Neue Versionen: Wine 11.3, Wine-staging 11.3, Wine Mono 11.0 und Vkd3d 1.19

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

60GB SSD 8Gb DDR4