Ilmus DXVK 2.0, mis pakub DXGI (DirectX Graphics Infrastructure) teostust ning Direct3D 9, 10 ja 11, mis töötab API Vulkani kaudu kÔnede tÔlke abil. DXVK kasutamiseks on vajalik Vulkan API 1.3 toega draiverite olemasolu, nagu Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 ja AMDVLK. DXVK-i saab kasutada 3D-rakenduste ja mÀngude kÀivitamiseks Linuxis koos Wine'iga, pakkudes kÔrgema jÔudlusega alternatiivi Wine'i sisseehitatud Direct3D 9/10/11 teostustele, mis töötavad OpenGL'i peal.
Peamised muudatused:
- Graafilise API Vulkan versiooni nĂ”uded on suurenenud â nĂŒĂŒd on vajalik Vulkan 1.3 toe kaubamĂ€rgiga draiver (varem oli vajalik Vulkan 1.1), mis on vĂ”imaldanud toetada uusi vĂ”imalusi, mis on seotud shaderite kompileerimisega. Praktikas saab DXVK 2.0 kĂ€ivitada mis tahes sĂŒsteemis, kus on toetatud Proton Experimental paketi kasutamine D3D11 ja D3D12-pĂ”histe mĂ€ngude kĂ€ivitamiseks. winevulkan'i tööks on vajalik vĂ€hemalt Wine 7.1.
- Projekti dxvk-native kood, mis vÔimaldab luua natiivseid DXVK koodikogumeid Linuxi jaoks (ilma Wine'iga seotuseta), mis ei ole mÔeldud Windowsi rakenduste kÀivitamiseks, vaid tavalistes Linuxi rakendustes kasutamiseks. See vÔib olla kasulik mÀngude portimise loomisel Linuxile ilma joonistuskoode muutmata, mis pÔhineb D3D.
- Direct3D 9 tugi on laienenud, sealhulgas on paranenud mĂ€lu haldamine (tekstuuride koopiate salvestamiseks kasutatakse mĂ€lule peegeldunud faile), on rakendatud Ă”ige lugemise tugi aktiivsetest joonamisaladest (lahendatud probleemid, mis pĂ”hjustasid artefakte GTA IV mĂ€ngimisel) ja on ĂŒmber töötatud lĂ€bipaistvuse kontrollimise teostus.
- Direct3D 10 jaoks lÔpetati d3d10.dll ja d3d10_1.dll teekide tarnimine, mis ei installitud vaikimisi, kuna wine'is on olemas arenenum D3D10 rakendus. Sellegipoolest jÀtkub D3D10 API tugi d3d10core.dll teegis.
- Direct3D 11 tugi on viidud funktsionaalsuse tasemele 12_1 (D3D11 Feature Level), mille saavutamiseks on rakendatud selliseid funktsioone nagu mosaiikressursid (Tiled Resources), konservatiivne rasteriseerimine (Conservative Rasterization) ja jÀrjestatud joonistus rasteriseerijasse (Rasterizer Ordered Views).
- ID3D11DeviceContext'i Windows'i tĂ€iendatud ja sarnase kĂ€itumisega rakendus, mis esindab seadet, genereerides joonistamis kĂ€ske. Ămberkujundamine on parandanud ĂŒhilduvust kolmandate osapoolte raamatukogudega ja vĂ€hendanud CPU koormust. EelkĂ”ige on vĂ€henenud CPU koormus mĂ€ngudes, mis kasutavad aktiivselt viivitatud kontekste (nĂ€iteks mĂ€ng Assassinâs Creed: Origins) vĂ”i tihti kutsuvad esile ClearState tegevust (nĂ€iteks mĂ€ng God of War).
- Shaderite kompileerimisega seotud muudatused on sisse viidud. Vulkan'i draiverite olemasolu korral, mis toetavad VK_EXT_graphics_pipeline_library laiendust, on teostatud Vulkan'i shaderite kompileerimine D3D shaderite laadimisel mÀngude ajal, mitte renderdamise ajal, mis lahendas mÀngimise ajal esiƥtenud shaderite kompileerimisega seotud hangumise probleemid. Vajalikku laiendust toetavad praegu ainult NVIDIA omandi draiverid alates versioonist 520.56.06.
- D3D11 shaderites on kasutusele vÔetud Vulkan'i mÀlu mudel.
- Eemaldatud on piirang ressursside arvule, mida saab korraga siduda.
- MÀngudes ilmunud probleemide kÔrvaldamine:
- 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
Allikas: opennet.ru
