De experimentele versie van de open implementatie van de Win32 API — Wine 11.3 is uitgebracht. Sinds de release van 11.2 zijn 30 foutmeldingen opgelost en zijn er 223 wijzigingen aangebracht.
De belangrijkste wijzigingen:
- De Wine Mono-engine is geüpdatet naar versie 11.0.0. Wine Mono is een distributie van het Mono Framework, bedoeld voor gebruik in Wine in plaats van de propriëtaire .NET Framework-component.
- Het ingebouwde Vkd3d-pakket met de implementatie van Direct3D 12 is geüpdatet naar versie 1.19.
- De implementatie van de DirectSound API heeft verbeterde ondersteuning voor filters met een eindige impulsrespons (FIR, Finite Impulse Response).
- De optimalisatie van de laadprocessen voor PDB-bestanden (Program Database) is voortgezet.
- Het lichte thema is hernoemd naar Aero voor betere compatibiliteit.
- Een probleem met het terugkeren van de focus bij het schakelen naar game-applicaties via de Alt-Tab-interface is opgelost, wanneer de parameter UseTakeFocus=N expliciet niet in het register is ingesteld.
- De ontwikkeling van de mshtml- en msxml3-bibliotheken, noodzakelijk voor de werking van de Adobe Cloud-productinstallateur, inclusief Adobe Photoshop, is voortgezet. In mshtml is de klasse XMLSerializer geïmplementeerd. In msxml3 is de verwerking van type-namen in createNode() toegevoegd.
- Foutmeldingen met betrekking tot applicaties zijn gesloten: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Foutmeldingen met betrekking tot games zijn gesloten: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Tegelijkertijd is de release van het Wine Staging-project 11.3 samengesteld, dat uitgebreide Builds van Wine biedt, inclusief niet volledig gereed of risicovolle patches, die nog niet geschikt zijn voor opname in de hoofdvertakking van Wine. In vergelijking met Wine biedt Wine Staging 241 extra patches. In deze nieuwe release van Wine Staging is de synchronisatie met de Wine 11.3 codebasis uitgevoerd en is de code van vkd3d bijgewerkt. Patches voor de werking van de Adobe Creative Cloud 2025 en 2026 installateur zijn bijgewerkt. De implementatie van IXMLSerializer is overgezet naar mshtml in de hoofdversie van Wine.
Het Wine-project heeft ook de release van het vkd3d 1.19-pakket gepubliceerd, met de implementatie van Direct3D 12, werkend via de oproeptranslatie naar de Vulkan grafische API. Het pakket bevat de libvkd3d-bibliotheken met de implementatie van Direct3D 12, libvkd3d-shader met een vertaler voor shader modellen 4 en 5 en libvkd3d-utils met functies om het porteren van Direct3D 12-applicaties te vergemakkelijken, evenals een set demonstratievoorbeelden, inclusief de port van glxgears naar Direct3D 12. De code van het project wordt verspreid onder de LGPLv2.1-licentie.
De libvkd3d-bibliotheek ondersteunt het merendeel van de mogelijkheden van Direct3D 12, inclusief middelen voor graphics en berekeningen, wachtrijen en commando-lijsten, descripteurs en heap-descripteurs, root-signaturen, ongeordende toegang, samplers, command-signaturen, root-constanten, indirecte rendering, de Clear*() en Copy*() methoden. In libvkd3d-shader is de vertaling van bytecode van shader-modellen naar de tussenliggende weergave SPIR-V geïmplementeerd. Er worden vertex-, pixel-, tessellation-, compute- en eenvoudige geometrische shaders ondersteund, evenals serialisatie en deserialisatie van root-signaturen. Van de shader-instructies zijn rekenkundige, atomische en bitbewerkingen, vergelijkings- en controleflow-operators, sample-, gather- en load-instructies, en operaties voor ongeordende toegang (UAV, Unordered Access View) geïmplementeerd.
In de nieuwe versie van vkd3d:
- De libvkd3d-bibliotheek heeft ondersteuning toegevoegd voor de textuurfiltermodi 'minimum' en 'maximum'.
- In de implementatie van de HLSL-shadertaal zijn de volgende bytecode-instructies toegevoegd: dp2add, loop/endloop, lrp, nrm, pow en rep/endrep.
- In de HLSL-shadercompiler is de verwerking van invoer-/uitvoerarrays voor shaders die worden gebruikt voor clipping (Clip) of culling (Cull) bij de generatie van SPIR-V-weergaven aanzienlijk verbeterd.
- De parameter VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK is toegevoegd, waarmee wordt aangegeven welke texturen in de pixelshader als geprojecteerd (projected) moeten worden beschouwd.
Bron: opennet.ru
