Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

Evidence

Observed
Code and documentation observed; no download method or demo found.
Checked
2026-11-09

How evidence classes are assigned

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. profiles/vcs/README.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  2. README.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  3. docs/ARCHITECTURE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  4. docs/PROFILE_GUIDE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  5. docs/SOURCE_PROVENANCE.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  6. profiles/vcs/config/vcs_ulus10160.toml GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  7. profiles/vcs/CMakeLists.txt GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  8. profiles/vcs/THIRD_PARTY.md GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  9. profiles/vcs/tests/vcs_profile_tests.cpp GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  10. profiles/vcs/generated GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41
  11. LICENSE GitHub · jessicanataliagta/PSPRecomp · Revision f6e7d41

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab