REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects.
The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time safe access to engine types and members without string-based reflection. It supports multi-language plugin execution with both JIT-compiled C# and interpreted Lua, runtime function interception with pre and post callbacks, thread-safe hook synchronization, and immediate mode UI overlay rendering. The VR integration layer provides stereoscopic 3D rendering, head tracking, and motion controller input mapping.
Beyond its core capabilities, REFramework offers comprehensive tools for game object manipulation including transform property access, component management, and behavior tree editing. It includes a full suite of debugging and inspection features such as live object browsing, type metadata dumping, and method hooking for debugging. The framework also provides extensive UI widget creation tools, math and geometry operations for vectors and quaternions, and memory management utilities for controlling object and resource lifetimes.
The framework supports loading native DLL plugins alongside scripts, with hot-reload capabilities for C# plugins and version compatibility enforcement through its plugin API.