Skip to content

Advanced ReShade addon for professional window management, display control, and NVIDIA Reflex integration. Features borderless mode, aspect ratio preservation, full-screen prevention, and comprehensive window state management.

Notifications You must be signed in to change notification settings

pmnoxx/display-commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,634 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReShade Display Commander

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.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

📥 Latest Builds

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.

🐛 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).

Features

Display & window

  • 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
  • Background black curtain: Fill unused screen space behind a smaller game window (ADHD multi-monitor mode)
  • 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

Performance & FPS

  • 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

Audio

  • Per-process volume: Control game volume independently
  • Mute options: Manual mute, mute in background, conditional background mute
  • Per-channel VU meters: Main tab and performance overlay
  • Hotkeys: Volume up/down, brightness up/down (configurable step)

Latency

  • 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 & color

  • Auto color space: Format-based color space (sRGB / scRGB / HDR10) on the swap chain (DXGI)
  • Manual color space: Override color space (sRGB, scRGB, HDR10 ST2084/HLG) from Advanced tab
  • HDR hiding (experimental): Option to hide HDR modes or force SDR for compatibility

DLSS & upscaling

  • DLSS information: Status, quality preset, scaling ratio, internal/output resolution on Main and Swapchain tabs
  • Frame Generation (FG): FG mode display in performance overlay 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

Input & hotkeys

  • Configurable hotkeys: Full Hotkeys tab — window/display, volume, brightness, ADHD mode, 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-in-background)
  • Input remapping: Controller remapping and related presets

Advanced & power user

  • Continue rendering in background: 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: Load as dxgi, d3d11, d3d12, d3d9, ddraw, opengl32, or winmm proxy when needed
  • 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)
  • Prevent display sleep & screensaver: Keep display awake while gaming
  • Clip cursor: Option to clip cursor to game window
  • Image adjustment: Brightness, gamma, saturation, hue; AutoHDR option
  • Fake NVAPI (experimental): Spoof NVIDIA on non-NVIDIA GPUs for DLSS/Reflex-style features

Known Issues

⚠️ Load Order Requirement: Display Commander must be loaded last by ReShade. This is why we've added the zzz_ prefix to the filename - it ensures proper load order and prevents conflicts with other addons.

For a comprehensive list of known issues and workarounds, see KNOWN_ISSUES.md.

Requirements

  • Windows with stable ReShade 6.6.2 or later
  • The addon matching your game architecture: .addon64 for 64-bit, .addon32 for 32-bit

Installation

Prerequisites: You must have stable ReShade 6.6.2 or later installed.

  1. Download a prebuilt addon from Releases (CI uploads artifacts for both x64 and x86), or build from source.
  2. Copy the file zzz_display_commander.addon64 (or .addon32 for 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).
  3. 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.6.2, download from Latest Release.

Usage

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

Build from source

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-commander

Build (x64):

cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel
# Output: build/zzz_display_commander.addon64

Build (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 at external/nvapi, static libs at external/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.

Continuous Integration

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 main updates the Latest Build release (bleeding edge).
  • Latest Debug Build: Every successful push to main also 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.

Troubleshooting

  • "Addon not loading" or "Compatibility issues": Ensure you're using stable ReShade 6.6.2 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/ or build32/Release/ for the expected output name (should be zzz_display_commander.addon64 or zzz_display_commander.addon32).

Feature Proposals

Have ideas for new features? Check out our Feature Proposals to see what's being considered for future development.

Support

Need help? Check out our Support Guide for detailed information on getting assistance.

Quick Support Links:

The RenoDX Discord community is the best place to get real-time help, discuss features, and connect with other users.

Credits

  • 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
  • Swapchain HDR Upgrade (scRGB / HDR10): Approach inspired by AutoHDR-ReShade (EndlesslyFlowering)

See CHANGELOG.md for version history.


Support on Ko‑fi
ko-fi.com/pmnox

About

Advanced ReShade addon for professional window management, display control, and NVIDIA Reflex integration. Features borderless mode, aspect ratio preservation, full-screen prevention, and comprehensive window state management.

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors