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

Die experimentelle Version der offenen Win32 API-Implementierung - Wine 11.3 - wurde veröffentlicht. Seit der Version 11.2 wurden 30 Fehlerberichte geschlossen und 223 Änderungen vorgenommen.

Die wichtigsten Änderungen sind:

  • Die Wine Mono Engine wurde auf Version 11.0.0 aktualisiert. Wine Mono ist eine Distribution des Mono Frameworks, die in Wine anstelle der proprietären .NET Framework-Komponente verwendet wird.
  • Das eingebaute Vkd3d-Paket mit der Implementierung von Direct3D 12 wurde auf Version 1.19 aktualisiert.
  • Die Implementierung der DirectSound API hat die Unterstützung für Filter mit endlicher Impulsantwort (FIR, Finite Impulse Response) 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 im Registry der Parameter UseTakeFocus=N nicht explizit gesetzt ist.
  • Die Entwicklung der Bibliotheken mshtml und msxml3, die für die Installation 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 Funktion von Anwendungen verbunden sind, 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 Funktion von Spielen verbunden sind, 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 Ausgabe des Projekts Wine Staging 11.3 erstellt, die erweiterte Wine-Bauten enthält, einschließlich nicht vollständig bereitgestellter oder risikobehafteter Patches, die derzeit nicht für die Haupt-Wine-Branch geeignet sind. Im Vergleich zu Wine bietet Wine Staging insgesamt 241 zusätzliche Patches. In der neuen Version von Wine Staging wurde die Synchronisation mit der Codebasis von Wine 11.3 durchgeführt und der Code von vkd3d aktualisiert. Die Patches zur Unterstützung des Adobe Creative Cloud 2025 und 2026 Installers wurden aktualisiert. Die Implementierung von IXMLSerializer in mshtml wurde in die Hauptversion von Wine übertragen.

Das Wine-Projekt hat auch das Paket vkd3d 1.19 veröffentlicht, das eine Implementierung von Direct3D 12 umfasst, die über einen Anruf-Mapper in die Vulkan-API arbeitet. 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 Vereinfachung des Portierens von Direct3D 12-Anwendungen. Außerdem umfasst es eine Sammlung von Demonstrationsbeispielen, einschließlich des Ports von glxgears auf Direct3D 12. Der Code des Projekts wird unter der LGPLv2.1-Lizenz veröffentlicht.

Die libvkd3d-Bibliothek unterstützt die meisten Funktionen von Direct3D 12, einschließlich Grafik- und Compute-Tools, Queues und Command Lists, Deskriptoren und Heap-Deskriptoren, Root-Signaturen, unordentlichen Zugriff, Sampler, Kommando-Signaturen, Root-Konstanten, indirektes Rendering, die Clear*()- und Copy*()-Methoden. In libvkd3d-shader wird die Übersetzung von Shader-Modell-Bitcode in das Intermediate Representation SPIR-V implementiert. Unterstützt werden Vertex-, Pixel-, Tessellation-, Compute- und einfache Geometrie-Shader sowie die Serialisierung und Deserialisierung von Root-Signaturen. Zu den implementierten Shader-Instruktionen gehören arithmetische, atomare und bitweise Operationen, Vergleichs- und Datenflusssteuerungsoperatoren, Sample-, Gather- und Load-Instruktionen sowie unordentlicher Zugriff (UAV, Unordered Access View).

In der neuen Version vkd3d:

  • Die Bibliothek libvkd3d unterstützt jetzt die Texturfiltermodi "minimum" und "maximum".
  • Die Implementierung der Shader-Sprache HLSL hat neue Bytecode-Anweisungen erhalten: dp2add, loop/endloop, lrp, nrm, pow und rep/endrep.
  • Der HLSL-Shader-Compiler hat die Handhabung von Eingangs-/Ausgangsarrays von Shaders, die zum Clipping (Clip) oder Culling (Cull) verwendet werden, bei der Generierung von SPIR-V-Darstellungen erheblich verbessert.
  • Der Parameter VKD3D_SHADER_PARAMETER_NAME_PROJECTED_TEXTURE_MASK wurde hinzugefügt, um anzugeben, welche Texturen im Pixel-Shader als projiziert (projected) betrachtet werden sollen.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster