REFramework 10分钟跑通教程:RE引擎游戏模组框架、Lua脚本与VR支持完整上手指南
【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
REFramework 是一个面向所有 RE Engine(RE 引擎)游戏的Mod 加载器 + Lua 脚本平台 + VR 支持框架:它以一个dinput8.dll的形式注入《生化危机》《怪物猎人:荒野》《鬼泣5》《街霸6》等游戏,进游戏后按一个键就能呼出内置菜单,直接开 FOV 调节、自由视角、时间缩放、VR 手柄等操作,还能跑你自己的 Lua 脚本改数值、改行为,甚至用 C++ 开发完整插件。这篇 REFramework 教程带你从零跑通注入、5 分钟调完常用参数、学会脚本与排障,全程不需要写一行代码。
一、REFramework 解决什么问题
RE 引擎游戏的玩家长期被三件事卡住:
- 画面和操控不可调:FOV 被锁死、视角跟着镜头走、没有 21:9 超宽屏适配,想截一张干净的全景图都得靠外部软件;
- 改游戏内容要动内存:改数值、加功能,传统做法是找偏移、写 CE 脚本,版本一更新全废;
- 没有统一的开发入口:想给游戏加插件,得自己搭注入、渲染钩子和 UI。
REFramework 的思路是把这三层一次性打通:注入层(借dinput8.dll标准名进游戏)、功能层(内置一整套常用 Mod)、开发层(Lua 脚本 + C++ 插件 API + 运行时对象浏览器)。你既可以只把它当"增强版游戏选项菜单"用,也可以把它当成 RE 引擎游戏的 Mod 开发平台。
二、零基础极速上车:从下载到呼出菜单
整个过程分 4 步,熟练后 10 分钟以内能完成:
- 拿构建。到项目的 Releases 页面下载:日常使用选稳定版(Stable),追新特性选夜间构建(Nightly)。注意 REFramework按游戏出不同构建,《怪物猎人:荒野》要用 MHWilds 对应的包,别拿 RE2 的包去开 MH 游戏。
- 放文件。普通玩家只需要从压缩包里取出
dinput8.dll这一个文件,放进游戏安装目录(和主 exe 同级)。它借的是 Windows 标准动态库的名字,框架靠它完成注入,覆盖同名文件无所谓。 - 启动游戏,正常进到标题画面。
- 按 Insert 呼出菜单(小键盘 Insert 同理)。屏幕浮出一块带版本号的深色菜单,就说明注入成功、跑通了。
两个容易忽略的分支:
- VR 玩家:如果要 SteamVR 支持,需要把整个压缩包解压到游戏目录,而不是只放一个 DLL;
- Linux/Proton 玩家:在 Steam 属性里加启动项
WINEDLLOVERRIDES="dinput8.dll=n,b" %command%即可,DX11 和 DX12 游戏都支持。
三、内置 Mod 与核心参数:跑通之后先调什么
菜单里的内置 Mod 全部游戏通用(个别功能按游戏开放),最常用的几项:
| 功能 | 作用 | 适用场景 |
|---|---|---|
| FOV Slider | 拖动调视野范围 | 打大怪、看场景、录屏 |
| Free Camera | 360° 自由视角 | 绕着角色/怪物观察、拍照 |
| Scene Timescale | 时间缩放 | 调低变慢动作,回放精彩瞬间 |
| Vignette Disabler | 关闭黑边 | 截图、录屏 |
| GUI Hider | 隐藏 HUD | 纯画面截图 |
| Ultrawide Fixes | 超宽屏/比例修复 | 21:9、32:9 显示器 |
| Manual Flashlight | 手动手电筒 | RE2/RE3/RE8 |
| First Person | 第一人称视角 | RE2/RE3 |
| VR 通用 6DOF | 全部游戏可进 VR;RE2/RE3/RE7/RE8 额外有体感手柄 | VR 玩家 |
此外框架还顺手修了几个已知 bug:RE8 启动崩溃、RE8 杀敌/受击卡顿、MHRise/RE8 与第三方 DLL 相关的崩溃,注入后自动生效,不用手动开。
配置文件与最常改的 5 个选项
菜单里改的每一项都会即时写回配置文件,你也可以直接编辑文件、下次启动生效。配置文件默认写在游戏安装目录(框架启动时会先测试该目录可写,写不了才回退到 AppData),文件名固定为re2_fw_config.txt,目录按游戏可执行文件名区分:
<游戏安装目录>\re2_fw_config.txt ← 目录可写时 %APPDATA%\REFramework\<游戏exe名>\re2_fw_config.txt ← 目录不可写时(如 Steam 只读库)下面这 5 项是日常最常动的(默认值来自 src/mods/REFrameworkConfig.hpp):
| 配置项 | 默认值 | 怎么改 | 改完得到什么 |
|---|---|---|---|
MenuKey_V2 | Insert | 改成 F1 等顺手键 | 呼出菜单不再依赖小键盘,肌肉记忆更顺 |
MenuOpen | true | 关掉 | 不想要"进游戏菜单就展开",改成手动呼出 |
RememberMenuState | false | true | 记住上次是开菜单还是关菜单,跨次启动保持一致 |
DrawCursorWithMenuOpen | RE8 默认 true,其余 false | true | 菜单打开时鼠标指针常显,不用反复按切换键 |
FontSize | 16 | 18~20 | 4K 屏下菜单文字看得更清楚 |
小提醒:MenuKey_V2才是菜单键的配置名(带_V2后缀),直接编辑文件时别漏了。
四、进阶折腾:Lua 脚本、Object Explorer 与插件开发
当你不满足于内置开关,REFramework 给了三条深入的路。
1. Lua 脚本系统:不改代码改游戏
脚本是"放在游戏里、进游戏自动跑"的 Lua 文件,改数值、加显示、调交互逻辑都走这条路。关键路径:
- 自动加载脚本放
%APPDATA%\REFramework\<游戏exe名>\reframework\autorun\(目录里所有.lua进游戏自动执行,也支持子目录/init.lua); - 菜单里有脚本运行入口,可以手动加载/卸载任意
.lua文件,改了随时撤回重跑; - 仓库的 scripts/ 目录有一批现成范例可以直接抄写法:
re2_smooth_movement.lua(平滑移动)、re8_vr.lua、re2_vr_melee.lua等,scripts/utility/ 下还有GameObject.lua、Statics.lua这类按游戏分类的工具模块。
写自己的脚本前,建议先用下面的 Object Explorer 摸一遍目标对象长什么样,再去查项目 Wiki 里的 Lua API 文档。
2. Object Explorer:游戏内部"体检仪"
在菜单的Developer Tools里有两个运行时工具:
- Object Explorer:浏览游戏当前活动的所有托管对象,查字段值、手动调方法,类似游戏内存的可视化检查器;
- Game Objects Display:直接把当前场景的 GameObject 树画出来。
写脚本前用它们把"我想改的那个对象叫什么、字段是什么类型"摸透,能省掉大量盲试时间。
3. C++ 插件开发:从示例插件起步
想写完整插件(带自己的 ImGui 界面、自己的渲染回调),仓库里有官方示例可以参考:
- 示例插件在 examples/example_plugin/,入口
Plugin.cpp/Plugin.hpp,连 DX11/DX12 的 ImGui 实现(imgui/、rendering/)都齐了; - 插件 API 头文件在 include/reframework/,核心是
API.hpp,C# 侧接口(REFrameworkNET)也在这里定义; - 底层能力分层在 src/mods/(各内置 Mod)、src/mods/bindings/(Lua 绑定)和 shared/sdk/(各游戏 SDK 布局,按 RE2/RE4/MHWilds 等分目录),读源码理解框架行为最快的路径就是顺着这三层看;
- 本地构建用 CMake 走 cmake.toml 配置,构建脚本见 COMPILING.md;需要完整源码可以从 https://gitcode.com/GitHub_Trending/re/REFramework 克隆仓库。
五、故障急救包:崩溃、菜单呼不出、杀毒误报
| 症状 | 先查什么 |
|---|---|
| 更新游戏后闪退,或呼菜单就崩 | ① 多半是框架版本落后于游戏,换最新构建;② 带反篡改(IntegrityCheck)的游戏(如 MHWilds)框架内置了绕过模块(src/mods/IntegrityCheckBypass.cpp),正常注入会自动生效,不用额外操作;③ 还不行翻日志:re2_framework_log.txt(在持久化目录里,崩溃时旧日志会被转成.prev.txt保留) |
| 按 Insert/F1 没反应 | 按顺序查:①dinput8.dll是否和主 exe同级,而不是丢进某个子文件夹;② 下载的是不是当前游戏对应的构建;③ 游戏是否刚更新;④ 默认键真的是 Insert,不是很多人以为的 F1(除非你改过MenuKey_V2) |
| Defender/杀毒把 dinput8.dll 隔离 | DLL 注入类工具的常见误报。把游戏目录加进杀毒白名单,或临时关实时防护验证一次,确认误报后加信任;不建议让 dll 长期处在"裸奔"状态 |
| Linux/Proton 下不生效 | Steam 启动项确认是WINEDLLOVERRIDES="dinput8.dll=n,b" %command% |
排障时日志是第一手材料:框架自己的日志会记录哪个模块初始化失败、哪个钩子挂不上,先读日志再猜原因,比满网搜快得多。
六、生态延伸:文档、脚本库与 Issue 区
- 系统学脚本/插件:项目 Wiki 文档是权威 API 参考,REFrameworkNET 的 C# 接口和 Lua API 说明都在里面,写脚本前先翻一遍;
- 抄作业:scripts/ 里的现成脚本按游戏分文件,是最快的"语法速查";
- 看完整插件怎么搭:examples/example_plugin/ 从入口到渲染回调都是可运行的;
- 遇到问题:先去仓库 Issue 区搜一下,RE 引擎游戏版本更新频繁,同类崩溃和解法大概率已经有人踩过坑。
跑起来之后的建议路径:先开 FOV + Free Camera 适应几天,再按玩法需求开 Vignette Disabler、Timescale,最后才碰 Lua 脚本——框架给你的余量比想象中多得多。
【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考