การเปิดตัว DXVK 1.10.1, Direct3D 9/10/11 ที่ด้านบนของ Vulkan API

การเปิดตัวเลเยอร์ DXVK 1.10.1 พร้อมให้ใช้งานแล้ว โดยนำเสนอการใช้งาน DXGI (โครงสร้างพื้นฐานกราฟิก DirectX), Direct3D 9, 10 และ 11 ซึ่งทำงานผ่านการแปลการเรียกไปยัง Vulkan API DXVK ต้องการไดรเวอร์ที่รองรับ Vulkan 1.1 API เช่น Mesa RADV 21.2, NVIDIA 495.46, Intel ANV และ AMDVLK DXVK สามารถใช้รันแอปพลิเคชันและเกมสามมิติบน Linux โดยใช้ Wine ซึ่งเป็นทางเลือกที่มีประสิทธิภาพสูงกว่าการใช้งาน Direct3D 3/9/10 ดั้งเดิมของ Wine ที่ทำงานบน OpenGL

การเปลี่ยนแปลงที่สำคัญ:

  • ใช้การสนับสนุนเริ่มต้นสำหรับทรัพยากรพื้นผิวที่ใช้ร่วมกันและ IDXGIResource API ในการจัดระเบียบการจัดเก็บข้อมูลเมตาดาต้าของพื้นผิวพร้อมกับตัวอธิบายหน่วยความจำที่ใช้ร่วมกันที่เกี่ยวข้อง จำเป็นต้องมีแพตช์เพิ่มเติมสำหรับ Wine ซึ่งขณะนี้มีให้บริการในสาขา Proton Experimental เท่านั้น ปัจจุบันการใช้งานนี้จำกัดอยู่เพียงรองรับการแชร์พื้นผิว 2 มิติสำหรับ D3D9 และ D3D11 API ไม่รองรับการเรียก IDXGIKeyedMutex และขณะนี้ยังไม่มีความสามารถในการแชร์ทรัพยากรกับแอปพลิเคชันที่ใช้ D3D12 และ Vulkan คุณสมบัติเพิ่มเติมทำให้สามารถแก้ไขปัญหาการเล่นวิดีโอในเกม Koei Tecmo บางเกมได้ เช่น Nioh 2 และเกมในซีรีส์ Atelier รวมถึงปรับปรุงการเรนเดอร์อินเทอร์เฟซในเกม Black Mesa
  • เพิ่มตัวแปรสภาพแวดล้อม DXVK_ENABLE_NVAPI เพื่อปิดใช้งานการแทนที่รหัสผู้ขาย (เหมือนกับ dxvk.nvapiHack = False)
  • ปรับปรุงการสร้างโค้ดเชเดอร์เมื่อใช้อาร์เรย์ในตัวเครื่อง ซึ่งอาจเพิ่มความเร็วให้กับเกม D3D11 บางเกมบนระบบที่มีไดรเวอร์ NVIDIA
  • เพิ่มการเพิ่มประสิทธิภาพที่อาจเพิ่มประสิทธิภาพในการแสดงภาพในรูปแบบ DXGI_FORMAT_R11G11B10_FLOAT
  • ปัญหาในการโหลดพื้นผิวเมื่อใช้ D3D9 ได้รับการแก้ไขแล้ว
  • สำหรับ Assassin's Creed 3 และ Black Flag การตั้งค่า "d3d11.cachedDynamicResources=a" ได้รับการเปิดใช้งานเพื่อแก้ไขปัญหาด้านประสิทธิภาพ สำหรับ Frostpunk การตั้งค่า "d3d11.cachedDynamicResources = c" ถูกเปิดใช้งาน และสำหรับ God of War การตั้งค่าคือ "dxgi.maxFrameLatency = 1"
  • ปัญหาการเรนเดอร์ใน GTA: San Andreas และ Rayman Origins ได้รับการแก้ไขแล้ว

ที่มา: opennet.ru

เพิ่มความคิดเห็น