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
- Added support for Ray Reconstruction 4.5 (preset f), selectable in the application.
- Minor code cleanups.
Previous Release Notes:
Support for FSR 4.1:
- FSR Upscaling: 4.1.1
- FSR Frame Generation: 4.0.1
- FSR Loader: 2.3.0
- Ray Regeneration (new): 1.2.8
Note that, this is gated behind RDNA3 (RX 7000) and RDNA 4 (RX 9000), nothing i can do about this specifically.
Due to AMD removing support for Vulkan from FSR 4 onwards, behaviour here is unchanged, that remains as part of the 1.1.4 SDK, but will not work with FSR 4+ as a result.
Support for FSR Radiance Caching (preview, opt in)
- This is highly experimental, and AMD themselves label it as a preview, if you wish to enable this you must do so under Settings -> Update Preferences, expect games to break doing so however. In the event a game does add this though, it'll be here (to in theory, just work).
Fixes/Changes
- Upgrades to Python 3.14.7 (free threaded) from 3.14.3.
- Fixes for Proton-CachyOS which removed support for PROTON_FSR4_RDNA3_UPGRADE, RDNA 3 mode is now its own capability, GE-Proton keeps the RDNA 3 variable, while Proton-CachyOS and Proton-EM fall back to PROTON_FSR4_UPGRADE, and the toggle greys out where unsupported.
- Minor fixes for edge cases where extremely slow network connections could exceed the timeout for large DLL chunks.
- Linux builds are now compiled from Ubuntu 24.04 as a minimum LTS version.
What's Changed
- Bump CodSpeedHQ/action from 5.0.1 to 5.0.3 in /.github/workflows by @dependabot[bot] in #272
- Bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml from 2.3.8 to 2.5.0 in /.github/workflows by @dependabot[bot] in #270
- Bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml from 2.3.8 to 2.5.0 in /.github/workflows by @dependabot[bot] in #271
- Bump github/codeql-action from 4.37.4 to 4.37.6 in /.github/workflows by @dependabot[bot] in #269
- Bump flet-desktop from 0.86.4 to 0.86.5 by @dependabot[bot] in #268
- Bump flet from 0.86.4 to 0.86.5 by @dependabot[bot] in #267
- Bump narayann7/star-history-action from 1.0.4 to 1.0.5 in /.github/workflows by @dependabot[bot] in #274
- Bump github/codeql-action from 4.37.6 to 4.37.7 in /.github/workflows by @dependabot[bot] in #273
- Bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml from 2.5.0 to 2.5.1 in /.github/workflows by @dependabot[bot] in #277
- Bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml from 2.5.0 to 2.5.1 in /.github/workflows by @dependabot[bot] in #280
- Bump ruff from 0.16.2 to 0.16.3 by @dependabot[bot] in #279
- Bump pylint from 4.0.6 to 4.0.7 by @dependabot[bot] in #278
- Bump platformdirs from 4.11.0 to 4.11.3 by @dependabot[bot] in #275
- Bump pyinstaller from 6.21.0 to 6.22.1 by @dependabot[bot] in #276
Previous Release Notes:
- Visual polish pass across every view, in both dark and light mode.
- Hub: the Games hero now has a proper caption scrim (the old one never rendered), a unifying tint over the cover mosaic, and a visible edge in light mode.
- Backups: summary tiles (total / disk space / most recent), real artwork for unlinked games, and a calmer outlined "Clear All Backups" button.
- App bar: new "N updates available" pill on the views that don't already show the count (Launchers, Backups, Settings), jumping to the Games library on click; the heart button is now a quiet outline that fills on hover.
- Launchers: Custom Folder tiles no longer look like they have a focus ring, and the last grid row scrolls clear of the action bar instead of being clipped.
- Fixes: settings watermark icons no longer clip under the chevron, the floating nav pill no longer looks stamped-on in light mode, long game titles truncate instead of wrapping into the artwork, and launcher path-status icons (green check / amber warning) now actually update.
Previous Release Notes:
Hi folks, yet more changes, additions and more eh? Enjoy :)
- Support for auto updating on Windows and Linux: when there's an update available, the version badge next to the title turns into an update button: #254
- For Windows: This will fully download and install the new version autonomously, you will see this in the progress window.
- For Linux: This will only download the Flatpak bundle due to sandbox restrictions. Note that this is independent of Flathub specifically.
- 3.Two new toggles in addition under UI Preferences → Application Updates: check on launch (on by default) and download automatically (off by default).
- 4. Support for flatpak update, as a result of flatpak bundles now shipping with an origin remote attached. GNOME Software / KDE Discover will actually see new releases. Until now the bundles were built without an origin remote, which meant there was no way to upgrade short of downloading each one by hand. If you're on an older bundle, add the remote once:
- flatpak remote-add --user --if-not-exists \ dlss-updater https://recol.github.io/dlss-updater-flatpak/dlss-updater.flatpakrepo
- Fixed the Linux update channels checking for tarballs rather than Flatpak bundles.
- Design improvements by @Quinta0 to allow for the game icons to take up the full width in the game library.
- Feature enablement by @Quinta0 where clicking a game card will open the DLL details: #255
Previous Release Notes:
The integration of hover events throughout every tab, for example with the games library, the edit icon (and akin) now morph around when hovered.
- Game card titles are now prettified for display (e.g. "BlackMythWukong" → "Black Myth Wukong"), and the card action buttons appear on hover instead of covering the artwork
- Upgrades to Flet 0.86.1, and with it integrations of shadows etc where feasible.
- Some code catchups for (soon to be) re-integrating on Flathub.
- Backup groups show an expand chevron and last-backup date, the backup filter is restyled and auto-hides when there's nothing to filter, and the Games header now shows library stats instead of duplicating backup totals
- The Application Logs badge now counts only warnings and errors instead of permanently reading 99+.
- Backups belonging to games no longer in your library are now visible in a new delete-only "Unlinked games" section of the Backups view, previously these were counted in the totals but impossible to see or remove individually.
- Various touchups of the GUI in other places for better colour orientation.
What's Changed
- Bump actions/setup-python from 6 to 7 in /.github/workflows by @dependabot[bot] in #248
- Bump flet-desktop from 0.86.0 to 0.86.1 by @dependabot[bot] in #250
- Bump flet from 0.86.0 to 0.86.1 by @dependabot[bot] in #249
- Bump narayann7/star-history-action from 1.0.2 to 1.0.4 in /.github/workflows by @dependabot[bot] in #247
Previous Release Notes:
Fix for DLL's using a developer DLSS build variant, this does apply to those on version 4.3.1, but not those who haven't downloaded the application before: #241
In order for this to apply, simply update your games (again).
What's Changed
- Bump actions/checkout from 4 to 7 in /.github/workflows by @dependabot[bot] in #243
- Bump narayann7/star-history-action from 1.0.1 to 1.0.2 in /.github/workflows by @dependabot[bot] in #244
- Bump CodSpeedHQ/action from 4.18.1 to 4.18.5 in /.github/workflows by @dependabot[bot] in #242
Previous Release Notes:
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



