Version 1.10.1 of the DXVK layer is now available, providing an implementation of DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10, and 11, operating through call translation to the Vulkan API. To use DXVK, drivers supporting Vulkan API 1.1 are required, such as Mesa RADV 21.2, NVIDIA 495.46, Intel ANV, and AMDVLK. DXVK can be used to run 3D applications and games on Linux through Wine, serving as a higher-performance alternative to the built-in Wine implementations of Direct3D 9/10/11, which operate on top of OpenGL.
Vigtige ændringer:
- Initial support has been implemented for shared texture resources and the IDXGIResource API. To organize the storage of texture metadata along with their corresponding shared memory descriptors, additional patches to Wine are required, which are currently only available in the Proton Experimental branch. At present, the implementation is limited to supporting shared access to 2D textures for the D3D9 and D3D11 APIs. Calls to IDXGIKeyedMutex are not supported, and resource sharing with applications using D3D12 and Vulkan is currently absent. The added capabilities have resolved issues with video playback in some Koei Tecmo games, such as Nioh 2 and the Atelier series, as well as improved the rendering interface in Black Mesa.
- An environment variable DXVK_ENABLE_NVAPI has been added, allowing the override of the vendor ID to be disabled (similar to the parameter dxvk.nvapiHack = False).
- Shader code generation has been improved when using local arrays, which may speed up some D3D11 games on systems with NVIDIA drivers.
- An optimization has been added that could potentially enhance the performance of rendering images in the DXGI_FORMAT_R11G11B10_FLOAT format.
- Issues with texture loading using D3D9 have been resolved.
- A setting 'd3d11.cachedDynamicResources = a' has been enabled for the games Assassin's Creed 3 and Black Flag, resolving performance issues. For Frostpunk, the setting 'd3d11.cachedDynamicResources = c' has been enabled, and for God of War, 'dxgi.maxFrameLatency = 1' has been activated.
- Rendering issues in the games 'GTA: San Andreas' and 'Rayman Origins' have been fixed.
Kilde: opennet.ru
