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,620
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,620

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...

bsbaotou

Members
Members
Oct 22, 2026
2
0
换616.64驱动后笔记本3060能用 ,帧数100-120上下基本算翻倍了。进游戏后不能切出去或其他行为,切出去或干啥游戏会立刻卡死
 

skip619

Members
Members
Nov 1, 2026
13
0
还是一样开游戏卡死闪退,用的驱动也是616.64,3060ti显卡,有一次是能正常进去的,选星球任务界面点完了卡死闪退,后面就开始打开游戏都是卡死闪退了
你把其他mod先关掉,只加载这一个和MDL3试试,这个优先级放到MDL3后面,第一次进要初始化加载,会黑屏一段时间,第二次应该就正常了。
 

skip619

Members
Members
Nov 1, 2026
13
0
换616.64驱动后笔记本3060能用 ,帧数100-120上下基本算翻倍了。进游戏后不能切出去或其他行为,切出去或干啥游戏会立刻卡死
你用的是全屏还是全屏窗口化,我看一下
 

KquanS

Members
Members
Sep 30, 2026
51
4
笔记本3060,舰船上运行正常帧数翻倍且无拖影等现象,选完战备进入降落动画时崩溃,已连续测试三次均崩溃
 

samfish

Members
Members
Nov 3, 2026
6
0
9700XT不工作,游戏能正常游玩,设置里点击mod后直接崩溃,是缺少了什么系统组件吗?
 

OMRailgun

Members
Members
Oct 25, 2026
1
0
# SMFG-FG 1.2.1 加载失败诊断

检查日期:2026-11-12。当前结论:安装文件齐全,失败发生在游戏内加载原生 DLL 时;尚未修复,现有日志不足以确定底层拒绝原因。

## 已确认的现象

- 游戏:HELLDIVERS 2;模组框架启动日志显示 MDL3 3.0.0-dev.57、native host 0.4.5。
- SMFG 游戏侧模组为 0.1.1。用户提供的 RAR、包内 ZIP、实际部署的 patch_226 内容一致。
- DLL、着色器和默认配置已经安装到 `C:\Users\Administrator\AppData\Local\SMFG`。
- 游戏内诊断确认 `os.getenv` 可用,实际加载路径正确:`C:\Users\Administrator\AppData\Local\SMFG\smfg_present.dll`。
- `package.loadlib` 返回 nil,错误文本为“找不到指定的模块。”,失败阶段为 `open`。未进入 `luaopen_smfg_present`。
- 同一 DLL 在独立的 64 位 Python 进程中通过 Windows LoadLibrary 成功加载,能够解析 `luaopen_smfg_present` 导出;测试未调用该入口。
- 静态导入为 KERNEL32.dll、USER32.dll、d3d12.dll;系统中均存在,DLL 为 AMD64。
- SMFG 和正常工作的 MDL3 原生 DLL 的 Authenticode 签名均为 Valid,使用同一签名证书。
- 当前 MDL3 的 managed addon 环境未将 package.loadlib 替换为禁止加载的桩函数。
- 本次启动对应的 EAC 启动日志和 Windows CodeIntegrity 日志未找到 SMFG 的明确拦截原因,因此不能认定为证书或反作弊问题。

## 测试及恢复情况

- 临时把原版已签名 DLL 复制到游戏 bin 目录,未解决问题,已删除该临时副本。
- 临时在 SMFG Lua 中添加路径诊断并尝试明确的绝对路径,仍在 open 阶段失败。
- 原版游戏补丁已恢复并校验 SHA-256;没有保留修改过的游戏侧补丁。
- 保留正常安装的 SMFG 运行文件。游戏由用户正常退出;未更改系统证书、安全设置或反作弊组件。

## 文件标识

原版游戏补丁 SHA-256:

`79add445d5546ece79d83c8e0eb1d0f93323ab82267a51738868ccd7a6c50842`

原版 `smfg_present.dll`,208744 字节,SHA-256:

`6736df48eef0a80bd5fbcd7a80255635ef906f171f4e50ecd299470e50cf22c0`

## 下一步

将本说明与同目录 `SMFG-log-excerpt.txt` 提供给 SMFG 作者,确认该 DLL 对当前游戏及 MDL3 dev.57 的兼容性,并请求有针对性的加载诊断或兼容版本。现有证据不支持通过反复导入、调整部署顺序或重新复制相同 DLL 解决问题。

20:23:43 [mods/smfg/present] [SMFG-DIAG] resolved=C:\Users\Administrator\AppData\Local\SMFG\smfg_present.dll getenv=function
20:23:43 [mods/smfg/present] [SMFG-DIAG] using=C:\Users\Administrator\AppData\Local\SMFG\smfg_present.dll
20:23:43 [mods/smfg/present] [SMFG-DIAG] loadlib=nil error=找不到指定的模块。
stage=open
20:23:43 [mods/smfg/present] [SMFG] loadlib failed: 找不到指定的模块。
20:23:43 mods/smfg/present: enabled (deployed addon, managed by MDL)
20:23:43 addon mods/smfg/present: managed
20:27:09 mods/smfg/present: switched off - Off. It has no shutdown of its own: anything it changed outside its update stays until restart; skipped at launch while deployed
20:27:09 WATCH mod mods/smfg/present: enabled -> disabled
 

Re1sen

Members
Members
Nov 9, 2026
2
0
他似乎无法和Rat's Shared Loader (v1.0.1)以及Transmog Foundation(v1.1.3)相关模组一同启用