不用等游戏更新,DLSS Swapper 帮你切换 DLSS 与 FSR 版本
【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
你是 Windows 上的普通玩家,想把手里游戏的图像增强版本升上去或退回来,又不想碰命令行:读完这篇,你能完成安装、走完第一次版本切换,并知道出问题时怎么恢复。DLSS Swapper 是一款开源工具,替你下载、管理并替换游戏内的 DLSS、FSR、XeSS 三类 DLL,让你不用等游戏官方更新就能完成版本切换。
先看清能力边界:三类 DLL 能换,其余做不到
它能做的:替换游戏里已经存在的三类图像增强 DLL 版本,列表来源如下。
| 技术 | 提供方 | 仓库内版本清单 |
|---|---|---|
| DLSS | NVIDIA | src/Assets/dlss_presets.json(主体)、dlss_g_presets.json(帧生成)、dlss_d_presets.json(光线重建) |
| FSR | AMD | src/Data/DLLManager.cs 内置记录,含 FSR 3.1 DX12 / Vulkan 两条线 |
| XeSS | Intel | 同上,含 XeSS、XeLL、帧生成、DX11 四条线 |
它能识别的游戏库有 6 个:Steam、GOG、Epic Games、Ubisoft Connect、Xbox App、Battle.net,不在这份名单里的游戏用主界面的"添加游戏"按钮手动指定安装目录即可。
官方 README 明说的三条限制,建议安装前就记住:
- 它不能给原本不支持 DLSS 的游戏凭空加上这项技术;
- 不保证换版本后性能提升;
- 不保证伪影减少,也不保证不崩溃;个别情况下游戏会无法启动,直到你恢复原始文件。
系统要求与一条命令安装
- 系统:Windows 10 64 位,20H1(build 19041)或更高;显卡不限品牌。
- 渠道:官方发布页或 winget,仅此两条。README 专门警告过存在冒充 DLSS Swapper 的恶意站点,别从其他来源下载。
- 安装与源码:
winget install --id=beeradmoore.dlss-swapper -e git clone https://gitcode.com/GitHub_Trending/dl/dlss-swapper程序基于 Windows App SDK 构建,首次运行弹出组件提示属于正常现象。
首次运行要多久,第一次切换分几步
第一次打开后是连续流程:
- 等扫描完成。应用先读本地 SQLite 缓存,界面立刻有内容;随后对每个已启用的平台库做完整扫描,增删有变化的游戏。库越大越慢,一般一两分钟,大型库可到三分钟。完成后主界面列出每款游戏当前的 DLSS、FSR、XeSS 版本。
选中游戏。点击目标游戏卡片,打开版本面板。
选技术与版本。先选技术类型(DLSS、FSR 或 XeSS),再从列表挑目标版本。若同一份游戏里检测到多份同名 DLL,会弹出专门的确认框让你指定以哪份为准。替换前工具会校验新 DLL 的 MD5 哈希与数字签名,签名无法验证时可在设置里启用"Allow Untrusted"跳过。
- 验证并查历史。启动游戏实测;打开该游戏的历史记录可核对每次变更。列表里不止"最新"一个选项,退回老版本同样可以。
版本怎么选:问自己三个问题
- 你的显卡是几代?RTX 40 系可优先尝试较新的 DLSS 3 及后续版本;RTX 30 系带帧生成的游戏可以试新版,画面发虚就退回;RTX 20 系以 DLSS 2 为主,跨大版本变动更大,建议选稳定版本;AMD 显卡对应 FSR,更新节奏较慢,新版幅度一般不大;Intel Arc 对应 XeSS,先对齐游戏出厂版本再尝试更新。
- 什么分辨率、什么负载?1440P 通常是版本差异最容易被看出的一档,值得多比较一两个;1080P 帧率压力小,可以偏画质;4K 压力最大,可以偏性能。
- 什么类型的游戏?竞技射击建议先上稳定版本;单机或光追大作可以更激进地试新版。
以上均为经验向建议,因人而异,最终以你的实际游戏为准。
安全网:备份文件与恢复路径
首次替换某份 DLL 时,工具会把原始文件复制为.dlsss备份存放在原目录(这一点写在src/Data/Game.cs的替换逻辑里)。若替换后游戏无法启动,在该游戏的版本面板执行重置,工具会把备份移回原位置;若提示找不到备份,说明原始文件缺失,需要走平台客户端的手动修复。
⚠️ 风险提示:工具明确不保证换版本后性能提升、伪影减少或不崩溃。建议先在一款不重要的游戏上验证,确认稳定后再推广到整个游戏库。
常见故障怎么自查
| 现象 | 可能原因 | 处理位置 |
|---|---|---|
| 装好的游戏不显示 | 对应平台库未启用,或客户端未登录 | 库设置里启用平台、确认客户端在线,仍找不到就用"添加游戏"手动指定目录 |
| 首次扫描很慢 | 扫描目录夹带大量非游戏文件夹 | 设置里登记忽略路径 |
| 版本列表加载不出、下载失败 | 网络受限或需要代理 | 设置里配置代理后重试;网络不稳可开启"仅显示已下载的 DLL" |
| 切换后游戏无法启动或崩溃 | 新版本与游戏不兼容 | 在版本面板重置恢复原始 DLL,再换一个更旧的版本 |
| 切换没生效 | 操作时游戏正在运行 | 关闭游戏,在工具里重新加载后再切换 |
代码地图:三个模块与一条数据流
- src/Data/DLLManager.cs:版本清单加载、DLL 下载与 MD5 校验的执行者,FSR、XeSS 各分支的记录也在这里;
- src/Data/GameManager.cs:统一加载各平台游戏库、维护本地缓存,游戏集合有变化时界面列表自动跟随;
src/Assets/下的 3 份dlss_*presets.json:列出可切换的 DLSS 各形态版本。
数据流:启动应用 → 建立 SQLite 数据库 → 读缓存填充界面 → 逐个扫描已启用的平台库并同步游戏增减 → 你选定目标版本 → 备份原始 DLL 为.dlsss→ 校验哈希与签名后替换 → 变更记录写入历史。
参与入口(共 3 个):
- 代码:实现都在
src/下,发现缺陷或有功能想法先提一个 Issue 讨论; - 原理文档:docs/how-it-works/ 是作者持续维护的活文档,发现遗漏可以补充;
- 翻译:
src/Translations/下每种语言一份Resources.resw,共 26 种语言,可以挑一门补全。
【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考