~/projects/openjones3d

OpenJones3D

Open-source contributions to a C game-engine reverse-engineering project — module RE, fixing decompilation inconsistencies, and refactoring repetitive patterns.

Shipped Repository ↗

c reverse-engineering

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.

← Back to projects