RenoDX: Mod DirectX Games with the ReShade Add-on System
A RenoDX toolkit for DirectX game developers that uses ReShade to modify shaders, resources, and overlays without patching version-specific EXEs.
GitHub clshortfuse/renodx Updated 2026-09-05 Branch main Stars 3.5K Forks 138
DirectX ReShade add-on system HLSL Shader Model 6.0+ Game modding

🧭 Decision Guide

Try it if you

  • You need to replace shaders, inject buffers, or add overlays in a DirectX game.
    The README states that RenoDX can replace shaders, inject buffers, and add overlays.
  • You want to integrate with DirectX through the ReShade add-on system instead of handling version-specific EXE patches.
    The README says RenoDX uses Reshade's add-on system and avoids patching version-specific exe files.
  • You need a Shader Model 6.0+ decompiler, an FPS Limiter, or an addon development kit.
    The README's Utilities section lists decomp.exe, renodx-fpslimiter.addon64, and renodx-devkit.addon64.

Skip it if you

  • You require a formal version number or release package as a dependency.
    Project metadata shows 0 releases and the latest version is No releases.
  • Your target is not a DirectX game, or you require a non-DirectX backend explicitly listed by the README.
    The README defines RenoDX as a Renovation Engine for DirectX Games and lists no other target backend.
  • You must choose based on an explicit game list, DirectX version matrix, and runtime environment matrix.
    The README only says compatibility is expected to be pretty wide and provides none of those matrices.

Requirements

  • The target should be a DirectX game; the README defines RenoDX as a toolset to mod games.
  • RenoDX's integration basis is ReShade's add-on system.
  • If using decomp.exe, the README labels it as a Shader Model 6.0+ decompiler.
  • The README does not specify Windows versions, GPUs, exact DirectX versions, or ReShade version requirements.

Watch out

  • Do not interpret pretty wide compatibility as verified compatibility with all DirectX games.
    The README only says compatibility is expected to be pretty wide and provides no game list.
  • The README identifies decomp.exe specifically as a Shader Model 6.0+ decompiler.
    The README's Utilities section.
  • The README contains no directly copyable installation, launch, or build command.
    The README shows links to CONTRIBUTING.md, DEVKIT_MCP.md, and Utilities, but lists no commands.

Alternatives

  • Version-specific EXE patching:This path is closer to the README's comparison when your solution explicitly needs to modify version-specific exe files instead of using the ReShade add-on system.
    README

Not stated in the README

  • The supported Windows versions, GPU models, and exact DirectX versions are unspecified.
  • The ReShade version, installation process, and addon loading method are unspecified.
  • No verified game, engine, or API compatibility matrix is provided.
  • The build and debugging workflow for renodx-devkit.addon64 is unspecified.
  • The README does not explain whether users should consume a particular build despite 0 releases.
  • The materials do not identify which specific feature or event caused the 261 new stars on 2026-09-05.

💡 Deep Analysis

6
Yes I am building a debugging add-on for a DirectX game and need an overlay, an FPS limiter, and user settings written to disk. Can RenoDX cover these runtime capabilities?
For: A tool developer who needs to add a debug overlay, an FPS limiter, and persistent configuration to a DirectX game

Yes. The README directly lists overlays, persistent settings, and an FPS limiter, matching all three of your runtime requirements.

  • RenoDX’s main description explicitly supports “add overlays”, providing a declared foundation for debug information or control UI.
  • The same description lists “write user settings to disk”, so configuration persistence is part of the project’s stated runtime capabilities.
  • The Utilities section provides renodx-fpslimiter.addon64 and labels it “FPS Limiter”, showing that frame limiting already exists as a separate add-on that can be referenced or used.
  • RenoDX connects to DirectX through ReShade’s add-on system, so these capabilities can be integrated into the game rendering process without patching a version-specific executable.

The README does not specify the FPS limiter API, overlay lifecycle, configuration format, or coordination behavior when multiple add-ons are loaded, so integration details cannot be confirmed from the main README alone.

  • README: “add overlays”
  • README: “write user settings to disk”
  • README Utilities: “renodx-fpslimiter.addon64 — FPS Limiter”
  • README: “Using Reshade simplifies all the hooks necessary to tap into DirectX”
Not stated in the README:Whether the FPS limiter can be reused as a library, example, or standalone add-on;The overlay drawing interface, lifecycle callbacks, and input handling;The location, format, and concurrent-write behavior of user settings
Yes I mainly write shaders in HLSL, need to analyze closed-source game shaders at Shader Model 6.0 or above, and want to integrate replacements into a DirectX rendering pipeline. Can RenoDX serve as my development foundation?
For: A graphics programmer creating game visual mods with HLSL and Shader Model 6.0+ analysis tools

Yes. RenoDX is a suitable foundation because it covers both shader-analysis tooling and runtime replacement interfaces, matching the main workflow of an HLSL-based game mod.

  • HLSL is overwhelmingly dominant in the project data, with 75,049,591 units of HLSL code, indicating that GPU shader processing is a primary focus.
  • The README provides decomp.exe, described as a “Shader Model 6.0+ Decompiler”, directly matching the need to inspect SM 6.0-and-later shaders.
  • Runtime capabilities include replacing shaders, injecting buffers, and upgrading texture resources, allowing the analysis results to affect rendering resources and stages rather than only applying a final-screen filter.
  • ReShade’s add-on system supplies the DirectX integration and reduces the need to maintain executable-version-specific hooks manually.

It remains infrastructure rather than an automatic game adapter: shader semantics, resource bindings, and replacement points still need to be identified for each game.

  • Project data: main_language is HLSL; HLSL count is 75,049,591
  • README Utilities: “decomp.exe — Shader Model 6.0+ Decompiler”
  • README: “replace shaders, inject buffers, ... upgrade texture resources”
  • README: “Using Reshade simplifies all the hooks necessary to tap into DirectX”
Not stated in the README:The exact input formats and decompilation accuracy of decomp.exe;Whether complete shader-replacement API examples and debugging workflows are provided;The target game's shader signatures, resource bindings, and compilation path
No I only want simple color filters and sharpening for a DirectX game and do not need shader replacement, buffer injection, or swapchain upgrades. Would RenoDX be unnecessarily complex?
For: A DirectX game player who only wants simple ReShade post-processing effects and does not need shader, texture, or swapchain modifications

No. RenoDX is not the best fit because your requirement stays at the simple post-processing layer, while RenoDX targets deeper DirectX pipeline modification.

  • The README lists shader replacement, buffer injection, texture-resource upgrades, and swapchain upgrades, which go well beyond the minimum needed for a filter or sharpening effect.
  • It describes RenoDX as “a toolset to mod games” using ReShade’s add-on system to access DirectX, making it an extensible low-level modding foundation rather than a single effect preset.
  • The README also provides a devkit and a Shader Model 6.0+ decompiler, indicating workflows involving add-on development and shader analysis rather than the shortest path for installing a filter.
  • There are no public release records, so an ordinary user may also need to determine the appropriate file source and installation process.

RenoDX becomes more justified only when ordinary post-processing cannot meet the requirement and you actually need to modify shaders, textures, buffers, or swapchains.

  • README: “replace shaders, inject buffers, ... upgrade swapchains”
  • README: “RenoDX ... is a toolset to mod games”
  • README Utilities: “Developer kit to help build addons”; “Shader Model 6.0+ Decompiler”
  • Project data: release_count is 0
Not stated in the README:Whether RenoDX provides a standalone installer or preset package for ordinary players;The installation complexity and runtime overhead compared with standard ReShade effects;Whether an existing RenoDX mod is available for simple filter scenarios
Yes I need to maintain visual-fix mods for multiple DirectX games and do not want to patch executables for every game version. Can RenoDX provide a common layer for shaders, buffers, textures, and swapchains?
For: An advanced mod author building add-ons for multiple DirectX games and trying to avoid executable-version-specific hooks

Yes. RenoDX is suitable because its abstraction boundary is DirectX rendering objects accessed through ReShade add-ons, rather than a fixed executable for one game.

  • The README lists four directly relevant capabilities: replacing shaders, injecting buffers, upgrading texture resources, and upgrading swapchains.
  • It says that RenoDX uses ReShade’s add-on system to simplify the DirectX hooks and avoid “patching version-specific exe files”, directly matching the requirement to reduce executable-specific maintenance.
  • It also supports adding overlays and writing user settings to disk, which helps ship debugging UI and game-specific configuration with an add-on.
  • However, “compatibility is expected to be pretty wide” is an expectation at the framework level, not a guarantee for every game. Rendering paths, resource creation order, and shader structures can still require game-specific adaptation.

It is therefore a good shared runtime foundation, but it does not eliminate per-game validation and integration work.

  • README: “replace shaders, inject buffers, add overlays, upgrade swapchains, upgrade texture resources”
  • README: “compatibility is expected to be pretty wide”
  • README: “without worrying about patching version-specific exe files”
  • README: “write user settings to disk”
Not stated in the README:The reusable API boundaries and number of working examples across multiple games;Compatibility across DirectX versions, rendering paths, and post-update game builds;Add-on conflicts, load order, and runtime error-handling behavior
It depends I use C++ and HLSL and plan to build a DirectX add-on based on ReShade’s add-on system, including an overlay and persistent user settings. Is RenoDX’s development material sufficient to get started?
For: A C++/HLSL graphics developer who needs to build ReShade add-ons with the project's development kit and MCP workflow

It depends. The project clearly exposes developer entry points, but the README alone does not establish that the APIs, build steps, and examples required for a from-scratch add-on are complete.

  • The Contributing section links to CONTRIBUTING.md and specifically points developers to DEVKIT_MCP.md, indicating that a devkit and MCP workflow exist.
  • Utilities also provides renodx-devkit.addon64, described as a “Developer kit to help build addons”, which directly matches the intended development task.
  • The README states that RenoDX can add overlays and write user settings to disk, so the requested functionality is within the project’s declared scope.
  • However, project data shows zero releases, and the README does not show a minimal C++/HLSL build command, API example, dependency version, or sample test add-on.

It is a credible starting point, but completing a first add-on using only the public README depends on how complete the linked documentation is.

  • README Contributing: “See CONTRIBUTING.md”; “For the live devkit and MCP workflow, see DEVKIT_MCP.md”
  • README Utilities: “renodx-devkit.addon64 — Developer kit to help build addons”
  • README: “add overlays”; “write user settings to disk”
  • Project data: release_count is 0
Not stated in the README:Whether DEVKIT_MCP.md contains complete build commands, dependencies, and a minimal example;The exact C++, HLSL, and compiler requirements of renodx-devkit.addon64;The stability, test coverage, and debugging workflow of the add-on API
It depends I am playing a DirectX game and want to improve HDR and swapchain output, but I do not write HLSL and do not want to modify the game's source code. Is RenoDX suitable for me?
For: A PC gamer who wants to improve HDR output in a DirectX game but can only use existing mods

It depends, provided that a usable RenoDX mod already exists for the target game and that the mod correctly handles its DirectX rendering path.

  • The README explicitly lists “upgrade swapchains” and “upgrade texture resources”, so RenoDX can intervene in parts of the HDR output and texture pipeline.
  • It connects to DirectX through ReShade’s add-on system and does not require patching version-specific game executables, which is more suitable for players installing an existing mod.
  • However, RenoDX is a toolset rather than an automatic HDR switch. The README only links to a Mods page and does not provide a compatibility matrix for individual games.
  • Project data shows no latest release and zero release records, so installation and version stability may depend on hosted files or development builds.

If no mod exists for the target game, RenoDX does not directly solve the problem for a player who cannot write shaders.

  • README: “Currently it can ... upgrade swapchains, upgrade texture resources”
  • README: “Because RenoDX uses Reshade's add-on system”
  • README: “Mods — See Mods page”
  • Project data: latest_release is empty; release_count is 0
Not stated in the README:Whether the target game has a corresponding RenoDX mod;The supported game version, DirectX version, and HDR display environment;The official installation package, version compatibility, and rollback procedure

✨ Highlights

  • The ReShade add-on system is expected to offer broad compatibility
  • Supports shader, buffer, overlay, and texture modifications
  • Provides a Shader Model 6.0+ decompiler
  • Includes an FPS Limiter and renodx-devkit
  • Has 3,527 stars but currently has 0 releases

🔧 Engineering

  • Replaces shaders, injects buffers, and upgrades swapchains and texture resources
  • Provides FPS Limiter, renodx-devkit, and decomp.exe

⚠️ Risks

  • There are 0 releases, and the README provides no installation or runtime steps
  • The README only says compatibility is expected to be broad, without listing DirectX versions or games
  • The project has 10 contributors and 10 recent commits

👥 For who?

  • Developers who need to replace shaders or add overlays to DirectX games
  • Teams building addons with HLSL, C++, C, GLSL, or Slang