D7VK 1.1 เปิดตัวแล้ว เพิ่มรองรับ Direct3D 6 แบบทดลอง
ช่วยให้เกม Windows รุ่นเก่ารันบน Linux ได้มากขึ้น
D7VK เวอร์ชัน 1.1 เปิดให้ใช้งานอย่างเป็นทางการ โดยเป็นเลเยอร์แปลคำสั่งกราฟิกบนพื้นฐาน Vulkan สำหรับเกม Windows รุ่นเก่าที่ใช้ Direct3D 7 ให้สามารถทำงานบน Linux ผ่าน Wine ได้ และในเวอร์ชันนี้ยังเพิ่ม ส่วนหน้า Direct3D 6 (D3D6) แบบ experimental เข้ามาอีกด้วย
สำหรับคนที่ไม่คุ้นกับระบบแปล API กราฟิก:
D7VK ทำหน้าที่รับคำสั่ง Direct3D 7 จากเกม แล้วแปลงไปใช้ Direct3D 9 backend ของ DXVK ก่อนส่งต่อไปยัง Vulkan ส่วนการแสดงผล 2D รุ่นเก่า จะยังพึ่งพา DirectDraw ของ Wine (หรือ DirectDraw ของ Windows แบบเนทีฟ)
โหมด Direct3D 6 ที่เพิ่มเข้ามา ใช้แนวคิดเดียวกัน แต่เป็นเส้นทางที่เรียบง่ายกว่า คือ
Direct3D 6 → เลเยอร์ D3D6-on-D3D9 ของ D7VK → DXVK (D3D9) → Vulkan → GPU
D7VK 1.1 เน้นการแก้บั๊กและเพิ่มความเข้ากันได้ของเกม ทำให้เกมที่ใช้ D3D7 หลายเกมทำงานได้ดีขึ้น ส่วนการรองรับ D3D6 ยังอยู่ในช่วงเริ่มต้น ผลลัพธ์จะแตกต่างกันไปตามแต่ละเกม แต่โดยรวมแล้วหมายความว่า เกมย้อนยุคบางส่วนสามารถรันบนระบบที่ไม่ใช่ Windows ได้แล้ว
อย่างไรก็ตาม ผู้พัฒนาเตือนว่า:
-
อย่าคาดหวังว่าจะรันเกม DirectX 6 ได้ทุกเกม
-
แม้แต่เกม D3D7 เองก็อาจไม่รองรับทั้งหมด
-
เกมเก่าหลายเกมผสมการใช้งาน D3D7, DirectDraw รุ่นเก่า และแม้แต่ GDI ซึ่งอาจทำให้เกิดปัญหา
หากเกมมีตัวเลือกเรนเดอร์แบบ OpenGL หรือ Glide มักจะเป็นทางเลือกที่ปลอดภัยกว่า (โดยเฉพาะ Glide เมื่อใช้ร่วมกับ nGlide)
และถ้ายังรันไม่ได้ แนะนำให้ลอง WineD3D ซึ่งเป็นการแปลง Direct3D ไปเป็น OpenGL และรองรับพฤติกรรม DirectDraw / GDI เก่าได้กว้างกว่า
สุดท้าย ผู้ใช้สามารถตรวจสอบ issue tracker ของโครงการ เพื่อดูว่าเกมที่สนใจมีการรายงานหรือกำลังถูกพัฒนาแก้ไขอยู่หรือไม่
ที่มา: VideoCardz



