Izdaja implementacij DXVK 2.0, Direct3D 9/10/11 na vrhu API-ja Vulkan

Na voljo je izdaja sloja DXVK 2.0, ki zagotavlja implementacijo DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 in 11, ki deluje prek prevajanja klicev v API Vulkan. DXVK zahteva gonilnike, ki podpirajo API Vulkan 1.3, kot so Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 in AMDVLK. DXVK se lahko uporablja za zagon 3D aplikacij in iger v Linuxu z uporabo Wine, ki služi kot bolj zmogljiva alternativa domačim implementacijam Wine Direct3D 9/10/11, ki tečejo na vrhu OpenGL.

Večje spremembe:

  • Zahteve za različico grafičnega API-ja Vulkan so bile povečane - zdaj potrebuje gonilnik s podporo za Vulkan 1.3 (prej je bil potreben Vulkan 1.1), kar je omogočilo implementacijo podpore za nove funkcije, povezane s prevajanjem senčil. V praksi je DXVK 2.0 mogoče izvajati na katerem koli sistemu, ki podpira uporabo paketa Proton Experimental za izvajanje iger, ki temeljijo na D3D11 in D3D12. Winevulkan za delovanje potrebuje vsaj Wine 7.1.
  • Vključuje kodo projekta dxvk-native, ki vam omogoča ustvarjanje izvornih sklopov DXVK za Linux (ni vezanih na Wine), ki se lahko uporabljajo ne za zagon aplikacij Windows, temveč v običajnih aplikacijah Linux, kar je lahko koristno za ustvarjanje vrata iger za Linux brez spreminjanja kode upodabljanja, ki temelji na D3D.
  • Podpora za Direct3D 9 je bila razširjena, vključno z izboljšanim upravljanjem pomnilnika (pomnilniško preslikane datoteke se uporabljajo za shranjevanje kopij tekstur), implementirana je podpora za pravilno branje iz aktivnih območij upodabljanja (rešene težave s pojavom artefaktov pri igranju GTA IV) , predelana pa je bila tudi izvedba preverjanja preglednosti.
  • Za Direct3D 10 sta bili ukinjeni knjižnici d3d10.dll in d3d10_1.dll, ki nista bili privzeto nameščeni zaradi prisotnosti naprednejše implementacije D3D10 v vinu. Istočasno se v knjižnici d3d10core.dll nadaljuje podpora za API D3D10.
  • Podpora za Direct3D 11 je bila prenesena na raven funkcionalnosti 12_1 (raven funkcij D3D11), za doseganje katere so bile implementirane funkcije, kot so Tiled Resources, Conservative Rasterization in Rasterizer Ordered Views.
  • Izvedba vmesnika ID3D11DeviceContext, ki predstavlja kontekst naprave, ki generira ukaze za risanje, je bila preoblikovana in je po svojem delovanju bližje sistemu Windows. Predelava je izboljšala združljivost s knjižnicami tretjih oseb in zmanjšala obremenitev CPU. Zlasti je bila obremenitev procesorja zmanjšana v igrah, ki aktivno uporabljajo odložene kontekste (na primer Assassin's Creed: Origins) ali pogosto kličejo operacijo ClearState (na primer God of War).
  • Spremembe so bile narejene v zvezi s kompilacijo senčil. V prisotnosti gonilnikov Vulkan s podporo za razširitev VK_EXT_graphics_pipeline_library je prevajanje senčil Vulkan implementirano, medtem ko igre nalagajo senčnike D3D in ne med upodabljanjem, kar je rešilo težave z zamrznitvami zaradi prevajanja senčil med igro. Zahtevana razširitev je trenutno podprta samo v lastniških gonilnikih NVIDIA, začenši z različico 520.56.06.
  • Senčniki D3D11 uporabljajo pomnilniški model Vulkan.
  • Odstranjena je omejitev števila virov, ki jih je mogoče vezati hkrati.
  • Težave, ki se pojavljajo v igrah, so odpravljene:
    • Alan Wake
    • Alice Madness Returns
    • Anomalija: Zemlja Warzone
    • Onkraj dobrega in zla
    • Izvor zmajeve dobe
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroji uničenih imperijev
    • Limit King of Fighters XIII
    • Metal Gear Solid V: Ground Ničle
    • SiN Episodes: Emergence
    • Sončne generacije
    • človek pajek
    • Ladja
    • Warhammer Online
    • Y's Seven

Vir: opennet.ru

Dodaj komentar