Wine (Français) - ArchWiki

# Wine (Français)

From ArchWiki
Jump to navigation Jump to search
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.

Related articles

- CrossOver
- Deepin-wine
- Wine package guidelines

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

- 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].

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

- 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

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 ajouté le support de ESYNC ou:

    WINEFSYNC=1

pour ajouté le support 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 optimisé 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 débug , ils ne seront plus écrit 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

## Ressources

- Wine Head Quarters (en)
- Liste des applications et leur support (en)

Categories:

- Emulation (Français)
- Gaming (Français)

Hidden category:

- Pages with broken package links