Skip to Content

Proton / Wine Bases

L’exécution de jeux et d’applications Windows sous Linux repose sur les couches de compatibilité Wine et Proton. Cet article explique comment ils fonctionnent et comment les utiliser.

Qu’est-ce que Wine

Wine (Wine n’est pas un émulateur) est une couche de compatibilité qui traduit les appels API Windows en appels système Linux, permettant aux programmes Windows de s’exécuter sous Linux. Wine n’est pas un émulateur : il traduit directement les API, de sorte que la surcharge de performances est minime.

Installation d’Wine

# Enable 32-bit architecture sudo dpkg --add-architecture i386 sudo apt update # Add the WineHQ repository 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 wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources # Install the stable version sudo apt update sudo apt install --install-recommends winehq-stable -y

Vérifiez l’installation :

wine --version

Utilisation de base d’Wine

# Run a Windows program wine program.exe # Configure Wine (graphical interface) winecfg # Run Wine built-in tools wine regedit # Registry editor wine taskmgr # Task manager wine explorer # File manager wine control # Control panel

Préfixes Wine (WINEPREFIX)

Un préfixe Wine est un environnement Windows isolé. Vous pouvez créer des environnements distincts pour différents programmes :

# Create a new Wine prefix WINEPREFIX=~/wine-myapp wineboot # Run a program in a specific prefix WINEPREFIX=~/wine-myapp wine myapp.exe # Configure a specific prefix WINEPREFIX=~/wine-myapp winecfg # Create a 32-bit prefix WINEARCH=win32 WINEPREFIX=~/wine32 wineboot

Installation d’Winetricks

Les astuces Wine facilitent l’installation de composants communs et de bibliothèques d’exécution dans Wine :

sudo apt install winetricks -y # Install common runtime libraries winetricks vcrun2022 dotnet48 cjkfonts winetricks d3dx9 d3dcompiler_47 winetricks dxvk # Use the graphical interface winetricks --gui

Qu’est-ce que Proton

Proton est une couche de compatibilité développée par Valve basée sur Wine, optimisée spécifiquement pour les jeux. Il intègre :

  • Wine — Traduction de l’API Windows
  • DXVK — Conversion DirectX 10/09/11 vers Vulkan
  • VKD3D-Proton — Conversion de DirectX 12 vers Vulkan
  • Divers correctifs et optimisations spécifiques au jeu

Proton est intégré à Steam et n’a pas besoin d’être installé séparément. Activez-le simplement dans les paramètres de compatibilité d’Steam.

Proton-GE (GloriousEggroll)

Proton-GE est une version améliorée de Proton, maintenue par la communauté, avec des correctifs et correctifs supplémentaires :

Installation via ProtonUp-Qt (recommandé)

# Install ProtonUp-Qt flatpak install flathub net.davidotek.pupgui2 -y # Launch flatpak run net.davidotek.pupgui2

Dans ProtonUp-Qt :

  1. Sélectionnez le répertoire d’installation Steam
  2. Cliquez sur Ajouter une version
  3. Sélectionnez Proton-GE et installez la dernière version.

Manuel d’installation de Proton-GE

# Create directory mkdir -p ~/.steam/root/compatibilitytools.d # Fetch and install the latest GE-Proton automatically (avoids hardcoding a version) TAG=$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep -oP '"tag_name": "\K[^"]+') wget "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${TAG}/${TAG}.tar.gz" # Extract to the Steam directory tar -xzf "${TAG}.tar.gz" -C ~/.steam/root/compatibilitytools.d/ # Clean up rm "${TAG}.tar.gz"

Redémarrez Steam, puis sélectionnez la version Proton-GE dans les propriétés d’un jeu.

Spécification de la version Proton pour un seul jeu

Cliquez avec le bouton droit sur un jeu > Propriétés > Compatibilité > Cochez Forcer l’utilisation d’un outil de compatibilité Steam Play spécifique > Sélectionnez la version.

Lutris

Lutris est une plateforme de gestion de jeux open source qui prend en charge la gestion de jeux provenant de différentes sources : Steam, GOG, Epic, Battle.net, etc.

Installation de Lutris

sudo apt install lutris -y

Utiliser Lutris

Lancez Lutris :

lutris

Principales caractéristiques de Lutris :

  • Scripts d’installation : scripts d’installation de jeu gérés par la communauté pour une configuration en un clic
  • Gestion d’Wine : plusieurs versions d’Wine intégrées avec sélection automatique de la meilleure version
  • Runners : prise en charge de plusieurs exécuteurs de jeu (Wine, DOSBox, ScummVM, RetroArch, etc.)

Installer des jeux via Lutris

  1. Visitez https://lutris.net  et recherchez un jeu
  2. Cliquez sur le bouton Installer
  3. Lutris ouvrira et exécutera automatiquement le script d’installation

Ou ajoutez manuellement un jeu :

  1. Cliquez sur le bouton ****
  2. Sélectionnez un exécuteur (Wine/Linux/Steam, etc.)
  3. Configurer le chemin et les paramètres du jeu

Bouteilles

Bottles est un autre excellent outil de gestion du préfixe Wine :

flatpak install flathub com.usebottles.bottles -y flatpak run com.usebottles.bottles

Les bouteilles fournissent :

  • Environnements Wine préconfigurés (Jeux, Application, Personnalisé)
  • Gestionnaire de dépendances
  • Gestion des versions
  • Interface graphique épurée

Lanceur de jeux héroïques

Pour exécuter des jeux Epic Games Store et GOG :

flatpak install flathub com.heroicgameslauncher.hgl -y

DXVK et VKD3D-Proton

DXVK

DXVK convertit DirectX 10/09/11 en Vulkan et est l’un des composants principaux de Proton :

# Manually install DXVK in Wine winetricks dxvk

VKD3D-Proton

VKD3D-Proton convertit DirectX 12 en Vulkan :

# Install vkd3d-proton winetricks vkd3d

Dépannage courant

Affichage des journaux Proton

# Enable Proton logging PROTON_LOG=1 %command% # Log location ls ~/steam-*.log

Variables d’environnement utiles

# Enable DXVK HUD (display DXVK info) DXVK_HUD=fps,devinfo %command% # Force a specific DXVK version DXVK_CONFIG_FILE=~/dxvk.conf %command% # Enable Fsync (older sync primitive, requires kernel support) WINEFSYNC=1 %command% # Enable Esync WINEESYNC=1 %command%
Tip

La fonctionnalité phare de Ubuntu 26.04 (noyau Linux 7.0) est NTSYNC - une implémentation du noyau des primitives de synchronisation Windows qui est plus efficace qu’Esync/Fsync et peut améliorer sensiblement les performances du jeu Proton. Les versions récentes d’Proton / GE-Proton détectent et préfèrent NTSYNC automatiquement, vous n’avez donc généralement pas besoin de définir de variable d’environnement. Voir Jeux sur Ubuntu 26.04.

Avec une solide compréhension des bases d’Wine et d’Proton, vous pouvez exécuter la grande majorité des jeux Windows sur Ubuntu 26.04.