Vinski tim je objavio VKD3D 2.0 — glavno izdanje biblioteke koja implementira rad aplikacija sa Direct3D 12 više vulkanVKD3D se koristi u redovnom uzvodnom Wine-u za podršku D3D12 aplikacija; ne treba ga miješati sa VKD3D-Proton, zasebna grana igre kompanije Valve, koja se koristi u Proton/Steam Playu.
Projekat se distribuira pod licencom GNU Manja opšta javna licenca 2.1 ili novija. Objavite izvorni kod Objavljen na WineHQ-u, kod je također dostupan putem Wine repozitorija.
VKD3D 2.0 je postao tranzicija iz grane 1.19 Direktno na novu glavnu verziju. Glavni fokus je na razvoju shader podsistema i niskonivoj kompatibilnosti sa Direct3D 12.
Ključne promjene:
Poboljšana obrada HLSL shadera. Podrška za HLSL jezik je proširena: implementirano je više operacija koje sada ispravno obrađuje VKD3D kompajler i prevodilac. Ovo je važno za pokretanje aplikacija koje koriste izvorne HLSL shadere, a ne samo prekompilirani bajtkod.
Poboljšana podrška za naslijeđeni Direct3D bajtkod. Poboljšano rukovanje starijim tipovima izvornog bajtkoda Direct3D-a kako bi se osigurala kompatibilnost sa starijim formatima i alatima za shadere koji se još uvijek nalaze u aplikacijama i engine-ima.
Poboljšan rad sa DXIL-om. VKD3D 2.0 nastavlja usavršavati rukovanje DXIL-om, modernim međureprezentacijom DirectX shadera. To je ključni format za D3D12, tako da ove promjene direktno utiču na ispravno pokretanje novijih aplikacija.
Dodata su poboljšanja efekata. Izdanje uključuje promjene vezane za efekte - mehanizme za opisivanje i primjenu grafičkih efekata u Direct3D steku. Ovo je više infrastrukturna komponenta, ali je važna za kompatibilnost s postojećim grafičkim kodom.
Dodana je eksperimentalna podrška za MSL. VKD3D 2.0 je dobio eksperimentalnu podršku za generisanje MSL — Jezik za sjenčenje metala. Ovaj fokus je na prenosivosti sjenčara na platformama gdje se Vulkan obično koristi kroz dodatne slojeve kompatibilnosti.
Prošireni interfejsi i mogućnosti otklanjanja grešaka. Programeri su dodali nove interfejse i poboljšali alate za otklanjanje grešaka u VKD3D-u, što bi trebalo da pojednostavi razvoj, dijagnostiku grešaka i dalji razvoj podrške za Direct3D 12 u Wine-u.
Vrijedi posebno naglasiti: za većinu korisnika Steama, Linux glavna D3D12 komponenta ostaje VKD3D-Proton, a ne obični VKD3D. Međutim, VKD3D ostaje važan dio samog Wine-a i služi kao osnovna implementacija Direct3D 12 preko Vulkana u upstream projektu.
izvor: linux.org.ru
