Eine experimentelle Version der offenen Implementierung der Win32 API â Wine 11.3 wurde veröffentlicht. Seit der Veröffentlichung von 11.2 wurden 30 Fehlerberichte geschlossen und 223 Ănderungen vorgenommen.
Die wichtigsten Ănderungen:
- Die Wine Mono-Engine wurde auf die Version 11.0.0 aktualisiert. Wine Mono ist eine Distribution des Mono Frameworks, die zur Verwendung in Wine anstelle der proprietÀren .NET Framework-Komponente gedacht ist.
- Das integrierte Paket Vkd3d mit der Implementierung von Direct3D 12 wurde auf die Version 1.19 aktualisiert.
- Die UnterstĂŒtzung fĂŒr Filter mit endlicher Impulsantwort (FIR, Finite Impulse Response) wurde in der Implementierung der DirectSound API verbessert.
- Die Optimierung des Ladens von PDB-Dateien (Programmdatenbank) wurde fortgesetzt.
- Das helle Design wurde in Aero umbenannt, um die KompatibilitÀt zu erhöhen.
- Ein Problem mit dem ZurĂŒcksetzen des Fokus beim Wechsel zu Spieleanwendungen ĂŒber die Alt-Tab-OberflĂ€che wurde behoben, wenn der Parameter UseTakeFocus=N im Registrierungseditor nicht explizit festgelegt ist.
- Die Entwicklung der Bibliotheken mshtml und msxml3, die fĂŒr den Betrieb des Installationsprogramms von Adobe Cloud-Produkten, einschlieĂlich Adobe Photoshop, erforderlich sind, wurde fortgesetzt. In mshtml wurde die Klasse XMLSerializer implementiert. In msxml3 wurde die Verarbeitung von Typnamen in createNode() hinzugefĂŒgt.
- Fehlerberichte, die mit der AusfĂŒhrung von Anwendungen zu tun hatten, wurden geschlossen: Adobe Audition 2020, QuarkXPress 2024, Framemaker 8, Amazon Chime 5.23, 42Tags, Vavoo Webinstaller, Kodi, zools backup, ExtractNow, zdaemon, Rainmeter 4.5.23, Sysinternals.
- Fehlerberichte, die mit der AusfĂŒhrung von Spielen zu tun hatten, wurden geschlossen: War Thunder, Dead or Alive Xtreme: Venus Vacation, Westwood Monopoly, Flight Simulator 2000, Guild Wars 2, iWin Games Manager V4.
Gleichzeitig wurde die Version 11.3 des Projekts Wine Staging erstellt, die erweiterte Abhandlungen von Wine bietet, die nicht vollstĂ€ndig fertiggestellte oder riskante Patches enthalten, die noch nicht fĂŒr die Hauptversion von Wine geeignet sind. Im Vergleich zu Wine bietet Wine Staging 241 zusĂ€tzliche Patches. In der neuen Version von Wine Staging wurde eine Synchronisierung mit dem Quellcode von Wine 11.3 durchgefĂŒhrt und der Code von vkd3d aktualisiert. Die Patches zur UnterstĂŒtzung des Installationsprogramms von Adobe Creative Cloud 2025 und 2026 wurden aktualisiert. Die Implementierung von IXMLSerializer wurde in mshtml in die Hauptversion von Wine ĂŒbernommen.
Das Wine-Projekt hat auch das Paket vkd3d 1.19 mit der Implementierung von Direct3D 12 veröffentlicht, das durch die Ăbersetzung von Aufrufen in die Grafik-API Vulkan funktioniert. Das Paket enthĂ€lt die Bibliotheken libvkd3d mit der Implementierung von Direct3D 12, libvkd3d-shader mit einem Ăbersetzer fĂŒr Shader-Modell 4 und 5 sowie libvkd3d-utils mit Funktionen zur Erleichterung der Portierung von Direct3D 12-Anwendungen, sowie eine Reihe von Demobeispielen, einschlieĂlich des Ports von glxgears auf Direct3D 12. Der Code des Projekts steht unter der LGPLv2.1-Lizenz.
Die Bibliothek libvkd3d unterstĂŒtzt einen GroĂteil der Funktionen von Direct3D 12, einschlieĂlich Grafik- und Berechnungsmittel, Warteschlangen und Befehlslisten, Deskriptoren und Deskriptortabellen, Wurzel-Signaturen, ungeordneten Zugriff, Sampler, Befehls-Signaturen, Wurzel-Konstanten, indirektes Rendering, sowie die Methoden Clear*() und Copy(). In libvkd3d-shader wurde die Ăbersetzung von Bytecode der Shader-Modelle in die Intermediate Representation SPIR-V implementiert. Es werden Vertex-, Pixel-, Tessellierungs-, Compute- und einfache Geometrie-Shader unterstĂŒtzt, sowie die Serialisierung und Deserialisierung der Wurzel-Signatur. Zu den Shader-Instruktionen gehören arithmetische, atomare und bitweise Operationen, Vergleichsoperatoren und Kontrollströme, sowie die Instruktionen sample, gather und load und die Operationen des ungeordneten Zugriffs (UAV, Unordered Access View).
In der neuen Version vkd3d:
- In die Bibliothek libvkd3d wurde die UnterstĂŒtzung fĂŒr die Texturfiltermodi âminimumâ und âmaximumâ hinzugefĂŒgt.
- Das Shading-Language HLSL hat neue Bytecode-Befehle erhalten: dp2add, loop/endloop, lrp, nrm, pow und rep/endrep.
- Der HLSL-Compiler hat die Verarbeitung von Eingangs-/Ausgangsarrays von Shadern erheblich verbessert, die zur Beschneidung (Clip) oder Ausblendung (Cull) bei der Generierung von SPIR-V-Darstellungen verwendet werden.
- Der Parameter VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK wurde hinzugefĂŒgt, der angibt, welche Texturen im Pixel-Shader als projektierte (projected) betrachtet werden sollen.
Quelle: opennet.ru
