SMFG-FG · Fg12 HD2 插帧工具 适配MDL3 1.2.1

A Mod for Helldivers 2
SMFG-FG · Fg12 HD2 插帧工具 适配MDL3 akl_mod_preview_image
喵的咪的,修BUG修的我头都大了。
1.注意!这个MOD加载请放在所有MOD的最后加载,也就是最下面,优先级最后!之前写成优先级最高,是错误的!!
2.注意!如果进入游戏卡死,关游戏再进,多试几次就能正常了,而且会越来越流畅(不知道什么原因,但是我试了一整天试出来的)
3.注意,该mod只在N卡 616.64版本测试过,其他版本可能会出现卡死的情况!!!
4.配合BFV是可以稳定运行的,但是再加narrowHUD就不行,原因应该是屏幕插入的东西太多了,没MDL3强行卡掉了!!!!

给《绝地潜兵 2》补中间帧的第三方帧生成器,跑在游戏进程内,不依赖任何驱动特性,N 卡 A 卡 I 卡通用(是否通用存疑)。
更多细节请阅读readme.md
图片为2K环境下,3080ti,原生超级采样模式,不开插帧情况下帧数在50左右,开了在100附近。
游戏渲染第 N 帧时,在 Present 前插入一帧合成画面:
代码块
上一帧 N-1 ──┐
├─ 算光流(1/4 分辨率)→ 合成中间帧 G(N-1,N) → 连续 Present 两次
当前帧 N ───┘
每源帧出 2 帧,上屏帧率翻倍;生成帧不参与游戏逻辑,纯显示层增强。
HD2 实测(RTX 3080 Ti / Win11 26H2 / EAC 环境)

分辨率

关插帧

开插帧(源 → 上屏)

生成失败

2560×1440 HDR

80 fps

82.7 → 165 fps

0

3840×2160 HDR

~64 fps

64.4 → 128 fps

0
  • 计算开销:光流 0.46 ms + 混合 0.11 ms ≈ 0.57 ms/帧
  • 合成质量:PSNR 32.04 dB(对照"直接两帧平均"仅 22.08 dB,+10 dB)
  • 关键特性:源帧率低于刷新率一半时几乎零代价(用掉本来空转的 vblank)
技术要点

模块

做法

光流

单像素全搜(半径 16 px)+ 3×3 复核 + 4 级细化 + 抛物线亚像素

遮挡

双向一致性检验 + 分歧度抑制

UI 保护

静止像素检测(时间差 <3.5%)+ 1px 梯度描边 → 命中就硬拷贝真帧,彻底消除 HUD 闪烁

呈现

vtable 克隆 hook Present/Present1,双 Present
环境要求

项

要求

游戏

HELLDIVERS 2(本版针对其调校;其他 D3D12 游戏理论可用,未适配)

API

D3D12 + 翻转模型 + ≥3 back buffer

系统

Windows 11 24H2 / 26H2

驱动

NVIDIA 32.0.16.1664(616.64)实测环境;其他版本可能会黑屏或者卡死!

mod 环境

支持 Lua mod 的加载器(实测 Arsenal + MDL3),本 mod 需排最低!!!

显示器

144 Hz 以上收益最明显
重要限制
运行中修改以下设置会让插帧在本次会话内失效,必须退出游戏重进:

  • 分辨率(2K ↔ 4K)
  • 渲染比例 / 分辨率缩放
  • 全屏 / 无边框 / 窗口化
  • HDR 开关
恢复判据:日志 luamod.log 重新出现 fg12: ready <宽>x<高> buffers=3。
不受影响:画质预设、DLSS/FSR/XeSS、抗锯齿、垂直同步、帧率上限——改完立即正常。
调优(改 ini + 换 HLSL,立即生效,无需重装 mod)
  • 拖影 → flowRadius 12→16
  • UI 残留 → hudProtect 提到 1.0
  • 想要更准 → flowDownscale 4→2(慢 4 倍)
  • 着色器热替换:%LOCALAPPDATA%\SMFG\shaders\blend.hlsl
其他限制
  • 只支持 D3D12;源帧率顶到刷新率时无收益
  • 快速旋转镜头可能有轻微拖影(物理限制)
  • 载入画面、过场动画等低帧率场景效果不明显
119.2 KB
Log in or sign up to download
Uploaded by
skip619
Downloads
260
Comments
33
Views
2,621
First release
Last update
Platform
PC 
Version
1.2.1
Total Size
119.2 KB
Rating
5.00 star(s) 1 ratings

Uploaded by

  • 260
  • 2,621

Ratings

5.00 star(s) 1 ratings

Latest updates

  1. SMFG-FG · Fg12 版本1.2.1 HD2 插帧工具 适配MDL3

    - 笔记本(如 RTX 3060 Laptop)启动即卡死、事件 153: 根因是一帧提交两次 Present、第二次带 ALLOW_TEARING, flip...

AEEEEEE

Members
Members
Oct 22, 2026
5
2
RX 7800XT没有生效,仍然是游戏原生帧数,是我哪里设置的不对吗?
 

KquanS

Members
Members
Sep 30, 2026
52
4
我按你的说明安装了,不起作用,没有日志文件生成并且在mdl设置里显示smfg(fail),单击后游戏崩溃
 

KquanS

Members
Members
Sep 30, 2026
52
4
我按你的说明安装了,不起作用,没有日志文件生成并且在mdl设置里显示smfg(fail),单击后游戏崩溃
dsh告诉我你硬编码目录是你自己的用户名,到我的电脑上就不起作用了
 

AEEEEEE

Members
Members
Oct 22, 2026
5
2
RX 7800XT没有生效,仍然是游戏原生帧数,是我哪里设置的不对吗?
没事了,我整好了,可以用。但是我的U太烂了,城区作战最高只能跑到100帧,交火时最低保底只能保个40,不过再怎么说也比原来好上了不少,看来今年过年得换个U了,万分感谢。
 

zhutongxue

Members
Members
Oct 30, 2026
1
0
RTX 3060 Laptop + 驱动 616.64+ Win11,1080p SDR(fmt=28)。mod 加载正常,fg12:ready 后前几帧 hr=0,另外 100ms 内 nvlddmkm 153 TDR(GPUID 上发生错误: 100),游戏 App 挂卡死。allowTearing=0无效(dbg仍sync=0 flags=0x200);doublePresent=0被忽略(out仍递增)。同驱动在台式3080 Ti上正常,疑似笔记本平台(Optimus/GA106)相关的不兼容,希望修改一下Present/fence逻辑。
 

skip619

Members
Members
Nov 1, 2026
13
0
RTX 3060 Laptop + 驱动 616.64+ Win11,1080p SDR(fmt=28)。mod 加载正常,fg12:ready 后前几帧 hr=0,另外 100ms 内 nvlddmkm 153 TDR(GPUID 上发生错误: 100),游戏 App 挂卡死。allowTearing=0无效(dbg仍sync=0 flags=0x200);doublePresent=0被忽略(out仍递增)。同驱动在台式3080 Ti上正常,疑似笔记本平台(Optimus/GA106)相关的不兼容,希望修改一下Present/fence逻辑。
OK 我看一下
 

skip619

Members
Members
Nov 1, 2026
13
0
RTX 3060 Laptop + 驱动 616.64+ Win11,1080p SDR(fmt=28)。mod 加载正常,fg12:ready 后前几帧 hr=0,另外 100ms 内 nvlddmkm 153 TDR(GPUID 上发生错误: 100),游戏 App 挂卡死。allowTearing=0无效(dbg仍sync=0 flags=0x200);doublePresent=0被忽略(out仍递增)。同驱动在台式3080 Ti上正常,疑似笔记本平台(Optimus/GA106)相关的不兼容,希望修改一下Present/fence逻辑。
笔记本的输出模式和台式机不一样,我正在找原因
 

Nooooooov

Members
Members
Sep 29, 2026
1
0
下载的zip文件无法用Arsenal载入,会失败,解压用文件夹载入也不行,没办法加载mod
下载的zip不是纯mod文件,需要在解压后的文件夹里找mod文件夹,把这里面的zip用管理器导入mod