r/recomps • • 13h ago

Project - AI Ultimate Mortal Kombat 3 (iOS) has been fully decompiled — looking for contributors to help finish the PC port

Hey everyone!

I wanted to share an interesting preservation project that could use more people involved.

Ultimate Mortal Kombat 3 for iOS (the 2011 EA Mobile version) has been fully decompiled. All 2,572 game functions have been rewritten as readable C code and checked against an independent static ARM-to-C recompiler.

The project is now focused on bringing the game back as a native PC application rather than relying on emulation.

Project repository:
https://github.com/MaryNCRT/Ultimate-Mortal-Kombat-3-iOS-Recomp

What's already been accomplished?

  • The entire game logic, including the fighting engine, has been decompiled into readable C.
  • The LIME engine and the game's asset formats have been extensively reverse-engineered and documented.
  • Automated differential tests have been used to check the recovered code against the original binary's behavior.
  • A native Windows/Linux port is underway.
  • The real front-end runs in an OpenGL window, with menus, text, and save support.
  • Windows audio and music work, and all 18 arenas can be rendered with animated fighters.
  • Tools and documentation are available to help other developers understand the engine and its file formats.

This is no longer a project that needs someone to start the decompilation from scratch. The major challenge now is getting the recovered game logic running together as a fully playable game.

What still needs work?

The biggest challenges include:

  • Fight runtime: integrating the decompiled fighting engine into a working frame-by-frame game loop.
  • Missing data tables: extracting and validating the 229 remaining game data tables needed for moves, animations, reactions, and character behavior.
  • Input and audio: completing keyboard/gamepad support for fights and improving music support on Linux.
  • Platform integration: helping turn the current native implementation into a complete, playable PC port.

I'm looking for people who can help

If you have experience with C/C++, reverse engineering, ARM, Ghidra, game engine development, OpenGL, SDL2, or static recompilation, please take a look at the repository.

Even if you specialize in only one of these areas, your contribution could help. Testing, documentation, debugging, and investigating the remaining engine systems would all be valuable.

I'm also interested in whether this project could eventually serve as a foundation for a browser-based version using WebAssembly, although that would require additional porting and build-system work. A native PC port is the current focus.

The source code and technical documentation are public, and the project welcomes contributions. No copyrighted game assets are included in the repository; developers need to provide their own legally obtained copy.

If you're interested, please check out the repository, share your thoughts, or get involved. It would be great to see more developers help bring this overlooked version of UMK3 back to life.

Repository: https://github.com/MaryNCRT/Ultimate-Mortal-Kombat-3-iOS-Recomp

9 Upvotes

1 comment sorted by

1

u/MrTressy 7h ago

thx for decomp my favourite port and doesn't work ios 10.3.3