Difference between revisions of "BIOS"

From DuckStation Wiki
Jump to navigation Jump to search
m (Typo fix, add openbios placeholder)
Line 191: Line 191:
 
== Dumping ==
 
== Dumping ==
 
=== PC ===
 
=== PC ===
 +
<!--
 +
==== openbios ====
 +
TODO
 +
-->
 
==== rpcs3 ''(recommended)'' ====
 
==== rpcs3 ''(recommended)'' ====
 
'''Requirements:'''
 
'''Requirements:'''
Line 196: Line 200:
 
1. [https://rpcs3.net/quickstart rpcs3 quickstart] up to ''Installing PlayStation 3 firmware files''.<br>
 
1. [https://rpcs3.net/quickstart rpcs3 quickstart] up to ''Installing PlayStation 3 firmware files''.<br>
 
* Only the 64-bit requirement applies since we're using rpcs3 to extract the firmware, not play games.
 
* Only the 64-bit requirement applies since we're using rpcs3 to extract the firmware, not play games.
2. Copy <code>/dev_flash/ps1emu/ps1_rom.bin</code> to <code>[[Installation#User_Directories|User Directory]]/bios</code>.
+
2. Copy <code>/dev_flash/ps1emu/ps1_rom.bin</code> to <code>[[Installation#User_Directories|User Directory]]/bios</code>.<p>
 
+
Alternatively, download the PS3 firmware update file from Sony's site and download this tool: https://www.psx-place.com/resources/pupx-dev_flash.650/download?version=1039<br>
Alternativity, Download the PS3 firmware update file from Sony's site and download this tool : https://www.psx-place.com/resources/pupx-dev_flash.650/download?version=1039 .
+
Put the firmware update file and the tool in the same folder and then execute the tool.<br>
Put the firmware update file and the tool in the same folder and then execute the tool.
 
 
Afterwards follow Step 2 from above.
 
Afterwards follow Step 2 from above.
 
 
==== No$psx ''(not recommended)'' ====
 
==== No$psx ''(not recommended)'' ====
 
'''Requirements:'''
 
'''Requirements:'''
Line 222: Line 224:
 
=== PlayStation 3 ===
 
=== PlayStation 3 ===
 
'''Requirements:'''
 
'''Requirements:'''
* PlayStation 3 ''with CFW/MFW''
+
* PlayStation 3 ''with access to <code>dev_flash</code>''.
 
There are many ways of doing this, so the process will be summed up (for now?):<br>
 
There are many ways of doing this, so the process will be summed up (for now?):<br>
 
Copy <code>/dev_flash/ps1emu/ps1_rom.bin</code> to <code>[[Installation#User_Directories|User Directory]]/bios</code>.
 
Copy <code>/dev_flash/ps1emu/ps1_rom.bin</code> to <code>[[Installation#User_Directories|User Directory]]/bios</code>.

Revision as of 20:18, 7 January 2021

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

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

PC

rpcs3 (recommended)

Requirements:

1. rpcs3 quickstart up to Installing PlayStation 3 firmware files.

  • Only the 64-bit requirement applies since we're using rpcs3 to extract the firmware, not play games.

2. Copy /dev_flash/ps1emu/ps1_rom.bin to User Directory/bios.

Alternatively, download the PS3 firmware update file from Sony's site and download this tool: https://www.psx-place.com/resources/pupx-dev_flash.650/download?version=1039
Put the firmware update file and the tool in the same folder and then execute the tool.
Afterwards follow Step 2 from above.

No$psx (not recommended)

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 5

TODO(?)

PlayStation Classic

TODO

PlayStation 4

TODO(?)

PlayStation 3

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)

TODO

PlayStation 2

TODO

PlayStation 1

TODO