Case study
Indiana Jones and the Infernal Machine: a matching C decompilation
This decompilation reconstructs C source for the 1.0 and 1.2 releases of Indiana Jones and the Infernal Machine. The game's original compilers rebuild source files, whose code, data and layout are checked against slices of a user-supplied Indy3D.exe; the resulting executable is checked by hash. The author reports a byte-identical rebuilt executable that includes small library sections and unused bytes copied from the original input.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 21
- Last commit
- 2026-10-20
- Language
- C
GitHub data as of 2026-11-10
Requirements & limits
- Prerequisites: A supported original Indy3D.exe from version 1.0 or 1.2 is required for comparison and for original binary sections used in the build.
- Prerequisites: The setup uses the game's original compiler toolchain and the documented build pipeline.
- Limits: Small library sections and unused bytes are copied from the user-supplied executable.
- License: AGPL-3.0.
Cite
BibTeX
@misc{infernal-machine-matching-decomp-case,
title = {{Indiana Jones and the Infernal Machine: a matching C decompilation}},
howpublished = {\url{https://github.com/andrewspode/infernal-machine-decomp-public}},
url = {https://github.com/andrewspode/infernal-machine-decomp-public},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/infernal-machine-matching-decomp-case/}}
}Plain text
Indiana Jones and the Infernal Machine: a matching C decompilation. https://github.com/andrewspode/infernal-machine-decomp-public (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/infernal-machine-matching-decomp-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/BUILD-PIPELINE.md GitHub · andrewspode/infernal-machine-decomp-public · Revision ef9054f
- README.md GitHub · andrewspode/infernal-machine-decomp-public · Revision ef9054f
- docs/METHODOLOGY.md GitHub · andrewspode/infernal-machine-decomp-public · Revision ef9054f
More in Games
- Jackal: commented disassembly of the NES game · Case study
- Jawbreaker: an annotated Atari VCS disassembly that compiles to the exact ROM · Case study
- Jet Set Radio Future: early matching Xbox decompilation · Case study
- Kanken Training 2: matching reconstruction of a Nintendo 3DS executable · Case study
- Karateka: a byte-matched DOS disassembly · Case study
- Kaze no Notam: matching PlayStation decompilation · Case study