Mortal Kombat: Shaolin Monks

ShaolinMonks-Android

Unofficial Android port of the Original Xbox version, statically recompiled to ARM64 with XboxXBE-Recomp. Vulkan rendering, a full on-screen Xbox controller, controller and keyboard support. The README says it hasn't been played through yet.

Original Dev: Midway
Port Maintainer(s): RanggaCasper
Latest Release: v1.1.2 ·

What You Need

  1. Requires the game files from your own Original Xbox disc of Shaolin Monks: a disc image (.iso) or default.xbe with the rest of the disc.

    • default.xbe or .iso
    Verify Your Files (Client-Side) 100% In-Browser
    Privacy guarantee: Files never leave your device. File names, headers, and checksums are checked locally in your browser.

    Drag & drop file(s) here or browse from your device

    Matches your files against this port's requirements and calculates SHA-256 hashes.

    File Requirements Checklist (1 required):

    • default.xbe or .iso Pending file
  2. Target hardware: Snapdragon 7+ Gen 3 or newer or equivalent (64-bit ARM64, Android 10+).

  3. Controls ready out of the box

    On-screen touch controls work immediately. Physical Bluetooth and USB-C controllers are also supported.

XboxXBE-Recomp Translation and the RanggaCasper Architecture

Released in 2005 by Midway Studios Los Angeles, Mortal Kombat: Shaolin Monks reimagined the tournament fighter franchise as a dynamic 3D cooperative action-adventure beat-‘em-up. While emulation of the Original Xbox console on mobile has historically been constrained by heavy x86-to-ARM CPU translation penalties, ShaolinMonks-Android takes a completely native approach. Maintained by developer RanggaCasper (release v1.1.1), the port builds upon the modular Android host framework proven in the developer’s Black static recompilation. By leveraging the XboxXBE-Recomp toolchain, the Original Xbox x86 binary (default.xbe) is translated ahead of time into 64-bit ARM (aarch64) C++ source code. Paired with low-latency SDL3 subsystems for multi-threaded audio mixing and device polling, the recompiled game executes instructions natively on modern mobile silicon.

Storage Preparation and Multi-Region Disc Image Setup

Running the game requires approximately 4 GB of free storage space alongside assets extracted from an original retail disc. Because Midway produced a unified multi-region executable for the Original Xbox release, both North American (NTSC) and European (PAL) retail discs are fully compatible.

  1. Create a disc image from your own retail disc of Mortal Kombat: Shaolin Monks or extract the raw directory structure on a PC.
  2. Download and install the ShaolinMonks-Android APK from GitHub Releases on a device running Android 10 or newer.
  3. When launching the app, grant the requested “All Files Access” storage permission so the engine can access external game data.
  4. Copy either your uncompressed .iso disc image or the extracted folder containing default.xbe and its companion media files into /storage/emulated/0/ShaolinMonks/ on internal storage, or place them into a folder named ShaolinMonks on your MicroSD card.
  5. Restart the APK to begin playing through the campaign.

Vulkan 1.1 Graphics Pipeline and Active Alpha Campaign Status

Rendering is handled by a native Vulkan 1.1 graphics pipeline compatible with Adreno 6xx/7xx, Mali-G7x and newer, and Samsung Xclipse GPUs. The renderer accurately handles multidirectional combat, environmental throw triggers, blood splatters, and cinematic Fatalities across iconic arenas like Shang Tsung’s Island, the Wu Shi Academy, and the Netherrealm. RanggaCasper demonstrated the engine running at a locked 60 FPS on the Xiaomi Pad 7 powered by the Qualcomm Snapdragon 7+ Gen 3. In the project’s transparent release notes, the maintainer designates the build as active-alpha: while the main adventure runs smoothly, a complete start-to-finish Android playthrough is still undergoing testing, and embedded bonus disc content (the bonus arcade Mortal Kombat II emulator and The Suffering: Ties That Bind demo executable) cannot be launched.

SDL3 Handheld Controller Integration and Auto-Hiding Touch HUD

Controlling complex martial arts juggle combos and air recoveries is seamless thanks to SDL3. Handheld consoles like the AYN Odin 2, Retroid Pocket series, or Bluetooth controllers (such as Xbox Wireless or DualSense controllers) are recognized instantly, complete with physical vibration feedback. The port also displays an on-screen virtual Xbox controller layout for touchscreen play; intelligently, the touch overlay automatically fades out whenever an active physical controller input is detected. For desktop or tablet workstation setups, the engine supports fully rebindable USB keyboard inputs.

Release Changelog & Update History

1 Release Tracked
v1.1.2
  • Latest tracked GitHub release verified by the DroidPorts release monitor.