Outils pour utilisateurs

Outils du site


wine

Wine

Préambule

OUI ça a l'air compliqué à installer. Mais une fois installé, il vous suffira de double-cliquer un .exe pour lancer un jeu Windows. Rien de plus. Ne vous laissez pas impressionner par la longueur de cette page: C'est long parce que j'explique tout.

Alternativement à l'installation de Wine expliquée dans cette page, vous avez désormais la possibilité de prendre WinePortable. C'est beaucoup plus simple.

Présentation

Wine est une couche d'émulation des API Windows permettant de faire fonctionner la majorité des logiciels et jeux Windows sous Linux. Est-ce que votre logiciel ou jeu fonctionnera dans Wine ? C'est un peu la loterie, il n'y a pas de garantie. Mais la majorité passent sans problème: Près de 90% des jeux Windows fonctionnent sous Linux.

Voici une liste non exhaustive de jeux Windows que j'ai réussi à faire tourner sous Linux : Baldur's Gate 3, Borderlands 2 et 3, STALKER 2, Clair Obscur: Expedition 33, Hades 2, Alien Isolation, Resident Evil Requiem, Resident Evil Village, Hellblade, Star Rupture, Detroit:Become human, Doom Eternal, Palworld, StarWars Fallen Order, StarWars Jedi Survivor, Ratchet & Clank : Rift apart, Mirror's Edge Catalyst, Mass Effect Legendary Edition, The Invincible, Death Stranding, Life is Strange, Control, The Talos Principle, Call of the sea, Chernobylite, Cities Skylines, Crash Bandicoot NSaneTrilogy, Deadlight Director's Cut, Deep Rock Galactic, Disco Elysium Director's Cut, Eastward, Endless Space 2, Event[0], Factorio, Hades, Hob, Humanity, illWill, Inside, Journey, Katana Zero, Lego Builder's Journey, Maquette, Metro Exodus, Minecraft Legends, Narita Boy, Necromunda Hired Guns, Noita, No Man's Sky, Observation, Omno, Outer Wilds, Oxenfree, Oxygen Not Included, Pikuniku, Planet of Lana, Portal, Portal 2, Prey, Prodeus, RainWorld, Rayman Origins, RiME, RtypeFinal 2, Sable, Satisfactory, Scorn, Severed Steel, Shadow Warrior 2, SOMA, STALKER (les 3 épisodes), Stardew Valley, Stray, Subnautica, Le donjon de Naheulneuk, The Entropy Centre, The Stanley Parable, The Universim, The Wandering Village, The Witness, Tinkertown, Tinykin, Tunic, Ultrakill, Unpacking, Untitled Goose Game, Viewfinder, Void Bastards, Wasteland 2 Director's Cut, We love Katamari Reroll Royal, What remains of Edith Finch, XEL, Ynglet…

Cette page est un guide pour installer, configurer et utiliser Wine. Un petit guide complémentaire pour Proton est fourni en fin de document.

Pour être tout à fait exacte, Wine n'est pas un émulateur ("WINE" = "Wine Is Not an Emulator"). Wine n'émule pas Windows, mais exécute directement les exécutables Windows, et redirige les appels des API Windows vers les API Linux (par exemple DirectX vers Vulkan).

L'avantage de cette solution par rapport à des machines virtuelles (VMware, VirtualBox):

  • Accès quasi-direct au matériel par les programmes, donc meilleures performances.
  • Moindre consommation mémoire.
  • Moindre consommation d'espace disque (pas besoin d'avoir un Windows entier installé).
  • Pas besoin d'une licence Windows.

L'inconvénient étant que Wine n'émule pas Windows dans sa totalité, et certains programmes spécifiques peuvent ne pas tourner (en particulier les jeux contenant des systèmes anti-triche, qui très souvent ne fonctionnent absolument pas dans Wine).

Je vous propose deux solutions:

  • Wine fonctionnera pour 90% des jeux [RECOMMANDÉ]
  • Pour les jeux récents sur les cartes graphiques récentes, GE-Proton pourra être une alternative intéressante.

Ces deux solutions fonctionne hors de Steam.

Note : Il existe des wrappers, c'est à dire des logiciels qui encapsulent Wine dans une interface graphique, comme Bottles,Lutris, PlayOnLinux, GameHub, Heroic Game Launcher ou MiniGalaxy. Ils sont tous basés sur Wine. Dans cette page, nous allons utiliser purement Wine sans ces logiciels. Vous allez voir, ce n'est pas si compliqué.


Installation (VERSION COURTE)

  • Utilisez Linux avec un noyau 6.14 ou plus récent.
  • Installez Wine 11 ou supérieur (⚠️ Attention à prendre la version compilée avec ntsync)
  • Installez winetricks (ou récupérez juste le script)
  • Avec Winetricks, installez:
    winetricks vcrun2022
    winetricks dxvk
    winetricks vkd3d
    winetricks corefonts
    winetricks xna40
    winetricks -q win10
  • Faites également: wine reg.exe ADD "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v UseTakeFocus /t REG_SZ /d N /f (Probablement plus utile désormais.)

Vous êtes maintenant paré•e pour faire tourner près de 90% des jeux Windows.

Explications des commandes:

  • winetricks permet d'installer facilement des modules et runtimes nécessaires au fonctionnement de certains jeux.
  • vcrun2022 contient les différentes versions des runtimes Microsoft Visual C++ (utilisés par beaucoup de jeux).
  • dxvk sert à émuler DirectX 9/10/11 (via Vulkan)
  • vkd3d sert à émuler DirectX 12 (via Vulkan)
  • corefonts installe les polices Microsoft standard (sans cela, dans certains jeux les menus et textes apparaissent vides).
  • xna40 est un framework de chez Microsoft pour aider à la création de jeux. Certains rares jeux en ont besoin.
    • Notez que l'installation de xna40 va aussi installer DotNet 4.0 (package dotnet40)
  • La ligne reg.exe: Dans certains jeux, le fait de basculer de fenêtre (Alt+Tab ⇆) et revenir au jeu fait que le clavier ne répond plus. Cette commande évite le problème. Probablement plus utile.
Si vous avez des problèmes de performances (en particulier avec les jeux DirectX 12) ou des jeux qui ne démarrent pas, vous pouvez essayer avec GE-Proton au lieu de Wine.

Note concernant ntsync

Petite explication technique préalablement à l'installation de Wine: Dans un logiciel ou un jeu Windows, les applications ont besoin de synchroniser différents threads (par exemple dans un jeu, les threads qui s'occupent de la génération de l'image, du son, des contrôles…). Windows et Linux ont des primitives de synchronisation très différentes.

Jusqu'à présent, Wine émulait les primitives de synchronisation de Windows via fsync et esync, mais c'était des bricolages. Désormais Wine (depuis la version 11) peut utiliser ntsync qui émule bien mieux le comportement de Windows. Cela se concrétise par de bien meilleures performances dans beaucoup de jeux.

ntsync est fourni directement par le noyau Linux à partir de la version 6.14 du noyau. Une fois activé, Wine (version 11 et ultérieures) pourra directement l'utiliser.

Il vous faut donc:

  • Linux avec un noyau 6.14 ou ultérieur
  • Wine en version 11 ou ultérieure (compilé avec l'option ntsync)

Instructions au niveau de Linux:

  • Vérifier votre version du noyau:
    uname -r
  • Activer manuellement ntsync:
    sudo modprobe ntsync
  • Charger automatiquement au démarrage:
    echo ntsync | sudo tee /etc/modules-load.d/ntsync.conf
  • Vérifier si ntsync est actif:
    ls -l /dev/ntsync

Instructions au niveau de Wine:

  • Il faut utiliser Wine 11 ou ultérieure, mais ⚠️ attention toutes les versions de Wine 11 ne sont pas forcément compilées avec ntsync actif.
    • Pour Ubuntu 24.04 (Noble) / Linux Mint 22.x, il ne faut pas prendre les dépôts Noble mais les dépôts Plucky (voir les instructions d'installation détaillées ci-dessous) (La version de Wine compilée pour Noble n'a pas l'option ntsync.)
  • Vérifier que Wine l'utilise : Lancez winecfg et tapez:
    sudo lsof /dev/ntsync

    Vous devez voir plusieurs processus qui utilisent ntsync.

  • Si vous avez bien /dev/ntsync dans votre système mais que aucune ligne n'apparaît dans lsof quand vous lancez winecfg, c'est que vous avez installé une version de Wine sans le support ntsync.

Installation (version détaillée)

Les guides d'installation pour les différentes distributions sont disponibles dans cette page: https://wiki.winehq.org/Download

Pour bien cerner les termes:

  • Wine : Logiciel permettant de lancer des applications et jeux Windows sous Linux en émulant certaines fonctions de Windows.
  • préfixe : Répertoire préparé par Wine contenant les fichiers nécessaire à faire tourner les applications Windows (généralement dans ~/.wine). Les applications Windows voient ~/.wine/drive_c comme le disque C:.
  • runtimes : Ensemble de composants pour Windows (DLL et autres fichiers) nécessaires à certains logiciels et jeux (exemple: DirectX, Microsoft Visual C++ Runtimes, DotNet, XNA…). winetricks simplifie l'installation de ces composants.

Nous allons expliciter l'installation pour Ubuntu ci-dessous:

Ubuntu / Linux Mint

Il est possible d'installer Wine:

Je vous recommande chaudement d'installer depuis les dépôts de WineHQ, car vous bénéficierez des toutes dernières versions.

Nous allons décrire ici l'installation pour Ubuntu 24.04 ("Noble") et Linux Mint 22.x:

  • Commencez par supprimer (purger) les anciennes versions de Wine que vous auriez:
    sudo apt purge wine*
  • Si ce n'est pas fait, activez le support des architectures 32 bits:
    sudo dpkg --add-architecture i386
  • Ajoutez les clés du dépôt Wine:
    sudo mkdir -pm755 /etc/apt/keyrings
    wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key -
  • Ajoutez le dépôt Wine. Pour bénéficier de ntsync (voir plus haut) il faut utiliser le dépôt pour Plucky et non le dépôt pour Noble:
    sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/plucky/winehq-plucky.sources
  • Mettez à jour la liste des paquets:
    sudo apt update
  • Installez Wine (et winetricks)
    sudo apt install --install-recommends winehq-stable winetricks
    • Il est possible que apt ne s'en sorte pas avec les dépendances. Il peut parfois être utile de passer par aptitude:
      sudo apt install aptitude
      sudo aptitude install winehq-stable winetricks --with-recommends

Si vous avez une version d'Ubuntu plus ancienne:

Si vous avez une version d'Ubuntu plus ancienne:

Notez que vous ne pourrez sans doute pas bénéficier des améliorations de performances apportées par ntsync.


Une fois Wine installé, il est nécessaire de préparer un préfixe.


Préparation des préfixes

Un "préfixe" (dans le vocabulaire de Wine) est un répertoire dans lequel Wine aura préparé un ensemble de fichiers nécessaires au lancement des applications Windows. Ces répertoires ont la même structure qu'un disque Windows: Si vous avez créé un préfixe ~/.wine, vous trouverez par exemple les programmes Windows installés dans ~/.wine/drive_c/Program Files.

Vous pouvez créer autant de préfixes que vous voulez (si vous voulez séparer vos installations), mais cela prendra plus de place. Dans cette page, nous utiliserons un unique préfixe. Wine utilise par défaut le répertoire .wine dans votre répertoire personnel.

Il est possible de créer des préfixes 32 et 64 bits. Depuis quelques versions, Wine créé par défaut un préfixe 64 bits. Avec les évolutions de Wine et winetricks, il n'est plus nécessaire de créer des préfixes 32 et 64 bits séparés: Les applications 32 bits tournent sans problème dans un préfixe 64 bits. Si vraiment vous voulez créer des préfixes séparés, voir l'ancienne page.

Nous allons donc préparer le répertoire ~/.wine. Il est nécessaire de préparer ce répertoire pour chaque utilisateur de la machine. Cette préparation n'est à faire qu'une seule fois.

Si vous aviez déjà des préfixes avec des logiciels installés dedans, sauvegardez-les car nous allons les effacer. Si vous aviez des sauvegarde de jeux Windows, elles sont probablement stockées dedans.

On re-créé donc un préfixe Wine tout propre:

rm -rf "~/.wine"
wineboot

Lors de cette préparation, Wine voudra peut-être télécharger des fichiers. Répondez "oui" quand il vous pose la question.

Installation de runtimes supplémentaires

Certaines applications et jeux ont besoin de runtimes et DLL supplémentaires pour fonctionner: DotNet, DirectX, Microsoft C++ Runtimes, etc.

Il y a 3 packages qui permettent de faire tourner 80% des jeux. Ces packages sont vcrun2022, dxvk et vkd3d. Ces packages ne sont à installer qu'une fois.

winetricks vcrun2022

Cela va installer les DLL Microsoft Visual C++ (2015 à 2022) nécessaires à énormément de jeux, ainsi qu'à des moteurs 3D comme l'Unreal Engine (utilisé par beaucoup de jeux). Notez que 2 installeurs seront lancés: celui 32 bits (x86) et celui 64 bits (x64). Il vous faudra cliquer pour accepter l'installation. (Et même éventuellement confirmer avec 'Y' dans la console pour télécharger VCRun.)

winetricks dxvk

Cela va installer dxvk qui permet aux jeux Windows conçus pour DirectX 9/10/11 de fonctionner directement avec votre carte graphique (pour peu qu'elle soit compatible Vulkan sous Linux, ce qui doit être le cas de plus de 90% des cartes graphiques).

winetricks vkd3d

La même chose pour les jeux DirectX 12.

Je sais que winetricks permet d'installer plusieurs packages à la fois, mais certains bugs de téléchargement semblent survernir quand on fait cela. Je vous recommande d'utiliser winetricks pour installer un seul package à la fois comme ci-dessus.
La plupart des jeux sont créés pour une version spécifique de DirectX. La vaste majorité des jeux utilisent DirectX 9/10/11, donc dxvk doit suffir dans la plupart des cas. Notez que certains jeux sont capables de fonctionner avec DirectX 11 ou 12 (par exemple: Borderlands 3 ou Satisfactory). Si cela ne marche pas en 12, essayez en 11 (et inversement). Très souvent, ces jeux acceptent de démarrer avec une option -dx11/-d3d11 ou -dx12/-d3d12 pour forcer une version de DirectX (c'est le cas de Satisfactory). D'autres fois, c'est sélectionnable dans les menus (c'est le cas de Borderlands 3).
Ces 3 packages winetricks (vcrun2022, dxvk et vkd3d) devraient vous permettre de faire fonctionner plus de 80% des jeux.

Certain jeux dépendent d'autres modules. Je pense en particulier à un framework de chez Microsoft, XNA. Si un jeu ne passe pas, vous pouvez éventuellement ajouter:

winetricks xna40

Vous aurez quelques fenêtres d'installation à valider. Et essayez de relancer le jeu.

Si vous tombez sur un jeu dont les menus n'affichent pas de texte (par exemple The Planet Crafter ou RimWorld), essayez:

winetricks corefonts

(Cette installation prendra un certain temps.)

Certains lanceurs (comme ceux de Trine) peuvent aussi afficher des zones blanches pour le texte. Dans ce cas, repassez votre bureau Linux en thème clair standard et relancez le jeu.

Vérifier que ntsync est bien pris en compte

Si vous avez activé ntsync dans Linux (voir cette section) et installé la bonne version de Wine 11, Wine doit pouvoir utiliser ntsync.

Pour vérifier si Wine l'utilise:

  • Vérifiez que ntsync est actif dans votre système:
    ls -l /dev/ntsync
  • Lancez:
    winecfg
  • Dans un terminal, entrez:
    lsof /dev/ntsync

    Vous devez voir un peu plus d'une dizaines de lignes (la liste des processus utilisant /dev/ntsync)

Si c'est le cas, vous êtes au top pour avoir les meilleures performances dans les jeux 👍


Installation des logiciels

Si le logiciel/jeux possède un installeur, lancez-le simplement avec:

wine installeur.exe
Si l'installeur du jeu vous propose d'installer DirectX ou les "Microsoft Visual C++ Runtime", pensez à bien décocher ces options, car il est préférable de les installer via winetricks (comme vu ci-dessus).

Notez bien que pour les applications et installeurs Windows:

  • C: correspond au chemin ~/.wine/drive_c
  • Z: correspond à / (la racine de votre système Linux).
Notez que vous n'avez absolument pas l'obligation d'installer les applications Windows dans C: (c'est à dire ~/.wine…): Vous pouvez les mettre ailleurs (Personnellement, j'ai un dossier ~/apps, donc j'installe les applications Windows dans Z:\home\sebsauvage\apps\).

Par la suite, pour lancer l'application, faites (là où est installée l'application):

wine application.exe

Il est possible que le jeu dépende d'autres packages/DLL. Il n'est pas toujours facile d'identifier les runtimes manquants, mais winetrick vous simplifiera grandement l'installation de ces librairies.

Par exemple, certains logiciels ont besoin de DotNet:

winetricks dotnet40

Pour voir la liste de package winetricks installables:

winetricks dlls list

Vous y retrouverez: Adobe Air, DirectX, DotNet, Adobe Flash, Internet Explorer 6/7/8, contrôle MS RichEdit, QuickTime, Shockwave, MS Visual Basic 2/3/4/5/6 runtime, MS Visual C++ runtimes librairies (vcrunXXXX), XNA…

Pour lister les runtimes déjà installés:

winetricks list-installed

Notes:

  • De temps en temps, pensez à mettre à jour winetricks:
    sudo winetricks --self-update

    (Note: N'utilisez pas cette commande si vous avez installé winetrick via les dépôts. Cette commande ne doit être utilisée que si vous avez installé manuellement winetricks.)

  • Et pour mettre à jour de force un package (par exemple dxvk):
    winetricks -f dxvk

En particulier, dxvk et vkd3d sont en développement actif : Ils ont plusieurs nouvelles versions par an.


Déinstallation des applications

winetricks uninstaller

Et choisissez l'application à dé-installer. Vous pouvez ainsi déinstaller les jeux/logiciels installés, ainsi que les runtimes que vous avez installés.


Astuces

Activation de Proton dans Steam pour tous les jeux

Proton est une version modifiée de Wine intégrée au client Steam Linux. Par défaut, il n'est actif que sur quelques titre spécifiquement testés par Valve. Il est désormais actif par défaut pour tous les jeux. Vous pouvez donc sans problème installer n'importe quel jeu Windows et le lancer : Il y a de fortes chances qu'il fonctionne directement.

Dans les propriétés du jeu, section "Compatibilité", vous pouvez choisir avec quelle version de Proton vous souhaitez faire tourner les jeux. De manière générale, vous pouvez choisir "Proton Experimental". Si le jeu ne fonctionne pas, essayez d'autres version de Proton. (Il peut arriver que certains jeux fonctionnent mieux avec d'anciennes versions de Proton. À vous d'essayer plusieurs versions de Proton pour faire passer un jeu.)

Si malgré cela le jeu ne démarre pas, ProtonDB peut être une source d'information intéressante pour modifier les paramètres de lancement d'un jeu.

Après avoir forcé la version de Proton sur un jeu, il est possible que Steam re-télécharge des fichiers ou que le bouton de lancement du jeu affiche "Mettre à jour". Cliquez dessus. Il est également possible que lors du lancement du jeu Steam décider d'installer les dépendances nécessaires (DirectX, msvcrt…). Cela peut prendre un certain temps.
Astuce: Si vous avez des jeux natifs Linux dans Steam qui ne démarrent pas, forcez l'utilisation de Proton ! Vous utiliserez alors la version Windows de ces mêmes jeux.
Astuce: Certains jeux existent dans Steam pour Linux et Windows. Il peut être intéressant d'essayer la version Windows de votre jeu, car parfois les versions Windows sont mieux maintenues que les versions Linux et il est possible que vous ayez de meilleures performances avec les versions Windows des jeux (C'est flagrand pour Borderland 2 par exemple, dont la version Windows est beaucoup plus fluide que la version Linux).

Les sections ci-dessous méritent sans aucun doute une mise à jour.

Lancement de jeux Windows non-Steam avec Proton

GE-Proton est une version modifiée de Proton comportant des patchs supplémentaires. Proton est lui-même un dérivé de Wine, possédant des patchs supplémentaires. Il peut être intéressant d'essayer les jeux avec Proton au lieu de Wine, en particulier les jeux récents DirectX 12 si vous avez de mauvaises performances sous Wine ou si le jeu ne démarre pas.

Notez que comparativement à la solution Wine, GE-Proton met l'accent sur les performances et les jeux récents au détriment de la compatibilité avec les anciennes cartes graphiques.

GE-Proton est conçu pour être utilisé dans Steam, mais umu-launcher permet de l'utiliser en dehors de Steam.

Nous allons utiliser 2 logiciels:

  • GE-Proton (une version modifiée de Proton incluant divers patchs pour les performances).
  • umu-launcher est un outils conçu pour aider au lancement des jeux dans GE-Proton hors de Steam.
umu-launcher dépend de Wine (Wine doit être installé), mais vous lancerez les jeux avec la commande umu-run au lieu de wine.

Instructions:

  • Téléchargez GE-Proton :
  • Téléchargez et installez umu-launcher:
  • De manière générale, il est préférable d'avoir un préfixe séparé pour chaque jeu. On va donc faire par exemple:
    • ~/Talos2/TheTalosPrinciple2_win_wine/ : Le jeu lui-même (Placez le jeu dans son propre sous-répértoire).
    • ~/Talos2/pfx : Son préfixe (c'est là que le jeu va mettre ses sauvegardes).
  • Avant le premier lancement du jeu, il faut installer les runtimes Microsoft VisualC++. Lancez le script suivant dans ~/Talos2/ (cela n'est à faire qu'une seule fois):
    runtimes.sh
    #!/usr/bin/env bash
    mkdir -p ./pfx
    export WINEPREFIX=$(readlink -f ./pfx)
    export GAMEID=0
    export PROTONPATH=$(readlink -f "$HOME/GE-Proton/GE-Proton10-34/")
    umu-run winetricks -q win10  # Simuler une machine Windows 10
    umu-run winetricks vcrun2022
    umu-run winetricks xna40
    umu-run winetricks corefonts
    • Note : il n'est pas utile d'installer dxvk/vkd3d : Ils sont déjà inclus dans GE-Proton.
  • Placez le script suivant dans ~/Talos2/. Utilisez ce script chaque fois que vous voulez lancer le jeu:
    start.sh
    #!/usr/bin/env bash
    mkdir -p ./pfx
    export WINEPREFIX=$(readlink -f ./pfx)
    export GAMEID=0
    export PROTONPATH=$(readlink -f "$HOME/GE-Proton/GE-Proton10-34/")
    cd "TheTalosPrinciple2_win_wine"
    umu-run $(readlink -f "Talos2.exe")
  • WINEPREFIX va pointer là vous voulez mettre votre préfixe (le jeu y mettra ses sauvegardes)
  • GAMEID peut rester à zéro, c'est sans importance.
  • PROTONPATH pointe vers GE-Proton.
Notez que si le jeu exige d'autres runtimes, vous pouvez réutiliser le script runtimes.sh pour installer d'autres composants.

Le projet GE-Proton sort plusieurs nouvelles version par an, donc pensez à mettre à jour de temps en temps (et à adapter le chemin dans le script, bien sûr).


FAQ

  • Mon jeu/logiciel ne fonctionne pas !
    • Lancez Wine en ligne de commande: Certains messages d'erreur vous guiderons peut-être sur la cause du problème.
    • Il manque peut-être un runtime Windows pour votre logiciel: DotNet ? DirectX ? Microsoft Visual C++ runtimes ? autres ? Les messages d'erreur pourront éventuelement vous aider. Utilisez winetricks pour installer les runtimes manquants.
    • Regardez s'il y a un fichier readme ou lisezmoi là où est installé le logiciel. Il arrive que les développeurs y indiquent les runtimes nécessaires à leur logiciel.
    • Parfois même, certains sous-répertoires du jeu contiennent les runtimes à installer. Explorez (est-ce qu'il y a un sous-répertoire "Redist", par exemple ?)
    • Beaucoup de jeux récents sont en DirectX 12, et parfois cela pose problème. Beaucoup de jeux acceptent qu'on les force en DirectX 11. Essayez d'ajouter les options de lancement -dx11 ou -d3d11. (Ou inversement, de forcer en DirectX 12 avec -dx12 ou -d3d12).
      • Certains jeux supportent aussi directement vulkan. Essayez -vulkan. (C'est le cas de Satisfactory, par exemple.)
    • Une nouvelle version de Wine est sortie ? Ré-essayez votre logiciel ! WineHQ travaille en permanence à améliorer la compatibilité des logiciels, et il est possible que votre logiciel ou jeu fonctionne avec une nouvelle version de Wine.
    • Essayez aussi de mettre à jour winetricks, puis dxvk. De nouvelles versions de dxvk sortent régulièrement, augmentant le nombre de logiciels compatibles. Cela vaut le coup de ré-essayer.
    • Si vous avez Steam, essayez de lancer le jeu depuis Steam (donc avec Proton au lieu de Wine). Essayez avec différentes versions de Proton.
  • Les jeux ne démarrent pas / J'ai une erreur de type "0114:err:vulkan:vulkan_init_once Failed to initialize instance extensions, res -3"
    • dxvk et vkd3d, pour émuler DirectX, ont besoin que votre carte gaphique supporte Vulkan. (Ce qui devrait être le cas de la quasi-totalité des cartes sorties ces 10 dernières années.)
    • Pour vérifier si votre carte supporte Vulkan, essayez de lancer vkgears : Cela doit afficher 3 engrenages de couleur. Si ce n'est pas le cas, c'est soit que votre carte graphique ne supporte pas Vulkan, soit que les bons pilotes ne sont pas installés.
    • Pour émuler DirectX, au lieu d'utiliser dxvk/vkd3d (qui ont besoin de Vulkan) vous pouvez également utiliser l'émulation native DirectX de Wine (moins performante). Ajoutez:
      export WINEDLLOVERRIDES="*d3d9,*d3d10,*d3d10_1,*d3d10core,*d3d11,*dxgi=b"
  • Je vais installer Steam. Est-ce que je dois installer aussi Wine ?
    • Non ce n'est absolument pas nécessaire. Installez juste la version Linux de Steam, et Steam se débrouille (il installera sa propre version de Wine appellée Proton).
    • Je vous déconseille d'installer la version Windows de Steam dans Wine.
  • Comment faire pour utiliser un préfixe différent de ~/.wine ?
    • Vous pouvez faire
      export WINEPREFIX=/home/utilisateur/monprefixe
      wine programme.exe

      ou même

      WINEPREFIX=/home/utilisateur/monprefixe wine programme.exe
    • Préférez les chemins absolus.
    • Cette variable WINEPREFIX peut être mise également devant d'autres commandes Wine (wineboot, winecfg, wineconsole, winetricks…). Vous pouvez ainsi préparer des préfixes séparés par jeu si vous le souhaitez.
    • Notez qu'un préfixe Wine 11 + dxvk+vkd3d+vcrun2022+xna40+dotnet40+corefonts occupe environ 2,9 Giga-octets sur disque. Si vous multipliez les préfixes, cela prendra plus de place sur disque…
      • (…sauf si vous êtes sous btrfs, auquel cas vous pouvez faire une déduplication. Voir cette page. Dans ce cas, vous pouvez multiplier les préfixe Wine sans que cela prenne plus de place sur disque.)
    • Si vous créez un nouveau préfixe, il sera aussi nécessaire d'installer dedans les vcrun, dxkv, vkd3d et autres.
  • Comment j'accède à l'explorateur Windows dans Wine ?
    • Tapez
      wine explorer
    • N'oubliez pas que par défaut:
      • C: correspond à ~/.wine/drive_c (ou dans le répertoire correspondant à votre préfixe)
      • Z: correspond à la racine de votre système Linux (/).
      • Il est possible que Wine vous 'monte' automatiquement d'autres lecteurs Windows.
      • Vous pouvez configurer manuellement d'autres "lecteurs" Windows pour les faire pointer vers des répertoires de votre choix: lancez winecfg, onglet Lecteurs.
    • wineconsole vous permet d'avoir une ligne de commande Windows, et wine regedit vous permet d'avoir l'éditeur de base de registre Windows.
  • J'ai un jeu qui ne se met pas bien en plein écran. Comment faire ?
    • Une fois le jeu lancé, essayez de presser Alt+↵ Entrée. Beaucoup de jeux passeront alors en plein écran.
    • Essayez de voir dans les réglages du jeu. Essayez "Plein écran"/"Full screen" ou "Fenêtre plein écran"/"Borderless window". Il faut parfois s'y reprendre à plusieurs fois ou quitter et relancer le jeu.
    • Pour certains jeux, ça ne fonctionnera pas. Dans ce cas, vous pouvez essayer en procédant comme suit:
      • Quittez le jeu
      • Lancer winecfg
      • Dans l'onglet "Affichage", cochez la case "Émuler un bureau virtuel" et entrez en dessous les dimensions (en pixels) de votre écran.
      • Cliquez sur OK pour valider.
      • Lors du lancement, Wine se mettra en plein écran et lancera alors le jeu.
    • Si vous avez plusieurs écrans, essayez ne laissant qu'un seul écran branché. Certains jeux n'arrivent pas à fonctionner correctement avec plusieurs écrans.
  • L'upscaling (DLSS/FSR/XeSS) n'est pas activable dans le jeu, pourquoi ?
    • Beaucoup de jeux exigent d'être en mode "Plein écran"/"Full screen" pour activer l'upscaling. Ces jeux refuseront de l'activer si vous êtes juste en mode "Fenêtre plein écran"/"Borderless window".
    • Vous verrez également que la plupart des jeux ne peuvent limiter les FPS (le nombre d'images par seconde) que quand ils sont en mode plein écran.
  • J'ai un fichier .msi. Comment je l'installe ?
    • Faites:
      wine msiexec /i programme.msi
    • ou:
      wine start whatever.msi

Liens divers

  • Variables d'environnement influant sur le démarrage de Wine : https://simpler-website.pages.dev/html/2021/1/wine-environment-variables/
  • Outils complémentaires qui peuvent fonctionner avec Wine:
    • vkBasalt permet de faire du post-traitement d'image en temps réel, par exemple pour améliorer les contrastes, débruiter l'image ou faire de l'antialiasing (pratique pour les vieux jeux qui n'ont pas d'options d'antialiasing).
    • gamemode modifie les priorités CPU/disque afin de donner la priorité au jeu, pour éviter certains ralentissements (Avis perso: c'est assez peu utile.)
    • MangoHud peut se superposer à l'écran des jeux pour vous afficher des statistiques et informations : Nombre d'images par seconde, version de dxvk/vkd3d, moyenne de temps de calcul des images, charge CPU/GPU, occupation mémoire…
    • ReplaySorcery peut enregistrer en permanence votre écran, afin par exemple de pouvoir immortaliser l'action éclatante que vous venez d'effectuer dans les 30 dernières secondes dans un jeu.
    • Dans les jeux qui supportent déjà l'upscaling, OptiScaler vous permet de paramétrer plus finement l'upscaling ou même d'utiliser un algorithme différent (Par exemple si un jeu ne supporte que DLSS, avec OptiScaler vous pouvez FSR ou XeSS).
    • Goverlay est une interface graphique qui vous permet de configuer plus simplement les outils MangoHud, vkBasalt et OptiScaler.
wine.txt · Dernière modification : 2026/05/02 20:14 de sebsauvage