DLSS Swapper:游戏里的旧版 DLSS 免费一键升级,翻车随时还原
【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
我刚才把nvngx_dlss.dll换成新版、重启游戏,同一画质档位比之前更锐。这就是DLSS Swapper,一个免费开源项目,专干一件事:下载、管理、替换游戏目录里的 DLSS/FSR/XeSS 动态链接库。
手动换 DLL 的麻烦点解析
说实话,游戏里的 DLSS 版本是发售时"焊死"的,官方补丁节奏远慢于 NVIDIA 的版本更新。手动换文件要自己从网上找文件、对版本号、记原始路径,换崩了原文件就找不回来。DLSS Swapper 把它压成三步:从官方清单下载、校验哈希、备份后覆盖。
| 手动换文件 | 用它之后 | |
|---|---|---|
| 文件从哪来 | 全网搜,真假难辨 | 官方清单自动下载 |
| 版本怎么对 | 翻文件属性手动比 | 游戏卡片直接标出 |
| 换崩了怎么救 | 找没做过的备份 | 替换前自动备份,一键还原 |
| 多游戏怎么办 | 一个目录一个目录翻 | 按平台统一扫描 |
安装 DLSS Swapper 并做首次全平台扫描
系统要求一句话:Windows 10 64 位(20H1,build 19041 及以上),显卡不限——我的核显机器也跑得动。两种装法:
winget install --id=beeradmoore.dlss-swapper -e想翻源码或自己编译就 clone 下来:
git clone https://gitcode.com/GitHub_Trending/dl/dlss-swapper首次启动我做了三件事:
- 设置里把我用到的平台全勾上:Steam、GOG、Epic Games、Ubisoft Connect、Xbox App、Battle.net,它会一次性扫完;扫不到的用右上角Add Game按钮手动指安装目录;
- 安装版数据默认存在
%LOCALAPPDATA%\DLSS Swapper\,便携版在 exe 旁的StoredData\,我保持默认没动; - 首次扫描会建本地数据库
dlss_swapper.db,第一遍稍慢,之后启动秒开。
⚠️ 官方 README 明确警告过:网上有冒充 DLSS Swapper 的恶意站点,安装包只从官方渠道拿,别信"高速下载站"。
两个场景实操:DLSS 升级与一键回滚
给老 3A 升级新版 DLSS
目标是一款 2020 年发售的 3A,游戏内 DLSS 偏旧,高帧率下画面发糊。
- 主界面是游戏卡片网格,每张卡片左下角标着DLSS和当前版本号(如
2.1.39.0),没检测到的显示N/A;点进目标游戏进详情页; - 它的目录里有多个同类文件,工具弹出Multiple DLLs Found让我手动确认用哪个;确认后从可下载列表挑个较新的稳定版,点替换;
- 等下载、哈希校验、备份覆盖跑完,重启游戏。
怎么确认成功:卡片左下角版本号变成新号数,进游戏同档画质更锐、帧数波动变小,全程没打开过一次资源管理器。
换错版本后一键还原原始 DLSS 文件
别慌,兜底早就做好了。
- 进同一个游戏的详情页,找到有问题的 DLL,点还原;
- 工具把替换前复制到原文件旁的
.dlsss文件(如nvngx_dlss.dll.dlsss)放回原位,并自动删掉备份; - 重启游戏验证。
怎么确认成功:卡片版本号回到替换前的号数,游戏目录干干净净、没有残留.dlsss文件。这次折腾等于零成本失败。
源码里核实 4 个可信度设计
| 设计点 | 在哪看到 | 防住什么风险 |
|---|---|---|
| 自动备份 | 替换前原文件被复制为旁边的.dlsss,还原成功后删除 | 换崩后原文件丢失、无法回头 |
| 数字签名校验 | WinTrust.VerifyEmbeddedSignature验证下载 DLL 的嵌入签名,验不过的版本不进列表 | 跑到被篡改的假 DLL |
| 双 MD5 比对 | static_manifest.json里md5_hash与zip_md5_hash分字段,文件和压缩包各验一遍 | 压缩包损坏、文件串包 |
| 操作全程记录 | 检测、替换、还原、外部变更都作为历史事件写入dlss_swapper.db | 出状况说不清发生过什么 |
我翻过代码,这四条都是真做的——这也是我敢让它碰游戏文件的原因。
避开 5 种翻车姿势并认清边界
- 给不支持 DLSS 的游戏强行开启。它只能替换游戏里已有的文件,做不到无中生有,官方 README 写得很直白。别硬试,选本来就支持 DLSS 的游戏。
- 游戏运行中执行替换。DLL 被进程占用,替换会失败。先退出游戏再操作,我后来都这么干。
- 换完不重启。旧版本还留在内存里加载,你会以为替换没生效。退出重进再下结论。
- 期望换版本一定变快。官方明说:不保证提升性能、不保证减少伪影、不保证不闪退,极端情况甚至阻止游戏启动。出问题就还原备份。
- 游戏大更新后不复查。更新会覆盖你换过的 DLL,工具会检测到外部变更并记录到历史。大更新后一定再看一眼版本号。
进阶技巧三则省时间
- FSR 3.1(
amd_fidelityfx_dx12.dll、amd_fidelityfx_vk.dll)和 XeSS(libxess.dll、libxess_fg.dll、libxell.dll)都在已知文件清单里,和 DLSS 同一套流程管理,AMD 卡用户不用另找工具; - 预设数据看
src/Assets/下的dlss_presets.json、dlss_g_presets.json、dlss_d_presets.json,结合驱动设置能进一步调渲染策略; - U 盘玩家用便携版,配置和缓存放 exe 旁的
StoredData\,换机迁移零成本。
相关资源
- 工作原理详解:docs/how-it-works/readme.md
- 游戏识别与 DLL 管理核心代码:src/Data/
- 官方 DLL 版本清单:src/Assets/static_manifest.json
- 主界面页面源码:src/Pages/
挑一款你觉得 DLSS 太老的游戏先换一版,出问题随时还原原始文件,试错零成本。
【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考