CU3ML preview

CU3ML

Crappy Unreal Engine 3 Mod Loader
Download x64 Download x86
SHA256 sums:
x64
0bbda38a6e74c34209615195427c1bfbc0ee199d8eaa1ff821cadbe7b3a93894
x86
27dae9b619c182acd7a8df750ad78b5389e7868fbd88e025d35b7754f89ff381
getting started
1. Extract dinput8.dll next to the game's .exe
2. Make a Mods/ folder in the game root — two levels up from Binaries/Win64/
3. Drop a mod folder into Mods/
4. Launch the game — that's it
layout
MyGame/Binaries/Win64/dinput8.dll
MyGame/Mods/ExampleMod/mod.toml

What it does

Three things, done in memory, at runtime.

Single DLL

Ships as dinput8.dll. Windows loads it in place of the system library and every call is forwarded once setup finishes.

.upk untouched

Overrides are intercepted at Preload time. Nothing in the game's shipped package files is ever modified on disk.

Mods are folders

A mod.toml, a few binary export overrides, an optional main.lua. Drop it in and the loader finds it at startup.

More than swapping files

The loader gives your mod a way to run, not just a way to replace bytes.

Lua scripting

An embedded Lua 5.4 VM with a ue3 table — load objects, intern names, run console commands, rewrite localization, all from main.lua.

Built-in manager

Launch with -cu3ml-manager for a window that opens before the engine does. Toggle mods and loader settings, then hit launch.

New exports

Not limited to replacing what's already there — a mod can append entirely new exports to a package's export map at load time.

Built for the mods you actually want to make

No engine SDK, no repacking pipeline, no waiting for a modding toolkit that never ships.

Works on any UE3 game

No hardcoded offsets, no per-title support list. The loader disassembles the game to find the engine's layout the first time it runs.

Scans once

Everything it works out is cached against that exact executable, so only the first launch pays for it. Patch the game and it re-scans itself.

Fully reversible

Delete the DLL, delete the Mods folder, and the game is exactly like it was. Nothing gets baked into your install.

Curious how it actually works?

Runtime disassembly, hook internals, the mod manifest format, the full Lua API — it's all written up.

Read the docs →

You like it? Support it.

Built solo, in spare time. If CU3ML saved you a repacking headache, a coffee goes a long way.

PayPal

One-off donation, any amount.

Monobank

Jar for UAH cards, no fees.

Liberapay

Recurring, cancel any time.