Wine'i meeskond väljastas VKD3D 2.0 — suure versiooni kogumi, mis rakendab rakenduste tööd Direct3D 12 alusel Vulkan. VKD3D-d kasutatakse tavapärases upstream Wine'is D3D12-rakenduste toetamiseks; seda ei tohi segi ajada VKD3D-Proton, Valve'i eraldi mängu haru, mida kasutatakse Protoni/Steam Play'i raames.
Projekt levitatakse litsentsi alusel GNU Lesser General Public License 2.1 või uuema versiooni järgi. Väljaande lähtekood avalikustatud WineHQ serveris, samuti on kood saadaval läbi Wine'i hoidlates.
VKD3D 2.0 tähistab üleminekut harust 1.19 otseselt uuele põhiversioonile. Peamine rõhk on pandud šedöövrite alamsüsteemi arendamisele ja madala taseme ühilduvusele Direct3D 12-ga.
Olulised muudatused:
HLSL-šedöövrid on paranenud. HLSL-i keele tugi on laienenud: rakendatud on rohkem toiminguid, mida kompilaator ja VKD3D tõlkija nüüd korrektselt käsitlevad. See on oluline rakenduste käitamiseks, mis kasutavad oma HLSL-šedöövreid, mitte ainult eelnevalt kompileeritud baidikoodi.
Tugevdatud legacy Direct3D baidikoodi toetust. Parandatud on töö vanade Direct3D baidikoodide tüüpidega, et saavutada ühilduvus vanade šedöövri formaatide ja tööriistadega, mis endiselt esinevad rakendustes ja mootorites.
Töö DXIL-iga on parendatud. VKD3D 2.0 jätkab DXIL-i töötlemise täiendamist — see on kaasaegne vahend shader'ite vaheliseks vormiks DirectX-is. D3D12 jaoks on see üks peamisi formaate, seega mõjutavad sellised muudatused otseselt uute rakenduste käivitatavust.
Parendused efektide jaoks. Väljaandesse on lisatud muudatused, mis käsitlevad efekte — mehhanismid graafiliste efektide määratlemiseks ja rakendamiseks Direct3D järel. See on pigem infrastruktuuri osa, kuid see on olemasoleva graafikakoodi ühilduvuse tagamiseks oluline.
Eksperimentaalne tugi MSL-ile on lisandunud. VKD3D 2.0 on saanud eksperimentaalset tuge genereerimiseks MSL — Metal Shading Language. See suundumus on seotud shadereid kandevõimekuse edasiviimisega platvormidel, kus Vulkanit kasutatakse tavaliselt lisakokkulepete kaudu.
Liidesed ja tõrkeotsingu võimalused on laienenud. Arendajad on lisanud uusi liideseid ja parendanud VKD3D tõrkeotsingu vahendeid, mis peaksid hõlbustama arendust, vigade diagnoosimist ja Direct3D 12 toe edasist arendamist Wine'is.
On eriti oluline rõhutada: enamikule Linuxi Steami kasutajatest jääb peamiseks D3D12-komponentideks VKD3D-Proton, ja ei tavaline VKD3D. Siiski jääb VKD3D veebiprojekti Wine oluliseks osaks ja toimib Direct3D 12 baaskujundina Vulkani peal upstream projektis.
Allikas: linux.org.ru
