☰
REFramework 安装教程:在 RE Engine 游戏里启用 VR、Lua 脚本与 FOV 调节
2026/10/17 2:24:57 网站建设 项目流程

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 命名空间,可以直接读写游戏对象的坐标、旋转,这是后文写第一个脚本的基础。

安装前检查清单

下载和部署之前,先确认三件事:

  1. 游戏版本与框架版本匹配。RE Engine 每次大更新都可能改动内存结构,旧版框架在新版游戏上会稳定崩溃。以 Releases 页的最新稳定版为准。
  2. 是否使用 VR。这决定部署方式:不用 VR 时包里只有一个文件是有用的,用 VR 才需要整包文件与 SteamVR 运行时。
  3. 平台。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是框架唯一的呼出热键,也是判断注入是否成功的标准:

  1. 进入游戏后按F1,屏幕上叠出一层 ImGui 菜单,说明框架已接管渲染管线(D3D11 / D3D12 均可)。
  2. 找到 FOV 滑块并拖动,画面视场角应即时变化;再确认宽屏修复、GUI 隐藏等选项行为正常。
  3. 对照菜单中显示的版本号与当前游戏版本是否匹配。

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 分钟无闪退

下一步学习方向

  1. 先观察后修改:在 F1 菜单开启 Developer Mode,解锁 Object Explorer(内存中的对象浏览器)与 GameObjectsDisplay(在 3D 场景中画出所有 GameObject),写 Mod 前先用它们确认目标对象的类型和方法名。
  2. 读官方示例脚本:仓库 scripts/ 目录里有平滑移动、VR 准星、手通电筒等现成脚本,照着它们的结构改是最快的上手路径;插件开发可参考 examples/example_plugin/ 的骨架。
  3. 自己编译构建:游戏更新后如果急需适配,拉取源码自行编译:
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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询