La version de la couche DXVK 2.3.1 est disponible, fournissant une implémentation de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 et 11, travaillant via la traduction des appels vers l'API Vulkan. DXVK nécessite des pilotes prenant en charge l'API Vulkan 1.3, tels que Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 et AMDVLK. DXVK peut être utilisé pour exécuter des applications et des jeux 3D sur Linux à l'aide de Wine, constituant une alternative plus performante aux implémentations natives Direct3D 9/10/11 de Wine fonctionnant sur OpenGL.
Les principaux changements:
- Si le système prend en charge l'extension Vulkan VK_NV_raw_access_chains, elle est utilisée pour augmenter l'efficacité de la génération de code shader sur les GPU NVIDIA, ce qui permet de rapprocher les performances de certains jeux utilisant D3D11 des performances lors de l'utilisation de pilotes Windows. Pour fonctionner, vous devez au moins installer les pilotes NVIDIA 550.40.55 et les versions Proton Experimental.
- Pour les jeux basés sur D3D9, la méthode de copie des tampons système sur le GPU a été repensée, ce qui a permis d'améliorer les performances dans des jeux tels que Shank 2, Flammable Freddy et Blood Rayne.
- Correction de problèmes apparus dans les jeux :
- Ace Combat Assault Horizon
- Assassin Creed 2
- 2 Battlefield
- 2142 Battlefield
- Postes de combat à mi-chemin
- Rayonne de sang
- Nom de code Panzers Phase Un/Deux
- Espace mort (2008)
- Freddy inflammable
- Flatout 3
- Granblue Fantasy Relink
- Gujian 2
- Kenshi
- MesSims
- Operation Flashpoint: Rivière Rouge
- Queue 2
- SkyDrift
- Sonic CD
- Souverain Suprême Ultime
- Tales from the Borderlands
- The Settlers
- Total War: Médiéval 2
- Simulateur de train britannique 1
- War Thunder
De plus, Valve a publié la version de VKD3D-Proton 2.12, un fork de la base de code vkd3d conçu pour améliorer la prise en charge de Direct3D 12 dans le lanceur de jeux Proton. VKD3D-Proton prend en charge les modifications, optimisations et améliorations spécifiques à Proton pour de meilleures performances des jeux Windows basés sur Direct3D 12, qui n'ont pas encore été adoptés dans la partie principale de vkd3d. Parmi les différences, l'accent est également mis sur l'utilisation d'extensions Vulkan modernes et sur les capacités des dernières versions de pilotes graphiques pour obtenir une compatibilité totale avec Direct3D 12.
Parmi les changements de la nouvelle version :
- Ajout de la prise en charge du moteur NVIDIA Reflex à l'aide de l'extension Vulkan VK_NV_low_latency2.
- Implémentation de l'API D3D12 Render Pass.
- Ajout d'un stub pour l'interface ID3D12DeviceRemovedExtendedDataSettings, qui résout les problèmes avec certains jeux.
- Ajout de la prise en charge de l'extension Vulkan VK_EXT_device_fault pour récupérer des informations sur les échecs.
- Sur les systèmes dotés de pilotes Mesa et NVIDIA, la prise en charge de l'extension Vulkan VK_EXT_swapchain_maintenance1 est implémentée pour une commutation transparente entre les modes V-Sync et Tearing.
- Par défaut, si les extensions VK_KHR_shader_maximal_reconvergence et VK_KHR_shader_quad_control sont disponibles, la prise en charge du Shader Model 6.7 est déclarée.
- Pour les GPU Intel Arc prenant en charge l'extension VK_EXT_descriptor_buffer, un gestionnaire de copie de descripteur optimisé a été ajouté.
- La possibilité de revenir à l'utilisation de shaders de calcul sur les systèmes équipés de GPU NVIDIA Pascal et d'anciens GPU a été fournie, permettant l'utilisation du Shader Model 6.7 sur les systèmes dotés de GPU NVIDIA Pascal.
- Ajout de la prise en charge du mode de profilage VKD3D_QUEUE_PROFILE.
- Ajout de la prise en charge de l'extension Vulkan VK_NV_raw_access_chains, qui peut améliorer considérablement les performances de certains jeux sur les systèmes dotés de GPU NVIDIA.
- Problèmes avec les jeux résolus :
- Jeux propulsés par Unreal Engine 5
- Atlas tombé
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyre
- Warhammer : marée noire
- World of Warcraft
Source: opennet.ru
