An experimental release of the open implementation of WinAPI - Wine 8.21 has taken place. Since the release of version 8.20, 29 bug reports have been closed and 321 changes have been made.
The most important changes:
- The development of functionality aimed at implementing the ability to use Wine in environments based on the Wayland protocol without the use of XWayland and X11 components has continued. The winewayland.drv driver has added support for the Vulkan graphics API and the ability to scale output on screens with high pixel density (High-DPI). Resolved an issue with the cursor disappearing in GNOME on dual monitor systems.
- Added initial support for the ARM64EC ABI offered by Microsoft in Windows 11.
- The locales database has been updated.
- An issue with audio output on FreeBSD when using the OSS audio subsystem has been resolved.
- Closed error reports related to the operation of applications: PhotoScape, RootMagic 6, PreSonus Studio One 2.6, WechatOCR, 3DMark 2000, Office 2021, ModOrganizer 2.5.0, Quicken, WinSCP.
- Error reports related to the operation of the games The Elder Scrolls: Drome Racers, Ninki Seiyuu no Tsukukurikata, Godhood, Age of Empires II Definitive Edition, Death Stranding, Port Royale 2, DragonAge Origins have been closed.
At the same time, the release of the Wine Staging 8.21 project was formed, providing extended builds of Wine, including not fully ready or risky patches that are not yet suitable for adoption into the main Wine branch. Compared to Wine, Wine Staging provides 491 additional patches. The new release of Wine Staging synchronizes with the Wine 8.21 codebase and updates the vkd3d-latest patch.
Additionally, we can note the publication by Valve of the VKD3D-Proton 2.11 project, which develops a fork from the vkd3d codebase, created to improve Direct3D 12 support in the Proton game launcher package. VKD3D-Proton supports Proton-specific changes, optimizations and improvements for better performance of Windows games based on Direct3D 12, which have not yet been adopted into the main part of vkd3d. Among the differences, there is also a focus on the use of modern Vulkan extensions and the capabilities of the latest releases of graphics drivers to achieve full compatibility with Direct3D 12.
Among the changes in VKD3D-Proton 2.11:
- DXR (DirectX Raytracing) API support is enabled by default.
- Added emulation of the Sampler Feedback mechanism, required for the implementation of DirectX FL 12.2 (Feature Level 12_2).
- For systems with RDNA2+ and Turing+ GPUs, DirectX Ultimate (FL 12.2) support is enabled by default.
- Implemented functions IndependentFrontAndBackStencilRefMaskSupported, TriangleFanSupported, DynamicIndexBufferStripCutSupported, DynamicDepthBiasSupported, NonNormalizedCoordinateSamplersSupported, MismatchingOutputDimensionsSupported, PointSamplingAddressesNeverRoundUp, RasterizerDesc2Supported, NarrowQuadrilateralLines Supported, AnisoFilterWithPointMipSupported.
- The grouping and batch processing of commands for the NV_device_generated_commands and NV_device_generated_commands_compute extensions has been optimized, allowing for a 15% increase in FPS in the Halo Infinite game on systems with the RADV driver and a 1-2% increase in the performance of the Starfield game.
- Memory allocation for DGC buffers has been optimized, which has led to a significant reduction in CPU load when using the NVIDIA driver.
- Added support for the Vulkan extension VK_EXT_image_compression_control and the NVIDIA extension NV_device_generated_commands_compute.
- Improved compatibility with the games Resident Evil 4 - Separate Ways, Lords of the Fallen, Witcher 3, Cyberpunk 2077, Windjammers 2, Jurassic World Evolution 2.
Source: opennet.ru
