Repository navigation
Releases: ReverieBizarre/Smooth-Motion-for-RTX30
Releases · ReverieBizarre/Smooth-Motion-for-RTX30
Release list
Smooth-Motion-for-RTX30 v1.0.1 — 游戏崩溃与频闪修复
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 资产
Smooth-Motion-for-RTX30-v1.0.1.zip:推荐下载,包含version.dll及实机验证与基准测试工具version.dll:核心代理库文件,直接放入游戏目录即可nvp_live_test.exe:实机端到端硬件链路验证工具nvp_perf_bench.exe:多分辨率 GPU 耗时与显存基准测试工具
⚠️ 仅限单机离线游戏! 严禁用于含有任何反作弊系统的多人对战网游。
Smooth-Motion-for-RTX30 v1.0.0
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)
Smooth-Motion-for-RTX30-v1.0.0.zip:推荐下载完整安装包,包含version.dll、配置文件、着色器及全部诊断基准测试工具。version.dll:核心代理库文件,下载后可直接复制进单机游戏根目录使用。nvp_live_test.exe:端到端实机硬件验证与 BMP 画面回读诊断工具。nvp_perf_bench.exe:GPU 延迟与显存开销多分辨率基准测试工具。
🎮 使用方法 (Quick Start)
- 下载
Smooth-Motion-for-RTX30-v1.0.0.zip并解压。 - 将
version.dll复制到目标单机游戏根目录(即包含游戏主程序.exe的同级目录)。 - 照常启动游戏即可自动激活!
- (可选)如果游戏需要微调参数,可将
sm86_smooth.ini同样复制到游戏根目录。
⚠️ 严正警告 / Safety Warning:
仅限单机与离线游戏! 严禁在任何带有反作弊系统(如 Easy Anti-Cheat、BattlEye、Vanguard、VAC 等)的联机多人对战游戏中使用,否则可能触发作弊封禁!