Keluaran projek DXVK 1.3 dengan pelaksanaan Direct3D 10/11 di atas API Vulkan

Terbentuk pelepasan antara lapisan DXVK 1.3, yang menyediakan pelaksanaan DXGI (Infrastruktur Grafik DirectX), Direct3D 10 dan Direct3D 11, berfungsi melalui terjemahan panggilan ke API Vulkan. Untuk menggunakan DXVK diperlukan sokongan untuk pemandu API Vulcan, seperti
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 dan AMDVLK.

DXVK boleh digunakan untuk menjalankan aplikasi dan permainan 3D di Linux menggunakan Wine, berfungsi sebagai alternatif berprestasi lebih tinggi kepada pelaksanaan Direct3D 11 asli Wine yang berjalan di atas OpenGL. DALAM beberapa permainan prestasi gabungan Wine+DXVK berbeza daripada berjalan pada Windows sebanyak 10-20% sahaja, manakala apabila menggunakan pelaksanaan Direct3D 11 berdasarkan OpenGL, prestasi menurun dengan lebih ketara.

Penambahbaikan ditambah:

  • Melaksanakan pengoptimuman menggunakan arahan "buang" dalam pelorek, berdasarkan sambungan Vulkan VK_EXT_shader_demote_to_helper_invocation dan boleh meningkatkan prestasi dalam sesetengah permainan. Untuk menggunakan pengoptimuman, anda perlu mengemas kini komponen dan pemacu winevulkan (Intel kepada Mesa 19.2-git dan NVIDIA kepada pemacu proprietari 418.52.14-beta, pemacu AMD belum lagi menyokong sambungan VK_EXT_shader_demote_to_helper_invocation);
  • Pemprosesan tak segerak untuk mengeluarkan hasil pemaparan ke skrin disediakan (peringkat persembahan). Untuk mengurangkan kependaman pada utas pemaparan utama, pemprosesan output kini dilakukan dalam utas penyerahan arahan. Faedah prestasi pemprosesan tak segerak amat ketara untuk output kadar bingkai tinggi dan pemindahan arahan intensif sumber. Antara permainan di mana peningkatan prestasi diperhatikan, Juara Gempa dicatat apabila dijalankan pada sistem dengan GPU AMD;
  • Sumber bootstrap kini boleh digunakan menggunakan enjin salin yang disediakan oleh peranti berdaya Vulkan (pada masa ini hanya disokong oleh pemacu AMDVLK dan NVIDIA). Ciri baharu ini membolehkan sedikit peningkatan dalam ketekalan masa bingkai dalam permainan yang memuatkan sejumlah besar tekstur semasa permainan;
  • Pembalakan ralat yang lebih baik yang berlaku dalam keadaan ingatan rendah;
  • Keserasian yang lebih baik dengan MSVC (Microsoft Visual C++);
  • Mengalih keluar semakan gelung berulang semasa inferens, yang boleh mengurangkan beban CPU dengan ketara dalam senario terhad GPU.
  • Memperbaiki isu dengan pemetaan berganda bagi subsumber imej yang berlaku dalam Final Fantasy XIV;
  • Memperbaiki ranap sistem kerana kelakuan salah kaedah RSGetViewport yang berlaku dalam permainan Scrap Mechanic.

Sumber: opennet.ru

Tambah komen