{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "beetle_pce",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "v1.29.0",
        "cores": [
          "beetle_pce",
          "mednafen_pce",
          "pce",
          "beetle-pce"
        ],
        "display_name": "NEC - PC Engine / SuperGrafx / CD (Beetle PCE)",
        "emulator": "Beetle PCE (Mednafen PCE)",
        "files": [
          {
            "description": "CD-ROM System Card 3.0 (Japan)",
            "name": "syscard3.pce",
            "note": "Default value for pce_cdbios option.",
            "required": true,
            "source_ref": "libretro.cpp:1051-1052, mednafen/settings.cpp:40"
          },
          {
            "description": "CD-ROM System Card 3.0 (US / TurboGrafx-CD)",
            "name": "syscard3u.pce",
            "note": "pce_cdbios = 'System Card 3 US'",
            "required": false,
            "source_ref": "libretro.cpp:1059-1060"
          },
          {
            "description": "CD-ROM System Card 2.0 (Japan)",
            "name": "syscard2.pce",
            "note": "pce_cdbios = 'System Card 2'",
            "required": false,
            "source_ref": "libretro.cpp:1053-1054"
          },
          {
            "description": "CD-ROM System Card 2.0 (US / TurboGrafx-CD)",
            "name": "syscard2u.pce",
            "note": "pce_cdbios = 'System Card 2 US'",
            "required": false,
            "source_ref": "libretro.cpp:1061-1062"
          },
          {
            "description": "CD-ROM System Card 1.0 (Japan)",
            "name": "syscard1.pce",
            "note": "pce_cdbios = 'System Card 1'",
            "required": false,
            "source_ref": "libretro.cpp:1055-1056"
          },
          {
            "description": "Games Express CD Card",
            "name": "gexpress.pce",
            "note": "pce_cdbios = 'Games Express' or auto-detected via DetectGECD().",
            "required": false,
            "source_ref": "libretro.cpp:1057-1058, mednafen/settings.cpp:41, mednafen/pce/pce.cpp:374-411"
          }
        ],
        "notes": "Libretro port of Mednafen's PCE module (libretro.cpp:30), with SuperGrafx and CD support. The BIOS is loaded from the system directory at CD-ROM load time via PCE_LoadCD() in mednafen/pce/pce.cpp:441-460, so HuCard content runs without it. Core option \"pce_cdbios\" selects which card image to use (default: System Card 3). DetectGECD() auto-detects Games Express discs and switches to the pce.gecdbios setting, fixed to gexpress.pce. Arcade Card mode (pce_arcadecard option, enabled by default) extends System Card 3 with extra RAM mapping via the SYSCARD_ARCADE enum. No hash or size validation on BIOS load: file_open() then HuC_Load() reads the data directly. DetectSGXCD() reads sector data to decide SGX mode but uses the same BIOS files.\n",
        "profiled_date": "2026-03-24",
        "source": "https://github.com/libretro/beetle-pce-libretro",
        "source_commit": "b96c11e095b6a40a412d2da02766ae1c3f4fd539",
        "systems": [
          "nec-pc-engine"
        ],
        "type": "libretro",
        "upstream": "https://mednafen.github.io/",
        "verification": "existence",
        "version_basis": {
          "kind": "file",
          "path": "libretro.cpp",
          "pattern": "#define\\s+MEDNAFEN_CORE_VERSION\\s+\"([^\"]+)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
