La sortie de la couche DXVK 1.10.1 est disponible, fournissant une implémentation de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 et 11 fonctionnant via une traduction d'appels vers l'API Vulkan. Pour utiliser DXVK, des pilotes prenant en charge l'API Vulkan 1.1 sont nécessaires, tels que Mesa RADV 21.2, NVIDIA 495.46, Intel ANV et AMDVLK. DXVK peut être utilisé pour exécuter des applications et des jeux 3D sur Linux via Wine, servant d'alternative plus performante aux implémentations intégrées de Wine de Direct3D 9/10/11, fonctionnant par-dessus OpenGL.
Principales modifications :
- Un support initial des ressources de texture partagées et de l'API IDXGIResource a été implémenté. Pour organiser le stockage des métadonnées de texture avec les descripteurs de mémoire partagée associés, des patchs supplémentaires à Wine sont nécessaires, disponibles uniquement dans la branche Proton Experimental pour l'instant. Actuellement, l'implémentation est limitée à la prise en charge de l'accès partagé aux textures 2D pour les API D3D9 et D3D11. Appels IDXGIKeyedMutex ne sont pas pris en charge et il n'est pas encore possible de partager des ressources avec des applications utilisant D3D12 et Vulkan. Les nouvelles fonctionnalités ont permis de résoudre des problèmes de lecture vidéo dans certains jeux de Koei Tecmo, tels que Nioh 2 et la série Atelier, ainsi que de corriger le rendu de l'interface dans le jeu Black Mesa.
- Une variable d'environnement DXVK_ENABLE_NVAPI a été ajoutée, permettant de désactiver le redéfinition de l'identifiant du fabricant (similaire au paramètre dxvk.nvapiHack = False).
- La génération de code de shaders a été améliorée lors de l'utilisation de tableaux locaux, ce qui peut accélérer certaines jeux D3D11 sur des systèmes avec des pilotes NVIDIA.
- Une optimisation a été ajoutée, augmentant potentiellement les performances de rendu d'images au format DXGI_FORMAT_R11G11B10_FLOAT.
- Des problèmes de chargement de textures ont été résolus lors de l'utilisation de D3D9.
- Pour les jeux Assassin’s Creed 3 et Black Flag, le paramètre « d3d11.cachedDynamicResources = a » a été activé, résolvant les problèmes de performances. Pour le jeu Frostpunk, le paramètre « d3d11.cachedDynamicResources = c » a été activé et pour le jeu God of War — « dxgi.maxFrameLatency = 1 ».
- Des problèmes de rendu dans les jeux « GTA: San Andreas » et « Rayman Origins » ont été résolus.
Source : opennet.ru
