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

La version de la couche DXVK 2.2 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:

  • Ajout de la prise en charge de la couche D3D11On12, qui permet à Direct3D 11 de s'exécuter sur Direct3D 12. Pour prendre en charge D3D12 dans les nouveaux jeux basés sur Unity, tels que Lego Builder's Journey, DXVK inclut la possibilité de créer des appareils D3D11 à partir d'appareils D3D12 à l'aide de la fonction D3D11On12CreateDevice. et l'API ID3D11On12Device.
  • L'implémentation de Direct3D 9 a introduit la prise en charge de l'affichage partiel (Partial Présentation), qui permet d'organiser l'affichage de parties d'une fenêtre en copiant le contenu du tampon d'écran (backbuffer) dans la mémoire système, puis en le dessinant dans la fenêtre à l'aide du CPU. Cette fonctionnalité améliore la compatibilité avec les lanceurs de jeux créés à l'aide de la boîte à outils Microsoft WPF, au prix de performances réduites. Pour Direct3D 9, le comportement général des framebuffers virtuels (SwapChain) a également été amélioré et la prise en charge de l'option d3d9.noExplicitFrontBuffer a été interrompue.
  • Lorsqu'il est utilisé avec Proton ou Wine, par défaut, la création de fichiers journaux est arrêtée et les messages de diagnostic sont affichés sur la console à l'aide de fonctionnalités spécifiques à Wine, ce qui correspond au comportement de vkd3d-proton. Pour reprendre la création de fichiers journaux individuels, vous pouvez définir la variable d'environnement DXVK_LOG_PATH.
  • Consommation de mémoire considérablement réduite dans les situations où les jeux créent des appareils D3D11 inutilisés.
  • Sur les systèmes multi-GPU, la détection des périphériques de sortie disponibles via DXGI a été améliorée, résolvant les problèmes de performances dans les nouveaux jeux RE (Reach for the Moon) utilisant D3D12.
  • Correction de problèmes apparus dans les jeux :
    • Battle Fantasia édition révisée
    • Peur bleue
    • L'aube de la magie 2
    • DC Universe Online
    • Far Cry 2
    • Halo: The Collection Master Chief
    • Warhammer 40k: Espace Marine
    • Jade Empire
    • Les pirates de Sid Meier
    • Guerre totale: Shogun 2

    Source: opennet.ru

Ajouter un commentaire