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.6.2 or later. The addon is now fully compatible with stable ReShade releases.
Latest stable release: Latest Release - Compatible with ReShade 6.6.2
Community: Display Commander Discord — help, updates, and discussion.
| Architecture | Download |
|---|---|
| x64 (64-bit) | zzz_display_commander.addon64 |
| x86 (32-bit) | zzz_display_commander.addon32 |
🔄 Latest Build (bleeding edge): Build from the latest main branch, updated on every push: Latest Build. That release also attaches legacy lite filenames (byte-identical copies of the main addon) for old links and scripts:
| Arch | Legacy name on latest_build |
|---|---|
| x64 | zzz_display_commander_lite.addon64 |
| x86 | zzz_display_commander_lite.addon32 |
🐛 Latest Debug Build: Debug build with PDB symbols for debugging and crash analysis: Latest Debug Build.
🔄 Nightly Builds: Scheduled development builds (daily): Nightly Releases.
🔨 Workflow artifacts: Download from the latest successful workflow run (requires GitHub account for artifact downloads).
- Window mode: Borderless windowed (aspect ratio or explicit width/height), borderless fullscreen, or no changes
- Monitor targeting: Choose which monitor to use; view current display info and refresh rate
- Black curtain: Optional full-screen black layers on the game monitor and/or other monitors (windowed games, multi-monitor)
- Alignment: Snap window to corners or center
- Window controls: Minimize, restore, maximize (applied on a background thread to avoid crashes)
- Display hotkeys: Move to previous/next monitor (Win+Left / Win+Right), move to primary/secondary (numpad +/-), minimize/restore (Win+Down / Win+Up)
- Prevent minimize: Option to avoid game window minimizing on alt-tab
- FPS limiter: Custom limiter with foreground and optional background caps; multiple modes (e.g. OnPresentSync, Reflex, LatentSync, Safe mode)
- Background FPS: Optional separate FPS limit when game is in background (checkbox + slider)
- Live indicators: Flip state (composed/independent), VRR status, present mode (DXGI/Vulkan/OpenGL)
- Limit real frames: Works with frame generation (DLSS-G, etc.) to limit real frames instead of generated ones
- Per-process volume: Control game volume independently
- Mute options: Manual mute, mute in background, conditional background mute
- Per-channel VU meters: Main tab and OSD
- Hotkeys: Volume up/down, brightness up/down (configurable step)
- NVIDIA Reflex: Low-latency mode integration for reduced input lag (native and configurable)
- Inject Reflex: Optional injection of Reflex (sleep + latency markers) for games without native Reflex
- AntiLag II / XeLL: AMD AntiLag 2 and XeLL support via fake NVAPI (experimental, for non-NVIDIA GPUs)
- PCLStats (ETW): Optional PCLStats event reporting for Special K–style tools
- HDR hiding (experimental): Option to hide HDR modes or force SDR for compatibility
- DLSS information: Status, quality preset, scaling ratio, internal/output resolution on Main and Swapchain tabs
- Frame Generation (FG): FG mode display in the OSD when DLSS-G is active
- DLSS overrides: Preset overrides, internal resolution scale, M–Z presets; optional hide DLSS-G from ReShade
- VRR status: DXGI and NVAPI VRR state (enabled/requested/possible) on Swapchain tab
- Configurable hotkeys: Full Hotkeys tab — window/display, volume, brightness, black curtain (other displays), independent window toggle, etc.
- XInput: Controller support and hooks for remapping / compatibility
- Windows.Gaming.Input: Option to suppress WGI so games use XInput (helps with continue rendering / fake fullscreen)
- Input remapping: Controller remapping and related presets
- Continue rendering in background (fake fullscreen): Game keeps rendering when alt-tabbed (no minimize/focus spoofing)
- Standalone / independent UI: Run settings in a separate window or without ReShade (.NO_RESHADE, SetupDC)
- Proxy loading: Rename the built addon (
zzz_display_commander.addon64/.addon32) next to the game to one of these proxy DLL names: dxgi.dll, d3d9.dll, d3d11.dll, d3d12.dll, ddraw.dll, hid.dll, version.dll, opengl32.dll, dbghelp.dll, vulkan-1.dll, or winmm.dll. In the addon (DLL) folder or%LocalAppData%\Programs\Display_Commander\:.DC_CONFIG_GLOBAL— store config and ReShade data in%LocalAppData%\Programs\Display_Commander\Games\<game_name>\(global per-game folder;game_nameskips generic exe path segments likeClient/Binaries/Win64). The empty flag file can live next to the addon or in the Display_Commander app data root (one place is enough)..DC_CONFIG_IN_DLL— store config and ReShade data in the addon folder instead of the game folder.DC_GLOBAL_SHADERS— force-add Display Commander global ReShade shader/texture search paths for all games (%LocalAppData%\Programs\Display_Commander\Reshade\Shadersand...\Textures) regardless of per-game checkbox/config..NO_RESHADE_CLOCK— in the same app data root, makes Display Commander turn off ReShade’s overlay clock (OVERLAY.ShowClock) when applying ReShade config overrides. See Expert: Flag files in the game directory.
- Addon directory DLL loading: From the same folder as the addon, .dc64 / .dc32 / .dc / .asi are loaded before ReShade; .dc64r / .dc32r / .dcr are loaded after ReShade (for addons that need the ReShade API). All of these DLLs are loaded in place; Windows keeps them locked while the game is running, so you may need to exit the game before overwriting them with newer builds.
- NVIDIA Profile (Inspector): View and edit driver profile for the current game; apply as administrator
- CPU control: Core affinity and process priority (Main / Settings tab in standalone)
- Clip cursor: Option to clip cursor to game window
GitHub Actions builds x64 and x86 on pushes and PRs and uploads the resulting .addon64 and .addon32 as artifacts. Tag pushes also create releases.
- Latest Build: Every successful push to
mainupdates the Latest Build release (bleeding edge). - Latest Debug Build: Every successful push to
mainalso updates the Latest Debug Build release (debug binaries with PDB symbols). - Nightly: A scheduled build runs daily at 2:00 AM UTC and updates the Nightly release.
Need help? Check out our Support Guide for detailed information on getting assistance.
Quick Support Links:
- Display Commander Discord: discord.gg/bzXAdDqtyY — primary community for Display Commander (help, updates, feature discussion).
- Support Thread: Display Commander Support
- GitHub Issues: Report bugs or request features
The Display Commander Discord is the main hub for this addon.
This project is distributed under the terms in LICENSE. Third-party components and their notices are listed in THIRD_PARTY_NOTICES.txt.
- ReShade and its addon SDK
- Dear ImGui (via ReShade dependencies)
- NVIDIA NVAPI headers/libs (
external/nvapi) - Additional third-party code under
external/— see THIRD_PARTY_NOTICES.txt - VBlank Scanline Sync: Based on the algorithm explained by Kaldaien (Special-K creator)
See CHANGELOG.md for version history.