资讯详情

资讯详情

REFramework完全指南:RE引擎Mod开发、Lua脚本与VR支持的快速上手

REFramework完全指南RE引擎Mod开发、Lua脚本与VR支持的快速上手【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework开头想给《生化危机4 重制版》加个VR体验却在头显和运行时之间折腾了半天或者改了一行 Lua 脚本游戏直接闪退。这类问题在 RE 引擎游戏的 Mod 开发里很常见。REFramework 是一个针对 RE 引擎游戏的 Mod 加载器、脚本平台和 VR 支持工具一次注入就能同时解决脚本注入、对象调试和 VR 渲染这几件事不用自己写 DllMain、不用手动挂 DirectX Hook。它能帮你做的几件事一套 Lua 脚本 API 加插件系统覆盖全部受支持游戏改游戏逻辑不用重编译。通用 6DOF VR 支持所有游戏RE2/RE3/RE7/RE8 还带完整的动作控制。自带开发者工具Developer Mode 下的 Game Objects Display 与 Object Explorer直接在游戏里查对象、看属性。内置一批实用 ModFOV 滑块、自由摄像机、场景时间缩放、超宽屏修复等。附带修复RE8 启动崩溃、RE8 卡顿、MHRise/RE8 第三方 DLL 崩溃。安装 REFrameworkWindows 与 Proton 分步清单Windows 非 VR 版从 Releases 页面下载最新稳定版。从 zip 里只解压出dinput8.dll。把dinput8.dll放进游戏根目录。启动游戏按默认热键呼出菜单即可。VR 版先装好 SteamVR或用支持的 OpenXR 头显运行时。把 VR 版 zip 的全部内容解压到对应游戏目录不是只放 dll。启动游戏VR 渲染自动接管。Linux / Proton 用户正常解压dinput8.dll到游戏目录。在 Steam 游戏属性的启动选项里加WINEDLLOVERRIDESdinput8.dlln,b %command%DirectX 11 和 DirectX 12 都支持。核心能力逐项拆解Lua 脚本系统与插件机制游戏内内置脚本运行器改完脚本可以立即重跑不用退出游戏。通过re.on_draw_ui等回调拿到每帧时机用sdk.hook挂任意托管方法的前置/后置处理。C 插件走 PluginManager 生命周期管理示例插件 是一个可直接照抄的模板。仓库 scripts/ 下有大量现成脚本如 re2_sharpness_removal.lua 展示的是 hook 后处理管线再配合 ImGui 面板的经典写法。VR 支持6DOF 通用方案与动作控制所有受支持游戏通用 6DOF VR头显定位直接映射进游戏世界。RE2/RE3/RE7/RE8 支持手柄动作控制Motion controls。渲染侧区分 D3D11 与 D3D12 两套组件见 src/mods/vr/并支持 OpenVR 与 OpenXR 两种运行时。游戏内增强功能第一人称视角RE2、RE3。手动手电筒RE2、RE3、RE8。自由摄像机、场景时间缩放、FOV 滑块全部游戏通用。宽屏/比例修复、GUI 隐藏解决重制版的常见显示问题。开发者工具Game Objects Display在画面角落实时列出场景里的游戏对象。Object Explorer查看任意托管对象的字段、方法并直接调用。适合逆向时对照 shared/sdk/regenny/ 下的类型定义验证内存布局。第一个能跑的 REFramework 脚本这段最小脚本演示核心套路取单例 → 改属性 → 每帧执行。把文件放进游戏目录的脚本加载路径即可运行local function on_frame() local camera sdk.get_managed_singleton(via.Camera) if camera then camera:set_FOV(100.0) -- 视野调到 100 度 end end re.on_frame(on_frame)跑起来后你会发现REFramework 的脚本层就是把游戏里能反射到的托管对象暴露成 Lua 可调用接口剩下的是你想改什么。仓库地图关键目录速查目录用途src/注入主体D3D11/D3D12 Hook、脚本运行器、VR 模块、内置 Modshared/sdk/各游戏 SDK类型定义regenny 生成、反射与内存工具shared/sdk/regenny/按游戏分的类型头文件re4/、re9/、mhrise/、sf6/等examples/example_plugin/C 插件开发模板含 DX11/DX12 ImGui 后端scripts/Lua 脚本示例按游戏分文件RE2/RE4/RE8 等csharp-api/.NET 侧 APIREFrameworkNET 运行时与 AssemblyGenerator 代码生成reversing/逆向工具IDA 命名脚本、pathdumper、rsz 资源解析dependencies/第三方依赖imgui、lua、sol2、nlohmann、minhook 等排坑指南常见问题与性能建议现象注入后游戏直接崩溃处理核对 REFramework 版本与游戏版本是否匹配尤其是大更新后。旧版框架对新版游戏基本必崩。现象C 插件不加载处理检查插件编译配置目标游戏宏、TDB 版本是否和运行时一致先看框架日志再怀疑代码。现象VR 里没有画面或定位漂移处理确认 SteamVR/OpenXR 运行时状态正常头显驱动是新版VR 版必须是整包解压而不是只放dinput8.dll。现象脚本改了没生效处理确认脚本路径和热重载是否触发脚本里抛错会被静默吞掉先在 Lua 控制台跑最小用例定位。性能方面三条建议每帧回调里别做全场景遍历缓存住你查过的对象引用。sdk.hook的回调要快重逻辑挪到定时器或按钮触发。大量对象操作时用对象枚举器批量处理避免逐对象反射查找。下一步进阶方向与资源想深入的话按这个顺序走先读 shared/sdk/ 里你目标游戏的类型定义搞懂对象布局再看 src/mods/vr/ 的渲染组件实现理解 VR 帧是怎么进游戏管线的最后看 csharp-api/ 里的 AssemblyGenerator了解 .NET 插件的类型绑定怎么自动生成。文档入口是项目 Wiki 和脚本 API 文档示例脚本就是最靠谱的参考库。从 scripts/ 里挑一个你玩的游戏对应的脚本跑通再照着 examples/example_plugin/ 写第一个自己的 C 插件基本就走完了整个流程。【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →