{"id":50361477,"url":"https://github.com/xt0n1-t3ch/dlssync","last_synced_at":"2026-05-30T02:02:00.401Z","repository":{"id":359544818,"uuid":"1246536329","full_name":"xt0n1-t3ch/DLSSync","owner":"xt0n1-t3ch","description":"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.","archived":false,"fork":false,"pushed_at":"2026-05-22T10:27:48.000Z","size":2020,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T16:49:31.872Z","etag":null,"topics":["amd","directstorage","dlss","dlss-frame-generation","dlss-swapper","dlss-updater","frame-generation","fsr","gaming","intel","nvidia","open-source","reflex","rust","streamline","svelte","tauri","upscaling","windows","xess"],"latest_commit_sha":null,"homepage":"https://xt0n1.com","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xt0n1-t3ch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-22T09:38:24.000Z","updated_at":"2026-05-22T10:34:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/xt0n1-t3ch/DLSSync","commit_stats":null,"previous_names":["xt0n1-t3ch/dlssync"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/xt0n1-t3ch/DLSSync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xt0n1-t3ch%2FDLSSync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xt0n1-t3ch%2FDLSSync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xt0n1-t3ch%2FDLSSync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xt0n1-t3ch%2FDLSSync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xt0n1-t3ch","download_url":"https://codeload.github.com/xt0n1-t3ch/DLSSync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xt0n1-t3ch%2FDLSSync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33677261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd","directstorage","dlss","dlss-frame-generation","dlss-swapper","dlss-updater","frame-generation","fsr","gaming","intel","nvidia","open-source","reflex","rust","streamline","svelte","tauri","upscaling","windows","xess"],"created_at":"2026-05-30T02:01:59.547Z","updated_at":"2026-05-30T02:02:00.389Z","avatar_url":"https://github.com/xt0n1-t3ch.png","language":"Svelte","funding_links":["https://ko-fi.com/xt0n1","https://github.com/sponsors/xt0n1-t3ch","https://www.paypal.me/xt0n1"],"categories":[],"sub_categories":[],"readme":"\u003c!-- keep-comment: SEO keyword block harvested by GitHub search + LLM indexers (Stripe/Vercel pattern); invisible to README readers.\n  Primary keywords: DLSS updater, DLSS swapper, DLSS Frame Generation, DLSS Ray Reconstruction,\n  FSR 3, FSR Frame Generation, Intel XeSS, NVIDIA Reflex, NVIDIA Streamline,\n  Microsoft DirectStorage, upscaling, frame generation, RTX, GeForce, Radeon, Arc.\n  Stack: Rust, Tauri 2, Svelte 5, Windows portable, Apache-2.0.\n--\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch/DLSSync\"\u003e\n    \u003cimg src=\"./.github/assets/banner.svg\" alt=\"DLSSync\" width=\"100%\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  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.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003e\u003cb\u003eNew in v1.5.2:\u003c/b\u003e the DLL catalog is complete again — DirectStorage and the full AMD and Intel upscaler history are back; DLSS no longer swaps NVIDIA's version-locked Streamline runtime that could crash games like Starfield; and the System \u0026amp; Components driver updater installs without hanging, snapshots each driver before updating so you can roll it back, and shows older and latest versions per component. See \u003ca href=\"CHANGELOG.md#152---2026-05-29\"\u003eCHANGELOG\u003c/a\u003e.\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch/DLSSync/releases/latest\"\u003e\u003cimg alt=\"Latest release\" src=\"https://img.shields.io/github/v/release/xt0n1-t3ch/DLSSync?style=flat\u0026color=0a0a0a\u0026logo=github\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch/DLSSync/actions/workflows/ci.yml\"\u003e\u003cimg alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/xt0n1-t3ch/DLSSync/ci.yml?style=flat\u0026color=0a0a0a\u0026label=ci\u0026logo=githubactions\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-Apache%202.0-0a0a0a?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch/DLSSync/stargazers\"\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/xt0n1-t3ch/DLSSync?style=flat\u0026color=0a0a0a\u0026logo=github\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://xt0n1.com\"\u003e\u003cimg alt=\"Author\" src=\"https://img.shields.io/badge/by-xt0n1-0a0a0a?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Rust\" src=\"https://img.shields.io/badge/Rust-0a0a0a?style=flat\u0026logo=rust\u0026logoColor=white\"\u003e\n  \u003cimg alt=\"Tauri 2\" src=\"https://img.shields.io/badge/Tauri%202-0a0a0a?style=flat\u0026logo=tauri\u0026logoColor=white\"\u003e\n  \u003cimg alt=\"Svelte 5\" src=\"https://img.shields.io/badge/Svelte%205-0a0a0a?style=flat\u0026logo=svelte\u0026logoColor=white\"\u003e\n  \u003cimg alt=\"Vite 6\" src=\"https://img.shields.io/badge/Vite%206-0a0a0a?style=flat\u0026logo=vite\u0026logoColor=white\"\u003e\n  \u003cimg alt=\"TypeScript 5\" src=\"https://img.shields.io/badge/TypeScript%205-0a0a0a?style=flat\u0026logo=typescript\u0026logoColor=white\"\u003e\n  \u003cimg alt=\"Windows 10 / 11\" src=\"https://img.shields.io/badge/Windows%2010%20%7C%2011-0a0a0a?style=flat\u0026logo=windows11\u0026logoColor=white\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#what-is-dlssync\"\u003eWhat is DLSSync\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#security\"\u003eSecurity\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#download\"\u003eDownload\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#faq\"\u003eFAQ\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#sponsor\"\u003eSponsor\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003ch2 id=\"what-is-dlssync\"\u003e\u003cimg src=\"./.github/assets/icons/info.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;What is DLSSync\u003c/h2\u003e\n\nDLSSync 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.\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\u003cth align=\"left\"\u003eVendor\u003c/th\u003e\u003cth align=\"left\"\u003eFamily\u003c/th\u003e\u003cth align=\"left\"\u003eDLLs\u003c/th\u003e\u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"5\"\u003e\u003cimg src=\"https://cdn.simpleicons.org/nvidia/76b900\" height=\"14\" align=\"center\" alt=\"\"/\u003e\u0026nbsp;\u003cb\u003eNVIDIA\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eDLSS Super Resolution\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003envngx_dlss.dll\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eDLSS Frame Generation\u003c/td\u003e\u003ctd\u003e\u003ccode\u003envngx_dlssg.dll\u003c/code\u003e, \u003ccode\u003esl.dlss_g.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eDLSS Ray Reconstruction\u003c/td\u003e\u003ctd\u003e\u003ccode\u003envngx_dlssd.dll\u003c/code\u003e, \u003ccode\u003esl.dlss_d.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eNVIDIA Streamline\u003c/td\u003e\u003ctd\u003e\u003ccode\u003esl.interposer.dll\u003c/code\u003e, \u003ccode\u003esl.common.dll\u003c/code\u003e, \u003ccode\u003esl.pcl.dll\u003c/code\u003e, \u003ccode\u003esl.nis.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eNVIDIA Reflex\u003c/td\u003e\u003ctd\u003e\u003ccode\u003esl.reflex.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"3\"\u003e\u003cimg src=\"https://cdn.simpleicons.org/intel/0071c5\" height=\"14\" align=\"center\" alt=\"\"/\u003e\u0026nbsp;\u003cb\u003eIntel\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eXeSS Super Resolution\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003elibxess.dll\u003c/code\u003e, \u003ccode\u003elibxess_dx11.dll\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eXeSS Frame Generation\u003c/td\u003e\u003ctd\u003e\u003ccode\u003elibxess_fg.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eXeLL\u003c/td\u003e\u003ctd\u003e\u003ccode\u003elibxell.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd rowspan=\"2\"\u003e\u003cimg src=\"https://cdn.simpleicons.org/amd/ed1c24\" height=\"14\" align=\"center\" alt=\"\"/\u003e\u0026nbsp;\u003cb\u003eAMD\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eFidelityFX Super Resolution\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003eamd_fidelityfx_*.dll\u003c/code\u003e, \u003ccode\u003effx_fsr3upscaler_x64.dll\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eFSR Frame Generation\u003c/td\u003e\u003ctd\u003e\u003ccode\u003effx_frameinterpolation_x64.dll\u003c/code\u003e\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003cimg src=\"https://cdn.simpleicons.org/dotnet/512BD4\" height=\"14\" align=\"center\" alt=\"\"/\u003e\u0026nbsp;\u003cb\u003eMicrosoft\u003c/b\u003e\u003c/td\u003e\n      \u003ctd\u003eDirectStorage\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003edstorage.dll\u003c/code\u003e, \u003ccode\u003edstoragecore.dll\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nReplacements 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.\n\n---\n\n\u003ch2 id=\"features\"\u003e\u003cimg src=\"./.github/assets/icons/sparkles.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Features\u003c/h2\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003ch4\u003eHash-verified DLLs\u003c/h4\u003e\n      Every DLL is SHA-256 checked against the public CDN-hosted catalog before it lands in your game folder.\n    \u003c/td\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003ch4\u003eAuthenticode publisher gate\u003c/h4\u003e\n      The signer subject is verified against the known NVIDIA, AMD, Intel and Microsoft publisher certificates. The app never re-signs or repackages.\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003eOne-click rollback\u003c/h4\u003e\n      Every replaced DLL goes into a local SQLite snapshot store. The Backups tab restores any snapshot in a single click.\n    \u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003eEd25519-signed auto-update\u003c/h4\u003e\n      The app checks GitHub Releases on a 6 hour cadence. The bottom-left banner downloads, verifies and restarts. Tampered payloads are rejected.\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003eUnder 100 MB idle RAM\u003c/h4\u003e\n      Close-to-tray plus Windows EcoQoS Efficiency Mode drops idle CPU to about 0 percent. Task Manager shows the green leaf badge.\n    \u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003eZero telemetry\u003c/h4\u003e\n      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.\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003ePer-user install, no admin\u003c/h4\u003e\n      NSIS installer in \u003ccode\u003ecurrentUser\u003c/code\u003e mode. Installs to \u003ccode\u003e%LOCALAPPDATA%\\DLSSync\\\u003c/code\u003e. No UAC prompt, no driver, no kernel hook.\n    \u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003ch4\u003eEvery Windows launcher\u003c/h4\u003e\n      Steam, Epic, GOG, Ubisoft, EA, Xbox, Battle.net, plus arbitrary custom folders for portable installs.\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n\u003ch2 id=\"security\"\u003e\u003cimg src=\"./.github/assets/icons/shield.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Security\u003c/h2\u003e\n\nThe app gates every DLL replacement behind two independent signature checks.\n\n| Layer | Mechanism | Refuses |\n|---|---|---|\n| Update payload | Ed25519 signature over the NSIS bundle | An update whose signature does not verify against the embedded public key |\n| DLL replacement | SHA-256 plus Authenticode publisher subject match against the catalog | A DLL not signed by NVIDIA, AMD, Intel or Microsoft |\n| Rollback | Local SQLite snapshot of every replaced file before the write | Nothing. Restore is offline and instant |\n\nThe 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](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](docs/dlss-overrides.md)). Every network call is unauthenticated and visible from `Settings \u003e Detection`.\n\n---\n\n\u003ch2 id=\"download\"\u003e\u003cimg src=\"./.github/assets/icons/download.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Download\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch/DLSSync/releases/latest\"\u003e\n    \u003cimg src=\"./.github/assets/download-button.svg\" alt=\"Download DLSSync v1.2.0 for Windows 10 / 11\" width=\"520\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nEach release ships three formats:\n\n- **`*-setup.exe` (NSIS, recommended)** — per-user install to `%LOCALAPPDATA%\\DLSSync\\`, no admin prompt, Add/Remove Programs entry, and silent in-app auto-update.\n- **`*.msi` (Windows Installer)** — a standard MSI for users and IT who prefer `msiexec` / Group Policy deployment (per-machine; smoke-installed in CI on every release).\n- **`*-portable.zip`** — no installer; lowest friction.\n\n**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](docs/signing-reality.md).\n\nCLI alternative:\n\n```pwsh\ngh release download --repo xt0n1-t3ch/DLSSync --pattern \"*setup.exe\"\n.\\DLSSync_*_x64-setup.exe\n```\n\n---\n\n\u003ch2 id=\"build\"\u003e\u003cimg src=\"./.github/assets/icons/terminal.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Build from source\u003c/h2\u003e\n\nPrerequisites: Rust stable (`rust-toolchain.toml` pins the version), Node 22 LTS, pnpm 9.\n\n```pwsh\ngit clone https://github.com/xt0n1-t3ch/DLSSync.git\ncd DLSSync\npnpm install\npnpm tauri dev\n```\n\nRelease build:\n\n```pwsh\npnpm tauri build\n```\n\nCI validators (run before opening a PR):\n\n```pwsh\npnpm fmt:rust:check\npnpm lint:rust\npnpm --filter dlssync-frontend check\npnpm --filter dlssync-frontend build\ncargo check --workspace\n```\n\n---\n\n\u003ch2 id=\"footprint\"\u003e\u003cimg src=\"./.github/assets/icons/gauge.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Footprint\u003c/h2\u003e\n\n| Metric | Target | Measured |\n|---|---|---|\n| Installer | under 10 MB | 4.5 MB |\n| Cold start | under 500 ms | yes |\n| Idle RAM | under 100 MB | yes |\n| Idle CPU minimized | about 0 percent | yes (EcoQoS active) |\n\n---\n\n\u003ch2 id=\"roadmap\"\u003e\u003cimg src=\"./.github/assets/icons/map.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Roadmap\u003c/h2\u003e\n\n- [x] v1.0: Windows portable, NSIS installer, auto-update banner, tray, EcoQoS Efficiency Mode, all 7 launchers, hash and Authenticode gates, Apache 2.0.\n- [x] 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.\n- [x] 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.\n- [ ] Next: SignPath OSS Authenticode signing to remove the SmartScreen warning on first run.\n- [ ] Later: per-DLL changelog viewer with a diff against the installed build, and custom catalog sources for community-maintained DLL trees.\n\n---\n\n\u003ch2 id=\"faq\"\u003e\u003cimg src=\"./.github/assets/icons/help-circle.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;FAQ\u003c/h2\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eHow is this different from DLSS Updater or DLSS Swapper?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nDLSSync 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 \u003e Advanced` for development builds. Apache 2.0 and you can read every line in this repository.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDoes it work with anti-cheat?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nThe 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.\n\nDLSSync 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.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDoes the app phone home?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nThe only outbound traffic is:\n\n- `api.github.com` for the release update check, capped at one request every 6 hours.\n- `cdn.jsdelivr.net` for the DLL catalog manifest.\n- `cdn.cloudflare.steamstatic.com` and `cdn2.steamgriddb.com` for game cover art, only if the art is not already cached locally.\n- For the GPU driver updater, only when you open the Drivers tab or install a driver: `gfwsl.geforce.com` and `raw.githubusercontent.com/ZenitH-AT/nvidia-data` (NVIDIA), `dsadata.intel.com` (Intel), and the AMD driver host (AMD).\n\nEvery request is unauthenticated. No hardware identifier, install list or other identifying information is sent.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eWhy Windows only?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nLinux support is coming soon as more testing is needed.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eHow do I roll back if an update breaks a game?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nOpen 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.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eCan I pin a specific DLL version?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nYes. 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.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDoes it touch DRM, Denuvo or anti-cheat binaries?\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr/\u003e\n\nNo. The app reads and writes DLL files inside the game directory. It never patches executables, never touches DRM binaries, never alters anti-cheat files.\n\n\u003c/details\u003e\n\n---\n\n\u003ch2 id=\"contributing\"\u003e\u003cimg src=\"./.github/assets/icons/git-pull-request.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Contributing\u003c/h2\u003e\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md). Branch off `main`, keep commits focused, run the validator chain before opening a PR.\n\n---\n\n\u003ch2 id=\"author\"\u003e\u003cimg src=\"./.github/assets/icons/user.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;Author\u003c/h2\u003e\n\n\u003cp\u003e\n  \u003ca href=\"https://github.com/xt0n1-t3ch\"\u003e\n    \u003cimg src=\"https://cdn.simpleicons.org/github/ffffff\" height=\"18\" align=\"center\" alt=\"\"/\u003e\n    \u0026nbsp;github.com/xt0n1-t3ch\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;·\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://discord.com/users/211189703641268224\"\u003e\n    \u003cimg src=\"https://cdn.simpleicons.org/discord/ffffff\" height=\"18\" align=\"center\" alt=\"\"/\u003e\n    \u0026nbsp;Discord\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;·\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://xt0n1.com\"\u003e\n    \u003cimg src=\"./.github/assets/icons/globe.svg\" height=\"18\" align=\"center\" alt=\"\"/\u003e\n    \u0026nbsp;xt0n1.com\n  \u003c/a\u003e\n\u003c/p\u003e\n\nIf DLSSync saved you a manual DLL swap, a star on the repository helps other gamers find it.\n\n---\n\n\u003ch2 id=\"sponsor\"\u003eSponsor\u003c/h2\u003e\n\nDLSSync 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.\n\n\u003cp\u003e\n  \u003ca href=\"https://ko-fi.com/xt0n1\"\u003e\u003cimg alt=\"Ko-fi\" src=\"https://img.shields.io/badge/Ko--fi-ff5e5b?style=flat\u0026logo=kofi\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/sponsors/xt0n1-t3ch\"\u003e\u003cimg alt=\"GitHub Sponsors\" src=\"https://img.shields.io/badge/GitHub%20Sponsors-db61a2?style=flat\u0026logo=githubsponsors\u0026logoColor=white\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.paypal.me/xt0n1\"\u003e\u003cimg alt=\"PayPal\" src=\"https://img.shields.io/badge/PayPal-003087?style=flat\u0026logo=paypal\u0026logoColor=white\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003ch2 id=\"license\"\u003e\u003cimg src=\"./.github/assets/icons/scale.svg\" width=\"26\" align=\"center\" alt=\"\"/\u003e \u0026nbsp;License\u003c/h2\u003e\n\nApache 2.0. See [`LICENSE`](LICENSE) and the attribution in [`NOTICE`](NOTICE).\n\nDLSSync 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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxt0n1-t3ch%2Fdlssync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxt0n1-t3ch%2Fdlssync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxt0n1-t3ch%2Fdlssync/lists"}