DLSS 5 ใน Heroes of Might and Magic 2 นั้นสามารถทำได้จริง และเป็นกรณีที่หาได้ยากที่เฟรมเรต (frame rate) ไม่มีผลต่อการเล่น DOSBox จะรันเวอร์ชัน DOS, dgVoodoo2 จะทำหน้าที่แปลงหน้าต่างเกมให้เป็น DirectX 11, ตัว Feeder จะสร้าง motion vectors จำลองขึ้นมา, RenoDX จะเป็นโฮสต์สำหรับ add-on และไลบรารีอย่างเป็นทางการของ NVIDIA จะทำการเรนเดอร์ปราสาทของคุณใหม่ทั้งหมด ผ่านการทดสอบบน RTX 5090 Mobile คู่กับ Core Ultra 9 275HX ที่ประมาณ 10 fps
Heroes 2 เป็นเกมแนว Turn-based ดังนั้นการที่เฟรมเรตอยู่ที่ 10 fps จึงไม่มีผลใดๆ ต่อการที่คุณจะแพ้ AI ในระดับ Impossible สิ่งที่เปลี่ยนไปคือภาพกราฟิก ซึ่งก็ไม่ได้ดีขึ้นเสมอไป
สิ่งที่ต้องเตรียม
| ส่วนประกอบ | หน้าที่ในกระบวนการ |
|---|---|
| DOSBox 0.74-3 หรือ DOSBox-X | รันเกมเวอร์ชัน DOS |
| dgVoodoo2 | แปลง DirectDraw หรือ Direct3D 9 ให้เป็น DirectX 11 |
| ReShade พร้อมรองรับ add-on | ฉีด (Inject) stack เข้าไปใน dosbox.exe |
| DLSS5-Feeder และ motion vector shaders | คำนวณการเคลื่อนไหวและความลึกสำหรับแผนที่ 2D ที่ไม่มีข้อมูลส่วนนี้ |
| RenoDX DLSS 5 add-on | เพิ่มพาเนล Neural Rendering |
| NVIDIA neural rendering library | โมเดล DLSS 5 อย่างเป็นทางการ |
| RTX 50 series GPU | ข้อกำหนดจากทาง NVIDIA |
ทำไมต้อง DOSBox ไม่ใช่ fheroes2
การเลือกระหว่าง fheroes2 กับ DOSBox ขึ้นอยู่กับการควบคุม fheroes2 เป็นเอนจิน Open-source ที่ยอดเยี่ยม แต่เรนเดอร์ผ่าน SDL ด้วยไปป์ไลน์ของตัวเอง ในขณะที่การใช้ DOS จะทำให้ dgVoodoo2 มีเป้าหมายเป็น DirectDraw หรือ Direct3D 9 ที่สะอาดกว่า Heroes of Might and Magic 2 Gold เวอร์ชันใดก็ตามที่มีไฟล์ DOS มาให้คือเวอร์ชันที่คุณต้องการ
ขั้นตอนที่ 1: การ Wrap DOSBox
- ตั้งค่า 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 ปรากฏขึ้น
การติดตั้ง Heroes 2 บน DOSBox ไม่จำเป็นต้องปรับแต่งอะไรเพิ่มเติมเนื่องจากเกมกินสเปกน้อย ข้อควรระวังเพียงอย่างเดียวของ dgVoodoo2 ใน Heroes 2 คือเรื่องของ bitness (สถาปัตยกรรม 32/64 บิต) ให้ใช้ไฟล์ x86 เท่านั้น
ขั้นตอนที่ 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
คุณสามารถดู คำแนะนำ ฉบับเต็มสำหรับ DirectX สาขาอื่นๆ และข้อผิดพลาดเรื่องลำดับชั้นโฟลเดอร์ที่พบบ่อยได้
โมเดลนี้ส่งผลอย่างไรต่อ Pixel Art
โมเดลนี้ถูกฝึกมาด้วยฉาก 3D ดังนั้นแผนที่ผจญภัยที่วาดด้วยมือจึงทำให้มันสับสน ผลลัพธ์ของ RenoDX บนเกม 2D นั้นค่อนข้างคงที่: คุณจะได้ฟิลเตอร์สไตล์ ReShade, ขอบที่นุ่มนวลขึ้น และบางครั้งก็มีเงาใต้ต้นไม้ที่ปกติไม่ควรจะมีเงา
| หน้าจอ | สิ่งที่เกิดขึ้น |
|---|---|
| แผนที่ผจญภัย | แสงนุ่มนวลขึ้นและมีรอยเบลอเล็กน้อยบนพื้นผิวแผนที่ |
| หน้าจอปราสาท | สิ่งก่อสร้างจะมีเงาเพิ่มขึ้นและการตีความพื้นผิวที่ดูแปลกตา |
| การต่อสู้ | ยูนิตจะเปลี่ยนสีตาม preset และบางครั้งอาจเห็นใบหน้าชัดขึ้น |
| อินเทอร์เฟซ | ถูกเรนเดอร์ใหม่ไปด้วยเนื่องจากไม่มีอะไรมาบังไว้ |
ข้อควรทราบเพิ่มเติม
- ตั้งค่า Injection point ไว้ที่ Output เพราะการฉีดในขั้นตอน render-stage จะไม่พบข้อมูลรูปทรง (geometry)
- คงค่า passes ไว้ที่ x1 เพราะการเพิ่ม passes จะทำให้แผนที่มืดลงทั้งหน้าจอ
- เลือก Natural เพราะถ้าใช้ Default จะออกโทนเขียว และ Cinematic จะออกโทนม่วงเมื่อปรับความเข้มสูง
- ปิด Enable Upscaling ไว้ เพราะจะเกิดอาการภาพกะพริบ
ใครควรลอง
เกมแนว Turn-based ที่ใช้ DLSS 5 เป็นแนวเดียวที่กระบวนการนี้พอจะใช้งานได้จริง หากคุณมีฮาร์ดแวร์ RTX 50 series และมีอารมณ์ขัน ลองเล่นสักหนึ่งด่านดูได้ แต่ถ้าไม่เช่นนั้น ให้ใช้สไปรท์ (sprites) ดั้งเดิมต่อไปเถอะ เพราะคนวาดเขารู้ดีว่าเขากำลังทำอะไรอยู่
ที่มา: Worst Guides Ever




