MK12TTH is a hook mod for Mortal Kombat 1. It patches game functions at runtime using pattern scanning, so mods load without modifying the game executable or using Cheat Engine. Everything is set from inside the game.
- In-game settings: MODS in the main menu, MK12TTH in Settings, and MOD SETTINGS in the pause menu during fights. Nothing to edit by hand.
- Pak mods: put mods in
Content\Mods, one folder per mod. Turn each mod, pak or folder on and off, see which mods override which, and give mods their own engine settings. See the Modding Guide. - Announcer: the game's own, your fighter's announcer in fights (AUTO), or any announcer.
- Floyd: your 10 challenges, encounters and wins, the Floyd Tower schedule and an alert when it shows up.
- Floyd fight: set his difficulty level and your retries, spawn the Floyd Tower now, or summon Floyd.
- Profile: your platform, platform ID, save key, MK1 and WB IDs, platform ticket and access token, with COPY.
- Quality of life: keep running in the background, fast boot, attract mode delay.
- String swap: swap game names using
string_swaps.txt. - Private server: send the game's server traffic to your own server (see the
[Server]section of the ini). - MK1Hook plugin: loads as a plugin for Ermaccer's MK1Hook, with its own overlay tab showing the same pages as MODS.
- Download the latest release from the Releases Page.
- Extract the zip into
MK1Folder/MK12/Binaries/Win64/(next toMK12.exe). - Start the game. Open MODS from the main menu, or Settings → MK12TTH, to set everything up.
- Put pak mods in
MK1Folder/MK12/Content/Mods/(see the Modding Guide).
The zip contains:
MK12TTH.ehp: the mod, loaded by MK1Hook or by the ASI loaderMK12TTH.asi: loads the.ehpwhen MK1Hook isn't installedMK12TTH.ini: startup switches and byte patternsdsound.dll: the ASI loader
Your in-game choices are saved in MK12TTH_State.ini next to the mod. When the game updates and a feature stops working, its patterns in MK12TTH.ini may need updating; the menus show which features aren't running and why.
Turn mods off before playing online.
MK12TTH works with Ermaccer's MK1Hook. When MK1Hook is installed, MK12TTH loads as its plugin and adds an MK12TTH tab to its overlay. If you use both, keep MK1Hook's dsound.dll instead of the one in this zip.
The sample ini lists every startup switch and pattern. A missing key takes the value shown there. Most players never need to open it: the same switches are in Settings → MK12TTH.
- Modding Guide: where mods go, load order, turning them on and off,
description.txt, engine settings (Engine.ini) and string swaps. - Developer Guide: adding a feature, from its pattern and hook to its switch in the ini, its rows in Settings, MODS and the pause menu, and the overlay.
- Memory Patch Utility Guide: the hooking and patching API, with assembly examples.
Requires Visual Studio 2022 with the v142 toolset installed (or Visual Studio 2019):
msbuild ASIMK12.sln /p:Configuration=Release /p:Platform=x64
The build outputs MK12TTH.ehp and MK12TTH.asi in out/Release/Binaries/.