在 Duke Nukem 3D 中运行 DLSS 5 的过程,与所有 DOS 游戏一样,都是一场“酷刑”。DOSBox 负责运行原始可执行文件,dgVoodoo2 将 DOSBox 窗口封装为 DirectX 11,Feeder 负责伪造运动矢量,RenoDX 承载插件,最后由 NVIDIA 官方库对画面进行重绘。测试环境为 RTX 5090 Mobile 搭配 Core Ultra 9 275HX,帧率约为 10 fps。
好消息是 Duke 3D 确实是第一人称视角,这是该模型最喜欢的场景类型。坏消息是除此之外的一切。
为什么选择 DOSBox 而非源端口
关于 EDuke32 与 DOSBox 的选择,这里有一个简单的答案。EDuke32 通过 OpenGL 进行渲染,而 dgVoodoo2 不支持封装 OpenGL,因此走 DOS 路线才能顺利接入 DirectX 11。纯粹主义者也会乐于见到 1996 年的原始软件渲染器被 2026 年的神经网络所评判。
| 选项 | 渲染器 | 是否适配此链路 |
|---|---|---|
| DOSBox 中的原始 DOS 可执行文件 | 软件渲染,通过 DirectDraw 或 Direct3D 9 显示 | 是,通过 dgVoodoo2 |
| EDuke32 | OpenGL 或软件渲染 | 不支持 dgVoodoo2 |
| 20th Anniversary World Tour | 自带渲染器 | 未测试 |
第一步:封装 DOSBox
任何带有 DOS 可执行文件的 Duke Nukem 3D Atomic Edition 版本均可。Build 引擎比 Wolfenstein 更吃 CPU,所以请给 DOSBox 留足性能空间。
- 在 dosbox.conf 中将核心(core)设置为 dynamic,并将 cycles 设置为 max。
- 在经典 DOSBox 中将输出(output)设置为 ddraw,或在 DOSBox-X 中设置为 direct3d。
- 将 dgVoodoo2 MS x86 文件夹中的 DDraw.dll 或 D3D9.dll 复制到 dosbox.exe 所在目录。
- 将 dgVoodooCpl.exe 和 dgVoodoo.conf 添加到同一文件夹中。
- 选择 dgVoodoo2 Direct3D 11 输出,功能级别设为 11.0 并应用。
- 运行一次 SETUP.EXE,选择视频模式,并确认游戏内显示 dgVoodoo 水印。
以上就是 Duke Nukem 3D DOSBox 唯一需要进行的修改。更高的 VESA 模式看起来更美观但会消耗更多 CPU,所以建议从 640x480 开始。
第二步:矢量、RenoDX 与库文件
- 在 dosbox.exe 上安装支持插件的 ReShade,并选择 DirectX 11。
- 添加 32 位 DLSS5-Feeder 构建版本及其用于 RenoDX 运动矢量的着色器包。
- 将 RenoDX DLSS 5 插件复制到可执行文件旁边。
- 添加来自任意 DLSS 5 游戏的官方神经渲染库,以及一个标准的 DLSS 超分辨率文件。
- 启动游戏,按下 Home 键,打开 Add-ons 并启用 Neural Rendering。
此过程的每个分支,包括针对不同 DirectX 版本的文件夹层级,均可在完整的攻略中找到。
模型对 Build 引擎的影响
Duke Nukem 3D 的 Build 引擎 绘制的是扇区(sectors)和精灵(sprites),而非真正的 3D 模型。墙壁和地板效果尚可,因为它们被识别为走廊。敌人和 Duke 的手部是精灵,所以模型只能进行猜测。DLSS 5 的幻觉现象在多通道(multi-pass)下会迅速增加,因为 x2 及以上倍率会忽略帧历史记录,并从零开始重绘每一帧。
| 设置 | 初始值 | 原因 |
|---|---|---|
| 注入点 | Output | 渲染阶段注入没有可修改的真实几何体。 |
| 强度 | Medium | 更高的值会改变整个关卡的色调。 |
| 预设 | Natural | 最不激进的调色板。 |
| 通道 | x1 | 每个额外的通道都会使画面变暗。 |
| 启用超分辨率 | Off | 未完成且容易闪烁。 |
细节
- Pig Cops 和 Assault Troopers 在不同预设下可能会变换面部,这比预想的更有趣。
- 快速平移时会出现重影,因为矢量是估算的,而非由引擎直接提供。
- HUD 会被重绘,因为没有任何东西遮蔽它。
- 全屏 DOSBox 可能会隐藏覆盖层,因此请在窗口模式下进行调试。
在所有支持 DLSS 5 的 DOS 游戏中,Duke 3D 看起来最令人信服,仅仅因为它更接近该模型训练所用的射击游戏。但这依然是你安装过的最慢的 Duke Nukem 3D 图形模组。
总结
它能运行,在走廊场景中看起来几乎很有趣,而且帧率达到了 10 fps。向国王致敬,虽然只有片刻。




