
Gran Turismo 4
Boot, opening movie, menus, races, sound and a persistent memory card are described upstream. The recorded PAL race targets 50 frames per second.
PLAYSTATION 2 · RECOMPILED FOR THE WEB
A new path for a familiar console. Explore the real open-source project, see which games have been demonstrated, and build a local page from your own disc.
Independent guide · Original project by snuri00
Source reviewed 15 October 2026

01 / THE PROJECT, CLEARLY
PS2 Web Recomp translates a game’s Emotion Engine code ahead of time into C++, then compiles it to WebAssembly. A runtime handles the rest of the console, drawing graphics through WebGPU.
This is snuri00’s experimental open-source project. The main CPU is recompiled; other hardware still needs emulation. The project currently documents two games, and new titles can expose missing runtime features.
You provide your own disc image and run the build scripts locally. This guide helps you follow that process, understand the requirements and avoid mixing up similarly named projects.
PS2 Web Recomp vs PS2Recomp →The upstream workflow builds a private local page from your own game. This guide provides instructions and tools; it does not host game files or ready-to-play ports.
02 / DOCUMENTED GAME PROGRESS
Reported by the upstream maintainer. Frame rates describe a particular laptop and scene, and are not independent benchmarks by this site.

Boot, opening movie, menus, races, sound and a persistent memory card are described upstream. The recorded PAL race targets 50 frames per second.
The maintainer reports menus, cutscenes and combat after fixing generic recompiler, vector timing and I/O processor issues. This is not a whole-game completion test.
Checked against upstream revision f3a550b7. No whole-game completion or library-wide support is claimed.
03 / YOUR FIRST BUILD
Prepare the documented Linux or Apple silicon toolchain. Check WebGPU in the browser you intend to use.
Check this browser →Use the upstream port script with an image you own. Keep translated game code and builds private.
Prepare your commands →Run the supplied local server, verify a gameplay scene and export your memory card before changing environments.
Find controls & backups →04 / THE FIELD GUIDE
Turn your own PS2 disc image into a local browser build. Start with the actual project, the supported build environment and realistic compatibility expectations.
Explore guide Technical explainerAhead-of-time CPU translation is one part of a complete console runtime. The rest still has to behave like a PS2.
Explore guide Local diagnostic toolCheck the browser you are using, then understand what those results do—and do not—say about a local game build.
Explore guide Player referenceA compact reference for the documented browser controls and a reliable way to back up the memory card you create locally.
Explore guide Diagnostic guideStart with the failing layer. A black screen, a missing function and a lost-looking save are different problems.
Explore guide Project referenceSimilar names describe different repositories. Choose by the target and documented workflow, not just the word “recomp.”
Explore guideNo matching guide. Try “setup”, “browser” or “saves”.
05 / GOOD QUESTIONS
Clear answers before you spend time building.
Read our sources & method →It is snuri00’s open-source project for translating a PS2 game’s Emotion Engine code ahead of time to C++ and WebAssembly. A runtime still emulates other console components, including graphics through WebGPU.
This website is an independent guide and browser capability checker. To play, obtain the upstream source and build a local page from a disc image you own. We do not host game executables, ROMs, BIOS files or ready-to-play ports.
No. The reviewed README describes Gran Turismo 4 and God of War II. A new game can reach unimplemented system calls, missing IOP libraries or graphics features. Two demonstrated games do not establish library-wide compatibility.
No. snuri00/ps2-web-recomp targets browser WebAssembly as well as a native runner. ran-j/PS2Recomp is a separate experimental project for native PC ports. Check the repository owner as well as the project name.
No upload is part of this guide. The upstream port script consumes a local disc image and the local server streams that file to your own browser. The tools on this site do not read or upload game files.
No. They are the upstream maintainer’s reported observations on a particular laptop, game release, browser and resolution. Your hardware, drivers, settings and game build can produce different results.
START WITH YOUR BROWSER
Check WebGPU and runtime APIs on this device. No upload. No game files.