ReShade Display Commander is a ReShade addon that provides in-game control over display, windowing, performance, and audio. It adds a simple UI inside the ReShade overlay to adjust borderless/fullscreen behavior, window size and alignment, monitor targeting, FPS limiting (including background caps), and per-process audio volume/mute.
Note: Applying window operations from the main thread can crash some apps. This addon performs them on a background thread.
✅ Version Requirement: This addon requires stable ReShade 6.5.1 or later. The addon is now fully compatible with stable ReShade releases.
Latest stable release: Latest Release - Compatible with ReShade 6.5.1
| Architecture | Download |
|---|---|
| x64 (64-bit) | zzz_display_commander.addon64 |
| x86 (32-bit) | zzz_display_commander.addon32 |
🔄 Nightly Builds: For the latest development builds, check Nightly Releases.
- Window management: Borderless windowed (aspect ratio or explicit width/height) and borderless fullscreen
- Monitor targeting: Choose which monitor to use and view current display info
- Background black curtain: Fill unused screen space behind a smaller game window
- Alignment options: Snap window to corners or center
- Auto-apply (continuous monitoring): Keep size/position in sync
- FPS limiter: Foreground and background caps using a custom limiter
- Audio controls: Per-process volume, manual mute, mute in background, conditional background mute
- Live indicators: flip state
- NVIDIA Reflex support: Low-latency mode integration for reduced input lag
- AntiLag II/XeLL support: AMD AntiLag 2 and XeLL latency reduction technologies (via fake NVAPI)
zzz_ prefix to the filename - it ensures proper load order and prevents conflicts with other addons.
For a comprehensive list of known issues and bugs, see KNOWN_BUGS.md.
- Windows with stable ReShade 6.5.1 or later
- The addon matching your game architecture:
.addon64for 64-bit,.addon32for 32-bit
Prerequisites: You must have stable ReShade 6.5.1 or later installed.
- Download a prebuilt addon from Releases (CI uploads artifacts for both x64 and x86), or build from source.
- Copy the file
zzz_display_commander.addon64(or.addon32for 32-bit) to the folder where ReShade is loaded for your game (the same folder as the ReShade runtime, e.g.,dxgi.dll).- Alternatively, place it into your global ReShade installation directory (for example
D:\\Program Files\\ReShade).
- Alternatively, place it into your global ReShade installation directory (for example
- Launch the game, open the ReShade overlay (Home by default), go to the Add-ons tab, and locate "Display Commander".
Note: For the latest stable release compatible with ReShade 6.5.1, download from Latest Release.
Inside the ReShade overlay, Display Commander exposes:
- Display Settings: Window mode, width/height or aspect ratio, target monitor, background curtain, alignment, and Auto-apply
- Monitor & Display: Dynamic monitor settings and current display info
- Audio: Volume, manual mute, mute in background, and conditional background mute
- Window Controls: Minimize, restore, maximize (applied from a background thread)
- Important Info: flip state
Prerequisites:
- Git
- CMake 3.20+
- Ninja
- MSVC toolchain (Visual Studio 2022 or Build Tools)
Clone with submodules:
git clone --recurse-submodules https://github.com/yourname/reshade-display-commander.git
cd reshade-display-commanderBuild (x64):
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel
# Output: build/zzz_display_commander.addon64Build (x86, 32-bit):
cmake -S . -B build32 -G "Ninja Multi-Config" -A Win32
cmake --build build32 --config Release --parallel
# Output: build32/Release/zzz_display_commander.addon32 (or build32/zzz_display_commander.addon32)Notes:
- This project requires the Ninja generator. If another generator is used, configuration will fail.
- Initialize submodules before building:
git submodule update --init --recursive. - NVAPI features are statically linked if NVIDIA's NVAPI is present under
external/nvapi(headers atexternal/nvapi, static libs atexternal/nvapi/{x86,amd64}). Missing NVAPI libs will only disable those features. Static linking is used by default to avoid DLL dependency issues. - XInput, Windows Multimedia (winmm), and DbgHelp libraries are loaded dynamically to avoid error code 126 (module not found) on systems where these libraries are not available.
GitHub Actions builds x64 and x86 on pushes and PRs and uploads the resulting .addon64 and .addon32 as artifacts. Tag pushes also create releases.
🔄 Nightly Builds: Automated builds run daily at 2:00 AM UTC and create a "Nightly" release with the latest development versions.
- "Addon not loading" or "Compatibility issues": Ensure you're using stable ReShade 6.5.1 or later. Download the latest release from Latest Release.
- "This project requires the Ninja generator": Configure with
-G Ninja(or"Ninja Multi-Config"for the 32-bit example above). - "Missing submodule: external/reshade": Run
git submodule update --init --recursive. - "NVAPI libs not found ...": Optional; only NVAPI-based features will be unavailable.
- "No addon files found" after build: Ensure Release config and correct architecture; check
build/orbuild32/Release/for the expected output name (should bezzz_display_commander.addon64orzzz_display_commander.addon32).
Have ideas for new features? Check out our Feature Proposals to see what's being considered for future development.
Need help? Check out our Support Guide for detailed information on getting assistance.
Quick Support Links:
- HDR Den Discord: Join our community
- Support Thread: Display Commander Support
- GitHub Issues: Report bugs or request features
The HDR Den Discord community is the best place to get real-time help, discuss features, and connect with other users.
- ReShade and its addon SDK
- Dear ImGui (via ReShade dependencies)
- NVIDIA NVAPI headers/libs (
external/nvapi) - Additional third-party code under
external/(stb, fpng, etc.) - VBlank Scanline Sync: Based on the algorithm used in Special-K by Kaldaien
See CHANGELOG.md for version history.