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

Rilis lapisan DXVK 2.0 tersedia, menyediakan implementasi DXGI (Infrastruktur Grafik DirectX), Direct3D 9, 10 dan 11, bekerja melalui terjemahan panggilan ke Vulkan API. DXVK memerlukan driver yang mendukung API Vulkan 1.3, seperti Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, dan AMDVLK. DXVK dapat digunakan untuk menjalankan aplikasi dan game 3D di Linux menggunakan Wine, berfungsi sebagai alternatif kinerja yang lebih tinggi untuk implementasi Direct3D 9/10/11 bawaan Wine yang berjalan di atas OpenGL.

Perubahan besar:

  • Persyaratan untuk versi API grafis Vulkan telah ditingkatkan - sekarang memerlukan driver dengan dukungan untuk Vulkan 1.3 (sebelumnya diperlukan Vulkan 1.1), yang memungkinkan penerapan dukungan untuk fitur-fitur baru yang terkait dengan kompilasi shader. Dalam praktiknya, DXVK 2.0 dapat dijalankan di sistem apa pun yang mendukung penggunaan paket Proton Experimental untuk menjalankan game berbasis D3D11 dan D3D12. Winevulkan memerlukan setidaknya Wine 7.1 untuk dijalankan.
  • Ini termasuk kode proyek dxvk-native, yang memungkinkan Anda membuat rakitan DXVK asli untuk Linux (tidak terikat dengan Wine), yang tidak dapat digunakan untuk menjalankan aplikasi Windows, tetapi dalam aplikasi Linux biasa, yang dapat berguna untuk membuat port game untuk Linux tanpa mengubah kode rendering berbasis D3D.
  • Dukungan untuk Direct3D 9 telah diperluas, termasuk peningkatan manajemen memori (file yang dipetakan memori digunakan untuk menyimpan salinan tekstur), dukungan untuk pembacaan yang benar dari area rendering aktif telah diterapkan (menyelesaikan masalah dengan tampilan artefak saat memainkan GTA IV) , dan penerapan pemeriksaan transparansi telah dikerjakan ulang.
  • Untuk Direct3D 10, perpustakaan d3d10.dll dan d3d10_1.dll telah dihentikan, yang tidak diinstal secara default karena adanya implementasi D3D10 yang lebih maju dalam wine. Pada saat yang sama, dukungan untuk API D3D10 berlanjut di perpustakaan d3d10core.dll.
  • Dukungan Direct3D 11 telah dibawa ke tingkat fungsionalitas 12_1 (Tingkat Fitur D3D11), untuk mencapai fitur-fitur seperti Sumber Daya Ubin, Rasterisasi Konservatif, dan Tampilan Urutan Rasterizer yang telah diterapkan.
  • Implementasi antarmuka ID3D11DeviceContext, yang mewakili konteks perangkat yang menghasilkan perintah menggambar, telah didesain ulang dan perilakunya lebih mirip dengan Windows. Pengerjaan ulang ini telah meningkatkan kompatibilitas dengan perpustakaan pihak ketiga dan mengurangi beban pada CPU. Secara khusus, beban CPU telah berkurang dalam game yang secara aktif menggunakan konteks yang ditangguhkan (misalnya, Assassin's Creed: Origins) atau yang sering memanggil operasi ClearState (misalnya, God of War).
  • Perubahan telah dilakukan terkait kompilasi shader. Dengan adanya driver Vulkan dengan dukungan untuk ekstensi VK_EXT_graphics_pipeline_library, kompilasi shader Vulkan diimplementasikan saat game memuat shader D3D, dan bukan selama rendering, yang memecahkan masalah pembekuan karena kompilasi shader selama permainan. Ekstensi yang diperlukan saat ini hanya didukung di driver NVIDIA, dimulai dengan versi 520.56.06.
  • Shader D3D11 menggunakan model memori Vulkan.
  • Menghapus batasan jumlah sumber daya yang dapat diikat dalam satu waktu.
  • Masalah yang terjadi dalam game telah diperbaiki:
    • Alan Wake
    • Kegilaan Alice kembali
    • Anomali: Warzone Earth
    • Di luar Baik dan Jahat
    • Asal Usul Zaman Naga
    • Kekaisaran: Total Perang
    • Akhir Fantasy XV
    • Grand Theft Auto IV
    • Pahlawan Kerajaan yang Dimusnahkan
    • Batasi King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • Episode SiN: Kemunculan
    • Generasi Sonic
    • manusia laba-laba
    • Kapal
    • Warhammer Online
    • Ys Seven

Sumber: opennet.ru

Tambah komentar