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

La version de la couche DXVK 2.0 est disponible, fournissant une implémentation de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 et 11, fonctionnant 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, servant d'alternative plus performante aux implémentations Direct3D 9/10/11 intégrées de Wine fonctionnant sur OpenGL.

Les principaux changements:

  • Les exigences pour la version de l'API graphique Vulkan ont été augmentées pour nécessiter un pilote prenant en charge Vulkan 1.3 (auparavant, Vulkan 1.1 était requis), ce qui a permis d'implémenter la prise en charge de nouvelles fonctionnalités liées à la compilation des shaders. En pratique, DXVK 2.0 peut être exécuté sur n'importe quel système prenant en charge l'utilisation du package Proton Experimental pour exécuter des jeux basés sur D3D11 et D3D12. Winevulkan nécessite au moins Wine 7.1 pour fonctionner.
  • Le code du projet dxvk-native a été adopté, ce qui vous permet de générer des builds DXVK natifs pour Linux (non liés à Wine), qui peuvent être utilisés non pas pour exécuter des applications Windows, mais dans des applications Linux ordinaires, qui peuvent être utiles pour créer ports de jeux pour Linux sans modifier le code de rendu basé sur D3D.
  • La prise en charge de Direct3D 9 a été étendue, y compris une gestion améliorée de la mémoire (les fichiers mappés en mémoire sont utilisés pour stocker des copies de texture), la prise en charge de la lecture correcte à partir des points chauds (résolution des problèmes d'apparence des artefacts lors de la lecture de GTA IV) et une implémentation repensée du contrôle de transparence.
  • Pour Direct3D 10, les bibliothèques d3d10.dll et d3d10_1.dll ont été abandonnées, qui n'étaient pas installées par défaut en raison de la présence d'une implémentation plus avancée de D3D10 dans Wine. Parallèlement, la prise en charge de l'API D3D10 se poursuit dans la bibliothèque d3d10core.dll.
  • La prise en charge de Direct3D 11 a été mise à niveau vers le niveau de fonctionnalité 12_1 (niveau de fonctionnalité D3D11), pour atteindre les fonctionnalités telles que les ressources en mosaïque, la rastérisation conservatrice et les vues ordonnées du rastériseur qui ont été implémentées.
  • L'implémentation de l'interface ID3D11DeviceContext, qui représente le contexte de périphérique qui génère les commandes de dessin, a été repensée et est plus proche dans son comportement de Windows. La refonte a permis d'améliorer la compatibilité avec les bibliothèques tierces et de réduire la charge sur le processeur. En particulier, l'utilisation du processeur a été réduite dans les jeux qui utilisent fortement des contextes différés (comme Assassin's Creed : Origins) ou qui appellent fréquemment l'opération ClearState (comme God of War).
  • Des modifications ont été apportées concernant la compilation des shaders. En présence de pilotes Vulkan prenant en charge l'extension VK_EXT_graphics_pipeline_library, les shaders Vulkan ont été compilés lorsque les jeux chargeaient les shaders D3D, et non pendant le rendu, ce qui résolvait les problèmes de gel dus à la compilation des shaders pendant le jeu. L'extension requise n'est actuellement prise en charge que dans les pilotes propriétaires NVIDIA à partir de la version 520.56.06.
  • Les shaders D3D11 utilisent le modèle de mémoire Vulkan.
  • Suppression de la limite du nombre de ressources pouvant être liées en même temps.
  • Correction de problèmes apparus dans les jeux :
    • Alan Wake
    • Retour de la folie alice
    • Anomalie : Warzone Earth
    • Au-delà du Bien et du Mal
    • Dragon Age Origins
    • Empire: guerre totale
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Héros des empires anéantis
    • Limite King Of Fighters XIII
    • Metal Gear Solid V: sol Zeroes
    • Épisodes SiN : Émergence
    • Sonic Generations
    • homme araignée
    • Le navire
    • Warhammer en ligne
    • Ys Seven

Source: opennet.ru

Ajouter un commentaire