New versions of Wine 11.17, Wine-staging 11.17, DXVK 3.1, D7VK 2.1, and Vkd3d 2.1

The experimental release of the open implementation of the Win32 API — Wine 11.17 has been published. Since the release of 11.16, 44 bug reports have been closed and 387 changes have been made.

The most significant changes:

  • Initial support for screen mode emulation has been added, allowing full-screen applications and games to run with their virtual resolution, which scales according to the DPI of the existing monitor during actual rendering. For example, an old game may use a resolution of 640×480 but display on a high-resolution screen while maintaining proportions.
  • Support for the RtlGetSystemPreferredUILanguages and RtlGetUserPreferredUILanguages functions has been added to retrieve the list of preferred interface languages set in the registry for the entire system and individual users, which are formed by default based on locale settings. Functions such as RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages, and SetThreadPreferredUILanguages have also been added for determining and setting the list of preferred languages at the process and thread level.
  • The built-in Vkd3d package implementing Direct3D 12 has been updated to version 2.1.
  • Bug reports related to the operation of applications have been closed: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
  • Bug reports related to the operation of games have been closed: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh — Anniversary Edition, Clive Barker’s Jericho.

Additionally, new releases of projects related to Wine can be noted:

  • The Wine Staging 11.17 release has been formed, providing extended Wine builds that include not fully ready or risky patches that are currently unsuitable for acceptance into the main Wine branch. Compared to Wine, Wine Staging offers 279 additional patches. The new Wine Staging release has synchronized with the Wine 11.17 codebase and updated the vkd3d code. The patch implementing the SetThreadpoolTimerEx function in the kernel32.dll library has been merged into the main Wine branch.
  • Released version 2.1 of the vkd3d package with Direct3D 12 implementation working through call translation into the Vulkan graphics API. The package includes libraries libvkd3d with Direct3D 12 implementations, libvkd3d-shader with shader model translators, and libvkd3d-utils with functions to simplify porting of Direct3D 12 applications, as well as a set of demonstration examples, including the port of glxgears to Direct3D 12. The libvkd3d library supports most of the features of Direct3D 12, including graphics and compute capabilities, command queues and command lists, descriptors and heap descriptors, root signatures, unordered access, samplers, command signatures, root constants, indirect rendering, Clear*() methods, and Copy*(). The libvkd3d-shader implements the translation of shader model bytecode into the SPIR-V intermediate representation.

    In the new version of vkd3d:

    • Support for arithmetic operations with the 'half' type has been added to the HLSL shader language implementation when using shader models 4 and 5.
    • The HLSL shader compiler has strengthened checks for input and output data, implementing a pass to remove unused global (uniform) variables in shader models 1-3.
    • In the backend for the GLSL (OpenGL Shading Language), support for indirect addressing of input registers, atomic comparison operations, integer addition, bitwise operations, and barriers, as well as load/store operations for UAV (Unordered Access View) and group shared memory, has been implemented.
    • Improved support for the old binary format of Direct3D shaders. Instructions 'sub' and 'break_cmp' have been implemented, along with instruction modifiers '_x2', '_x4', '_x8', '_d2', '_d4', and '_d8', as well as operand modifiers '_bias', '_x2', and '_bx2'.
    • Support for converting floating-point numbers to 64-bit integers has been introduced when converting shaders to the SPIR-V intermediate representation.
    • In libvkd3d-utils, support for shader reflection API has been expanded. Interfaces ID3D10ShaderReflection, ID3D10ShaderReflection1, and ID3D11ShaderReflection have been implemented, as well as most methods of the ID3D12ShaderReflection and ID3D12ShaderReflectionType interfaces.
    • In vkd3d-compiler, the option '--allow-half-globals' has been added, and in libvkd3d-shader the flag VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS for compiling global variables of type 'half' into the representation of type 'float'.
  • The release of DXVK 3.1, which provides an implementation of DXGI (DirectX Graphics Infrastructure) and Direct3D 8, 9, 10, and 11 through call translation to the Vulkan API, has been formed. To use DXVK, drivers supporting Vulkan API 1.4 are required, such as NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1, and Intel ANV 25.1. DXVK can be used to run 3D applications and games on Linux with Wine, serving as a higher-performance alternative to the built-in Direct3D implementations in Wine that operate on OpenGL.

    In the new version:

    • Incremental rendering support has been added to DXGI, implemented through the Vulkan extension VK_KHR_incremental_present, allowing only the changed areas to be updated on the screen. This new feature has resolved rendering issues in VirtualDJ and various game launchers like Ubisoft Connect.
    • Support for creating render target views directly in buffers has been added, which has resolved issues with artifacts appearing while rendering clouds in certain games using the Frostbite engine, such as Battlefield 3.
    • Library loading has been implemented to support Intel GPU-specific vendor extensions.
    • Issues in the games Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge, and RaceRoom Racing Experience have been resolved.
  • The release of the D7VK 2.2 project has been published, developing the implementation of Direct3D 3, 5, 6, and 7 graphics APIs, proposed by Microsoft in 1996, 1997, 1998 and 1999. D7VK works by translating calls to the Vulkan API and allows retro games tied to Direct3D 3, 5, 6, and 7 to run on Linux with Wine. The project code is written in C++ and is distributed under the Zlib license. The codebase of the d3d9 backend from the DXVK project has been used as a foundation — D7VK translates Direct3D 3, 5, 6, and 7 API calls into Direct3D 9 calls, which are then translated to the Vulkan API. The developer does not intend to have D7VK included in DXVK as was done with the implementations of Direct3D 8 and Direct3D 9 over Vulkan.

    The new version transitions to work on top of the DXVK 3.1 release, revising the D3D3 executable buffer checks and reference counting for D3D3 devices, enhancing texture processing for D3D5/3. Improvements have been made to support games: Palantírs in The Lord of the Rings, Resident Evil 2, and Frogger.

    Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster