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.
- 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
- Intel :
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:
- Alsa: alsa-lib (ou lib32-alsa-lib depuis [multilib]);
- OSS: lib32-oss[broken link: package not found] depuis [multilib];
- PulseAudio (Français): lib32-libpulse depuis [multilib].
- les jeux peuvent nécessiter openal (ou lib32-openal depuis [multilib]);
- d'autres mpg123 (ou lib32-mpg123 depuis [multilib]);
- etc..
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
~/.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
- PlayOnLinux est basé sur Wine et fourni un certain nombre de scripts d'installation plus conviviaux. Disponible dans le dépôt [community]: playonlinux.
- 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:
- Cedega : Cible plus particulièrement les jeux. Disponible sur AUR: cedegaAUR[broken link: package not found].
- CrossOver : Disponible sur AUR: crossoverAUR