项目简介
RenoDX 是基于 Reshade 插件系统的 DirectX 游戏模组工具集,支持替换着色器、注入缓冲区、添加覆盖层、升级交换链及写入设置,并提供 FPS 限制器、开发工具包和 Shader Model 6.0+ 反编译器。
README 预览
[](https://github.com/clshortfuse/renodx/actions/workflows/clang-x64.yml) [](https://github.com/clshortfuse/renodx/actions/workflows/ninja-x64.yml) [](https://github.com/clshortfuse/renodx/actions/workflows/visual-studio-x64.yml) \n\n[](https://discord.gg/F6AUTeWJHM)\n\n# renodx\nRenoDX, short for "Renovation Engine for DirectX Games", is a toolset to mod games. Currently it can replace shaders, inject buffers, add overlays, upgrade swapchains, upgrade texture resources, and write user settings to disk. Because RenoDX uses Reshade's add-on system, compatibility is expected to be pretty wide. Using Reshade simplifies all the hooks necessary to tap into DirectX without worrying about patching version-specific exe files.\n\n\n# Contributing\n\n* See [CONTRIBUTING.md](./docs/CONTRIBUTING.md)\n* For the live devkit and MCP workflow, see [DEVKIT_MCP.md](./docs/DEVKIT_MCP.md)\n\n# Mods\n\n* See [Mods page](https://github.com/clshortfuse/renodx/wiki/Mods)\n\n# Utilities\n\n* [renodx-fpslimiter.addon64](https://clshortfuse.github.io/renodx/renodx-fpslimiter.addon64) – FPS Limiter\n* [renodx-devkit.addon64](https://clshortfuse.github.io/renodx/renodx-devkit.addon64) – Developer kit to help build addons\n* [decomp.exe](https://clshortfuse.github.io/renodx/decomp.exe) – Shader Model 6.0+ Decompiler\n\n
常见问题 (5)
故障排除如何修复 RenoDX 在 Proton 上运行 Satisfactory DX12/SM6 时因 DXBC 字节码损坏和 RADV 段错误导致的崩溃问题?
将 RenoDX 更新到包含提交 448e07082d952f04ded628d71d40e77e169baf47 或更新版本的构建。此次崩溃的原因是一个以设备为键的着色器条目在 D3D12 设备临时销毁/插件重新加载后仍然残留;当 ReShade 重用该设备包装器地址时,RenoDX 可能读取过期的进程内存,并将无效的 DXBC 传递给 vkd3d-proton/RADV,从而引发管线创建崩溃。请用修复后的构建替换现有的 RenoDX 二进制文件,然后按照常规的 WINEDLLOVERRIDES="dxgi=n,b" ReShade 配置重新启动 Satisfactory。如果暂时无法使用官方构建,经过验证的临时替代方案是提交 c7f26f3bcd843cb7e42053cc674c0ae5fc0fa64b,但仍应优先采用官方修复版本。
故障排除当 ReShade 中缺少 Advanced Mode 选项时,如何修复重启 Starfield 后 RenoDX 出现黑屏的问题?
在 RenoDX 选项中启用 **DLSS Frame Generation 支持**,然后点击自动写入 Reshade.ini 的按钮。如果该 UI 选项不可用,请关闭游戏,并在 Starfield 游戏文件夹中找到 Reshade.ini,手动添加以下内容:
[ADDON]
LoadFromDllMain=renodx-starfield.addon64
保存文件并重新启动 Starfield。这会强制 RenoDX 插件通过 DllMain 加载,从而解决第二次启动时出现的黑屏问题。
故障排除如何阻止 ToneMapUINits 控制 GTA V Enhanced 的整体亮度?
安装 renodx DLSS 修复插件,同时安装 GTA V Enhanced 游戏专用插件。该修复将 ToneMapUINits(UI 亮度)与游戏的整体亮度/亮度上限解耦。请更新到包含 fix(gtav-enhanced): decouple UI brightness from overall brightness 更改的插件版本。
故障排除如何修复在 Halo Campaign Evolved 中使用多个 Unreal Engine 模组时出现的黑屏和崩溃问题?
在同时运行多个适用于 Halo Campaign Evolved 的 Unreal Engine 模组时,请使用 **Extended Unreal** 模组/加载器。据用户反馈,这可以解决先出现黑屏随后游戏崩溃的问题。此前尝试的 ReShade.ini 变通方法(使用 Upgrade R10G10B10A2_UNORM 和输出尺寸设置)并不可靠,尤其是在 INI 文件未被生成或加载的情况下。
故障排除如何修复 Final Fantasy VII Rebirth 更新 1.0.0.5 后 Renodx 无法正常工作的问题?
将 Renodx 更新到包含 pull request #585 修复的最新发布版本或构建版本。替换之前的 Renodx 文件,然后再次启动 Final Fantasy VII Rebirth 1.0.0.5 版本。如果你是从源代码构建的,请拉取包含 PR #585 的最新提交并重新构建。