VKD3D 2.0

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster