RenoDX Commander (RDXC) is a desktop manager for HDR mods that auto-detects your Steam, GOG, Epic, EA, Ubisoft, Xbox/Game Pass, Battle.net, and Rockstar Games library and installs or updates ReShade, Display Commander, RenoDX, and Luma in a few clicks. It centralises shader packs, per-game overrides, DC Mode, and DLL naming overrides so you can standardise HDR setups across your entire library without manual file juggling.
Disclaimer: RDXC is an unofficial third-party tool, not affiliated with or endorsed by the RenoDX project, Crosire, pmnoxx, or the Luma Framework. ReShade with full addon support is downloaded from reshade.me at runtime. 7-Zip is bundled under LGPL for archive extraction. Display Commander, RenoDX mods, and Luma Framework mods are downloaded from their official GitHub sources at runtime.
⚠ Single-player only: RDXC installs ReShade with full addon support, which may be flagged by anti-cheat systems in online or multiplayer games. Do not use RDXC-installed ReShade in games with active anti-cheat. Uninstall ReShade from any game before playing online.
- Run RDXC — it automatically detects games from Steam, GOG, Epic, EA App, Ubisoft Connect, Xbox / Game Pass, Battle.net, and Rockstar Games Launcher on every launch.
- Find your game using the search bar or filter tabs.
- Install ReShade — top row button on any game card. Downloaded automatically from reshade.me and cached locally.
- Install Display Commander — middle row. Downloaded from GitHub on first install, cached locally after.
- Install RenoDX — bottom row (supported games only). Downloaded from GitHub.
- Launch the game, press Home to open ReShade, go to the Add-ons tab, and configure RenoDX.
RDXC offers two layout modes. Toggle between them with the 📐 button.
| Mode | Layout |
|---|---|
| Full UI (default) | Card grid showing all games at once. The 📐 button is in the header bar. |
| Compact UI | Alphabetical game list on the left, selected game's card and overrides in the center, vertical toolbar on the right. The 📐 button is at the top of the right toolbar. |
Each mode remembers its own window size independently. The active mode preference is saved and persists across app restarts.
In Compact mode the game list displays platform icons (Steam, GOG, Epic, EA App, Ubisoft, Xbox, Battle.net, Rockstar) next to each game name. Games with an available update show a highlighted border.
RDXC fetches a remote manifest from GitHub on every launch. The manifest provides game-specific overrides that can be updated without releasing a new version of the app:
- Blacklist — permanently excluded non-game apps
- Install path overrides — corrected install folders for games with non-standard layouts
- Wiki status overrides — force a specific wiki status label for games the scraper misidentifies
- Game notes — custom notes shown in the ℹ info popup (can append to or replace wiki notes)
- Native HDR list — Unreal Engine games automatically assigned UE-Extended
- Shader pack URLs — downloadable shader packs
- Luma default games — games that automatically start in Luma mode on first detection
- Luma game notes — custom notes shown in the ℹ popup when a game is in Luma mode
- Wiki unlinks — force specific games to ignore false fuzzy wiki matches and use their generic engine addon instead
The manifest is fetched from the GitHub API with a raw.githubusercontent.com fallback, and cached locally so RDXC works offline after the first successful fetch.
- Windows 10 or 11 (x64)
- .NET 8 Desktop Runtime
RDXC re-scans all stores on every launch and merges newly installed games into its cached library automatically. New games just appear — no need to delete cache files.
| Store | Detection Method |
|---|---|
| Steam | Reads libraryfolders.vdf and appmanifest_*.acf files across all library folders |
| GOG | Registry keys under HKLM\SOFTWARE\GOG.com\Games |
| Epic Games | Manifest .item files in ProgramData\Epic\EpicGamesLauncher\Data\Manifests |
| EA App | installerdata.xml manifests, registry keys (Origin Games, EA Games, Criterion Games, Respawn, BioWare, DICE, PopCap, Ghost Games), default EA Games folders, and EA Desktop local config path discovery |
| Ubisoft Connect | Registry keys under HKLM\SOFTWARE\Ubisoft\Launcher\Installs, settings.yml game installation path, and default Ubisoft Game Launcher games folder |
| Xbox / Game Pass | Windows PackageManager API — identifies games by MicrosoftGame.config presence. Falls back to .GamingRoot file parsing, registry, and folder scanning |
| Battle.net | Windows Uninstall registry entries (filtered by Blizzard/Activision publisher), Battle.net.config default install path, and default folder scanning under Program Files\Battle.net and Blizzard Entertainment |
| Rockstar Games | Windows Uninstall registry entries (filtered by Rockstar publisher), launcher titles.dat install paths via registry InstallFolder key, and default folder scanning under Program Files\Rockstar Games |
Games on a disconnected drive are preserved in the cache until the drive is reconnected.
Games not automatically detected can be added two ways:
- ➕ Add Game button — enter the game name and pick the install folder.
- Drag and drop — drag a game's
.exefile directly onto the RDXC window. RDXC automatically detects the engine type (Unreal, Unity, or Unknown), infers the game root folder by recognising store markers (Steam, GOG, Epic, EA, Xbox, Ubisoft, Battle.net, Rockstar) and engine layouts (Binaries\Win64,UnityPlayer.dll, etc.), and guesses the game name from folder structure and exe name. A confirmation dialog shows all detected info and lets you edit the name before adding. Duplicate detection prevents adding a game that already exists.
Dragging a .addon64 or .addon32 file onto the RDXC window opens an install dialog. A game picker lets you choose which game to install the addon to — RDXC attempts to auto-select a matching game based on words in the addon filename. A confirmation dialog shows the addon filename, target game, and install path. If a RenoDX addon already exists in the game folder, the dialog warns that it will be replaced. On confirm, the existing addon is removed and the new one is copied in. Display Commander addon files are never touched. Non-.addon64 / .addon32 files are rejected with a clear error before any download or install.
Each detected game gets a card with up to three rows:
| Row | Component | Controls |
|---|---|---|
| Top | ReShade | ⬇ Install / ↺ Reinstall / ⬆ Update — 📋 Copy INI — 🗑 Uninstall |
| Middle | Display Commander | ⬇ Install / ↺ Reinstall / ⬆ Update — 📋 Copy TOML — 🗑 Uninstall |
| Bottom | RenoDX Mod | ⬇ Install / ↺ Reinstall / ⬆ Update — 🌐 Links — ⚡ UE-Extended — 🗑 Uninstall |
Additional controls on each card:
| Button | Function |
|---|---|
| ⭐ | Toggle favourite — favourited games appear in the Favourites tab |
| 📁 | Open or change the game's install folder |
| 🎯 | Per-game overrides — hover each toggle for details |
| ℹ | Game info — wiki status, game-specific notes, and common warnings |
| 💬 | Link to the wiki discussion thread |
| 🚫 | Hide or unhide the game |
The engine type badge (Unreal, Unity, or Generic) and store source (Steam, GOG, Epic, EA App, Xbox) appear on each card.
The ⚙ DC Mode button in the header cycles through three levels that control how Display Commander is loaded and where ReShade lives:
| Mode | ReShade | DC Installed As (game folder) |
|---|---|---|
| OFF (default) | dxgi.dll in the game folder |
zzz_display_commander.addon64 |
| Mode 1 | Not in the game folder — DC loads ReShade from a shared folder | dxgi.dll |
| Mode 2 | Not in the game folder — DC loads ReShade from a shared folder | winmm.dll |
When DC Mode is active (Mode 1 or 2), ReShade is not installed into individual game folders. Instead, RDXC syncs the latest ReShade DLLs (ReShade64.dll / ReShade32.dll) to Display Commander's shared ReShade folder at %LOCALAPPDATA%\Programs\Display_Commander\Reshade\. Display Commander loads ReShade from this shared location at runtime. Any existing per-game ReShade install is automatically removed when DC Mode is activated. The ReShade install button on each game card is hidden while DC Mode is active for that game.
Mode 2 installs Display Commander as winmm.dll instead of dxgi.dll, freeing the dxgi.dll slot for other tools or proxy chains. The ⚙ Deploy DC Mode button next to the DC Mode button applies file renames immediately across all installed games without triggering a full library rescan. The 🎨 Deploy Shaders button deploys the current shader mode to all installed games immediately. Individual games can override the global DC Mode level via 🎯 Overrides → DC Mode (Follow Global / Force Off / Force Mode 1 / Force Mode 2).
DC Mode (loading Display Commander as dxgi.dll) is the preferred method of running Display Commander. As explained by pmnoxx (Display Commander's developer), loading DC as a ReShade addon causes it to hook too late, which prevents several features from working correctly. See the full Display Commander feature list for details. The following issues are resolved by running DC as dxgi.dll via DC Mode:
- Streamline / DLSS integration — In many games, it is not possible to swap DLSS files or view/control DLSS and DLSS-FG settings (such as render and quality profiles) when DC loads as an addon, because it hooks too late.
- FPS limiter — In games without native Reflex, hooking directly into D3D11/D3D12 does not work when DC is an addon, resulting in extra latency.
- VSync control — Toggling VSync on/off does not currently work when a RenoDX addon is also loaded, due to a ReShade limitation. A fix will be possible when DC runs as
dxgi.dll. - Flip swapchain upgrade — Many games crash when upgrading the swapchain to flip mode. This will be fixable in the future when DC loads as
dxgi.dll. - ASI loader functionality — DC supports loading DLL files as
.asi. Some addons will not work if DC is not loaded asdxgi.dll, because they are loaded too late. - General addon load order — DLL load order is game-dependent and unpredictable. Some DC functionality may break when loading as an addon, which is impossible to diagnose due to the variable load order.
When installing ReShade or DC as dxgi.dll, RDXC checks whether an existing dxgi.dll belongs to another tool (DXVK, Special K, ENB, etc.) using binary signature scanning. If the file cannot be positively identified as ReShade or Display Commander, a confirmation dialog asks whether to overwrite it. During Update All, unidentified foreign files are silently skipped.
The same protection applies to winmm.dll when using DC Mode 2. If an existing winmm.dll cannot be identified as Display Commander, a confirmation dialog asks whether to overwrite it. During Update All, unidentified foreign winmm.dll files are silently skipped.
Unreal Engine games with native HDR support benefit from the UE-Extended addon instead of the generic UE plugin. Games tagged as native HDR in the remote manifest are automatically assigned UE-Extended and cannot be switched to the generic addon.
These cards display "Extended UE Native HDR" as their engine label. The ℹ info popup for these games includes a note that in-game HDR must be turned on for UE-Extended to work correctly. Other Generic UE cards can be manually toggled to UE-Extended via the ⚡ button.
RDXC bundles a default reshade.ini that is seeded into the inis folder on first launch. If you already have a customised file there, it is never overwritten. If deleted, the bundled default is re-seeded on next launch.
When ReShade is installed to a game folder, the bundled reshade.ini is always deployed alongside the DLL, overwriting any existing reshade.ini in that game folder. This ensures ReShade starts with sensible defaults (disabled Generic Depth and Effect Runtime Sync addons, Home key overlay). The deployed ini is left in place if ReShade is later uninstalled.
Config files in %LOCALAPPDATA%\RenoDXCommander\inis\:
| File | Copied When |
|---|---|
reshade.ini |
Automatically on every ReShade install, or manually via 📋 on the ReShade row |
DisplayCommander.toml |
You click 📋 on the Display Commander row of any game card |
The 📋 button is greyed out when the corresponding file is absent and becomes active once the file exists.
RDXC downloads and maintains 7 HDR-compatible ReShade shader packs on every launch. All packs are merged into a shared staging folder and deployed per-game when you install ReShade or Display Commander.
| Pack | Author |
|---|---|
| ReShade HDR Shaders | EndlesslyFlowering (Lilium) |
| PumboAutoHDR | Filoppi (Pumbo) |
| smolbbsoop shaders | smolbbsoop |
| Reshade Simple HDR Shaders | MaxG2D |
| reshade-shaders | clshortfuse |
| potatoFX | CreepySasquatch |
| reshade-shaders (slim) | crosire |
The 🎨 Shaders button in the header cycles through four modes:
| Mode | Behaviour |
|---|---|
| Off | No shaders deployed. Manage your own manually. |
| Minimum (default) | Only the Lilium HDR Shaders pack is deployed. |
| All | All 7 packs are deployed. |
| User | Only files from your custom folder are deployed — no auto-downloaded packs. |
Custom shaders go in %LOCALAPPDATA%\RenoDXCommander\reshade\Custom\Shaders\ and \Textures\.
The 🎨 Deploy Shaders button next to the Shaders cycle button deploys the current shader mode to all installed games immediately — no Refresh required. Saving a per-game shader override in the 🎯 Overrides dialog also triggers a shader deploy for that game automatically.
Clicking ↻ Refresh re-evaluates the current mode against all installed games, adding missing files and removing files from packs no longer selected. The status bar shows shader deployment progress.
| Scenario | Destination |
|---|---|
| DC Mode ON | %LOCALAPPDATA%\Programs\Display_Commander\Reshade\Shaders\ and \Textures\ |
| DC Mode OFF (no DC installed) | <game folder>\reshade-shaders\Shaders\ and \Textures\ |
Luma Framework by Pumbo (Filoppi) is a DX11 modding framework built on the ReShade addon system. It adds HDR support, improved rendering, and other graphics enhancements to supported games. RDXC detects Luma-compatible games and shows a Luma toggle badge on each eligible card. Certain games are automatically defaulted to Luma mode via the remote manifest.
Activating the Luma badge on a game card puts it into Luma mode:
- RenoDX, ReShade, and Display Commander are automatically uninstalled and their install rows are hidden. The only available action is Install Luma.
- Installing Luma downloads and extracts the mod's zip to the game folder, and also deploys the bundled
reshade.iniand the Lilium HDR shader pack. Everything the game needs is self-contained. - Uninstalling Luma or toggling Luma mode off removes all installed files: mod files, reshade.ini, and the shader pack folder.
- The ℹ info popup shows Luma-specific notes — both from the wiki and from the remote manifest's custom Luma game notes.
- The 🎯 Overrides dialog disables "Exclude from wiki" and "32-bit mode" while Luma mode is active.
Luma mode state is saved per-game and persists across app restarts. Luma mod data is fetched at runtime from the Luma wiki. Additional game-specific notes and defaults are provided by the remote manifest. Luma snapshot downloads are restricted to trusted GitHub URLs under https://github.com/Filoppi/ to prevent untrusted sources.
Click 🎯 on any game card to access overrides. Hover each control for a description of what it does.
| Override | Effect |
|---|---|
| Game name | Editable — rename the game and the change persists across Refresh and app restarts |
| Exclude from wiki | Use a Discord link instead of install — ignore wiki matches |
| DC Mode | Dropdown: Follow Global, Force Off, Force DC Mode 1, Force DC Mode 2. Overrides the global DC Mode level for this game. |
| Exclude from Update All | Skip this game during bulk update operations |
| 32-bit mode | Install 32-bit ReShade, DC, and Unity addon for this game |
| Shader mode | Dropdown: Global (follow header toggle), Off (no shaders), Minimum (Lilium only), All (all packs), User (custom folder only). Overrides the global shader setting for this game only. Note: per-game shader mode only applies when DC Mode is OFF. When DC Mode is ON, all DC-mode games share the DC global shader folder. |
| Wiki name mapping | Match the game to a different wiki entry by specifying the exact wiki mod name. Also applies to Luma mod matching. |
| ↩ Reset | Restores the game name to the original store-detected name and clears the wiki name mapping |
| DLL naming override | Override the filenames ReShade and Display Commander are installed as. When enabled, existing RS/DC installs are renamed in place to the custom filenames and kept tracked as installed — no reinstall required. Two text boxes set the ReShade and DC filenames side by side. Works in both normal and 32-bit mode. When toggled off, the custom-named files are removed. |
Three Update All buttons in the header update ReShade, Display Commander, and RenoDX mods across all eligible games in one click. Games excluded via overrides or with unidentified foreign dxgi.dll or winmm.dll files are automatically skipped.
Update availability is indicated by a purple tint on the install/update buttons. RDXC compares stored file sizes against the remote source and only flags genuine changes. UE-Extended addons use download-based comparison for reliable detection.
On every launch, RDXC silently checks for new versions at the GitHub release page. If a newer version is found, a dialog offers Update Now (downloads the installer, runs it, and closes RDXC) or Later (dismisses and continues normally). If the check fails, it is silently ignored.
To disable this check entirely, go to About → Settings and toggle Skip update check on launch. RDXC will no longer query GitHub for updates until the toggle is switched back off.
The Settings section also includes:
| Setting | Effect |
|---|---|
| Verbose Logging | When enabled, all activity is continuously logged to rdxc_log.txt in the logs folder. The log auto-rotates at 5 MB. Useful for diagnosing issues — send the log file to the developer alongside any bug reports. |
The compact ↻ button next to the Refresh button clears all engine, path, and addon detection caches and re-scans everything from disk. Use this when game files have changed or detection results seem stale. The regular Refresh keeps caches intact and only re-evaluates the library against the latest store data.
| Tab | Shows |
|---|---|
| ⭐ Favourites | Games you've starred as favourites (includes hidden favourites) |
| All Games | All auto-detected and manually added games |
| Unreal | Unreal Engine games only |
| Unity | Unity engine games only |
| Other | Games with unknown engine type |
| RenoDX | Games with RenoDX wiki mods available |
| Luma | Games with Luma Framework mods available |
| Hidden | Games you've hidden with 🚫 |
The search bar filters within whichever tab is active.
Everything is stored under %LOCALAPPDATA%\RenoDXCommander\:
| Path | Contents |
|---|---|
game_library.json |
Detected games, hidden list, manually added games |
installed.json |
RenoDX mod install records (path, size, version) |
aux_installed.json |
ReShade and DC install records |
settings.json |
Name mappings, game renames, exclusions, UE-Extended toggles, DC Mode, Luma, per-game overrides |
downloads\ |
Cached downloads |
inis\ |
Preset config files (reshade.ini, DisplayCommander.toml) |
reshade\ |
Staged shader packs and custom shaders |
logs\ |
Crash reports with timestamps |
The download cache means reinstalling skips the download. All cached data can be cleared from About → Open Downloads Cache.
Game not detected?
Click ➕ Add Game or drag the game's .exe onto the RDXC window. For wiki mod matching, use 🎯 to set a custom wiki name mapping.
Xbox games not appearing?
RDXC uses the Windows PackageManager API. Games should appear automatically on launch. If not, click ↻ Refresh.
ReShade not loading in-game?
The dxgi.dll file must be in the same folder as the game's main executable. For Unreal Engine games this is typically Binaries\Win64 or Binaries\WinGDK. Check with 📁 that the install path is correct.
Black screen in Unreal games?
Open ReShade (Home key) → Add-ons → RenoDX → set R10G10B10A2_UNORM to output size.
UE-Extended not working?
Ensure in-game HDR is turned ON. UE-Extended requires the game's native HDR output to function correctly.
Downloads failing?
Click ↻ Refresh. If the problem persists, clear the cache from About → 📦 Open Downloads Cache.
Wrong install path?
Click 📁 on the game card to change it. Some games (e.g. Cyberpunk 2077) have automatic path overrides.
Foreign dxgi.dll or winmm.dll blocking install?
RDXC detected a file from another mod (DXVK, Special K, ENB, etc.). Choose Overwrite in the confirmation dialog or cancel to keep the existing file.
| Component | Author | Licence |
|---|---|---|
| ReShade | Crosire | BSD 3-Clause |
| Display Commander | pmnoxx | Source-available |
| RenoDX | clshortfuse & contributors | MIT |
| Luma Framework | Pumbo (Filoppi) | Source-available |
| HtmlAgilityPack | ZZZ Projects Inc. | MIT |
| CommunityToolkit.Mvvm | Microsoft / .NET Foundation | MIT |
| SharpCompress | Adam Hathcock | MIT |
| 7-Zip | Igor Pavlov | LGPL-2.1 / BSD-3-Clause |
ReShade with full addon support is downloaded from reshade.me at runtime and cached locally. 7-Zip (7z.exe and 7z.dll) is bundled under the LGPL licence for extracting ReShade DLLs from the NSIS installer. The bundled reshade.ini provides sensible defaults. All shader packs, Luma Framework mods, and other components are downloaded from their official GitHub repositories at runtime and are not redistributed by RDXC.
- RenoDX GitHub — HDR mod framework by clshortfuse
- RenoDX Mod Wiki — per-game mod list and compatibility
- ReShade — post-processing injection framework by Crosire
- Display Commander — display management addon by pmnoxx
- Display Commander Features — full feature list
- Luma Framework — DX11 modding framework by Pumbo (Filoppi)
- Luma Mods List — supported games and status
- Creepy's HDR Guides — setup guides and shader info
- RenoDX Discord
- HDR Den Discord
- HDR Den / Luma Wiki
- RDXC Support Channel
- The Ultra Place / Ultra+ Discord
- RDXC GitHub
- Support RDXC on Ko-Fi