Starcraft 2
Starcraft 2 est le successeur du jeu de stratégie Starcraft de l'éditeur Blizzard. Il n'est pas disponible nativement sous Linux. Pour y jouer, il faut passer par des logiciels créant un environnement Windows comme les logiciels Wine, PlayOnLinux (libres), ou CrossOver (payant).
Pré-requis
- Avoir installé le paquet ttf-mscorefonts-installer (c.f.: Installer msttcorefonts) pour les polices Windows.
- Avoir installé la dernière version de Wine (avec le dépôt PPA).
Installation
Ces étapes vous permettront d'installer pas à pas Starcraft 2 sur votre ordinateur.
Installation par PlayOnLinux
Starcraft II est désormais officiellement disponible dans PlayOnLinux. Téléchargez la dernière version sur le site officiel et cliquez sur le bouton "Installer".
Installation par Lutris
- Créer un compte Lutris sur lutris.net (si non fait)
- Se connecter sur lutris.net
- Cliquer sur installer pour installer Starcraft 2 sur https://lutris.net/games/starcraft-ii
- Suivre les étapes d'installation et garder le dossier par défaut pour Battle.net
- Lancer Lutris partir du menu des applications
- Se connecter (le jeux starcraft 2 va aparaitre)
- Installer Starcraft 2 :
- Battle.net va s'installer
- A partir de Battle.net, installer Starcraft 2
Installation manuelle avec Wine
Cette section est fortement inspirée de https://askubuntu.com/questions/846651/installing-starcraft-2-playonlinux
Nettoyez / effacez PlayOnLinux et Wine complètement pour un système propre.
sudo apt-get remove playonlinux sudo apt-get remove wine sudo apt autoremove
Activez l'architecture 32 bits
sudo dpkg --add-architecture i386
Ajoutez le dépôt pour wine staging, rechargez les paquets et installez WineHq
sudo add-apt-repository ppa:wine/wine-builds sudo apt-get update sudo apt-get install winehq-staging
Téléchargez l'installation de battle.net manuellement à partir du site officiel https://www.blizzard.com/fr-fr/apps/battle.net/desktop et le renommer en : Battle.net-Setup.exe
Configurez wine de manière d’être identique avec la capture ici en adaptant avec votre résolution native.
winecfg
Installez battle.net puis StarCraft 2 :
wine Battle.net-Setup.exe
Installation par Wine à partir du DVD
Le DVD du jeu Starcraft II est un peu spécial. Pour l'installer, il faut copier tout le contenu du DVD, dans un dossier où vous voulez (par exemple dans "Documents").
Insérez votre DVD. S'il est monté automatiquement, exécutez les commandes suivantes :
sudo mount -o ro,remount,unhide, /media/votreutilisateur/SC2-L100-D1
Vous pouvez maintenant exécuter l'installation en double cliquant sur "Installer.exe" si wine est défini par défaut pour les fichiers *.exe.
- Procédure pour Wine : bon tutoriel http://jeffhoogland.blogspot.com/search/label/starcraft2
- Procédure pour Wine : bon tutoriel sur Debian http://serom.eu/index.php/Starcraft2_sur_Debian
Configuration
Création du lanceur
Un raccourci-lanceur n'est pas créé par défaut. Nous allons en créer un.
D'abord, obtenir l'icône du jeu. Dans un terminal, saisissez cette commande :
wget http://www.iconarchive.com/icons/th3-prophetman/game/48/StarCraft-II-icon.png -O starcraft2.png
Puis, déplacez l'icône dans le dossier /usr/share/pixmaps/ :
sudo mv starcraft2.png /usr/share/pixmaps/
Ensuite, créez le fichier /usr/share/applications/starcraft2.desktop (avec les droits administrateur).
Puis ajoutez cela dans le fichier texte :
Name=StarCraft II Exec=env WINEPREFIX="/home/<utilisateur>/.PlayOnLinux/wineprefix/Starcraft2_Beta" wine "C:\\Program Files\\StarCraft II\\StarCraft II.exe" Type=Application Icon=/usr/share/pixmaps/starcraft2.png StartupNotify=true Terminal=false Comment=Jouer à StarCraft II Path=/home/<utilisateur>/.PlayOnLinux/wineprefix/Starcraft2_Beta/dosdevices/c:/Program Files/StarCraft II/
Enregistrez les changements, puis fermez le fichier.
Utilisation
Lancez le jeu depuis le menu Applications → Wine → Starcraft 2.
Afficher le FPS
Pour afficher le nombre d'images par seconde (ou FPS pour « frames per second »), dans le jeu appuyez sur les touches CTRL + Alt + F.
Problèmes
Quoi de mieux que de commencer par des problèmes ?
Lenteurs
Il est possible que le jeu (dès l'interface d'accueil) soit lent. Ceci peut être contourné en abaissant les détails graphiques, et/ou en diminuant la résolution du jeu (ex: 1024x768).
Problème de son
Pour avoir le son, démarrez winecfg :
winecfg
Allez dans l'onglet Bibliothèque, ajoutez "mmdevapi" et désactivez-là (désactivé).
Performance Video
Pour avoir de bon IPS , Aller dans les options Vidéos du jeu.
Ouverture de popup successives
Si au lancement du jeu vous avez une popup grise vous disant qu'il y a une mise à jour à télécharger qui revient sans cesse bien que vous cliquez sur "Mettre à jour". C'est parce que vous n'avez pas la version 1.4 de Wine.
Pour le vérifier, faites dans un terminal :
wine --version
Ceci doit vous répondre :
wine-1.4.1
Crash du jeu sur l'écran de login
Si le jeu plante au moment où vous arrivez sur l'écran de login, c'est à cause d'un changement récent dans la gestion des threads d'Ubuntu. Vous devez lancer la commande suivante avant de lancer le jeu :
echo 0|sudo tee /proc/sys/kernel/yama/ptrace_scope
Pour plus d'informations: https://askubuntu.com/questions/146160/what-is-the-ptrace-scope-workaround-for-wine-programs-and-are-there-any-risks (en anglais).
Pour les personnes utilisant PlayOnLinux, pour plus de sécurité, la commande précédente peut être remplacé par les 3 commandes suivantes (à n'éxécuter qu'une fois):
sudo apt-get install libcap2-bin sudo setcap cap_sys_ptrace=eip /usr/bin/wineserver sudo setcap cap_sys_ptrace=eip /usr/bin/wine-preloader
et pour CrossOver:
sudo apt-get install libcap2-bin; sudo setcap cap_sys_ptrace=eip /opt/cxoffice/bin/wineserver; sudo setcap cap_sys_ptrace=eip /opt/cxoffice/bin/wine-preloader; echo /opt/cxoffice/lib/ | sudo tee /etc/ld.so.conf.d/crossover.conf sudo /sbin/ldconfig
Freeze du jeu sur l'écran de chargement
- Reseter les paramètres du jeux : https://eu.battle.net/support/en/article/126203
- Effacer le dossier Blizzard Entertainment : https://us.battle.net/support/en/article/34721
Assignation processeur
Pour augmenter sensiblement les performances du jeu, il est possible d'assigner le jeu à un "coeur" défini avec taskset. Pour un quad-core (n° coeurs 0 à 3), si on veut assigner les coeurs 2 et 3 :
taskset -p 0x0000000c <Sc2.exe PID>
Il est aussi possible selon les cas, d'observer un gain en forçant ces coeurs à fonctionner en mode "performance" :
cpufreq-set -c 2 -g performance cpufreq-set -c 3 -g performance
Jouer sur son écran secondaire
Avec xdotool, il est possible de déplacer le jeu sur l'écran secondaire sans passer en mode fenêtré.
Pour un bi-écran full-HD par exemple :
$ xdotool search 'wine desktop' Defaulting to search window name, class, and classname 44040199 $ xdotool windowmove 44040199 1920 0
Captures
Voir aussi
- (fr) discussion « Starcraft 2 sous Linux » sur le forum Ubuntu-fr, pour de l'aide et d'autres trucs d'installation
Contributeurs principaux : Thibault, Aurlin.
Contributeur Optimiser IPS: Dexter74.