Wine meeskond on vĂ€lja andnud VKD3D 2.0 â suure vabastuse teegi, mis vĂ”imaldab rakendusi kasutada Direct3D 12 pinnal Vulkan. VKD3D on tavalises upstream Wine'is D3D12 rakenduste toetamiseks; seda ei tohiks segamini ajada VKD3D-Proton, eraldi mĂ€ngu haru Valve'ilt, mida kasutatakse Proton/Steam Play'is.
Projekt on litsenseeritud GNU Lesser General Public License 2.1 vÔi hilisema versiooni alusel. Vabastamise lÀhtekood on avaldatud WineHQ serveris, samuti on kood saadaval Wine'i hoidlatest.
VKD3D 2.0 tĂ€histab ĂŒleminekut harust 1.19 otse uuema peamise versiooni juurde. Peamine rĂ”hk on asetatud shaderi alamsĂŒsteemi ja madalama taseme ĂŒhilduvuse arendamisele Direct3D 12-ga.
Peamised muutused:
Parandatud HLSL-shaderite töötlemist. HLSL keele tugi on laienenud: teostatud on rohkem operatsioone, mis on nĂŒĂŒd Ă”igesti töödeldud VKD3D kompilaatori ja tĂ”lkijaga. See on oluline rakenduste kĂ€itamiseks, mis kasutavad oma HLSL-shadereid, mitte ainult eelnevalt kompileeritud bytecode'i.
Parandatud vanemate Direct3D bytecode'i toetust. Parandatud tööd vanade Direct3D lĂ€htebytecode'iga, et tagada ĂŒhilduvus vanemate shaderi formaatide ja tööriistadega, mis esinevad endiselt rakendustes ja mĂ€ngumootorites.
Parandatud DXIL töötlemist. VKD3D 2.0-s jĂ€tkub DXIL-i â DirectX-i shadereid esindava tĂ€napĂ€evase vaheformaatide töötlemine. D3D12 jaoks on see ĂŒks vĂ”tmeformaatidest, seetĂ”ttu mĂ”jutavad sellised muudatused otse uute rakenduste korrektset kĂ€ivitamist.
Lisatud tĂ€iustusi effektide jaoks. Vabastusse on kaasatud muudatused, mis on seotud effektidega â mehanismide kirjeldamise ja rakendamise graafiliste efektide jaoks Direct3D kĂŒhvli sees. See on pigem infrastruktuuri osa, kuid see on oluline olemasoleva graafikakoodi ĂŒhilduvuse jaoks.
Eksperimentaalne tugi MSL-ile on lisatud. VKD3D 2.0 on saanud eksperimentaalse toe genereerimisele MSL â Metal Shading Language. See suund on seotud shaderelementide siduvusega platvormidele, kus Vulkanit tavaliselt kasutatakse lisasobivuskihtide kaudu.
Liidesed ja silumisvÔimalused on laienenud. Arendajad on lisanud uusi liideseid ja parandanud VKD3D silumisinstrumente, mis peaks lihtsustama arendust, vigade diagnoosimist ja edasist Direct3D 12 tuge arendamist Wine'is.
Eraldi tasub rÔhutada: enamiku Steam'i kasutajate jaoks Linuxis jÀÀb peamiseks D3D12 komponendiks VKD3D-Proton, mitte tavaline VKD3D. Kuid VKD3D jÀÀb Wine'i oluliseks osaks ja on pÔhiteostus Direct3D 12 Vulkani peal upstream-projektis.
Allikas: linux.org.ru
