DXVK 2.0, Direct3D 9/10/11 rakenduste väljalase Vulkan API peal

Saadaval on DXVK 2.0 kihi väljalase, mis pakub DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 ja 11 juurutamist, mis töötab kõnede tõlkimise kaudu Vulkani API-le. DXVK nõuab draivereid, mis toetavad Vulkan 1.3 API-d, nagu Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 ja AMDVLK. DXVK-d saab kasutada 3D-rakenduste ja mängude käitamiseks Linuxis Wine'i abil, mis on suurema jõudlusega alternatiiv Wine'i sisseehitatud Direct3D 9/10/11 rakendustele, mis töötavad OpenGL-i peal.

Peamised muudatused:

  • Vulkani graafika API versiooni nõudeid on suurendatud, et töötamiseks oleks vaja Vulkan 1.3 toetavat draiverit (varem oli vajalik Vulkan 1.1), mis võimaldas juurutada toe uutele varjundite kompileerimisega seotud funktsioonidele. Praktikas saab DXVK 2.0 käivitada mis tahes süsteemis, mis toetab Proton Experimentali paketi kasutamist D3D11 ja D3D12 põhiste mängude käitamiseks. Winevulkani töötamiseks on vaja vähemalt Wine 7.1.
  • Võeti kasutusele dxvk-native projekti kood, mis võimaldab luua Linuxi jaoks natiivseid DXVK-versioone (ei ole seotud Wine'iga), mida saab kasutada mitte Windowsi rakenduste käivitamiseks, vaid tavalistes Linuxi rakendustes, mis võivad olla kasulikud loomiseks. mängude porte Linuxile ilma D3D-põhist renderduskoodi muutmata.
  • Direct3D 9 tuge on laiendatud, sealhulgas täiustatud mäluhaldust (mäluga kaardistatud faile kasutatakse tekstuurikoopiate salvestamiseks), tugipunktide õigeks lugemiseks (lahendatud on artefaktide ilmnemisega seotud probleemid GTA IV mängimisel) ja rakenduse ümberkujundatud rakendamine. läbipaistvuse kontroll.
  • Direct3D 10 puhul on teekide d3d10.dll ja d3d10_1.dll tootmine lõpetatud, mida vaikimisi ei installitud, kuna veinis oli D3D10 täiustatud rakendus. Samal ajal jätkub D3D10 API tugi d3d10core.dll teegis.
  • Direct3D 11 tugi on täiendatud funktsioonitasemele 12_1 (D3D11 funktsioonitase), mille saavutamiseks on rakendatud selliseid funktsioone nagu plaaditud ressursid, konservatiivne rasteriseerimine ja rasteriseerija järjestatud vaated.
  • Joonistuskäske genereerivat seadme konteksti esindava liidese ID3D11DeviceContext juurutamine on ümber kujundatud ja on oma käitumiselt Windowsile lähedasem. Ümberkujundamine võimaldas parandada ühilduvust kolmandate osapoolte raamatukogudega ja vähendada protsessori koormust. Eelkõige on CPU kasutust vähendatud mängudes, mis kasutavad tugevalt edasilükatud kontekste (nt Assassin's Creed: Origins) või mis kutsuvad sageli ClearState'i operatsiooni (nt God of War).
  • Varjundite koostamisega seoses on tehtud muudatusi. Laienduse VK_EXT_graphics_pipeline_library toega Vulkani draiverite juuresolekul kompileeriti Vulkani varjutajad siis, kui mängud laadisid D3D-varjureid, mitte renderdamise ajal, mis lahendas mängu ajal varjundite kompileerimisest tingitud külmutamisega seotud probleemid. Vajalikku laiendust toetatakse praegu ainult patenteeritud NVIDIA draiverites, mis algavad versioonist 520.56.06.
  • D3D11 varjutajad kasutavad Vulkani mälumudelit.
  • Eemaldati korraga köidetavate ressursside arvu piirang.
  • Parandatud probleemid, mis mängudes ilmnesid:
    • Alan Wake
    • Alice Madness Returns
    • Anomaalia: Warzone Earth
    • Üle hea ja paha
    • Draakoni ajastu päritolu
    • Impeerium: totaalne sõda
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Hävitatud impeeriumide kangelased
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: maa nullid
    • SiN episoodid: tekkimine
    • Sonic Generations
    • Ämblikmees
    • Laev
    • Warhammer võrgus
    • Ys Seven

Allikas: opennet.ru

Lisa kommentaar