REFramework 完整入门:一个 dinput8.dll,给 RE 引擎游戏装上改造平台
【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
游戏跑起来了,你却束手无策?REFramework 是面向 RE 引擎游戏的通用框架,一次装载同时拥有 MOD 加载、脚本平台、VR 支持三项能力。它要解决的是一件事:如何安全、可持续地对正在运行的游戏做深度改造。
REFramework 不是你以为的"MOD 文件夹"
很多人第一反应把它当成 MOD 管理工具:建个文件夹、丢 MOD 进去就完事。不是。它的真实身份是一个以dinput8.dll形式注入游戏进程的框架——随游戏启动、接管一部分运行时能力,再向外开放接口:MOD 从接口挂进来,脚本从接口跑起来,VR 从接口接管渲染。
用中央厨房打比方:游戏门店是现成的,REFramework 是给门店装后厨、通水电的中央厨房。没有后厨,你带再多的招牌菜(MOD)也做不出来。传统内存修改则像往店门口贴磁铁——挪得动招牌,改不了菜品。
| 对比维度 | 传统内存修改(CT 表一类) | REFramework 框架装载 |
|---|---|---|
| 介入位置 | 外部程序从外面戳内存 | 注入游戏进程,与游戏协同运行 |
| 更新成本 | 游戏一更新就得重打补丁 | 框架统一适配,MOD 面向 API 开发 |
| 能力范围 | 基本只能改数值 | 能改逻辑、写脚本、加 VR |
| 失效方式 | 裸写内存,容易整场崩溃 | 报错被捕获并落日志,很少拖垮游戏 |
它能"全系通用"的原因也在这里:框架只依赖 RE 引擎的共性(类型系统、对象模型、渲染管线),不针对某一款游戏写死。类型读取在 shared/sdk/RETypeDB.cpp,钩子管理在 src/HookManager.cpp,崩溃兜底在 src/ExceptionHandler.cpp。
从零跑通:放置、启动、确认三个阶段
把注入文件放进游戏目录的正确姿势
非 VR 玩法:只从压缩包里提取dinput8.dll,放到游戏 exe 同级目录。VR 玩法:整包解压进游戏目录。放置错位,是九成安装失败的原因。
让框架生成目录,把 MOD 放进正确位置
先启动一次游戏完成初始化,游戏根目录会出现reframework文件夹。之后放置很简单:编译好的插件 MOD 放reframework/plugins/,Lua 脚本放reframework/scripts/autorun/,配置文件由框架自动生成。想从源码编译最新版(开发者向):
git clone https://gitcode.com/GitHub_Trending/re/REFramework装完如何确认 REFramework 已生效
进游戏按Insert键呼出菜单,能看到脚本列表和配置面板即装载成功。一批内置功能开箱即用:自由相机、FOV 滑块、时间流速、超宽屏修复、暗角移除、GUI 隐藏——全系通用,不用额外配置。
进阶能力:深挖脚本层与 VR 层
REFramework 的价值在"改",而最值钱的两个方向是脚本和 VR。
⚡ 脚本层:零编译热更新。框架内置 Lua 运行时(核心在 src/mods/ScriptRunner.cpp),通过 sol2 把游戏对象、方法、字段暴露给 Lua:re.on_frame让一段逻辑每帧执行;sdk.find_type_definition定位任意游戏类型读写字段、调方法;re.on_draw_ui画自己的调试界面。脚本丢进autorun后启动即自动运行,改完在菜单"重新加载"即可——不重启、不编译。仓库scripts/目录自带 re2_smooth_movement.lua、re8_vr.lua 等官方范例,直接抄作业。
🎮 VR 层:全系游戏都有机会进 VR。框架提供通用 6DOF 支持,渲染接管在 src/mods/vr/runtimes/,同时适配 OpenVR 与 OpenXR,RE2/3/7/8 另有运动控制映射。戴头显、装 SteamVR、解压完整包,第一人称走进浣熊市;社区脚本还叠加了 VR 准星、VR 手雷投掷这类定制体验(见 scripts/vr/)。
🛠️ 开发者工具:开发者模式下,内置的 ObjectExplorer 能实时浏览场景对象、字段与类型,写 MOD 不用靠猜。
问题排查:高频问题现象 → 原因 → 处理
| 现象 | 常见原因 | 处理方式 |
|---|---|---|
启动后没菜单、没reframework目录 | dinput8.dll没放进游戏根目录 | 放回 exe 同级目录再启动 |
| 脚本不运行 | 文件放错位置 | 必须位于reframework/scripts/autorun/ |
| 加载 MOD 后报错、崩溃 | 脚本绑定特定游戏版本,或 Lua 报错 | 先看reframework目录下的日志;框架会捕获脚本报错,先别怀疑框架 |
| VR 菜单有、头显没反应 | 只放了dinput8.dll,或缺 SteamVR / OpenXR 运行时 | 解压完整包并装好对应运行时 |
另外提醒:稳定版和夜间版别混用。夜间版功能新,但可能带回归,认准一个渠道即可。
接下来怎么用
中央厨房装好、水电通了,门店能出多少菜,由 REFramework 说了算,而不是游戏本身。
- 普通用户:记住三件事就够——只放
dinput8.dll、脚本进autorun、崩溃先看日志。 - 进阶用户:从 scripts/ 抄一份官方范例,改一个数值、读一段 API,半小时就能体会到亲手改造 3A 游戏的乐趣。
核心关键词:REFramework
相关长尾关键词:
- REFramework 安装教程
- REFramework dinput8.dll 注入
- REFramework Lua 脚本开发
- REFramework VR 模式配置
- RE 引擎游戏 MOD 加载
- REFramework 避坑指南
【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考