VKD3D-Proton 2.12 เพิ่มการรองรับ NVIDIA Reflex, ส่วนขยาย Vulkan เพิ่มเติมและอีกมากมาย

วาล์ว

VKD3D-Proton เป็นทางแยกของ VKD3D ซึ่งมีจุดมุ่งหมายเพื่อใช้งาน Direct3D 12 API แบบเต็มบน Vulkan

VKD3D-Proton 2.12 มีการปรับปรุงที่สำคัญมากมาย และวิธีแก้ไขปัญหาที่ทราบในการใช้งาน และในบรรดาคุณสมบัติและการแก้ไขที่ได้รับการจัดการ การปรับปรุงประสิทธิภาพ ความเสถียร และความเข้ากันได้จะถูกเน้นไว้

VKD3D-โปรตอน เป็นเครื่องมือที่นำเสนอการเปลี่ยนแปลง การเพิ่มประสิทธิภาพ และการปรับปรุงโดยเฉพาะ เพื่อปรับปรุงประสิทธิภาพของเกม Windows ที่ใช้ Direct3D 12 ในสภาพแวดล้อมของ Proton การปรับปรุงเหล่านี้ยังไม่ได้รวมเข้ากับ vkd3d เวอร์ชันหลัก VKD3D-Proton มุ่งเน้นไปที่การใช้ประโยชน์จากส่วนขยาย Vulkan ล่าสุดและความสามารถของไดรเวอร์กราฟิกล่าสุดเพื่อให้เข้ากันได้กับ Direct3D 12 อย่างเต็มรูปแบบ

Valve ใช้ทางแยกเฉพาะนี้ในแพ็คเกจแบบไวน์ เพื่อรันเกม Windows ผ่าน Proton แม้ว่าการรองรับ DirectX 9/10/11 ใน Proton จะขึ้นอยู่กับ DXVK แต่การใช้งาน DirectX 12 จะขึ้นอยู่กับไลบรารี vkd3d หลังจากการเสียชีวิตของผู้เขียน vkd3d ดั้งเดิม CodeWeavers ยังคงพัฒนาส่วนนี้ต่อไป โดยได้รับการสนับสนุนจากชุมชนไวน์

นวัตกรรมหลักของ VKD3D-Proton 2.12

ใน VKD3D-Proton 2.12 เวอร์ชันใหม่ที่นำเสนอนี้ หนึ่งในฟีเจอร์ใหม่ที่สำคัญที่สุดของการเปิดตัวคือ เพิ่มการรองรับ NVIDIA Reflex ผ่าน VK_NV_low_latency2 คุณสมบัตินี้ช่วยลดเวลาแฝงในเกมที่รองรับ ปรับปรุงการตอบสนองและประสบการณ์การเล่นเกมสำหรับผู้ใช้ฮาร์ดแวร์ NVIDIA ส่งผลให้การเล็งเร็วขึ้น เวลาตอบสนองเร็วขึ้น และความแม่นยำสูงสุดในเกมการแข่งขัน

การปรับปรุงอีกอย่างที่นำมาใช้ใน VKD3D-Proton 2.12 คือ D3D12 Render Pass API, ซึ่งเป็นการใช้งานการเรนเดอร์ D3D12 (ระดับ 0) ซึ่งแก้ไขปัญหาในเกมที่ต้องอาศัยฟังก์ชันการทำงานของ DirectX 12 เฉพาะนี้

นอกจากนี้ใน VKD3D-Proton 2.12 มีการใช้งาน VK_EXT_device_fault ซึ่งเป็นส่วนขยายที่ช่วยให้นักพัฒนาสามารถรับข้อมูลโดยละเอียดเกี่ยวกับข้อบกพร่องและข้อผิดพลาด ในฮาร์ดแวร์ GPU ทำให้ง่ายต่อการวินิจฉัยและแก้ไขปัญหาที่เกี่ยวข้องกับประสิทธิภาพและความเสถียร

ดิ การเพิ่มประสิทธิภาพการเปลี่ยนแปลง V-Sync และ Tearing Present นี่คือ ขอบคุณการใช้งาน VK_EXT_swapchain_maintenance1 ช่วยให้การเปลี่ยนผ่านระหว่างโหมด V-Sync และ Tearing Present ราบรื่นยิ่งขึ้น ขจัดปัญหาการมองเห็นที่น่ารำคาญ และปรับปรุงประสบการณ์การมองเห็นสำหรับนักเล่นเกม

ในทางกลับกัน ใน VKD3D-Proton 2.12 จะประกาศ Shader Model 6.7 เป็นค่าเริ่มต้น หากรองรับส่วนขยาย VK_KHR_shader_maximal_reconvergence และ VK_KHR_shader_quad_controls

เวอร์ชั่นนี้ แก้ไขปัญหาที่ทราบหลายประการ เป็น หน้าจอสีดำในเกมเช่น Atlas Fallenการปิดใช้งานการครอบคลุมอัลฟ่าอย่างไม่ถูกต้อง และ GPU หยุดทำงานในเกมเช่น Warhammer: Darktide และการสาธิต UE5 Lyra มีการนำวิธีแก้ปัญหาสำหรับการแครชในเกมบางเกม เช่น Resident Evil 4 RT, เกมที่ใช้ UE5 และ World of Warcraft ปรับปรุงความเสถียรโดยรวมและความเข้ากันได้ของ VKD3D-Proton กับเกมที่หลากหลาย

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:

  • การใช้ VK_NV_raw_access_chains ช่วยปรับปรุงประสิทธิภาพของ GPU ในเกมบางเกมได้อย่างมาก โดยเฉพาะอย่างยิ่งเกมที่ใช้ DXBC แทน DXIL
  • มีการใช้งานไดรเวอร์คัดลอกคำอธิบายที่ได้รับการปรับปรุงแล้วสำหรับ Intel Arc GPU ที่รองรับส่วนขยาย VK_EXT_descriptor_buffer
  • เพิ่มการรองรับสำหรับ VKD3D_QUEUE_PROFILE และ VK_NV_low_latency2 เพื่ออำนวยความสะดวกในการดีบักระบบและการทำโปรไฟล์
  • แก้ไขประสิทธิภาพ GPU ที่ต่ำมากในบางตำแหน่งในการโหลด Persona 3 ใหม่
  • เครื่องมือ CLI รวมอยู่ด้วยสำหรับการตรวจสอบ root-sig blobs และมีการปรับปรุง breadcrumbs และความสามารถในการดีบัก
  • แก้ไขบางสถานการณ์ที่เกมพยายามสร้างไปป์ไลน์ที่ไม่ถูกต้องซึ่งควรจะสร้างไม่สำเร็จ
    ใน D3D12 ดั้งเดิม
  • ใช้งาน ID3D12DeviceRemovedExtensedDataSettings stubs 

สำหรับผู้ที่สนใจ เรียนรู้เพิ่มเติมเกี่ยวกับรุ่นใหม่นี้ คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.

ถ้าคุณต้องการ ลองใช้ Proton บน Steam ทันทีคุณรู้อยู่แล้วว่าคุณสามารถติดตั้งไคลเอนต์ Steam จากไฟล์ เว็บไซต์ทางการแม้ว่าคุณจะพบมันใน repos ของ distros ส่วนใหญ่