Versioni e DXVK 2.0 është e disponueshme, që ofron një implementim të DXGI (Infrastruktura Graphics e DirectX), Direct3D 9, 10 dhe 11, e cila funksionon përmes përkthimit të thirrjeve në API Vulkan. Për të përdorur DXVK, kërkohet të kenë drayverë që mbështesin API-në Vulkan 1.3, si Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 dhe AMDVLK. DXVK mund të përdoret për të ekzekutuar aplikacione dhe lojra 3D në Linux duke përdorur Wine, si një alternativë me performancë më të lartë për implementimet e integruara në Wine të Direct3D 9/10/11, që funksionojnë mbi OpenGL.
Ndryshimet kryesore:
- Kërkesat për versionin e grafikës API Vulkan janë rritur - tani kërkohet një drayver që mbështet Vulkan 1.3 (më parë kërkohej Vulkan 1.1), që ka lejuar implementimin e mbështetjes për mundësi të reja lidhur me kompilimin e shenjuesve. Në praktikë, DXVK 2.0 mund të ekzekutohet në çdo sistem që mbështet përdorimin e paketës Proton Experimental për të ekzekutuar lojra bazuar në D3D11 dhe D3D12. Për të përdorur winevulkan kërkohet si minimum Wine 7.1.
- Në përbërjen është pranuar kodi i projektit dxvk-native, i cili lejon krijimin e ndërtimëve native DXVK për Linux (të pa lidhura me Wine), të cilat mund të përdoren jo vetëm për të ekzekutuar aplikacione Windows, por edhe në aplikacione të zakonshme Linux, që mund të jenë të dobishme për krijimin e porteve të lojrave për Linux pa ndërruar kodin e vizatimit të bazuar në D3D.
- Mbështetja për Direct3D 9 është zgjeruar, duke përfshirë përmirësime në menaxhimin e memories (për ruajtjen e kopjeve të teksturave janë përdorur skedarët e ruajtur në memory), është realizuar mbështetje për leximin e saktë nga zonat aktive të vizatimit (kjo zgjidh problemet me shfaqjen e artefakteve gjatë lojës në GTA IV) dhe është rishikuar implementimi i kontrollit të transparencës.
- Për Direct3D 10 është ndaluar ofrimi i bibliotekave d3d10.dll dhe d3d10_1.dll, të cilat nuk instaloheshin si parazgjedhje për shkak të ekzistencës së një implementimi më të avancuar D3D10 në wine. Megjithatë, mbështetja për API D3D10 vazhdon në bibliotekën d3d10core.dll.
- Mbështetja për Direct3D 11 është përmirësuar deri në nivelin funksionalitetit 12_1 (D3D11 Feaure Level), për të arritur të cilin janë realizuar mundësi të tilla si burimet e mozaiku (Tiled Resources), rasterizimi konservativ (Conservative Rasterization) dhe vizatimi i renditur në rasterizator (Rasterizer Ordered Views).
- E pĂ«rshtatur dhe e afruar nĂ« sjelljen e saj me Windows, zbatimi i ndĂ«rfaqes ID3D11DeviceContext, qĂ« pĂ«rfaqĂ«son kontekstin e pajisjes, duke gjeneruar komandat e vizatimit. Riciklimi ka pĂ«rmirĂ«suar kompatibilitetin me bibliotekat e jashtme dhe ka reduktuar ngarkesĂ«n nĂ« CPU. NĂ« veçanti, Ă«shtĂ« ulur ngarkesa nĂ« CPU nĂ« lojĂ«rat qĂ« pĂ«rdorin aktivisht kontekste tĂ« vonuara (p.sh., loja Assassinâs Creed: Origins) ose tĂ« thirrura shpesh operacionin ClearState (p.sh., loja God of War).
- Janë bërë ndryshime të lidhura me kompilimin e shenjave. Në prani të shoferëve Vulkan me mbështetje për zgjerimin VK_EXT_graphics_pipeline_library, është realizuar kompilimi i shenjave Vulkan gjatë ngarkimit të lojërave të shenjave D3D, dhe jo gjatë vizatimit, çka zgjidhi problemet me ngricat për shkak të kompilimit të shenjave gjatë lojës. Zgjerimi i kërkuar për momentin mbështetet vetëm në shoferët pronarë të NVIDIA, duke filluar nga versioni 520.56.06.
- Në shenjat D3D11 është angazhuar modeli i memories Vulkan.
- ĂshtĂ« hequr kufizimi mbi numrin e burimeve qĂ« mund tĂ« lidhen njĂ«herazi.
- Janë zgjidhur problemet e shfaqura në lojërat:
- Alan Wake
- Alice Madness Returns
- Anomaly: Warzone Earth
- Beyond Good and Evil
- Dragon Age Origins
- Empire: Total War
- Final Fantasy XV
- Grand Theft Auto IV
- Heroes Of Annihilated Empires
- Limit King Of Fighters XIII
- Metal Gear Solid V: Ground Zeroes
- SiN Episodes: Emergence
- Sonic Generations
- Spider Man
- The Ship
- Warhammer Online
- Ys Seven
Burimi: opennet.ru
