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

- 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/andrewspode/infernal-machine-decomp-public>
- Primary source: <https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/docs/BUILD-PIPELINE.md>
- Catalog page: <https://awesomerea.org/resources/infernal-machine-matching-decomp-case/>
- Record JSON: <https://awesomerea.org/resources/infernal-machine-matching-decomp-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/infernal-machine-matching-decomp-case/index.md)

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

## Primary sources

1. <https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/docs/BUILD-PIPELINE.md>
2. <https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/README.md>
3. <https://github.com/andrewspode/infernal-machine-decomp-public/blob/ef9054f2d01ae6e2a3ee036e40c6588d17d3c8ed/docs/METHODOLOGY.md>

## More in Games

- [Jackal: commented disassembly of the NES game](https://awesomerea.org/resources/nes-jackal-disasm/index.md) · Case study
- [Jawbreaker: an annotated Atari VCS disassembly that compiles to the exact ROM](https://awesomerea.org/resources/jawbreaker-atari-vcs-disassembly-case/index.md) · Case study
- [Jet Set Radio Future: early matching Xbox decompilation](https://awesomerea.org/resources/jsrf-matching-decomp-case/index.md) · Case study
- [Kanken Training 2: matching reconstruction of a Nintendo 3DS executable](https://awesomerea.org/resources/kanken-training-2-decomp-case/index.md) · Case study
- [Karateka: a byte-matched DOS disassembly](https://awesomerea.org/resources/karateka-dos-disassembly-case/index.md) · Case study
- [Kaze no Notam: matching PlayStation decompilation](https://awesomerea.org/resources/kaze-no-notam-ps1-decomp-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.
