Psx Bios 5501

Last updated June 12, 2021
Valid as of 1.27.1
Table of Contents:
  • Introduction
  • Firmware/BIOS
  • Analog Sticks Range Issues
  • Multitap Usage
  • Default Input Mappings
    • Digital Gamepad on Virtual Port 1
  • Settings Reference

Introduction

WARNING: Save states(and by extension, state rewinding and netplay) and saved games on emulated memory cards do not mix well unless you areextremely careful. For any given game, either use save states or the game's own save system, but not both, lest you may destroy your saved games.

A dual-core Phenom II or Athlon II at 3GHz or higher, or rough equivalent(in terms of single-core IPC), is recommended forrunning Mednafen's PlayStation 1 emulation on(note that this recommendation does not apply to any unofficial ports or forks, which may have higherCPU requirements). For better performance, the binary should be compiled for a 64-bit target(for example, x86_64) rather than 32-bit, if available.

In other words the game is realy slow. Just 1 question, though. Is 5501 BIOS still missing? Emulation is all the rage in PC gaming. This is occurring only after applying the tweaks. Emulating games on PC usually means a full emulator and different program per platform, but RetroArch can actually emulate quite a large number of. 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.

Psx

Enabling CD image preloading into memory via the cd.image_memcache setting is recommended, toavoid short emulator pauses and audio pops due to waiting for disk accesses to complete when the emulated CD is accessed.

PSF1 playback is supported. However, many PSF1 rips won't work properly as they are broken in various ways:

  • Contain malformed PS-EXE headers.
  • Perform unaligned halfword and word memory accesses.
  • Erroneously use load instruction target register as a source register in load delay slots.
  • Set volume too high, leading to obnoxious clipping in the emulated SPU.

Firmware/BIOS

Place the correct BIOS image files in the correct location. Do not rename other revisions/regions of the BIOS to match the expected filenames, or you'll likelycause emulation glitches(and cause confusion if you ever distribute or otherwise refer to these misnamed files).

The filenames listed below are per default psx.bios_* settings.

An 'axis_scale' setting(named like 'psx.input.port1.dualshock.axis_scale') is provided for each possibleemulated DualShock and Dual Analog controller on each port. To work around this range issue with DualShock emulation, an 'axis_scale' setting of '1.33' isrecommended as a starting point. Smaller values(such as '1.20') may be sufficient and provide for more precise control, so try experimenting to find the ideal for your combination of gamepad and games.

Multitap Usage

By default, no multitap is enabled. Be aware that if you enable multitap on PSX port 1, game view mapping will beinconsistent between games that support multitap and those that do not.

Enabling multitap on either PSX port may cause slight game slowdown. Some 1-and-2-player-only games half-support themultitap, but are apparently not coded with the multitap in mind, and may suffer from graphical glitches like screen tearing if multitapis enabled when running them.

(Virtual) Port Index to Game View Mappings for Multitap only on PSX Port 1
Port Index:Multitap-Compatible-Game:Multitap-Incompatible-Game:Physical Port Name:
1111A
22-1B
33-1C
44-1D
5522
6---
7---
8---

(Virtual) Port Index to Game View Mappings for Multitap only on PSX Port 2
Port Index:Multitap-Compatible-Game:Multitap-Incompatible-Game:Physical Port Name:
1111
2222A
33-2B
44-2C
55-2D
6---
7---
8---

(Virtual) Port Index to Game View Mappings for Multitap on both PSX Ports
Port Index:Multitap-Compatible-Game:Multitap-Incompatible-Game:Physical Port Name:
1111A
22-1B
33-1C
44-1D
5522A
66-2B
77-2C
88-2D

Default Input Mappings

Digital Gamepad on Virtual Port 1

Emulated Button:
WUp
SDown
ALeft
DRight
TabSELECT
EnterSTART
Keypad 8
Keypad 2x
Keypad 4
Keypad 6
Keypad 1L1
Keypad 7L2
Keypad 3R1
Keypad 9R2

Settings Reference

Caution: Any settings that change emulation behavior as seen from the emulated game are shown with the setting name bolded in the table. One should be conscious of these settings if one has changed them from the default values when using network play or movies, as they can cause desychronizations if not set the same among hosts(or between the recording emulator and the playing emulator).

psx.cd_sanityboolean0
1
1Enable CD (image) sanity checks.

Sanity checks are only performed on discs detected(via heuristics) to be PS1 discs. The checks primarily consist of ensuring that Q subchannel data is as expected for a typical commercially-released PS1 disc.

psx.correct_aspectboolean0
1
1Correct aspect ratio.

Disabling aspect ratio correction with this setting should be considered a hack.
If disabling it to allow for sharper pixels by also separately disabling interpolation(though using Mednafen's 'autoipsharper' OpenGL shader is usually a better option), remember to use scale factors that are multiples of 2, or else games that use high-resolution and interlaced modes will have distorted pixels.
Disabling aspect ratio correction with this setting will allow for the QuickTime movie recording feature to produce much smaller files using much less CPU time.

psx.dbg_levelinteger0 through 40Debug printf verbosity level.
psx.h_overscanboolean0
1
1Show horizontal overscan area.
psx.input.analog_mode_ctboolean0
1
0Enable analog mode combo-button alternate toggle.

When enabled, instead of the configured Analog mode toggle button for the emulated DualShock, use a combination of buttons held down for one emulated second to toggle it instead. The specific combination is controlled via the 'psx.input.analog_mode_ct.compare' setting, which by default is Select, Start, and all four shoulder buttons.

psx.input.analog_mode_ct.compareinteger0x0000 through 0xFFFF0x0F09Compare value for analog mode combo-button alternate toggle.

0x0001=SELECT
0x0002=L3
0x0004=R3
0x0008=START
0x0010=D-Pad UP
0x0020=D-Pad Right
0x0040=D-Pad Down
0x0080=D-Pad Left
0x0100=L2
0x0200=R2
0x0400=L1
0x0800=R1
0x1000=△
0x2000=○
0x4000=x
0x8000=□

psx.input.mouse_sensitivityrealthrough1.00Emulated mouse sensitivity.
psx.input.port1enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 1
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port1.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 1.
psx.input.port1.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 1.
psx.input.port1.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 1.
psx.input.port1.gun_chairsinteger0x000000 through 0x10000000xFF0000Crosshairs color for lightgun on virtual port 1.

A value of 0x1000000 disables crosshair drawing.

psx.input.port1.memcardboolean0
1
1Emulate memory card on virtual port 1.
psx.input.port2enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 2
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port2.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 2.
psx.input.port2.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 2.
psx.input.port2.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 2.
psx.input.port2.gun_chairsinteger0x000000 through 0x10000000x00FF00Crosshairs color for lightgun on virtual port 2.

A value of 0x1000000 disables crosshair drawing.

psx.input.port2.memcardboolean0
1
1Emulate memory card on virtual port 2.
psx.input.port3enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 3
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port3.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 3.
psx.input.port3.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 3.
psx.input.port3.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 3.
psx.input.port3.gun_chairsinteger0x000000 through 0x10000000xFF00FFCrosshairs color for lightgun on virtual port 3.

A value of 0x1000000 disables crosshair drawing.

psx.input.port3.memcardboolean0
1
1Emulate memory card on virtual port 3.
psx.input.port4enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 4
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port4.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 4.
psx.input.port4.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 4.
psx.input.port4.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 4.
psx.input.port4.gun_chairsinteger0x000000 through 0x10000000xFF8000Crosshairs color for lightgun on virtual port 4.

A value of 0x1000000 disables crosshair drawing.

psx.input.port4.memcardboolean0
1
1Emulate memory card on virtual port 4.
psx.input.port5enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 5
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port5.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 5.
psx.input.port5.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 5.
psx.input.port5.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 5.
psx.input.port5.gun_chairsinteger0x000000 through 0x10000000xFFFF00Crosshairs color for lightgun on virtual port 5.

A value of 0x1000000 disables crosshair drawing.

psx.input.port5.memcardboolean0
1
1Emulate memory card on virtual port 5.
psx.input.port6enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 6
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port6.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 6.
psx.input.port6.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 6.
psx.input.port6.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 6.
psx.input.port6.gun_chairsinteger0x000000 through 0x10000000x00FFFFCrosshairs color for lightgun on virtual port 6.

A value of 0x1000000 disables crosshair drawing.

psx.input.port6.memcardboolean0
1
1Emulate memory card on virtual port 6.
psx.input.port7enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 7
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port7.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 7.
psx.input.port7.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 7.
psx.input.port7.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 7.
psx.input.port7.gun_chairsinteger0x000000 through 0x10000000x0080FFCrosshairs color for lightgun on virtual port 7.

A value of 0x1000000 disables crosshair drawing.

psx.input.port7.memcardboolean0
1
1Emulate memory card on virtual port 7.
psx.input.port8enumnone
gamepad
dualshock
dualanalog
analogjoy
mouse
negcon
guncon
justifier
dancepad
gamepadInput device for Virtual Port 8
  • none - none

  • gamepad - Digital Gamepad
    PlayStation digital gamepad; SCPH-1080.

  • dualshock - DualShock
    DualShock gamepad; SCPH-1200. Emulation in Mednafen includes the analog mode toggle button. Rumble is emulated, but currently only supported on Linux, and MS Windows via the XInput API and XInput-compatible gamepads/joysticks. If you're having trouble getting rumble to work on Linux, see if Mednafen is printing out error messages during startup regarding /dev/input/event*, and resolve the issue(s) as necessary.

  • dualanalog - Dual Analog
    Dual Analog gamepad; SCPH-1180. It is the predecessor/prototype to the more advanced DualShock. Emulated in Mednafen as forced to analog mode, and without rumble.

  • analogjoy - Analog Joystick
    Flight-game-oriented dual-joystick controller; SCPH-1110. Emulated in Mednafen as forced to analog mode.

  • mouse - Mouse

  • negcon - neGcon
    Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.

  • guncon - GunCon
    Namco's light gun; NPC-103.

  • justifier - Konami Justifier
    Konami's light gun; SLUH-00017. Rumored to be wrought of the coagulated rage of all who tried to shoot The Dog. If the game you want to play supports the 'GunCon', you should use that instead. NOTE: Currently does not work properly when on any of ports 1B-1D and 2B-2D.

  • dancepad - Dance Pad
    Dingo Dingo Rodeo!
psx.input.port8.analogjoy.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Analog Joystick on Virtual Port 8.
psx.input.port8.dualanalog.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for Dual Analog on Virtual Port 8.
psx.input.port8.dualshock.axis_scalereal1.00 through 1.501.00Analog axis scale coefficient for DualShock on Virtual Port 8.
psx.input.port8.gun_chairsinteger0x000000 through 0x10000000x8000FFCrosshairs color for lightgun on virtual port 8.

A value of 0x1000000 disables crosshair drawing.

psx.input.port8.memcardboolean0
1
1Emulate memory card on virtual port 8.
psx.input.pport1.multitapboolean0
1
0Enable multitap on PSX port 1.

Makes 3 more virtual ports available.
NOTE: Enabling multitap in games that don't fully support it may cause deleterious effects.

psx.input.pport2.multitapboolean0
1
0Enable multitap on PSX port 2.

Makes 3 more virtual ports available.
NOTE: Enabling multitap in games that don't fully support it may cause deleterious effects.

psx.region_autodetectboolean0
1
1Attempt to auto-detect region of game.
psx.region_defaultenumjp
na
eu
jpDefault region to use.

Used if region autodetection fails or is disabled.

  • jp - Japan

  • na - North America

  • eu - Europe
psx.slendinteger0 through 239239Last displayed scanline in NTSC mode.
psx.slendpinteger0 through 287287Last displayed scanline in PAL mode.
psx.slstartinteger0 through 2390First displayed scanline in NTSC mode.
psx.slstartpinteger0 through 2870First displayed scanline in PAL mode.
psx.spu.resamp_qualityinteger0 through 105SPU output resampler quality.

0 is lowest quality and CPU usage, 10 is highest quality and CPU usage. The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using. Changing Mednafen's output rate, via the 'sound.rate' setting, to '44100' may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors.

psx.enableboolean0
1
1Enable (automatic) usage of this module.
psx.forcemonoboolean0
1
0Force monophonic sound output.
psx.scanlinesinteger-100 through 1000Enable scanlines with specified opacity.

Opacity is specified in %; IE a value of '100' will give entirely black scanlines.
Negative values are the same as positive values for non-interlaced video, but for interlaced video will cause the scanlines to be overlaid over the previous(if the video.deinterlacer setting is set to 'weave', the default) field's lines.

psx.shaderenumnone
autoip
autoipsharper
scale2x
sabr
ipsharper
ipxnoty
ipynotx
ipxnotysharper
ipynotxsharper
goat
noneEnable specified OpenGL shader.

Obviously, this will only work with the OpenGL 'video.driver' setting, and only on cards and OpenGL implementations that support shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. When a shader is enabled, the '.videoip' setting is ignored.

  • none - None/Disabled

  • autoip - Auto Interpolation
    Will automatically interpolate on each axis if the corresponding effective scaling factor is not an integer.

  • autoipsharper - Sharper Auto Interpolation
    Same as 'autoip', but when interpolation is done, it is done in a manner that will reduce blurriness if possible.

  • scale2x - Scale2x

  • sabr - SABR v3.0
    GPU-intensive.

  • ipsharper - Sharper bilinear interpolation.

  • ipxnoty - Linear interpolation on X axis only.

  • ipynotx - Linear interpolation on Y axis only.

  • ipxnotysharper - Sharper version of 'ipxnoty'.

  • ipynotxsharper - Sharper version of 'ipynotx'.

  • goat - Simple approximation of a color TV CRT look.
    Intended for fullscreen modes with a vertical resolution of around 1000 to 1500 pixels. Doesn't simulate halation and electron beam energy distribution nuances.
psx.shader.goat.fprogboolean0
1
0Force interlaced video to be treated as progressive.

When disabled, the default, the 'video.deinterlacer' setting is effectively ignored with respect to what appears on the screen, unless it's set to 'blend' or 'blend_rg'. When enabled, it may be prudent to disable the scanlines effect controlled by the *.goat.slen setting, or else the scanline effect may look objectionable.

psx.shader.goat.hdivreal-2.00 through 2.000.50Constant RGB horizontal divergence.
psx.shader.goat.patenumgoatron
borg
slenderman
goatronMask pattern.
  • goatron - Goatron
    Brightest.

  • borg - Borg
    Darkest.

  • slenderman - Slenderman
    Spookiest?
psx.shader.goat.slenboolean0
1
1Enable scanlines effect.
psx.shader.goat.tpreal0.00 through 1.000.50Transparency of otherwise-opaque mask areas.
psx.shader.goat.vdivreal-2.00 through 2.000.50Constant RGB vertical divergence.
psx.specialenumnone
hq2x
hq3x
hq4x
scale2x
scale3x
scale4x
2xsai
super2xsai
supereagle
nn2x
nn3x
nn4x
nny2x
nny3x
nny4x
noneEnable specified special video scaler.

The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to '2', and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, at high resolutions(such as 1280x1024; nn2x(or nny2x) + bilinear interpolation + fullscreen stretching at this resolution looks quite nice).

  • none - None/Disabled

  • hq2x - hq2x

  • hq3x - hq3x

  • hq4x - hq4x

  • scale2x - scale2x

  • scale3x - scale3x

  • scale4x - scale4x

  • 2xsai - 2xSaI

  • super2xsai - Super 2xSaI

  • supereagle - Super Eagle

  • nn2x - Nearest-neighbor 2x

  • nn3x - Nearest-neighbor 3x

  • nn4x - Nearest-neighbor 4x

  • nny2x - Nearest-neighbor 2x, y axis only

  • nny3x - Nearest-neighbor 3x, y axis only

  • nny4x - Nearest-neighbor 4x, y axis only
psx.stretchenum0
full
aspect
aspect_int
aspect_mult2
aspect_mult2Stretch to fill screen.
  • 0 - Disabled

  • full - Full
    Full-screen stretch, disregarding aspect ratio.

  • aspect - Aspect Preserve
    Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs yscalefs) can be maintained.

  • aspect_int - Aspect Preserve + Integer Scale
    Full-screen stretch, same as 'aspect' except that the equivalent xscalefs and yscalefs are rounded down to the nearest integer.

  • aspect_mult2 - Aspect Preserve + Integer Multiple-of-2 Scale
    Full-screen stretch, same as 'aspect_int', but rounds down to the nearest multiple of 2.
psx.tblurboolean0
1
0Enable video temporal blur(50/50 previous/current frame by default).
psx.tblur.accumboolean0
1
0Accumulate color data rather than discarding it.
psx.tblur.accum.amountreal0 through 10050Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
psx.videoipenum0
1
x
y
1Enable (bi)linear interpolation.
  • 0 - Disabled

  • 1 - Bilinear

  • x - Linear (X)
    Interpolation only on the X axis.

  • y - Linear (Y)
    Interpolation only on the Y axis.
psx.xresinteger0 through 655360Full-screen horizontal resolution.

A value of '0' will cause the current desktop horizontal resolution to be used.

psx.xscalereal0.01 through 2563.000000Scaling factor for the X axis in windowed mode.
psx.xscalefsreal0.01 through 2561.000000Scaling factor for the X axis in fullscreen mode.

For this setting to have any effect, the '.stretch' setting must be set to '0'.

psx.yresinteger0 through 655360Full-screen vertical resolution.

A value of '0' will cause the current desktop vertical resolution to be used.

psx.yscalereal0.01 through 2563.000000Scaling factor for the Y axis in windowed mode.
psx.yscalefsreal0.01 through 2561.000000Scaling factor for the Y axis in fullscreen mode.

For this setting to have any effect, the '.stretch' setting must be set to '0'.

Playstation BIOS
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

ModelVersionDateRegionMD5 HashCompatibility
SCPH-1000
DTL-H1000
1.0NTSC-J239665b1a3dade1b5a52c06338011044Template:Ratings//
SCPH-1001
SCPH-5003
DTL-H1201
DTL-H3001
2.21995-04-12NTSC-U924e392ed05558ffdb115408c263dccfTemplate:Ratings//
SCPH-1002
DTL-H1002
2.01995-10-05PAL54847e693405ffeb0359c6287434cbefTemplate:Ratings//
SCPH-1002
DTL-H1102
2.11995-07-17PAL417b34706319da7cf001e76e40136c23Template:Ratings//
SCPH-1002
DTL-H1202
DTL-H3002
2.21995-04-12PALe2110b8a2b97a8e0b857a45d32f7e187Template:Ratings//
DTL-H11002.21996-03-06NTSC-Jca5cfc321f916756e3f0effbfaeba13bTemplate:Ratings//
SCPH-3000
DTL-H1000H
1.11995-01-22NTSC-J849515939161e62f6b866f6853006780Template:Ratings//
SCPH-1001
DTL-H1001
2.01995-05-07NTSC-Udc2b9bf8da62ec93e868cfd29f0d067dTemplate:Ratings//
SCPH-35002.11995-07-17NTSC-Jcba733ceeff5aef5c32254f1d617fa62Template:Ratings//
SCPH-1001
DTL-H1101
2.11995-07-17NTSC-Uda27e8b6dab242d8f91a9b25d80c63b8Template:Ratings//
SCPH-5000
DTL-H1200
DTL-H3000
2.21995-12-04NTSC-J57a06303dfa9cf9351222dfcbb4a29d9Template:Ratings//
SCPH-55003.01996-09-09NTSC-J8dd7d5296a650fac7319bce665a6a53cTemplate:Ratings//
SCPH-5501
SCPH-5503
SCPH-7003
3.01996-11-18NTSC-U490f666e1afb15b7362b406ed1cea246Template:Ratings//
SCPH-5502
SCPH-5552
3.01997-01-06PAL32736f17079d0b2b7024407c39bd3050Template:Ratings//
SCPH-7000
SCPH-7500
SCPH-9000
4.01997-08-18NTSC-J8e4c14f567745eff2f0408c8129f72a6Template:Ratings//
SCPH-7000W4.11997-11-14NTSC-Jb84be139db3ee6cbd075630aa20a6553Template:Ratings//
SCPH-7001
SCPH-7501
SCPH-7503
SCPH-9001
SCPH-9003
SCPH-9903
4.11997-12-16NTSC-U1e68c231d0896b7eadcad1d7d8e76129Template:Ratings//
SCPH-7002
SCPH-7502
SCPH-9002
4.11997-12-16PALb9d9a0286c33dc6b7237bb13cd46fdeeTemplate:Ratings//
SCPH-1004.32000-03-11NTSC-J8abc1b549a4a80954addc48ef02c4521Template:Ratings//
SCPH-1014.42000-03-24NTSC-U9a09ab7e49b422c007e6d54d7c49b965Template:Ratings//
SCPH-1014.52000-05-25NTSC-U6e3735ff4c7dc899ee98981385f6f3d0Template:Ratings//
SCPH-1024.42000-03-24PALb10f5e0e3d9eb60e5159690680b1e774Template:Ratings//
SCPH-1024.52000-05-25PALde93caec13d1a141a40a79f5c86168d6Template:Ratings//
PSP
SCPH-1000R
4.52000-05-25c53ca5908936d412331790f4426c6c33Template:Ratings//
SCPH-1000R4.52000-05-25NTSC-J476d68a94ccec3b9c8303bbd1daf2810Template:Ratings//
PS35.02003-06-2381bbe60ba7a3d1cea1d48c14cbcc647bTemplate:Ratings//
5501

Dumping

PC

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 Classic

TODO

PlayStation 3

Psx

Psx Bios 5501

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)

Requirements:

  • PlayStation Portable with custom firmware.
  • PRX Decrypter
  • PC with hex editor such asHxD
  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_xxg.prx to your PC. (The file can be named pops_01g.prx to pops_11g.prx. It depends on your PSP model.) 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_xxg.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_xxg.prx inside the enc folder should be around 1114 KB now.
  6. Use HxD to cut out the PS1 BIOS from inside pops_xxg.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_xxg.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

Playstation Bios File Download Scph 5501

TODO

Psx Bios 5501

PlayStation 1

TODO

Retrieved from 'https://www.duckstation.org/w/index.php?title=BIOS&oldid=198'