New versions of Wine 4.17, Wine Staging 4.17, Proton 4.11-6 and D9VK 0.21

Available experimental release of open implementation of Win32 API - Wine 4.17. Since the release of the version 4.16 14 bug reports were closed and 274 changes were made.

The most important changes:

  • Mono engine updated to version 4.9.3;
  • d3dx9 added support for compressed textures in DXTn format (ported from Wine Staging);
  • An initial version of the Windows Script (msscript) runtime library has been proposed;
  • Added handling of APC calls to ntdll before starting the process;
  • Added support for AMD VEGA3 GPUs to wind12d;
  • Implemented support for processing device change notifications via the XRandR API;
  • Added support for generating RSA keys;
  • For the ARM64 architecture, support for seamless proxies (stubless proxies) for object interfaces has been implemented;
  • Closed bug reports related to the operation of games and applications
    Vampire the Masquerade, AppCAD, Civilization 4, Shed installer, Royal Quest, iCloud.

Simultaneously submitted project release Wine Staging 4.17, within which extended builds of Wine are formed, including patches that are not fully ready or risky, not yet suitable for acceptance into the main Wine branch. Compared to Wine, Wine Staging provides 855 additional patches. The new release is synchronized with the Wine 4.17 codebase. Added support for input in raw mode (Raw Input in user32), which made it possible to get rid of problems in games based on the Source engine, as well as Overwatch and Star Citizen. Included fixes that fix crashes in games
Empire Earth, Trinklet Supreme and Silent Hill 4: The Room. Added dsdmo.dll stub for DirectSound effects.

Valve Company ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° new project release Proton 4.11-6, which is based on the developments of the Wine project and is aimed at enabling gaming applications created for Windows and presented in the Steam catalog to run on Linux. Project achievements extend under the BSD license. Proton allows you to directly run Windows-only game applications on the Steam Linux client. The package includes an implementation of DirectX 9 (based on D9VK), DirectX 10/11 (based on DXVK extension) and DirectX 12 (based on vkd3d) that work by translating DirectX calls to the Vulkan API provides improved support for game controllers and the ability to use full screen mode regardless of screen resolutions supported in games.

In the new version of Proton, the DXVK layer (an implementation of DXGI, Direct3D 10 and Direct3D 11 on top of the Vulkan API) has been updated to the branch 1.4, wherein
Direct3D 11 API has been updated to version 11.4 and DXGI to version 1.5. In the meantime, the DXVK developers have published a corrective update DXVK 1.4.1, which fixed crash issues in D3D10 code and improved support for Batman: Arkham City, Hitman 2, and Ni no Kuni Remastered.

Additionally, a new significant release of the project can be noted. D9VK 0.21, which develops the implementation of Direct3D 9, which works through the translation of calls to the Vulkan graphics API. The project is based on the DXVK project codebase, which has been extended with support for Direct3D 9. Compared to the WineD3D-based implementation of Direct9D 3, D9VK achieves higher performance, as translating Direct3D 9 through OpenGL is slower than translating through Vulkan.

Π’ new version added new Direct3D 9 calls
D3DBLEND_BOTHSRCALPHA and D3DBLEND_BOTHINVSRCALPHA, a blocking system for MSAA images and depth maps was implemented, support for YUV2 and YUVY formats was added, an extended set of constants was added when software processing of vertex shaders was enabled, performance was optimized, TexM3x3Spec and calls were implemented for DXSO
TexM3x3VSpec, 27 bugs fixed.

Source: opennet.ru

Add a comment