Case study
OpenJones3D: reconstructing the Indiana Jones and the Infernal Machine engine
OpenJones3D reconstructs the Jones3D engine of Indiana Jones and the Infernal Machine in C. Its method analyses the original engine executable, debug symbols and strings, then replaces calls into the original binary with implemented functions while retaining the user's game assets.
- Targets
- Binary · Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 73
- Last commit
- 2025-07-08
- Language
- C
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Requires original game assets and Indy3D.exe version 1.0.
- Prerequisites: Building requires Visual Studio 2022, CMake and the DirectX 6.1 SDK.
- Limits: The author reports incomplete implementation across several engine modules.
- License: AGPL-3.0 License.
Cite
BibTeX
@misc{openjones3d-case,
title = {{OpenJones3D: reconstructing the Indiana Jones and the Infernal Machine engine}},
howpublished = {\url{https://github.com/smlu/OpenJones3D}},
url = {https://github.com/smlu/OpenJones3D},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/openjones3d-case/}}
}Plain text
OpenJones3D: reconstructing the Indiana Jones and the Infernal Machine engine. https://github.com/smlu/OpenJones3D (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openjones3d-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Games
- OpenJPB: rebuilding Jedi Power Battles for PC · Case study
- OpenKeeper: a Dungeon Keeper II game and engine remake · Case study
- OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine · Case study
- OpenLara: Tomb Raider engine reimplementation · Case study
- OpenLF2: a Little Fighter 2 engine reimplementation · Case study
- OpenLRR: incrementally rebuilding LEGO Rock Raiders · Case study