{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "picodrive",
      "profile": {
        "core_classification": "official_port",
        "core_version": "2.05",
        "cores": [
          "picodrive"
        ],
        "display_name": "Sega - MS/GG/MD/CD/32X (PicoDrive)",
        "emulator": "PicoDrive",
        "files": [
          {
            "name": "carthw.cfg",
            "note": "Cartridge hardware database for special mapper and EEPROM detection. Built-in fallback compiled into the core.",
            "required": false,
            "source_ref": "source platform/libretro/libretro.c:1627, source pico/cart.c:1020-1022"
          },
          {
            "name": "us_scd2_9306.bin",
            "note": "US Sega CD Model 2 BIOS (September 1993). First in US search order. The US list serves every disc whose security byte is neither 0x64 nor 0xa1 (pico/cd/cd_image.c:190, 247-248).",
            "priority": 1,
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": true,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1273",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "SegaCDBIOS9303.bin",
            "note": "US Sega CD BIOS (March 1993). Second in US search order.",
            "priority": 2,
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1273",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "us_scd1_9210.bin",
            "note": "US Sega CD Model 1 BIOS (October 1992). Third in US search order.",
            "priority": 3,
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1273",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "bios_CD_U.bin",
            "note": "US Sega CD BIOS (generic name). Last in US search order.",
            "priority": 4,
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1273",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "eu_mcd2_9306.bin",
            "note": "EU Mega CD Model 2 BIOS (June 1993). First in EU search order, used when security byte 0x20b is 0x64, the only PAL branch for Australian discs (pico/media.c:243-247, platform/libretro/libretro.c:1306-1308).",
            "priority": 1,
            "region": [
              "europe",
              "oceania"
            ],
            "required": true,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1276",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "eu_mcd2_9303.bin",
            "note": "EU Mega CD Model 2 BIOS (March 1993). Second in EU search order.",
            "priority": 2,
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1276",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "eu_mcd1_9210.bin",
            "note": "EU Mega CD Model 1 BIOS (October 1992). Third in EU search order.",
            "priority": 3,
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1276",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "bios_CD_E.bin",
            "note": "EU Mega CD BIOS (generic name). Last in EU search order.",
            "priority": 4,
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1276",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "jp_mcd2_921222.bin",
            "note": "JP Mega CD Model 2 BIOS (December 1992). First in JP search order.",
            "priority": 1,
            "region": [
              "japan"
            ],
            "required": true,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1279",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "jp_mcd1_9112.bin",
            "note": "JP Mega CD Model 1 BIOS (December 1991). Second in JP search order.",
            "priority": 2,
            "region": [
              "japan"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1279",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "jp_mcd1_9111.bin",
            "note": "JP Mega CD Model 1 BIOS (November 1991). Third in JP search order.",
            "priority": 3,
            "region": [
              "japan"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1279",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "name": "bios_CD_J.bin",
            "note": "JP Mega CD BIOS (generic name). Last in JP search order.",
            "priority": 4,
            "region": [
              "japan"
            ],
            "required": false,
            "size": 131072,
            "source_ref": "source platform/libretro/libretro.c:1279",
            "system": "sega-megacd",
            "variant_group": "mega-cd-bios"
          },
          {
            "hle_fallback": true,
            "name": "32X_G_BIOS.BIN",
            "note": "32X 68K (Genesis-side) BIOS. HLE replacement generated when NULL.",
            "required": false,
            "size": 256,
            "source_ref": "source pico/32x/memory.c:2208-2245",
            "system": "sega-32x"
          },
          {
            "hle_fallback": true,
            "name": "32X_M_BIOS.BIN",
            "note": "32X Master SH2 BIOS. HLE replacement generated when NULL.",
            "required": false,
            "size": 2048,
            "source_ref": "source pico/32x/memory.c:2251-2278",
            "system": "sega-32x"
          },
          {
            "hle_fallback": true,
            "name": "32X_S_BIOS.BIN",
            "note": "32X Slave SH2 BIOS. HLE replacement generated when NULL.",
            "required": false,
            "size": 1024,
            "source_ref": "source pico/32x/memory.c:2281-2299",
            "system": "sega-32x"
          }
        ],
        "notes": "PicoDrive is a fast Mega Drive / Genesis emulator with Mega CD, 32X, Master\nSystem, Game Gear, SG-1000, SC-3000 and Sega Pico support. The libretro port\nis part of the PicoDrive source tree (platform/libretro/).\n\nMega CD / Sega CD games require a region-matching BIOS file. The core searches\nthe system directory for each name in order, trying .bin then .zip extension,\nand uses the first file found. If no BIOS is found, CD games fail to load with\nPM_BAD_CD_NO_BIOS. MSU-MD games can run without BIOS.\n\nBIOS filename search order (platform/libretro/libretro.c:1272-1336):\n  US: us_scd2_9306, SegaCDBIOS9303, us_scd1_9210, bios_CD_U\n  EU: eu_mcd2_9306, eu_mcd2_9303, eu_mcd1_9210, bios_CD_E\n  JP: jp_mcd2_921222, jp_mcd1_9112, jp_mcd1_9111, bios_CD_J\n\n32X BIOS files (m68k, master SH2, slave SH2) are fully optional. The engine\nhas built-in HLE that generates replacement code at startup when the BIOS\npointers are NULL (pico/32x/memory.c:2202 get_bios(), pico/32x/32x.c:172).\nNo current frontend (libretro or standalone) loads these files, and the standalone\nloading code is disabled (#if 0 in platform/common/emu.c:1530).\n\ncarthw.cfg is a cartridge hardware database loaded from the system directory.\nA built-in version is compiled into the core (pico/carthw_cfg.c). The external\nfile supplements or overrides game-specific hardware detection (SVP, EEPROM\ntypes, special mappers, copy protection).\n\nMaster System, Game Gear, SG-1000, SC-3000: no BIOS file loaded. The core\ninitializes VDP registers and RAM to simulate post-BIOS state\n(pico/sms.c:1080-1097).\n",
        "platform_details": {
          "32x": {
            "hle_available": true,
            "m68k_bios_size": 256,
            "master_sh2_bios_size": 2048,
            "slave_sh2_bios_size": 1024,
            "source_ref": "pico/pico.h:54-55, pico/pico_int.h:679-693"
          },
          "megacd": {
            "bios_size": 131072,
            "extensions_tried": [
              ".bin",
              ".zip"
            ],
            "hle_available": false,
            "region_specific": true,
            "source_ref": "pico/pico_int.h:559, platform/libretro/libretro.c:1317-1325"
          },
          "sms": {
            "hle_available": true,
            "note": "No BIOS file loaded. VDP/RAM initialized to post-BIOS state.",
            "source_ref": "pico/sms.c:1080-1097"
          }
        },
        "profiled_date": "2026-03-24",
        "source": "https://github.com/libretro/picodrive",
        "source_commit": "1890c2932234c9d30f4cd3851d02228baae8f09e",
        "systems": [
          "sega-megadrive",
          "sega-genesis",
          "sega-megacd",
          "sega-megacd",
          "sega-32x",
          "sega-mastersystem",
          "sega-gamegear",
          "sega-sg1000",
          "sega-sc3000",
          "sega-pico"
        ],
        "type": "libretro",
        "upstream": "https://github.com/irixxxx/picodrive",
        "upstream_commit": "5f9e79f2177443939f21ab965b1c294edbef514c",
        "version_basis": {
          "kind": "file",
          "path": "platform/common/version.h",
          "pattern": "#define\\s+VERSION\\s+\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
