Minecraft, Mods et Linux : Impossible de lancer le jeu
Gérer un serveur Minecraft avec des mods peut être un véritable casse-tête. De nombreux éléments peuvent entrer en conflit à tout moment. Aujourd’hui, je vais vous parler d’un bug empêchant les joueurs sous Linux de lancer le jeu, de la manière dont nous avons identifié sa source et de la façon dont nous l’avons résolu.
Signalement du problème
Le 7 juin 2024, je rédige un rapport de bug indiquant qu’il est impossible de lancer le lanceur du serveur. Je précise cependant que j’ai pu contourner le problème en téléchargeant directement le projet depuis GitHub. Peu après, un autre joueur, que nous appellerons Jean, témoigne avoir le même souci. Je suis sous Linux Mint, lui sous Arch : nous en déduisons donc que le bug n’est pas spécifique à une distribution.
J’examine les différences entre ce lanceur et le projet open-source sur lequel il est basé, Helios Launcher, mais les modifications se limitent à des changements esthétiques et à la liste des mods. En testant Helios Launcher, tout fonctionne normalement. Cependant, l’équipe du serveur restant silencieuse, nous poursuivons nos recherches seuls.
Exploration des fichiers du lanceur
Nous tombons sur un fichier nommé distribution.json, qui liste tous les mods que le lanceur doit télécharger. Un troisième joueur, sous NixOS, intervient. Il parvient à lancer le jeu, mais constate que les mods ne se téléchargent pas. Nous suspectons donc un problème avec le fichier JSON, mais les logs ne montrent rien d’anormal.
De son côté, Jean réussit à lancer le jeu en transférant manuellement les mods vers Prism, un autre lanceur. Cela contourne partiellement le problème, mais oblige à tout retélécharger en cas de mise à jour.
L’intervention d’un administrateur
Le 2 juillet, un administrateur se manifeste enfin. Il suppose que le problème vient de Nvidium. De mon côté, je remonte une erreur liée à X11, le serveur d’affichage sous Linux. Nous en déduisons que quelque chose d’important pour le rendu graphique empêche le jeu de se lancer.
Entre-temps, le problème du lanceur est corrigé dans une mise à jour. Mais Jean et moi restons bloqués, car le jeu lui-même refuse toujours de se lancer.
L’origine du problème
Le 4 juillet, lors d’une journée creuse, je demande innocemment de l’aide à ChatGPT, qui me suggère de regarder du côté de Sodium, un mod optimisant les performances graphiques. Après avoir consulté la documentation de Sodium, je découvre que les versions des pilotes Nvidia inférieures à 536.23 empêchent le jeu de se lancer. Or, j’avais la version 535.
Cela expliquerait pourquoi Jean avait réussi à jouer avec Prism : d’après la documentation, ce lanceur intègre un correctif contournant ce problème.
Pour confirmer l’hypothèse, je récupère le fichier JSON du lanceur, le passe en mode développeur afin de le modifier, et parviens à corriger le problème. L’administrateur est stupéfait. Il nous explique que personne dans l’équipe n’utilise Linux, d’où leur silence radio. Je leur suggère alors de rendre Sodium (et tous les mods qui en dépendent) optionnels. Pour éviter que d’autres joueurs ne rencontrent le même problème, je rédige un guide.
Un dernier obstacle
Mais, retournement de situation : le jeu refuse toujours de se lancer malgré tout ce que nous avons corrigé. Je décide alors de tester les mods un par un. Le lendemain, je découvre le coupable : Mindful Loading Info, un mod affichant une barre de chargement au lancement du jeu. Sans lui, l’écran reste noir quelques minutes avant que le jeu apparaisse, mais il finit bien par se lancer.
Je rédige donc une page dédiée au problème sur le wiki, disponible ici :
🔗 https://jbshow.gitbook.io/jbshow/informations-utiles/problemes-specifiques-a-linux
(J’ai aussi pris une capture d’écran au cas où le lien deviendrait inaccessible.)
Conclusion
Après quelques tests finaux, le problème est officiellement résolu. L’administrateur nous félicite, et Jean et moi prenons officieusement le rôle de support Linux du serveur. Nous restons prêts à intervenir en cas de nouveau problème.
Cette expérience m’a appris plusieurs choses essentielles :
✅ Lire et analyser les logs efficacement
✅ Mener une enquête technique approfondie
✅ Collaborer avec d’autres joueurs et expliquer clairement un problème
Signalement du problème
Le 7 juin 2024, je rédige un rapport de bug indiquant qu’il est impossible de lancer le lanceur du serveur. Je précise cependant que j’ai pu contourner le problème en téléchargeant directement le projet depuis GitHub. Peu après, un autre joueur, que nous appellerons Jean, témoigne avoir le même souci. Je suis sous Linux Mint, lui sous Arch : nous en déduisons donc que le bug n’est pas spécifique à une distribution.
J’examine les différences entre ce lanceur et le projet open-source sur lequel il est basé, Helios Launcher, mais les modifications se limitent à des changements esthétiques et à la liste des mods. En testant Helios Launcher, tout fonctionne normalement. Cependant, l’équipe du serveur restant silencieuse, nous poursuivons nos recherches seuls.
Exploration des fichiers du lanceur
Nous tombons sur un fichier nommé distribution.json, qui liste tous les mods que le lanceur doit télécharger. Un troisième joueur, sous NixOS, intervient. Il parvient à lancer le jeu, mais constate que les mods ne se téléchargent pas. Nous suspectons donc un problème avec le fichier JSON, mais les logs ne montrent rien d’anormal.
De son côté, Jean réussit à lancer le jeu en transférant manuellement les mods vers Prism, un autre lanceur. Cela contourne partiellement le problème, mais oblige à tout retélécharger en cas de mise à jour.
L’intervention d’un administrateur
Le 2 juillet, un administrateur se manifeste enfin. Il suppose que le problème vient de Nvidium. De mon côté, je remonte une erreur liée à X11, le serveur d’affichage sous Linux. Nous en déduisons que quelque chose d’important pour le rendu graphique empêche le jeu de se lancer.
Entre-temps, le problème du lanceur est corrigé dans une mise à jour. Mais Jean et moi restons bloqués, car le jeu lui-même refuse toujours de se lancer.
L’origine du problème
Le 4 juillet, lors d’une journée creuse, je demande innocemment de l’aide à ChatGPT, qui me suggère de regarder du côté de Sodium, un mod optimisant les performances graphiques. Après avoir consulté la documentation de Sodium, je découvre que les versions des pilotes Nvidia inférieures à 536.23 empêchent le jeu de se lancer. Or, j’avais la version 535.
Cela expliquerait pourquoi Jean avait réussi à jouer avec Prism : d’après la documentation, ce lanceur intègre un correctif contournant ce problème.
Pour confirmer l’hypothèse, je récupère le fichier JSON du lanceur, le passe en mode développeur afin de le modifier, et parviens à corriger le problème. L’administrateur est stupéfait. Il nous explique que personne dans l’équipe n’utilise Linux, d’où leur silence radio. Je leur suggère alors de rendre Sodium (et tous les mods qui en dépendent) optionnels. Pour éviter que d’autres joueurs ne rencontrent le même problème, je rédige un guide.
Un dernier obstacle
Mais, retournement de situation : le jeu refuse toujours de se lancer malgré tout ce que nous avons corrigé. Je décide alors de tester les mods un par un. Le lendemain, je découvre le coupable : Mindful Loading Info, un mod affichant une barre de chargement au lancement du jeu. Sans lui, l’écran reste noir quelques minutes avant que le jeu apparaisse, mais il finit bien par se lancer.
Je rédige donc une page dédiée au problème sur le wiki, disponible ici :
🔗 https://jbshow.gitbook.io/jbshow/informations-utiles/problemes-specifiques-a-linux
(J’ai aussi pris une capture d’écran au cas où le lien deviendrait inaccessible.)
Conclusion
Après quelques tests finaux, le problème est officiellement résolu. L’administrateur nous félicite, et Jean et moi prenons officieusement le rôle de support Linux du serveur. Nous restons prêts à intervenir en cas de nouveau problème.
Cette expérience m’a appris plusieurs choses essentielles :
✅ Lire et analyser les logs efficacement
✅ Mener une enquête technique approfondie
✅ Collaborer avec d’autres joueurs et expliquer clairement un problème