Case study

God of War PS2 static recompilation: a native Windows port via PS2Recomp

Statically recompiles the MIPS R5900 code of the NTSC-U PlayStation 2 God of War executable (SCUS-97399) to C++ with PS2Recomp and builds it as a native Windows program. Since October 2026 the port builds on Waffle565’s runtime, which replaces the PS2 hardware with native code: VU1 microprograms and, optionally, the game’s IRX modules are compiled ahead of time, and an OpenGL renderer stands in for the GS. The repository holds only the game-specific function map, recompiler configuration, overrides and runtime patches; the README reports gameplay on the opening ship level, with sustained 60 fps and a full playthrough still pending.

Requirements & limits

  • Reviewed at main (2026-10-18); the project has published no release. README marks the port experimental and reports boot, menus, a new game and the ship fight with HUD, native VU1 and IOP, and exact game speed. Sustained 60 fps, saves and movies with sound (so far verified only in Waffle565’s port), a full playthrough and PAL languages remain open, and an intermittent hang of the window thread is under investigation. The .recomp.json metadata still describes an earlier, not-yet-playable state, and most technical documents are in Spanish.
  • Requires the user’s own NTSC-U God of War disc (SCUS-97399): the build reads its SCUS_973.99 executable, and play reads the IRX modules and PAK data from the user’s disc files kept at their original sectors. README states that the repository contains no game files, IRX modules or generated C++, and .gitignore excludes disc images, the executable, IRX and PAK files and the generated directories.
  • Builds only on Windows 10/11 x64 with Visual Studio 2022 Build Tools (C++ workload, including CMake and Ninja), Git and Python 3, with about 20 GB free and 16 GB of RAM recommended. scripts/2_compilar.cmd clones PS2Recomp at commit c5a9d02, applies the patches in order, generates about 6,400 C++ files from the user’s executable and builds ps2EntryRunner.exe; the first build takes 20–40 minutes.
  • CI validates the function map and recompiler configuration, applies every patch to PS2Recomp and runs its ps2x_tests runtime suite against a known-failures list, and runs game-independent GS, VU1, pad and camera tests, plus a Windows job that links an isolated PCSX2 GS module without a GPU. Gameplay and performance figures come from the author’s runs on one Ryzen 7 5800XT and RX 5700 XT machine, recorded in docs/ESTADO.md; this collection built and ran nothing.
  • The repository is GPL-3.0, matching PS2Recomp; the applied runtime comes from Waffle565’s God-Of-War-Native-Port, whose repository root has no license file, and brings PCSX2-derived code (GPL-3.0+). Sony Interactive Entertainment and Santa Monica Studio keep their game rights. AGENTS.md says several agents work on main at once, CLAUDE.md points Claude to those conventions and the status log credits fixes to Claude; no REA use is established.

About this entry

Type
Case study
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Targets
Game

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  2. .recomp.json GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  3. AGENTS.md GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  4. CLAUDE.md GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  5. docs/ESTADO.md GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  6. docs/ARQUITECTURA.md GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  7. .gitignore GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  8. scripts/common.ps1 GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  9. .github/workflows/pruebas.yml GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  10. LICENSE GitHub · KIexster/god-of-war-recomp · Revision 92ece58
  11. https://github.com/ran-j/PS2Recomp/tree/c5a9d02573410a2085a4b4b831b0b68ba3515440
  12. README.md GitHub · Waffle565/God-Of-War-Native-Port · Revision 514f891

More in Games

All 231 entries in GamesGames case studies (189)