VKD3D 2.0

Het Wine-team heeft een VKD3D 2.0 grote release van de bibliotheek uitgebracht, die de werking van applicaties met Direct3D 12 boven Vulkan. VKD3D wordt gebruikt in de gewone upstream Wine voor de ondersteuning van D3D12-toepassingen; verwarrend te verwarren met VKD3D-Proton, een aparte spelvertakking van Valve, die in Proton/Steam Play wordt toegepast.

Het project wordt verspreid onder de licentie GNU Lesser General Public License 2.1 of een latere versie. De broncode van de release is gepubliceerd op de WineHQ-server; de code is ook beschikbaar via de Wine-repositories.

VKD3D 2.0 is een overstap van de branch 1.19 meteen naar een nieuwe grote versie. De belangrijkste focus ligt op de ontwikkeling van de shader-subsystem en laag-niveau compatibiliteit met Direct3D 12.

Belangrijkste wijzigingen:

  • De verwerking van HLSL-shaders is verbeterd. De ondersteuning voor de HLSL-taal is uitgebreid: er zijn meer bewerkingen geïmplementeerd die nu correct worden verwerkt door de VKD3D-compiler en translator. Dit is belangrijk voor het draaien van applicaties die gebruikmaken van eigen HLSL-shaders in plaats van alleen vooraf gecompileerde bytecode.

  • De ondersteuning voor legacy Direct3D bytecode is verbeterd. De werking met het oude type bronbytecode van Direct3D is verbeterd voor compatibiliteit met oude shaderformaten en tools die nog steeds in applicaties en engines worden aangetroffen.

  • De werking met DXIL is verbeterd. In VKD3D 2.0 is de verwerking van DXIL — de moderne tussentaal vertegenwoordiging van DirectX-shaders — voortgezet. Voor D3D12 is dit een van de belangrijkste formaten, daarom hebben dergelijke wijzigingen directe impact op de juiste werking van nieuwere applicaties.

  • Er zijn verbeteringen voor effects toegevoegd. De release omvat wijzigingen met betrekking tot effects - mechanismen voor het beschrijven en toepassen van grafische effecten in de Direct3D-stack. Dit is meer een infrastructuurdeel, maar het is belangrijk voor de compatibiliteit met bestaande grafische code.

  • Er is experimentele ondersteuning voor MSL gekomen. VKD3D 2.0 heeft experimentele ondersteuning voor generatie MSL — Metal Shading Language. Deze richting is gerelateerd aan de overdraagbaarheid van de shader-gedeelten naar platforms waar Vulkan doorgaans wordt gebruikt via aanvullende compatibiliteitslagen.

  • De interfaces en debugmogelijkheden zijn uitgebreid. De ontwikkelaars hebben nieuwe interfaces toegevoegd en de debugtools van VKD3D verbeterd, wat de ontwikkeling, foutdiagnose en verdere ontwikkeling van de ondersteuning voor Direct3D 12 in Wine zou moeten vereenvoudigen.

Het is belangrijk te benadrukken: voor de meeste Steam-gebruikers op Linux blijft de belangrijkste D3D12-component VKD3D-Proton, in plaats van de gebruikelijke VKD3D. Desondanks blijft VKD3D een belangrijk onderdeel van Wine en fungeert het als de basisimplementatie van Direct3D 12 bovenop Vulkan in het upstream-project.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster