REFramework 安装教程:在 RE Engine 游戏里启用 VR、Lua 脚本与 FOV 调节
【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
REFramework 是一款面向 RE Engine 游戏的 Mod 加载与脚本平台,通过注入一个dinput8.dll,为《怪物猎人:荒野》《生化危机》等游戏提供通用 6DOF VR、内置 FOV 滑块与 Lua 脚本能力。本教程面向首次使用者,带你完成安装、验证 F1 菜单、加载第一个 Lua 脚本,并处理崩溃与脚本不加载等常见问题。
安装后你能得到什么
画面与玩法的即时调节。框架随游戏注入后自带一组开箱即用的功能,覆盖全部支持的游戏(RE2 至 RE9 系列、《怪物猎人:荒野》《怪物猎人:崛起》、DMC5、SF6、《龙之信条2》等十余款):
- FOV 滑块、自由相机、场景时间缩放
- 宽屏 / 长宽比修复、暗角移除、GUI 隐藏
- RE8 启动崩溃与卡顿修复等兼容性补丁
VR 支持有明确的边界。所有受支持游戏都具备通用 6DOF 头部跟踪;但体感手柄操控(Motion controls)仅限 RE2 / RE3 / RE7 / RE8,在《荒野》等游戏中只有头部跟踪,写 VR 脚本时先确认当前游戏支持哪种能力。
脚本入口。框架暴露sdk/re等 Lua 命名空间,可以直接读写游戏对象的坐标、旋转,这是后文写第一个脚本的基础。
安装前检查清单
下载和部署之前,先确认三件事:
- 游戏版本与框架版本匹配。RE Engine 每次大更新都可能改动内存结构,旧版框架在新版游戏上会稳定崩溃。以 Releases 页的最新稳定版为准。
- 是否使用 VR。这决定部署方式:不用 VR 时包里只有一个文件是有用的,用 VR 才需要整包文件与 SteamVR 运行时。
- 平台。Windows 直接放置文件即可;Steam 的 Proton / Linux 用户需要额外配置启动参数(见下文)。
安装 REFramework:按是否需要 VR 分两种
非 VR 用户:只部署 dinput8.dll
做什么:从 Releases 页下载最新稳定版压缩包,把其中的dinput8.dll单独解压到游戏根目录,即游戏exe所在的文件夹。框架靠这个与系统 DirectInput 同名的文件完成注入,游戏加载输入库时会把它一起带进内存。
看到什么:游戏正常进图、画面稳定,无异常。
异常怎么办:如果把整个压缩包都丢进游戏目录,非 VR 用户可能出现抗锯齿异常甚至闪退——回到游戏目录,只保留dinput8.dll一个注入文件。
VR 用户:整包解压并确认运行时
做什么:先把 SteamVR 装好(OpenXR 头显可跳过),再将整个压缩包解压到对应游戏的根目录,VR 运行时依赖额外的 DLL 文件。
看到什么:游戏启动后,F1 菜单中出现 VR 相关选项。
Proton / Linux 用户:加一个启动参数
解压完成后,在 Steam 游戏属性(Launch Options)中添加:
WINEDLLOVERRIDES="dinput8.dll=n,b" %command%n,b表示优先使用原生 DLL,Wine 环境即可正常注入。
首次运行验证:按 F1 观察 FOV 滑块
F1是框架唯一的呼出热键,也是判断注入是否成功的标准:
- 进入游戏后按
F1,屏幕上叠出一层 ImGui 菜单,说明框架已接管渲染管线(D3D11 / D3D12 均可)。 - 找到 FOV 滑块并拖动,画面视场角应即时变化;再确认宽屏修复、GUI 隐藏等选项行为正常。
- 对照菜单中显示的版本号与当前游戏版本是否匹配。
F1 完全没反应时,按顺序排查:dinput8.dll是否位于exe同级目录 → 游戏是否比框架更新 → 换一个最新构建重试。九成"菜单出不来"是前两项。
加载第一个 Lua 脚本与排错
脚本放哪里。在游戏根目录下新建scripts文件夹,把.lua文件放进去。打开 F1 菜单的脚本面板,被识别的脚本会出现在 "Known scripts" 列表中,勾选即加载,也可以随时用 "Reset scripts" 按钮整体重置。
最小示例。下面这段脚本每帧打印主相机对象名,用来验证回调已生效(保存为.lua放入scripts目录并勾选):
re.on_frame(function() local cam = sdk.get_primary_camera() if cam then print(cam:get_name()) end end)之后就可以通过sdk.find_type_definition("via.Transform")这类调用读取具体对象的类型定义与方法。
脚本"悄悄"不加载的三种原因:
- 路径不对:文件必须在
scripts目录里才会进入 "Known scripts" 列表; - 处于联机对局:框架检测到在线匹配会主动卸载全部脚本,菜单里会提示 "Online match detected",这是设计行为而非故障,退出对局再测;
- 脚本有报错:脚本面板会显示 "Last Script Error" 与发生时间,也可以点 "Spawn Debug Console" 打开调试控制台看完整输出。
常见问题与自检清单
| 现象 | 判断 | 处理 |
|---|---|---|
| F1 无反应 | DLL 放错位置或版本过旧 | 核对exe同级目录;更新构建 |
| 游戏更新后必崩 | 内存结构变化 | 换用最新稳定版构建 |
| 单人能跑、联机不生效 | 在线自动安全模式 | 退出对局后测试 |
| 画面异常 / 闪退(非 VR) | 游戏目录放了多余文件 | 只保留dinput8.dll |
| 担心封号 | RE Engine 单机无传统反作弊 | 联机时脚本已自动卸载,无需额外操作 |
✅ 全部满足以下条目,即可认为环境搭建成功:
- 游戏根目录只有
dinput8.dll(VR 用户为整包文件) - F1 菜单可打开,版本号与当前游戏版本匹配
- FOV 滑块拖动后画面即时变化
- 目标脚本出现在 "Known scripts" 且勾选后控制台无报错
- VR 用户:SteamVR 可正常运行
- 连续游玩 10 分钟无闪退
下一步学习方向
- 先观察后修改:在 F1 菜单开启 Developer Mode,解锁 Object Explorer(内存中的对象浏览器)与 GameObjectsDisplay(在 3D 场景中画出所有 GameObject),写 Mod 前先用它们确认目标对象的类型和方法名。
- 读官方示例脚本:仓库 scripts/ 目录里有平滑移动、VR 准星、手通电筒等现成脚本,照着它们的结构改是最快的上手路径;插件开发可参考 examples/example_plugin/ 的骨架。
- 自己编译构建:游戏更新后如果急需适配,拉取源码自行编译:
git clone https://gitcode.com/GitHub_Trending/re/REFramework【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考