Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
PORTSNATIVE

nupsx

EMULATORACTION / ADVENTUREWEBWEBBETA

nupsx

PlayStation 1 emulator

OriginGitHub WebAssembly emu

TechnologyCross-platform native emulator (JIT / dynamic)

Available forWeb, Web

View official project

About the project

Emulator indexed on PortsNative optimized to run titles from GitHub WebAssembly emu on Web, Web. Offers high compatibility, graphic enhancements, and modern controller support.

Official project information

Author's original READMEOpen on GitHub ↗
<p align="center"><img src="logo.png" width="200"></p> <hr>

nuPSX is an experimental PlayStation 1 emulator and debugger written in Zig, built as a learning exercise to explore Zig's capabilities and PSX hardware architecture. While I'm super proud of how far it has come, this is by no means an emulator that most would consider usable and complete. If you've come here for learning about emulation, this is probably a good project to dig into. If you are looking for the emulator to play games, better to check out DuckStation.

<p> <img src="./images/debugger.png" width="99%"> <img src="./images/crash.webp" width="49%"> <img src="./images/spyro.webp" width="49%"> <img src="./images/mgs.webp" width="49%"> <img src="./images/rr.webp" width="49%"> </p>

State

Can boot and play lots of commercial games (notably Crash Bandicoot and MGS) and homebrew demos. Some things are still missing or incomplete. Tested 2D games are mostly fine, 3D games may have minor graphical glitches. Sound system lacks certain effects but is functional enough to play music and most of sound effects in tested games.

GameStatusIssues
Ape Escape🟨 InGameRequires analog controller
Battle Arena Toshinden🟩 Playable
Castlevania Symphony of the Night🟨 InGameBroken shading
Colin McRae Rally🟩 Playable
Colin McRae Rally 2.0🟩 Playable
Colony Wars🟩 Playable
Crash Bandicoot🟩 Playable
Crash Bandicoot 2🟩 Playable
Crash Bandicoot 3🟩 Playable
Crash Bash🟩 Playable
Crash Team Racing🟩 Playable
Dino Crisis🟨 InGameSound glitches
Doom🟩 Playable
Driver🟩 Playable
Earthworm Jim 2🟩 Playable
Final Fantasy VII🟩 Playable
Frogger🟩 Playable
Gran Turismo🟩 Playable
Gran Turismo 2🟩 Playable
Grand Theft Auto🟩 Playable
Legacy of Kain: Soul Reaver🟨 InGameSound issues
Medal of Honor🟩 Playable
MediEvil🟩 Playable
Metal Gear Solid🟩 Playable
Mortal Kombat 2🟩 Playable
Mortal Kombat 4🟩 Playable
Quake II🟩 Playable
Rayman🟧 IntroStuck at Ubisoft logo screen
Rayman 2🟩 Playable
Resident Evil 2🟩 Playable
Ridge Racer🟩 Playable
Silent Hill🟩 Playable
Spider Man 2🟩 Playable
Spyro the Dragon🟩 PlayableNo background music
Spyro - Year of the Dragon🟩 Playable
Star Ocean - The Second Story🟩 Playable
Tekken 3🟨 InGameFreezes after first round
Tom and Jerry in House Trap🟩 Playable
Tomb Raider🟨 InGameNo background sounds
Tomb Raider III🟨 InGameIncorrect shading
Tony Hawk's Pro Skater 2🟩 PlayableBroken geometry
Vagrant Story🟨 InGameSound effects pitch
Wipeout🟩 Playable
Wipeout 3🟩 Playable
Xenogears🟨 InGameNo FMVs (just sound), graphical glitches

🟥 Nothing - Doesn't boot or crashes the emulator <br> 🟧 Intro - Boots into the title screen or main menu but doesn't get past it<br> 🟨 InGame - Boots into the game but has major issues<br> 🟩 Playable - Boots into the game with minor or no issues

Download

Below are links to the latest prebuilt binaries. I don't have enough computers so not all of them are tested.

  • nupsx-aarch64-linux-gnu.zip
  • nupsx-x86_64-linux-gnu.zip
  • nupsx-macos.dmg (universal)
  • nupsx-aarch64-macos.zip
  • nupsx-x86_64-macos.zip
  • nupsx-x86_64-windows.zip

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, remove the quarantine attribute with: xattr -d com.apple.quarantine nupsx

Build & Run

git clone https://github.com/maxpoletaev/nupsx.git
cd nupsx
zig build --release=safe
./zig-out/bin/nupsx --bios SCPH1001.bin

Command Line Options

nuPSX - A PlayStation emulator

Usage: nupsx --bios <path> [options]

Options:
  --bios <path>        Path to BIOS file (required)
  --exe <path>         Path to executable file to run
  --cdrom <path>       Path to CD-ROM image file (.cue)
  --memcard <path>     Path to memory card image (default: ~/.nupsx/memcard.mcd)
  --debug              Enable debug user interface
  --disasm             Enable disassembly output
  --breakpoint <addr>  Set a breakpoint at the specified address (hexadecimal)
  --uncapped           Run the emulator without frame rate limiting
  --no-shader          Disable the CRT/NTSC shader
  --upscale <n>        Internal resolution scale, 1-4 (default: 1)
  -h, --help           Show this help message

Controls

    [ Q ]                    [ O ]
  _/[ E ]\_       ┆┆       _/[ U ]\_
 /         \--------------/         \
|    [W]    |            |    [I]    |
| [A]   [D] |            | [J]   [L] |
|    [S]    | SHFT ENTR⟩ |    [K]    |
|\_________/--------------\_________/|
|       /                    \       |
|      /                      \      |
 \____/                        \____/

  ↑ = W     △ = I     [START]  = Enter
  ← = A     ◻ = J     [SELECT] = R-Shift
  ↓ = S     × = K     [L1] = E  [R1] = U
  → = D     ◯ = L     [L2] = Q  [R2] = O

Dependencies

nuPSX relies on zig-gamedev libraries for graphics, audio and ImGui bindings.

Credits

Most of the knowledge comes from PSX-SPX Playstation Specifications by Martin "nocash" Korth.

Also special thanks to folks in EmuDev Discord for sharing tons of undocumented knowledge and getting me unstuck countless times.

Readings:

  • PlayStation Emulation blog post series by James Groth
  • PlayStation Emulation Guide (PDF) by Lionel "simias" Flandrin
  • The PS1 GPU texture pipeline and how to emulate it reddit post by an unknown author

Tests and Demos:

  • https://psx.amidog.se/doku.php
  • https://github.com/PeterLemon/PSX
  • https://github.com/JaCzekanski/ps1-tests

Referenced Projects:

  • https://github.com/allkern/psxe
  • https://github.com/stenzek/duckstation
  • https://github.com/JaCzekanski/Avocado
  • https://github.com/allkern/iris (shaders)
View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
EMULATOR
Genre
Action / Adventure
Status
beta
Original platform
GitHub WebAssembly emu
Technology
Cross-platform native emulator (JIT / dynamic)
Version
—
Updated
Oct 23, 2026

Target platforms 2

Web
Web
Download / Official Web
Advertisement