An experimental release of the open implementation of Win32 API — Wine 11.5 has been published. Since the release of 11.4, 22 bug reports have been closed and 208 changes have been made.
The most significant changes:
- The build system has added support for compiling code in C++. The configure script includes a check for the presence of a compiler that supports C++17. Header files for C++ as well as the libc++, libunwind, and libc++abi libraries imported from LLVM 8.0.1 have been included.
- Support for emulating system calls in ntdll for the Linux platform has been implemented using the Linux kernel mechanism 'Syscall User Dispatch', allowing the ptrace operations PTRACE_GET_SYSCALL_USER_DISPATCH and PTRACE_SET_SYSCALL_USER_DISPATCH, which enable one process to manage the system call dispatch settings in another process.
- The ICU libraries icucommon and icui18 have been integrated, corresponding to MS-ICU version 72.1.0.3 (International Components for Unicode).
- A batch of fixes has been added to improve compatibility with VBScript.
- Bug reports related to the operation of applications have been closed: Axon MultiClamp Commander 700B, Evernote, PCG Tools, Clip Studio Paint, Sony Home Memories, Swift, VOCALOID6.
- Bug reports related to the operation of games have been closed: Detroit: Become Human, Red Dead Redemption 2, Arknights: Endfield.
At the same time, the release of the Wine Staging project 11.5 has been formed, providing enhanced Wine builds that include incomplete or risky patches, which are not suitable for acceptance into the main branch of Wine yet. Compared to Wine, Wine Staging offers 228 additional patches. The new release of Wine Staging has synchronized with the Wine 11.5 codebase and updated the vkd3d code. Patches supporting the emulation of x86_64 system calls in ntdll have been ported to the main Wine. Support for parsing arrays and JSON objects has been added in windows.web. The IRadialControllerInterop interface has been implemented in windows.ui.
Source: opennet.ru
