MK12 TTH is a DLL hook mod for Mortal Kombat 1. It patches game functions at runtime using pattern scanning, allowing you to apply mods without modifying the game executable or using Cheat Engine.
- Anti-Cheat Bypass: Patches Pak, Chunk, and TOC signature checks to allow loading modded
.pak,.utoc, and.ucasfiles. - FName/FString Hooking: Hooks Unreal Engine's internal FName-to-string conversion for asset swapping.
- Announcer Swap: Swap in-game announcer voices via INI configuration.
- String Swap: Swap arbitrary asset paths using a
string_swaps.txtfile. - Server Proxy: Redirect game server endpoints to a custom/MITM server.
- Floyd Tracking: Extract and display secret fight (Floyd) challenge data including challenge IDs and conditions.
- Profile Info: Capture player profile identifiers (Platform, PlatformId, SaveKey, HydraId, WBId).
- MK1Hook Plugin: Integrates as an EHP plugin for Ermaccer's MK1Hook with ImGui tab support.
- Download the latest release from the Releases Page.
- Extract the zip into your game folder:
MK1Folder/MK12/Binaries/Win64/(next toSDL2.dll). - Edit
MK12TTH.inito configure which features to enable and set the appropriate byte patterns. - When a game updates, you may need to update the patterns in the
[Patterns]section.
The zip contains:
MK12TTH.ehp- Main hook DLL - Compatible with MK1HookMK12TTH.asi- ASI loader (loads the EHP automatically when MK1Hook is missing)MK12TTH.ini- Configuration filedsound.dll- Proxy loader from MK1Hook
Create the following folder structure inside MK1Folder/MK12/Content/Paks/:
Paks/
├── global.ucas
├── global.utoc
├── pakchunk91-ucas/ ← Non-audio mods (textures, models, .ucas/.utoc files)
├── pakchunk92-og/ ← Original game files (required for some mods to reference)
└── pakchunk93-pak/ ← Audio mods (.pak files)
- Place non-audio mods (textures, models) in
pakchunk91-ucas/. - Place original game files in
pakchunk92-og/. - Place audio mods (.pak files) in
pakchunk93-pak/. - Keep
global.ucasandglobal.utocdirectly inPaks/, not inside any subfolder.
This is the most stable way to get mods working consistently.
This mod is compatible with Ermaccer's MK1Hook. When MK1Hook is detected, MK12TTH loads as a plugin with an ImGui tab. If using both together, use MK1Hook's dsound.dll instead of the one provided.
You can find the sample ini file in this repo.
See the Memory Patch Utility Guide for detailed usage examples of the hooking and patching API.
Requires Visual Studio 2019 (v142 toolset) or VS2022 with v142 installed:
msbuild ASIMK12.sln /p:Configuration=Release /p:Platform=x64