Skip to content

DuckStation (legacy)

DuckStation (legacy) emulates Sony PlayStation. It reads 29 files, none of them required: it starts games without them.

About this profile
Detail Value
Type standalone
Classification Frozen snapshot
Source https://github.com/stenzek/duckstation
Version 0.1
Revision stenzek/duckstation@56ac3d6c324e
Files found by content (the code scans the folder and identifies the file by its hash, any file name works)
Revision held 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 2026-10-22
Profile YAML, JSON
Cores duckstation-legacy
Systems Sony PlayStation
Install this emulator's files

With Batocera or KNULLI: the installer finds Batocera or KNULLI and its BIOS folder, then downloads only the files DuckStation (legacy) reads there and checks each one.

Open a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.

Terminal
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator duckstation-legacy
Technical notes

DuckStation as of August 2023, from before its licence change, kept as a separate package. Batocera builds it with its own path patches: the BIOS directory becomes /userdata/bios, the shared BIOS root, and the resources directory /usr/share/duckstation/resources. ref: Batocera package/batocera/emulators/duckstation-legacy/duckstation-legacy.mk:6-7, Batocera package/batocera/emulators/duckstation-legacy/004-adjust-paths.patch

A BIOS file is any file of 512 KB, 4 MB (PS2) or 0x3E66F0 bytes (PS3) in the BIOS directory. Only its first 512 KB are read, and their MD5 is looked up in a table of 29 images. A file carrying "OpenBIOS" at offset 0x78 is recognised by that signature instead. With no file configured for the console region, the directory is scanned and the first image whose region matches, or whose table region is Auto, is used. Otherwise the first known image found, else the first unknown one, stands in with a warning, and an empty directory stops the boot with "No BIOS image found". The table has no priority field: the scan order decides between matching images. ref: src/core/bios.h:15-17, src/core/bios.cpp:45-91, src/core/bios.cpp:95-97, src/core/bios.cpp:108-137, src/core/bios.cpp:145-167, src/core/bios.cpp:276-377

KNULLI's launcher sets BIOS SearchDirectory to /userdata/bios and fills PathNTSCU, PathPAL and PathNTSCJ with the first name it finds from three lists, refusing to start when none exists. A configured path is loaded by name and only warned about when its image does not match the region. ref: KNULLI package/system/knulli-configgen/configgen/configgen/generators/duckstation_legacy/duckstationLegacyGenerator.py:116-153, src/core/bios.cpp:296-315

Fast boot and TTY patching are refused for the two PS3 images, the table's only entries marked not patch compatible. ref: src/core/system.cpp:1280, src/core/system.cpp:1306

28 files (29 accepted versions): 0 required, 28 optional.

29 rows
File Region Hash
scph1000.bin Japan MD5 239665b1a3da
scph1001.bin North America and Latin America MD5 924e392ed055
scph1002a.bin Europe and Oceania MD5 54847e693405
scph1002b.bin Europe and Oceania MD5 417b34706319
scph1002c.bin Europe and Oceania MD5 e2110b8a2b97
dtlh1100.bin Japan MD5 ca5cfc321f91
scph3000.bin Japan MD5 849515939161
scph1001_v20.bin North America and Latin America MD5 dc2b9bf8da62
scph3500.bin Japan MD5 cba733ceeff5
scph1001_v21.bin North America and Latin America MD5 da27e8b6dab2
scph5000.bin Japan MD5 57a06303dfa9
scph5500.bin Japan MD5 8dd7d5296a65
scph5501.bin North America and Latin America MD5 490f666e1afb
scph5502.bin Europe and Oceania MD5 32736f17079d
scph7000.bin Japan MD5 8e4c14f56774
scph7000w.bin Japan MD5 b84be139db3e
scph7001.bin North America and Latin America MD5 1e68c231d089
scph7002.bin Europe and Oceania MD5 b9d9a0286c33
scph100.bin Japan MD5 8abc1b549a4a
scph101_v44.bin North America and Latin America MD5 9a09ab7e49b4
scph101_v45.bin North America and Latin America MD5 6e3735ff4c7d
scph102_v44.bin Europe and Oceania MD5 b10f5e0e3d9e
scph102_v45.bin Europe and Oceania MD5 de93caec13d1
ps2_scph18000.bin Japan MD5 d8f485717a52
ps2_scph30003.bin Europe and Oceania MD5 71f50ef4f4e1
psxonpsp660.bin - MD5 c53ca5908936
scph1000r.bin Japan MD5 476d68a94cce
ps1_rom.bin - MD5 fbb5f59ec332
ps1_rom.bin - MD5 81bbe60ba7a3

In this collection: 28 in repo and 0 missing.

29 files

scph1000.bin optional in repo Region: Japan

SCPH-1000, DTL-H1000 (v1.0)

scph1001.bin optional in repo Region: North America and Latin America

SCPH-1001, 5003, DTL-H1201, H3001 (v2.2 12-04-95 A)

scph1002a.bin optional in repo Region: Europe and Oceania

SCPH-1002, DTL-H1002 (v2.0 05-10-95 E)

scph1002b.bin optional in repo Region: Europe and Oceania

SCPH-1002, DTL-H1102 (v2.1 07-17-95 E)

scph1002c.bin optional in repo Region: Europe and Oceania

SCPH-1002, DTL-H1202, H3002 (v2.2 12-04-95 E)

dtlh1100.bin optional in repo Region: Japan

DTL-H1100 (v2.2 03-06-96 D)

scph3000.bin optional in repo Region: Japan

SCPH-3000, DTL-H1000H (v1.1 01-22-95)

scph1001_v20.bin optional in repo Region: North America and Latin America

SCPH-1001, DTL-H1001 (v2.0 05-07-95 A)

scph3500.bin optional in repo Region: Japan

SCPH-3500 (v2.1 07-17-95 J)

scph1001_v21.bin optional in repo Region: North America and Latin America

SCPH-1001, DTL-H1101 (v2.1 07-17-95 A)

scph5000.bin optional in repo Region: Japan

SCPH-5000, DTL-H1200, H3000 (v2.2 12-04-95 J)

scph5500.bin optional in repo Region: Japan

SCPH-5500 (v3.0 09-09-96 J)

scph5501.bin optional in repo Region: North America and Latin America

SCPH-5501, 5503, 7003 (v3.0 11-18-96 A)

scph5502.bin optional in repo Region: Europe and Oceania

SCPH-5502, 5552 (v3.0 01-06-97 E)

scph7000.bin optional in repo Region: Japan

SCPH-7000, 7500, 9000 (v4.0 08-18-97 J)

scph7000w.bin optional in repo Region: Japan

SCPH-7000W (v4.1 11-14-97 A)

scph7001.bin optional in repo Region: North America and Latin America

SCPH-7001, 7501, 7503, 9001, 9003, 9903 (v4.1 12-16-97 A)

scph7002.bin optional in repo Region: Europe and Oceania

SCPH-7002, 7502, 9002 (v4.1 12-16-97 E)

scph100.bin optional in repo Region: Japan

SCPH-100 (v4.3 03-11-00 J)

scph101_v44.bin optional in repo Region: North America and Latin America

SCPH-101 (v4.4 03-24-00 A)

scph101_v45.bin optional in repo Region: North America and Latin America

SCPH-101 (v4.5 05-25-00 A)

scph102_v44.bin optional in repo Region: Europe and Oceania

SCPH-102 (v4.4 03-24-00 E)

scph102_v45.bin optional in repo Region: Europe and Oceania

SCPH-102 (v4.5 05-25-00 E)

ps2_scph18000.bin optional in repo Region: Japan

PS2, SCPH-18000 (v5.0 10-27-00 J)

  • The table hashes the first 512 KB that are read, whatever the file size.

ps2_scph30003.bin optional in repo Region: Europe and Oceania

PS2, SCPH-30003 (v5.0 09-02-00 E)

  • The table hashes the first 512 KB that are read, whatever the file size.

psxonpsp660.bin optional in repo

PSP, SCPH-1000R (v4.5 05-25-00 J)

scph1000r.bin optional in repo Region: Japan

SCPH-1000R (v4.5 05-25-00 J)

ps1_rom.bin optional in repo

PS3 (v5.0 06-23-03 A)

  • 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.

ps1_rom.bin optional in repo

PS3 (v5.0 06-23-03 A)

  • Marked not patch compatible: fast boot is refused with this image.
.