beeradmoore

dlss-swapper

beeradmoore

DLSS Swapper is a Windows desktop tool that downloads, manages, and swaps DLSS, FSR, and XeSS DLLs in games so you can upgrade or roll back versions without a game update.

v1.2.7.0
Published at
26d ago
8,101
Stars
1,405,587
Download
Synced at
3d ago

Latest release

v1.2.7.0Oct 18, 2026, 06:29 AM
Downloads slow? Switch the source anytime above

README

Project Overview

DLSS Swapper swaps the nvngx_dlss.dll inside a game folder for a version you pick, all through a local graphical interface and without waiting for a game patch. It manages DLSS, DLSS Frame Generation, DLSS Ray Reconstruction, FSR 3.1 and XeSS libraries, and detects games installed through Steam, GOG, Epic Games Store, Ubisoft Connect, Xbox, Battle.net and EA App. The app is written in C# with WinUI 3, is at version 1.2.7.0, and ships only as a Windows x64 build.

Item Value
Platform Windows 10 64-bit 20H1 (19041) or later
Current version 1.2.7.0
Runtime .NET 10 and Windows App SDK 1.8
License GPL-3.0
Packages installer about 115 MB, portable zip about 120 MB

One DLL swap is enough to move a game onto a newer or older upscaler.

Key Features

  • Per-game swapping: scans installed games and lets you choose the target DLSS, FSR or XeSS version for each one
  • Bulk swap: open bulk swap from the games toolbar to apply one set of DLLs and presets to many games at once
  • Wide asset coverage: recognizes more than 60 library types, including DLSS, DLSS-G, DLSS-D, FSR 3.1 DX12/VK, XeSS, XeLL, XeSS-FG, DirectStorage and Streamline components
  • Version manifest: uses a bundled manifest.json plus a static manifest to fetch available official library versions
  • Preset switching: covers DLSS presets, Frame Generation presets (including C) and Ray Reconstruction presets (including F)
  • Original backups: keeps a *_BACKUP copy before every swap and restores it in one click
  • Library detection: reads game folders from Steam, GOG, Epic Games Store, Ubisoft Connect, Xbox, Battle.net and EA App
  • Manual add: point Add Game at an executable when a store is not recognized
  • Network diagnostics: a built-in network tester and proxy settings help when manifest downloads fail

Interface and Operation

  • Game grid: group games by library or show them flat, filter to DLSS-capable titles, mark favorites and search
  • Game details: lists the current version, available versions and backup state of every DLL
  • Settings page: toggle each game library, pick a theme, allow debug DLLs and allow untrusted DLLs
  • Portable mode: the portable build keeps config in StoredData next to the executable; the installer uses %LOCALAPPDATA%/DLSS Swapper

Target Audience

  • Players who want to try a newer DLSS build
  • Players who need to roll back to an older DLL
  • Hardware enthusiasts tuning upscaling and frame generation
  • People maintaining several gaming machines

Quick Start

  1. Install DLSS.Swapper-1.2.7.0-installer.exe, or run winget install --id=beeradmoore.dlss-swapper -e
  2. Let the first scan finish, then disable unused game libraries in settings to speed it up
  3. Click the DLL button on a game card and pick a target version
  4. For many games, open Bulk Swap from the games toolbar, select them and apply once
  5. To change presets, pick the DLSS, FG or RR preset letter in the same panel
  6. If a game fails to launch, click Restore to put the *_BACKUP file back

System Requirements

Item Requirement
OS Windows 10 64-bit 20H1 (build 19041) or later
Architecture x64 only (win-x64)
Runtime .NET 10 and Windows App SDK 1.8, bundled with the installer
Disk about 115 MB installed, about 120 MB for the portable build
GPU Any, but the game itself must already support DLSS, FSR or XeSS

Notes

  • No adding DLSS: swapping DLLs cannot give DLSS to a game that never supported it
  • Launch failures happen: a mismatched version can stop a game from starting; restore the backup to recover
  • Multiplayer risk: changing DLLs in online games can trip integrity checks, so single-player titles are safer
  • Data location: installed builds use %LOCALAPPDATA%/DLSS Swapper, with dlss_swapper.db and manifest caches under json/manifest.json

Release history

Sort