news 2026/10/15 1:52:25

REFramework 上手指南:10 分钟跑通你的第一个 RE 引擎 Mod

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
REFramework 上手指南:10 分钟跑通你的第一个 RE 引擎 Mod

REFramework 上手指南:10 分钟跑通你的第一个 RE 引擎 Mod

【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework

REFramework 是覆盖 RE 引擎全系列游戏(生化危机 2 到龙之信条 2 共 19 款)的 Mod 加载器、Lua 脚本平台和 VR 运行框架,一次注入即可拿到对象浏览器、脚本 API 和 6 自由度 VR 支持,把"改参数要重编译"变成"改一行 Lua 立即生效",适合第一次接触 RE 引擎 Mod 开发的人。

它到底能干什么

  • Lua 脚本热更新:改完脚本直接重载,调 FOV 滑条这类功能不用重编 DLL
  • 通用 VR 支持:全部游戏可用 6DOF,RE2/3/7/8 还带手柄交互
  • 对象浏览器与工具:开发者模式下实时查看、编辑游戏对象树
  • 内置 Mod 合集:Free Camera、Scene Timescale、超宽屏修复开箱即用

从零到跑通:最短路径

装好它

从 Release 页下载稳定版 ZIP(想尝鲜可看 Nightly 构建),解压后只需要dinput8.dll一个文件,把它拷进游戏根目录即可,游戏会同时兼容 DX11 和 DX12。如果你用 Proton 在 Linux 上跑,进 Steam 属性给启动项加WINEDLLOVERRIDES="dinput8.dll=n,b" %command%。想要 VR 的话则把整个 ZIP 内容解包到游戏目录,并先装好 SteamVR。

第一次打开

启动游戏、进入游戏画面后按一下 Insert 键,会弹出 ImGui 菜单,里面按 Mod 分组列出了所有功能。最小验证动作:勾上 FOV Slider 或 Free Camera,切回游戏窗口立刻生效,不用重启。

挑一个功能深钻

REFramework 的差异化能力是 Lua 脚本系统,它能解决"想改游戏行为但不想动 C++"的问题。框架通过 src/mods/ScriptRunner.cpp 注册了re.on_frame、re.on_application_entry等回调,脚本则统一放在 scripts/ 目录,里面已经有一个可直接参考的 re2_smooth_movement.lua,配套的工具函数在 scripts/utility/。

local camera = sdk.get_primary_camera() local go = camera:call("get_GameObject") local t = go:call("get_Transform") local pos = t:call("get_Position") print("camera at", pos.x, pos.y, pos.z) re.on_frame(function() end)

上面这六行做的事:拿到主相机、顺 GameObject 找到 Transform、读回它的坐标打印出来。改一行参数试试——把get_Position换成set_Position并传入新的Vector3f,相机就会跳到新坐标,这就是脚本系统能触达游戏内部方法的完整路径。

想再进一步

  • 插件开发:C++ 侧继承 Plugin 基类,C# 侧有独立的 csharp-api/ 运行时,模板在 examples/example_plugin/
  • 逆向工具链:reversing/ 里含 rsz 资源解析器和 IDA 命名脚本,用来摸清游戏内部结构
  • 社区脚本库:scripts/utility/ 的GameObject.lua、RE2.lua等模块可以直接 require 复用

踩坑与排错

  • Insert 没反应→ DLL 没加载 → 确认dinput8.dll放在了 exe 同目录且版本与游戏匹配
  • 脚本报 nil 异常→ 类型名不存在 → 用sdk.find_type_definition先查该类型在 shared/sdk/regenny/ 里是否真的定义了对应游戏
  • Proton 下闪退→ 原生 dinput8 冲突 → 按上面 Proton 启动项覆盖该 DLL

下一步很简单:打开scripts/,找个re2_*.lua复制一份,改掉回调里的那行参数重新加载,看游戏画面跟着变。

【免费下载链接】REFrameworkMod loader, scripting platform, and VR support for all RE Engine games项目地址: https://gitcode.com/GitHub_Trending/re/REFramework

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 1:50:03

图像复原本质:退化建模、噪声辨识与逆问题求解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 1:48:26

2026年安全员C证(专职安全员)题库带答案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 1:48:13

手写RPC核心:Netty传输与通用序列化接口实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 1:48:13

双节串联电池主动均衡方案:基于MP2642GR-Z与STM32F446RE的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 1:48:12

Android双目摄像头双预览实现原理与实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华