Difference between revisions of "BIOS"

From DuckStation Wiki
Jump to navigation Jump to search
(Add no$ BIOS)
(Redo BIOS list, replace </p> with <br>)
Line 1: Line 1:
The [[PlayStation]] BIOS ('''B'''asic '''I'''nput/'''O'''utput '''S'''ystem) is needed to play games with DuckStation.</p>
+
The [[PlayStation]] BIOS ('''B'''asic '''I'''nput/'''O'''utput '''S'''ystem) is needed to play games with DuckStation.<p>
 
It is not included due to legal reasons, and must be dumped.
 
It is not included due to legal reasons, and must be dumped.
 
== List of BIOSes ==
 
== List of BIOSes ==
{|class="wikitable width=100%"
+
https://github.com/stenzek/duckstation/blob/master/src/core/bios.cpp
! Model !! Region !! Compatibility
+
{|class="wikitable sortable width=100%"
 +
! Model !! Version !! Date !! Region !! MD5 Hash !! Compatibility
 
|-
 
|-
|SCPH-1000
+
|SCPH-1000<br>DTL-H1000
|JP
+
|1.0
 +
|
 +
|NTSC-J
 +
|<code>239665b1a3dade1b5a52c06338011044</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-1001
+
|SCPH-1001<br>SCPH-5003<br>DTL-H1201<br>DTL-H3001
|NA
+
|2.2
 +
|12-04-95
 +
|NTSC-U
 +
|<code>924e392ed05558ffdb115408c263dccf</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-1002
+
|SCPH-1002<br>DTL-H1002
|EU
+
|2.0
 +
|05-10-95
 +
|PAL
 +
|<code>54847e693405ffeb0359c6287434cbef</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-3000
+
|SCPH-1002<br>DTL-H1102
|JP
+
|2.1
 +
|07-17-95
 +
|PAL
 +
|<code>417b34706319da7cf001e76e40136c23</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-1002<br>DTL-H1202<br>DTL-H3002
 +
|2.2
 +
|12-04-95
 +
|PAL
 +
|<code>e2110b8a2b97a8e0b857a45d32f7e187</code>
 +
|{{Ratings|/}}
 +
|-
 +
|DTL-H1100
 +
|2.2
 +
|03-06-96
 +
|NTSC-J
 +
|<code>ca5cfc321f916756e3f0effbfaeba13b</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-3000<br>DTL-H1000H
 +
|1.1
 +
|01-22-95
 +
|NTSC-J
 +
|<code>849515939161e62f6b866f6853006780</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-1001<br>DTL-H1001
 +
|2.0
 +
|05-07-95
 +
|NTSC-U
 +
|<code>dc2b9bf8da62ec93e868cfd29f0d067d</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
 
|SCPH-3500
 
|SCPH-3500
|JP
+
|2.1
 +
|07-17-95
 +
|NTSC-J
 +
|<code>cba733ceeff5aef5c32254f1d617fa62</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-1001<br>DTL-H1101
 +
|2.1
 +
|07-17-95
 +
|NTSC-U
 +
|<code>da27e8b6dab242d8f91a9b25d80c63b8</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-5000
+
|SCPH-5000<br>DTL-H1200<br>DTL-H3000
|JP
+
|2.2
 +
|12-04-95
 +
|NTSC-J
 +
|<code>57a06303dfa9cf9351222dfcbb4a29d9</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
 
|SCPH-5500
 
|SCPH-5500
|JP
+
|3.0
 +
|09-09-96
 +
|NTSC-J
 +
|<code>8dd7d5296a650fac7319bce665a6a53c</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-5501<br>SCPH-5503<br>SCPH-7003
 +
|3.0
 +
|11-18-96
 +
|NTSC-U
 +
|<code>490f666e1afb15b7362b406ed1cea246</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-5502
+
|SCPH-5502<br>SCPH-5552
|EU
+
|3.0
 +
|01-06-97
 +
|PAL
 +
|<code>32736f17079d0b2b7024407c39bd3050</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-7000
+
|SCPH-7000<br>SCPH-7500<br>SCPH-9000
|JP
+
|4.0
 +
|08-18-97
 +
|NTSC-J
 +
|<code>8e4c14f567745eff2f0408c8129f72a6</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-7001
+
|SCPH-7000W
|NA
+
|4.1
 +
|11-14-97
 +
|NTSC-J
 +
|<code>b84be139db3ee6cbd075630aa20a6553</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-7003
+
|SCPH-7001<br>SCPH-7501<br>SCPH-7503<br>SCPH-9001<br>SCPH-9003<br>SCPH-9903
|NA
+
|4.1
 +
|12-16-97
 +
|NTSC-U
 +
|<code>1e68c231d0896b7eadcad1d7d8e76129</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|SCPH-7502
+
|SCPH-7002<br>SCPH-7502<br>SCPH-9002
|EU
+
|4.1
 +
|12-16-97
 +
|PAL
 +
|<code>b9d9a0286c33dc6b7237bb13cd46fdee</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-100
 +
|4.3
 +
|03-11-00
 +
|NTSC-J
 +
|<code>8abc1b549a4a80954addc48ef02c4521</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-101
 +
|4.4
 +
|03-24-00
 +
|NTSC-U
 +
|<code>9a09ab7e49b422c007e6d54d7c49b965</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
 
|SCPH-101
 
|SCPH-101
|NA
+
|4.5
 +
|05-25-00
 +
|NTSC-U
 +
|<code>6e3735ff4c7dc899ee98981385f6f3d0</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-102
 +
|4.4
 +
|03-24-00
 +
|PAL
 +
|<code>b10f5e0e3d9eb60e5159690680b1e774</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-102
 +
|4.5
 +
|05-25-00
 +
|PAL
 +
|<code>de93caec13d1a141a40a79f5c86168d6</code>
 +
|{{Ratings|/}}
 +
|-
 +
|PSP<br>SCPH-1000R
 +
|4.5
 +
|05-25-00
 +
|
 +
|<code>c53ca5908936d412331790f4426c6c33</code>
 +
|{{Ratings|/}}
 +
|-
 +
|SCPH-1000R
 +
|4.5
 +
|05-25-00
 +
|NTSC-J
 +
|<code>476d68a94ccec3b9c8303bbd1daf2810</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
|PSXONPSP660
+
|PS3
|JP/NA/EU
+
|5.0
 +
|06-23-03
 +
|
 +
|<code>81bbe60ba7a3d1cea1d48c14cbcc647b</code>
 
|{{Ratings|/}}
 
|{{Ratings|/}}
 
|-
 
|-
Line 67: Line 194:
 
'''Requirements:'''
 
'''Requirements:'''
 
* [https://rpcs3.net/download rpcs3]
 
* [https://rpcs3.net/download rpcs3]
1. [https://rpcs3.net/quickstart rpcs3 quickstart] up to ''Installing PlayStation 3 firmware files''.</p>
+
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>.
Line 74: Line 201:
 
* [https://problemkaputt.de/psx.htm no$psx]
 
* [https://problemkaputt.de/psx.htm no$psx]
 
* [https://mh-nexus.de/en/hxd/ HxD]
 
* [https://mh-nexus.de/en/hxd/ HxD]
no$psx has a BIOS, but it isn't recommended due to potential compatibility issues.<p>
+
no$psx has a BIOS, but it isn't recommended due to potential compatibility issues.<br>
 
1. Open no$psx, click <code>Utility</code> > <code>Remote Access...</code> > <code>Create nocash bios rom as raw image (PSX-XBOO.ROM)</code>.
 
1. Open no$psx, click <code>Utility</code> > <code>Remote Access...</code> > <code>Create nocash bios rom as raw image (PSX-XBOO.ROM)</code>.
 
* A file named <code>PSX-XBOO.ROM</code> will be created in the same folder as <code>NO$PSX.EXE</code>.
 
* A file named <code>PSX-XBOO.ROM</code> will be created in the same folder as <code>NO$PSX.EXE</code>.
 
* This file will not be detected by DuckStation as-is.
 
* This file will not be detected by DuckStation as-is.
2. Open HxD and click <code>File</code> > <code>Open...</code> and choose <code>PSX-XBOO.ROM</code>.<p>
+
2. Open HxD and click <code>File</code> > <code>Open...</code> and choose <code>PSX-XBOO.ROM</code>.<br>
3. Press <kbd>Ctrl+A</kbd>, <kbd>Ctrl+C</kbd>, <kbd>Ctrl+End</kbd>, <kbd>Ctrl+V</kbd>, and <kbd>Enter</kbd>.<p>
+
3. Press <kbd>Ctrl+A</kbd>, <kbd>Ctrl+C</kbd>, <kbd>Ctrl+End</kbd>, <kbd>Ctrl+V</kbd>, and <kbd>Enter</kbd>.<br>
4. Click <code>File</code> > <code>Save as...</code> and save it in <code>[[Installation#User_Directories|User Directory]]/bios</code>.<p>
+
4. Click <code>File</code> > <code>Save as...</code> and save it in <code>[[Installation#User_Directories|User Directory]]/bios</code>.<br>
 
5. The saved file should be 512KB and show up as <code>Unknown (PSX-XBOO.ROM)</code> in <code>BIOS Settings</code> > <code>BIOS Selection</code>.
 
5. The saved file should be 512KB and show up as <code>Unknown (PSX-XBOO.ROM)</code> in <code>BIOS Settings</code> > <code>BIOS Selection</code>.
 
=== PlayStation 5 ===
 
=== PlayStation 5 ===
Line 91: Line 218:
 
'''Requirements:'''
 
'''Requirements:'''
 
* PlayStation 3 ''with CFW/MFW''
 
* PlayStation 3 ''with CFW/MFW''
There are many ways of doing this, so the process will be summed up (for now?):</p>
+
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>.
 
=== PlayStation Portable (PSP) ===
 
=== PlayStation Portable (PSP) ===

Revision as of 12:15, 1 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.

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 CFW/MFW

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