Kandidaat voor de releases Wine 8.0 en release vkd3d 1.6

De test van de eerste kandidaatsversie van Wine 8.0, een open implementatie van WinAPI, is gestart. De codebasis is in de bevriezingsfase voor de release, die medio januari wordt verwacht. In vergelijking met de uitgave van Wine 7.22 zijn er 52 foutmeldingen gesloten en zijn er 538 wijzigingen doorgevoerd.

De belangrijkste wijzigingen:

  • Het vkd3d-pakket met de implementatie van Direct3D 12, dat werkt via aanroeptransformatie naar de grafische API Vulkan, is bijgewerkt naar versie 1.6.
  • Er is optimalisatie uitgevoerd op de systeemaanroep-converters (thunks) voor Vulkan en OpenGL.
  • In WinPrint is de ondersteuning voor afdrukverwerkers (Print processors) uitgebreid.
  • Verbeterd bedieningspaneel met de joystick.
  • Het werk ter ondersteuning van het type 'long' in de printf-functie is afgerond.
  • Foutmeldingen die verband houden met het functioneren van de volgende games zijn gesloten: Tom Clancy’s Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Foutmeldingen die verband houden met het functioneren van de volgende applicaties zijn gesloten: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Tevens kan de publicatie van het vkd3d 1.6-pakket door het Wine-project met de implementatie van Direct3D 12, dat werkt via aanroeptransformatie naar de grafische API Vulkan, worden genoemd. Het pakket omvat de bibliotheken libvkd3d met de implementatie van Direct3D 12, libvkd3d-shader met de translator voor shader modellen 4 en 5, en libvkd3d-utils met functies voor het vereenvoudigen van het porteren van Direct3D 12 applicaties. Daarnaast bevat het een set demonstratievoorbeelden, waaronder de poort glxgears naar Direct3D 12. De code van het project wordt verspreid onder de LGPLv2.1-licentie.

De library libvkd3d ondersteunt het merendeel van de mogelijkheden van Direct3D 12, inclusief middelen voor graphics en berekeningen, wachtrijen en commandolijsten, descriptors en heap-descriptors, root-signatures, ongeordende toegang, Samplers, command-signatures, root-constants, indirecte rendering, Clear*() en Copy*() methoden. In libvkd3d-shader is de vertaling van bytecode van shader-modellen 4 en 5 naar de tussenliggende representatie SPIR-V geïmplementeerd. Er worden vertex-, pixel-, tessellatie-, compute- en eenvoudige geometrische shaders ondersteund, evenals de serialisatie en deserialisatie van root-signatures. Van de shader-instructies zijn rekenkundige, atomische en bitbewerkingen, vergelijkings- en datastroombeheersingsoperatoren, instructies sample, gather en load, en ongeordende toegang (UAV, Unordered Access View) geïmplementeerd.

In de nieuwe versie is het werk aan de shadercompiler in de HLSL (High-Level Shader Language) die sinds DirectX 9.0 beschikbaar is, voortgezet. Onder de verbeteringen met betrekking tot HLSL zijn:

  • Initiële ondersteuning voor compute shaders is geïmplementeerd.
  • De ondersteuning voor de initialisatie en toewijzing van samengestelde objecten, zoals structuren en arrays, is verbeterd.
  • De mogelijkheid om textureresources te laden en op te slaan met ongeordende toegang (UAV) is toegevoegd.
  • Ondersteuning voor functie-attributen is toegevoegd en ingebouwde functies zoals asuint(), length(), normalize() zijn geïmplementeerd.
  • Ondersteuning voor modules voor drijvende-komma-berekeningen is toegevoegd.
  • De vlag VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS is geïmplementeerd om atomische operaties op ongeordende toegang-descriptoren (UAV) aan te geven.

Bron: opennet.ru

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