Si vous êtes le malheureux possesseur d’une carte graphique ATI, vous risquez d’avoir un problème en voulant lancer Minecraft, le jeu va freezer voir crasher au moment du chargement de la carte. Si vous avez une carte NVidia, vérifiez que vous avez correctement installé les drivers de votre carte graphique. Normalement, les drivers propriétaires fournis par NVidia sont de bonnes qualités. Mais ce n’est pas toujours le cas des drivers ATI et de nombreuses personnes rencontres des problèmes avec. Et ces problèmes touchent énormément Minecraft (sous Windows également d’ailleurs). Si c’est le cas, une nouvelle galère s’offre à vous et là, vous avez 2 solutions:
– Installer les drivers non officiel de votre carte si ceux de Catalyst sont moins performants. Pour cela, il faut qu’ils prennent en compte l’accélération 3D. Cette solution n’est pas forcément évidente, vous avez des risques de détruire votre interface graphique si vous n’y allez pas en toute connaissance de cause. Je vous conseille de vous référez à cette page pour plus de détails: The open source ATI drivers (en anglais)
– L’autre solution consiste à faire tourner Minecraft avec… wine. Oui, c’est très ironique de devoir émuler la version Windows d’un programme Java sous Linux mais dans mon cas, c’est la seule solution que j’ai trouvé.
Je vais donc expliquer la solution avec Wine. Pour ceux qui ne connaissent pas Wine, il s’agit d’un logiciel qui émule un environnement Windows sous Linux. Il permet donc d’utiliser un certain nombre de logiciel qui ne sont normalement compatible qu’avec Windows, y compris des jeux (mais ne rêvez pas, vous ne ferez pas tourner tout et n’importe quoi en un claquement de doigt). Pour commencer, il vous faut installer wine:
sudo apt-get install wine
Ensuite, vous devez télécharger Java pour Windows sur le site de Java.
Une fois le fichier récupéré, vous ne pouvez pas l’exécuter comme ça, vous devez donner un droit d’exécution dessus. Faites la commande:
chmod a+x jre-6u24-windows-i586-s.exe
Vous pouvez ensuite l’exécuter ainsi:
wine jre-6u24-windows-i586-s.exe
Une fenêtre devrait s’ouvrir. Suivez les étapes d’installation comme sous Windows. Précision: Contrairement aux vieilles versions de java, il n’est pas nécessaire de modifier le fichier system.reg de Wine pour que celui-ci reconnaisse Java. Vous pouvez quand même tester que java a bien été installé via la commande:
wine java -version
Enfin, téléchargez le fichier Minecraft pour windows et dans le dossier où se trouve l’exécutable, exécutez la commande:
wine Minecraft.exe
Si vous êtes aussi chanceux que moi, vous aurez peut être droit à cette erreur:
Error occurred during initialization of VM
Could not reserve enough space for object heap.
Cette erreur est dû à un problème de mémoire, Java voulant s’octroyer plus de mémoire que le système ne peut en offrir. Si vous avez ce même soucis, une des solutions consisterait à utiliser Linux en 64bits étant donné que Linux ne peut pas utiliser plus de 4Go de Ram théoriquement en 32bits. Pour cela… il faut formater votre système pour installer une version 64bits de votre OS. Je me demande tout de même si ça n’est pas un soucis de Java étant donné que celui installé pour Linux ne me pose aucun problème et qu’il a tout de même plus de 3Go de libre au moment de l’exécution ce qui est largement assez pour minecraft.
En insistant un peu, vous devriez peut être le lancer. Pour ma part, je fini par obtenir l’erreur suivante:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (0xc0000194), pid=47, tid=60
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [ntdll.dll+0x24b5a]
#
ainsi qu’un fichier de log. N’ayant pas trouvé de solution pour ce problème, j’ai testé une autre technique plus tordue encore: Lancer le fichier jar de minecraft avec la version java installé sur wine.
Pour cela, dans le dossier où se trouve le fichier jar, exécutez la commande suivante:
wine java -jar minecraft.jar
N’exécutez pas les options -Xmx1024M et -Xms512M si vous avez l’erreur « Could not create the Java virtual machine », vous aurez une erreur mémoire (pour ma part, même en insistant, il n’a jamais voulu lancer le jeu avec ces options)
calysto@GUNNM:~/Téléchargements$ wine java -Xmx1024M -Xms512M -cp minecraft.jar net.minecraft.LauncherFrame
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Insistez avec la commande (sans les options -Xmx et -Xms), le jeu devrait finir par se lancer.
Si vous n’avez pas de son, dans les options Audio de wine, ajoutez des pilotes (personnellement, j’en ai ajouté un peu au hasard en testant). il est possible que le son arrive au bout de quelques secondes. Le dossier .minecraft se trouve dans le dossier Application Data dans l’arborescence de wine.
Vous pouvez maintenant jouer. Sachez tout de même qu’au bout d’une heure et quelques, la mémoire peut saturer et java crasher. Il vous faudra relancer l’application. Enfin, sachez que si vous désirez jouer sous Linux, préférez une carte NVidia à une ATI, vérifiez aussi la compatibilité matérielle. Et ne vous leurrez pas, pour jouer à une majorité de jeux, la meilleure solution reste d’utiliser Windows.
Remarque: Ce poste a été coupé en deux. La première partie du tutoriel expliquait comment installer Minecraft sous GNU/Linux, il se trouve maintenant ici. Pour ma part, depuis la mise à jour de mon kernel et de mes drivers de carte graphique, Minecraft ne se lance plus correctement d’aucune façon. A moins d’une nouvelle mise à jour me débloquant, il n’y aura plus de tuto pour Minecraft sous Linux avant un bon moment.