📌 项目地址:clshortfuse/renodx | ⭐ 3,470 颗星 | 🔧 HLSL | 📜 未标注
游戏图形 mod 的老难题
给游戏画面做 mod,常见做法有两种。一种是给特定版本的 exe 打补丁——游戏一更新,mod 就失效,作者得重新逆向。另一种是 Reshade 滤镜——兼容性好,但只能在画面输出后叠加后期效果,碰不到游戏内部的渲染管线。
RenoDX(Renovation Engine for DirectX Games)提供了第三条路。按 README 的描述,它能做这些事:
- 替换着色器
- 注入缓冲
- 添加覆盖层
- 升级交换链
- 升级纹理资源
- 把用户设置写入磁盘
替换着色器和注入缓冲意味着它能改动渲染管线内部,这和外面套一层滤镜是两个层面的东西。比如某个游戏的色调映射写死了、或者 HDR 输出不达标,滤镜救不了,改管线才有用。
核心决策:不自己造注入轮子
RenoDX 构建在 Reshade 的 add-on 系统上。Reshade 花了很多年打磨“注入 DirectX 运行时且不改 exe”这件事,兼容性覆盖面很广。RenoDX 直接复用这套基础,省掉了自己写一堆 DirectX 版本相关的 hook。
代价是依赖 Reshade,收益是兼容性基本等同 Reshade。所以它的产物是 .addon64 文件(Reshade 插件格式),使用前提是 Windows x64 加 Reshade 并开启 add-on 支持。
三类人,三种用法
普通玩家:去 wiki 的 Mods 页面 找现成 mod,装上就能用。
工具用户:官方直接放出三个可下载的工具:
- renodx-fpslimiter.addon64 — FPS 限制器
- renodx-devkit.addon64 — 开发套件,用来构建 add-on
- decomp.exe — Shader Model 6.0+ 反编译器
第三个值得单独说。SM 6.0+ 的着色器反编译工具市面上很少,就算你不用 RenoDX 引擎,只要做 DirectX 逆向,这个 exe 本身就值得存一份。
开发者:README 指向 docs/CONTRIBUTING.md(贡献指南)和 docs/DEVKIT_MCP.md(实时 devkit 和 MCP 工作流)。后者意味着有 AI 辅助开发的集成,这在 mod 框架里不算常见。README 没写具体构建命令,得看这两份文档。
CI 有三条工作流:clang-x64、ninja-x64、visual-studio-x64。Windows x64 下主流工具链都能编译。
我的判断
3470 颗星,但这不是一个下载即用的项目。想自己写 mod,HLSL 和 DirectX 管线知识是硬门槛。普通玩家直接用 wiki 成品就好。
它的价值在框架层:mod 不绑定 exe 版本,游戏更新后存活率比补丁式方案高。对 mod 作者来说,这是省命的基础设施。
一句提醒:所有注入式工具都一样,带反作弊的多人游戏里用有封号风险,单机游戏再玩。遇到问题可以去官方 Discord。