Doli për versionin e shtresës DXVK 2.0, e cila ofron një implementim të DXGI (Infrastruktura Grafike DirectX), Direct3D 9, 10 dhe 11, duke punuar përmes transkriptimit të thirrjeve në API Vulkan. Për të përdorur DXVK është e nevojshme të keni drejtorë me mbështetje për API 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 lojëra 3D në Linux përmes Wine, duke shërbyer si një alternativë më me performancë ndaj implementimeve të integruara në Wine për Direct3D 9/10/11, që punojnë mbi OpenGL.
Ndryshimet kryesore:
- KĂ«rkesat pĂ«r versionin e grafikĂ«s API Vulkan janĂ« rritur â tani kĂ«rkohet njĂ« drejtues me mbĂ«shtetje pĂ«r Vulkan 1.3 (mĂ« parĂ«, nevojitej Vulkan 1.1), duke lejuar implementimin e mundĂ«sive tĂ« reja qĂ« lidhen me kompilimin e shenjave. NĂ« praktikĂ«, DXVK 2.0 mund tĂ« funksionojĂ« nĂ« çdo sistem nĂ« tĂ« cilin mbĂ«shtetet pĂ«rdorimi i paketĂ«s Proton Experimental pĂ«r tĂ« ekzekutuar lojĂ«ra bazuar nĂ« D3D11 dhe D3D12. PĂ«r tĂ« funksionuar, winevulkan kĂ«rkon tĂ« paktĂ«n Wine 7.1.
- Në përbërjen është pranuar kodi i projektit dxvk-native, i cili lejon formimin e grumbujve natyrorë DXVK për Linux (të pa lidhur me Wine), të cilët mund të përdoren jo për ekzekutimin e aplikacioneve Windows, por në aplikacione të zakonshme Linux, gjë që mund të jetë e dobishme për krijimin e porteve të lojërave për Linux pa ndryshuar kodin e vizatimit bazuar në D3D.
- Ka zgjeruar mbështetjen për Direct3D 9, duke përfshirë përmirësimin e menaxhimit të memories (për ruajtjen e kopjeve të teksturave janë përdorur skedarë të reflektuar në memory), është realizuar mbështetje për leximin e saktë nga zonat aktive të vizatimit (zgjidhur problemet me shfaqjen e artefakteve gjatë lojës në GTA IV) dhe është rishikuar zbatimi i kontrollit të transparencës.
- Për Direct3D 10 është ndaluar shpërndarja e bibliotekave d3d10.dll dhe d3d10_1.dll, të cilat nuk instaloheshin automatikisht për shkak të pranisë së një zbatimi më të avancuar të D3D10 në wine. Megjithatë, mbështetje për API D3D10 është vazhduar në bibliotekën d3d10core.dll.
- Mbështetje për Direct3D 11 është arritur deri në nivelin e funksionalitetit 12_1 (D3D11 Feature Level), për të cilin janë realizuar mundësi si burimet mozaikore (Tiled Resources), rasterizimi konservator (Conservative Rasterization) dhe vizatimi i renditur në rasterizues (Rasterizer Ordered Views).
- I realizuar dhe afruar nĂ« sjelljen e saj me Windows implementimin e interface-it ID3D11DeviceContext, qĂ« pĂ«rfaqĂ«son kontekstin e pajisjes, duke gjeneruar komandat e vizatimit. Rikonceptimi ka lejuar tĂ« pĂ«rmirĂ«sohet kompatibiliteti me biblioteka tĂ« tretĂ« dhe tĂ« reduktohet ngarkesa nĂ« CPU. NĂ« veçanti, Ă«shtĂ« ulur ngarkesa nĂ« CPU nĂ« lojra qĂ« pĂ«rdorin aktivisht kontekste tĂ« vonuara (p.sh., loja Assassinâs Creed: Origins) ose qĂ« shpesh thĂ«rrasin operacionin ClearState (p.sh., loja God of War).
- Janë bërë ndryshime që lidhen me kompilimin e shenjuesve. Në prani të shërbimeve Vulkan me mbështetje për zgjerimin VK_EXT_graphics_pipeline_library është realizuar kompilimi i shenjuesve Vulkan gjatë ngarkimit të lojrave të shenjuesve D3D, jo gjatë vizatimit, që zgjidhi problemet me ngacmimet për shkak të kompilimit të shenjuesve gjatë lojës. Zgjerimi i kërkuar për momentin mbështetet vetëm në shërbimet pronariale NVIDIA, duke filluar nga versi 520.56.06.
- Në shenjuesit D3D11 është përdorur modeli i memories Vulkan.
- ĂshtĂ« hequr kufizimi pĂ«r numrin e burimeve qĂ« mund tĂ« lidhen njĂ« herĂ«.
- Problemet e paraqitura në lojëra janë eliminuar:
- 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
