Case study
PSPRecomp: statically recompiling GTA: Vice City Stories into a native Windows build
Provides a PSP static-recompilation framework that analyzes Allegrex/MIPS executables and emits C++ for a native host runtime. Its Vice City Stories profile checks in code generated for the US ULUS-10160 executable, plus HLE, Direct3D 12 rendering, audio and input layers. The decrypted executable and game data come from the user’s own copy, and no gameplay status is published.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 257
- Last commit
- 2026-08-14
- Language
- C++
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-09
Requirements & limits
- Windows, Visual Studio 2022, MSVC, Direct3D 12, CMake 3.20 or newer and a C++20 compiler are required for the Vice City Stories profile.
- Supply your own NTSC-U ULUS-10160 decrypted EBOOT matching the configured SHA-256 and PSP_GAME/USRDIR game data.
- The profile builds VCSNative.exe for one PSP release; no gameplay compatibility or completion report is published. Missing functions and unsupported instructions stop execution.
- ctest covers framework regressions and profile components, including synthetic graphics rendering, bootstrap paths and audio resampling.
- Framework code is MIT. The profile includes FFmpeg (LGPL 2.1+), SMAA, HDR shader material, MIT Project2DFX-derived data and CloudWorks material (CC BY-NC-SA 3.0). The generated corpus and original game content retain their separate rights.
Cite
BibTeX
@misc{psprecomp-vice-city-stories-case,
title = {{PSPRecomp: statically recompiling GTA: Vice City Stories into a native Windows build}},
howpublished = {\url{https://github.com/jessicanataliagta/PSPRecomp}},
url = {https://github.com/jessicanataliagta/PSPRecomp},
urldate = {2026-10-18},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/psprecomp-vice-city-stories-case/}}
}Plain text
PSPRecomp: statically recompiling GTA: Vice City Stories into a native Windows build. https://github.com/jessicanataliagta/PSPRecomp (accessed 2026-10-18). Awesome REA entry: https://awesomerea.org/resources/psprecomp-vice-city-stories-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- profiles/vcs/README.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- README.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- docs/ARCHITECTURE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- docs/PROFILE_GUIDE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- docs/SOURCE_PROVENANCE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- profiles/vcs/config/vcs_ulus10160.toml GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- profiles/vcs/CMakeLists.txt GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- profiles/vcs/THIRD_PARTY.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- profiles/vcs/tests/vcs_profile_tests.cpp GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- profiles/vcs/generated GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
- LICENSE GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
More in Games
- Quest 64 Tale: Recompiled — a native Quest 64 port with runtime adaptations · Case study
- Quest 64: Recompiled — a static recompilation port · Case study
- rac-rs: a static recompilation of Ratchet & Clank for PC · Case study
- RaceWave46: an AI-assisted Wave Race 64 recompilation for Windows · Case study
- Racing 8 DX Recomp: statically recompiling Mario Kart 8 Deluxe · Case study
- Rampage Recompiled: static ports of two N64 games · Case study