
D7VK 2.3 พร้อมใช้งานแล้วในฐานะเวอร์ชันล่าสุดของเลเยอร์ความเข้ากันได้นี้ ซึ่งออกแบบมาเพื่อใช้งานกับเกมเก่าที่ใช้Direct3D 7, Direct3D 6, Direct3D 5 และ Direct3D 3 บน Vulkan Linux การอัปเดตนี้เผยแพร่เมื่อวันที่ 29 กันยายน 2026 โดยมีการปรับปรุงประสิทธิภาพใหม่ การแก้ไขข้อบกพร่องเฉพาะสำหรับเกมคลาสสิกหลายเกม และการเปลี่ยนแปลงภายในที่มุ่งเน้นการปรับปรุงประสิทธิภาพของ API กราฟิกเก่าๆ
อย่างไรก็ตาม เวอร์ชันนี้ยังนำข่าวสำคัญสำหรับอนาคตของโครงการมาด้วย นั่นคือ ผู้พัฒนาได้ประกาศว่า D7VK กำลังเข้าสู่โหมดบำรุงรักษาซึ่งหมายความว่าจะไม่มีฟีเจอร์ใหม่ ๆ ที่สำคัญใด ๆ ออกมา และเวอร์ชันในอนาคตจะเน้นไปที่การแก้ไขข้อบกพร่องที่อาจเกิดขึ้นในเกมหรือการตั้งค่าเฉพาะเป็นหลัก
D7VK 2.3 นำ Direct3D แบบเก่ามาสู่ Vulkan
D7VK เป็นโปรเจกต์ที่พัฒนาต่อยอดมาจาก DXVK โดยมีความเชี่ยวชาญในส่วนของ DirectX ที่ DXVK ไม่ได้ครอบคลุมโดยตรง นั่นคือ Direct3D รุ่นแรกๆ
ในขณะที่ DXVK เน้นไปที่ API รุ่นใหม่ๆ เป็นหลัก แต่ D7VK นั้นมีการใช้งานDirect3D 3, 5, 6 และ 7 บนพื้นฐานของ Vulkan ซึ่งทำให้ Wine สามารถเล่นเกมจำนวนมากจากช่วงปลายทศวรรษ 90 และต้นทศวรรษ 2000 ที่ใช้ส่วนติดต่อผู้ใช้แบบกราฟิกที่เก่ากว่าเหล่านี้ได้
โครงการนี้มีความน่าสนใจเป็นพิเศษสำหรับเกมที่ใช้ Direct3D รุ่นแรกๆ ซึ่งอาจมีปัญหาเมื่อใช้งานผ่านเส้นทางการประมวลผลกราฟิกแบบดั้งเดิมของ Wine
การปรับปรุงประสิทธิภาพใหม่สำหรับพื้นผิวที่มีเงา
การเปลี่ยนแปลงหลักอย่างหนึ่งใน D7VK 2.3 ส่งผลกระทบต่อ พื้นผิวเงาซึ่งเป็นพื้นผิวที่ใช้ภายในเพื่อหลีกเลี่ยงความขัดแย้งระหว่างห่วงโซ่การแลกเปลี่ยน D3D และการแสดงผลโดยใช้ DirectDraw
ในเวอร์ชันก่อนหน้า พื้นผิวเหล่านี้จะถูกจัดเก็บไว้ในหน่วยความจำของอุปกรณ์ แต่ D7VK 2.3 ได้ย้ายพื้นผิวเหล่านี้ไปยังหน่วยความจำระบบแล้ว
การเปลี่ยนแปลงนี้ออกแบบมาโดยเฉพาะสำหรับเกมที่ใช้พื้นผิวเหล่านี้อย่างหนัก เช่น เมื่อคัดลอกเคอร์เซอร์เมาส์ลงบนภาพสุดท้ายโดยตรง ผู้พัฒนาชี้ว่าการปรับเปลี่ยนนี้สามารถเพิ่มประสิทธิภาพได้อย่างเห็นได้ชัดในสถานการณ์ดังกล่าว
การปรับปรุงการจัดการตัวระบุพื้นผิว
D7VK 2.3 ยังมีการเปลี่ยนแปลงในการจัดการตัวระบุที่ใช้โดย API Direct3D รุ่นเก่าอีกด้วย
แม้ว่า Direct3D 6 จะลบตัวระบุพื้นผิว (texture identifiers) ออกอย่างเป็นทางการแล้ว แต่บางโปรแกรมยังคงใช้เส้นทางความเข้ากันได้ (compatibility paths) ที่อาศัยตัวระบุเหล่านั้นอยู่ เวอร์ชันใหม่นี้ได้กำหนดมาตรฐานการจัดการตัวระบุเหล่านี้ใน Direct3D รุ่นต่างๆ ที่เข้ากันได้กับ D7VK แล้ว
เป้าหมายคือการปรับปรุงความเข้ากันได้กับแอปพลิเคชันรุ่นเก่าที่ใช้งานอินเทอร์เฟซเหล่านี้ในลักษณะที่ไม่เป็นไปตามแบบแผน และเพื่อป้องกันพฤติกรรมที่ไม่ถูกต้องในเกมบางเกม
การแก้ไขสำหรับเกมคลาสสิก
D7VK 2.3 ยังมีการแก้ไขเฉพาะหลายรายการสำหรับเกมรุ่นเก่าอีกด้วย
เกมที่ได้รับผลกระทบ ได้แก่Need for Speed: Porsche , Dark Vengeance , ZARและStar Wars: X-Wing Allianceนอกจากนี้ยังมีการแก้ไขปัญหาต่างๆ เกี่ยวกับการแสดงผล ปัญหาการจัดการพื้นผิว และปัญหาเกี่ยวกับพฤติกรรมของ API รุ่นเก่าอีกด้วย
ในกรณีของ Need for Speed: Porsche มีการเปลี่ยนแปลงที่เกี่ยวข้องกับการแสดงผลกราฟิก ในขณะที่เกมอื่นๆ ได้รับการแก้ไขเพื่อแก้ปัญหาเฉพาะที่ตรวจพบระหว่างการทดสอบความเข้ากันได้
D7VK 2.3 พัฒนามาจาก DXVK 3.1.1
เวอร์ชันนี้ยังอัปเดตโค้ดเบสที่ใช้โดย D7VK ด้วย D7VK 2.3 สร้างขึ้นบนDXVK 3.1.1โดยได้รวมการแก้ไขที่เกี่ยวข้องจากโครงการต้นกำเนิดไว้ด้วย
วิธีนี้ช่วยให้ D7VK ยังคงได้รับประโยชน์จากการแก้ไขและการเปลี่ยนแปลงที่เกิดขึ้นกับโครงสร้างพื้นฐานที่ใช้ร่วมกัน ในขณะเดียวกันก็ยังคงรักษาการปรับแต่งเฉพาะสำหรับ API Direct3D รุ่นเก่าไว้ได้
โครงการเข้าสู่โหมดบำรุงรักษา
คุณสมบัติใหม่ที่สำคัญที่สุดของ D7VK 2.3 ไม่ได้เกี่ยวข้องโดยตรงกับ Vulkan หรือเกมใดเกมหนึ่งโดยเฉพาะ
บริษัทผู้พัฒนาWinterSnowfallได้ประกาศว่า D7VK กำลังเข้าสู่โหมดบำรุงรักษาโครงการได้บรรลุเป้าหมายส่วนใหญ่แล้ว และคาดว่าจะไม่มีการเพิ่มฟีเจอร์ใหม่ ๆ ที่สำคัญใด ๆ อีกต่อไป
นี่ไม่ได้หมายความว่า D7VK กำลังถูกทิ้งร้าง โครงการจะยังคงได้รับการแก้ไขข้อบกพร่องต่อไป แต่ความเร็วในการพัฒนาจะช้าลง และจะมีการออกเวอร์ชันใหม่น้อยลง
การตัดสินใจนี้สมเหตุสมผลเมื่อพิจารณาถึงวิวัฒนาการของโครงการ: API ที่ D7VK นำมาใช้ไม่ได้มีการเปลี่ยนแปลงมานานหลายทศวรรษแล้ว และเป้าหมายหลักในขณะนี้คือการทำให้เกมที่มีอยู่ทำงานได้อย่างถูกต้อง มากกว่าการขยายฟังก์ชันการทำงานอย่างต่อเนื่อง
สิ่งนี้หมายความว่าอย่างไรสำหรับผู้ใช้ Linux?
สำหรับผู้ที่ใช้งานเกม Windows คลาสสิกผ่าน Wine นั้น D7VK 2.3 เป็นเวอร์ชันที่รวมฟังก์ชันต่างๆ เข้าไว้ด้วยกันเป็นหลัก
โครงการนี้ได้มีการปรับปรุงประสิทธิภาพและความเข้ากันได้ในเวอร์ชันต่างๆ อย่างต่อเนื่อง ทำให้สามารถใช้งานเกมที่ใช้ Direct3D 3, 5, 6 และ 7 กับฮาร์ดแวร์กราฟิกสมัยใหม่โดยใช้ Vulkan ได้
การเปลี่ยนสถานะเป็นการบำรุงรักษาหมายความว่าไม่ควรคาดหวังฟังก์ชันการทำงานที่ก้าวหน้าอย่างมากในเวอร์ชันต่อๆ ไป แต่ก็ไม่ได้หมายความว่า D7VK จะใช้งานไม่ได้อีกต่อไป หากเกมใดใช้งานได้อย่างถูกต้องกับ D7VK อยู่แล้ว สถานะใหม่ของโครงการก็หมายความว่าการพัฒนาจะมุ่งเน้นไปที่การรักษาความเข้ากันได้และแก้ไขปัญหาเฉพาะเมื่อพบเจอเท่านั้น
ผู้ใช้ที่มีฮาร์ดแวร์เก่ามากสามารถใช้DXVK-Sarek ได้เช่นกัน ซึ่งรวมเอาคุณสมบัติหลายอย่างของ D7VK ไว้บนพื้นฐานที่เข้ากันได้กับ Vulkan เวอร์ชันเก่า ตัวเลือกนี้มีไว้สำหรับระบบที่ไม่สามารถใช้ D7VK เวอร์ชันใหม่ได้
D7VK 2.3 ซึ่งเป็นขั้นตอนการปรับปรุงแก้ไข
D7VK 2.3 จึงเป็นการผสมผสานระหว่างการปรับปรุงทางเทคนิคและขั้นตอนใหม่ของโครงการ เวอร์ชันใหม่นี้ปรับปรุงการจัดการพื้นผิว ปรับโครงสร้างส่วนประกอบภายในใหม่ แก้ไขปัญหาในเกมคลาสสิกหลายเกม และปรับปรุงพื้นฐานทางเทคโนโลยีให้ทันสมัยยิ่งขึ้น
แต่เหนือสิ่งอื่นใด นี่คือช่วงเวลาที่ D7VK เปลี่ยนจากโครงการที่กำลังขยายตัวไปเป็น เครื่องมือ สำหรับการบำรุงรักษาเท่านั้นสำหรับผู้ใช้ที่ยังคงต้องการเล่นเกมที่ใช้ Direct3D รุ่นแรกๆ บน Linux โครงการนี้จะยังคงใช้งานได้และได้รับการแก้ไขข้อบกพร่องต่อไป แม้ว่าจะไม่มีฟีเจอร์ใหม่ๆ ที่สำคัญอีกต่อไปแล้วก็ตาม