Neue Versionen von Wine 9.2 und Winlator 5.0. FĂŒr den Linux-Kernel wurde der Treiber ntsync vorgeschlagen.

Eine experimentelle Version der offenen Win32 API-Implementierung – Wine 9.2 – wurde veröffentlicht. Seit der Veröffentlichung von 9.1 wurden 14 Fehlerberichte geschlossen und 213 Änderungen vorgenommen.

Die wichtigsten Änderungen:

  • Die Engine Wine Mono mit der .NET-Plattform-Implementierung wurde auf die Version 9.0.0 aktualisiert.
  • Die UnterstĂŒtzung fĂŒr die Systemablage wurde verbessert.
  • Die Verarbeitung von Ausnahmen auf ARM-Plattformen wurde verbessert.
  • Bei der Erstellung wurde das Makro YEAR2038 verwendet, um den 64-Bit-Typ time_t zu nutzen.
  • Im Treiber winewayland.drv wurde die Arbeit mit dem Cursor verbessert.
  • Fehlerberichte, die mit der AusfĂŒhrung von Spielen zusammenhĂ€ngen: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu, wurden geschlossen.
  • Fehlerberichte, die mit der AusfĂŒhrung von Anwendungen zusammenhĂ€ngen: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 Installer, wurden geschlossen.

Außerdem wurde die Veröffentlichung der Android-Anwendung Winlator 5.0 angekĂŒndigt, die eine Schnittstelle ĂŒber Wine und den Emulatoren Box86/Box64 zum AusfĂŒhren von Windows-Anwendungen auf der Android-Plattform bereitstellt. Winlator implementiert Linux-Umgebungen auf Ubuntu-Basis mit Mesa3D, DXVK, D8VK und CNC DDraw, in denen Windows-Anwendungen, die fĂŒr die Architektur x86 erstellt wurden, mithilfe des Emulators und Wine auf Android-ARM-GerĂ€ten ausgefĂŒhrt werden. In der neuen Version wurde die FunktionalitĂ€t des Taskmanagers verbessert, die Leistung gesteigert, die UnterstĂŒtzung fĂŒr das Wechseln der Themen verbessert und die KompatibilitĂ€t mit XInput verbessert.

Es ist auch zu erwĂ€hnen, dass im Mailing-Liste des Linux-Kernels der Treiber ntsync veröffentlicht wurde, der das ZeichengerĂ€t /dev/ntsync und eine Reihe von Synchronisationsprimitive implementiert, die im Windows NT-Kernel verwendet werden. Die Implementierung solcher primitiven auf Kernel-Ebene ermöglicht eine erhebliche Leistungssteigerung von Windows-Spielen, die mit Wine ausgefĂŒhrt werden. Beispielsweise wurde bei Verwendung des Treibers ntsync im Vergleich zur Implementierung der NT-Synchronisationsprimitive im Benutzerspeicher die maximale FPS in dem Spiel Dirt 3 um 678 %, im Spiel 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 % erhöht.

Eine signifikante Leistungssteigerung wird durch die Beseitigung von Overhead-Kosten, die mit der Verwendung von RPC im Benutzerspace verbunden sind, erreicht. Das Erstellen eines separaten Treibers fĂŒr den Linux-Kernel erklĂ€rt sich aus den Schwierigkeiten einer korrekten Implementierung der NT-Synchronisierungs-API ĂŒber bestehende Primitiven im Kernel. Beispielsweise erfordern die Operation NtPulseEvent() und der „wait-for-all“-Modus in NtWaitForMultipleObjects() eine direkte Verwaltung der Warteschlange. Die Patches mit dem ntsync-Treiber haben derzeit den Status RFC, d.h. sie sind zur Diskussion und PrĂŒfung durch die Gemeinschaft bereitgestellt, streben aber noch nicht an, in den Hauptkern von Linux aufgenommen zu werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4