En experimentell version av den öppna implementeringen av Win32 API â Wine 11.3 har publicerats. Sedan version 11.2 slĂ€pptes har 30 buggrapporter stĂ€ngts och 223 Ă€ndringar gjorts.
De viktigaste Àndringarna:
- Wine Mono-motorn har uppdaterats till version 11.0.0. Wine Mono Àr en distribution av Framework Mono, avsedd för anvÀndning i Wine istÀllet för den proprietÀra komponenten .NET Framework.
- Det inbyggda paketet Vkd3d med implementeringen av Direct3D 12 har uppdaterats till version 1.19.
- Stödet för filter med slutna impulsrespons (FIR, Finite Impulse Response) har förbÀttrats i implementeringen av API:et DirectSound.
- Arbetet med optimeringen av PDB-filer (Program Database) har fortsatt.
- Det ljusa temat har fÄtt namnet Aero för att förbÀttra kompatibiliteten.
- Ett problem med att ÄterfÄ fokus vid vÀxling till spelapplikationer via Alt-Tab-grÀnssnittet har lösts, om registernyckeln UseTakeFocus=N inte uttryckligen har stÀllts in.
- Utvecklingen av biblioteken mshtml och msxml3, som Àr nödvÀndiga för installationen av Adobe Cloud-produkter, inklusive Adobe Photoshop, har fortsatt. I mshtml har klassen XMLSerializer implementerats. I msxml3 har hanteringen av typnamn i createNode() lagts till.
- Buggrapporter relaterade till applikationerna: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals har stÀngts.
- Buggrapporter relaterade till spelen: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4 har stÀngts.
Samtidigt har en version av projektet Wine Staging 11.3 skapats, som tillhandahÄller utökade byggregler av Wine, inklusive ofullstÀndiga eller riskabla patchar som Ànnu inte Àr lÀmpliga för införande i huvudgrenen av Wine. JÀmfört med Wine tillhandahÄller Wine Staging 241 ytterligare patchar. I den nya versionen av Wine Staging har en synkronisering med Wine 11.3 kodbasen genomförts och koden för vkd3d har uppdaterats. Patchar för att sÀkerstÀlla att Adobe Creative Cloud 2025 och 2026 installerare fungerar har uppdaterats. Implementeringen av IXMLSerializer har överförts till huvudversionen av Wine.
Projektet Wine har ocksÄ publicerat en version av paketet vkd3d 1.19 med implementeringen av Direct3D 12, som fungerar genom att översÀtta anrop till grafik-API:et Vulkan. Paketet innehÄller biblioteken libvkd3d med implementeringen av Direct3D 12, libvkd3d-shader med översÀttaren för shader-modeller 4 och 5 samt libvkd3d-utils med funktioner för att förenkla portningen av Direct3D 12-applikationer, samt en uppsÀttning demonstrationsexempel, inklusive porten av glxgears till Direct3D 12. Koden för projektet distribueras under LGPLv2.1-licensen.
Biblioteket libvkd3d stöder de flesta funktioner i Direct3D 12, inklusive grafik- och berÀkningsverktyg, köer och kommandolistor, deskriptorer och heap-deskriptorer, rot-signer, oordnad Ätkomst, Samplrar, kommandosignaturer, rot-konstanter, indirekt rendering, Clear*()- och Copy*()-metoder. I libvkd3d-shader finns det en översÀttning av shadermodeller till det mellanliggande formatet SPIR-V. Det stöder vertex-, pixel-, tessellations-, compute- och enkla geometriska shaders, serialization och deserialization av rot-signaturer. FrÄn shaderinstruktionerna finns det stöd för aritmetiska, atomÀra och bitoperationer, jÀmförelseoperatorer och kontroll av datarutten, samt instruktioner för sample, gather och load, och operationer för oordnad Ätkomst (UAV, Unordered Access View).
I den nya versionen av vkd3d:
- Biblioteket libvkd3d har lagt till stöd för texturfiltteringslÀgena "minimum" och "maximum".
- SprÄket för HLSL-shaders har fÄtt nya bytecode-instruktioner: dp2add, loop/endloop, lrp, nrm, pow och rep/endrep.
- I HLSL-shaderkompilatorn har arbetet med ingÄende/utgÄende shader-arrayer förbÀttrats avsevÀrt, vilket anvÀnds för beskÀrning (Clip) eller borttagning (Cull) vid generation av SPIR-V-representation.
- Parameter VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK har lagts till, vilket anger vilka texturer i pixelshadern som ska betraktas som projicerade.
KĂ€lla: opennet.ru
