nuPSX

is an experimental PlayStation 1 emulator and debugger written in Zig. A passion project made for fun and learning, with no intention of becoming usable by the general public.

Screenshots

Crash Bandicoot
Crash Bandicoot — Title Screen
Spyro the Dragon
Spyro the Dragon — Title Screen
Metal Gear Solid
Metal Gear Solid — Title Screen
Ridge Racer
Ridge Racer — Title Screen
nuPSX Debug UI
nuPSX Debugger

Try in Browser

This will run a WebAssembly build of nuPSX. Requires a legally obtained PlayStation BIOS image and a game executable or disc image. Files are only read locally in your browser and not uploaded. Not all games are expected to work, so check out the compatibility list.

SCPH-1001.BIN, SCPH-7502.BIN, etc.
PlayStation executable (.exe, .ps-exe)
Track 01 of the disc image (.bin),

Controls

`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
QL2
W▲
EL1
R
T
Y
UR1
I△
OR2
P
[
]
\
Caps
A◀
S▼
D▶
F
G
H
J□
K✕
L○
;
'
EnterStart
Shift
Z
X
C
V
B
N
M
,
.
/
RShiftSelect
Ctrl
Alt
Alt
Ctrl
●

Download

Links to the latest cross-compiled binaries. Note that not all of them are tested, as I don't have that many computers.

Note for macOS users: macOS will quarantine downloaded binaries by default. If you get a warning that the app is damaged or cannot be opened, run xattr -d com.apple.quarantine nupsx to remove the quarantine flag.