After a year of development and 25 experimental versions, Wine presented a stable release of the open implementation of the Win32 API – Wine 11.0, which incorporates more 6300 changes and 600 bug fixes. The key achievements in the new version include full support for NTSYNC, the implementation of the Reparse Point mechanism, and the use of a new implementation of the WoW64 architecture.
In Wine confirmed the full operation of 5419 programs for Windows (a year ago 5372, two years ago 5336, three years ago 5266), another 4500 programs (a year ago 4435, two years ago 4397, three years ago 4370) work great with additional settings and external DLLs. 4086 programs (a year ago 4020, two years ago 3943, three years ago 3888) have minor problems in operation that do not interfere with the use of the main functions of the applications.
Key innovations Wine 11.0:
- Full support for the ntsync driver, which can significantly improve the performance of Windows games launched using Wine. The driver has been included in the Linux kernel since release 6.14 and implements the /dev/ntsync char device and a set of synchronization primitives used in the Windows NT kernel. Significant performance gains are achieved by eliminating the overhead associated with running RPC in user space.
- Added the ability to configure thread priorities in Linux and macOS.
- The synchronization API “Synchronization barriers” has been added to ntdll, allowing you to suspend the execution of several threads until a certain execution point is reached in all threads (for example, wait until all threads reach a certain stage in parallel execution of the same code