Skip to content

Releases: ReverieBizarre/Smooth-Motion-for-RTX30

Smooth-Motion-for-RTX30 v1.0.1 — 游戏崩溃与频闪修复

Choose a tag to compare

@ReverieBizarre ReverieBizarre released this 19 Sep 13:21

Smooth-Motion-for-RTX30 v1.0.1 — 稳定性与安全修复 (Stability & Safety Fix)

本版本专门针对真实游戏崩溃(Issue #1)与画面频闪(Issue #2)进行了全面底层硬化,并彻底清除了冗余的着色器回退代码,实现 100% 独立的静态单文件部署。


🔧 核心修复与改进

1. 消除游戏崩溃 (0xC0000005 Access Violation)

  • 根因:原版本盲目解引用 *(void**)(swap + 0x18)。在原生 DXGI、NVIDIA Streamline (sl.interposer.dll) 或 Agility SDK 环境下,该地址并非 NvPresent 内部对象,导致非法指针访问。
  • 修复:实现 InspectNvPresentSwapChain(),通过已确认的代理虚表 RVA (base + 0x1d3228) 验证交换链身份;所有裸指针读取均经由 SafeReadPointer() (VirtualQuery + SEH __try/__except) 保护,非 NvPresent 交换链安全 passthrough 直通。

2. 消除画面高频频闪 (~刷新率/2)

  • 根因:合成插帧与真实渲染帧背靠背调用 Present,挤入同一 VBlank 垂直同步周期。
  • 修复:新增 PaceVBlank(),在双帧之间调用 IDXGIOutput::WaitForVBlank(),确保合成帧与真实帧分别落入相邻的 VBlank 间隔。

3. 交换链重建与全屏切换支持 (ResizeBuffers)

  • 挂钩 ResizeBuffers (slot 13) 与 ResizeBuffers1 (slot 39),配合 TLS 防重入保护。分辨率或全屏改变时自动重置交换链状态。

4. 早期持久化日志器 (Early Persistent Logger)

  • DllMain 注入初始时刻立即落盘 logs\sm86_proxy_<pid>.log,记录完整 14 个生命周期里程碑,消除“DLL 已加载但无日志”的调试盲区。

5. 纯静态运行时 (/MT),零环境依赖

  • 编译器切至静态 C/C++ 运行时 (/MT),彻底消除对用户机器安装 Visual C++ 运行库 (MSVCP140/VCRUNTIME140) 的依赖。
  • 完全自包含:只需复制单个 version.dll 到游戏目录,不需要任何外部 .ini 配置文件或 .hlsl 着色器文件。

📊 硬件实测数据 (RTX 3080 12GB sm_86)

  • 1080p 插帧开销:0.62 ms (~1607 FPS 吞吐)
  • 1440p 插帧开销:0.759 ms (~1317 FPS 吞吐)
  • 4K 插帧开销:1.900 ms (~526 FPS 吞吐)
  • 物理硬件自动化验证:19/19 FP16 Fatbin 加载通过,50/50 预热内核通过,cuGraphLaunch 全部返回 0 (CUDA_SUCCESS)。

📦 Release 资产

  1. Smooth-Motion-for-RTX30-v1.0.1.zip:推荐下载,包含 version.dll 及实机验证与基准测试工具
  2. version.dll:核心代理库文件,直接放入游戏目录即可
  3. nvp_live_test.exe:实机端到端硬件链路验证工具
  4. nvp_perf_bench.exe:多分辨率 GPU 耗时与显存基准测试工具

⚠️ 仅限单机离线游戏! 严禁用于含有任何反作弊系统的多人对战网游。

Smooth-Motion-for-RTX30 v1.0.0

Choose a tag to compare

@ReverieBizarre ReverieBizarre released this 11 Sep 00:52

Smooth-Motion-for-RTX30 v1.0.0 首次正式发布 (First Official Release)

在 NVIDIA GeForce RTX 30 系列 (Ampere / sm_86) 架构显卡上解锁官方驱动级 Smooth Motion (平滑运动 / 驱动级 DLSS 插帧 / 视频帧插值 VFI) 功能。

🚀 核心特性与亮点 (Highlights)

  • 极速低延迟:在 RTX 3080 物理硬件上实测,1080p 插帧开销仅 0.62 ms (~1607 FPS 吞吐),1440p 仅 0.75 ms (~1317 FPS 吞吐),4K 仅 1.90 ms (~526 FPS 吞吐)。
  • 微小显存占用:固定显存增量仅 ~419 MB 至 526 MB,不随游戏场景几何复杂度增加。
  • 无需游戏集成:不同于 DLSS 3 游戏级帧生成(必须由游戏引擎计算输出运动矢量 MVecs 和深度通道),Smooth Motion 在 DXGI 交换链层级利用内部双向光流神经网络工作,任意单机游戏即插即用。
  • 纯内存安全热补丁:不篡改 C:\Windows 或驱动仓库的任何系统文件,干净透明。
  • 内置完整工具箱:包含实时硬件验证工具 (nvp_live_test.exe)、多分辨率延迟与显存基准测试套件 (nvp_perf_bench.exe) 以及纯 HLSL 着色器路线 2 备用管线。

📦 包含的 Release 资产 (Assets)

  1. Smooth-Motion-for-RTX30-v1.0.0.zip:推荐下载完整安装包,包含 version.dll、配置文件、着色器及全部诊断基准测试工具。
  2. version.dll:核心代理库文件,下载后可直接复制进单机游戏根目录使用。
  3. nvp_live_test.exe:端到端实机硬件验证与 BMP 画面回读诊断工具。
  4. nvp_perf_bench.exe:GPU 延迟与显存开销多分辨率基准测试工具。

🎮 使用方法 (Quick Start)

  1. 下载 Smooth-Motion-for-RTX30-v1.0.0.zip 并解压。
  2. 将 version.dll 复制到目标单机游戏根目录(即包含游戏主程序 .exe 的同级目录)。
  3. 照常启动游戏即可自动激活!
  4. (可选)如果游戏需要微调参数,可将 sm86_smooth.ini 同样复制到游戏根目录。

⚠️ 严正警告 / Safety Warning:
仅限单机与离线游戏! 严禁在任何带有反作弊系统(如 Easy Anti-Cheat、BattlEye、Vanguard、VAC 等)的联机多人对战游戏中使用,否则可能触发作弊封禁!