29 votes

Existe-t-il un moyen simple de faire tourner Starcraft 2 sous Linux ?

Maintenant que Starcraft 2 est libre de jouer, existe-t-il un moyen simple de le faire tourner sous Linux ?

Les gens le font avec plus ou moins de succès depuis des années, mais les hacks sont répartis sur différentes ressources et sont souvent spécifiques à une distribution.

J'ai cependant quelques limitations spécifiques.

Comme j'ai vu des noms de fichiers comme Starcraft64 sur une installation Windows de Starcraft 2, j'aimerais l'exécuter sur une distribution Linux 64 bits propre sans la couche de compatibilité multilib 32 bits installée.

Je suis d'accord pour utiliser soit le vin stable 64bit, soit le vin d'essai 64bit. Aucun wrapper comme PlayOnLinux ou Lutris ne doit être utilisé.

Est-il possible d'installer et de faire tourner Starcraft 2 de cette façon ?

Jusqu'à présent, je suis allé sur le site starcraft2.com et j'ai téléchargé le programme d'installation, mais lorsque j'ai lancé l'outil de fichier dessus, on m'a dit qu'il s'agissait d'un exécutable Windows 32 bits, donc évidemment il ne pourra pas fonctionner sous un pur vin 64.

11voto

Erlon R. Cruz Points 91

Oui, il y a et je suis étonné de voir à quel point c'est facile. Vous pouvez faire toute l'installation, le téléchargement et la configuration avec flatpack (un installateur similaire à Ubuntu snaps).

Ceci est le tutoriel pour Ubuntu :

sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt-get update
sudo apt install --install-recommends flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --if-not-exists winepak https://dl.winepak.org/repo/winepak.flatpakrepo
flatpak install winepak com.blizzard.StarCraft2

Vous pouvez également faire la même chose en suivant cette procédure guía pour les autres distros.

Asseyez-vous, détendez-vous, c'est tout. Après que ça ait fini :

flatpak run com.blizzard.StarCraft2

3voto

Alex Castro Points 301

J'ai pu exécuter le programme d'installation et charger le login battle.net normalement avec un préfixe wine 64bit, donc je pense que cela devrait fonctionner correctement. Ceci a été fait sur Ubuntu 18.04, avec wine-4.0-rc2. En outre, j'ai installé les couches de compatibilité multilib 32bit, mais je ne sais pas dans quelle mesure cela affecte les préfixes de vin 64bit.

3voto

Mark Winterbottom Points 101

Short répondre non . Il faut plusieurs ppa/et git repos et l'installation semble changer d'une version à l'autre de Starcraft. C'est donc toujours pénible. J'ai réussi à faire tourner la version actuelle et elle est jouable (4.10.1.75800). J'utilise le gpu interne intel.

Qu'est-ce que pas travailler pour moi :

  • version de wine fournie avec la distro (battle net ne démarre même pas)
  • wine version stable de winehq avec support vulkan et wineD3D (battle.net fonctionne mais le jeu se plante avec un défaut de segmentation)

Ce qui a fonctionné pour moi

  • Purger le vin groupé

    sudo apt purge wine
  • Installer wine staging comme décrit ici à partir de wine-hq (4.14~bionic) avec cette solution de contournement ici

  • Installez la dernière version de winetricks à partir du dépôt github.

    wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
  • Installer corefonts et d9vk_master via le gui ou le cli de winetricks

  • Mise à jour vers la dernière version ppa du pilote vulkan mesa (pour intel)

    sudo apt update
    sudo apt install mesa-vulkan-drivers libvulkan1
  • Redémarrer

  • Obtenez le programme d'installation de Starcraft à partir de ici et l'exécuter via wine

  • J'ai besoin que le drapeau nohiz soit activé pour lancer le jeu. Sinon, le jeu se plante au bout de quelques minutes.

    export INTEL_DEBUG=nohiz; wine start /unix .wine/drive_c/Program\ Files\ \(x86\)/Battle.net/Battle.net.exe
  • Cette question est probablement Correction de

2voto

Mark Kelly Points 21

Je suis trop faible pour commenter, MAIS j'aimerais ajouter à la réponse de @Erlon r. Cruz que vous pouvez être amené à installer d'autres paquets. A son script (avant la dernière étape) j'ai dû ajouter :

flatpak install winepak org.winepak.Platform.Extension.corefonts flatpak install winepak org.winepak.Platform.Extension.vcrun2015 flatpak install flathub org.freedesktop.Platform.GL.nvidia-XXX-XX flatpak install flathub org.freedesktop.Platform.GL32.nvidia-XXX-XX

où XXX-XX est le numéro de version de votre pilote nvidia pour linux.

Après cela, j'ai eu quelques problèmes mineurs, mais ils ont tous été résolus par le client.

0voto

Juste pour faire écho à @Erlon et @Mark : Voici ce que j'ai fait pour que ça marche :

flatpak --user install winepak org.winepak.Platform.Extension.corefonts

flatpak --user install winepak org.winepak.Platform.Extension.vcrun2015

flatpak --user remote-add --no-gpg-verify --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

flatpak --user remote-add --no-gpg-verify --if-not-exists winepak https://dl.winepak.org/repo/winepak.flatpakrepo

flatpak --user install winepak com.blizzard.StarCraft2

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X