{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "beetle_psx",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "0.9.44.1",
        "cores": [
          "beetle_psx",
          "mednafen_psx",
          "mednafen_psx_hw",
          "beetle-psx"
        ],
        "display_name": "Sony - PlayStation (Beetle PSX)",
        "emulator": "Beetle PSX (Mednafen PSX)",
        "files": [
          {
            "aliases": [
              "SCPH5500.bin",
              "SCPH-5500.bin"
            ],
            "description": "SCPH-5500 (v3.0 09-09-96 J)",
            "evidence": {
              "required": [
                "2026-10-27-f490b031a811"
              ]
            },
            "hle_fallback": true,
            "md5": "8dd7d5296a650fac7319bce665a6a53c",
            "mode": "both",
            "name": "scph5500.bin",
            "note": "Without it the core logs 'Firmware is missing' and maps its built-in OpenBIOS (libretro.c:846-851, 3425-3511): the runs cited for required booted on OpenBIOS, the other regions' files refused.",
            "on_mismatch": "warn",
            "region": [
              "japan"
            ],
            "required": false,
            "sha1": "b05def971d8ec59f346f2d9ac21fb742e3eb6917",
            "size": 524288,
            "source_ref": "libretro.c:768-776, 3425-3511",
            "validation": [
              "sha1"
            ]
          },
          {
            "description": "SCPH-5903 (System ROM Version 2.2 12/04/95 J), Video CD daughterboard",
            "md5": "81328b966e6dcf7ea1e32e55e1c104bb",
            "mode": "libretro",
            "name": "scph5903.bin",
            "note": "No code path opens this name: the Japanese name list and the SHA-1 scan look for scph5500.bin (libretro.c:768-776, 660-664). Copied as scph5500.bin it loads with a SHA-1 warning (libretro.c:854-861) and enables the Video CD daughterboard.",
            "on_mismatch": "warn",
            "required": false,
            "sha1": "15c94da3cc5a38a582429575af4198c487fe893c",
            "size": 1048576,
            "source_ref": "libretro.c:778-785, libretro.c:3467-3481, libretro.c:3500-3502, libretro.c:6758",
            "validation": [
              "size",
              "sha1"
            ]
          },
          {
            "aliases": [
              "SCPH5501.bin",
              "SCPH-5501.bin",
              "scph5503.bin",
              "SCPH5503.bin",
              "SCPH-5503.bin",
              "scph7003.bin",
              "SCPH7003.bin",
              "SCPH-7003.bin",
              "SCPH5501.BIN",
              "SCPH-5501.BIN",
              "SCPH5503.BIN",
              "SCPH-5503.BIN",
              "SCPH7003.BIN",
              "SCPH-7003.BIN"
            ],
            "description": "SCPH-5501, 5503, 7003 (v3.0 11-18-96 A)",
            "evidence": {
              "aliases": [
                "2026-10-27-48269ae11777",
                "2026-10-27-ba941702c6c2",
                "2026-10-27-fc95254312c0",
                "2026-10-27-5a191f2b540b",
                "2026-10-27-12ba45024f8c",
                "2026-10-27-a7c1a301bdb0"
              ],
              "hle_fallback": [
                "2026-10-27-6e97b657aca7",
                "2026-10-27-699ca140a270",
                "2026-10-27-ec1ab64f96d3",
                "2026-10-27-47c3dcceed98",
                "2026-10-27-607274136f7b",
                "2026-10-27-ae6d4db96e73"
              ],
              "required": [
                "2026-10-27-9a154590b873"
              ],
              "validation": [
                "2026-10-27-ae6d4db96e73",
                "2026-10-27-c1f4aa5d47cd"
              ]
            },
            "hle_fallback": true,
            "md5": "490f666e1afb15b7362b406ed1cea246",
            "mode": "both",
            "name": "scph5501.bin",
            "note": "Picked for REGION_NA: a SYSTEM.CNF serial whose third letter is U (SCUS, SLUS), a licence string naming America, and content whose region cannot be read while the region option stays on auto (libretro.c:2436-2438, 2279, 2330-2335, 3252-3266, 4517). Without it the core logs 'Firmware is missing' and maps its built-in OpenBIOS (libretro.c:846-851, 3425-3511): the runs cited for required booted on OpenBIOS, the other regions' files refused.",
            "on_mismatch": "warn",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "sha1": "0555c6fae8906f3f09baf5988f00e55f88e9f30b",
            "size": 524288,
            "source_ref": "libretro.c:787-805, 3425-3511",
            "validation": [
              "sha1"
            ]
          },
          {
            "aliases": [
              "SCPH5502.bin",
              "SCPH-5502.bin",
              "scph5552.bin",
              "SCPH5552.bin",
              "SCPH-5552.bin"
            ],
            "description": "SCPH-5502, 5552 (v3.0 01-06-97 E)",
            "evidence": {
              "required": [
                "2026-10-27-579e46ca7c6f"
              ]
            },
            "hle_fallback": true,
            "md5": "32736f17079d0b2b7024407c39bd3050",
            "mode": "both",
            "name": "scph5502.bin",
            "note": "Without it the core logs 'Firmware is missing' and maps its built-in OpenBIOS (libretro.c:846-851, 3425-3511): the runs cited for required booted on OpenBIOS, the other regions' files refused.",
            "on_mismatch": "warn",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "sha1": "f6bc2d1f5eb6593de7d089c425ac681d6fffd3f0",
            "size": 524288,
            "source_ref": "libretro.c:807-821, 3425-3511",
            "validation": [
              "sha1"
            ]
          },
          {
            "aliases": [
              "PSXONPSP660.bin"
            ],
            "description": "PSP embedded PS1 BIOS (region-free override)",
            "md5": "c53ca5908936d412331790f4426c6c33",
            "mode": "libretro",
            "name": "psxonpsp660.bin",
            "note": "override_bios=1. Tried as psxonpsp660.bin, PSXONPSP660.bin, then PSXONPSP660.BIN. Falls back to region BIOS if not found.",
            "on_mismatch": "warn",
            "required": false,
            "sha1": "96880d1ca92a016ff054be5159bb06fe03cb4e14",
            "size": 524288,
            "source_ref": "libretro.c:697-703",
            "validation": [
              "sha1"
            ]
          },
          {
            "aliases": [
              "PS1_ROM.bin"
            ],
            "description": "PS3 embedded PS1 BIOS, first 512KB extracted (region-free override)",
            "md5": "81bbe60ba7a3d1cea1d48c14cbcc647b",
            "mode": "libretro",
            "name": "ps1_rom.bin",
            "note": "override_bios=2. Tried as ps1_rom.bin, PS1_ROM.bin, then PS1_ROM.BIN. Falls back to region BIOS if not found.",
            "on_mismatch": "warn",
            "required": false,
            "sha1": "c40146361eb8cf670b19fdc9759190257803cab7",
            "source_ref": "libretro.c:705-711",
            "validation": [
              "sha1"
            ]
          },
          {
            "aliases": [
              "OPENBIOS.bin"
            ],
            "description": "OpenBIOS (open-source PS1 HLE BIOS, region-free override)",
            "mode": "libretro",
            "name": "openbios.bin",
            "note": "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.c:2528-2530).",
            "required": false,
            "size": 524288,
            "source_ref": "libretro.c:713-719"
          }
        ],
        "notes": "Region-based BIOS selection: the core picks JP/NA/EU firmware based on disc region. SHA1 validated with warning on mismatch (does not block loading): libretro.c:744-756, 853-860. SHA1 and alternate filenames sourced from MAME (mame src/mame/sony/psx.cpp). The lists and the checksum search live in libretro.c:622-676,684-776. Override option allows using PSP, PS3, or OpenBIOS as region-free alternative. Embedded OpenBIOS (512KB) compiled into the binary serves as HLE fallback when no BIOS found. \"Skip BIOS\" option patches BIOS ROM but causes compatibility issues. Upstream Mednafen loads the same 3 region BIOS. Override BIOS and HLE fallback are libretro additions. Two BIOS geometries are accepted: the stock 512 KB kernel and the 1 MB SCPH-5903 part, selected by file size at load time (libretro.c:3467-3481). A 1 MB image switches Video CD from HLE to daughterboard emulation (libretro.c:6758). Reached through the BIOS path override only: the region name lists carry no SCPH-5903 entry, and the firmware scan compares against the region SHA1, so a 1 MB file never matches there (libretro.c:659-667). Mednafen rejects a BIOS that is not 524288 bytes (mednafen psx.cpp:1777), and the fork keeps that geometry as BIOS_SIZE_STD (libretro.c:1300), so this geometry is libretro only.\n",
        "profiled_date": "2026-03-29",
        "source": "https://github.com/libretro/beetle-psx-libretro",
        "source_commit": "7fea57a541abb39b8c5035b6261c3e70962d221b",
        "systems": [
          "sony-playstation"
        ],
        "type": "libretro",
        "upstream": "https://mednafen.github.io/",
        "version_basis": {
          "kind": "file",
          "path": "libretro_options.h",
          "pattern": "#define\\s+MEDNAFEN_CORE_SETVERSION\\s+\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
