Améliorez votre Wine Gaming sur Linux avec DXVK
Objectif
Ajoutez DXVK à un préfixe Wine existant, ce qui améliore les performances.
Distributions
Ce guide se concentre sur Ubuntu, mais la procédure fonctionnera sur n’importe quelle distribution.
Exigences
Une installation Linux fonctionnelle avec des privilèges root.
Conventions
- # – nécessite que les commandes Linux données soient exécutées avec les privilèges root, soit directement en tant qu’utilisateur root, soit en utilisant la commande
sudo - $ – nécessite que des commandes Linux données soient exécutées en tant qu’utilisateur régulier non privilégié
Introduction
Le jeu du vin est une sorte de cible mouvante. Ça l’a toujours été. Juste au moment où vous pensez connaître la configuration du terrain, quelque chose de nouveau surgit et perturbe tout. La dernière balle courbe se présente sous la forme de DXVK.
DXVK est un ensemble de fichiers dll de remplacement qui traduisent de DirectX 11 en Vulkan. Alors que DXVK est encore très nouveau, et qu’il n’a même pas encore vu sa version 1.0, les joueurs de Wine sautent à bord à pieds joints.
Parce qu’il déplace le code DX11 vers Vulkan, DXVK résout directement le plus gros problème avec les jeux Wine aujourd’hui, l’incompatibilité avec les nouvelles formes de DirectX. La plupart des jeux s’éloignent le plus possible de DirextX 9, et brisent la comparabilité de Wine dans le processus. DXVK a un potentiel très réel en tant que solution.
Installer Vulkan
Avant de pouvoir utiliser DXVK, vous devez prendre en charge Vulkan. Cela signifie différentes choses, en fonction de votre carte graphique et de vos pilotes, mais il existe des pièces universelles. Installez-les d’abord.
sudo apt install libvulkan1 libvulkan-dev vulkan-utilsMesa
Si vous utilisez Mesa, ether avec AMD ou Intel, c’est une très bonne idée d’obtenir la dernière version de Mesa possible. Il y a un excellent PPA qui met continuellement à jour Mesa à partir de Git pour Ubuntu.
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt updatMettez tout à niveau.
sudo apt upgradeMaintenant, installez les pilotes Mesa Vulkan.
sudo apt install mesa-vulkan-driversC’est une bonne idée de redémarrer votre ordinateur ici pour vous assurer que vous utilisez la nouvelle version de Mesa avec Vulkan.
NVIDIA
Les pilotes propriétaires de NVIDIA sont déjà livrés avec la prise en charge de Vulkan, vous n’avez donc rien à faire de plus. Assurez-vous simplement que vous avez les derniers sur votre système. Si vous exécutez toujours des pilotes à partir des référentiels par défaut, envisagez d’ajouter le PPA graphique.
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgradeIl existe également un forfait Vulkan fourni par la PPA. Installez-le aussi.
sudo apt install vulkanInstaller Lutris
Vous pouvez tout à fait exécuter DXVK sans Lutris, mais cela rend tout avec Wine tellement plus facile. Envisagez d’utiliser Lutris plutôt que de vous battre vous-même pour des configurations Wine indépendantes.
DXVK fonctionne également sur une base par préfixe, de sorte que la compartimentation apportée par Lutris le rend également beaucoup mieux adapté à ce genre de chose.
Si vous avez besoin d’aide pour configurer Lutris, consultez notre guide Lutris.
Installer un jeu
Choisissez un jeu à installer. Tout ce qui fonctionne sur DirectX 11 est un bon candidat à tester. Gardez à l’esprit que tous les jeux ne fonctionnent pas mieux avec DXVK. C’est un projet encore très jeune, et il n’est pas encore optimisé pour toutes les situations. Ce guide va suivre Overwatch. C’est un jeu DX11 assez populaire, et il fonctionne bien avec Lutris.
Allez sur la page du jeu et cliquez sur le bouton « Installer » sous le diaporama d’images. Cela commencera l’installation de Lutris.
Laissez l’installation se dérouler normalement et suivez les instructions données par Lutris. Ne vous inquiétez pas encore de DXVK.
Une fois l’installation terminée, quittez le jeu ou ne le lancez pas du tout lorsque vous y êtes invité.
Mettre à jour Wine
Si vous suivez Overwatch, vous voudrez peut-être mettre à jour la version de Wine que Lutris utilise. Le script d’Overwatch n’a pas été mis à jour depuis un certain temps et utilise toujours Wine 2.21.
Cliquez sur l’icône « Coureurs ». C’est le deuxième en partant de la gauche. Faites défiler jusqu’à Vin dans la fenêtre qui s’affiche. Cliquez sur le bouton « Gérer les versions ». Sélectionnez la dernière version de Wine Staging et attendez qu’elle s’installe. Lorsque c’est fait, fermez les deux fenêtres.
Changer la version de Wine dans Lutris
Faites un clic droit sur l’image de la bannière du jeu et sélectionnez Configurer. Choisissez l’onglet Options du coureur. Remplacez la version de Wine par la version de Staging que vous venez de télécharger.
Télécharger DXVK
Vous êtes enfin prêt à intégrer DXVK dans l’équation. Rendez-vous sur la page de publication du projet et téléchargez la dernière archive tar.
Déballez l’archive de goudron dans un endroit pratique. DXVK s’installe via des liens symboliques, de sorte que vous pouvez laisser le dossier unique dans un emplacement central.
Exécuter les scripts d’installation
À l’intérieur du dossier DXVK, vous trouverez deux dossiers supplémentaires, un pour x32 et un pour x64. Vous avez besoin des deux. Passez d’abord au x32.
cd ~/Downloads/dxvk-0.50/x32Il y a plusieurs choses dans le dossier. Il contient les deux fichiers dll de remplacement et un script d’installation. Le script place des liens symboliques des dlls dans system32 de votre préfixe Wine et crée une surcharge pour chacun d’eux à utiliser nativement.
DXVK Exécuter le script d’installation
Pour exécuter le script, définissez le préfixe Wine et exécutez-le.
WINEPREFIX=~/Games/overwatch ./setup_dxvk.shFaites la même chose dans le dossier x64. Il créera des liens dans syswow64.
Testez-le
Remplacements de DLL DXVK
Pour vous assurer que le script s’exécute, faites à nouveau un clic droit sur votre jeu et sélectionnez Configuration Wine. Cela fera apparaître une fenêtre typique de winecfg. Vérifiez sous l’onglet Bibliothèques. Vous devriez voir des remplacements pour d3d11 et dxgi.
Ouvrez-vous et exécutez votre jeu comme vous le feriez normalement. Tout devrait toujours fonctionner, mais maintenant, vous devriez remarquer une augmentation des performances. Encore une fois, les résultats ne sont pas exactement garantis ici, mais cela vaut toujours la peine de tester.
Réflexions finales
Vous disposez maintenant d’un jeu exécutant DXVK avec Wine. Attendez-vous à des progrès et des avancées rapides avec DXVK dans les mois à venir. Ce jeune projet a un bel avenir et pourrait bien finir un jour dans la ligne principale du vin.


