Saadaval on DXVK 2.0 kiht, mis pakub DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ja 11 rakendust, mis töötab API Vulkani kÔnede tÔlke kaudu. DXVK kasutamiseks on vajalik API Vulkan 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Àitamiseks Linuxis lÀbi Wine, olles kÔrgema jÔudlusega alternatiiv ennast Wine'i poolt pakutavatele Direct3D 9/10/11 rakendustele, mis töötavad OpenGL-i peal.
Peamised muudatused:
- NĂ”uded Vulkan graafika API versioonile on tĂ”usnud - nĂŒĂŒd on vajalik Vulkan 1.3 toega draiver (varem oli vajalik Vulkan 1.1), mis on vĂ”imaldanud rakendada uusi funktsioone, mis on seotud shaderite kompileerimisega. Praktikas saab DXVK 2.0 kĂ€ivitada igas sĂŒsteemis, kus on toetatud Proton Experimental paketi kasutamine D3D11 ja D3D12 mĂ€ngude kĂ€itamiseks. Winevulkan töötamiseks on vajalik vĂ€hemalt Wine 7.1.
- Sellesse versiooni on lisatud dxvk-native projekti kood, mis vÔimaldab koostada natiivseid DXVK kogusid Linuxile (mitte seotud Wine'ga), mida saab kasutada mitte Windows rakenduste kÀitamiseks, vaid tavalistes Linux rakendustes, mis vÔib olla kasulik mÀngude portimiseks Linuxile ilma D3D joonistamise koodi muutmata.
- Direct3D 9 tugi on laienenud, sealhulgas on parandatud mĂ€lu haldamist (tekstuuride koopiaid hoitakse mĂ€llu peegeldatud failide abil), realiseeritud on korrektne lugemine aktiivsetest joonistuspiirkondadest (lahendas probleeme artefaktide tekkimisega GTA IV mĂ€ngimisel) ja ĂŒmberehitatud on lĂ€bipaistvuse kontrolli rakendamine.
- Direct3D 10 toetamiseks on lÔpetatud d3d10.dll ja d3d10_1.dll teekide tarnimine, mida ei installitud vaikimisi, kuna wine-is oli olemas rohkem arenenud D3D10 rakendus. Sellegipoolest jÀtkub D3D10 API tugi d3d10core.dll teegis.
- Direct3D 11 toetus on viidud tasemeni 12_1 (D3D11 Feature Level), mille saavutamiseks on rakendatud funktsioone nagu mosaiiklikud ressursid (Tiled Resources), konservatiivne rasteriseerimine (Conservative Rasterization) ja jÀrjekorra joonistamine rasterisaatoris (Rasterizer Ordered Views).
- Muudetud ja kĂ€itumiselt Windowsile lĂ€hedusega ID3D11DeviceContext-i liidese rakendus, mis esindab seadmestiku konteksti, genereerivaid joonistamisvĂ”tteid. Ămbertegemine on parandanud ĂŒhilduvust kolmandate osapoolte teekidega ning vĂ€hendanud CPU koormust. EelkĂ”ige on vĂ€hendatud CPU koormust mĂ€ngudes, mis kasutavad aktiivselt edasi lĂŒkatud kontekste (nĂ€iteks mĂ€ng Assassinâs Creed: Origins) vĂ”i tihti kutsuvad operatsiooni ClearState (nĂ€iteks mĂ€ng God of War).
- Shaderite kompileerimisega seotud muudatused. Vulkani draiverite olemasolul, mis toetavad laiendust VK_EXT_graphics_pipeline_library, on rakendatud Vulkan shaderite kompileerimine mÀngude D3D shaderite laadimise ajal, mitte joonistamise ajal, mis lahendas mÀngimise ajal shaderite kompileerimise tÔttu tekkivaid probleeme jÀÀgitusega. Vajalikku laiendust toetavad praegu ainult NVIDIA patenteeritud draiverid alates versioonist 520.56.06.
- D3D11 shaderites on kasutusele vÔetud Vulkani mÀlumudel.
- Eemaldatud piirang ressurside arvule, mida saab korraga siduda.
- Eemaldatud probleemid, mis avalduvad mÀngudes:
- 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
