Rilis proyek DXVK 1.3 dengan implementasi Direct3D 10/11 di atas Vulkan API

Terbentuk pelepasan antar lapisan DXVK 1.3, yang menyediakan implementasi DXGI (DirectX Graphics Infrastructure), Direct3D 10 dan Direct3D 11, bekerja melalui terjemahan panggilan ke Vulkan API. Untuk menggunakan DXVK diperlukan dukungan untuk driver Vulkan APISeperti
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 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 11 asli Wine yang berjalan di atas OpenGL. DI DALAM beberapa permainan kinerja kombinasi Wine+DXVK berbeda dari berjalan di Windows hanya 10-20%, sedangkan saat menggunakan implementasi Direct3D 11 berbasis OpenGL, performa menurun lebih signifikan.

Peningkatan tambahan:

  • Pengoptimalan yang diterapkan menggunakan instruksi “buang” di shader, berdasarkan ekstensi Vulkan VK_EXT_shader_demote_to_helper_invocation dan dapat meningkatkan kinerja di beberapa game. Untuk menggunakan pengoptimalan, Anda perlu memperbarui komponen dan driver winevulkan (Intel ke Mesa 19.2-git dan NVIDIA ke driver berpemilik 418.52.14-beta, driver AMD belum mendukung ekstensi VK_EXT_shader_demote_to_helper_invocation);
  • Pemrosesan asinkron untuk mengeluarkan hasil rendering ke layar disediakan (tahap presentasi). Untuk mengurangi latensi pada thread rendering utama, pemrosesan output kini dilakukan di thread pengiriman perintah. Manfaat kinerja dari pemrosesan asinkron terutama terlihat pada keluaran kecepatan bingkai tinggi dan transfer perintah yang intensif sumber daya. Di antara game-game yang mengalami peningkatan kinerja, Quake Champions terlihat saat dijalankan pada sistem dengan GPU AMD;
  • Sekarang dimungkinkan untuk mem-bootstrap sumber daya menggunakan mesin fotokopi yang disediakan oleh perangkat berkemampuan Vulkan (saat ini hanya didukung oleh driver AMDVLK dan NVIDIA). Fitur baru ini memungkinkan sedikit peningkatan dalam konsistensi waktu bingkai dalam game yang memuat banyak tekstur selama bermain game;
  • Peningkatan pencatatan kesalahan yang terjadi dalam kondisi memori rendah;
  • Peningkatan kompatibilitas dengan MSVC (Microsoft Visual C++);
  • Menghapus pemeriksaan perulangan berulang selama inferensi, yang dapat mengurangi beban CPU secara signifikan dalam skenario terbatas GPU.
  • Memperbaiki masalah pemetaan ganda sub-sumber daya gambar yang terjadi di Final Fantasy XIV;
  • Memperbaiki kerusakan karena perilaku metode RSGetViewport yang salah yang terjadi di game Scrap Mechanic.

Sumber: opennet.ru

Tambah komentar