ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

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

DLSS Swapper:在不更新游戏的前提下下载、管理与切换 DLSS、FSR、XeSS DLL 的完整指南 DLSS Swapper在不更新游戏的前提下下载、管理与切换 DLSS、FSR、XeSS DLL 的完整指南【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapperDLSS Swapper 是一款面向 Windows 游戏的开源工具核心能力是帮你集中下载、管理并切换游戏中随附的 DLSS、FSR 与 XeSS DLL从而在游戏本体不发布更新的情况下升级或回退这些图像缩放/帧生成库的版本。本篇以仓库简体中文 READMEreadmes/readme_zh-Hans.md为主线完整覆盖其支持的库、功能边界、获取渠道与系统需求并结合 DLLManager、Storage 等源码深入解释工具背后DLL 清单 多游戏库扫描的运作机制。工具定位它解决什么问题当一款游戏内置了 DLSS、FSR 或 XeSS 时这些功能以 DLL 形式随游戏目录分发其版本往往由游戏最后一次更新的时间决定。DLSS Swapper 让你在两个版本或更多历史版本之间自由切换无需等待游戏厂商推送更新。README 明确引用了 Digital Foundry 对 DLSS 2.2 升级的分析视频视频 11:40 处开始讨论 DLSS 2.2作为为什么要换 DLL的背景——新版本的缩放库常常带来画质与性能上的改进而旧版本在个别游戏中可能更稳定玩家因此有动力自行控制 DLL 版本。从源码结构看工具管理的并不只有 DLSS 一种库。DLLManager 中维护了九组 DLL 记录集合DLSSRecords标准 DLSS如 DLSS 2.x/3.x 的 dlss.dllDLSSGRecords/DLSSDRecordsDLSS 的细分变体对应 dlss_g_presets.json 与 dlss_d_presets.json 预设FSR31DX12Records/FSR31VKRecordsAMD FSR 3.1 的 DirectX 12 与 Vulkan 两个构建XeSSRecords、XeLLRecords、XeSSFGRecords、XeSSDX11RecordsIntel XeSS、XeLL 及其帧生成、DX11 变体。这解释了 README 中切换 DLSS、FSR 和 XeSS 的 DLL这一表述的完整覆盖面不同图形 API 路径的游戏需要对应不同构建的 DLL。支持哪些游戏库README 列出以下自动扫描支持的游戏库SteamGOGEpic GamesUbisoft ConnectXbox AppBattle.net以及通过Add Game按钮手动添加的其他游戏对照源码 IGameLibrary.cs游戏库以位标志枚举定义实际实现了八个库Steam、GOG、EpicGamesStore、UbisoftConnect、XboxApp、ManuallyAdded、BattleNet以及EAApp。也就是说当前仓库版本对 EA App 的支持已经落在代码里配套有 EAAppLibrary 与 ea_app_titles.json 标题映射比 README 的列表走得更前一步。每个库都实现IGameLibrary接口的统一契约ListGamesAsync完整扫描、LoadGamesFromCacheAsync从本地缓存快速加载、IsInstalled检测该客户端是否存在。GetGameLibrary静态方法按枚举值返回各库的单例实例而IsEnabled/Enable/Disable方法则把每个库的启用状态持久化到全局设置中——用户可以在设置页控制哪些库参与扫描。功能边界与注意事项务必阅读README 用注意事项章节划清了工具的能力边界这部分对任何使用者都至关重要无法给不支持 DLSS 的游戏加入 DLSS。工具只做替换已存在的库不做注入新功能。不保证换 DLL 之后提升 DLSS 性能降低 DLSS 伪影让游戏不再闪退崩溃。可能产生副作用在许多情况下换 DLL 可以修复问题但在另一些情况下会导致游戏无法启动——此时需要把原始 DLL 恢复回去工具中保留了对原始 DLL 的备份与恢复能力。这与源码设计一致DLL 操作以记录Record为单位管理每个游戏的每个 DLL 位置都会建立 DLLRecord 条目并写入本地 SQLite 数据库数据库文件位于存储目录下的dlss_swapper.db见 Storage.cs 的GetDBPath因此工具知道原文件长什么样、在哪里才能提供恢复。获取渠道只有官方 Releases 与 winget官方获取方式只有两条GitHub Releases 页面下载最新构建含安装包与便携版两种形态winget 安装winget install --idbeeradmoore.dlss-swapper -eREADME 专门加了一条醒目警告存在自称 DLSS Swapper 的恶意网站上述两处是唯一官方下载渠道如发现其他自称官方的账号或网站应忽略它们并向项目反馈。从仓库的打包脚本 package/README.md 可以看到两种发行形态的生产方式build_Portable.cmd构建便携版需 PowerShell 完成压缩build_Installer.cmd构建 NSIS 安装版unpackaged app安装脚本为NSIS\Installer.nsi。对应到源码中DLSS Swapper.csproj 定义了Debug;Release;Debug_Portable;Release_Portable四套配置*_Portable配置会定义PORTABLE编译常量从而切换数据存储位置下一节详述。发行版还带有代码签名Sponsors 章节注明 Windows 代码签名由 SignPath.io 免费代码签名服务提供证书来自 SignPath 开源社区基金会——这也是鉴别官方包的一个技术特征。最低系统需求需求说明操作系统Windows 10 64-bit (20H1, 内部版本 19041)显卡任意这一需求与工程配置互相印证项目文件的TargetPlatformMinVersion正是10.0.19041.0对应 Windows 10 20H1平台限定x64/win-x64输出为 WinUI 应用UseWinUI、Microsoft.WindowsAppSDK因此它是一款 64 位 Windows 桌面程序对显卡厂商无硬性要求工具本身不调用特定厂商 API 运行。数据存放结构从 Storage 源码看工具如何工作README 的注意事项提到恢复原始 DLL它工具中提供而这一切依赖工具自身的本地存储布局。Storage.cs 按安装版 / 便携版 × 调试 / 发布四种组合决定存储根目录形态存储路径安装版正式发布%LOCALAPPDATA%\DLSS Swapper\便携版相对DLSS Swapper.exe的StoredData\目录调试构建在上述路径基础上追加DEBUG子目录避免污染正式数据存储目录下还划分了若干子目录与关键文件均可从 Storage.cs 确认json\settings.json应用设置含各游戏库启用状态、窗口位置等json\manifest.json动态下载的 DLL 清单远端最新版json\imported_manifest.json用户导入的自定义清单image_cache\游戏封面图片缓存dlss_swapper.dbSQLite 数据库缓存游戏与 DLL 记录temp\便携版或系统临时目录下的DLSS Swapper安装版下载临时文件与updates子目录。DLL 清单Manifest机制是工具的核心数据流DLLManager 的LoadManifestsAsync按动态清单 → 内嵌静态清单 → 远端更新三级回退加载优先读取json\manifest.json上次从远端成功拉取的版本清单若不存在读取程序内嵌的 static_manifest.json随安装包分发的出厂清单在 csproj 中作为EmbeddedResource打包若两者皆失败稍后由UpdateManifestAsync从远端重新获取。另有独立的ImportedManifest导入清单用于导入系统——允许用户导入自己整理的 DLL 集合且源码刻意在文件缺失时保留 null 状态以避免覆盖用户数据。游戏扫描流程同样有文档佐证docs/how-it-works/readme.md 描述了两阶段加载——启动时先调用各库的LoadGamesFromCacheAsync从数据库秒开已知游戏随后LoadGamesAsync对每个启用的库做完整扫描增删变化。游戏对象汇入 GameManager 后通过可观察集合自动同步到界面网格这就是添加/移除库、扫描完成后界面即时刷新的原因。贡献与反馈渠道功能请求README 建议为如果 DLSS Swapper 能够……类想法提交 feature request issueBug 反馈通过 issue 模板提交社区交流作者欢迎玩家分享换 DLL 后的经验仓库Acknowledgements目录src/Acknowledgements则完整列出了所有第三方依赖CommunityToolkit、NvAPIWrapper、Serilog、SQLitePCLRaw、FidelityFX-SDK 等的许可证与致谢体现其开源合规做法贡献指南README 注明更多信息很快就会发布尚未成型。小结DLSS Swapper 的价值在于把游戏里那个版本写死的图像缩放 DLL变成可管理的资产八个游戏库自动扫描含 EA App 与手动添加、九类 DLL 记录集中管理、三级回退的清单机制、%LOCALAPPDATA%\DLSS Swapper\下透明的数据布局以及随时可用的原始 DLL 恢复。同时它明确声明自己不是DLSS 移植器也不提供画质/性能/稳定性保证——把它当作一个严谨的版本管理工具使用配合官方 Releases 或winget install --idbeeradmoore.dlss-swapper -e获取是安全且完整的使用方式。【免费下载链接】dlss-swapper项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表