Rilis implementasi DXVK 2.0, Direct3D 9/10/11 ing ndhuwur Vulkan API

Rilis lapisan DXVK 2.0 kasedhiya, nyedhiyakake implementasine DXGI (Infrastruktur Grafik DirectX), Direct3D 9, 10 lan 11, nggarap terjemahan telpon menyang API Vulkan. DXVK mbutuhake driver sing ndhukung API Vulkan 1.3, kayata Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0, lan AMDVLK. DXVK bisa digunakake kanggo mbukak aplikasi lan game 3D ing Linux nggunakake Wine, dadi alternatif kinerja sing luwih dhuwur kanggo implementasi Direct3D 9/10/11 Wine sing dibangun ing ndhuwur OpenGL.

Owah-owahan utama:

  • Keperluan kanggo versi API grafis Vulkan wis tambah - saiki mbutuhake driver kanthi dhukungan kanggo Vulkan 1.3 (sadurunge dibutuhake Vulkan 1.1), sing ndadekake dhukungan kanggo fitur-fitur anyar sing ana gandhengane karo kompilasi shader. Ing laku, DXVK 2.0 bisa mbukak ing sembarang sistem sing ndhukung nggunakake paket Proton Experimental kanggo mbukak game D3D11 lan D3D12 basis. Winevulkan mbutuhake paling ora Wine 7.1 kanggo mbukak.
  • Iki kalebu kode proyek dxvk-native, sing ngidini sampeyan nggawe rakitan DXVK asli kanggo Linux (ora diikat karo Wine), sing bisa digunakake ora kanggo mbukak aplikasi Windows, nanging ing aplikasi Linux biasa, sing bisa migunani kanggo nggawe. bandar game kanggo Linux tanpa ngganti kode rendering basis D3D.
  • Dhukungan kanggo Direct3D 9 wis ditambahi, kalebu manajemen memori sing luwih apik (file sing dipetakan ing memori digunakake kanggo nyimpen salinan tekstur), dhukungan kanggo maca sing bener saka wilayah rendering aktif wis dileksanakake (masalah sing ditanggulangi karo tampilan artefak nalika muter GTA IV) , lan implementasine mriksa transparansi wis digarap maneh.
  • Kanggo Direct3D 10, perpustakaan d3d10.dll lan d3d10_1.dll wis mandheg, sing ora diinstal kanthi standar amarga ana implementasine D3D10 sing luwih maju ing anggur. Ing wektu sing padha, dhukungan kanggo D3D10 API terus ing perpustakaan d3d10core.dll.
  • Dhukungan Direct3D 11 wis digawa menyang level fungsional 12_1 (Tingkat Fitur D3D11), kanggo entuk fitur kayata Sumber Daya Tiled, Rasterisasi Konservatif lan Tampilan Diurut Rasterizer sing wis dileksanakake.
  • Implementasi antarmuka ID3D11DeviceContext, sing makili konteks piranti sing ngasilake printah gambar, wis dirancang maneh lan luwih cedhak karo prilaku Windows. Rework wis nambah kompatibilitas karo perpustakaan pihak katelu lan nyuda beban ing CPU. Utamane, beban CPU wis suda ing game sing aktif nggunakake konteks sing ditundha (contone, Assassin's Creed: Origins) utawa asring nelpon operasi ClearState (contone, God of War).
  • Owah-owahan sing ana gandhengane karo kompilasi shader. Ing ngarsane pembalap Vulkan kanthi dhukungan kanggo ekstensi VK_EXT_graphics_pipeline_library, kompilasi shaders Vulkan dileksanakake nalika game ngemot shaders D3D, lan ora sajrone rendering, sing ngrampungake masalah karo beku amarga kompilasi shader sajrone game. Ekstensi sing dibutuhake saiki mung didhukung ing driver NVIDIA proprietary, diwiwiti karo versi 520.56.06.
  • shaders D3D11 nggunakake model memori Vulkan.
  • Mbusak watesan ing jumlah sumber daya sing bisa kaiket ing siji wektu.
  • Masalah sing kedadeyan ing game wis diatasi:
    • Alan Wake
    • Bali Madness Bali
    • Anomali: Bumi Warzone
    • Beyond Good lan ala
    • Asal-usul jaman naga
    • Kakaisaran: Perang Total
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN Episodes: Muncul
    • Generasi Sonic
    • Spider Man
    • Kapal
    • Warhammer kanthi online
    • Ys Seven

Source: opennet.ru

Add a comment