Digabung minggu ini menjelang rilis pengembangan Wine 9.4 yang akan dirilis Jumat depan adalah dukungan untuk menggunakan ekstensi Vulkan VK_EXT_map_memory_placed baru untuk mengatasi penalti kinerja dengan Windows pada Windows 64-bit (WOW64) untuk game/aplikasi.
Seperti yang disebutkan pada pertengahan Februari ketika Vulkan 1.3.278 dirilis dengan ekstensi VK_EXT_map_memory_placed, kemampuan baru ini akan membantu Wine/Steam Play. Ekstensi yang dirancang oleh Valve, AMD, NVIDIA, Collabora, dan CodeWeavers dikerjakan dengan mempertimbangkan Wine. VK_EXT_map_memory_placed memungkinkan meminta peta memori ditempatkan pada alamat virtual tertentu. Hal ini diminta oleh pengembang Wine untuk lebih mendukung aplikasi Windows 32-bit saat menggunakan driver Vulkan 64-bit. Jika driver Vulkan 64-bit mengembalikan pointer dari vkMapMemory yang tidak dapat ditangani oleh konsumen API 32-bit karena berada di luar rentang 32-bit, maka ada masalah. Namun dengan memanfaatkan VK_EXT_map_memory_placed untuk memastikan objek memori berada dalam rentang yang dapat diterima, perangkat lunak Windows 32-bit pada Wine dapat ditangani sehingga objek memori tidak berada di luar rentang 32-bit.
Permintaan penggabungan untuk menggunakan VK_EXT_map_memory_placed untuk pemetaan memori di WOW64 digabungkan minggu ini dan akan ditemukan di Wine 9.4 Jumat depan. Permintaan penggabungan itu menjelaskan:
“Dengan ekstensi baru, kami dapat menerapkan wow64 dengan benar, tanpa peretasan VK_EXT_external_memory_host. Ini lebih tepat dan lebih berperforma (pada dasarnya menghilangkan penalti kinerja Vulkan wow64)..” Driver NVIDIA Vulkan beta sudah mendukung VK_EXT_map_memory_placed sementara dukungan RADV digabungkan pada Jumat lalu . Dukungan NVK untuk ekstensi ini juga ditemukan di pengembangan Mesa 24.1 sementara sejauh ini saya belum melihat patch driver Intel ANV Vulkan untuk VK_EXT_map_memory_placed.
Itulah berita seputar Kode Anggur Digabung Untuk Mengatasi Penalti Kinerja Vulkan, semoga bermanfaat. Disadur dari Phoronix.com.