Ceci est une ancienne révision du document !


Vulkan sous Linux avec Wine

1. Installer Vulkan :

sudo apt install libvulkan1 libvulkan-dev vulkan-utils

2. Mesa récent impératif :

sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt update
sudo apt upgrade

3. Pilotes Mesa Vulkan :

sudo apt install mesa-vulkan-drivers

4. Pilotes NVIDIA avec gestion de Vulkan :

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade

Si besoin installer les pilotes 396.51, les pilotes de la branche 390 et inférieures NE fonctionneront PAS avec Vulkan !

5. Installer Play on Linux & Winetricks :

wget https://www.playonlinux.com/script_files/PlayOnLinux/4.2.12/PlayOnLinux_4.2.12.deb
sudo dpkg -i PlayOnLinux_4.2.12.deb
sudo apt install winetricks

Une vieille version de Wine sera installée aussi en dépendances mais on ne s'en préoccupe pas.

6. Récupérer une version de WINE compatible Vulkan :

wget https://lutris.net/files/runners/wine-esync-3.14-x86_64.tar.gz
unzip wine-esync-3.14-x86_64.tar.gz -d $HOME/.PlayOnLinux/wine/linux-amd64

Si pas dispo vu l'aspect éphémère prendre la 3.12, PAS la 3.13 qui est bugée. Les versions classiques et Stagging de Wine ne conviennent pas car elles se sont pas compilées avec la gestion de Vulkan.

7. Lancer PoL → Tools → manage Wine versions → Wine version (amd64) et vérifier qu'il est listé puis fermer la fenêtre de gestion des versions.
8. Installer un jeu DirectX 11, par exemple Path of Exile :

wget https://web.poecdn.com/downloads/PathOfExileInstaller.exe

9. File → install → install a non-listed programm → OS 64 bits, sélectionner PathOfExileInstaller.exe et suivre les instructions.
10. Indiquer utiliser la version wine-esync-3.14-x86_64 et nommer le système Path_of_Exile. Une fois terminée, pas plus d’icônes/programmes.
11. Dans PoL cliquer sur le gros engrenage avec dessous CONFIGURE, sous Help
12. Sélectionner Path of Exile dans la liste, onglet GENERALWine version, vérifier que wine-esync-3.14-x86_64 est bien attribué à PoE
13. Placer dans le champ Arguments :

--waitforpreload --nologo --experimental-frame-optimizations --garbage-generation 2

14. Onglet Miscellaneous → dans le champs Commands to exec before running the program mettre :

export DXVK_HUD=devinfo,fps

15. Onglet DisplayGLSL support désactivé, Video Memory Size 2048 puis fermer la fenêtre, les changement seront directement pris en compte. 16. Lancer PoE pour tester en mode DX9. Si tout se passe bien on arrivera à l'écran pour se loger et il fonctionne donc en DX 9, fermer alors le jeu.
17. Taper dans la console :

export $WINEPREFFIX=$HOME/.PlayOnLinux/wineprefix/Path_of_Exile

18. Charger les librairies de conversion DXVK 0.70 ou supérieures pour le PoE sous Wine :

wget https://github.com/doitsujin/dxvk/releases/download/v0.70/dxvk-0.70.tar.gz
unzip dxvk-0.70.tar.gz
cd dxvk-0.70
winetricks setup_dxvk.verb

Il y aura des messages venant de WINE, refuser l'installation de Gecko et MONO qui ne servent à rien ici.

Si il y a eu l'installation d'une version antérieure à 0.70 de dxvk il faudra aller dans $HOME/.PlayOnLinux/wineprefix/Path_of_Exile/drive_c/windows/system32 et retirer TOUS les SYMLINKS AVANT d'exécuter winetricks sinon l'opération échouera

Si besoin pour installer les librairies DLL manuellement il faut prendre celles dans dxvk-0.70/x64 (ou toutes version ultérieure) et les placer dans $HOME/.PlayOnLinux/wineprefix/Path_of_Exile/drive_c/windows/system32

19. Sous PoL sélectionner Path of Exile, clic droit → Configure Wine. Il peut y avoir de nouveau des fenêtres Wine et des propositions d'installation de Gecko et Mono. Onglet Librairies vérifier que d3d10 (native), d3d10_1 (native), d3d10core (native), d3d11 (native), dxgi (native) soient présentes et uniquement celles-ci. Dans le cas contraire retour à l'étape 18.

d3dcompiler_47 pourrait être nécessaire, à tester

20. Onglet Graphics tout décocher. Puis cliquer sur OK.