Vīna komanda ir izlaidusi VKD3D 2.0 — bibliotēkas galvenā versija, kas ievieš lietojumprogrammu darbību ar Direct3D 12 vairāk VulkanVKD3D tiek izmantots parastajā Wine augšdaļā, lai atbalstītu D3D12 lietojumprogrammas; to nevajadzētu jaukt ar VKD3D-protons, atsevišķa Valve spēļu atzara, ko izmanto Proton/Steam spēlē.
Projekts tiek izplatīts saskaņā ar licenci GNU ierobežotā vispārējā publiskā licence 2.1 vai jaunāka versija. Izlaiduma avota kods Kods, kas publicēts WineHQ, ir pieejams arī Wine repozitorijos.
VKD3D 2.0 kļuva par pāreju no atzara 1.19 Tieši uz jauno galveno versiju. Galvenā uzmanība tiek pievērsta ēnotāja apakšsistēmas izstrādei un zema līmeņa saderībai ar Direct3D 12.
Galvenās izmaiņas:
Uzlabota HLSL ēnotāja apstrāde. Ir paplašināts HLSL valodas atbalsts: ir ieviestas vairāk operāciju, kuras tagad pareizi apstrādā VKD3D kompilators un tulkotājs. Tas ir svarīgi lietojumprogrammu palaišanai, kas izmanto vietējos HLSL ēnotājus, nevis tikai iepriekš kompilētu baitkodu.
Uzlabots atbalsts novecojušajam Direct3D baitkodam. Uzlabota vecāku Direct3D baitkoda avota tipu apstrāde, lai nodrošinātu saderību ar vecākiem ēnotāju formātiem un rīkiem, kas joprojām atrodami lietojumprogrammās un dzinējos.
Uzlabots darbs ar DXIL. VKD3D 2.0 turpina pilnveidot DXIL, modernā DirectX ēnotāju starpposma attēlojuma, apstrādi. Tas ir galvenais D3D12 formāts, tāpēc šīs izmaiņas tieši ietekmē jaunāku lietojumprogrammu pareizu palaišanu.
Pievienoti efektu uzlabojumi. Laidienā ir iekļautas izmaiņas, kas saistītas ar efektiem — grafikas efektu aprakstīšanas un lietošanas mehānismiem Direct3D kaudzē. Tas drīzāk ir infrastruktūras komponents, taču tas ir svarīgs saderībai ar esošo grafikas kodu.
Pievienots eksperimentāls MSL atbalsts. VKD3D 2.0 saņēma eksperimentālu atbalstu ģenerēšanai MSL — Metāla ēnošanas valoda. Šī valoda koncentrējas uz ēnotāju pārnesamību dažādās platformās, kur Vulkan parasti tiek izmantots, izmantojot papildu saderības slāņus.
Paplašinātas saskarnes un atkļūdošanas iespējas. Izstrādātāji ir pievienojuši jaunas saskarnes un uzlabojuši VKD3D atkļūdošanas rīkus, kam vajadzētu vienkāršot izstrādi, kļūdu diagnostiku un Direct3D 12 atbalsta tālāku attīstību programmā Wine.
Atsevišķi ir vērts uzsvērt: lielākajai daļai Steam lietotāju Linux galvenā D3D12 sastāvdaļa paliek nemainīga. VKD3D-protons, nevis parastais VKD3D. Tomēr VKD3D joprojām ir svarīga paša Wine sastāvdaļa un kalpo kā Direct3D 12 bāzes implementācija virs Vulkan augšupējā projektā.
Avots: linux.org.ru
