Keluaran DXVK 2.0, pelaksanaan Direct3D 9/10/11 di atas API Vulkan

Keluaran lapisan DXVK 2.0 tersedia, menyediakan pelaksanaan DXGI (Infrastruktur Grafik DirectX), Direct3D 9, 10 dan 11, berfungsi melalui terjemahan panggilan ke API Vulkan. DXVK memerlukan pemacu yang menyokong API Vulkan 1.3, seperti Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 dan AMDVLK. DXVK boleh digunakan untuk menjalankan aplikasi dan permainan 3D di Linux menggunakan Wine, berfungsi sebagai alternatif prestasi yang lebih tinggi kepada pelaksanaan Direct3D 9/10/11 terbina dalam Wine yang berjalan di atas OpenGL.

Perubahan utama:

  • Keperluan untuk versi API grafik Vulkan telah ditingkatkan - kini memerlukan pemacu dengan sokongan untuk Vulkan 1.3 (sebelum ini Vulkan 1.1 diperlukan), yang memungkinkan untuk melaksanakan sokongan untuk ciri baharu yang berkaitan dengan kompilasi shader. Dalam amalan, DXVK 2.0 boleh dijalankan pada mana-mana sistem yang menyokong penggunaan pakej Eksperimen Proton untuk menjalankan permainan berasaskan D3D11 dan D3D12. Winevulkan memerlukan sekurang-kurangnya Wine 7.1 untuk dijalankan.
  • Ia termasuk kod projek dxvk-native, yang membolehkan anda membuat perhimpunan DXVK asli untuk Linux (tidak terikat dengan Wine), yang boleh digunakan untuk tidak menjalankan aplikasi Windows, tetapi dalam aplikasi Linux biasa, yang boleh berguna untuk mencipta port permainan untuk Linux tanpa menukar kod pemaparan berasaskan D3D.
  • Sokongan untuk Direct3D 9 telah diperluaskan, termasuk pengurusan memori yang lebih baik (fail yang dipetakan memori digunakan untuk menyimpan salinan tekstur), sokongan untuk bacaan yang betul dari kawasan pemaparan aktif telah dilaksanakan (menyelesaikan masalah dengan penampilan artifak semasa bermain GTA IV) , dan pelaksanaan semakan ketelusan telah diolah semula.
  • Untuk Direct3D 10, perpustakaan d3d10.dll dan d3d10_1.dll telah dihentikan, yang tidak dipasang secara lalai kerana adanya pelaksanaan D3D10 yang lebih maju dalam wain. Pada masa yang sama, sokongan untuk API D3D10 diteruskan dalam pustaka d3d10core.dll.
  • Sokongan Direct3D 11 telah dibawa ke tahap fungsi 12_1 (Tahap Ciri D3D11), untuk mencapai ciri seperti Sumber Berjubin, Rasterisasi Konservatif dan Paparan Tertib Rasterizer telah dilaksanakan.
  • Pelaksanaan antara muka ID3D11DeviceContext, yang mewakili konteks peranti yang menjana arahan lukisan, telah direka bentuk semula dan lebih dekat dalam tingkah lakunya dengan Windows. Kerja semula telah meningkatkan keserasian dengan perpustakaan pihak ketiga dan mengurangkan beban pada CPU. Khususnya, beban CPU telah dikurangkan dalam permainan yang menggunakan konteks tertunda secara aktif (contohnya, Assassin's Creed: Origins) atau sering memanggil operasi ClearState (contohnya, God of War).
  • Perubahan telah dibuat berkaitan dengan kompilasi shader. Dengan kehadiran pemacu Vulkan dengan sokongan untuk sambungan VK_EXT_graphics_pipeline_library, kompilasi pelorek Vulkan dilaksanakan semasa permainan memuatkan pelorek D3D, dan bukan semasa pemaparan, yang menyelesaikan masalah pegun akibat penyusunan pelorek semasa permainan. Sambungan yang diperlukan pada masa ini hanya disokong dalam pemacu NVIDIA proprietari, bermula dengan versi 520.56.06.
  • Pewarna D3D11 menggunakan model memori Vulkan.
  • Mengeluarkan had bilangan sumber yang boleh diikat pada satu masa.
  • Masalah yang berlaku dalam permainan telah dibetulkan:
    • Alan Wake
    • Alice Madness Kembali
    • Anomali: Bumi Perang
    • Beyond Good and Evil
    • Asal Zaman Naga
    • Empayar: Perang Jumlah
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Hadkan Raja Pejuang XIII
    • Metal Gear Pepejal V: Ground Zeroes
    • Episod SiN: Kemunculan
    • Generasi Sonic
    • Man labah-labah
    • Kapal
    • Warhammer dalam talian
    • Y's Seven

Sumber: opennet.ru

Tambah komen