New versions of Wine 9.2 and Winlator 5.0. For the kernel Linux ntsync driver suggested

An experimental release of an open implementation of the Win32 API - Wine 9.2 - took place. Since the release of 9.1, 14 bug reports have been closed and 213 changes have been made.

The most important changes:

  • The Wine Mono engine with .NET platform implementation has been updated to release 9.0.0.
  • Improved system tray support.
  • Exception handling has been improved on ARM platforms.
  • The build uses the YEAR2038 macro to use the 64-bit time_t type.
  • The winewayland.drv driver has improved cursor handling.
  • Error reports related to the operation of games are closed: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Closed bug reports related to the operation of the applications: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

In addition, a release has been published Android- Winlator 5.0 application, which provides a wrapper over Wine and Box86/Box64 emulators for running Windows-applications on the platform AndroidWinlator is unfolding Linux-environments on the base Ubuntu with Mesa3D, DXVK, D8VK and CNC DDraw, in which with the help of an emulator and Wine on ARM devices with Android are carried out Windows- applications built for the x86 architecture. The new version features improved task management, increased performance, added support for theme changes, and improved XInput compatibility.

You can also mark the publication on the kernel mailing list Linux the ntsync driver, which implements the /dev/ntsync character device and a set of synchronization primitives used in the kernel Windows NT. Implementing such primitives at the kernel level can significantly improve performance. Windows-games launched using Wine. For example, when using the ntsync driver, compared to the user-space implementation of NT synchronization primitives, the maximum FPS in Dirt 3 increased by 678%, in Resident Evil 2 by 196%, Tiny Tina's Wonderlands by 177%, Lara Croft: Temple of Osiris by 131%, Call of Juarez by 125%, The Crew by 96%, Forza Horizon 5 by 48%, and Anger Foot by 43%.

Significant performance gains are achieved by eliminating the overhead associated with using RPC in user space. Creating a separate kernel driver Linux This is explained by the problematic nature of correctly implementing the NT synchronization API on top of existing kernel primitives. For example, the NtPulseEvent() operation and the "wait-for-all" mode in NtWaitForMultipleObjects() require direct management of the wait queue. Patches with the ntsync driver are currently RFC status, meaning they are posted for discussion and review by the community, but are not yet intended for adoption into the main kernel. Linux.

Source: opennet.ru

Buy reliable hosting for sites with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster