Het wijnteam heeft een release uitgebracht. VKD3D 2.0 — een belangrijke release van de bibliotheek die de werking van applicaties implementeert met Direct3D 12 over VulkanVKD3D wordt in de reguliere upstream Wine gebruikt ter ondersteuning van D3D12-applicaties; het moet niet worden verward met VKD3D-Proton, een aparte gametak van Valve, die gebruikt wordt in Proton/Steam Play.
Het project wordt gedistribueerd onder de licentie. GNU Lesser General Public License 2.1 of later. Broncode vrijgeven De code is gepubliceerd op WineHQ en is ook beschikbaar via de Wine-repositories.
VKD3D 2.0 werd een overgang van de tak 1.19 Direct naar de nieuwe hoofdversie. De nadruk ligt op de ontwikkeling van het shader-subsysteem en de compatibiliteit op laag niveau met Direct3D 12.
Belangrijkste wijzigingen:
Verbeterde HLSL-shaderverwerking. De ondersteuning voor de HLSL-taal is uitgebreid: er zijn meer bewerkingen geïmplementeerd die nu correct worden verwerkt door de VKD3D-compiler en -vertaler. Dit is belangrijk voor het uitvoeren van applicaties die gebruikmaken van native HLSL-shaders, en niet alleen van voorgecompileerde bytecode.
Verbeterde ondersteuning voor oudere Direct3D-bytecode. Verbeterde verwerking van oudere Direct3D-bytecodebrontypen om compatibiliteit te garanderen met oudere shaderformaten en tools die nog steeds in applicaties en engines worden gebruikt.
Verbeterde samenwerking met DXIL. VKD3D 2.0 verfijnt de verwerking van DXIL, de moderne tussenliggende representatie van DirectX-shaders. Het is een belangrijk formaat voor D3D12, dus deze wijzigingen hebben directe gevolgen voor het correct opstarten van nieuwere applicaties.
Verbeteringen aangebracht aan de effecten. De release bevat wijzigingen met betrekking tot effecten – de mechanismen voor het beschrijven en toepassen van grafische effecten in de Direct3D-stack. Dit is meer een infrastructuurcomponent, maar het is belangrijk voor compatibiliteit met bestaande grafische code.
Experimentele ondersteuning voor MSL is toegevoegd. VKD3D 2.0 ontving experimentele ondersteuning voor generatie MSL — Metal Shading Language. De focus ligt op de overdraagbaarheid van shaders tussen platformen waar Vulkan doorgaans wordt gebruikt, door middel van extra compatibiliteitslagen.
Uitgebreidere interfaces en mogelijkheden voor foutopsporing. De ontwikkelaars hebben nieuwe interfaces toegevoegd en de VKD3D-debugtools verbeterd, wat de ontwikkeling, foutdiagnose en verdere ontwikkeling van Direct3D 12-ondersteuning in Wine zou moeten vereenvoudigen.
Het is belangrijk om dit apart te benadrukken: voor de meerderheid van de Steam-gebruikers geldt het volgende: Linux het belangrijkste D3D12-component blijft VKD3D-ProtonNiet de reguliere VKD3D. VKD3D blijft echter een belangrijk onderdeel van Wine zelf en dient als basisimplementatie van Direct3D 12 bovenop Vulkan in het upstream-project.
Bron: linux.org.ru
