# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/pablopenna/prototype-decomp>
- Primary source: <https://github.com/pablopenna/prototype-decomp/blob/d364954b9f345e6d3b44712fad63e4ba4036d372/README.md>
- Catalog page: <https://awesomerea.org/resources/prototype-incremental-decomp-case/>
- Record JSON: <https://awesomerea.org/resources/prototype-incremental-decomp-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/prototype-incremental-decomp-case/index.md)

## 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.

## Primary sources

1. <https://github.com/pablopenna/prototype-decomp/blob/d364954b9f345e6d3b44712fad63e4ba4036d372/README.md>
2. <https://github.com/pablopenna/prototype-decomp/blob/d364954b9f345e6d3b44712fad63e4ba4036d372/notes/addresses.md>

## More in Games

- [pso-gc: Phantasy Star Online Episode I & II GameCube decompilation](https://awesomerea.org/resources/pso-gc-case/index.md) · Case study
- [Quest 64: decompiling the Nintendo 64 game](https://awesomerea.org/resources/quest64-decomp/index.md) · Case study
- [R.E.L.I.V.E.: an Oddworld Abe’s Oddysee and Abe’s Exoddus engine reimplementation](https://awesomerea.org/resources/relive-oddworld-abe-engine-case/index.md) · Case study
- [Radio Helicopter: a Wii decompilation in progress](https://awesomerea.org/resources/radio-helicopter-wii-decomp-case/index.md) · Case study
- [Rampage: a SkoolKit disassembly of the ZX Spectrum game](https://awesomerea.org/resources/rampage-spectrum-disassembly-case/index.md) · Case study
- [Ratchet & Clank 2: a functional reconstruction of PAL game systems](https://awesomerea.org/resources/rac2decomp-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
