Star on GitHubStar2.4k stars

Case study

Crash Twinsanity: a C++ reconstruction of the PAL PS2 executable

Crash Twinsanity reconstructs the PAL PlayStation 2 game’s executable in C++, using a platform layer and data split from the user’s original executable. The author reports that the build boots and plays in PCSX2 with matching boot state, frame output and saves. The build tools also generate assembly from the user’s executable for a byte-matching comparison.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
46
Last commit
2026-10-05
Language
C++

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: A PAL Crash Twinsanity disc image and its SLES_525.68 executable.
  • Prerequisites: The PS2SDK toolchain, Python 3.10 or later, and PCSX2 for play.
  • Scope: The C++ build links data extracted from the user’s executable.
  • License: No licence file in the repository.

Cite

BibTeX

@misc{crash-twinsanity-decomp-case,
  title = {{Crash Twinsanity: a C++ reconstruction of the PAL PS2 executable}},
  howpublished = {\url{https://github.com/Smartkin/twinsanity-reversed}},
  url = {https://github.com/Smartkin/twinsanity-reversed},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/crash-twinsanity-decomp-case/}}
}

Plain text

Crash Twinsanity: a C++ reconstruction of the PAL PS2 executable. https://github.com/Smartkin/twinsanity-reversed (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/crash-twinsanity-decomp-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. README.md GitHub · Smartkin/twinsanity-reversed · Revision 38d533d
  2. docs/DEVELOPMENT.md GitHub · Smartkin/twinsanity-reversed · Revision 38d533d

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab