跳至主要內容
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 而非原始碼移植版(Source Port)
廣告

在 Duke Nukem 3D 中運行 DLSS 5 的過程,與所有 DOS 遊戲一樣充滿了「折磨」。DOSBox 負責運行原始執行檔,dgVoodoo2 將 DOSBox 視窗封裝為 DirectX 11,Feeder 用於模擬運動向量(motion vectors),RenoDX 託管插件,最後由官方 NVIDIA 函式庫進行畫面重繪。此測試環境為 RTX 5090 Mobile 搭配 Core Ultra 9 275HX,幀率約為 10 fps。

好消息是 Duke 3D 本身是第一人稱視角,這正是該模型最擅長的場景類型。壞消息則是其他所有部分。

為何選擇 DOSBox 而非原始碼移植版(Source Port)

關於 EDuke32 與 DOSBox 的抉擇,答案很簡單:EDuke32 透過 OpenGL 進行渲染,而 dgVoodoo2 不支援封裝 OpenGL,因此走 DOS 路線才能順利對接 DirectX 11。對於硬核玩家來說,能看到 1996 年的原始軟體渲染器被 2026 年的神經網路進行「審判」,也是一種樂趣。

選項渲染器是否適用此鏈路
DOSBox 中的原始 DOS 執行檔軟體渲染,透過 DirectDraw 或 Direct3D 9 顯示是,透過 dgVoodoo2
EDuke32OpenGL 或軟體渲染不適用 dgVoodoo2
20th Anniversary World Tour專屬渲染器未測試

步驟 1. 封裝 DOSBox

任何包含 DOS 執行檔的 Duke Nukem 3D Atomic Edition 版本皆可。Build 引擎比 Wolfenstein 更吃 CPU,請給 DOSBox 預留足夠的效能空間。

  1. 在 dosbox.conf 中將核心(core)設為 dynamic,並將 cycles 設為 max。
  2. 在傳統 DOSBox 中將輸出設為 ddraw,或在 DOSBox-X 中設為 direct3d。
  3. 將 dgVoodoo2 MS x86 資料夾中的 DDraw.dll 或 D3D9.dll 複製到 dosbox.exe 所在的目錄。
  4. 將 dgVoodooCpl.exe 和 dgVoodoo.conf 加入同一資料夾。
  5. 選擇 dgVoodoo2 Direct3D 11 輸出,功能層級(feature level)設為 11.0 並套用。
  6. 執行一次 SETUP.EXE,選擇你的視訊模式,並確認遊戲內出現 dgVoodoo 水印。

以上就是 Duke Nukem 3D DOSBox 必要的設定。更高的 VESA 模式視覺效果更好,但會消耗更多 CPU 資源,建議從 640x480 開始。

步驟 2. 向量、RenoDX 與函式庫

  1. 為 dosbox.exe 安裝支援插件的 ReShade,並選擇 DirectX 11。
  2. 加入 32 位元的 DLSS5-Feeder 組件及其著色器包,以獲取 RenoDX 的運動向量。
  3. 將 RenoDX DLSS 5 插件複製到執行檔旁。
  4. 加入來自任一 DLSS 5 遊戲的官方神經渲染函式庫,以及標準的 DLSS 放大(upscaler)檔案。
  5. 啟動遊戲,按下 Home 鍵,開啟 Add-ons 並啟用 Neural Rendering。

此流程的每個分支,包括各 DirectX 版本的資料夾深度設定,皆可在完整的攻略中找到。

模型對 Build 引擎的影響

Duke Nukem 3D 的 Build 引擎 繪製的是扇區(sectors)和精靈圖(sprites),而非真正的 3D 模型。牆壁和地板的效果不錯,因為它們被識別為走廊。敵人與 Duke 的手部是精靈圖,因此模型會進行猜測。在多重渲染通道(multi-pass)下,DLSS 5 的幻覺現象會迅速增加,因為 x2 及以上的設定會忽略幀歷史記錄,並從零開始重繪每一幀。

設定初始值原因
注入點(Injection point)Output渲染階段注入無法修改實際幾何結構。
強度(Intensity)Medium較高的數值會導致整個關卡變色。
預設(Preset)Natural色彩最自然的選項。
通道(Passes)x1額外的通道會使畫面變暗。
啟用放大(Enable Upscaling)Off尚未完成且容易閃爍。

細節與注意事項

  • Pig Cops 和 Assault Troopers 在不同預設下可能會變臉,這比預期中更有趣。
  • 快速平移(strafing)時會出現殘影,因為向量是估算的,而非由引擎直接提供。
  • HUD 會被重繪,因為沒有遮罩保護它。
  • 全螢幕 DOSBox 可能會隱藏覆蓋層(overlay),請在視窗模式下進行除錯。

在所有 DLSS 5 DOS 遊戲中,Duke 3D 的效果最令人信服,單純是因為它更接近該模型訓練時所使用的射擊遊戲。儘管如此,這依然是你安裝過最慢的 Duke Nukem 3D 畫面模組。

總結

它能運作,在走廊場景看起來頗為有趣,但幀率僅有 10 fps。向國王致敬,雖然只有一瞬間。

廣告