
# Ultimate Mortal Kombat 3 — iOS Decompilation & Native PC Port
**Complete clean-room decompilation of the 2011 iOS release of *Ultimate Mortal Kombat 3* (v1.2.59) — all 2,572 game functions transcribed to C and verified — with a native PC port for Windows, Linux, and macOS.**
[Getting Started](docs/GETTING-STARTED.md) · [How the Game Works](docs/HOW-THE-GAME-WORKS.md) · [Architecture](docs/ARCHITECTURE.md) · [Progress](docs/PROGRESS.md) · [Changelog](docs/CHANGELOG.md) · [Español](README.es.md)
---
## Status
| Component | Progress | Notes |
|---|---|---|
| **Decompilation (`src/decomp/`)** | **2,572 / 2,572 (100%)** | LIME 3D engine (`109`), Front-End & Scene (`291`), Arcade Fight Engine (`2,172`). |
| **Verification (`tools/decomp/`)** | **98.30%** | Differential tests against the `armrecomp` ARM→C oracle + build-time table layout verification (`ctest`). |
| **Native Port (`src/runtime/`)** | **Playable (v0.1.5-alpha)** | Native OpenGL renderer, Win32 & SDL2 backends, 3:2 / 4:3 / 16:9 / 21:9 aspect ratios, HD textures, keyboard & gamepad support, local 2P (`DUELO`), LAN/Online multiplayer, and debug tools (`F2`). |
> [!IMPORTANT]
> **No copyrighted assets or binaries are distributed in this repository.**
> To build and play, you must supply your own legally obtained copy of **Ultimate Mortal Kombat 3 for iOS (v1.2.59)** (`.ipa`, `armv7` UUID `90d6f56a18e2303f8f2053b02a42742e`).
---
## Quick Build (from your `.ipa`)
### 1. Single-Command Build (`build.py`)
Place your `Ultimate_Mortal_Kombat_3_1.2.59.ipa` in the repository root (or pass its path) and run:
```bash
# Unpacks and validates the 1.2.59 .ipa, extracts the 229 binary data tables,
# compiles umk3-game, and prepares a ready-to-play folder in dist/