Wine (Français)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-preferences-desktop-locale.pngCet article ou section a besoin d'être traduit(e).Tango-preferences-desktop-locale.png

Notes: Cet article ne respecte pas la structure de sa version anglophone, merci de le réécrire en conséquence. Vous pouvez aussi ajouter à la version anglophone les informations à-jour et dignes d’intérêt qui ne seraient portées que par la version francophone. Voir Archwiki:Translation_Team_(Français) (Discuss in Talk:Wine (Français)#)

Wine est une implémentation libre de l'API de Windows utilisant X et OpenGL pour des systèmes de la famille des Unix. Wine permet donc d'utiliser certains des programmes Windows sous Linux.

Installation

Le paquet se trouve dans [multilib] (cf. configuration des dépôts).

pacman -S wine

Il contient donc les exécutables des deux environnements (wine pour les applications 32 bit et wine64 pour le 64 bit.

Pour les applications avec un rendu HTML, il vous faut installer en plus wine_gecko[broken link: replaced by wine-gecko].

Pilotes graphiques

Pour un plus grand confort avec les jeux, il est recommandé de disposer des pilotes graphiques propriétaires.

Attention: Des paquets supplémentaires 32 bits issus de [multilib] ou d'AUR sont requis pour un bon fonctionnement de vos applications 32 bits:
  • NVIDIA :

Pour le pilote NVIDIA :

pacman -S lib32-nvidia-utils

Pour des versions de pilotes plus anciennes, installer la lib32 équivalente (lib32-nvidia-304xx-utils[broken link: package not found], lib32-nvidia-173xx-utilsAUR[broken link: package not found], etc...).

Ou pour le pilote nouveau :

pacman -S lib32-mesa
pacman -S lib32-mesa

et lancer Wine avec :

LIBGL_DRIVERS_PATH=/usr/lib32/xorg/modules/dri
  • AMD/ATI :

Pour le pilote Radeon :

pacman -S lib32-mesa

Son

Selon ce que vous utilisez, il faut parfois rajouter certaines dépendances optionnelles pour avoir correctement du son sous Wine:

Note: D'autres bibliothèques doivent être ajoutées pour certaines applications (à déterminer selon la sortie de wine):

Configuration

Pour modifier la configuration:

winecfg

Il suffit de cliquer Ok pour enregistrer.

Pour un système x86_64

Par défaut l'environnement proposé est un 64 bits, mais le paquet installe le 32 et le 64. Pour modifier l'environnement utilisé, vous pouvez définir la variable $WINEARCH:

WINEARCH=win32 winecfg

La valeur win64 étant pour définir un environnement 64.

Ainsi si vous voulez par exemple avoir deux environnements séparés:

WINEARCH=win32 WINEPREFIX=~/win32 winecfg 
WINEARCH=win64 WINEPREFIX=~/win64 winecfg

Utilisation

Pour lancer une application:

wine chemin_vers_executable_windows.exe
Note: Le chemin de l'exécutable peut éventuellement être le chemin Windows. Par défaut ~/.wine/drive_c correspond au lecteur C:\.

Pour installer un .msi par exemple:

msiexec chemin_vers_le_msi.msi

Un exemple pour l'application notepad installée par défaut:

wine notepad
# ou
wine ~/.wine/drive_c/windows/notepad.exe
# ou
wine 'c:\windows\notepad.exe'

Astuces

Winetricks

Winetricks est un assistant à l'installation des composants nécessaires à l'exécution de certains programmes Windows, comme DirectX, les bibliothèques d'exécution Visual, etc..

Vous pouvez installer winetricks via pacman:

pacman -S winetricks

et le lancer en tant qu'utilisateur avec :

winetricks

par exemple:

winetricks dxvk 

installera la librairie de substitution direct3D (DXVK) sur votre préfixe wine

Autre

vous pouvez rajoutez:

WINEESYNC=1

pour ajouter la prise en charge de ESYNC ou:

WINEFSYNC=1

pour ajouter la prise en charge de FSYNC (ne fonctionne que si vous avez un noyau Linux avec le patch futex2 tel que linux-fsyncAUR[broken link: package not found] ou linux-zen)

Optimisation

Pour optimiser wine il y a plusieurs technique :

  • activer fsync ou esync (il existe aussi fastsync une nouvelle technique en développement native et supérieur)
  • installer DXVK avec la méthode ci dessus [DXVK convertis les appelles direct3D en appelles VULKAN]
  • ajouté WINEDEBUG=-all ceci retirera tout les messages de débogage, ils ne seront plus affichés dans la sortie standard

Alternatives

  • Lutris (en développement) est un assistant d'installation générique de jeux sous Linux, il est susceptible d'utiliser Wine si installé. Disponible sur AUR: lutris-bzrAUR[broken link: package not found].
  • Gamehub (en développement) Un assistant qui utilise wine et ou proton et en se connectant sur steam/gog/humble/itch Disponible sur AUR: gamehub-gitAUR et gamehub-binAUR

Il existe des alternatives payantes, non basées sur Wine:

Ressources