~/projects/openjones3d
★ OpenJones3D
Open-source contributions to a C game-engine reverse-engineering project — module RE, fixing decompilation inconsistencies, and refactoring repetitive patterns.
What it is
OpenJones3D is an open-source effort to reverse-engineer the original Indiana Jones and the Infernal Machine game engine from its decompiled executable. I’ve contributed module-level reverse-engineering work, code-quality improvements, and refactors to make the codebase more maintainable.
What I worked on
- Reverse-engineered modules from the decompiled executable, mapping unfamiliar binary patterns back to readable C.
- Corrected inconsistencies in the inferred engine code, fixing places where the decompilation had introduced subtle bugs.
- Refactored repetitive patterns into macros and helper functions, cutting duplication and making the code easier to reason about.
Why I worked on it
It’s a great exercise in reading code you didn’t write — and code that, in places, no human had ever written cleanly to begin with. Unlike contributing to a normal open-source project where you can ask the original author what they meant, here you have only the binary’s behavior as ground truth. That sharpens a particular kind of patience.