VKD3D 2.0

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

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster