资讯动态

一个 DLL 如何搞定所有 RE Engine 游戏 Mod:REFramework 完整指南

发布时间:2026/8/24 11:03:00 来源:尧图企业网站定制
一个 DLL 如何搞定所有 RE Engine 游戏 ModREFramework 完整指南【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFrameworkREFramework 是面向所有 RE Engine 游戏的 Mod 加载器、Lua 脚本平台和 VR 输入支持。一个dinput8.dll丢进游戏目录生化危机、怪物猎人、鬼泣 5 就同时拥有 FOV 滑条、自由相机、脚本 API 和 6DOF VR。下面从源码编译讲到你写下的第一个插件。️ 第一个命令clone 之后敲什么刚git clone完终端光标在闪接下来三条命令就够了。注意它只认 MSVCC23其他编译器没测过建议先装好 VS2022。git clone https://gitcode.com/GitHub_Trending/re/REFramework cd REFramework cmake -S . -B build -G Visual Studio 18 2026 -A x64 -DCMAKE_BUILD_TYPERelease cmake --build build --config Release跑完你会看到编译日志滚完build/bin下生成按游戏分目录的产物。日常玩不用自己编译——从发布页拿稳定版只解压一个dinput8.dll到游戏目录即可DX11、DX12 都支持。Linux 走 Proton 的看后面坑那一节。三件最让你省心的事一个 DLL 就能让新游戏跑起 Mod你刚装好一款 RE Engine 新作想立刻 Mod 它。copy build\bin\dinput8.dll G:\SteamLibrary\steamapps\common\你的游戏\跑完你看到游戏正常启动进游戏就能打开 REFramework 菜单——FOV 滑条、场景时间缩放、自由相机、超宽屏修复全在RE8 的启动崩溃和卡顿修复也直接生效。VR 玩家则装好 SteamVR 后把整包解压进游戏目录RE2/3/7/8 还有体感手柄支持。自己从头写你得先搞定 DirectInput 替换、渲染钩子、每款游戏不同的内存布局。这里一份代码全给你包了。用 Lua 脚本改游戏逻辑不用重编译你只想改点行为移动手感、视角、某个组件的数值。local t sdk.find_type_definition(via.Transform) local get_pos t:get_method(get_Position)跑完你看到脚本从游戏目录的reframework/plugins文件夹加载直接读写游戏对象。仓库 scripts 目录 里有现成参考——RE2 平滑移动、VR 十字准星、手电筒控制照着抄就行。省在哪不用每次改动都过 C 编译链改一行 Lua 重进游戏即生效。一条命令构建任意 RE Engine 游戏你要给 RE4 出个定制版。cmake --build build --config Release --target RE4跑完你看到只构建单款游戏目标产物直接可用。RE2/3/4/7/8、鬼泣5、街霸6、MHWilds、DD2 共 15 款游戏各自有构建目标和独立的类型定义shared/sdk下按游戏分目录。对比自己写每款游戏的 vtable 偏移、类布局都要逆向一遍。这里全部整理好了--target换个名字就是另一款游戏。一个完整的事20 行让武器不缩回去我想让 RE2 里武器的体型缩放始终为 1不再随状态缩水于是翻出了仓库里的weapon_stay_big示例——这基本就是全部工作量。写一个最小的 C Hook 插件int pre_start(int argc, void** argv, REFrameworkTypeDefinitionHandle* tys, unsigned long long ret) { auto obj (reframework::API::ManagedObject*)argv[1]; *obj-get_fieldfloat(_bodyConstScale) 1.0f; return REFRAMEWORK_HOOK_CALL_ORIGINAL; }编译、把产物丢进游戏目录跑起来你看到武器缩放字段被钉死在 1.0行为如预期。注册那一步就一行find_method(...)-add_hook(pre_start, post_start, false)模板在examples/example_plugin。不想写代码用可视化节点编辑器接线脚本工具内置了一个 Graph Editor 节点编辑器把逻辑像下图这样拖出来连线比堆字符串拼接直观得多。节点用连线串起数据流向改逻辑就是拖线不用回头翻代码。⚠️ 你会踩到的坑⚠️ 构建慢得像卡死症状全量编译要跑很久硬盘被 15 份产物塞满。 原因没指定目标cmake 默认构建全部游戏。 解法命令加--target RE2只编你要的那款。⚠️ 脚本放好了一样不生效症状Lua 文件毫无反应游戏内什么都没变。 原因脚本没放在框架加载的目录里。 解法python csharp-api/make_symlinks.py --gamedir游戏目录它会自动建reframework/plugins结构并把构建产物部署过去。⚠️ Proton 下 Mod 不加载症状Linux 上游戏能进但 REFramework 完全没生效。 原因Proton 用系统 dll 覆盖了你的dinput8.dll。 解法Steam 启动选项加WINEDLLOVERRIDESdinput8.dlln,b %command%。⚠️ 换编译器编译报一串错症状CMake 配置成功编译阶段连环报错。 原因项目只测过 MSVC需要 C23 支持。 解法装 Visual Studio 2022用仓库里的build_vs2022.bat一键构建。再往前走一步资源一句话用途什么时候用得上examples/example_plugin完整 C 插件模板含 ImGui 渲染新插件项目起步scripts/官方 Lua 脚本VR、平滑移动等学写法、抄参考shared/sdk各游戏的类型与类定义查游戏内对象结构csharp-apiC# API 生成器与测试改用 C# 写插件开发者模式工具Object Explorer、Game Objects Display游戏内探索对象下一步建议先拿一个你手头真实的小需求改时间缩放、显示 FPS 都行用 Lua 试它跑通后再考虑 C 插件别一上来就搭完整项目。【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价