{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "vircon32",
      "profile": {
        "core_classification": "official_port",
        "core_version": "v1.7",
        "cores": [
          "vircon32"
        ],
        "display_name": "Vircon32",
        "emulator": "Vircon32",
        "files": [
          {
            "description": "Vircon32 console BIOS (custom override)",
            "hle_fallback": true,
            "md5": "73f04397cbb2dafcf2047b19a856153a",
            "name": "Vircon32Bios.v32",
            "note": "Optional external BIOS placed in the system directory root.\nIf present, overrides the embedded Standard BIOS v1.2.\nThe hashes above correspond to the Standard BIOS v1.2 bundled\nin Assets/StandardBios.v32 of the source repo. Custom BIOSes\nwill have different hashes but must follow the V32 BIOS format.\n",
            "required": false,
            "sha1": "67ddbcd018f03ed74b6e013074d92cc5f1f51c80",
            "size": 1073060,
            "source_ref": "source libretro.cpp:422-425",
            "system": "vircon32"
          }
        ],
        "notes": "Vircon32 is a libretro core for the Vircon32 fantasy console, a 32-bit\nvirtual game console with fixed hardware specs (60 fps, 640x360, 16\nsound channels, up to 4 gamepads).\n\nThe Standard BIOS v1.2 is embedded directly into the core binary as a\nC header (embedded/StandardBios.h), generated from Assets/StandardBios.v32\nat build time. The core never strictly requires an external BIOS file.\n\nBIOS loading logic (libretro.cpp:415-429):\n1. Check if system_dir/Vircon32Bios.v32 exists on disk\n2. If found, load it via Console.LoadBiosFile() (external override)\n3. If not found, load the embedded BIOS via LoadEmbeddedBios()\n\nThis runs inside context_reset() (libretro.cpp:537-538), which is called\nwhenever the OpenGL context is (re)created.\n\nThe BIOS file format is a V32 ROM with a specific signature\n(ROMFileFormat::BiosSignature). It must contain exactly 1 texture and\n1 sound. The loader validates the signature, file structure, and version\ncompatibility before loading program ROM, video ROM and audio ROM\n(ConsoleLogic/V32Console.cpp:259-431).\n\nThe external BIOS file allows users to replace the boot animation with\na custom one. Game compatibility is not affected by BIOS choice.\n",
        "platform_details": {
          "bios_format": {
            "note": "A V32 BIOS ROM file must have:\n- BiosSignature in the header (distinct from CartridgeSignature)\n- Exactly 1 texture (boot screen graphics)\n- Exactly 1 sound (boot sound)\n- Program ROM, Video ROM and Audio ROM in sequential layout\nThe loader validates all of this before accepting the file.\n",
            "source_ref": "source VirconDefinitions/FileFormats.hpp, source ConsoleLogic/V32Console.cpp:259-431"
          },
          "cartridge_format": {
            "extensions": "v32",
            "note": "Cartridges use CartridgeSignature with up to 256 textures and\n1024 sounds. Program ROM can be up to 128M words (512 MB).\n",
            "source_ref": "source ConsoleLogic/V32Console.cpp:468-696"
          },
          "embedded_bios": {
            "file_size": 1073060,
            "md5": "73f04397cbb2dafcf2047b19a856153a",
            "note": "The standard BIOS is compiled into the core binary as\nembedded_StandardBios[] via a generated header file. It provides\nthe boot animation (Vircon32 logo + startup sound). LoadEmbeddedBios()\nwrites the raw bytes into a stringstream and passes it to\nConsole.LoadBiosData().\n",
            "sha1": "67ddbcd018f03ed74b6e013074d92cc5f1f51c80",
            "source_ref": "source libretro.cpp:28, source Assets/StandardBios.v32",
            "version": "Standard BIOS v1.2"
          }
        },
        "profiled_date": "2026-03-25",
        "source": "https://github.com/vircon32/vircon32-libretro",
        "source_commit": "8b4ff35efb0f3a4c2599fa85ec0e588713f83182",
        "systems": [
          "vircon32"
        ],
        "type": "libretro",
        "upstream": "https://github.com/vircon32/ComputerSoftware",
        "upstream_commit": "e75b5370ff2eaff986057b34df893ad2eba08ea5",
        "version_basis": {
          "distance": 0,
          "kind": "tag",
          "tag": "v1.7"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
