DLSS 5 ใน The Witcher 2 ไม่จำเป็นต้องใช้ DOSBox หรือ dgVoodoo2 โดย RenoDX จะเข้าไปทำงานโดยตรงกับไฟล์ DirectX 9 executable จากนั้นตัว Feeder จะทำหน้าที่ส่งข้อมูล motion vectors จำลองเข้าไป และใช้ไลบรารีอย่างเป็นทางการของ NVIDIA ในการประมวลผลผ่าน neural pass เราได้ทดสอบบน build เสริมรุ่นเก่าที่ไม่มี multipass โดยใช้ RTX 5090 Mobile คู่กับ Core Ultra 9 275HX
สรุปสั้นๆ: RenoDX, vectors, แล้วลุยเลย ส่วนรายละเอียดเชิงลึกอยู่ด้านล่าง เพราะ DirectX 9 ไม่เคยมีอะไรที่ทำเสร็จได้ง่ายๆ
สิ่งที่ต้องเตรียม
| ส่วนประกอบ | หน้าที่ในกระบวนการ |
|---|---|
| The Witcher 2 | ตัวเกม DirectX 9 แบบ 32-bit ไม่ว่าจะเวอร์ชัน Enhanced Edition หรือไม่ก็ตาม |
| ReShade (รองรับ add-on, 32-bit) | ตัว Proxy ที่โหลดขึ้นมาเป็นอันดับแรก |
| RenoDX DLSS 5 add-on (build แบบ single pass) | แผงควบคุม Neural Rendering |
| DLSS5-Feeder และ motion vector shaders | สร้าง motion และ depth จำลองสำหรับเกมที่ไม่เคยรองรับ DLSS |
| NVIDIA neural rendering library | โมเดล DLSS 5 อย่างเป็นทางการ |
| RTX 50 series GPU | ข้อกำหนดจากทาง NVIDIA |
ขั้นตอนที่ 1: เตรียมตัวเกม
The Witcher 2 Enhanced Edition มีตัว Launcher ของตัวเองสำหรับตั้งค่ากราฟิก ซึ่งมีสองค่าที่ขัดแย้งกับตัว add-on
- เปิดการตั้งค่าใน Launcher แล้วปิด antialiasing ภายในเกม
- ปิด Witcher 2 Ubersampling เพราะมันจะเรนเดอร์ภาพซ้ำหลายรอบต่อเฟรม ซึ่ง neural pass ก็กินทรัพยากรมากพออยู่แล้ว
- กดบันทึก เข้าเกมหนึ่งครั้ง และตรวจสอบว่าการตั้งค่ามีผลจริง
ขั้นตอนที่ 2: ติดตั้ง RenoDX บน DirectX 9
- สร้างโฟลเดอร์ host ไว้ข้างๆ witcher2.exe เช่น host32
- เปลี่ยนชื่อไฟล์ ReShade DLL แบบ 32-bit ให้เป็นชื่อ d3d9 proxy ตามที่เกมต้องการ
- นำไฟล์ proxy ที่เปลี่ยนชื่อแล้ว, RenoDX add-on, neural rendering library และไฟล์ DLSS upscaler มาตรฐานใส่ลงในโฟลเดอร์ host นั้น
- ต้องใช้ ReShade และ add-on เวอร์ชัน 32-bit เท่านั้น เพราะตัวเกมเป็น 32-bit
ขั้นตอนที่ 3: เพิ่ม Vectors
- คัดลอก DLSS5-Feeder เวอร์ชัน 32-bit และชุด motion vector shader ลงในโฟลเดอร์ host เดียวกัน
- เข้าเกม กด Home เปิดแท็บ Add-ons แล้วหา Neural Rendering (บน DirectX 9 อาจจะรวมอยู่ในแผงควบคุมเดียวกัน)
- กด F6 เพื่อเปิดใช้งาน
เกม DirectX 9 ที่รองรับ DLSS 5 ทั้งหมดใช้วิธีการนี้ คุณสามารถดู คำแนะนำ ฉบับเต็มสำหรับเวอร์ชัน 64-bit และการจัดวางโฟลเดอร์สำหรับเอนจินอื่นๆ ได้
ทำไมต้องใช้ไลบรารีรุ่นเก่า
การทดสอบนี้ใช้ DLSS 5 แบบไม่มี multipass ซึ่งเป็น add-on build รุ่นก่อนหน้าที่จำกัดไว้ที่ x1 pass เท่านั้น โหมด Multi-pass จะสุ่มตัวอย่างเฟรมเดียวและละทิ้งประวัติข้อมูล ซึ่งในเกม DirectX 9 ที่ใช้การเดาค่า vectors นั้นหมายถึงการสร้างภาพหลอนใหม่ทุกเฟรม การใช้ pass เดียวจะช่วยให้ Geralt ยังคงดูเป็น Geralt อยู่เกือบตลอดเวลา
| การตั้งค่า | ค่าเริ่มต้น | เหตุผล |
|---|---|---|
| Injection point | Output | เป็นขั้นตอนที่เสถียรที่สุดโดยไม่มีข้อมูล DLSS ดั้งเดิม |
| Intensity | Medium | ความเข้มข้นสูงสุดจะวาดแสงของ REDengine ใหม่ทั้งหมด |
| Preset | Natural | ค่าเริ่มต้นจะออกโทนเขียว ส่วน Cinematic จะออกโทนม่วง |
| Passes | x1 | build รุ่นเก่าไม่รองรับค่าอื่น |
| Enable Upscaling | Off | ยังไม่สมบูรณ์และมีอาการภาพสั่น |
ข้อควรทราบ
- ผิวหนัง เส้นผม และเครื่องหนังจะมีการตอบสนองมากที่สุด ซึ่งเป็นสิ่งที่โมเดลนี้ถูกสร้างมาเพื่อรองรับ
- หากหมุนกล้องเร็วจะเกิดอาการภาพซ้อน (ghosting) เนื่องจาก motion vectors เป็นเพียงการประมาณค่า
- UI และคำบรรยายจะถูกวาดใหม่ด้วย จึงอาจเห็นข้อความเบลอเล็กน้อย
- การกด F6 รัวๆ จะทำให้เกิด VRAM leak ดังนั้นควรใช้แถบเลื่อนความเข้มข้น (intensity slider) ในการเปรียบเทียบแทน
จากเกมเก่าทั้งหมดที่เคยทดสอบมา นี่คือผลลัพธ์ของมอด DLSS 5 neural rendering ที่ดูสมจริงที่สุด The Witcher 2 มีรายละเอียดใบหน้าที่โมเดลสามารถนำไปประมวลผลได้ดี แต่นี่ก็ยังคงเป็นมอดกราฟิกของ The Witcher 2 ที่กินสเปก GPU ของคุณเกือบทั้งหมดอยู่ดี
ประสิทธิภาพ
การรัน The Witcher 2 บนฮาร์ดแวร์ RTX 5090 Mobile โดยเปิดใช้งาน neural pass จะได้เฟรมเรตอยู่ที่ประมาณ 10 fps ซึ่งเป็นเพดานเดียวกับที่พบในเกมอื่นๆ โมเดลนี้ไม่สนใจว่าเอนจินเกมจะเก่าแค่ไหน




