Vínteymið hefur gefið út VKD3D 2.0 — stór útgáfa af bókasafninu sem útfærir rekstur forrita með Bein3D 12 yfir VulkanVKD3D er notað í venjulegu uppstreymisútgáfunni af Wine til að styðja við D3D12 forrit; það ætti ekki að rugla saman við VKD3D-rótein, sérstök leikjagrein innan Valve, notuð í Proton/Steam Play.
Verkefnið er dreift undir leyfi GNU Lesser General Public License 2.1 eða nýrri. Gefðu út frumkóða Kóðinn er birtur á WineHQ og er einnig aðgengilegur í gegnum Wine geymslurnar.
VKD3D 2.0 varð umskipti frá greininni 1.19 Beint í nýju aðalútgáfuna. Aðaláherslan er á að þróa skuggakerfi og lágstigs samhæfni við Direct3D 12.
Helstu breytingar:
Bætt HLSL skuggavinnsla. Stuðningur við HLSL-málið hefur verið aukinn: fleiri aðgerðir hafa verið útfærðar, sem VKD3D þýðandinn og þýðandinn vinna nú rétt úr. Þetta er mikilvægt fyrir keyrslu forrita sem nota innfædda HLSL-skyggjara, ekki bara forþýdda bætikóða.
Bættur stuðningur við eldri Direct3D bætakóða. Bætt meðhöndlun á eldri Direct3D bætikóða upprunategunda til að tryggja samhæfni við eldri skuggasnið og verkfæri sem enn finnast í forritum og vélum.
Bætt vinna með DXIL. VKD3D 2.0 heldur áfram að fínpússa meðhöndlun DXIL, nútíma millistigsframsetningar DirectX shaders. Það er lykil snið fyrir D3D12, þannig að þessar breytingar hafa bein áhrif á rétta ræsingu nýrri forrita.
Bætti við úrbótum á áhrifum. Útgáfan inniheldur breytingar sem tengjast áhrifum - aðferðum til að lýsa og beita grafíkáhrifum í Direct3D staflanum. Þetta er frekar innviðaþáttur, en það er mikilvægt fyrir samhæfni við núverandi grafíkkóða.
Tilraunastuðningur fyrir MSL hefur verið bætt við. VKD3D 2.0 fékk tilraunastuðning fyrir kynslóðina MSL — Metal Shading Language. Þessi áhersla er á flytjanleika skugga á milli kerfa þar sem Vulkan er venjulega notað í gegnum viðbótar samhæfingarlög.
Stækkað viðmót og kembiforritunarmöguleikar. Forritararnir hafa bætt við nýjum viðmótum og bætt VKD3D kembiforritatól, sem ætti að einfalda þróun, villugreiningu og frekari þróun á Direct3D 12 stuðningi í Wine.
Það er vert að leggja áherslu á þetta sérstaklega: fyrir meirihluta Steam notenda, Linux Aðalþáttur D3D12 er enn til staðar VKD3D-rótein, ekki venjulegt VKD3D. Hins vegar er VKD3D enn mikilvægur hluti af Wine sjálfu og þjónar sem grunnútfærsla Direct3D 12 ofan á Vulkan í uppstreymisverkefninu.
Heimild: linux.org.ru
