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
官方获取渠道只有两条,任选其一:
- 用 winget 一行命令安装:
winget install --id=beeradmoore.dlss-swapper -e- 到 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 集合纳入管理。
不能做的,务必读一遍:
- 不能加功能:它只替换已存在的文件,不注入新模块,无法让不支持 DLSS 的游戏支持 DLSS。
- 不保证性能:不承诺更换后性能提升、伪影减少。
- 不保证稳定:换 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.db | SQLite 数据库,缓存游戏与 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),仅供参考