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

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

Perubahan utama:

  • Melaksanakan sokongan awal untuk sumber tekstur yang dikongsi dan API IDXGIResource. Untuk mengatur storan metadata tekstur bersama deskriptor memori kongsi yang berkaitan, tampalan tambahan pada Wine diperlukan, yang pada masa ini hanya tersedia di cawangan Eksperimen Proton. Pelaksanaan pada masa ini terhad kepada menyokong perkongsian tekstur 2D untuk API D3D9 dan D3D11. Panggilan IDXGIKeyedMutex tidak disokong dan pada masa ini tiada keupayaan untuk berkongsi sumber dengan aplikasi menggunakan D3D12 dan Vulkan. Ciri tambahan memungkinkan untuk menyelesaikan masalah dengan main balik video dalam beberapa permainan Koei Tecmo, seperti Nioh 2 dan permainan dalam siri Atelier, serta menambah baik pemaparan antara muka dalam permainan Black Mesa.
  • Pembolehubah persekitaran DXVK_ENABLE_NVAPI ditambahkan untuk melumpuhkan penggantian ID vendor (sama seperti dxvk.nvapiHack = False).
  • Penjanaan kod shader yang dipertingkatkan apabila menggunakan tatasusunan tempatan, yang mungkin mempercepatkan beberapa permainan D3D11 pada sistem dengan pemacu NVIDIA.
  • Penambahan pengoptimuman yang berpotensi meningkatkan prestasi pemaparan imej dalam format DXGI_FORMAT_R11G11B10_FLOAT.
  • Masalah dengan memuatkan tekstur apabila menggunakan D3D9 telah diselesaikan.
  • Untuk Assassin's Creed 3 dan Black Flag, tetapan "d3d11.cachedDynamicResources=a" telah didayakan untuk menyelesaikan isu prestasi. Untuk Frostpunk tetapan "d3d11.cachedDynamicResources = c" didayakan, dan untuk God of War ialah "dxgi.maxFrameLatency = 1".
  • Isu pemaparan dalam GTA: San Andreas dan Rayman Origins telah diselesaikan.

Sumber: opennet.ru

Tambah komen