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
