Ceci est une ancienne révision du document !
Starcraft et Brood War
Comme disait l'autre: "warcraft, mais dans l'espace!"
Un p'tit screen pour montrer aux sceptiques que ça marche:
Starcraft peut désormais être installé automatiquement grâce à l'utilitaire PlayOnLinux, de même pour son extension Brood War. Pour en savoir plus, rendez-vous sur la page de ce wiki dédiée à PlayOnLinux.
Pré-Requis
Configuration de wine
La configuration nécessaire pour WINE est la même que pour Diablo II.
A noter que le Vertex-Shader n'est pas obligatoire, désactivez-le si vous avez une carte avec un chipset ATI…
Installation
Pour installer le jeu utilisez une console, positionnez-vous dans le lecteur de CD et utilisez la commande wine
pour lancer le fichier install.exe
cd /media/cdrom0 wine ./install.exe
Ensuite, laissez-vous guider par l'installateur, la procédure est la même que sous Windows.
Lancer le jeu
Pour lancer le jeu, tapez la ligne suivante dans un terminal (ou créez un raccourci avec cette commande pour cible).
wine "c:/program files/starcraft/starcraft.exe"
Jouer sur Battle.net
Si vous essayez de jouer sur Battle.net vous vous rendrez compte que l'affichage des menu est dégradé. Mis à par ouvrir l'oeil, il n'y à pas de solution miracle, cependant, ceux-ci redeviennent normaux dès que vous avez crée ou rejoint une partie.
Patcher manuellement le jeu
Puisque le système de patchage automatique via Battle.net ne fonctionne pas, vous devez opérer manuellement si vous désirez patcher StarCraft.
- Allez sur la page dédiée aux patchs pour StarCraft sur le site de Blizzard.
- Téléchargez le dernier patch en date et placez-le sur le bureau.
- Utilisez la commande
wine
avec un terminal pour installer le patch.
wine Desktop/nomDuPatch.exe
A l'heure de l'écriture de ces lignes, le 4 septembre 2008, le dernier patch est le 1.1.5.2.
Problèmes
"Je n'ai pas de son" (ou son merdique, décalé...)
1ère chose à faire : vérifiez vos hauts-parleurs et si tout marche sur ubuntu déjà !! (Et fermez tous vos autres programmes avant !!)
2ème chose à faire : laissez terminer le son d'introduction de "install.exe". Attendez jusqu'à ce que vous puissiez faire "blop-blop" avec les menus, et lancer l'application.
⇒ Si cela ne marche toujours pas, allez trifouiller le menu Audio de winecfg
Configurations qui marchent :
- OSS, avec case directsound ("Émuler le pilote") et Accélération Matérielle sur "Émulation".
- ALSA, avec à peu-près tout. (peut causer un décalage notamment dans les menus…).
Le jeu se lance en 640x480 en haut à gauche (une fois le dernier patch installé)
Personnellement, je n'ai plus ce bug sous Ubuntu Edgy + wine 0.9.2.7.
Si vous êtes sous dapper, essayez donc d'installer wine 0.9.2.7. Si ça ne marche toujours pas, il faudra songer à passer sur Edgy
J'ai corrigé les fautes sur ce chapitre - Zoloom
Ralentissement suivant les batiments et unités sélectionnées
Si vous avez des ralentissements avec le jeu (pas un simple petit lag mais un gros et constant), c'est que vous n'avez pas l'OpenGL activé sur wine.
Pour cela, dans la console vous allez taper
regedit
Cela vous affichera une fenêtre semblable à la Base De Registre de Windows. Allez sur la clé HKEY_CURRENT_USER puis Software, Wine. Si la clé Direct3D n'existe pas, créez là.
Vous allez inscrire deux chaînes :
DirectDrawRenderer
Comme valeur vous lui donnez 'opengl'. Puis vous en créez une seconde appelée :
RenderTargetLockMode
La valeur doit être 'readtex'.
Vous pouvez ensuite fermer la fenêtre. Les prochaines applications lancées avec wine utiliseront OpenGL. Vous devez par contre, respecter les majuscules/minuscules pour le nom des clés et chaînes données ci-dessus.
Les ralentissements sont dû au fait que StarCraft n'utilise pas directement DirectX mais passe par l'interface GDI de Windows. C'est l'interface GDI qui fait appel aux fonctions de DirectX, ce qui fait une sorte de surcouche ralentissement le jeu sous wine.
En activant l'OpenGL au lieu d'utiliser GDI + DirectX, wine va lire les instructions GDI, les transcrires en instructions OpenGL. donc au final, au lieu de deux librairies appelées, vous aurez seulement OpenGL.
L'avantage étant que comme OpenGL est natif linux (et toute plateforme ;)), cela va beaucoup plus vite qu'une réimplémentation de GDI et DirectX.
Ajout du problème des ralentissements de StarCraft - Otheym