Case study
The Simpsons Wrestling Recompiled: a psxrecomp PlayStation static recompilation
Translates the PlayStation game’s MIPS code to C with a pinned psxrecomp fork and builds Windows and Linux programs on its hardware-modelling runtime, with a launcher and a game-specific plugin. Without patching game code, the plugin adds 16:9 matches, 60 FPS by raising the emulated CPU clock and rescaling movement, intro skipping and unlocks. The user’s own NTSC-U disc image is required, and the measurements are author-reported.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: The user supplies The Simpsons Wrestling (PlayStation, North America, SLUS-01227) as a .cue with its .bin. game.toml records the expected data-track size and hashes; the launcher checks the disc before play and reads it in place. Building also needs that disc to generate the C code. README states that the repository holds no game code and that the download contains no game files.
- Prerequisites: Play needs 64-bit Windows 10/11 or 64-bit Linux with glibc 2.38, plus OpenGL 3.3. Windows builds use Visual Studio 2022 Build Tools, CMake, Ninja and the bundled clang-cl with ThinLTO and a committed PGO profile; Linux builds use gcc with X11, Wayland, GL, ALSA, PulseAudio and udev development packages. The launcher is a separate SDL2 program from the TRG Launcher submodule, while the runtime uses SDL3.
- Scope: The reviewed master branch (VERSION 1.0.0, matching the v1.0.0 release) is a static recompilation, not a decompilation: psxrecomp translates SLUS_012.27’s R3000A code into a local generated/ tree using Ghidra-derived function seeds. psxrecomp is a pinned submodule from TekRantGaming’s fork of RetroPortingToolKit/psxrecomp, whose README describes a hardware-accurate runtime with bundled OpenBIOS as the default, so a retail BIOS is not normally required. Known issues include misplaced widescreen pause-screen HUD elements and uneven experimental 120 FPS.
- Testing evidence: TECHNICAL.md reports attract-demo matches in two arenas at 1.00x speed and a steady 60 FPS on one Ryzen 7 7800X3D/RTX 4070 Ti PC, plus jump-height and walking-distance comparisons with stock timing. Linux was checked only under WSL2; the AppImage is untested on native Linux and Steam Deck. These are author measurements.
- License: GitHub detects no license and the reviewed tree has no LICENSE file, so reuse terms for the project’s own code are not stated; the pinned psxrecomp fork carries the PolyForm Noncommercial 1.0.0 license. The game and its trademarks remain with Fox Interactive, Activision and the other named owners. README discloses that the port was made almost entirely with Claude Code under the owner’s direction.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- docs/TECHNICAL.md GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- game.toml GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- .gitmodules GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- framework_pins.txt GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- mods/preloaded/README.md GitHub · TekRantGaming/simpsons-wrestling-recompiled · Revision 1aaee1a
- README.md GitHub · TekRantGaming/psxrecomp · Revision 03d383f
- LICENSE GitHub · TekRantGaming/psxrecomp · Revision 03d383f
More in Games
- The Two Towers Recompiled: an original Xbox static-recompilation port · Case study
- Unleashed Recompiled: translating Xbox 360 game code and shaders · Case study
- Weeping of the Empire: statically recompiling Tears of the Kingdom for Windows · Case study
- Wind Waker HD Recomp: a native port by static recompilation of the Wii U game · Case study
- Zelda 64: Recompiled — a native Majora’s Mask port without a full source decompilation · Case study
- 2 Ship 2 Harkinian: a native Majora’s Mask port built on the decompilation · Case study