DXVK 2.0 arrive avec des améliorations dans les pilotes, des mises à jour et plus encore

Extension DXVK

DXVK peut être utilisé pour exécuter des applications et des jeux 3D sur Linux en utilisant Wine

Le lancement de la nouvelle version de DXVK 2.0, une implémentation de DXGI Direct3D 9, 10 et 11, qui fonctionne grâce à la traduction des appels API Vulkan. DXVK nécessite des pilotes compatibles.

Dans cette nouvelle version exigences accrues pour la version de l'API graphique Vulkan- Nécessite désormais 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.

Dans la 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.

Code adopté du projet dxvk-native, qui permet de générer des versions natives DXVK pour Linux (non liées à Wine), qui peuvent être utilisées non pas pour exécuter des applications Windows, mais des applications Linux ordinaires, qui peuvent être utiles pour créer des ports de jeux Linux sans modifier le code du rendu basé sur D3D.

Il a prise en charge étendue de Direct3D 9, y compris une gestion améliorée de la mémoire (les fichiers en mémoire miroir sont utilisés pour stocker les copies de texture), la prise en charge de la lecture correcte des points chauds a été implémentée (problèmes résolus avec des artefacts apparaissant lors de la lecture de GTA IV) et l'implémentation du contrôle de la transparence a été repensée.

Pour Direct3D 10, les bibliothèques d3d10.dll et d3d10_1.dll ont été abandonnées, qui n'étaient pas installés par défaut en raison de la présence d'une implémentation plus avancée de D3D10 dans Wine. Dans le même temps, la prise en charge de l'API D3D10 se poursuit dans la bibliothèque d3d10core.dll.

Prise en charge de Direct3D 11 mise à jour au niveau de fonctionnalité 12_1 ( D3D11 Feaure Level ), pour obtenir des fonctionnalités telles que les ressources en mosaïque ( Tiled Resources ), la rastérisation conservatrice ( Conservative Rasterization ) et le rendu ordonné dans le rasterizer ( Rasterizer Ordered Views ) sont implémentés.

L'implémentation de l'interface ID3D11DeviceContext, qui représente le contexte de l'appareil qui génère les commandes de dessin, a été repensée et se comporte plus près 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 paresseux (comme Assassin's Creed : Origins) ou appellent fréquemment l'opération ClearState (comme God of War).

Il a été réalisé changements liés à 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 blocage dus à la compilation des shaders pendant le jeu.

Parmi les autres changements qui ressortent:

  • Actuellement, l'extension requise ne prend en charge que 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.

Enfin si vous souhaitez en savoir plus À propos de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.

Comment ajouter le support DXVK à Linux?

DXVK peut être utilisé pour exécuter des applications et des jeux 3D sur Linux à l'aide de Wine, agissant comme une alternative plus performante à l'implémentation Direct3D 11 intégrée de Wine qui s'exécute sur OpenGL.

DXVK nécessite la dernière version stable de Wine courir. Donc, si vous ne l'avez pas installé. Il ne nous reste plus qu'à télécharger le dernier package stable de DXVK, celui que nous avons trouvé dans le lien suivant.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Après avoir effectué le téléchargement, nous allons maintenant décompresser le package que vous venez d'obtenir, cela peut être fait depuis votre environnement de bureau ou depuis le terminal lui-même en exécutant la commande suivante:

tar -xzvf dxvk-2.0.tar.gz

Ensuite, nous accédons au dossier avec:

cd dxvk-2.0

Et nous exécutons la commande sh pour exécutez le script d'installation:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Lors de l'installation de DXVK dans un préfixe de Wine. L'avantage est que Wine vkd3d peut être utilisé pour les jeux D3D12 et DXVK pour les jeux D3D11.

De plus, le nouveau script permet d'installer la dll sous forme de liens symboliques, ce qui facilite la mise à jour du DXVK pour obtenir plus de préfixes Wine (vous pouvez le faire via la commande –symlink).

Comment allez-vous voir le dossier DXVK contient deux autres dll pour 32 et 64 bits ces nous allons les placer selon les itinéraires suivants.
Où «utilisateur» vous le remplacez par le nom d'utilisateur que vous utilisez dans votre distribution Linux.

Pour 64 bits, nous les mettons dans:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

Et pour 32 bits en:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.