การใช้งาน DLSS 5 ใน Duke Nukem หมายถึงเกมแนว side scroller ปี 1991 ไม่ใช่ภาค 3D และใช่ครับ มันรันได้จริง โดย DOSBox จะทำหน้าที่รันตัวเกม, dgVoodoo2 จะแปลงหน้าต่าง DOSBox ให้เป็น DirectX 11, ตัว feeder จะสร้าง motion vectors ขึ้นมา, RenoDX จะเป็นโฮสต์สำหรับ add-on และไลบรารีอย่างเป็นทางการของ NVIDIA จะจัดการส่วนที่เหลือ ทั้งหมดนี้ทดสอบบน RTX 5090 Mobile คู่กับ Core Ultra 9 275HX ซึ่งสี EGA 16 สีนั้นกินเฟรมเรตไปประมาณ 10 fps
โมเดลนี้ไม่เคยเห็นตัวละคร Duke เลย มันเห็นแค่หน้าต่าง DOSBox ที่เต็มไปด้วยพิกเซล ซึ่งเป็นเหตุผลว่าทำไมการตั้งค่าถึงเหมือนกันทุกเกม DOS และทำไมผลลัพธ์ที่ได้ถึงน่าผิดหวัง ทุกอย่างหลังจากผ่านตัว wrapper ไปแล้วก็คือกระบวนการมาตรฐานทั่วไป
สิ่งที่คุณต้องเตรียม
| ส่วนประกอบ | หน้าที่ในกระบวนการ |
|---|---|
| DOSBox 0.74-3 หรือ DOSBox-X | รันไฟล์ executable ของ DOS |
| dgVoodoo2 | แปลงเอาต์พุต DirectDraw หรือ Direct3D 9 เป็น DirectX 11 |
| ReShade พร้อมรองรับ add-on | ฉีด (inject) stack เข้าไปใน dosbox.exe |
| DLSS5-Feeder และ motion vector shaders | จำลองข้อมูลการเคลื่อนไหวและความลึก (depth) |
| RenoDX DLSS 5 add-on | เพิ่มแผงควบคุม Neural Rendering |
| NVIDIA neural rendering library | โมเดล DLSS 5 ของแท้ ไม่ใช่ไฟล์หลุด |
ขั้นตอนที่ 1. แปลง DOSBox เป็น DirectX 11
การตั้งค่า Duke Nukem 1991 บน DOSBox ไม่ต้องการอะไรที่ซับซ้อน ตัวเกมมีขนาดเล็กและไม่กินสเปก ส่วนที่สนุกจะอยู่ที่ตัว wrapper
- ตั้งค่า output เป็น ddraw ใน DOSBox รุ่นคลาสสิก หรือ direct3d ใน DOSBox-X
- คัดลอกไฟล์ DDraw.dll หรือ D3D9.dll จากโฟลเดอร์ MS x86 ของ dgVoodoo2 ไปไว้ข้างๆ dosbox.exe
- เพิ่มไฟล์ dgVoodooCpl.exe และ dgVoodoo.conf ไว้ในโฟลเดอร์เดียวกัน
- ตั้งค่า output API เป็น Direct3D 11 ที่ feature level 11.0 ในแผงควบคุม
- เปิดเกมและตรวจสอบว่ามี dgVoodoo watermark ปรากฏขึ้นมา
ขั้นตอนที่ 2. Vectors, RenoDX, Library
- ติดตั้ง ReShade ลงบน dosbox.exe โดยเลือกเปิดใช้งาน add-on และเลือก DirectX 11
- เพิ่มไฟล์ DLSS5-Feeder รุ่น 32-bit และชุด motion vector shader
- คัดลอก RenoDX DLSS 5 add-on ไปไว้ข้างไฟล์ executable
- เพิ่มไฟล์ neural rendering library อย่างเป็นทางการจากเกมที่รองรับ DLSS 5 พร้อมกับไฟล์ DLSS upscaler มาตรฐาน
- เปิดเกม กดปุ่ม Home เปิดแท็บ Add-ons แล้วเปิดใช้งาน Neural Rendering
ขั้นตอนการทำ RenoDX DLSS 5 สำหรับเกมเก่าแบบนี้ใช้ได้กับทุกเกม DOS จะต่างกันแค่ไฟล์ wrapper ตามเอนจินของเกมนั้นๆ และใน คำแนะนำ แบบทีละขั้นตอนจะมีระบุสาขาของ DirectX ไว้ให้หากมีส่วนไหนที่โหลดไม่ขึ้น
DLSS 5 ส่งผลอย่างไรกับเกม Side Scroller
โมเดลนี้ถูกเทรนมาด้วยฉาก 3D มุมมองบุคคลที่หนึ่งอย่างชัดเจน เมื่อนำมาใช้กับฉากแพลตฟอร์มแบนๆ และสไปรท์ (sprites) มันจะทำตัวเหมือนฟิลเตอร์ ReShade ราคาแพงที่บางครั้งก็แถมเงาแปลกๆ มาให้โดยที่เราไม่ได้ต้องการ นี่คือสถานะตามจริงของการรองรับ DLSS 5 ในเกม 2D
| องค์ประกอบ | สิ่งที่เกิดขึ้น |
|---|---|
| พื้นหลัง (Background tiles) | ได้แสงที่นุ่มนวลขึ้นและพื้นผิวที่ดูเบลอเล็กน้อย |
| สไปรท์ตัวละคร Duke | มีการลงเงาเพิ่ม บางครั้งเห็นหน้าตา แต่ไม่เคยดูดีขึ้น |
| ศัตรู | สีเปลี่ยนไปตาม preset ที่เลือก |
| HUD | ถูกเรนเดอร์ใหม่ด้วยเช่นกัน เพราะไม่มีอะไรมาบังมันไว้ |
กราฟิก EGA ของ DLSS 5 เผยให้เห็นความผิดเพี้ยนของสีอย่างรุนแรง ด้วยต้นฉบับที่มีเพียง 16 สี ค่า Default จะทำให้หน้าจออมเขียว, Natural จะอมฟ้า, และ Cinematic จะออกม่วงพร้อมกับยกระดับสีดำให้สว่างขึ้น
ข้อควรทราบ
- คงค่า Injection point ไว้ที่ Output เพราะการฉีดในระดับ render-stage ไม่มีอะไรให้จับในเกม 2D
- คงค่า passes ไว้ที่ x1 เพราะทุก pass ที่เพิ่มเข้ามาจะทำให้ภาพมืดลง
- ปิด Enable Upscaling ไว้ก่อน เพราะยังทำไม่เสร็จสมบูรณ์
- ให้ดีบั๊กในโหมดหน้าต่าง (windowed mode) เพราะ DOSBox แบบเต็มจออาจซ่อน overlay ไว้
บทสรุป
Duke Nukem เวอร์ชัน PC ดั้งเดิมสมควรได้รับอะไรที่ดีกว่านี้ และนั่นคือเหตุผลที่เราทำมันขึ้นมา ในแง่ของลูกเล่นมันทำได้จริง แต่ในแง่ของเกมย้อนยุคที่รองรับ DLSS 5 แล้วน่าเล่น บอกเลยว่าไม่ใช่
ที่มา: Worst Guides Ever




