An experimental release of the open implementation of the Win32 API—Wine 9.5—has occurred. Since the release of version 9.4, 27 bug reports have been closed and 264 changes have been made.
The most significant changes:
- The Web Interface Definition Language (WIDL) compiler has added initial support for generating a type library (TypeLib) in the old format (SLTG).
Exception handling has been implemented for the ARM64EC (ARM64 Emulation Compatible) ABI. ARM64EC simplifies porting applications originally written for the x86_64 architecture to ARM64 systems by allowing individual modules with x86_64 code to run in an ARM64 environment using an emulator.
- Improved support for compact memory dumps in Minidump format.
- Bug reports related to the operation of the following games have been closed: Elder Scrolls Online, RE:D Cherish, Fallout Tactics, Tomb Raider 3, Rocket League, ArmA: Cold War Assault, Final Fantasy XI Online, Far Cry 3.
- Bug reports related to the operation of applications have been closed: WhatsApp Desktop, Smartflix, Squirrel Installers, OneDrive, CDBurnerXP, Overwatch, RadiAnt DICOM Viewer, Grand Theft Auto V Rockstar Editor, YI Home, Alune Klient 14.03.2022, WeCom 4.x, Totem Arts, Acrom Controller, QQ 8.9.6.
Simultaneously, the Wine Staging 9.5 project release has been formed, providing enhanced Wine builds that include partially complete or risky patches, which are not yet suitable for inclusion in the main Wine branch. Compared to Wine, Wine Staging provides 435 additional patches. In the new Wine Staging release, synchronization with the Wine 9.5 codebase and vkd3d has been accomplished, the ws2_32-TransmitFile and ntdll-Threading patches have been removed, and patches for shell32 (resolving issues with SHFileOperation(FO_MOVE) and registry searching), wined3d (utilizing bindless textures for GLSL shaders), and user32 (adding a stub for LoadKeyboardLayoutEx) have been moved into the main Wine composition.
Valve has released the 16th beta version of Proton 9.0, based on the Wine project codebase and aimed at running Windows game applications on Linux that are available on the Steam catalog. Proton allows direct launching of Windows-only game applications in the Linux Steam client. The package includes implementations of DirectX 9/10/11 (based on DXVK) and DirectX 12 (based on vkd3d-proton), working through the translation of DirectX calls to the Vulkan API. It provides enhanced support for game controllers and the ability to use fullscreen mode regardless of the screen resolutions supported by the games. For improved performance in multithreaded games, the mechanisms of 'esync' (Eventfd Synchronization) and 'futex/fsync' are supported.
In the new branch of Proton, synchronization with the Wine 9.0 release has been performed. Specific patches that had accumulated in Proton have now been integrated into the main Wine codebase. The DXVK layer, which translates calls to the Vulkan API, has been updated to version 2.3. VKD3D-Proton, a fork of vkd3d created by Valve to enhance Direct3D 12 support in Proton, has been updated to version 2.11.1. The Dxvk-nvapi package, which implements the NVAPI library on top of DXVK, has been updated to version 0.6.4 from 0.6.2. Issues in many games have been resolved. Compared to the previous beta version, support for Steamworks SDK 1.59 has been added, and issues in the games Command & Conquer Red Alert, Carmageddon: Max Damage, Risk of Rain 2, DayZ, Last Of Us Part I, and Trove have been fixed.
Additionally, the GE-Proton 9-2 project has been released, in which enthusiasts are forming independent extended builds of Proton for running Windows applications, featuring a newer version of Wine, utilizing FFmpeg in FAudio, and including additional patches that resolve issues in various game applications. In Proton GE 9-2, changes from the latest code bases of wine 9, proton 9, steamclient, vkd3d-proton, dxvk-nvapi, and dxvk have been incorporated. A problem with WMV file playback has been resolved.
Source: opennet.ru
