Rilis implementasi DXVK 1.10.1, Direct3D 9/10/11 di atas Vulkan API

Rilis lapisan DXVK 1.10.1 tersedia, menyediakan implementasi DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 dan 11, bekerja melalui terjemahan panggilan ke Vulkan API. DXVK memerlukan driver yang mendukung Vulkan 1.1 API, seperti Mesa RADV 21.2, NVIDIA 495.46, Intel ANV, dan AMDVLK. DXVK dapat digunakan untuk menjalankan aplikasi dan permainan 3D di Linux menggunakan Wine, yang berfungsi sebagai alternatif berkinerja lebih tinggi dibandingkan implementasi Direct3D 9/10/11 asli Wine yang berjalan di atas OpenGL.

Perubahan besar:

  • Menerapkan dukungan awal untuk sumber daya tekstur bersama dan API IDXGIResource. Untuk mengatur penyimpanan metadata tekstur bersama dengan deskriptor memori bersama yang terkait, diperlukan patch tambahan untuk Wine, yang saat ini hanya tersedia di cabang Eksperimental Proton. Implementasinya saat ini terbatas pada dukungan berbagi tekstur 2D untuk API D3D9 dan D3D11. Panggilan IDXGIKEYedMutex tidak didukung dan saat ini tidak ada kemampuan untuk berbagi sumber daya dengan aplikasi yang menggunakan D3D12 dan Vulkan. Fitur tambahan memungkinkan untuk memecahkan masalah pemutaran video di beberapa game Koei Tecmo, seperti Nioh 2 dan game dalam seri Atelier, serta meningkatkan rendering antarmuka di game Black Mesa.
  • Menambahkan variabel lingkungan DXVK_ENABLE_NVAPI untuk menonaktifkan penggantian ID vendor (sama seperti dxvk.nvapiHack = False).
  • Peningkatan pembuatan kode shader saat menggunakan array lokal, yang mungkin mempercepat beberapa game D3D11 pada sistem dengan driver NVIDIA.
  • Menambahkan optimasi yang berpotensi meningkatkan kinerja rendering gambar dalam format DXGI_FORMAT_R11G11B10_FLOAT.
  • Masalah memuat tekstur saat menggunakan D3D9 telah teratasi.
  • Untuk Assassin's Creed 3 dan Black Flag, pengaturan "d3d11.cachedDynamicResources = a" telah diaktifkan untuk menyelesaikan masalah kinerja. Untuk Frostpunk pengaturan "d3d11.cachedDynamicResources = c" diaktifkan, dan untuk God of War adalah "dxgi.maxFrameLatency = 1".
  • Masalah rendering di GTA: San Andreas dan Rayman Origins telah teratasi.

Sumber: opennet.ru

Tambah komentar