การใช้งาน DLSS 5 ใน Duke Nukem 3D นั้นต้องผ่านขั้นตอนที่ซับซ้อนไม่ต่างจากเกม DOS อื่นๆ โดย DOSBox จะรันไฟล์ executable ต้นฉบับ จากนั้น dgVoodoo2 จะทำหน้าที่แปลงหน้าต่าง DOSBox ให้เป็น DirectX 11, มีตัว feeder คอยสร้าง motion vectors จำลอง, RenoDX ทำหน้าที่เป็นโฮสต์สำหรับ add-on และไลบรารีอย่างเป็นทางการของ NVIDIA จะเป็นตัวประมวลผลภาพผลลัพธ์สุดท้าย ทั้งหมดนี้ผ่านการทดสอบบน RTX 5090 Mobile ที่ใช้ CPU Core Ultra 9 275HX โดยได้เฟรมเรตอยู่ที่ประมาณ 10 fps
ข่าวดีคือ Duke 3D เป็นเกมมุมมองบุคคลที่หนึ่ง (First Person) ซึ่งเป็นรูปแบบฉากที่โมเดล AI นี้ชื่นชอบ แต่ข่าวร้ายคือส่วนประกอบอื่นๆ ทั้งหมด
ทำไมต้องใช้ DOSBox แทนที่จะเป็น Source Port
คำถามระหว่าง EDuke32 กับ DOSBox มีคำตอบง่ายๆ คือ EDuke32 เรนเดอร์ผ่าน OpenGL แต่ dgVoodoo2 ไม่รองรับการ wrap OpenGL ดังนั้นเส้นทางผ่าน DOS จึงเป็นวิธีเดียวที่สามารถรันบน DirectX 11 ได้อย่างราบรื่น สำหรับสาย Purist น่าจะถูกใจที่ได้เห็นซอฟต์แวร์เรนเดอร์แบบดั้งเดิมในปี 1996 ถูกประเมินค่าโดยโครงข่ายประสาทเทียม (Neural Network) แห่งปี 2026
| ตัวเลือก | ตัวเรนเดอร์ (Renderer) | ความเข้ากันได้ |
|---|---|---|
| Original DOS executable ใน DOSBox | Software, แสดงผลผ่าน DirectDraw หรือ Direct3D 9 | ได้ ผ่าน dgVoodoo2 |
| EDuke32 | OpenGL หรือ Software | ไม่ได้ผ่าน dgVoodoo2 |
| 20th Anniversary World Tour | ตัวเรนเดอร์ของเกมเอง | ไม่ได้ทดสอบ |
ขั้นตอนที่ 1. Wrap DOSBox
คุณสามารถใช้ Duke Nukem 3D Atomic Edition เวอร์ชันใดก็ได้ที่มีไฟล์ DOS executable โดย Build engine นั้นกิน CPU มากกว่า Wolfenstein ดังนั้นควรเผื่อทรัพยากรให้ DOSBox ด้วย
- ตั้งค่า core เป็น dynamic และ cycles เป็น max ในไฟล์ dosbox.conf
- ตั้งค่า output เป็น ddraw ใน DOSBox รุ่นคลาสสิก หรือเป็น direct3d ใน DOSBox-X
- คัดลอกไฟล์ DDraw.dll หรือ D3D9.dll จากโฟลเดอร์ MS x86 ของ dgVoodoo2 มาไว้ข้างๆ dosbox.exe
- เพิ่มไฟล์ dgVoodooCpl.exe และ dgVoodoo.conf ลงในโฟลเดอร์เดียวกัน
- เลือก output เป็น dgVoodoo2 Direct3D 11 ที่ feature level 11.0 แล้วกด Apply
- รัน SETUP.EXE หนึ่งครั้ง เลือกโหมดวิดีโอของคุณ และตรวจสอบให้แน่ใจว่าเห็นลายน้ำของ dgVoodoo ในเกม
นี่คือการตั้งค่า DOSBox สำหรับ Duke Nukem 3D ทั้งหมดที่จำเป็น โหมด VESA ที่สูงขึ้นจะให้ภาพที่สวยงามกว่าแต่กิน CPU มากกว่า ดังนั้นควรเริ่มที่ 640x480 ก่อน
ขั้นตอนที่ 2. Vectors, RenoDX และ Library
- ติดตั้ง ReShade ลงบน dosbox.exe โดยเปิดใช้งาน add-on support และเลือก DirectX 11
- เพิ่ม build ของ DLSS5-Feeder แบบ 32-bit และ shader pack สำหรับ motion vectors ของ RenoDX
- คัดลอก add-on RenoDX DLSS 5 ไว้ข้างไฟล์ executable
- เพิ่มไลบรารี neural rendering อย่างเป็นทางการจากเกมที่รองรับ DLSS 5 พร้อมกับไฟล์ DLSS upscaler มาตรฐาน
- เข้าเกม กดปุ่ม Home เปิดเมนู Add-ons แล้วเปิดใช้งาน Neural Rendering
รายละเอียดทุกขั้นตอน รวมถึงโครงสร้างโฟลเดอร์สำหรับ DirectX แต่ละเวอร์ชัน สามารถดูได้ใน คำแนะนำฉบับเต็ม
สิ่งที่โมเดลทำกับ Build engine
Build engine ของ Duke Nukem 3D วาดภาพด้วย sectors และ sprites ไม่ใช่โมเดล 3D จริงๆ ผนังและพื้นจะตอบสนองได้ดีเพราะถูกมองว่าเป็นทางเดิน แต่ศัตรูและมือของ Duke เป็น sprites ทำให้โมเดลต้องใช้วิธีคาดเดา อาการภาพหลอน (hallucinations) ของ DLSS 5 จะเพิ่มขึ้นอย่างรวดเร็วหากใช้การประมวลผลแบบ multi-pass เพราะตั้งแต่ระดับ x2 ขึ้นไป ระบบจะละทิ้ง frame history และวาดเฟรมใหม่ทั้งหมดตั้งแต่ต้น
| การตั้งค่า | ค่าเริ่มต้น | เหตุผล |
|---|---|---|
| Injection point | Output | การฉีดคำสั่งในขั้นตอน Render stage ไม่มี geometry จริงให้ปรับแต่ง |
| Intensity | Medium | ค่าที่สูงกว่านี้จะเปลี่ยนสีของทั้งเลเวล |
| Preset | Natural | เป็นพาเลตสีที่ดูเป็นธรรมชาติที่สุด |
| Passes | x1 | การเพิ่ม pass จะทำให้เฟรมมืดลงเรื่อยๆ |
| Enable Upscaling | Off | ยังไม่สมบูรณ์และมักเกิดอาการภาพกะพริบ |
ข้อควรทราบ
- Pig Cops และ Assault Troopers อาจเปลี่ยนหน้าตาไปตาม preset ซึ่งดูตลกกว่าที่ควรจะเป็น
- การเคลื่อนที่แบบ strafe เร็วๆ จะเกิดภาพซ้อน (ghosting) เพราะ vectors เป็นการประมาณการ ไม่ได้มาจากตัว engine โดยตรง
- HUD จะถูกประมวลผลใหม่ด้วยเนื่องจากไม่มีอะไรมาบังไว้
- การรัน DOSBox แบบ Fullscreen อาจทำให้ overlay หายไป ดังนั้นควรดีบั๊กในโหมดหน้าต่าง
ในบรรดาเกม DOS ที่ใช้ DLSS 5 นั้น Duke 3D ดูสมจริงที่สุด เพียงเพราะมันใกล้เคียงกับเกมยิงที่โมเดลถูกฝึกมา แต่มันก็ยังเป็นม็อดกราฟิก Duke Nukem 3D ที่กินสเปกเครื่องมากที่สุดเท่าที่คุณเคยติดตั้งมาเลยทีเดียว
บทสรุป
มันใช้งานได้จริง ดูน่าสนใจในบางฉากที่เป็นทางเดิน และเล่นได้ที่ 10 fps Hail to the king, ชั่วคราว




