老显卡也能开帧生成:dlssg-to-fsr3 替换 DLSS-G 的完整实操指南
【免费下载链接】dlssg-to-fsr3Adds AMD FSR 3 Frame Generation to games by replacing Nvidia DLSS Frame Generation (nvngx_dlssg).项目地址: https://gitcode.com/gh_mirrors/dl/dlssg-to-fsr3
你手里是块 RTX 3070,游戏里的 DLSS-G 帧生成选项却常年灰着——这功能只给 RTX 40 系开放。dlssg-to-fsr3 解决的就是这个问题:它把游戏里的 DLSS-G 实现替换成 AMD 的 FSR 3,让 RTX 20、30 系显卡不开新卡也能用上帧生成。
dlssg-to-fsr3 到底替你做了什么
它是一个"即插即用"的 mod,不改游戏代码。 游戏通过 NVIDIA 的 nvngx_dlssg 接口调用 DLSS-G 帧生成,dlssg-to-fsr3 拦下这个调用,转交给 AMD FidelityFX 的 FSR 3 实现——游戏以为自己在调 DLSS-G,实际执行的是 FSR3 帧生成。 它只做帧生成这一件事,不碰超分和抗锯齿;卸载就是删掉复制进去的两个 DLL。
| 原版 DLSS-G | 替换为 dlssg-to-fsr3 后 | |
|---|---|---|
| 帧生成实现 | NVIDIA 闭源 AI 光学流 | FSR3 时间性超分 + 运动矢量插值(开源) |
| 支持显卡 | 仅 RTX 40 系 | RTX 1600 / 2000 / 3000 系 |
| 可定制程度 | 无 | 完整 FidelityFX SDK,见 dependencies/FidelityFX-SDK/ |
两条上手路径:直接用,或自己编译
只想用:4 步完成替换
- 获取最新构建:
git clone https://gitcode.com/gh_mirrors/dl/dlssg-to-fsr3 - 双击
resources/DisableNvidiaSignatureChecks.reg运行,按提示逐次确认(必须先做,替换 DLL 才能加载) - 把
dlssg_to_fsr3_amd_is_better.dll和新的nvngx.dll复制到游戏 exe 所在目录(如赛博朋克 2077 的bin\x64) - 正常启动游戏,在游戏目录看到
dlssg_to_fsr3.log即表示替换生效
想自己编译:关键命令与产出物
环境要求:Windows 10/11 64 位、Visual Studio 2022(17.9.6 以上)、CMake 3.26+、Vulkan SDK 并设置VULKAN_SDK环境变量、vcpkg。
- 先改 CMakeUserEnvVars.json:把
___GAME_ROOT_DIRECTORY重命名为GAME_ROOT_DIRECTORY,填入游戏目录;GAME_DEBUGGER_CMDLINE指向游戏 exe - 打开 "VS2022 x64 Tools Command Prompt",进入
dependencies\FidelityFX-SDK\sdk\,运行 BuildFidelityFXSDK.bat 编译 FidelityFX SDK - 回到项目根目录运行
.\Make-Release.ps1,或在 VS 里选Universal Release x64预设构建 - 产物写入
bin文件夹,构建出的 DLL 会自动复制到游戏目录;想要 FSR3 调试叠加层,再手动复制 resources/dlssg_to_fsr3.ini 到游戏目录
dlssg-to-fsr3 调优与效果确认:帧生成参数怎么调
先看三个可观察的信号:
dlssg_to_fsr3.log被创建,里面有初始化日志——这是 mod 生效的第一信号- 游戏内帧率:开启帧生成后帧数大约翻倍,GPU 占用相应升高
- 画面:运动明显更顺滑;在 ini 里开
EnableDebugOverlay=1能直接看到插值帧标记
最常用参数和推荐值:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 目标帧率 | 匹配显示器刷新率 | 设得过高只是白白增加功耗,观感无收益 |
| 超分质量档位 | Balanced(均衡) | 性能档伪影偏多,质量档开销更高 |
| 锐化强度 | 0.5–0.7 中等 | 拉满会把噪声一起锐化出来 |
| 运动矢量膨胀 | 启用 | 改善运动物体边缘质量,减少运动伪影 |
踩坑提示:常见现象与处理
游戏启动崩溃或日志没生成。多数是 NVIDIA 签名检查没禁用,或 DLL 没放进 exe 目录。重跑DisableNvidiaSignatureChecks.reg,确认两个 DLL 与游戏 exe 同目录;卸载后用RestoreNvidiaSignatureChecks.reg恢复注册表。
文件都放了但帧率没变化。先查两件事:游戏是否设了帧率上限,CPU 是否已打满。帧生成救不了 CPU 瓶颈,上限不解除也看不到翻倍。
个别游戏没反应或行为怪异。不同游戏加载 NGX 接口的入口不同,项目提供了多个封装版本(通用版、DLSSTweaks 封装版等),参照 resources/ 里的安装说明逐个版本测试。
红线与边界
⚠️ 仅限单人或离线游戏使用,竞技多人游戏有封号风险,后果自负。 仅支持 RTX 1600 / 2000 / 3000 系显卡,40 系原生支持 DLSS-G,无需此 mod。 禁用签名检查会修改注册表,卸载后务必用对应的 reg 文件还原。 使用后备份游戏目录中的原始 DLL,随时可恢复。
延伸
问题反馈和代码贡献都走项目仓库的 Issue 与 Pull Request(GPLv3 开源)。 FSR3 帧插值的技术细节见 dependencies/FidelityFX-SDK/docs/techniques/frame-interpolation.md,帧插值主实现代码在 source/maindll/。
【免费下载链接】dlssg-to-fsr3Adds AMD FSR 3 Frame Generation to games by replacing Nvidia DLSS Frame Generation (nvngx_dlssg).项目地址: https://gitcode.com/gh_mirrors/dl/dlssg-to-fsr3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考