Modding Tools

GPU Selector includes built-in support for installing and managing graphics modding tools. All tools are installed per-game and can be cleanly removed. Access everything from the Mods tab (press 5).

Mods Tab Layout

The Mods tab is organized into three switchable views:

  • Modding Utilities: Built-in tools like ReShade, Depth3D, CShade, DXVK, VKD3D-Proton, dgVoodoo2, WineD3D, and Zink
  • Modding Tools: A searchable, sortable list where you can add your own custom mod cards with drag-and-drop reordering and the +Add Mod workflow
  • Modding Codex: A curated database of community game projects (decomps, ports, remakes, and more)

Global ReShade Detection

GPU Selector automatically detects system-wide Vulkan ReShade installations that can conflict with the managed layer. When detected, a warning banner appears with options to fully uninstall or re-enable the global installation so GPU Selector's managed ReShade takes priority.

ReShade

ReShade is a universal post-processing injector by crosire. It adds ambient occlusion, depth of field, color correction, HDR tone mapping, stereoscopic 3D, and hundreds of other visual effects to virtually any game.

  • Supports: DirectX 9, 10, 11, 12, OpenGL, and Vulkan
  • Versions: Choose from 4.x through 6.x releases, plus nightly/development builds (latest stable: 6.7.1)
  • Build Types:
    • Standard: EAC/Anti-Cheat safe. Use this for online and multiplayer games.
    • Full Add-on Support: Enables the add-on API (ShaderToggler, REST, Enhanced Generic Depth). Singleplayer only and may trigger anti-cheat in multiplayer.
  • 4.9.1 Legacy: The last version before the 5.0 add-on API split. Use this if you need maximum compatibility with very old shader packs.

Installing ReShade

  1. Go to the Mods tab
  2. Select your preferred Version from the dropdown
  3. Choose a Build Type (Standard or Full Add-on Support)
  4. Click Download ReShade. The installer is downloaded while reshade.me loads in the background to support the developer via AdSense
  5. Click Launch to run the ReShade setup wizard and select a game to install to

Additional ReShade Features

DPI Scaling: If your game UI looks wrong after installing ReShade, check Settings → DPI Scaling Fix for a workaround.

ReShade on Linux/Wine

When running under Wine, GPU Selector automatically adapts ReShade installation:

  • Default method: Launcher Injection Mode generates a launcher.bat to run alongside the game (proxy DLL toggle is also available)
  • DX9-12 and OpenGL: d3dcompiler_47=native is auto-set in the Wine registry. A download and install button is available in the Settings card
  • Vulkan: Uses the Vulkan implicit layer system with WINEDLLOVERRIDES=vulkan-1=n to load native vulkan-1.dll. Requires VulkanRT 1.4.335+ and native vulkan-1.dll override

Inject Mode

Some games block standard DLL loading, including UWP apps, Microsoft Store games, and certain anti-tamper protected titles. Inject Mode bypasses this by injecting ReShade directly into the running game process.

How It Works

  • Toggle Inject Mode using the syringe icon button on the ReShade card
  • When enabled, GPU Selector uses inject64.exe or inject32.exe to inject ReShade into the target process at runtime, rather than placing DLLs in the game folder
  • The ReShade logo changes to purple to indicate Inject Mode is active (fuchsia on Wine/Linux)

Launcher Injection Mode

An alternative injection method by tjandra (Stereo-3D/cmd_inject) that generates a launcher.bat to run inject64.exe alongside the game. This is the default on Wine/Linux and opt-in on Windows via the Settings card. Supports protocol-based games (Steam, Epic, etc.) with an injector-only bat plus separate store protocol launch.

When to Use Inject Mode

  • UWP / Microsoft Store games that don't allow DLL placement
  • Games with file integrity checks that detect modified DLLs
  • EAC protected games. The EAC bypass works in Inject Mode by forcing a direct launch instead of the Steam URL, skipping the EAC launcher chain
  • Any game where standard ReShade installation fails to load

VR Warnings

When launching via Inject Mode, the confirmation dialog shows VR-specific warnings. If a VR executable is detected, a warning explains potential issues. If the game supports VR but a non-VR executable is selected, a general advisory is shown instead.

Custom Overlay Key

Customize the key used to open the ReShade overlay menu. Defaults to Home, but can be changed to any key with optional Ctrl/Shift/Alt modifiers. Ideal for 60% keyboards or controller-only setups. Click Set Key to capture your preferred keypress.

Gamepad Navigation

XInput gamepad navigation is automatically enabled when using Inject Mode. Xbox controllers (and PS4/Switch controllers via Steam Input or DS4Windows) can navigate the ReShade overlay using standard ImGui controls. Press LB + RB + Start to open/close the overlay. Click the [?] button for a full controller mapping reference with color-coded button icons.

Tutorial Skip

ReShade's first-launch tutorial is automatically skipped in Inject Mode, so you won't be interrupted by the setup popup on your first game launch.

Additional UI in Inject Mode

When Inject Mode is active, several extra buttons appear on the ReShade card:

  • Refresh Shader Folders: Re-extracts ReShade DLLs and refreshes shader folder paths
  • Manage Add-ons: Install or remove add-ons (requires Full Add-on build)
  • Manage Add-on Games: Configure which add-ons are enabled for each individual game
Settings persist: Overlay key, gamepad navigation, and all Inject Mode settings are saved between app restarts. These settings are fully compatible with the GDM (Enhanced Generic Depth) add-on.
Note: Using ReShade (especially via injection) in competitive multiplayer games may violate terms of service. Use the Standard build for online play if allowed, and always check the game's policy first.

ReShade Add-ons

Add-ons extend ReShade's functionality beyond shaders. They are only available when using the Full Add-on Support build type.

  • ShaderToggler: Toggle individual shader effects on/off with hotkeys during gameplay
  • REST API: Exposes a REST API for external tools to control ReShade programmatically
  • GameBridge (3DGameBridge): Enables communication between games and external 3D display software
  • Xinp: Input handling add-on for ReShade
  • Enhanced Generic Depth (GDM): A superior replacement for ReShade's built-in Generic Depth (installed via the Depth3D card). When deployed to a game, GPU Selector automatically disables the built-in Generic Depth in ReShade.ini
  • Custom Add-ons: Add your own add-on DLLs, which integrate into the per-game add-on manager. Supports optional "Deploy only with Depth3D" conditions.

Each add-on has an Uninstall button for clean removal. Use the Manage Add-on Games button to configure which add-ons are active for each game individually.

Depth3D: Stereoscopic 3D Shader

SuperDepth3D by BlueSkyDefender is a stereoscopic 3D shader that converts any game from 2D to 3D in real-time using the game's depth buffer. It works similarly to NVIDIA 3D Vision Compatibility Mode.

Supported 3D Formats

  • Side-by-Side: Left and right eye images side by side
  • Top-Bottom: Left eye on top, right eye on bottom
  • Anaglyph: Red/cyan glasses-based 3D
  • Line/Column Interlaced: For passive 3D displays
  • Checkerboard: Alternating pixel pattern for compatible displays

Compatible with 3D monitors, VR headsets, and passive 3D displays. AR Full-SbS support coming soon.

Overwatch.fxh

Depth3D includes Overwatch.fxh, a helper file that provides automatic per-game depth buffer configuration. This means many games work out of the box without manual depth buffer adjustment.

Enhanced Generic Depth Add-on

When using the Full Add-on build, Depth3D offers an Enhanced Generic Depth add-on that replaces ReShade's built-in Generic Depth. It provides more reliable depth buffer detection and is automatically managed. GPU Selector disables the built-in version in ReShade.ini when this add-on is installed and deployed to a game.

View on GitHub

CShade: Shader Collection

CShade by papadanku is an HLSL shader library for ReShade that provides a comprehensive set of post-processing effects for games and video applications.

Included Effects

  • Exposure, bloom, blur, and sharpening
  • Anti-aliasing and image correction
  • Motion effects and aesthetic/utility shaders
  • Inter-shader blending that lets you blend multiple effects together seamlessly
  • Universal color grading and dithering techniques

Compatibility: Direct3D 9, 10, 11, 12, Vulkan, and OpenGL.

View on GitHub

DXVK

DXVK by Philip Rebohle translates DirectX 8/9/10/11 API calls to Vulkan, often providing better performance on modern GPUs with improved frame pacing and reduced CPU overhead.

  • Best for: DX8-DX11 games with performance issues, shader stutter, or high CPU overhead
  • Versions: 2.3 through 2.5.3
  • DirectX Target: Auto-detect, D3D8, D3D9, D3D10, or D3D11

Installing DXVK

  1. Go to the Mods tab and find the DXVK / VKD3D-Proton card
  2. Make sure the DX8-11 pill is selected (not DX12)
  3. Select a DXVK Version and DirectX Version (Auto-detect recommended)
  4. Click Install to Game and choose the game. DXVK auto-detects the executable architecture (32-bit or 64-bit)

Advanced DXVK Options

Click the arrow to expand the advanced configuration panel after selecting a game:

  • Performance HUD: Off, FPS Only, FPS + Frame Times, FPS + Memory, Full Stats
  • Frame Rate Limit: Unlimited, 30, 60, 72, 90, 120, 144, 165, or 240 FPS
  • VSync Override: Game Default, Force Off, Force On
  • Async Shader Compilation: Reduces stuttering by compiling shaders in background threads
  • GPU Selection: Force DXVK to use a specific GPU (useful for multi-GPU systems)
  • Compatibility Fixes:
    • Strict D3D9 Float Emulation: Fixes rendering issues in some D3D9 games
    • Relaxed D3D11 Barriers: Improves performance in some D3D11 games
  • Reset to Defaults and Save Config buttons for managing your settings
ReShade Note: If you have ReShade installed via DLL, you will need to reinstall it for Vulkan API after adding DXVK, since the game now renders through Vulkan instead of DirectX.

VKD3D-Proton

VKD3D-Proton translates DirectX 12 to Vulkan. Developed by Hans-Kristian Arntzen and maintained by Valve for Steam Deck/Proton, now usable on Windows.

  • Best for: DX12 games where you want Vulkan-level control, or games with known DX12 issues on certain GPU drivers
  • Versions: 2.11 through 2.13
  • Architecture: Auto-detect, 64-bit (x64), or 32-bit (x86)
  • Installs: d3d12.dll in the game folder
Shared Card: DXVK and VKD3D-Proton share the same card in the Mods tab. Use the DX8-11 / DX12 toggle pills to switch between them.
ReShade Note: Same as DXVK. If ReShade is installed via DLL, reinstall it for Vulkan API after adding VKD3D-Proton.

dgVoodoo2

dgVoodoo2 by Dege wraps legacy DirectX 1-9 and 3dfx Glide APIs to Direct3D 11/12, letting very old games run on modern systems with enhanced features.

  • Best for: Very old games (1990s-2000s) using DirectDraw, Direct3D 1-7, DirectX 8-9, or 3dfx Glide
  • Benefits: Modern compatibility, resolution scaling, MSAA antialiasing, texture filtering, windowed mode, and ReShade support
  • Versions: 2.84.1 through 2.86.5
  • Target API: Auto-detect, DirectDraw/D3D1-7, DirectX 8, DirectX 9, or 3dfx Glide

dgVoodoo2 Advanced Options

The advanced configuration panel has three tabs:

  • General: Output API (D3D11/D3D12), display mode (Fullscreen/Windowed/Borderless), scaling mode, aspect ratio, mouse capture, FPS limit, brightness/contrast
  • DirectX: Video card emulation, VRAM allocation, resolution override, texture filtering, MSAA antialiasing
  • Glide: 3dfx Glide-specific settings for games that originally targeted Voodoo graphics cards
ReShade Compatible: After installing dgVoodoo2, install ReShade for DirectX 10/11/12 (not the game's original API) since dgVoodoo2 translates everything to D3D11/12. This lets you add modern post-processing effects to 25+ year old games.

WineD3D

Uses Wine's DirectX-to-OpenGL translation layer. Converts DirectX 1-11 calls to OpenGL.

  • Best for: Games that have issues with DXVK, or when you need OpenGL output instead of Vulkan
  • Versions: 7.8-staging through 11.1
Shared Card: WineD3D and Zink share the same card. Use the DX1-11 / OGL toggle pills to switch between them.

Zink

Translates OpenGL 1.0-4.6 to Vulkan using Mesa's Zink driver. This is the reverse direction of most translation layers, converting OpenGL to Vulkan rather than the other way around.

  • Best for: OpenGL games where Vulkan may offer better driver performance
  • Versions: Mesa 25.2.7 through 25.3.4
Highly Experimental: Zink is marked as experimental. Not all OpenGL features are fully supported. Test thoroughly before relying on it.

Translation Layer Summary

ToolTranslates FromTranslates ToUse Case
DXVKDirectX 8-11VulkanPerformance boost for DX8-11 games
VKD3D-ProtonDirectX 12VulkanDX12-to-Vulkan translation
dgVoodoo2DirectX 1-9, GlideD3D11/12Legacy game compatibility
WineD3DDirectX 1-11OpenGLAlternative to DXVK
ZinkOpenGL 1.0-4.6VulkanOpenGL-to-Vulkan (experimental)
Stacking Layers: You can combine translation layers. For example, dgVoodoo2 (old DX → D3D11) + DXVK (D3D11 → Vulkan) lets you run a very old game through Vulkan. Install dgVoodoo2 first, then DXVK.

RE Engine Anti-Tamper Bypass

Found in the Settings tab, this feature enables ReShade compatibility with Capcom RE Engine games that use anti-tamper protection.

Supported Games

The RE Engine card includes a collapsible Supported RE Engine Games section with a 3-column grid listing supported titles. Each game has a color-coded status dot:

  • 🟢 Verified: Tested and confirmed working
  • 🟡 Unverified: Expected to work but not fully tested
  • ⚪ Pending: Awaiting testing or release
  • 🔵 No Bypass Needed: Game does not require the anti-tamper bypass

Supported titles include Resident Evil 2, RE3, RE4, RE7, RE8 (Village), RE9 (Requiem), Pragmata, Devil May Cry 5, Monster Hunter Rise, Monster Hunter Wilds, Dragon's Dogma 2, and more.

How It Works

  • The bypass only activates when ReShade is installed (or Inject Mode is enabled) AND REFramework is not present
  • If you have REFramework installed, the bypass defers to it instead
  • A Check for Update button lets you check for new REFramework releases
Pro Tip: Use REFramework's Lua scripting to disable post-processing effects like Chromatic Aberration, Depth of Field, Film Grain, and Lens Distortion for cleaner visuals before applying your ReShade preset.

3DConsoleBridge

3DConsoleBridge is a built-in mod card for bridging communication between games and external 3D display software, particularly for console capture setups. Access it from the Modding Tools view in the Mods tab.

HDCP and Capture Cards

Whether you need an HDCP splitter depends on your capture card manufacturer, not the chip itself. Try your card first. If you get a black screen from PS3 (which enforces HDCP), use a splitter.

Firmware: The NTM3D_firmware.bin file is compatible with MS2130 capture cards only and is not compatible with MS2130S.

Windoner 4

Windoner 4 is a built-in mod card in the Modding Tools view for Final Fantasy XI players. It handles FFXI config sync, backup, and add-on management.

Modding Codex

The Modding Codex is a curated database of community-driven game projects. Switch to the Codex view using the tab buttons in the Mods tab header.

Project Types

Browse projects using color-coded filter pills, each showing a count:

  • Decomps: Decompiled source ports (reverse-engineered from original binaries)
  • Ports: Games ported to new platforms
  • Remakes: Ground-up recreations of classic games
  • Recomps: Recompiled executables for modern systems
  • Fixes: Community patches and bug fixes
  • VR: Virtual reality conversions and mods
  • Servers: Private/community game servers
  • Homebrew: Fan-made games and homebrew titles
  • Demakes: Games recreated for older/simpler platforms
  • Mods: Major game modifications
  • Hubs: Community hub sites and resources

News Feed

The "Live from Mod Sites" section features a scrolling news ticker with the latest updates, plus quick-link buttons to popular modding sites:

  • ModDB for mods, indie games, and game development
  • GameBanana for game modding community content
  • itch.io for indie games and creative projects
  • OSGC for open source game clones
  • PCGW for PC gaming fixes and tweaks
  • Nexus Mods, the largest modding site

Search & Filters

  • Search bar: Search by project name, game, or platform
  • Sort: A-Z, Z-A, Platform, Type, Genre, or Status
  • Platform filter: PC, N64, GameCube, PS1, PS2, GBA, NES, SNES, Quest, Web
  • Genre filter: Action, Adventure, FPS, Horror, Platformer, Puzzle, Racing, RPG, Simulation, Strategy, Hub Sites
  • Status filter: Complete, Active, In Progress, Playable, Early

Extra Features

  • Featured Spotlight: Highlighted projects displayed prominently at the top
  • Star Favorites: Bookmark projects you want to follow
  • Custom Entries: Add your own projects to the Codex using the + button
  • Random Pick: Discover something new with the dice button
  • Broken Link Reporting: Report dead links via GitHub Issues

Removing Mods

Every tool can be cleanly removed per-game:

  1. Click Manage on the tool's card
  2. Select the game you want to remove it from
  3. Click Remove or Uninstall

For ReShade, you can also right-click a game in the Games tab and select Uninstall ReShade.

Easy cleanup: Translation layers like DXVK and VKD3D-Proton are just DLL files placed in the game folder. Removing them is as simple as deleting those DLLs, which GPU Selector handles automatically.