← Tous les articles

Faire fonctionner le portage Minecraft Java de PortMaster sur l’Anbernic RG40XXH (muOS)

PortMaster propose un portage de Minecraft Java (minecraftjava) qui tourne sur les consoles muOS comme l’Anbernic RG40XXH. L’installation semble simple, mais sur notre RG40XXH il ne démarrait pas, puis il se figeait, et il a fallu plusieurs corrections pour obtenir un jeu jouable. Cet article rassemble tout au même endroit.

Testé sur : Anbernic RG40XXH (1 Go de RAM) · muOS 2601.0 Jacaranda · portage Minecraft de PortMaster · Minecraft Java 1.12.2.

D’abord : le portage n’est qu’un lanceur

Le portage PortMaster ne contient pas Minecraft. Il contient un menu de lancement, des scripts de démarrage, la configuration de la manette et les composants ARM dont Minecraft a besoin sur une console portable. Le jeu lui-même (les fichiers de Minecraft Java Edition) doit venir de votre propre copie.

Autrement dit :

  • Vous devez posséder Minecraft: Java Edition (acheté sur minecraft.net, inclus dans le pack Java & Bedrock). Les fichiers viennent du Minecraft Launcher officiel sur votre PC.
  • Le portage lance le jeu hors ligne, sans connexion au compte. Vous jouez en joueur local avec le skin par défaut, et les serveurs en mode en ligne refuseront votre connexion. Les serveurs LAN ou en mode hors ligne fonctionnent (mettez l’adresse dans server.txt dans le dossier du portage).

Seules deux versions de Minecraft fonctionnent

Le portage prend en charge exactement :

Version Vanilla Forge
1.7.10 ✅ (la plus rapide) ✅
1.12.2 ✅ ✅

Notre première erreur a été de copier la 1.12.1. Elle semble assez proche, mais le menu du lanceur ne cherche que 1.7.10 et 1.12.2, et il n’affichait donc que Exit. Ne renommez pas non plus une autre version en 1.12.2 : il faut la vraie 1.12.2.

Étape 1 : obtenir la 1.12.2 sur votre PC

  1. Ouvrez le Minecraft Launcher officiel et connectez-vous avec le compte qui possède Java Edition.
  2. Allez dans Installations → New installation, choisissez release 1.12.2 et cliquez sur Create.
  3. Cliquez une fois sur Play et attendez l’écran principal. Cela télécharge les bibliothèques et les ressources sonores et graphiques dont la 1.12.2 a besoin. Puis quittez.

Votre dossier Minecraft est maintenant complet :

Système Dossier
Windows %APPDATA%\.minecraft
macOS ~/Library/Application Support/minecraft
Linux ~/.minecraft

Étape 2 : copier les bons dossiers au bon endroit

Le plus simple : laisser faire un script. Notre script gratuit pour PC rassemble exactement les fichiers de la 1.12.2 dont le portage a besoin et les copie sur la carte sans remplacer les fichiers du portage. Téléchargez PortBridge-1.0.0-stock.zip, mettez la carte SD 1 dans votre ordinateur et lancez, dans son dossier PC : python3 collect-minecraft.py --to <SD>/ports/minecraftjava (macOS, Linux ; <SD> est la carte) ou .\collect-minecraft.ps1 -To E:\ports\minecraftjava dans PowerShell (Windows ; utilisez la lettre de lecteur de votre carte). Plus de détails dans le guide du système d’origine. Pour le faire à la main, lisez la suite.

C’était notre deuxième erreur. Les fichiers de version ne vont pas dans ports/minecraftjava/versions/. Le script de démarrage les charge depuis le dossier caché .minecraft à l’intérieur du portage :

Carte SD 1 (muOS : /mnt/mmc)
└── ports/minecraftjava/.minecraft/
    ├── versions/1.12.2/   ← 1.12.2.jar et 1.12.2.json
    ├── libraries/         ← le dossier .minecraft/libraries de votre PC (fusionner)
    └── assets/            ← le dossier .minecraft/assets de votre PC (fusionner)

Copier seulement le .jar et le .json ne suffit pas. Minecraft 1.12.2 a aussi besoin d’une trentaine de bibliothèques et des assets (sons, fichiers de langue, textures), environ 200 Mo au total. Sans eux, il ne démarre pas.

Ce que « le dossier entier » veut dire : dans le dossier Minecraft de votre ordinateur (voir le tableau ci-dessus), il y a un dossier libraries avec de nombreux sous-dossiers (com, org, net…) remplis de fichiers .jar, et un dossier assets. Copiez chacun avec tout son contenu dans ports/minecraftjava/.minecraft/ sur la carte SD.

Fusionnez, ne remplacez pas. Le portage a déjà son propre dossier libraries avec la version ARM de LWJGL qui fait fonctionner Minecraft sur la console. Quand l’ordinateur le demande, choisissez Fusionner (macOS), ou copiez dans le dossier existant en ignorant les fichiers déjà présents (Windows). Choisir Remplacer supprime les fichiers du portage et Minecraft ne démarrera pas. Même chose pour versions et assets.

Si vous jouez à de nombreuses versions de Minecraft sur votre PC, ces dossiers peuvent être volumineux, car ils contiennent les fichiers de toutes les versions. Ce n’est pas grave : la console n’utilise que ce dont la 1.12.2 a besoin.

Copiez-les avec un lecteur de cartes, ou par Wi-Fi avec le serveur SFTP de muOS (dans une app SFTP, le chemin apparaît comme /SD1 (mmc)/ports/minecraftjava/.minecraft/). Le portage garde sa propre version ARM de LWJGL, donc copier le dossier libraries de votre PC ne casse rien.

Si .minecraft est caché sur votre ordinateur : sur macOS, appuyez sur ⌘ Maj . dans le Finder ; sur Windows, activez Affichage → Éléments masqués.

Étape 3 : le lancer

Sur la console, ouvrez Ports → Minecraft Launcher. Le menu devrait maintenant afficher Vanilla v1.12.2.

S’il n’affiche toujours que Exit, consultez ports/minecraftjava/Launcherlog.txt. Une erreur comme versions/1.12.1/1.12.1.json: line 1: {assetIndex:: command not found signifie que le script de lancement ROMS/Ports/Minecraft Launcher.sh a été modifié à la main. Réinstallez le portage depuis PortMaster pour retrouver le script d’origine.

Ne laissez pas de copies de sauvegarde dans ROMS/Ports. Nous y avions enregistré l’ancien script sous Minecraft Launcher.sh.bak, et muOS l’a affiché comme un deuxième jeu appelé « Minecraft Launcher.sh ». Le lancer relançait l’ancien script cassé. Gardez vos sauvegardes ailleurs.

Solution : saccades, gel ou blocage

C’est le problème le plus fréquent, et il vient presque toujours des réglages, pas d’une installation cassée.

Les symptômes

  • Au début tout va bien, puis ça ralentit de plus en plus, et au bout de quelques minutes le jeu semble figé.
  • Les boutons réagissent avec plusieurs secondes de retard.
  • Toute la console ne répond plus, même le serveur SFTP, jusqu’au redémarrage.

Dans notre cas, ports/minecraftjava/log.txt affichait Can't keep up! Did the system time change, or is the server overloaded? Running 2227ms behind, skipping 44 tick(s) et le jeu est passé de 30 images par seconde à une image toutes les 8 à 12 secondes. Ce n’était pas un plantage, juste une surcharge.

Pourquoi

La RG40XXH a 1 Go de RAM et une puce de niveau smartphone. Le portage ne donne que 384 Mo à Java. Si vous avez copié vos réglages depuis un PC, Minecraft essaie de charger une distance d’affichage de 12 chunks avec des graphismes détaillés et un éclairage doux. La console ne suit pas, la mémoire s’épuise, et Java passe l’essentiel de son temps à nettoyer la mémoire au lieu de faire tourner le jeu.

Les réglages qui règlent le problème

Changez-les dans Options → Video Settings, ou modifiez ports/minecraftjava/.minecraft/options.txt (jeu fermé) :

Réglage (en jeu) options.txt Valeur Pourquoi
Render Distance renderDistance 4 (essayez 5–6 ensuite) De loin le plus gros effet sur la vitesse et la mémoire
Graphics fancyGraphics false (Fast) Feuilles, eau et ombres simplifiées
Smooth Lighting ao 0 (Off) Économise le processeur sur chaque bloc
Clouds renderClouds false Moins à dessiner
Mipmap Levels mipmapLevels 0 Moins de mémoire pour les textures
Max Framerate maxFps 30 30 stables au lieu de viser plus
VSync enableVsync false Évite les attentes supplémentaires entre les images
Particles particles 2 (Minimal) Moins d’effets en combat et sous la pluie
Entity Shadows entityShadows false Moins à dessiner

Dans options.txt, ces lignes ressemblent à ceci :

renderDistance:4
fancyGraphics:false
ao:0
renderClouds:false
mipmapLevels:0
maxFps:30
enableVsync:false
particles:2
entityShadows:false

Après ce changement, notre RG40XXH tournait de façon fluide.

Si ça saccade encore

Essayez ceci, une chose à la fois :

  1. Baissez la distance d’affichage à 3, voire 2 dans les grands mondes très chargés.
  2. Commencez un nouveau monde ou jouez près du point d’apparition. Les mondes immenses avec beaucoup de chunks chargés, de fermes ou d’animaux consomment plus de mémoire.
  3. Redémarrez le jeu après de longues sessions. La mémoire s’accumule avec le temps.
  4. Passez à la 1.7.10. C’est la version la plus légère prise en charge par le portage, et les notes du portage la recommandent pour les meilleures performances.
  5. Avancé : plus de mémoire pour Java. La limite est fixée dans ports/minecraftjava/1.12.2.start (il choisit XMX=384M sur les appareils à 1 Go). La monter à 448M peut réduire les saccades, mais muOS, la couche d’affichage et le jeu se partagent le même 1 Go. Au-delà, le système risque de fermer le jeu. Ne la modifiez que si les étapes ci-dessus ne suffisent pas, et gardez une copie du fichier d’origine en dehors de ROMS/Ports.

Figé en ce moment ?

Appuyez sur R2 + SELECT + B (fermeture forcée de muOS). Si rien ne répond, maintenez POWER environ 10 secondes. Votre monde est conservé, mais vous perdez ce qui a été fait depuis la dernière sauvegarde automatique. Baissez ensuite les réglages avant de rejouer.

Sans gravité : log.txt se remplit de GL ERROR 1282 @ Post render. Cela vient de la couche de compatibilité graphique du portage et ne cause pas le ralentissement.

Commandes

Bouton Action
Stick gauche Se déplacer
Stick droit Regarder autour, et pointeur de souris dans les menus
A Sauter
B Lâcher l’objet
X / Y Inventaire
R2 Casser / attaquer (clic gauche)
L2 Poser / utiliser (clic droit)
L1 / R1 Barre d’accès rapide
L3 / R3 Sprinter / s’accroupir
START Menu pause

Pour quitter quand le jeu ne vous laisse pas faire : R2 + SELECT + B est la fermeture forcée de muOS. Mettez d’abord en pause pour que le monde soit sauvegardé.

En résumé

  1. Possédez Minecraft Java Edition et installez une fois la 1.12.2 (ou la 1.7.10) avec le lanceur officiel.
  2. Copiez versions/1.12.2, libraries et assets dans ports/minecraftjava/.minecraft/.
  3. Gardez ROMS/Ports propre, sans scripts .bak.
  4. Utilisez des réglages vidéo bas (distance d’affichage 4, graphismes rapides, 30 FPS). Si ça saccade encore, voir les étapes de dépannage ci-dessus.

Des questions ? Écrivez à feedback@pocketkode.com.

Minecraft est une marque de Mojang Synergies AB. PocketKode n’est affilié ni à Mojang, ni à Microsoft, ni à PortMaster, ni à muOS, ni à Anbernic.