Sortie de DXVK 1.10.1, implémentations Direct3D 9/10/11 en plus de l'API Vulkan

La version de la couche DXVK 1.10.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.1, 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 sous 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:

  • Implémentation de la prise en charge initiale des ressources de texture partagées et de l'API IDXGIResource. Pour organiser le stockage des métadonnées de texture ainsi que des descripteurs de mémoire partagée associés, des correctifs supplémentaires pour Wine sont nécessaires, qui ne sont actuellement disponibles que dans la branche Proton Experimental. L'implémentation est actuellement limitée à la prise en charge du partage de textures 2D pour les API D3D9 et D3D11. L'appel IDXGIKeyedMutex n'est pas pris en charge et il n'est actuellement pas possible de partager des ressources avec des applications utilisant D3D12 et Vulkan. Les fonctionnalités ajoutées ont permis de résoudre des problèmes de lecture vidéo dans certains jeux Koei Tecmo, comme Nioh 2 et les jeux de la série Atelier, ainsi que d'améliorer le rendu de l'interface dans le jeu Black Mesa.
  • Ajout de la variable d'environnement DXVK_ENABLE_NVAPI pour désactiver le remplacement de l'ID du fournisseur (identique à dxvk.nvapiHack = False).
  • Amélioration de la génération de code shader lors de l'utilisation de tableaux locaux, ce qui peut accélérer certains jeux D3D11 sur les systèmes dotés de pilotes NVIDIA.
  • Ajout d'une optimisation qui augmente potentiellement les performances de rendu des images au format DXGI_FORMAT_R11G11B10_FLOAT.
  • Les problèmes de chargement des textures lors de l'utilisation de D3D9 ont été résolus.
  • Pour Assassin's Creed 3 et Black Flag, le paramètre "d3d11.cachedDynamicResources=a" a été activé pour résoudre les problèmes de performances. Pour Frostpunk, le paramètre "d3d11.cachedDynamicResources = c" est activé, et pour God of War, il est "dxgi.maxFrameLatency = 1".
  • Les problèmes de rendu dans GTA : San Andreas et Rayman Origins ont été résolus.

Source: opennet.ru

Ajouter un commentaire