Releases: satyajiit/openforge-aio
OpenForge v0.1.2
OpenForge v0.1.2 — LEGO Batman: LotDK gets free roam + more unlocks
Three new LEGO Batman: Legacy of the Dark Knight features (now 26 total), plus a reusable reflection-resolved freeze capability in the engine. The 007 First Light DLL now ships in the release bundle alongside the Batman one.
Added — LEGO Batman: Legacy of the Dark Knight
- Free Roam: Any Two Characters. Unpins Batman from party slot 1 by freezing the
BatmanGroupTagFName toNoneon the live player-preferences object, so both party slots become freely swappable from the character wheel. Captures the original tag and restores vanilla pinning on toggle-off. Pure live-memory write — no UFunction call. - Unlock All Gold Bricks. Marks every gold-brick collectible complete in one click by granting the
PROG_GoldBricksprogress set. Completion-gated content and the collectible tally update immediately. - Unlock All Vehicles. Grants every drivable vehicle (Batmobiles, bikes, stolen sports cars — base game + DLC packs), skipping the scripted
_OnRailsset-piece vehicles.
All three resolve through the engine's own reflection (class path + property name + the same SetGameProgressValue / live-property paths the existing unlocks use) — no AOB signatures, no baked offsets.
Engine
- Reflection-resolved
freeze_for_matching. Freeze features can now target a property by name (field_property) instead of a raw byte offset — the write offset is resolved via UE5 reflection per matched instance and self-heals across game updates that shift struct layout. This is what drives Free Roam, and it's reusable for any future "set a named property across all instances of a class" feature.
Fixed
- UFunction grants no longer time out. Completed the no-baked-address pass on LEGO Batman:
ProcessEventandFName::ToStringare now resolved structurally at attach (UObject-vtable universal-slot match +.textprologue signature), joining the self-healingGUObjectArrayfrom v0.1.1. The game update had relinkedProcessEvent(+0x50), so the game-thread executor armed the wrong address and every unlock/grant reported "engine not dispatching ProcessEvent." All three engine globals now adapt to the live build — no hardcoded RVAs anywhere.
Packaging
- The 007 First Light injected DLL (
glacier_007_dll.dll) now ships in the release zip and as a standalone download, alongsideopenforge.exeandbatman_lod_dll.dll.
Docs
- Refreshed the LEGO Batman module README (26 features) and corrected the "engine RVAs are pinned" wording to reflect the v0.1.1 self-healing structural discovery (no baked addresses).
Install
- Zip — download
openforge-v0.1.2-windows-x64.zip, extract all files into one folder, runopenforge.exeas administrator. - Individual — download
openforge.exeplus the DLL(s) for the game(s) you play, and place them in the same folder (the trainer loads each game's DLL from next to its own.exe).
Then launch the game, load into actual gameplay (not the menu), and hit Attach.
Requires Windows 10+ (64-bit), administrator. Single-player offline scope only. No anti-cheat-protected games.
Full changelog: v0.1.1...v0.1.2
v0.1.1 — LEGO Batman: LotDK post-update recovery
OpenForge v0.1.1 — LEGO Batman: Legacy of the Dark Knight post-update recovery
Restores the LEGO Batman: LotDK trainer after the game update, with update-resilient discovery and a code-modification-free game-thread executor.
Fixed
- Self-healing GUObjectArray discovery. The game update relocated
GUObjectArray(+0x4000), so the hardcoded address walked 0 live objects and every reflection feature reported "no live instances." Reflection now self-heals via a structuralFChunkedFixedUObjectArrayfingerprint scan — it adapts to the live address instead of depending on a baked-in one, so it survives game updates and store variants. - Game-thread UFunction executor. The UFunction-backed features (unlock all skills / fast-travel / outfits, fly, NPC dance, teleport-to-waypoint) dispatched
ProcessEventoff the game thread, crashing the game; the inline-hook path additionally hung on the new build. Replaced with a hardware-breakpoint rendezvous (debug registers + a vectored exception handler) that runs the dispatch on the game thread with no code modification. The game-thread id is cached so bulk grants and per-frame features stay fast. - Reflection crash-safety. Dropped the stale instance-address cache and added live-object validation on dereference chains, so freeze writes can no longer corrupt reallocated objects.
Added — developer tooling
discover ue5-locate— external-RPM signature discovery with RVA-drift reporting.discover ue5-soak— sustained-load reflection reproduction harness.discover/re/dump_stack.py— minidump faulting-thread stack reader (no debugger required).
Full changelog: v0.1.0...v0.1.1
OpenForge v0.1.0 — first public release
OpenForge v0.1.0 — first public release 🎉
The first public cut of OpenForge, an open-source, all-in-one Windows trainer for offline single-player PC games. Built so you never have to wonder what's actually running on your machine — every line of source is in this repo, every cheat is a TOML file you can read, every release artifact is reproducible from a tagged commit.
Highlights
- 🦇 LEGO Batman: Legacy of the Dark Knight — 23 features across currency, combat, movement, teleportation, progression, and world tiers. Stable on Steam build
1.0.0.1. - Declarative TOML signature engine — every cheat is a config file, not Rust code. Adding a new game is a folder drop + PR.
- UE5 reflection path — per-game injected DLL exposes
GUObjectArray,FName, andFPropertywalking over a named pipe. No more chasing AOB signatures for UE5 titles. - Lua scripting (preview) — in-app Monaco editor, parse-time validation, per-game storage, in-repo
community-lua-scripts/index, and an in-process runtime with UE5 reflection bindings + a game-thread hook for scripts that need to run on the engine's main thread. - Global hotkeys, per-feature — bind any chord to any cheat. Fires even when the trainer is minimised; conflict detection + audio cue + toast feedback.
- Production-hardened webview — strict CSP, deny-by-default Tauri ACL, devtools gated behind a Cargo feature, F12 / right-click / inspect blocked in release builds.
What's in the box
openforge-v0.1.0-windows-x64.zip(~6.7 MB) — start here. Contains everything you need: the trainer (openforge.exe), the LEGO Batman DLL (batman_lod_dll.dll), and aREADME.txtwith install steps. Extract anywhere and run.openforge.exe(~17 MB) — the trainer binary on its own. Useful if you already have the DLL from a previous version, or if you want to verify the hash of the .exe independently.batman_lod_dll.dll(~1.3 MB) — the per-game injected DLL for LEGO Batman: Legacy of the Dark Knight. Useful if you only need to swap the DLL between releases without re-downloading the trainer. The trainer expects this file in the same folder as the .exe.
No installer / MSI / NSIS for v0.1.0 — portable archive only. Future releases may add installer formats.
Install
- Download
openforge-v0.1.0-windows-x64.zip. - Extract both files into the same folder (Desktop, Documents, wherever). They must live side-by-side; the trainer looks for the DLL next to its own .exe.
- Right-click
openforge.exe→ Run as administrator. Game memory access needs elevation. - Launch LEGO Batman: Legacy of the Dark Knight (Steam build
1.0.0.1). - Load into the game proper — start a new game or load a save. Don't Attach on the main menu or during a loading screen.
- In OpenForge, hit Attach. Toggle the cheats you want. Be merciful with the cutscenes.
Full quick-start in the README.
Disclaimers
- Single-player + offline only. No online, no PvP, no anti-cheat-protected titles (BattlEye, EAC, EQU8, VAC, Ricochet). The project will never accept PRs that try.
- Use at your own risk. Back up saves before applying progression cheats.
- Not affiliated with any game publisher or developer. All trademarks belong to their respective owners.
Tech
Rust 1.95 (edition 2024) workspace · Tauri 2.11 · React 19 + Vite 6 + Tailwind 4 · windows-rs 0.61 · tauri-plugin-global-shortcut · mlua for the Lua runtime · MIT licensed throughout.
Get involved
- ⭐ Star the repo if it saved you a Cheat Engine session.
- 🎮 Request a game, report a bug, or bring a PR.
- ▶ Subscribe to @GamesPatch on YouTube for discovery walkthroughs + new-game previews.
- 🌐 theappstack.in for the rest of the toolbox.
Thanks for being here on day one. 💛