THE SHORT VERSION
PS2 Web Recomp, without the guesswork.
A remarkable project. A few important requirements. Here is what you actually need to know before pressing Play.
Source review: October 17, 2026 · Not an independent performance benchmark
Is this an instant PS2 game website?
No. The upstream project takes a disc image you provide and builds a game-specific browser page on your own computer. This guide does not include a PS2 game, an ISO or a precompiled commercial game build.
What does “recomp” mean here?
PS2 Web Recomp translates the game’s Emotion Engine machine code ahead of time into C++, then compiles it to WebAssembly. A runtime handles the rest of the console, including hardware behavior and input/output; the graphics renderer uses WebGPU. It is more precise to describe this as static recompilation plus a console runtime than to claim that no emulation occurs anywhere.
Which games have been demonstrated?
The author’s README describes Gran Turismo 4 and God of War II reaching gameplay. These are author-reported demonstrations, not a claim that the entire PlayStation 2 library works. The documentation explicitly warns that a different game may encounter missing system calls, library functions or renderer features.
Before you build
- A disc image from a game you are entitled to use. The project ships no commercial game data.
- The upstream build tools: Git, CMake, Ninja, a C++20 compiler and Python 3. An archive may also need 7-Zip.
- A compatible browser and usable WebGPU support. Hardware, OS and runtime feature requirements vary; check the current upstream instructions.
- Use the project’s supplied local server. It supplies the isolation headers and range handling needed by its runtime.
The basic local workflow
The following is the upstream workflow, not a claim that this site has compiled or tested your game. Read the current README and platform prerequisites first.
git clone https://github.com/snuri00/ps2-web-recomp.git
cd ps2-web-recomp
scripts/port.sh mygame "My Game.iso"
python3 scripts/serve.py build/web-mygame games/mygame/disc.isoOpen the local address printed by the server. A successful compile does not certify that the game can be completed; inspect the logs and test your own controls, saves and compatibility.
Can we share the resulting game build?
Do not assume that an open-source tool makes the original game open source. The project’s Legal section asks users to keep generated game code and WebAssembly on their own machines and not publish those translations. The tool license and the original game’s rights are separate.