BIOS

From DuckStation Wiki
Jump to navigation Jump to search
Playstation BIOS
PS1 BIOS.png
System menu of model SCPH-5501

The PlayStation BIOS (Basic Input/Output System) is needed to play games with DuckStation.

It is not included due to legal reasons, and must be dumped.

List of BIOSes[edit]

https://github.com/stenzek/duckstation/blob/master/src/core/bios.cpp

Model Version Date Region MD5 Hash Compatibility
SCPH-1000
DTL-H1000
1.0 NTSC-J 239665b1a3dade1b5a52c06338011044 Template:Ratings//Stars0.pngEdit rating: /
SCPH-1001
SCPH-5003
DTL-H1201
DTL-H3001
2.2 12-04-95 NTSC-U 924e392ed05558ffdb115408c263dccf Template:Ratings//Stars0.pngEdit rating: /
SCPH-1002
DTL-H1002
2.0 05-10-95 PAL 54847e693405ffeb0359c6287434cbef Template:Ratings//Stars0.pngEdit rating: /
SCPH-1002
DTL-H1102
2.1 07-17-95 PAL 417b34706319da7cf001e76e40136c23 Template:Ratings//Stars0.pngEdit rating: /
SCPH-1002
DTL-H1202
DTL-H3002
2.2 12-04-95 PAL e2110b8a2b97a8e0b857a45d32f7e187 Template:Ratings//Stars0.pngEdit rating: /
DTL-H1100 2.2 03-06-96 NTSC-J ca5cfc321f916756e3f0effbfaeba13b Template:Ratings//Stars0.pngEdit rating: /
SCPH-3000
DTL-H1000H
1.1 01-22-95 NTSC-J 849515939161e62f6b866f6853006780 Template:Ratings//Stars0.pngEdit rating: /
SCPH-1001
DTL-H1001
2.0 05-07-95 NTSC-U dc2b9bf8da62ec93e868cfd29f0d067d Template:Ratings//Stars0.pngEdit rating: /
SCPH-3500 2.1 07-17-95 NTSC-J cba733ceeff5aef5c32254f1d617fa62 Template:Ratings//Stars0.pngEdit rating: /
SCPH-1001
DTL-H1101
2.1 07-17-95 NTSC-U da27e8b6dab242d8f91a9b25d80c63b8 Template:Ratings//Stars0.pngEdit rating: /
SCPH-5000
DTL-H1200
DTL-H3000
2.2 12-04-95 NTSC-J 57a06303dfa9cf9351222dfcbb4a29d9 Template:Ratings//Stars0.pngEdit rating: /
SCPH-5500 3.0 09-09-96 NTSC-J 8dd7d5296a650fac7319bce665a6a53c Template:Ratings//Stars0.pngEdit rating: /
SCPH-5501
SCPH-5503
SCPH-7003
3.0 11-18-96 NTSC-U 490f666e1afb15b7362b406ed1cea246 Template:Ratings//Stars0.pngEdit rating: /
SCPH-5502
SCPH-5552
3.0 01-06-97 PAL 32736f17079d0b2b7024407c39bd3050 Template:Ratings//Stars0.pngEdit rating: /
SCPH-7000
SCPH-7500
SCPH-9000
4.0 08-18-97 NTSC-J 8e4c14f567745eff2f0408c8129f72a6 Template:Ratings//Stars0.pngEdit rating: /
SCPH-7000W 4.1 11-14-97 NTSC-J b84be139db3ee6cbd075630aa20a6553 Template:Ratings//Stars0.pngEdit rating: /
SCPH-7001
SCPH-7501
SCPH-7503
SCPH-9001
SCPH-9003
SCPH-9903
4.1 12-16-97 NTSC-U 1e68c231d0896b7eadcad1d7d8e76129 Template:Ratings//Stars0.pngEdit rating: /
SCPH-7002
SCPH-7502
SCPH-9002
4.1 12-16-97 PAL b9d9a0286c33dc6b7237bb13cd46fdee Template:Ratings//Stars0.pngEdit rating: /
SCPH-100 4.3 03-11-00 NTSC-J 8abc1b549a4a80954addc48ef02c4521 Template:Ratings//Stars0.pngEdit rating: /
SCPH-101 4.4 03-24-00 NTSC-U 9a09ab7e49b422c007e6d54d7c49b965 Template:Ratings//Stars0.pngEdit rating: /
SCPH-101 4.5 05-25-00 NTSC-U 6e3735ff4c7dc899ee98981385f6f3d0 Template:Ratings//Stars0.pngEdit rating: /
SCPH-102 4.4 03-24-00 PAL b10f5e0e3d9eb60e5159690680b1e774 Template:Ratings//Stars0.pngEdit rating: /
SCPH-102 4.5 05-25-00 PAL de93caec13d1a141a40a79f5c86168d6 Template:Ratings//Stars0.pngEdit rating: /
PSP
SCPH-1000R
4.5 05-25-00 c53ca5908936d412331790f4426c6c33 Template:Ratings//Stars0.pngEdit rating: /
SCPH-1000R 4.5 05-25-00 NTSC-J 476d68a94ccec3b9c8303bbd1daf2810 Template:Ratings//Stars0.pngEdit rating: /
PS3 5.0 06-23-03 81bbe60ba7a3d1cea1d48c14cbcc647b Template:Ratings//Stars0.pngEdit rating: /

Dumping[edit]

PC[edit]

No$psx (not recommended)[edit]

Requirements:

no$psx has a BIOS, but it isn't recommended due to potential compatibility issues.

  1. Open no$psx, click Utility > Remote Access... > Create nocash bios rom as raw image (PSX-XBOO.ROM).
    • A file named PSX-XBOO.ROM will be created in the same folder as NO$PSX.EXE.
    • This file will not be detected by DuckStation as-is.
  2. Open HxD and click File > Open... and choose PSX-XBOO.ROM.
  3. Press Ctrl+A, Ctrl+C, Ctrl+End, Ctrl+V, and Enter.
  4. Click File > Save as... and save it in User Directory/bios.
  5. The saved file should be 512KB and show up as Unknown (PSX-XBOO.ROM) in BIOS Settings > BIOS Selection.

PlayStation Classic[edit]

TODO

PlayStation 3[edit]

Requirements:

  • PlayStation 3 with access to dev_flash.

There are many ways of doing this, so the process will be summed up (for now?):
Copy /dev_flash/ps1emu/ps1_rom.bin to User Directory/bios.

PlayStation Portable (PSP)[edit]

Requirements:

  • PlayStation Portable with custom firmware.
  • PRX Decrypter
  • PC with hex editor such as HxD
  1. In the XMB, press Select to bring up the VSH Menu. Under "USB device" select "Flash 0". Connect the PSP to your PC.
  2. From the folder kd copy the file pops_04g.prx to your PC. The file is around 463 KB. Disconnect the PSP.
  3. Use the VSH Menu to set "USB device" back to "Memory Stick".
  4. Extract PRX Decrypter to the root of the Memory Stick. Create a folder enc in the root of the Memory Stick and copy pops_04g.prx inside it. Disconnect the PSP.
  5. Launch PRX Decrypter and select "Decrypt/decompress files", press X to confirm. Once finished, return to the XMB and connect the PSP to your computer. The file pops_04g.prx inside the enc folder should be around 1114 KB now.
  6. Use HxD to cut out the PS1 BIOS from inside pops_04g.prx. The BIOS file begins at hex offset 54E08 and is hex 80000 bytes (512 KB) long. If done correctly, the extracted code should have Sony Computer Entertainment Inc at offset hex 108 and System ROM Version 4.5 at offset hex 7FF32.

Note that pops_04g.prx is marked as a system file, and may be hidden in your file manager by default. This information was adapted from this post.

PlayStation 2[edit]

TODO

PlayStation 1[edit]

TODO