What if you could update all the games that are detected on your system?
Python
1,182
1,523 commits
updated Oct 15, 2026
Update every DLSS / XeSS / FSR DLL across all the games on your system — from one place.
[!TIP] Quick start (Windows):
winget install "DLSS Updater"— then launch and hit scan. Prefer Linux? Grab the Flatpak. Full options are in Installation.
DLSS Updater scans the games installed on your system, detects the upscaling and frame-generation DLLs they ship with, and replaces them with newer versions — with automatic backups so you can always roll back. It runs on Windows and Linux and understands games from every major launcher.
🖥️ Cross-PlatformRuns on Windows & Linux and detects games from every major launcher — Steam, Epic, GOG, Ubisoft, EA, Battle.net & Xbox. |
🔄 Updates EverythingDLSS, Neural Rendering, Ray Reconstruction, Frame Generation, Streamline, XeSS, FSR & DirectStorage — all at once, only the technologies you pick, or one binary at a time. |
🎛️ DLSS PresetsApply global or per-game SR / RR / FG preset overrides on Windows (NVIDIA), or per-title Proton launch options on Linux — DLSS SR/RR/FG overrides plus FSR 4 & XeSS DLL upgrades. |
🖼️ Smart Game ImagesOptional Steam Web API matching for near-perfect banners, plus custom banner & name overrides that survive rescans. |
💾 Safe by DefaultEvery binary is backed up before it's touched — restore any DLL in one click from the Backups view. |
🚫 Custom BlacklistSkip (or force) any title with your own per-game blacklist, layered on top of the community list. |
⬆️ Updates ItselfWhen a new release lands, the version badge beside the title becomes an update button. On Windows it downloads, verifies and installs the new version, then restarts itself. On Linux it downloads the Flatpak bundle — a sandboxed app can't install packages itself — though Flatpak users can simply take updates throughflatpak update or their software centre instead.
| ||
Cross-platform on Windows and Linux, with detection for the launchers below:
| Launcher | Windows | Linux | Notes |
|---|---|---|---|
| Steam | ✅ | ✅ | Includes Proton games on Linux |
| Epic Games Launcher | ✅ | ✅ | |
| GOG Galaxy | ✅ | ✅ | |
| Ubisoft Connect | ✅ | ✅ | |
| EA Play | ✅ | ✅ | |
| Battle.net | ✅ | ✅ | Keep the launcher open before updating (not required for custom folders) |
| Xbox Game Pass (PC) | ✅ | — | Windows only |
| Custom folders | ✅ | ✅ | Point at any game location manually |
Linux specifics
~/.steam/steam/steamapps/compatdata/).exe. Your executable and preset choices are remembered between sessions.PROTON_DLSS_UPGRADE, PROTON_FSR4_UPGRADE (RDNA3/RDNA4 aware) and PROTON_XESS_UPGRADE launch options with optional on-screen indicators. The panel reads each game's Proton build from Steam's compat-tool mapping and disables toggles that build doesn't support.| Technology | Included version |
|---|---|
| DLSS Super Resolution | 4.5 (310.7.128.0) |
| DLSS FG / RR | 4.5 (310.7.128.0) |
| Streamline (Reflex, DLSS SR/FG/RR, DirectSR, NIS) | 2.12.128.0 (NIS & DirectSR 2.12.0.0) |
| FSR Upscaling | 4.1.1 (4.1.1.2740) |
| FSR Frame Generation | 4.0.1 (4.0.1.2740) |
| FSR Ray Regeneration | 1.2.0 (1.2.0.2740) |
| FSR Loader | 2.3.0.2740 |
| FSR Radiance Caching (preview, opt-in) | 0.9.0 (0.9.0.2740) |
| FSR (DX12 / Vulkan, SDK 1.1.4) | 1.0.1.41314 |
| XeSS | 2.0.2 |
| XeSS Frame Generation | 1.3.1 |
| XeLL | 1.3.2.10 |
See the Intel XeSS releases for per-game XeSS support details.
The MSI installer is the recommended way to install on Windows — it installs to Program Files with a proper Add/Remove Programs entry.
Winget (recommended)
winget install "DLSS Updater"
Chocolatey — install from the Chocolatey package page.
Scoop — via the scoop-games bucket (manifest update pending merge). Scoop extracts the MSI into a portable install, so nothing touches Program Files:
scoop bucket add games
scoop install dlss-updater
Direct download — grab DLSS.Updater.X.Y.Z.msi from the Releases page and run it.
Updating
From 4.6.0 onwards the app updates itself. When a release is available the version badge beside the title becomes an update button; clicking it downloads the installer, verifies it against the SHA-256 digest GitHub publishes, installs it and restarts. Both the launch check and automatic downloading are configurable under UI Preferences → Application Updates.
If you installed through a package manager you can keep using it instead — winget upgrade
or choco upgrade dlss-updater. One exception: Scoop installs are portable, so let Scoop
update them (scoop update dlss-updater). The in-app updater runs the MSI, which installs to
Program Files and would leave you with two copies.
The Flatpak is the recommended way to install on Linux.
# Ubuntu/Debian
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Fedora — pre-installed
# Arch
sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Install DLSS Updater
# Download DLSS_Updater-X.Y.Z.flatpak from the Releases page, then:
flatpak install --user DLSS_Updater-X.Y.Z.flatpak
flatpak run io.github.recol.dlss-updater
Updating
Bundles from 4.6.0 onwards register an update remote when you install them, so later releases arrive through your software centre or:
flatpak update --user io.github.recol.dlss-updater
If you installed an earlier bundle, add the remote once to get updates from then on:
flatpak remote-add --user --if-not-exists \
dlss-updater https://recol.github.io/dlss-updater-flatpak/dlss-updater.flatpakrepo
The repository is GPG signed, and both routes above set up verification for you — updates
that aren't signed with the key below are refused. Nothing to configure; the key travels
inside the bundle and in the .flatpakrepo. To check it yourself:
4AD3 8790 6BC2 7C4B 8BFC B2D4 A613 C3A8 B1F1 B430
Uninstall
flatpak uninstall io.github.recol.dlss-updater
The Flatpak has read-only access to common game locations by default: ~/, /mnt/,
/media/, and /run/media/.
To grant access to additional directories:
flatpak override --user --filesystem=/path/to/games io.github.recol.dlss-updater
Or use Flatseal for a graphical permissions manager.
~/.steam/steam/steamapps/compatdata/.~/.wine/ and Lutris games at ~/Games/.flatpak override or the in-app dialog to grant access outside the sandbox.~/.local/share/dlss-updater/dlss_updater.log.Prerequisites
Windows
git clone https://github.com/Recol/DLSS-Updater.git
cd DLSS-Updater
uv sync --frozen
# Build the executable
uv run pyinstaller DLSS_Updater.spec
# …or build the MSI installer
pwsh build_msi.ps1
# Run it
.\dist\DLSS_Updater.exe
Linux
git clone https://github.com/Recol/DLSS-Updater.git
cd DLSS-Updater
uv sync --frozen
# Build the executable…
uv run pyinstaller DLSS_Updater_Linux.spec
# …or build the Flatpak
./build_flatpak.sh
# Run it
./dist/DLSS_Updater
The list of unsupported (blacklisted) games is maintained as a CSV in a separate repository, so it can be updated independently of the application:
Games are blacklisted when they:
You can override the blacklist via the Manage Blacklist button in the GUI to skip (or force) games for any reason.
The tool does not globally block anti-cheat games, since some allow DLL replacement. Individual titles will be blacklisted as they're reported not to function.
Check the Issues section to see if your
problem has already been reported. If not, open a new issue with as much detail as
possible. Each release also ships detailed notes in release_notes.txt and on the
Releases page.
Licensed under the GNU Affero General Public License. See the LICENSE file for details.
This project uses NVIDIA's DLSS (Deep Learning Super Sampling) — see NVIDIA's DLSS page for more — and Intel's XeSS (Xe Super Sampling) — see Intel's XeSS page.
Special thanks to all contributors of the open-source libraries used here, including but not limited to pefile, psutil, PyInstaller and packaging. If any are uncredited and should be, please let the author know and credit will be applied.
1,644 followers · starred Jan 2025
491 followers · starred Feb 2026
353 followers · starred Jun 2026
53 followers · starred Sep 2024
What if you could update all the games that are detected on your system?
Python
1,182
1,523 commits
updated Oct 15, 2026
Update every DLSS / XeSS / FSR DLL across all the games on your system — from one place.
[!TIP] Quick start (Windows):
winget install "DLSS Updater"— then launch and hit scan. Prefer Linux? Grab the Flatpak. Full options are in Installation.
DLSS Updater scans the games installed on your system, detects the upscaling and frame-generation DLLs they ship with, and replaces them with newer versions — with automatic backups so you can always roll back. It runs on Windows and Linux and understands games from every major launcher.
🖥️ Cross-PlatformRuns on Windows & Linux and detects games from every major launcher — Steam, Epic, GOG, Ubisoft, EA, Battle.net & Xbox. |
🔄 Updates EverythingDLSS, Neural Rendering, Ray Reconstruction, Frame Generation, Streamline, XeSS, FSR & DirectStorage — all at once, only the technologies you pick, or one binary at a time. |
🎛️ DLSS PresetsApply global or per-game SR / RR / FG preset overrides on Windows (NVIDIA), or per-title Proton launch options on Linux — DLSS SR/RR/FG overrides plus FSR 4 & XeSS DLL upgrades. |
🖼️ Smart Game ImagesOptional Steam Web API matching for near-perfect banners, plus custom banner & name overrides that survive rescans. |
💾 Safe by DefaultEvery binary is backed up before it's touched — restore any DLL in one click from the Backups view. |
🚫 Custom BlacklistSkip (or force) any title with your own per-game blacklist, layered on top of the community list. |
⬆️ Updates ItselfWhen a new release lands, the version badge beside the title becomes an update button. On Windows it downloads, verifies and installs the new version, then restarts itself. On Linux it downloads the Flatpak bundle — a sandboxed app can't install packages itself — though Flatpak users can simply take updates throughflatpak update or their software centre instead.
| ||
Cross-platform on Windows and Linux, with detection for the launchers below:
| Launcher | Windows | Linux | Notes |
|---|---|---|---|
| Steam | ✅ | ✅ | Includes Proton games on Linux |
| Epic Games Launcher | ✅ | ✅ | |
| GOG Galaxy | ✅ | ✅ | |
| Ubisoft Connect | ✅ | ✅ | |
| EA Play | ✅ | ✅ | |
| Battle.net | ✅ | ✅ | Keep the launcher open before updating (not required for custom folders) |
| Xbox Game Pass (PC) | ✅ | — | Windows only |
| Custom folders | ✅ | ✅ | Point at any game location manually |
Linux specifics
~/.steam/steam/steamapps/compatdata/).exe. Your executable and preset choices are remembered between sessions.PROTON_DLSS_UPGRADE, PROTON_FSR4_UPGRADE (RDNA3/RDNA4 aware) and PROTON_XESS_UPGRADE launch options with optional on-screen indicators. The panel reads each game's Proton build from Steam's compat-tool mapping and disables toggles that build doesn't support.| Technology | Included version |
|---|---|
| DLSS Super Resolution | 4.5 (310.7.128.0) |
| DLSS FG / RR | 4.5 (310.7.128.0) |
| Streamline (Reflex, DLSS SR/FG/RR, DirectSR, NIS) | 2.12.128.0 (NIS & DirectSR 2.12.0.0) |
| FSR Upscaling | 4.1.1 (4.1.1.2740) |
| FSR Frame Generation | 4.0.1 (4.0.1.2740) |
| FSR Ray Regeneration | 1.2.0 (1.2.0.2740) |
| FSR Loader | 2.3.0.2740 |
| FSR Radiance Caching (preview, opt-in) | 0.9.0 (0.9.0.2740) |
| FSR (DX12 / Vulkan, SDK 1.1.4) | 1.0.1.41314 |
| XeSS | 2.0.2 |
| XeSS Frame Generation | 1.3.1 |
| XeLL | 1.3.2.10 |
See the Intel XeSS releases for per-game XeSS support details.
The MSI installer is the recommended way to install on Windows — it installs to Program Files with a proper Add/Remove Programs entry.
Winget (recommended)
winget install "DLSS Updater"
Chocolatey — install from the Chocolatey package page.
Scoop — via the scoop-games bucket (manifest update pending merge). Scoop extracts the MSI into a portable install, so nothing touches Program Files:
scoop bucket add games
scoop install dlss-updater
Direct download — grab DLSS.Updater.X.Y.Z.msi from the Releases page and run it.
Updating
From 4.6.0 onwards the app updates itself. When a release is available the version badge beside the title becomes an update button; clicking it downloads the installer, verifies it against the SHA-256 digest GitHub publishes, installs it and restarts. Both the launch check and automatic downloading are configurable under UI Preferences → Application Updates.
If you installed through a package manager you can keep using it instead — winget upgrade
or choco upgrade dlss-updater. One exception: Scoop installs are portable, so let Scoop
update them (scoop update dlss-updater). The in-app updater runs the MSI, which installs to
Program Files and would leave you with two copies.
The Flatpak is the recommended way to install on Linux.
# Ubuntu/Debian
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Fedora — pre-installed
# Arch
sudo pacman -S flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Install DLSS Updater
# Download DLSS_Updater-X.Y.Z.flatpak from the Releases page, then:
flatpak install --user DLSS_Updater-X.Y.Z.flatpak
flatpak run io.github.recol.dlss-updater
Updating
Bundles from 4.6.0 onwards register an update remote when you install them, so later releases arrive through your software centre or:
flatpak update --user io.github.recol.dlss-updater
If you installed an earlier bundle, add the remote once to get updates from then on:
flatpak remote-add --user --if-not-exists \
dlss-updater https://recol.github.io/dlss-updater-flatpak/dlss-updater.flatpakrepo
The repository is GPG signed, and both routes above set up verification for you — updates
that aren't signed with the key below are refused. Nothing to configure; the key travels
inside the bundle and in the .flatpakrepo. To check it yourself:
4AD3 8790 6BC2 7C4B 8BFC B2D4 A613 C3A8 B1F1 B430
Uninstall
flatpak uninstall io.github.recol.dlss-updater
The Flatpak has read-only access to common game locations by default: ~/, /mnt/,
/media/, and /run/media/.
To grant access to additional directories:
flatpak override --user --filesystem=/path/to/games io.github.recol.dlss-updater
Or use Flatseal for a graphical permissions manager.
~/.steam/steam/steamapps/compatdata/.~/.wine/ and Lutris games at ~/Games/.flatpak override or the in-app dialog to grant access outside the sandbox.~/.local/share/dlss-updater/dlss_updater.log.Prerequisites
Windows
git clone https://github.com/Recol/DLSS-Updater.git
cd DLSS-Updater
uv sync --frozen
# Build the executable
uv run pyinstaller DLSS_Updater.spec
# …or build the MSI installer
pwsh build_msi.ps1
# Run it
.\dist\DLSS_Updater.exe
Linux
git clone https://github.com/Recol/DLSS-Updater.git
cd DLSS-Updater
uv sync --frozen
# Build the executable…
uv run pyinstaller DLSS_Updater_Linux.spec
# …or build the Flatpak
./build_flatpak.sh
# Run it
./dist/DLSS_Updater
The list of unsupported (blacklisted) games is maintained as a CSV in a separate repository, so it can be updated independently of the application:
Games are blacklisted when they:
You can override the blacklist via the Manage Blacklist button in the GUI to skip (or force) games for any reason.
The tool does not globally block anti-cheat games, since some allow DLL replacement. Individual titles will be blacklisted as they're reported not to function.
Check the Issues section to see if your
problem has already been reported. If not, open a new issue with as much detail as
possible. Each release also ships detailed notes in release_notes.txt and on the
Releases page.
Licensed under the GNU Affero General Public License. See the LICENSE file for details.
This project uses NVIDIA's DLSS (Deep Learning Super Sampling) — see NVIDIA's DLSS page for more — and Intel's XeSS (Xe Super Sampling) — see Intel's XeSS page.
Special thanks to all contributors of the open-source libraries used here, including but not limited to pefile, psutil, PyInstaller and packaging. If any are uncredited and should be, please let the author know and credit will be applied.
1,644 followers · starred Jan 2025
491 followers · starred Feb 2026
353 followers · starred Jun 2026
53 followers · starred Sep 2024