Neue Versionen von Wine 9.2 und Winlator 5.0. Ein Treiber ntsync wurde für den Linux-Kernel vorgeschlagen.

Die experimentelle Veröffentlichung der Open-Source-Implementierung der Win32 API — Wine 9.2 — hat stattgefunden. Seit der Veröffentlichung von 9.1 wurden 14 Fehlerberichte geschlossen und 213 Änderungen vorgenommen.

Die wichtigsten Änderungen sind:

  • Die Wine Mono Engine mit der Implementierung der .NET-Plattform wurde auf Version 9.0.0 aktualisiert.
  • Die Unterstützung für das System-Tray wurde verbessert.
  • Auf ARM-Plattformen wurde die Ausnahmebehandlung verbessert.
  • Bei der Erstellung wurde das Makro YEAR2038 aktiviert, um den 64-Bit-Typ time_t zu verwenden.
  • Im Treiber winewayland.drv wurde die Cursor-Verarbeitung verbessert.
  • Fehlerberichte, die mit Spielen zu tun hatten, wurden geschlossen: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Fehlerberichte, die mit Anwendungen zu tun hatten, wurden geschlossen: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 Installer.

Darüber hinaus wurde die Android-App Winlator 5.0 veröffentlicht, die eine Schnittstelle für Wine und die Emulatoren Box86/Box64 bietet, um Windows-Anwendungen auf der Android-Plattform auszuführen. Winlator erstellt eine Linux-Umgebung auf Basis von Ubuntu mit Mesa3D, DXVK, D8VK und CNC DDraw, in der Windows-Anwendungen, die für die x86-Architektur compiliert wurden, mit Hilfe von Emulatoren und Wine auf ARM-Geräten mit Android ausgeführt werden können. In der neuen Version wurde die Leistung des Task-Managers verbessert, die Effizienz gesteigert, die Unterstützung für Designwechsel hinzugefügt und die Kompatibilität mit XInput verbessert.

Ebenfalls erwähnenswert ist die Veröffentlichung des ntfs sync-Treiber-Kernels in der Mailingliste, der ein symbolisches Gerät "/dev/ntsync" und eine Reihe von Synchronisationsprimitive implementiert, die im Windows NT-Kernel verwendet werden. Die Implementierung solcher Primitive auf Kernel-Ebene ermöglicht eine erhebliche Steigerung der Leistung von Windows-Spielen, die über Wine gestartet werden. Zum Beispiel konnte durch die Verwendung des ntsync-Treibers im Vergleich zur Umsetzung der NT-Synchronisationsprimitive im Benutzermodus die maximale FPS im Spiel Dirt 3 um 678 % erhöht werden, in Resident Evil 2 um 196 %, in Tiny Tina’s Wonderlands um 177 %, in Lara Croft: Temple of Osiris um 131 %, in Call of Juarez um 125 %, in The Crew um 96 %, in Forza Horizon 5 um 48 % und in Anger Foot um 43 %.

Erhebliche Leistungssteigerungen werden durch den Wegfall der mit der Verwendung von RPC im Benutzerspace verbundenen Overheads erzielt. Die Erstellung eines speziellen Treibers für den Linux-Kernel ist damit zu erklären, dass die korrekte Implementierung der NT-Synchronisierungs-API über vorhandene Primitive im Kernel, wie z.B. die Operation NtPulseEvent() und den "wait-for-all" Modus in NtWaitForMultipleObjects(), eine direkte Kontrolle der Warteschlange erfordert. Die Patches mit dem ntsync-Treiber haben derzeit den Status RFC, das heißt sie wurden zur Diskussion und Überprüfung durch die Community veröffentlicht, streben jedoch noch nicht die Aufnahme in den Hauptkernel von Linux an.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster