{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "duckstation-legacy",
      "profile": {
        "core_classification": "frozen_snapshot",
        "core_version": "0.1",
        "cores": [
          "duckstation-legacy"
        ],
        "display_name": "Sony - PlayStation (DuckStation legacy)",
        "emulator": "DuckStation (legacy)",
        "files": [
          {
            "description": "SCPH-1000, DTL-H1000 (v1.0)",
            "md5": "239665b1a3dade1b5a52c06338011044",
            "name": "scph1000.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:46"
          },
          {
            "description": "SCPH-1001, 5003, DTL-H1201, H3001 (v2.2 12-04-95 A)",
            "md5": "924e392ed05558ffdb115408c263dccf",
            "name": "scph1001.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:47-48"
          },
          {
            "description": "SCPH-1002, DTL-H1002 (v2.0 05-10-95 E)",
            "md5": "54847e693405ffeb0359c6287434cbef",
            "name": "scph1002a.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:49-50"
          },
          {
            "description": "SCPH-1002, DTL-H1102 (v2.1 07-17-95 E)",
            "md5": "417b34706319da7cf001e76e40136c23",
            "name": "scph1002b.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:51-52"
          },
          {
            "description": "SCPH-1002, DTL-H1202, H3002 (v2.2 12-04-95 E)",
            "md5": "e2110b8a2b97a8e0b857a45d32f7e187",
            "name": "scph1002c.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:53-54"
          },
          {
            "description": "DTL-H1100 (v2.2 03-06-96 D)",
            "md5": "ca5cfc321f916756e3f0effbfaeba13b",
            "name": "dtlh1100.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:55"
          },
          {
            "description": "SCPH-3000, DTL-H1000H (v1.1 01-22-95)",
            "md5": "849515939161e62f6b866f6853006780",
            "name": "scph3000.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:56-57"
          },
          {
            "description": "SCPH-1001, DTL-H1001 (v2.0 05-07-95 A)",
            "md5": "dc2b9bf8da62ec93e868cfd29f0d067d",
            "name": "scph1001_v20.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:58-59"
          },
          {
            "description": "SCPH-3500 (v2.1 07-17-95 J)",
            "md5": "cba733ceeff5aef5c32254f1d617fa62",
            "name": "scph3500.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:60"
          },
          {
            "description": "SCPH-1001, DTL-H1101 (v2.1 07-17-95 A)",
            "md5": "da27e8b6dab242d8f91a9b25d80c63b8",
            "name": "scph1001_v21.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:61-62"
          },
          {
            "description": "SCPH-5000, DTL-H1200, H3000 (v2.2 12-04-95 J)",
            "md5": "57a06303dfa9cf9351222dfcbb4a29d9",
            "name": "scph5000.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:63-64"
          },
          {
            "description": "SCPH-5500 (v3.0 09-09-96 J)",
            "md5": "8dd7d5296a650fac7319bce665a6a53c",
            "name": "scph5500.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:65"
          },
          {
            "description": "SCPH-5501, 5503, 7003 (v3.0 11-18-96 A)",
            "md5": "490f666e1afb15b7362b406ed1cea246",
            "name": "scph5501.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:66-67"
          },
          {
            "description": "SCPH-5502, 5552 (v3.0 01-06-97 E)",
            "md5": "32736f17079d0b2b7024407c39bd3050",
            "name": "scph5502.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:68-69"
          },
          {
            "description": "SCPH-7000, 7500, 9000 (v4.0 08-18-97 J)",
            "md5": "8e4c14f567745eff2f0408c8129f72a6",
            "name": "scph7000.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:70-71"
          },
          {
            "description": "SCPH-7000W (v4.1 11-14-97 A)",
            "md5": "b84be139db3ee6cbd075630aa20a6553",
            "name": "scph7000w.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:72"
          },
          {
            "description": "SCPH-7001, 7501, 7503, 9001, 9003, 9903 (v4.1 12-16-97 A)",
            "md5": "1e68c231d0896b7eadcad1d7d8e76129",
            "name": "scph7001.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:73-74"
          },
          {
            "description": "SCPH-7002, 7502, 9002 (v4.1 12-16-97 E)",
            "md5": "b9d9a0286c33dc6b7237bb13cd46fdee",
            "name": "scph7002.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:75-76"
          },
          {
            "description": "SCPH-100 (v4.3 03-11-00 J)",
            "md5": "8abc1b549a4a80954addc48ef02c4521",
            "name": "scph100.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:77"
          },
          {
            "description": "SCPH-101 (v4.4 03-24-00 A)",
            "md5": "9a09ab7e49b422c007e6d54d7c49b965",
            "name": "scph101_v44.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:78"
          },
          {
            "description": "SCPH-101 (v4.5 05-25-00 A)",
            "md5": "6e3735ff4c7dc899ee98981385f6f3d0",
            "name": "scph101_v45.bin",
            "region": [
              "north-america",
              "latin-america"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:79"
          },
          {
            "description": "SCPH-102 (v4.4 03-24-00 E)",
            "md5": "b10f5e0e3d9eb60e5159690680b1e774",
            "name": "scph102_v44.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:80"
          },
          {
            "description": "SCPH-102 (v4.5 05-25-00 E)",
            "md5": "de93caec13d1a141a40a79f5c86168d6",
            "name": "scph102_v45.bin",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:81"
          },
          {
            "description": "PS2, SCPH-18000 (v5.0 10-27-00 J)",
            "md5": "d8f485717a5237285e4d7c5f881b7f32",
            "name": "ps2_scph18000.bin",
            "note": "The table hashes the first 512 KB that are read, whatever the file size.",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:82-83"
          },
          {
            "description": "PS2, SCPH-30003 (v5.0 09-02-00 E)",
            "md5": "71f50ef4f4e17c163c78908e16244f7d",
            "name": "ps2_scph30003.bin",
            "note": "The table hashes the first 512 KB that are read, whatever the file size.",
            "region": [
              "europe",
              "oceania"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:84-85"
          },
          {
            "description": "PSP, SCPH-1000R (v4.5 05-25-00 J)",
            "md5": "c53ca5908936d412331790f4426c6c33",
            "name": "psxonpsp660.bin",
            "required": false,
            "source_ref": "src/core/bios.cpp:86-87"
          },
          {
            "description": "SCPH-1000R (v4.5 05-25-00 J)",
            "md5": "476d68a94ccec3b9c8303bbd1daf2810",
            "name": "scph1000r.bin",
            "region": [
              "japan"
            ],
            "required": false,
            "source_ref": "src/core/bios.cpp:88"
          },
          {
            "description": "PS3 (v5.0 06-23-03 A)",
            "md5": "fbb5f59ec332451debccf1e377017237",
            "name": "ps1_rom.bin",
            "note": "The whole 0x3E66F0 PS3 image. Only its first 512 KB are read and hashed, md5 c02a6fbb1b27359f84e92fae8bc21316. Marked not patch compatible: fast boot is refused with this image.",
            "required": false,
            "size": 4089584,
            "source_ref": "src/core/bios.cpp:89",
            "validation": [
              "size"
            ]
          },
          {
            "description": "PS3 (v5.0 06-23-03 A)",
            "md5": "81bbe60ba7a3d1cea1d48c14cbcc647b",
            "name": "ps1_rom.bin",
            "note": "Marked not patch compatible: fast boot is refused with this image.",
            "required": false,
            "source_ref": "src/core/bios.cpp:90"
          }
        ],
        "found_by": "content",
        "mode": "standalone",
        "notes": "DuckStation as of August 2023, from before its licence change, kept as a\nseparate package. Batocera builds it with its own path patches: the BIOS\ndirectory becomes /userdata/bios, the shared BIOS root, and the resources\ndirectory /usr/share/duckstation/resources.\nref: Batocera package/batocera/emulators/duckstation-legacy/duckstation-legacy.mk:6-7,\n     Batocera package/batocera/emulators/duckstation-legacy/004-adjust-paths.patch\n\nA BIOS file is any file of 512 KB, 4 MB (PS2) or 0x3E66F0 bytes (PS3) in the\nBIOS directory. Only its first 512 KB are read, and their MD5 is looked up\nin a table of 29 images. A file carrying \"OpenBIOS\" at offset 0x78 is\nrecognised by that signature instead. With no file configured for the\nconsole region, the directory is scanned and the first image whose region\nmatches, or whose table region is Auto, is used. Otherwise the first known\nimage found, else the first unknown one, stands in with a warning, and an\nempty directory stops the boot with \"No BIOS image found\". The table has no\npriority field: the scan order decides between matching images.\nref: src/core/bios.h:15-17, src/core/bios.cpp:45-91, src/core/bios.cpp:95-97,\n     src/core/bios.cpp:108-137, src/core/bios.cpp:145-167,\n     src/core/bios.cpp:276-377\n\nKNULLI's launcher sets BIOS SearchDirectory to /userdata/bios and fills\nPathNTSCU, PathPAL and PathNTSCJ with the first name it finds from three\nlists, refusing to start when none exists. A configured path is loaded by\nname and only warned about when its image does not match the region.\nref: KNULLI package/system/knulli-configgen/configgen/configgen/generators/duckstation_legacy/duckstationLegacyGenerator.py:116-153,\n     src/core/bios.cpp:296-315\n\nFast boot and TTY patching are refused for the two PS3 images, the table's\nonly entries marked not patch compatible.\nref: src/core/system.cpp:1280, src/core/system.cpp:1306\n",
        "pin_frozen": "Batocera builds this revision of 4 August 2023 as duckstation-legacy, its package marked not to be bumped, and KNULLI ships the same package.",
        "profiled_date": "2026-10-22",
        "source": "https://github.com/stenzek/duckstation",
        "source_commit": "56ac3d6c324ec4520dac433b071ecab6227fb459",
        "systems": [
          "sony-playstation"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
