Hans-Kristian Arntzen จากทีม Linux ของ Valve เพิ่งเปิดตัว VKD3D-Proton 2.9 ซึ่งเป็นการอัปเดตหลักล่าสุดสำหรับ Direct3D 12 นี้บนการติดตั้ง Vulkan API ที่ Steam Play (Proton) ใช้สำหรับการรันเกม Windows สมัยใหม่บน Linux

VKD3D-Proton 2.9 นั้นน่าตื่นเต้นในแผนกประสิทธิภาพด้วยความต้องการหน่วยความจำระบบที่”ลดลงอย่างมาก”ระหว่างการเรียกใช้เกม/แอปพลิเคชันครั้งแรก รหัส SPIR-V ที่เคยเก็บไว้ในหน่วยความจำสำหรับวัตถุประสงค์”เผื่อไว้”ตอนนี้ไม่ได้ทำอีกต่อไป

การปรับปรุงประสิทธิภาพของ VKD3D-Proton 2.9 ที่โดดเด่นอีกอย่างคือการใช้ฟังก์ชัน”GPL”ของ VK_EXT_graphics_pipeline_libraries เพื่อหลีกเลี่ยงการคอมไพล์ของ shader กระตุกในบางกรณี การสนับสนุน Vulkan GPL ทำงานร่วมกับไดรเวอร์ RADV ของ Mesa 23.1

งานด้านประสิทธิภาพอื่นๆ บางส่วนรวมถึงการเพิ่มประสิทธิภาพ CPU ต่างๆ การปรับปรุงพฤติกรรมการสมัครใช้งาน vRAM ที่มากเกินไป การปรับปรุงประสิทธิภาพด้วยรูปแบบการสืบค้นการบดเคี้ยวที่ไม่ถูกต้อง และอื่นๆ


VKD3D-Proton 2.9 ก็มี เพิ่มการใช้งาน VK_EXT_image_sliced_view_of_3d, ปรับปรุงการรองรับ DXR 1.1 โดยใช้ VK_EXT_pipeline_library_group_handles, เสร็จสิ้นการรองรับ DX12 Feature ระดับ 12.1, ตอนนี้ต้องการ Vulkan 1.3 และไดรเวอร์ที่ใหม่กว่า และรองรับอินเทอร์เฟซการทำงานร่วมกัน D3D11on12 นอกจากนี้ การอัปเดต VKD3D-Proton ยังแยก DLL ออกเป็น d3d12.dll และ d3d12core.dll เพื่อให้ตรงกับเค้าโครงที่ใช้โดย Microsoft DirectX Agility SDK บน Windows

ขณะนี้ยังมีการสนับสนุน Linux swapchain แบบเนทีฟ การปรับปรุงความเข้ากันได้ต่างๆ คุณลักษณะใหม่ของนักพัฒนาซอฟต์แวร์ และการเปลี่ยนแปลงอื่นๆ ดาวน์โหลดและรายละเอียดเพิ่มเติมเกี่ยวกับ VKD3D-Proton 2.9 รุ่นใหญ่นี้ได้ทาง GitHub

Categories: IT Info