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 -yVérifiez l’installation :
wine --versionUtilisation 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 panelPré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 winebootInstallation 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 --guiQu’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.pupgui2Dans ProtonUp-Qt :
- Sélectionnez le répertoire d’installation Steam
- Cliquez sur Ajouter une version
- 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 -yUtiliser Lutris
Lancez Lutris :
lutrisPrincipales 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
- Visitez https://lutris.net et recherchez un jeu
- Cliquez sur le bouton Installer
- Lutris ouvrira et exécutera automatiquement le script d’installation
Ou ajoutez manuellement un jeu :
- Cliquez sur le bouton ****
- Sélectionnez un exécuteur (Wine/Linux/Steam, etc.)
- 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.bottlesLes 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 -yDXVK 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 dxvkVKD3D-Proton
VKD3D-Proton convertit DirectX 12 en Vulkan :
# Install vkd3d-proton
winetricks vkd3dDépannage courant
Affichage des journaux Proton
# Enable Proton logging
PROTON_LOG=1 %command%
# Log location
ls ~/steam-*.logVariables 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%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.