What if you could update all the DLSS DLLs for the games detected on your system? With DLSS Updater you can do just that.
Features
Supports updating games from the following launchers:
- Steam
- Ubisoft
- EA Play
- Epic Games Launcher
- GOG Galaxy
- Battle.net
The current supported DLL included is DLSS 4. The current supported XESS DLL included is 2.0.1, please see the limitations here for game support.
Whitelisted Games
The following are not supported:
- 3DMark (This is not supported as this uses its own version for testing)
- Warframe (The WF launcher will replace the DLL when the game is booted)
- Fortnite
- Monster Hunter World
- The First Descendant
- Insert xyz other game not included.
Execution Instructions
Running the Pre-built Application
- Download the latest release from the Releases page.
- Extract the downloaded folder.
- Navigate to the dist/DLSS_Updater directory.
- Run the DLSS_Updater.exe executable.
- Follow the instructions in the terminal.
Easy Anti Cheat
- The tool will not globally block games as some games do allow for this, with that being said i will whitelist games as they appear if they do not function for this.
Future Features
- Support for additional launchers.
- Support for updating the DLSS Frame Generation and Ray Reconstruction DLL.
- Possible other game launcher inclusion.
- A GUI?
- Insert xyz feature that wants to be requested.
- Ability to restore and create backups of DLL swaps.
What's New
Modernized async/dependency stack, plus fixes found through it:
- Replaced requests (upstream feature-freeze) with niquests for DLL-download fallback – HTTP/2/3, actively maintained
- Settings migrated from config.ini to config.toml (msgspec) – automatic, non-destructive one-time migration
- Adopted anyio for structured concurrency across update/scan/database – consolidated several separate thread pools into shared, properly-bounded limiters
- Logging now runs through a background queue instead of blocking on every call
- Fixed: deadlock in the high-performance batch updater that could freeze the progress dialog partway through a large batch
- Fixed: Games Library not showing updated DLL versions after a batch update if the tab hadn't been opened yet that session
- Fixed: HyperParallelLoader briefly blocking the UI event loop during thread-pool dispatch
Previous Release Notes:
Per-Game DLSS Preset Overrides (Windows):
New "DLSS Settings" action on every game (right-click a card, or use the new overflow "⋮" menu on the card) opens a per-game preset panel that forces SR / RR / FG presets for just that game via its NVIDIA per-application driver profile.
Per-game overrides take priority over the global "DLSS Settings" override for that game and apply at the next game launch. The panel reads back the value the driver is actually applying and distinguishes NVIDIA's predefined value from your own override.
The game's executable is detected automatically (NVIDIA driver lookup -> folderheuristic -> Steam manifest). When it can't be determined, a "Change executable" file picker lets you point at the correct .exe. Your executable choice and preset selections are remembered between sessions.
"Reset to default" clears the per-game override (reverting to the game's predefined value) in one click. Windows + NVIDIA only; the option is hidden on other systems.
Games Library UI Redesign:
Game cards redesigned around a full-bleed hero banner: artwork fills the entire card behind a bottom gradient, with the title and an at-a-glance status line ("Needs update" / "Up to date") legible over any art.
Switched the fetched artwork from Steam's small "header" capsule image to its "library_hero" banner - the same full-bleed asset Steam's own client uses - so cards no longer show large black/empty backgrounds around a small logo. Existing cached artwork is automatically refreshed once on upgrade. The art is also zoomed and reframed toward its lower, art-dense region so the plain space some banners have near the top no longer shows as a stray dark band.
The DLL status badge and Update/Restore buttons are compact icons by default and expand on click; they now have a fixed-height footer band so they're never clipped or hidden, regardless of window width or how many DLLs a game has (this fixes an issue where they could disappear when resizing the window).
Per-game actions are consolidated into a single "⋮" menu on each card (mirroring the right-click menu): Launch, DLSS Settings, Open folder, Copy path, Hide, and Edit display. The separate "Play" button has been removed - Launch now lives in the menu.
The Hide and Edit display icons remain directly accessible on each card.
Database Integrity Fix:
Fixed a long-standing issue where SQLite foreign-key enforcement was not enabled on database connections, so "ON DELETE CASCADE" cleanups never ran - removing a game could leave orphaned backup, ignore-list, DLL, and update-history rows behind. Foreign keys are now enabled on every connection, so deleting a game correctly cleans up its related rows.
Previous Release Notes:
- Upgrades the Free Desktop Platform to 25.08 for Linux flatpak builds to unlock the latest version of Fedora/similar distros to run the application successfully: #204
- Bug fix to the Update button being toggleable for games which already have their DLL's updated.
- Fixes to the backups tracker in the Games tab not updating until the application is rebooted.
- A fix to states where the update/restore buttons could end up out of sync for DLL tracking if done repeatedly.
- Introduction of a DLL compatibility warning dialog where if a DLL is restored >2, you will be presented with a warning, this is tracked over a period of time.
- Some minor other fixes.
What's Changed
- Bump softprops/action-gh-release from 2 to 3 in /.github/workflows by @dependabot[bot] in #196
- Update requests requirement from >=2.32.5 to >=2.33.1 by @dependabot[bot] in #201
- Update winloop requirement from >=0.6.0 to >=0.6.2 by @dependabot[bot] in #200
- Bump CodSpeedHQ/action from 4.13.0 to 4.13.1 in /.github/workflows by @dependabot[bot] in #195
- Update pytest requirement from >=9.0.2 to >=9.0.3 by @dependabot[bot] in #197
- Update msgspec requirement from >=0.20.0 to >=0.21.1 by @dependabot[bot] in #198
- Update platformdirs requirement from >=4.9.4 to >=4.9.6 by @dependabot[bot] in #199


