DLSS Swapper:不更新游戏,下载、管理与切换游戏内 DLSS/FSR/XeSS DLL 的完整指南
2026/9/24 18:51:54 网站建设 项目流程

DLSS Swapper:不更新游戏,下载、管理与切换游戏内 DLSS/FSR/XeSS DLL 的完整指南

【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper

DLSS Swapper 是一款面向 Windows 游戏的开源工具,帮你集中下载、管理并切换游戏目录里随附的 DLSS、FSR 与 XeSS 的 DLL,让图像缩放与帧生成库的版本升级、回退不再依赖游戏本体更新。

如果你的电脑里装着带 DLSS/FSR/XeSS 的游戏,想“补丁还没来就先换上新版 DLL”,它适合你。想给不支持 DLSS 的游戏强行加 DLSS、或期待换完必提性能的人,则不该用它——这是一个严谨的版本管理工具,不是性能外挂。

五分钟装好 DLSS Swapper

官方获取渠道只有两条,任选其一:

  1. 用 winget 一行命令安装:
winget install --id=beeradmoore.dlss-swapper -e
  1. 到 GitHub Releases 页面下载,有 NSIS 安装版和便携版两种形态(仓库package/目录下的构建脚本分别产出这两者,*_Portable配置会额外定义PORTABLE编译常量以切换数据存放位置)。
需求说明
操作系统Windows 10 64-bit(20H1,内部版本 19041)及以上
架构x64(win-x64,WinUI 桌面应用)
显卡任意,无硬性要求

存在自称 DLSS Swapper 的恶意网站,以上两条是唯一官方渠道。遇到其他自称“官方”的账号或站点,请忽略它们,并通过 issue 向项目反馈。

它能做什么,不能做什么

能做的:

  • 自动扫描多个游戏库,识别每个游戏目录里的缩放类 DLL 及其版本;
  • 在清单记录的任意历史版本之间切换,也可以一键回退到原始 DLL;
  • 集中管理 DLSS 标准版、DLSS-G、DLSS-D、FSR 3.1(DX12/Vulkan 两套构建)、XeSS、XeLL、帧生成与 DX11 变体等九类 DLL 记录;
  • 通过导入清单功能,把你自己整理好的 DLL 集合纳入管理。

不能做的,务必读一遍:

  1. 不能加功能:它只替换已存在的文件,不注入新模块,无法让不支持 DLSS 的游戏支持 DLSS。
  2. 不保证性能:不承诺更换后性能提升、伪影减少。
  3. 不保证稳定:换 DLL 有时会修复问题,也有可能导致游戏无法启动——此时用工具内的恢复功能把原始 DLL 还原回去即可。

它能随时恢复,是因为每个游戏的每个 DLL 位置都会建立一条记录并写入本地 SQLite 数据库,工具始终记得“原文件长什么样、在哪里”。

支持哪些游戏库和 DLL 类型

  • Steam、GOG、Epic Games、Ubisoft Connect、Xbox App、Battle.net
  • 其他游戏可用Add Game按钮手动添加
  • EA App:README 列表里没有它,但 IGameLibrary.cs 的枚举已包含EAApp,并配有 EAAppLibrary.cs 实现与 ea_app_titles.json 标题映射,说明代码层面已实际支持
  • DLL 类型共九组:DLSS 标准 / DLSS-G / DLSS-D / FSR 3.1 DX12 / FSR 3.1 Vulkan / XeSS / XeLL / XeSS 帧生成 / XeSS DX11;预设配置见 dlss_g_presets.json 与 dlss_d_presets.json

数据存在哪、工具怎么工作

存储布局:先说结论,工具的所有数据都集中在一个透明目录里——安装版在%LOCALAPPDATA%\DLSS Swapper\,便携版在 exe 旁的StoredData\,调试构建还会追加DEBUG子目录避免污染正式数据。四种组合的路径判定见 Storage.cs:

文件 / 目录用途
json\settings.json应用设置(库启用状态、窗口位置等)
json\manifest.json上次从远端拉取的最新版 DLL 清单
json\imported_manifest.json用户导入的自定义清单
image_cache\游戏封面图片缓存
dlss_swapper.dbSQLite 数据库,缓存游戏与 DLL 记录

清单三级回退:可用版本的“货架数据”就是 DLL 清单。DLLManager.cs 的加载逻辑是:先读上次落盘的远端清单,读不到就用程序内嵌的出厂清单 static_manifest.json,两者都失败才在稍后从远端重取——输入是这三层来源之一,处理是反序列化成Manifest对象,输出是九组 DLL 记录集合,因此首次启动即使断网也能用。

两阶段扫描:启动时先从数据库秒开已知游戏,再对每个已启用的库做完整扫描并增删差异,流程见 docs/how-it-works/readme.md,各库扫描入口在 GameManager.cs。这就是你在设置里开关某个库后界面立刻刷新的原因。

换 DLL 前的三条提醒

  • 先试一个游戏:挑最不怕坏的游戏验证一次,确认流程没问题再批量操作。
  • 动手前自己留底:工具虽自动备份并记录原始文件,但把dlss_swapper.db和原 DLL 目录再拷一份,心理更有底。
  • 分清便携版与安装版的数据路径:两者数据不互通,换形态时记得把StoredData\%LOCALAPPDATA%\DLSS Swapper\一起迁移。
  • 导入系统留给进阶玩家:不用自定义 DLL 就别动imported_manifest.json,源码刻意在文件缺失时保留空状态,就是为了不覆盖已有数据。

参与项目

功能请求、Bug、钓鱼站举报都走 issue,仓库还单独留了“其他”反馈模板。作者欢迎你在 Reddit 社区 r/DLSS_Swapper 分享换 DLL 前后的实测对比;src/Acknowledgements目录完整列出了全部第三方依赖的许可证与致谢。发行包由 SignPath.io 免费代码签名,这也是鉴别官方包的一个技术特征。

它把游戏里“版本写死”的缩放 DLL 变成你能随时升、随时降、随时回退的资产——官方渠道一键装好即可安心使用。

【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询