跳到主要内容
Voxel Duke Nukem 3D Has Been Released and It's Retro-Cool

如何在 Duke Nukem 3D 中运行 DLSS 5

通过 DOSBox、dgVoodoo2、伪运动矢量及 RenoDX 在 Duke Nukem 3D 中启用 DLSS 5。RTX 5090 Mobile 测试帧率约为 10 fps。

作者
Friolt
更新于
阅读时间
3 分钟
主题
新闻
为什么选择 DOSBox 而非源端口
广告

在 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
EDuke32OpenGL 或软件渲染不支持 dgVoodoo2
20th Anniversary World Tour自带渲染器未测试

第一步:封装 DOSBox

任何带有 DOS 可执行文件的 Duke Nukem 3D Atomic Edition 版本均可。Build 引擎比 Wolfenstein 更吃 CPU,所以请给 DOSBox 留足性能空间。

  1. 在 dosbox.conf 中将核心(core)设置为 dynamic,并将 cycles 设置为 max。
  2. 在经典 DOSBox 中将输出(output)设置为 ddraw,或在 DOSBox-X 中设置为 direct3d。
  3. 将 dgVoodoo2 MS x86 文件夹中的 DDraw.dll 或 D3D9.dll 复制到 dosbox.exe 所在目录。
  4. 将 dgVoodooCpl.exe 和 dgVoodoo.conf 添加到同一文件夹中。
  5. 选择 dgVoodoo2 Direct3D 11 输出,功能级别设为 11.0 并应用。
  6. 运行一次 SETUP.EXE,选择视频模式,并确认游戏内显示 dgVoodoo 水印。

以上就是 Duke Nukem 3D DOSBox 唯一需要进行的修改。更高的 VESA 模式看起来更美观但会消耗更多 CPU,所以建议从 640x480 开始。

第二步:矢量、RenoDX 与库文件

  1. 在 dosbox.exe 上安装支持插件的 ReShade,并选择 DirectX 11。
  2. 添加 32 位 DLSS5-Feeder 构建版本及其用于 RenoDX 运动矢量的着色器包。
  3. 将 RenoDX DLSS 5 插件复制到可执行文件旁边。
  4. 添加来自任意 DLSS 5 游戏的官方神经渲染库,以及一个标准的 DLSS 超分辨率文件。
  5. 启动游戏,按下 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。向国王致敬,虽然只有片刻。

广告