DuckStation (legacy)
DuckStation (legacy) emulates Sony PlayStation. It reads 29 files, none of them required: it starts games without them.
About this profile
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.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator duckstation-legacyTechnical 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.
| 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.
Optional
Section titled “Optional”29 files
scph1000.bin optional in repo Region: Japan
SCPH-1000, DTL-H1000 (v1.0)
- MD5:
239665b1a3dade1b5a52c06338011044 - Source:
src/core/bios.cpp:46 - Collection copy:
bios/Sony/ PlayStation/ scph1000.bin - Platforms: EmuDeck, Lakka:
scph1000.bin, RetroArch:scph1000.bin, RetroDECK:bios/scph1000.bin, RetroPie:scph1000.bin, RomM:psx/scph1000.bin
scph1001.bin optional in repo Region: North America and Latin America
SCPH-1001, 5003, DTL-H1201, H3001 (v2.2 12-04-95 A)
- MD5:
924e392ed05558ffdb115408c263dccf - Source:
src/core/bios.cpp:47-48 - Collection copy:
bios/Sony/ PlayStation/ scph1001.bin - Platforms: EmuDeck, Lakka:
scph1001.bin, RetroArch:scph1001.bin, RetroDECK:bios/scph1001.bin, RetroPie:scph1001.bin, RomM:psx/scph1001.bin
scph1002a.bin optional in repo Region: Europe and Oceania
SCPH-1002, DTL-H1002 (v2.0 05-10-95 E)
- MD5:
54847e693405ffeb0359c6287434cbef - Source:
src/core/bios.cpp:49-50 - Collection copy:
bios/Sony/ PlayStation/ scph1002.bin - Platforms: EmuDeck, Lakka:
scph1002.bin, RetroArch:scph1002.bin, RetroDECK:bios/scph1002.bin, RetroPie:scph1002.bin, RomM:psx/scph1002.bin
scph1002b.bin optional in repo Region: Europe and Oceania
SCPH-1002, DTL-H1102 (v2.1 07-17-95 E)
- MD5:
417b34706319da7cf001e76e40136c23 - Source:
src/core/bios.cpp:51-52 - Collection copy:
bios/Sony/ PlayStation/ scph1002b.bin - Platforms: EmuDeck
scph1002c.bin optional in repo Region: Europe and Oceania
SCPH-1002, DTL-H1202, H3002 (v2.2 12-04-95 E)
- MD5:
e2110b8a2b97a8e0b857a45d32f7e187 - Source:
src/core/bios.cpp:53-54 - Collection copy:
bios/Sony/ PlayStation/ scph1002c.bin - Platforms: EmuDeck
dtlh1100.bin optional in repo Region: Japan
DTL-H1100 (v2.2 03-06-96 D)
- MD5:
ca5cfc321f916756e3f0effbfaeba13b - Source:
src/core/bios.cpp:55 - Collection copy:
bios/Sony/ PlayStation/ dtlh1100.bin - Platforms: EmuDeck
scph3000.bin optional in repo Region: Japan
SCPH-3000, DTL-H1000H (v1.1 01-22-95)
- MD5:
849515939161e62f6b866f6853006780 - Source:
src/core/bios.cpp:56-57 - Collection copy:
bios/Sony/ PlayStation/ scph3000.bin - Platforms: EmuDeck, Lakka:
scph3000.bin, RetroArch:scph3000.bin, RetroDECK:bios/scph3000.bin, RetroPie:scph3000.bin, RomM:psx/scph3000.bin
scph1001_v20.bin optional in repo Region: North America and Latin America
SCPH-1001, DTL-H1001 (v2.0 05-07-95 A)
- MD5:
dc2b9bf8da62ec93e868cfd29f0d067d - Source:
src/core/bios.cpp:58-59 - Collection copy:
bios/Sony/ PlayStation/ scph1001_v20.bin - Platforms: Batocera:
scph1001.bin, EmuDeck, KNULLI:scph1001.bin, Recalbox:scph1001.bin, ROCKNIX:scph1001.bin
scph3500.bin optional in repo Region: Japan
SCPH-3500 (v2.1 07-17-95 J)
- MD5:
cba733ceeff5aef5c32254f1d617fa62 - Source:
src/core/bios.cpp:60 - Collection copy:
bios/Sony/ PlayStation/ scph3500.bin - Platforms: EmuDeck, Lakka:
scph3500.bin, RetroArch:scph3500.bin, RetroDECK:bios/scph3500.bin, RetroPie:scph3500.bin, RomM:psx/scph3500.bin
scph1001_v21.bin optional in repo Region: North America and Latin America
SCPH-1001, DTL-H1101 (v2.1 07-17-95 A)
- MD5:
da27e8b6dab242d8f91a9b25d80c63b8 - Source:
src/core/bios.cpp:61-62 - Collection copy:
bios/Sony/ PlayStation/ scph1001_v21.bin - Platforms: EmuDeck
scph5000.bin optional in repo Region: Japan
SCPH-5000, DTL-H1200, H3000 (v2.2 12-04-95 J)
- MD5:
57a06303dfa9cf9351222dfcbb4a29d9 - Source:
src/core/bios.cpp:63-64 - Collection copy:
bios/Sony/ PlayStation/ scph5000.bin - Platforms: EmuDeck
scph5500.bin optional in repo Region: Japan
SCPH-5500 (v3.0 09-09-96 J)
- MD5:
8dd7d5296a650fac7319bce665a6a53c - Source:
src/core/bios.cpp:65 - Collection copy:
bios/Sony/ PlayStation/ scph5500.bin - Platforms: AmberELEC:
bios/scph5500.bin, Batocera:scph5500.bin, EmuDeck:scph5500.bin, EmuELEC:bios/scph5500.bin, KNULLI:scph5500.bin, Lakka:scph5500.bin, Recalbox:scph5500.bin, RetroArch:scph5500.bin, RetroDECK:bios/scph5500.bin, RetroPie:scph5500.bin, ROCKNIX:scph5500.bin, RomM:psx/scph5500.bin
scph5501.bin optional in repo Region: North America and Latin America
SCPH-5501, 5503, 7003 (v3.0 11-18-96 A)
- MD5:
490f666e1afb15b7362b406ed1cea246 - Source:
src/core/bios.cpp:66-67 - Collection copy:
bios/Sony/ PlayStation/ scph5501.bin - Platforms: AmberELEC:
bios/scph5501.bin, Batocera:scph5501.bin, EmuDeck:scph5501.bin, EmuELEC:bios/scph5501.bin, KNULLI:scph5501.bin, Lakka:scph5501.bin,scph7003.bin, Recalbox:scph5501.bin, RetroArch:scph5501.bin,scph7003.bin, RetroDECK:bios/scph5501.bin,bios/scph7003.bin, RetroPie:scph5501.bin,scph7003.bin, ROCKNIX:scph5501.bin, RomM:psx/scph5501.bin,psx/scph7003.bin
scph5502.bin optional in repo Region: Europe and Oceania
SCPH-5502, 5552 (v3.0 01-06-97 E)
- MD5:
32736f17079d0b2b7024407c39bd3050 - Source:
src/core/bios.cpp:68-69 - Collection copy:
bios/Sony/ PlayStation/ scph5502.bin - Platforms: AmberELEC:
bios/scph5502.bin, Batocera:scph5502.bin, EmuDeck:scph5502.bin, EmuELEC:bios/scph5502.bin, KNULLI:scph5502.bin, Lakka:scph5502.bin,scph5552.bin, Recalbox:scph5502.bin, RetroArch:scph5502.bin,scph5552.bin, RetroDECK:bios/scph5502.bin, RetroPie:scph5502.bin,scph5552.bin, ROCKNIX:scph5502.bin, RomM:psx/scph5502.bin,psx/scph5552.bin
scph7000.bin optional in repo Region: Japan
SCPH-7000, 7500, 9000 (v4.0 08-18-97 J)
- MD5:
8e4c14f567745eff2f0408c8129f72a6 - Source:
src/core/bios.cpp:70-71 - Collection copy:
bios/Sony/ PlayStation/ scph7000.bin - Platforms: EmuDeck, MiSTer FPGA:
PSX/boot1.rom
scph7000w.bin optional in repo Region: Japan
SCPH-7000W (v4.1 11-14-97 A)
- MD5:
b84be139db3ee6cbd075630aa20a6553 - Source:
src/core/bios.cpp:72 - Collection copy:
bios/Sony/ PlayStation/ scph7000w.bin - Platforms: EmuDeck
scph7001.bin optional in repo Region: North America and Latin America
SCPH-7001, 7501, 7503, 9001, 9003, 9903 (v4.1 12-16-97 A)
- MD5:
1e68c231d0896b7eadcad1d7d8e76129 - Source:
src/core/bios.cpp:73-74 - Collection copy:
bios/Sony/ PlayStation/ scph7001.bin - Platforms: Batocera:
scph7001.bin, EmuDeck, KNULLI:scph7001.bin, Lakka:scph7001.bin, MiSTer FPGA:PSX/boot.rom, Recalbox:scph7001.bin, RetroArch:scph7001.bin, RetroDECK:bios/scph7001.bin, RetroPie:scph7001.bin, ROCKNIX:scph7001.bin, RomM:psx/scph7001.bin
scph7002.bin optional in repo Region: Europe and Oceania
SCPH-7002, 7502, 9002 (v4.1 12-16-97 E)
- MD5:
b9d9a0286c33dc6b7237bb13cd46fdee - Source:
src/core/bios.cpp:75-76 - Collection copy:
bios/Sony/ PlayStation/ scph7002.bin - Platforms: EmuDeck, Lakka:
scph7002.bin,scph7502.bin,scph9002(7502).bin, MiSTer FPGA:PSX/boot2.rom, RetroArch:scph7002.bin,scph7502.bin,scph9002(7502).bin, RetroDECK:bios/scph7002.bin,bios/scph7502.bin,bios/scph9002(7502).bin, RetroPie:scph7002.bin,scph7502.bin,scph9002(7502).bin, RomM:psx/scph7002.bin,psx/scph7502.bin,psx/scph9002(7502).bin
scph100.bin optional in repo Region: Japan
SCPH-100 (v4.3 03-11-00 J)
- MD5:
8abc1b549a4a80954addc48ef02c4521 - Source:
src/core/bios.cpp:77 - Collection copy:
bios/Sony/ PlayStation/ scph100.bin - Platforms: EmuDeck, Lakka:
scph100.bin, RetroArch:scph100.bin, RetroDECK:bios/scph100.bin, RetroPie:scph100.bin, RomM:psx/scph100.bin
scph101_v44.bin optional in repo Region: North America and Latin America
SCPH-101 (v4.4 03-24-00 A)
- MD5:
9a09ab7e49b422c007e6d54d7c49b965 - Source:
src/core/bios.cpp:78 - Collection copy:
bios/Sony/ PlayStation/ scph101_v44.bin - Platforms: EmuDeck
scph101_v45.bin optional in repo Region: North America and Latin America
SCPH-101 (v4.5 05-25-00 A)
- MD5:
6e3735ff4c7dc899ee98981385f6f3d0 - Source:
src/core/bios.cpp:79 - Collection copy:
bios/Sony/ PlayStation/ scph101.bin - Platforms: Batocera:
scph101.bin, EmuDeck, KNULLI:scph101.bin, Lakka:scph101.bin, Recalbox:scph101.bin, RetroArch:scph101.bin, RetroDECK:bios/scph101.bin, RetroPie:scph101.bin, ROCKNIX:scph101.bin, RomM:psx/scph101.bin
scph102_v44.bin optional in repo Region: Europe and Oceania
SCPH-102 (v4.4 03-24-00 E)
- MD5:
b10f5e0e3d9eb60e5159690680b1e774 - Source:
src/core/bios.cpp:80 - Collection copy:
bios/Sony/ PlayStation/ scph102.bin - Platforms: EmuDeck, Lakka:
scph102A.bin, RetroArch:scph102A.bin, RetroDECK:bios/scph102A.bin, RetroPie:scph102A.bin, RomM:psx/scph102A.bin
scph102_v45.bin optional in repo Region: Europe and Oceania
SCPH-102 (v4.5 05-25-00 E)
- MD5:
de93caec13d1a141a40a79f5c86168d6 - Source:
src/core/bios.cpp:81 - Collection copy:
bios/Sony/ PlayStation/ scph102B.bin - Platforms: EmuDeck, Lakka:
scph102B.bin,scph102C.bin, RetroArch:scph102B.bin,scph102C.bin, RetroDECK:bios/scph102B.bin,bios/scph102C.bin, RetroPie:scph102B.bin,scph102C.bin, RomM:psx/scph102B.bin,psx/scph102C.bin
ps2_scph18000.bin optional in repo Region: Japan
PS2, SCPH-18000 (v5.0 10-27-00 J)
- MD5:
d8f485717a5237285e4d7c5f881b7f32 - Source:
src/core/bios.cpp:82-83 - Collection copy:
bios/Sony/ PlayStation/ ps2-50j.bin - Platforms: EmuDeck
- 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)
- MD5:
71f50ef4f4e17c163c78908e16244f7d - Source:
src/core/bios.cpp:84-85 - Collection copy:
bios/Sony/ PlayStation/ ps2_scph30003.bin
- 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)
- MD5:
c53ca5908936d412331790f4426c6c33 - Source:
src/core/bios.cpp:86-87 - Collection copy:
bios/Sony/ PlayStation/ psxonpsp660.bin - Platforms: Batocera:
psxonpsp660.bin, EmuDeck, KNULLI:psxonpsp660.bin, Lakka:psxonpsp660.bin, RetroArch:psxonpsp660.bin, RetroBat:psxonpsp660.bin, RetroDECK:bios/psxonpsp660.bin, RetroPie:psxonpsp660.bin, ROCKNIX:psxonpsp660.bin, RomM:psx/PSXONPSP660.BIN
scph1000r.bin optional in repo Region: Japan
SCPH-1000R (v4.5 05-25-00 J)
- MD5:
476d68a94ccec3b9c8303bbd1daf2810 - Source:
src/core/bios.cpp:88 - Collection copy:
bios/Sony/ PlayStation/ scph1000r.bin - Platforms: EmuDeck
ps1_rom.bin optional in repo
PS3 (v5.0 06-23-03 A)
- Size: 3.9 MB
- MD5:
fbb5f59ec332451debccf1e377017237 - Validation: size
- Source:
src/core/bios.cpp:89 - Collection copy:
bios/Sony/ PlayStation/ .variants/ ps1_rom.bin.fbb5f59e - Platforms: EmuDeck
- 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)
- MD5:
81bbe60ba7a3d1cea1d48c14cbcc647b - Source:
src/core/bios.cpp:90 - Collection copy:
bios/Sony/ PlayStation/ ps1_rom.bin - Platforms: EmuDeck, Lakka:
ps1_rom.bin, Recalbox:ps1_rom.bin, RetroArch:ps1_rom.bin, RetroDECK:bios/ps1_rom.bin, RetroPie:ps1_rom.bin
- Marked not patch compatible: fast boot is refused with this image.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start