The experimental branch of the open-source implementation of WinAPI, Wine 6.20, has been released. Since the release of version 6.19, 29 bug reports have been closed and 399 changes made.
The most significant changes:
- MSXml, XAudio, DInput, and some other modules have been converted to the PE (Portable Executable) format.
- Some system libraries have been included to support builds based on the PE format.
- DirectInput now only retains support for the new backend for joysticks that support the HID (Human Interface Devices) protocol.
- Winelib has improved support for MSVCRT builds.
- Bug reports related to the performance of games such as Emergency 3, Need For Speed Most Wanted 2005, Path of Exile, Victor Vran, Diablo 2: Resurrected, Rise of the Tomb Raider, and Project CARS 2 have been closed.
- Bug reports related to the performance of applications such as ZWCAD 2020, DTS Encoder Suite, WOLF RPG Editor, QuantumClient, and PSScript have been closed.
Additionally, the Wine Staging 6.20 project release can be noted, which generates extended Wine builds that include incomplete or risky patches not yet suitable for acceptance into the main Wine branch. Compared to Wine, Wine Staging provides 557 additional patches.
In this new release, synchronization with the Wine 6.20 codebase has been achieved. Five patches related to joystick support in DirectInput and COM initialization during window activation in imm32 have been translated into the main Wine build. The patches for eventfd_synchronization and ntdll-NtAlertThreadByThreadId have been updated. The mfplat-streaming patch set and all remaining dinput patches (to coordinate operation with the new HID backend) have been temporarily disabled.
Source: opennet.ru
