Wine-teamet har slĂ€ppt VKD3D 2.0 â en stor release av biblioteket som möjliggör körning av applikationer med Direct3D 12 ovanpĂ„ Vulkan. VKD3D anvĂ€nds i den vanliga upstream-versionen av Wine för att stödja D3D12-applikationer; detta bör inte förvĂ€xlas med VKD3D-Proton, en separat spelversion frĂ„n Valve som anvĂ€nds i Proton/Steam Play.
Projektet distribueras under licensen GNU Lesser General Public License 2.1 eller senare version. KÀllkoden för releasen publiceras pÄ WineHQ-servern, och koden Àr ocksÄ tillgÀnglig via Wine-repositorierna.
VKD3D 2.0 markerade en övergÄng frÄn 1.19 direkt till en ny huvudversion. Huvudfokus ligger pÄ utvecklingen av shadersystemet och lÄg nivÄ kompatibilitet med Direct3D 12.
NyckelÀndringar:
Hanteringen av HLSL-shaders har förbÀttrats. Stödet för HLSL-sprÄket har utvidgats: fler operationer har implementerats som nu korrekt hanteras av VKD3D:s kompilator och översÀttare. Detta Àr viktigt för körning av applikationer som anvÀnder sina egna HLSL-shaders, inte bara förkompilerad bytekod.
Stödet för legacy Direct3D bytecode har förbÀttrats. Arbetet med den Àldre typen av Direct3D bytecode har förbÀttrats för att sÀkerstÀlla kompatibilitet med gamla shaderformat och verktyg som fortfarande anvÀnds i applikationer och motorer.
Arbetet med DXIL har förbĂ€ttrats. I VKD3D 2.0 fortsĂ€tter förbĂ€ttringar av hanteringen av DXIL â den moderna mellanliggande representationen av DirectX-shaders. För D3D12 Ă€r detta en av de viktigaste formaten, sĂ„ sĂ„dana förĂ€ndringar pĂ„verkar direkt korrektheten i att köra nyare applikationer.
FörbĂ€ttringar för effekter har lagts till. Releasen innehöll Ă€ndringar relaterade till effekter â mekanismer för att beskriva och tillĂ€mpa grafiska effekter i Direct3D-stacken. Detta Ă€r snarare en infrastrukturell del, men den Ă€r viktig för kompatibilitet med befintlig grafikkod.
Experimentellt stöd för MSL har introducerats. VKD3D 2.0 har fĂ„tt experimentellt stöd för generering av MSL â Metal Shading Language. Detta omrĂ„de Ă€r kopplat till portabiliteten av shaders till plattformar dĂ€r Vulkan vanligtvis anvĂ€nds genom ytterligare kompatibilitetslager.
GrÀnssnitt och debug-möjligheter har utvidgats. Utvecklarna har lagt till nya grÀnssnitt och förbÀttrat debug-verktygen för VKD3D, vilket bör underlÀtta utvecklingen, diagnostiseringen av fel och framtida utveckling av stödet för Direct3D 12 i Wine.
Det Àr vÀrt att betona: för de flesta Steam-anvÀndare pÄ Linux förblir den huvudsakliga D3D12-komponenten VKD3D-Proton, och inte en vanlig VKD3D. Trots detta förblir VKD3D en viktig del av Wine och fungerar som en grundlÀggande implementering av Direct3D 12 ovanpÄ Vulkan i upstream-projektet.
KĂ€lla: linux.org.ru
