DLSSync Svelte Themes

Dlssync

Keep your DLSS, FSR, and XeSS DLLs in sync with the latest NVIDIA, AMD, Intel, and Microsoft upstream releases. Detects games from Steam, Epic, GOG, Ubisoft, EA, Xbox, and Battle.net. Hash-verified, vendor-signed, reversible. Built with Rust + Tauri + Svelte. Windows portable, near-zero footprint, zero telemetry.

DLSSync

Open-source DLSS updater for Windows. Keeps DLSS, FSR and XeSS DLLs in sync with NVIDIA, AMD, Intel and Microsoft upstream releases. Hash-verified, vendor-signed, fully reversible.

Latest release CI License Stars Author

Rust Tauri 2 Svelte 5 Vite 6 TypeScript 5 Windows 10 / 11

What is DLSSync  ·  Features  ·  Security  ·  Download  ·  FAQ  ·  License


 What is DLSSync

DLSSync detects every game installed via Steam, Epic Games, GOG Galaxy, Ubisoft Connect, EA Desktop, Xbox / Microsoft Store and Battle.net. It then keeps the following DLL families synchronized with each vendor's latest publisher release.

VendorFamilyDLLs
 NVIDIA DLSS Super Resolution nvngx_dlss.dll
DLSS Frame Generationnvngx_dlssg.dll, sl.dlss_g.dll
DLSS Ray Reconstructionnvngx_dlssd.dll, sl.dlss_d.dll
NVIDIA Streamlinesl.interposer.dll, sl.common.dll, sl.pcl.dll, sl.nis.dll
NVIDIA Reflexsl.reflex.dll
 Intel XeSS Super Resolution libxess.dll, libxess_dx11.dll
XeSS Frame Generationlibxess_fg.dll
XeLLlibxell.dll
 AMD FidelityFX Super Resolution amd_fidelityfx_*.dll, ffx_fsr3upscaler_x64.dll
FSR Frame Generationffx_frameinterpolation_x64.dll
 Microsoft DirectStorage dstorage.dll, dstoragecore.dll

Replacements pass two independent signature checks. A SHA-256 mismatch 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.


 Features

Hash-verified DLLs

Every DLL is SHA-256 checked against the public CDN-hosted catalog before it lands in your game folder.

Authenticode publisher gate

The signer subject is verified against the known NVIDIA, AMD, Intel and Microsoft publisher certificates. The app never re-signs or repackages.

One-click rollback

Every replaced DLL goes into a local SQLite snapshot store. The Backups tab restores any snapshot in a single click.

Ed25519-signed auto-update

The app checks GitHub Releases on a 6 hour cadence. The bottom-left banner downloads, verifies and restarts. Tampered payloads are rejected.

Under 100 MB idle RAM

Close-to-tray plus Windows EcoQoS Efficiency Mode drops idle CPU to about 0 percent. Task Manager shows the green leaf badge.

Zero telemetry

No analytics, no accounts, no phone-home. The only outbound traffic is the GitHub Releases endpoint, the jsDelivr DLL catalog and Steam's public cover-art CDN.

Per-user install, no admin

NSIS installer in currentUser mode. Installs to %LOCALAPPDATA%\DLSSync\. No UAC prompt, no driver, no kernel hook.

Every Windows launcher

Steam, Epic, GOG, Ubisoft, EA, Xbox, Battle.net, plus arbitrary custom folders for portable installs.

 Security

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 SHA-256 plus Authenticode publisher subject match against the catalog 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 application has no driver, no kernel-mode hook, no in-process injection. It reads and writes DLL files inside the game's own install directory. The outbound network surface is the GitHub Releases endpoint, the public jsDelivr DLL catalog and Steam's public cover-art CDN. Every call is unauthenticated and visible from Settings > Detection.


 Download

Download DLSSync v1.0.0 for Windows 10 / 11

The installer is a per-user NSIS bundle. It installs to %LOCALAPPDATA%\DLSSync\ without an admin prompt and registers an Add or Remove Programs entry for clean uninstall. Subsequent versions install themselves silently via the in-app update banner.

CLI alternative:

gh release download --repo xt0n1-t3ch/DLSSync --pattern "*setup.exe"
.\DLSSync_*_x64-setup.exe

 Build from source

Prerequisites: 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 dev

Release build:

pnpm tauri build

CI 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

 Footprint

Metric Target Measured
Installer under 10 MB 4.5 MB
Cold start under 500 ms yes
Idle RAM under 100 MB yes
Idle CPU minimized about 0 percent yes (EcoQoS active)

 Roadmap

  • v1.0: Windows portable, NSIS installer, auto-update banner, tray, EcoQoS Efficiency Mode, all 7 launchers, hash and Authenticode gates, Apache 2.0.
  • v1.1: SignPath OSS Authenticode signing. Removes the SmartScreen warning on first run.
  • v1.2: Per-DLL changelog viewer with diff against the currently installed build.
  • v1.3: Custom catalog sources for community-maintained DLL trees.

 FAQ

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 (EAC, BattlEye, Vanguard, Denuvo Anti-Tamper) treat a swapped DLL as a tampered file. Check the policy of your specific title before applying an update.

Does the app phone home?

The only outbound traffic is:

  • api.github.com for the release update check, capped at one request every 6 hours.
  • cdn.jsdelivr.net for the DLL catalog manifest.
  • cdn.cloudflare.steamstatic.com and cdn2.steamgriddb.com for game cover art, only if the art is not already cached locally.

Every request is unauthenticated. No hardware identifier, install list or other identifying information is sent.

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.


 Contributing

See CONTRIBUTING.md. Branch off main, keep commits focused, run the validator chain before opening a PR.


 Author

 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.


 License

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.

Top categories

Loading Svelte Themes