Star on GitHubStar2.4k stars

Case study

Prototype: incremental behavioral decompilation through a hooked DLL

Prototype incrementally reconstructs functions from the 2009 PC game's engine DLL as readable C++. A proxy xinput1_3.dll redirects calls to replacement functions; the project saves Ghidra annotations and checks replacement behavior against the original at runtime. The author reports 28 replaced functions.

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

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Linux, Ghidra 12.1.2 and the user's Steam copy of Prototype are required for the documented workflow.
  • Limits: The reconstruction is incremental; the author reports 28 replaced functions.
  • License: No licence file in the repository.

Cite

BibTeX

@misc{prototype-incremental-decomp-case,
  title = {{Prototype: incremental behavioral decompilation through a hooked DLL}},
  howpublished = {\url{https://github.com/pablopenna/prototype-decomp}},
  url = {https://github.com/pablopenna/prototype-decomp},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/prototype-incremental-decomp-case/}}
}

Plain text

Prototype: incremental behavioral decompilation through a hooked DLL. https://github.com/pablopenna/prototype-decomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/prototype-incremental-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 · pablopenna/prototype-decomp · Revision d364954
  2. notes/addresses.md GitHub · pablopenna/prototype-decomp · Revision d364954

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab