Bylo zveřejněno experimentální vydání open source implementace Win32 API, Wine 11.3. Od vydání 11.2 bylo uzavřeno 30 hlášení o chybách a bylo provedeno 223 změn.
Nejdůležitější změny:
- Wine Mono engine byl aktualizován na verzi 11.0.0. Wine Mono je distribuce Framework Mono navržená pro použití s Wine namísto proprietární komponenty .NET Framework.
- Vestavěný balíček Vkd3d s implementací Direct3D 12 byl aktualizován na verzi 1.19.
- Implementace rozhraní DirectSound API vylepšila podporu pro filtry s konečnou impulzní odezvou (FIR).
- Pokračovala optimalizace načítání souborů PDB (programové databáze).
- Světlé téma bylo pro zlepšení kompatibility přejmenováno na Aero.
- Problém s vracením fokusu při přepínání do herních aplikací pomocí rozhraní Alt-Tab, pokud není v registru explicitně nastaven parametr UseTakeFocus=N, byl vyřešen.
- Vývoj knihoven mshtml a msxml3, které jsou vyžadovány pro instalační program produktů Adobe Cloud, včetně Adobe Photoshopu, pokračoval. V mshtml byla implementována třída XMLSerializer. Do metody createNode() v msxml3 byla přidána možnost zpracování názvů typů.
- Uzavřené hlášení chyb týkající se následujících aplikací: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zálohování Zools, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Uzavřené hlášení chyb souvisejících s provozem her: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Zároveň byla vydána verze Wine Staging 11.3, která nabízí rozšířené sestavení Wine, jež zahrnují neúplné nebo rizikové záplaty, jež zatím nejsou vhodné pro integraci do hlavní větve Wine. Ve srovnání s verzí Wine nabízí Wine Staging 241 dalších záplat. Nová verze Wine Staging se synchronizuje s kódovou základnou Wine 11.3 a aktualizuje kód vkd3d. Byly aktualizovány záplaty, aby byla zajištěna funkčnost instalačního programu Adobe Creative Cloud 2025 a 2026. Implementace IXMLSerializer v mshtml byla migrována do hlavní distribuce Wine.
Projekt Wine také vydal vkd3d 1.19, implementaci Direct3D 12, která funguje na principu překladu volání do grafického API Vulkan. Balíček obsahuje knihovny libvkd3d s implementacemi Direct3D 12, libvkd3d-shader s překladačem pro modely shaderů 4 a 5 a libvkd3d-utils s funkcemi pro zjednodušení portování aplikací Direct3D 12, a také sadu dem, včetně portu glxgears do Direct3D 12. Kód projektu je distribuován pod licencí LGPLv2.1.
Knihovna libvkd3d podporuje většinu funkcí Direct3D 12, včetně grafických a výpočetních zařízení, front a seznamů příkazů, deskriptorů a deskriptorů haldy, kořenových signatur, neuspořádaného přístupu, samplerů, signatur příkazů, kořenových konstant, nepřímého vykreslování a metod Clear*() a Copy*(). libvkd3d-shader implementuje překlad bajtkódu modelu shaderu do mezilehlé reprezentace SPIR-V. Podporovány jsou shadery vrcholů, pixelů, teselace, výpočetní a jednoduché geometrie, serializace a deserializace kořenových signatur. Instrukce shaderu zahrnují aritmetické, atomické a bitové operace, operátory porovnávání a řízení toku dat, instrukce vzorkování, shromažďování a načítání a operace neuspořádaného přístupu k zobrazení (UAV).
V nové verzi vkd3d:
- Knihovna libvkd3d nyní podporuje režimy filtrování textur „minimální“ a „maximální“.
- Implementace shaderového jazyka HLSL byla aktualizována o následující instrukce v bajtkódu: dp2add, loop/endloop, lrp, nrm, pow a rep/endrep.
- Kompilátor shaderů HLSL výrazně vylepšil zpracování vstupních/výstupních polí shaderů používaných pro Clip nebo Cull při generování reprezentace SPIR-V.
- Přidán parametr VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK, který určuje, které textury v pixel shaderu by měly být považovány za promítnuté.
Zdroj: opennet.ru
