Comment jouer à des jeux CD Windows sur Linux
Aujourd'hui je vous montre comment je joue à mes jeux Windows en version CD et DVD sur Linux.
A noter que ce tuto peut également fonctionner sur d'autres distis comme par exemple Ubuntu et Mint (pour avoir testé, mes jeux fonctionnent aussi sur Mint)
En premier j'installe la dernière version de Wine
Ça va principalement me servir pour Wine via le terminal et autant installer la dernière version.
Je controle si l'architecture 32 bits est installée
dpkg --print-foreign-architectures
Si i386 n’est pas affiché
sudo dpkg --add-architecture i386
Revérifiez avec
dpkg --print-foreign-architectures
J'ajoute la clé du référentiel WineHQ
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
J'ajoute le référentiel Wine
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
Je mets à jour la base de données des packages
sudo apt update
J'installe Wine
sudo apt install --install-recommends winehq-stable
Je vérifie l'installation
wine --version
Je test en ouvrant le bloc-notes
wine notepad
Je vérifie le numéro de version de Wine installé
wine --version
Plus d'aides sur l'installation: https://gitlab.winehq.org
Ensuite j'installe Winetricks
Indispensable pour notamment l'installation de dlls
sudo apt install winetricks
Winetricks dans le terminal pour l'ouvrir
J'installe ensuite et dans cet ordre via la Logithèque et en version Flathub
Lutris
PortProton
ProtonUp-Qt
A la question si j'ai installé Steam sur ma Debian la réponse est non car c'est inutile pour jouer à un jeu sur CD lancé via PortProton, Lutris ou Wine.
L'imbattable PortProton
(Petit rappel, il n'y a pas besoin d'installer Steam pour utiliser PortProton)
J'en ai essayé des trucs pour pouvoir jouer à mes jeux sur CD
Wine en ligne de commande = Certains de mes jeux fonctionne via Wine, mais il faut des heures à tout configurer via le terminal.
PlayOnLinux = J'ai jamais vraiment réussi à faire fonctionner un jeu dessus.
Heroic Games Launcher = Bien mais moins de réglages que Lutris.
Lutris = Enfin un truc qui marche vraiment.
PortProton = Le TOP, c'est principalement ça que j'utilise pour mes jeux Windows.
Installation d'un jeu via PortProton avec un préfixe unique pour un jeu
Le préfixe unique permet de ne pas "casser" le préfixe par défaut de PortProton et c'est la solution pour configurer un jeu sans en dérégler un autre.
1/ A l'installation d'un jeu (un clic droit sur autorun.exe ou setup.exe du CD du jeu puis Ouvrir avec PortProton) procédez aux réglages suivant
3D API = Newest DKVK, VKD3D, DBVK (Vulkan v1.3+)
WINE = PROTON_LG_9-27
PREFIX = Effacer "DEFAULT" et écrire le nom du jeu (sans espace c'est mieux pour si besoin retrouver le chemin si besoin via le terminal)
Cliquez sur LAUNCH
A la question "Do you want to installing recommended librairies in the new prefix" cliquez sur OK
Puis installez le jeux comme si vous étiez sur Windows.
Le prefix du jeu se trouve dans "/home/votre nom d'utilisateur/PortProton/prefixes/dossier du jeu (user.reg)
Double-cliquez sur l'exe qui se trouve dans son préfixe /home/votre nom d'utilisateur/PortProton/prefixes/nom du jeu/drive_c/Program Files (ou Program Files (x86))
Cliquer sur MAIN MENU puis WINE SETTINGS et Prefix Manager pour ouvrir la configuration de Wine spécifique au jeu.
Première chose à faire, Emuler un bureu virtuel en 1024x768 pour éviter de sortir à la hard (Ctrl+Alt+Suppr) en cas d'écran noir lors du lancement du jeu.
Fermez le MAIN MENU
Retour sur le jeu (double-clic sur l'exe)
PREFIX = Choisir le préfix du jeu et non DEFAULT
Cliquez sur LAUNCH pour un premier essai.
Si le jeu ne s'est pas lancé au premier essai, changer la version de WINE (GET-OTHER-WINE), perso je prends d'abord les versions WINE-KRON4EK
Retour à l'onglet GENERAL et choisir la version de Wine nouvellement installé ainsi que le préfix du jeu puis cliquez sur LAUNCH
Comme la configuration est neuve suite au changement par une nouvelle version de Wine il faut retourner émuler un bureu virtuel.
Je relance le jeu avec la bonne version de Wine et son prefix et là magique le jeu se lance sans problème.
La difficulté pour vous sera de trouver la bonne version de Wine pour lancer votre jeu, l'astuce consiste à prendre les infos d'un jeu sur https://appdb.winehq.org/ et attention à ne pas exécuter les codes donnés dans la base car ça ne changera rien au réglages de PortProton, ce qu'il faut rechercher dans la base winehq c'est la version de Wine utilisé pour un jeu et c'est le seul truc qui doit vous intéresser pour PortProton.
Utilisation de PortProton
Après avoir installer PortProton via la Logithèque en version Flathub, un clic droit sur autorun.exe ou setup.exe du CD suffit à installer un jeu.
Pour installer un jeu j'utilise au premier menu déroulant "Newest DKVK, VKD3D, DBVK (Vulkan v1.3+)"
puis la dernière version de Wine non staging ou la dernière version Proton LG
Pour trouver d'autres versions, choisissez "GET-OTHER-WINE" au menu déroulant WINE pour ouvrir le Wine Manager.
Le jeu une fois installé, il suffit d'un clic droit sur l'executable du jeu dans le dossier
"/home/votre nom d'utilisateur/PortProton/prefixes/Nom du jeu/drive_c/Program Files" et choisir "Ouvrir avec PortProton" ou double-cliquez sur l'exe.
Si le jeu ne se lance pas c'est souvent que la version WINE n'est pas la bonne, à ce moment là ou vous retournez sur le Wine Manager pour changer la version de Wine ou vous téléchargez une autre version de Wine que vous copiez dans /home/votre nom d'utilisateur/PortProton/data/dist
Pour info la version Wine téléchargée doit avoir ces 4 dossiers bin, lib, lib64 et share.
Si un jeu ne démarre plus via PortProton
Il se peut qu'un jeu ça ne démarre plus ou vous vous retrouvez avec un écran noir.
Il est inutile de bricoler le profil général de PortProton ça ne changera rien.
La première chose à faire est de changer la version de Wine dans le profil du jeu et de prendre la dernière version de Wine, par exemple pour moi je pioche d'abord dans WINE-KRON4EK.
L'autre solution est de ré-installer PortProton et surtout pas via la Logithèque de Debian (ça ne changera rien non plus).
La marche à suivre pour ré-installer PortProton est la suivante:
1/ Ouvrir PortProton
2/ Cliquez sur PORPROTON SETTINGS
3/ Cliquez sur Reinstall PortProton
4/ Si besoin, reconfigurer le préfixe du jeu
Pour supprimer un jeu sur PortProton
Se rendre sur le dossier du jeu (/home/votre nom d'utilisateur/PortProton/prefixes/Nom du jeu/) et supprimer tout le dossier.
Cette façon de faire est la plus simple, ça supprime le prefix du jeux qui n'apparait plus dans PortProton, ça supprime également tout le système Windows (system32, etc.) mais également la base de registre du jeu (userdef.reg), les paramètres Winetricks du jeu, etc.
Exemple en vidéo du lancement d'un jeu (GP3 qui date de l'an 2000) via PortProton avec un préfixe unique
Moins de 3 minutes pour vous faire voir qu'un jeu se lance bien via PortProton sur ma Debian.
Pour info la qualité moyenne de la vidéo est du à la compression FFmpeg pour ne pas qu'elle soit trop lourde sur mon blog.
Un petit mot sur les jeux protégés contre la copie
Pour détecter la protection d'un jeu j'utilise principalement ProTeus, Protection ID et A-Ray Scanner, ce sont des logiciels Windows que j'installe sur ma Debian via PortProton.
Les 2 principales protections de mes jeux sont Safedisc et SecuROM, j'ai plusieurs solutions pour contourner ça mais la meilleure c'est d'utiliser des patchs no-cd.
Et si mon jeu et sur plusieurs CDs
Quelques-uns de mes jeux sont sur 2 CDs et pour pouvoir jouer avec j'utilise mes deux lecteurs graveurs de CD/DVD que j'ai dans ma tour.
Mais pourquoi jouer à des jeux Windows sur Linux
Alors qu'il serait si simple d'installer Windows XP et Linux en Dual boot, oui mais 2 choses importantes en ce qui me concerne.
1/ Ma carte mère n'est pas compatible Windows XP mais à partir de Windows 10 et même si c'était possible d'installer Windows XP maintenant niveau sécurité c'est nul.
2/ La plupart de mes jeux sont trop vieux et ne sont pas compatible Windows 10 et suivant.
Dois-je me résoudre à abandonner mes jeux que j'ai acheté, la réponse est non et quel plaisir de pouvoir rejouer au premier Tomb Raider ou encore à GTA Vice City.
Saviez-vous qu'on peut aller encore plus loin avec PortProton
PortProton n'est pas réservé au jeux, il est également possible comme pour un jeu d'installer un logiciel Windows avec PortProton.
Par exemple via PortProton j'installe sur ma Debian des petits programmes qui me servent à installer des mods, des skins, etc. dans mes jeux sans oubler des programmes de solutions (cheats codes) comme par exemple l'incontournable EtaJV PC.
La config actuelle de mon PC (acheté neuf fin 2022) et assemblé par moi-même
Juste pour vous montrer qu'il n'y a pas besoin d'un PC super puissant pour jouer à de vieux jeux Windows.
Alim = Fortron FSP Hyper Pro (550w)
Carte mère = Gigabyte B550M S2H
Processeur = Athlon 3000G (3.5 Ghz)
Mémoire = 16 Go en DDR4 (2400-2666 mhz)
Carte vidéo = GeForce GT 710 passive (1 Go)
Mon système d'exploitation
Après avoir été pendant des années en Dual-Boot (Windows XP et Ubuntu) j'ai définitivement adopté Debian depuis 2014 comme seul et unique système d'exploitation car de toutes les distris que j'ai testé comme par exemple Ubuntu et Mint, Debian est la plus stable.
Ma config actuelle
Debian 12.10 bookworm / Xfce 4.18 (quand j'écris cet article).