DLSS 5 在 Heroes of Might and Magic 2 中是可以实现的,而且这属于极少数帧率高低无关紧要的情况。DOSBox 用于运行 DOS 版本,dgVoodoo2 将窗口封装为 DirectX 11,Feeder 用于伪造运动矢量,RenoDX 承载插件,而官方的 NVIDIA 库则负责重绘你的城堡。在搭载 Core Ultra 9 275HX 的 RTX 5090 Mobile 上测试,帧率约为 10 fps。
Heroes 2 是一款回合制游戏,所以 10 fps 对你在“不可能”难度下被 AI 吊打的结果没有任何影响。真正改变的是美术效果,而且并不总是变得更好。
你需要准备什么
| 组件 | 在链路中的作用 |
|---|---|
| DOSBox 0.74-3 或 DOSBox-X | 运行游戏的 DOS 版本。 |
| dgVoodoo2 | 将 DirectDraw 或 Direct3D 9 封装为 DirectX 11。 |
| 支持插件的 ReShade | 将堆栈注入 dosbox.exe。 |
| DLSS5-Feeder 和运动矢量着色器 | 为原本没有运动和深度信息的 2D 地图估算相关数据。 |
| RenoDX DLSS 5 插件 | 添加神经渲染面板。 |
| NVIDIA 神经渲染库 | 官方 DLSS 5 模型。 |
| RTX 50 系列 GPU | NVIDIA 强制要求。 |
为什么选择 DOSBox 而不是 fheroes2
fheroes2 与 DOSBox 的选择归根结底在于控制权。fheroes2 是一个优秀的开源引擎,但它通过 SDL 使用自己的管线进行渲染,而 DOS 路径则为 dgVoodoo2 提供了一个干净的 DirectDraw 或 Direct3D 9 目标。任何包含 DOS 版本的 Heroes of Might and Magic 2 Gold 副本都是你的首选。
第一步:封装 DOSBox
- 在经典 DOSBox 中将输出设置为 ddraw,或在 DOSBox-X 中设置为 direct3d。
- 从 dgVoodoo2 的 MS x86 文件夹中将 DDraw.dll 或 D3D9.dll 复制到 dosbox.exe 所在目录。
- 将 dgVoodooCpl.exe 和 dgVoodoo.conf 添加到同一文件夹中。
- 将输出 API 设置为 Direct3D 11,功能级别为 11.0。
- 启动游戏并确认出现 dgVoodoo 水印。
由于游戏本身很轻量,Heroes 2 的 DOSBox 安装无需额外调整。dgVoodoo2 在 Heroes 2 上唯一的坑是位数问题,请务必使用 x86 文件。
第二步:矢量、RenoDX 与库文件
- 在 dosbox.exe 上安装支持插件的 ReShade 并选择 DirectX 11。
- 添加 32 位 DLSS5-Feeder 构建版本及其运动矢量着色器包。
- 将 RenoDX DLSS 5 插件复制到可执行文件旁边。
- 添加来自任意 DLSS 5 游戏的官方神经渲染库,以及一个标准的 DLSS 超分辨率文件。
- 启动游戏,按 Home 键,打开 Add-ons 并启用 Neural Rendering。
完整的攻略涵盖了其余的 DirectX 分支以及最常见的文件夹深度错误。
模型对像素艺术的影响
该模型是在 3D 场景上训练的,而手绘的冒险地图会使它感到困惑。RenoDX 在 2D 游戏上的效果是一致的:你会得到一种 ReShade 风格的滤镜,边缘更柔和,偶尔还会出现树木下方本不存在的阴影。
| 屏幕 | 效果 |
|---|---|
| 冒险地图 | 柔和的光照,地形贴图上有轻微的涂抹感。 |
| 城堡界面 | 建筑获得额外的阴影和奇怪的材质猜测。 |
| 战斗 | 单位会随预设改变颜色,有时甚至会“长出”脸部。 |
| 界面 | 由于没有遮罩,界面也会被重绘。 |
注意事项
- 保持 Injection point 在 Output,因为渲染阶段注入无法找到几何体。
- 保持 passes 为 x1,因为额外的通道会使整张地图变暗。
- 选择 Natural,因为 Default 模式会发绿,Cinematic 模式在强度过高时会发紫。
- 关闭 Enable Upscaling,因为它会闪烁。
谁应该尝试
DLSS 5 回合制游戏是唯一能让这套链路在技术上感到舒适的类型。如果你拥有 RTX 50 系列硬件且富有幽默感,可以尝试玩一张地图。否则,还是保留原始的精灵图吧,毕竟它们是由真正懂行的人绘制的。




