หลังจากเกือบสองเดือนของการพัฒนา มีการนำเสนอโครงการ DXVK 1.8 เวอร์ชันใหม่, เวอร์ชันที่ มีการแก้ไขชื่อเกมบางเกม และประสิทธิภาพในการเล่นเกมบนซีพียู Intel นอกเหนือไปจาก แนะนำการปรับปรุงเพื่อรองรับจอภาพหลายจอและสิ่งอื่น ๆ
สำหรับผู้ที่ไม่คุ้นเคยกับโครงการควรทราบ เครื่องมือที่ยอดเยี่ยมที่สามารถแปลงการโทรแบบกราฟิก Microsoft DirectX 11 และ DirectX 10 เป็น Vulkan ซึ่งเป็น API กราฟิกโอเพนซอร์สที่เข้ากันได้กับ Linux ในการใช้ DXVK นอกเหนือจาก Wine และ Vulkan แล้วคุณจะต้องมี GPU ที่เข้ากันได้กับ Vulkan
แม้ว่า DXVK จะยังคงใช้งานบน Steam Play เป็นหลัก แต่ไม่ใช่ที่เดียวที่ผู้ใช้ Linux สามารถใช้ประโยชน์จากเทคโนโลยีที่ยอดเยี่ยมนี้ได้
นอกจากนี้ยังมีการใช้งาน D3D11 ที่ใช้ Vulkan สำหรับ Linux และ Wine เกี่ยวกับประสิทธิภาพและการเพิ่มประสิทธิภาพเมื่อรันเกม Direct3D 11 ใน Wine เนื่องจากพวกเขายังให้การสนับสนุน Direct3D9
คุณสมบัติใหม่หลักของ DXVK 1.8
ในเวอร์ชันใหม่นี้ DXGI มีการรองรับการตั้งค่าหลายจอภาพ เพื่อให้สามารถทำงานได้อย่างถูกต้องคุณต้องติดตั้ง Wine เวอร์ชันที่ค่อนข้างใหม่พร้อมรองรับ XRandR 1.4
เพื่อแก้ปัญหาเกี่ยวกับการรันเกมบนระบบที่ไม่มี GPU แยกต่างหากการใช้งานซอฟต์แวร์ Vulkan ที่ใช้ CPU เช่น Lavapipe จะแสดงอยู่ในรายการแรสเตอร์
นอกจากนี้ ในการใช้งาน Direct3D 9 กระบวนการโหลดพื้นผิวและการตรวจสอบการมองเห็นได้รับการปรับให้เหมาะสม วัตถุที่ทับซ้อนกันโดยวัตถุอื่น แก้ไขปัญหาการส่งคืนรายการรูปแบบบัฟเฟอร์หน้าจอที่รองรับไม่ถูกต้อง (บัฟเฟอร์ด้านหลัง)
ในทางกลับกัน การดำเนินการจัดวางภาพที่ได้รับการปรับให้เหมาะสมจะถูกเน้นเพื่อปรับปรุงประสิทธิภาพของเกมบางเกมบน Intel GPU
ใน Direct3D 11 การตั้งค่าเริ่มต้นคือ d3d11.enableRtOutputNanFixup (สำหรับไดรเวอร์ RADV เวอร์ชันเก่า) และ d3d11.invariantPosition (เพื่อแก้ไขปัญหาการต่อต้าน Z บน GPU RDNA2) แก้ไขปัญหาเกี่ยวกับการนับการอ้างอิงและการจัดการ null (NaN) ในเฉดสี
แก้ไขคำเตือนเมื่อสร้าง Meson Toolkit เวอร์ชันใหม่กว่า
และไฮไลต์คือปัญหาที่ได้รับการแก้ไขใน Atelier Ryza 2, Battle Engine Aquila, Dark Messiah of Might & Magic, Everquest, F1 2018/2020, Hitman 3, Nioh 2 และ Tomb Raider Legend
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับรุ่นใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.
จะเพิ่มการรองรับ DXVK ให้กับ Linux ได้อย่างไร?
DXVK สามารถใช้เพื่อเรียกใช้แอปพลิเคชันและเกม 3D บน Linux โดยใช้ Wine ซึ่งทำหน้าที่เป็นทางเลือกที่มีประสิทธิภาพสูงกว่าการใช้งาน Direct3D 11 ในตัวของ Wine ที่ทำงานบน OpenGL
DXVK ต้องการ Wine เวอร์ชันเสถียรล่าสุด วิ่ง. ดังนั้นหากคุณไม่ได้ติดตั้ง ตอนนี้เราจะต้องดาวน์โหลดแพ็คเกจ DXVK ที่เสถียรล่าสุดเท่านั้นซึ่งเราพบ ในลิงค์ต่อไปนี้.
wget https://github.com/doitsujin/dxvk/releases/download/v1.7.3/dxvk-1.7.3.tar.gz
หลังจากทำการดาวน์โหลดตอนนี้เราจะทำการคลายซิปแพคเกจที่เพิ่งได้รับซึ่งสามารถทำได้จากสภาพแวดล้อมเดสก์ท็อปของคุณหรือจากเทอร์มินัลเองโดยใช้คำสั่งต่อไปนี้
tar -xzvf dxvk-1.8.0.tar.gz
จากนั้นเราจะเข้าถึงโฟลเดอร์ด้วย:
cd dxvk-1.8.0
และเราดำเนินการคำสั่ง sh เพื่อ เรียกใช้สคริปต์การติดตั้ง:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
เมื่อติดตั้ง DXVK ในคำนำหน้าของ Wine ข้อดีคือ Wine vkd3d สามารถใช้สำหรับเกม D3D12 และ DXVK สำหรับเกม D3D11
นอกจากนี้สคริปต์ใหม่ยังอนุญาตให้ติดตั้ง dll เป็นลิงก์สัญลักษณ์ทำให้ง่ายต่อการอัปเดต DXVK เพื่อรับคำนำหน้า Wine เพิ่มเติม (คุณสามารถทำได้โดยใช้คำสั่ง –symlink)
คุณจะเห็นโฟลเดอร์ได้อย่างไร DXVK มี dll อีกสองตัวสำหรับ 32 และ 64 บิต estas เราจะจัดวางตามเส้นทางต่อไปนี้
โดยที่ "ผู้ใช้" คุณจะแทนที่ด้วยชื่อผู้ใช้ที่คุณใช้ในการแจกจ่าย Linux ของคุณ
สำหรับ 64 บิตเราใส่ไว้ใน:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
และสำหรับ 32 บิตใน:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/