Valve has published the first release of a new branch of Proton 5.0, which is based on the experience of the Wine project and aims to provide Linux gaming applications created for Windows and presented in the Steam catalog. The developments of the project are distributed under the BSD license.
Proton allows you to run game applications that are delivered only for Windows directly in Steam Linux client. The package includes the implementation of DirectX 9/10/11 (based on the DXVK package) and DirectX 12 (based on vkd3d), working through the translation of DirectX calls to the Vulkan API, provides improved support for game controllers and the ability to use full screen mode regardless of the screen resolutions supported in games. Eventfd Synchronization (esync) and futex/fsync mechanisms are supported to increase performance in multithreaded games.
In the new version:
- Synchronization with Wine 5.0 code base was performed, from which more than 3500 changes were transferred (the last branch was based on wine 4.11). 207 patches from Proton 4.11 were moved upstream and are now part of Wine's main pipeline;
- To draw games using Direct3D 9, the default DXVK layer that translates calls to the Vulkan API is used. Users of systems without Vulkan support can return to the wined3d backend that uses the OpenGL translation by setting the PROTON_USE_WINED3D setting;
- Reinforced integration with the Steam client, which allowed to expand the range of supported games that use Denuvo technology to protect against unauthorized modification of Denuvo games. For example, Proton can now be played in such games as Just Cause 3, Batman: Arkham Knight and Abzu;
- New Proton installations return information about a newer version of the operating system, as some new games require. The settings of the old settings are left unchanged;
- Significant improvements have begun to be made with the addition of support for multiple monitors and graphics adapters to Wine 5.0;
- Improved surround sound support for older games;
- The structure of the project's Git repository has been changed. New submodules have been added to Wine 5.0, which requires the "git submodule update --init" command to initialize them when building from git;
- FAudio components with DirectX sound library implementation (XAudio2, X3DAudio, XAPO and XACT3 API) updated to release on 20.02;
- DXVK layer providing DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10, and 11 implementation working through Vulkan API call translation, upgraded to release 1.5 yesterday.4 DXVK 1.5.4 fixes regression changes related to Direct3D 9 support and fixes problems with Anno 1701, E.Y.E: Divine Cybermancy, Forgotten Realms: Demon Stone, King's Bounty and The Witcher.