Auto-update DLSS, FSR, XeSS & Streamline across all your games — plus GPU and Windows drivers — from one place.
DLSSync sits in the tray, starts with Windows, and keeps NVIDIA DLSS, AMD FSR, Intel XeSS, Frame Generation, Reflex, Streamline, Ray Reconstruction and Microsoft DirectStorage DLLs current across every launcher you use. It detects your games, checks for newer vendor releases, and applies updates with signature verification and a one-click rollback if anything goes wrong. GPU and Windows device drivers too. Zero telemetry, open-source, no admin required.
Also useful if you searched for: DLSS updater, DLSS swapper alternative, FSR updater, XeSS updater, Streamline updater, NVIDIA/AMD/Intel GPU driver updater for Windows.
⭐ If DLSSync keeps your games sharp, a star helps other gamers find it.
New in v1.7.0: signed Trust Center, reviewable Update Plans, Operation Journal, CLI, real portable data isolation, and a Nexus-safe manual catalog refresh. See CHANGELOG.
What is DLSSync · Why DLSSync · Safety & trust · Features · Security · Download · FAQ · Sponsor · License
DLSSync is a free, open-source app for Windows that updates everything making your PC games run and look better — from one place. It keeps your upscaling and frame-generation libraries (NVIDIA DLSS, AMD FSR, Intel XeSS), plus NVIDIA Reflex, Streamline, Ray Reconstruction and Microsoft DirectStorage, in sync with each vendor's latest release — and it updates your NVIDIA, AMD and Intel GPU drivers and other Windows device drivers too.
DLSSync detects every game installed via Steam, Epic Games, GOG Galaxy, Ubisoft Connect, EA Desktop, Xbox / Microsoft Store and Battle.net, then keeps the following DLL families synchronized with each vendor's latest publisher release.
Replacements pass two independent signature checks. A hash mismatch against the signed catalog — or an Authenticode publisher mismatch — refuses the write. Every replaced DLL goes into a local SQLite snapshot store, so any change reverts in one click.
Beyond DLLs, DLSSync keeps the whole rig current. The Drivers tab updates your NVIDIA, AMD and Intel GPU drivers — with per-card version history and signature-verified installs — and other Windows device drivers (audio, network, Bluetooth, chipset, storage and more) through the Windows Update Agent, with an anti-downgrade guard and a System Restore checkpoint before each install. It can also apply reversible NVIDIA DLSS preset and frame-generation overrides through the driver profile.
Most tools swap one DLL family. DLSSync keeps your whole graphics stack — and your drivers — current, with signature verification and one-click rollback built in.
| Capability | DLSSync | DLSS Swapper | DLSS Updater | Recol | DLSS Enabler |
|---|---|---|---|---|---|
| Update DLSS, FSR & XeSS DLLs | ✅ | ✅ | ✅ | ✅ | ➖ |
| Frame Generation & Ray Reconstruction DLLs | ✅ | ✅ | ✅ | ✅ | ➖ |
NVIDIA Streamline set (sl.*) as one atomic, version-locked update | ✅ | ❌ | ➖ | ❌ | ➖ |
| Auto-detect all launchers (Steam, Epic, GOG, Ubisoft, EA, Xbox, Battle.net) | ✅ | ✅ | ➖ | ➖ | ❌ |
| Background daemon — tray, autostart, updates without opening the app | ✅ | ❌ | ➖ | ❌ | ❌ |
| Update NVIDIA / AMD / Intel GPU drivers | ✅ | ❌ | ❌ | ❌ | ❌ |
| Update other Windows device drivers (audio, network, chipset…) | ✅ | ❌ | ❌ | ❌ | ❌ |
| Signed-catalog hash + Authenticode publisher gate before every write | ✅ | ➖ | ➖ | ➖ | ➖ |
| Automatic backup + one-click rollback | ✅ | ✅ | ✅ | ➖ | ❌ |
| Single signed native binary — no Python or .NET runtime | ✅ (Rust) | ❌ (.NET) | ❌ (Python) | ➖ | ➖ |
| Per-user install, no admin required | ✅ | ✅ | ➖ | ✅ | ➖ |
| Zero telemetry · open-source | ✅ | ✅ | ✅ | ➖ | ❌ |
✅ yes · ➖ partial / varies · ❌ no. Competitor columns reflect publicly documented features as of June 2026 — corrections welcome via an issue. DLSS Swapper and DLSS Updater are excellent, focused tools; Recol is a newer DLL manager worth watching; DLSS Enabler hooks the loader to unlock DLSS in unsupported titles — a different job that pairs well with DLSSync. OptiScaler solves yet another problem (injecting and translating upscalers across GPUs) and works alongside DLSSync too.
Every catalog entry records its exact upstream asset and provenance. Current Streamline, Reflex, DirectStorage and the newest vendor builds come from first-party GitHub and NuGet releases (SHA-256); historical NVIDIA DLSS and much of the AMD FSR and Intel XeSS back-catalog use the established DLSS Swapper community archive (MD5), because those redistributables are not all exposed as stable first-party assets. DLSSync and its catalog repository never re-host, patch, or silently replace those binaries. Nothing goes into your game folder until it matches the hash recorded in the Ed25519-signed catalog and passes an Authenticode publisher check for NVIDIA, AMD, Intel, or Microsoft.
The catalog itself is a public, auditable JSON file tracked in its own Git repository. Every entry carries its expected hash and the algorithm that produced it; verify any entry manually with certutil -hashfile <dll> SHA256 for vendor-direct assets, or certutil -hashfile <dll> MD5 for entries sourced from the DLSS Swapper archive. The app ships as an Apache 2.0 open-source project — every line of the update logic is readable in this repository.
| Every DLL is hash-checked against the public CDN-hosted catalog before it lands in your game folder — SHA-256 for vendor-direct assets, MD5 for DLSS Swapper-archived history. | The signer subject is verified against the known NVIDIA, AMD, Intel and Microsoft publisher certificates. The app never re-signs or repackages. |
| Every replaced DLL goes into a local SQLite snapshot store. The Backups tab restores any snapshot in a single click. | The app checks GitHub Releases on a 6 hour cadence. The bottom-left banner downloads, verifies and restarts. Tampered payloads are rejected. |
| Windows EcoQoS Efficiency Mode stays active while the toggle is enabled, keeping idle CPU near 0 percent. Task Manager shows the green leaf badge. | No analytics, accounts, inventory upload, or tracking. Network access is limited to app/catalog checks allowed by the distribution, the exact upstream asset you choose, optional cover-art lookup, and explicit driver operations. |
NSIS installer in currentUser mode. Installs to %LOCALAPPDATA%\DLSSync\. No UAC prompt, no driver, no kernel hook.
|
Steam, Epic, GOG, Ubisoft, EA, Xbox, Battle.net, plus arbitrary custom folders for portable installs. |
| Update NVIDIA, AMD and Intel GPU drivers with per-card version history and signature-verified installs, plus other Windows device drivers via the Windows Update Agent — with an anti-downgrade guard and a System Restore checkpoint. | Apply reversible DLSS preset and frame-generation overrides through the NVIDIA driver profile (NVAPI) — the same mechanism the NVIDIA App uses, never injection. |
The app gates every DLL replacement behind two independent signature checks.
| Layer | Mechanism | Refuses |
|---|---|---|
| Update payload | Ed25519 signature over the NSIS bundle | An update whose signature does not verify against the embedded public key |
| DLL replacement | Catalog hash (SHA-256, or MD5 for archived history) plus Authenticode publisher subject match | A DLL not signed by NVIDIA, AMD, Intel or Microsoft |
| Rollback | Local SQLite snapshot of every replaced file before the write | Nothing. Restore is offline and instant |
The DLL-sync path has no driver, no kernel-mode hook, no in-process injection — it reads and writes DLL files inside the game's own install directory. Two opt-in features reach beyond that path and are documented separately: the GPU driver updater downloads and launches the vendor's own signed installer (which self-elevates through UAC; DLSSync never elevates itself — see docs/drivers.md), and the DLSS preset / frame-generation overrides write a reversible NVIDIA driver application profile through NVAPI, the same mechanism the NVIDIA app uses, not injection (see docs/dlss-overrides.md). Every network call is unauthenticated and visible from Settings > Detection.
Each release ships three formats:
*-setup.exe(NSIS, recommended) — per-user install to%LOCALAPPDATA%\DLSSync\, no admin prompt, Add/Remove Programs entry, and silent in-app auto-update.*.msi(Windows Installer) — a standard MSI for users and IT who prefermsiexec/ Group Policy deployment (per-machine; smoke-installed in CI on every release).*-portable.zip— no installer; lowest friction.
First run — the "unknown publisher" prompt. DLSSync is not yet code-signed, so Windows SmartScreen may show "Windows protected your PC" once per version. This is not a virus warning — it appears for any new publisher without an established reputation. Click More info → Run anyway. Full, sourced explanation (and the real fixes we keep on file) in docs/signing-reality.md.
CLI alternative:
gh release download --repo xt0n1-t3ch/DLSSync --pattern "*setup.exe"
.\DLSSync_*_x64-setup.exePrerequisites: Rust stable (rust-toolchain.toml pins the version), Node 22 LTS, pnpm 9.
git clone https://github.com/xt0n1-t3ch/DLSSync.git
cd DLSSync
pnpm install
pnpm tauri devRelease build:
pnpm tauri buildCI validators (run before opening a PR):
pnpm fmt:rust:check
pnpm lint:rust
pnpm --filter dlssync-frontend check
pnpm --filter dlssync-frontend build
cargo check --workspace| Metric | Target | Measured |
|---|---|---|
| Installer | under 10 MB | 4.5 MB |
| Cold start | under 500 ms | yes |
| Idle RAM | under 100 MB | yes |
| Idle CPU with Efficiency Mode enabled | about 0 percent | yes (EcoQoS active) |
- v1.0: Windows portable, NSIS installer, auto-update banner, tray, EcoQoS Efficiency Mode, all 7 launchers, hash and Authenticode gates, Apache 2.0.
- v1.2: Apply pipeline hardening — shared per-URL download cache, streaming downloads with retry ladder, per-apply cancellation, failure-centric apply modal, tray inflight badge.
- v1.5: GPU driver updater for NVIDIA, AMD and Intel with per-card version history and signature-verified installs; DLSS preset and frame-generation overrides through the NVIDIA driver profile; per-game anti-cheat and anti-tamper detection; broader FSR and XeSS coverage; redesigned Library, Drivers tab and game drawer.
- v1.6: NVIDIA Streamline set updater with version-scheme awareness, a background-update daemon (scheduled scans, system tray, one-click Apply All, run-at-startup), apply-time anti-cheat ban-risk warnings, Ed25519-signed manifests, and English/Spanish localization.
- Next: SignPath OSS Authenticode signing to remove the SmartScreen warning on first run.
- Later: per-DLL changelog viewer with a diff against the installed build, and custom catalog sources for community-maintained DLL trees.
How is this different from DLSS Updater or DLSS Swapper?
DLSSync writes the new DLL into the game's own folder. It does not symlink, hook the loader or proxy load. The whole project ships as a single signed binary. No Python runtime, no .NET dependency. The hash and Authenticode gates are mandatory by default and configurable in Settings > Advanced for development builds. Apache 2.0 and you can read every line in this repository.
Does it work with anti-cheat?
The app writes a DLL into the game's own install directory. That is the same operation a manual file swap performs. Anti-cheat systems that detect modified game files (Easy Anti-Cheat, BattlEye, Riot Vanguard, Denuvo Anti-Tamper) treat a swapped DLL — and, in online titles, a forced DLSS driver-profile override — as a tampered file, which can lead to a kick or ban. There are confirmed reports of bans after both.
DLSSync detects anti-cheat per game (a local scan of the install folder for known anti-cheat binaries, plus a community dataset bundled into the manifest, matched by Steam app id or name) and shows a warning before any DLL swap or DLSS override. It never blocks the action — it surfaces the risk so the choice is yours. Check the policy of your specific title before applying.
Does the app phone home?
DLSSync has no telemetry endpoint. Its functional network traffic is:
api.github.comfor the release update check, capped at one request every 6 hours.cdn.jsdelivr.netfor the DLL catalog manifest.cdn.cloudflare.steamstatic.comandcdn2.steamgriddb.comfor game cover art, only if the art is not already cached locally.- The exact
cdn_urlrecorded in the signed catalog when you download a selected DLL. Most current rows use vendor GitHub/NuGet assets; labeled historical rows can use the DLSS Swapper community archive. - For the GPU driver updater, only when you open the Drivers tab or install a driver:
gfwsl.geforce.comandraw.githubusercontent.com/ZenitH-AT/nvidia-data(NVIDIA),dsadata.intel.com(Intel), and the AMD driver host (AMD).
Requests are unauthenticated. DLSSync never uploads the library as a batch or sends a tracking identifier. Optional artwork lookup sends the individual game title being resolved, and vendor driver endpoints receive the compatibility parameters required to identify a matching package.
Why Windows only?
Linux support is coming soon as more testing is needed.
How do I roll back if an update breaks a game?
Open the Backups tab. Every DLL the app has replaced is listed with the timestamp, original version, SHA-256 and a Restore button. Snapshots live at %USERPROFILE%\DLSSync\Backups\ as plain files and you can copy them out manually.
Can I pin a specific DLL version?
Yes. In the game detail drawer, every DLL family has a version picker covering every release tracked in the catalog, including historical and experimental builds. Pinned versions are stored in settings.json and survive rescans.
Does it touch DRM, Denuvo or anti-cheat binaries?
No. The app reads and writes DLL files inside the game directory. It never patches executables, never touches DRM binaries, never alters anti-cheat files.
See CONTRIBUTING.md. Branch off main, keep commits focused, run the validator chain before opening a PR.
github.com/xt0n1-t3ch
·
Discord
·
xt0n1.com
If DLSSync saved you a manual DLL swap, a star on the repository helps other gamers find it.
DLSSync is built and maintained on free time. Zero telemetry, no paid tier, no upsell. If the app saves you time or you want it to keep tracking new releases, a sponsorship covers the manifest CI, the auto-update signing, and the hours that keep the catalog fresh.
Apache 2.0. See LICENSE and the attribution in NOTICE.
DLSSync is an independent open-source project. It is not endorsed by, sponsored by or affiliated with NVIDIA, Intel, AMD or Microsoft. DLSS, NVIDIA, GeForce, RTX, Reflex and Streamline are trademarks of NVIDIA Corporation. XeSS, Xe and Arc are trademarks of Intel Corporation. FidelityFX, FSR and Radeon are trademarks of Advanced Micro Devices, Inc. DirectStorage, DirectX and Windows are trademarks of Microsoft Corporation. Every redistributed vendor DLL retains its original Authenticode signature.