该仓库提供一个面向 RTX 30 系列 Ampere/SM86 显卡的 DLSS Frame Generation(DLSSG)代理 DLL 融合版。用户将 `version.dll` 与 `dlssg_sm86.ini` 放到游戏实际渲染 EXE 同目录后,游戏启动时会通过 DLL 代理加载内嵌的 DLSSG 310.1 运行库、模型、管线和 SM86 后端,从而在部分 D3D12 游戏中启用或适配帧生成能力。默认模式为 `Mode=Bundled`,首次运行会释放缓存到 `%LOCALAPPDATA%\DlssgSm86\bundles\<bundle-id>`,后续复用并支持损坏自动恢复。
适用领域
游戏画质与性能增强 / DLSS Frame Generation / NVIDIA RTX 30 系列显卡适配 / Windows 游戏 Mod / D3D12 图形运行时 Hook/代理 DLL / CUDA/PTX/Cubin 内核适配 / 帧生成与插帧技术
配置难度
中等偏高。普通玩家按默认 Bundled 模式复制文件即可尝试,但一旦遇到游戏未导入 VERSION.dll、Mod 冲突、后端安装失败、GPU 架构不匹配或帧生成未生效,就需要理解 DLL 代理、DLSSG 运行库、INI 配置、PTX/Cubin 选择和 JSONL 日志排查。适合有一定 Windows 游戏 Mod 经验的用户。
商业价值
该项目对 RTX 30 系列玩家具有较高实用价值,核心吸引力是让原本缺少官方 DLSSG 支持路径的 Ampere 用户尝试帧生成,可能显著提升部分单机游戏的显示帧率和体验。对游戏 Mod 社区、图形技术研究者和硬件玩家也有验证价值。但其商业化潜力受限于非官方性质、NVIDIA 组件授权风险、游戏兼容性风险和反作弊风险,更适合作为社区技术项目、实验性工具或研究参考,而不适合作为未经授权的商业产品直接分发。
01
技术亮点
- 安装方式简单:复制 `version.dll` 和 INI 到游戏 EXE 旁即可使用。
- 默认内嵌 DLSSG 310.1、模型、管线和 SM86 后端,不依赖游戏自带版本。
- 运行时不需要 Python、PowerShell 或额外启动器。
- 支持缓存释放、校验、复用和损坏自动恢复。
- 支持 Auto/PTX/Cubin 三种内核选择,便于在 SM86 设备上验证不同执行路径。
- 提供详细 INI 配置和 JSONL 日志,便于排查运行库选择、后端安装、内核创建和实际 Evaluate 状态。
- 支持生成帧视觉标记,方便观察游戏实际请求和生成的帧数量。
- README 给出了较完整的配置说明、示例和验证方法。
- 已有一定社区关注度,573 stars 和 28 forks 表明该项目在细分玩家群体中有较高热度。
- 实测记录提到在《黑神话:悟空》和《赛博朋克 2077》中获得明显 FPS 提升。
02
目标用户
- 使用 RTX 30 系列显卡,尤其是 RTX 3080 Ti 等 SM86 GPU 的玩家
- 希望在支持 DLSSG 的游戏中尝试帧生成或更高帧率的高级用户
- 熟悉 Windows 游戏目录、DLL 代理和 INI 配置的 Mod 用户
- 需要验证 SM86 后端、PTX JIT、cubin 路径的图形开发者或研究者
- 愿意接受兼容性和稳定性风险并能查看日志排查问题的技术用户
03
配置要求
- 操作系统:Windows x64。
- 图形 API:目前主要面向 D3D12 游戏。
- GPU:主要目标为 NVIDIA RTX 30 系列 Ampere/SM86 GPU;README 中重点验证 RTX 3080 Ti。
- 驱动:需要较新的 NVIDIA 驱动,README 示例验证环境为 591.86。
- 配置文件必须命名为 `dlssg_sm86.ini`,并放在当前使用的 `version.dll` 或 `winmm.dll` 旁。
- 修改 INI 后必须完全退出并重启游戏,当前不支持热重载。
- `Enabled=1` 才会启用 DLSSG 重定向、适配、能力上报和可选标记。
- `Mode=Bundled` 是普通安装推荐值,使用内嵌 310.1 运行库和后端。
- `KernelImage` 支持 `Auto`、`PTX`、`Cubin`;RTX 3080 Ti 一般无需开启 `ForceSM86Route` 或 `SimulateAmpere`。
- `MaxGeneratedFrames` 正常填写 0 到 3;`3` 表示最多额外生成 3 帧,但不会强制游戏出现或使用 4X 选项。
- 日志默认写入相对目录 `dlssg_sm86\logs`,可通过 `[Logging]` 调整等级和目录。
- 路径可以是绝对路径或相对路径;相对路径以代理 DLL/INI 所在目录为基准;自定义路径不会展开环境变量。
04
适用场景
- 在《黑神话:悟空》《赛博朋克 2077》等 D3D12 游戏中尝试开启 DLSSG 帧生成
- 让游戏请求不同版本 DLSSG 时统一加载仓库内置的 310.1 实现
- 在 RTX 3080 Ti 等 SM86 设备上测试 Auto、PTX、Cubin 三种内核加载路径
- 通过 `MaxGeneratedFrames` 上报 2X、3X、4X 等最大生成帧能力,具体生成数量由游戏请求决定
- 开启生成帧标记,观察实际生成帧序号,例如 `FG 1/3`
- 通过 JSONL 日志确认配置、运行库选择、后端安装、内核创建和 Evaluate 调用状态
- 使用 Pinned/Auto 模式为外部原版 DLSSG 运行库配置匹配后端映射
05
部署与配置
- 从仓库 Release 下载对应版本压缩包或构建产物。
- 找到目标游戏的实际渲染 EXE 所在目录,而不是启动器目录。
- 将 `version.dll` 和 `dlssg_sm86.ini` 复制到游戏实际渲染 EXE 同目录。
- 如果游戏不导入 `VERSION.dll`,可改用 `alternatives/winmm.dll`,但同一时间只应启用一种代理 DLL。
- 保持默认 `Mode=Bundled`,一般不需要填写 `Path` 或 `[Backends]`。
- 正常启动游戏,无需 Python、PowerShell 或额外启动器。
- 首次运行后检查 `%LOCALAPPDATA%\DlssgSm86\bundles` 或自定义缓存目录是否生成 bundle 缓存。
- 如需确认是否生效,查看日志目录中 `loader_<PID>.jsonl` 与 `backend_<PID>.jsonl`。
- 卸载时完全退出游戏,删除放入游戏目录的代理 DLL 和 `dlssg_sm86.ini`;缓存目录可按需保留或手动删除。
06
风险与注意事项
- 这是非官方 DLSSG 代理/Mod,可能违反部分游戏、平台或反作弊系统的规则,不建议用于带强反作弊的线上游戏。
- 仓库许可证字段为空,代码和二进制的使用、分发、二次开发权限不明确。
- 涉及 NVIDIA 原版 DLL、模型和内核资源,第三方组件权属和再分发合规性需要特别关注。
- 默认 Bundled 模式固定使用 310.1 模型,不会自动获得游戏自带或 NVIDIA 新版 DLSSG 的模型改进。
- 兼容性范围有限,README 明确当前主要针对 Windows x64 / D3D12,其他系统、API 或 GPU 架构不保证可用。
- 长期稳定性、规范化帧时间、延迟和长时间游玩表现尚未充分测量。
- DLL 代理可能与其他使用 `version.dll` 或 `winmm.dll` 的 Mod 冲突,当前没有任意代理链机制。
- 错误配置、非法枚举、非法数值、SM86 cubin 与物理 GPU 不匹配等会导致配置读取或后端安装失败。
- PTX 路径依赖驱动 JIT 支持,首次加载可能较慢,也可能因驱动版本产生差异。
- 帧生成可能提高显示帧率,但不等同于降低输入延迟;在高延迟或低基础帧率场景下体验可能不稳定。
2026-09-10
第16名
新收录 · github_search