Une mauvaise allocation de mémoire est la première cause de ralentissements sur un gros pack. Trop peu de RAM et le jeu plante, trop de RAM et Java se met à faire des pauses régulières qui ressemblent à des micro-freezes. Contrairement à ce qu'on lit partout, mettre le maximum n'est pas la bonne réponse.
Pourquoi trop de RAM fait ramer
Java range la mémoire au fur et à mesure avec ce qu'on appelle le ramasse-miettes. Plus la mémoire allouée est grande, plus chaque passage de nettoyage a de travail à faire, et plus la pause est longue. C'est exactement ce que tu ressens comme un blocage d'une demi seconde toutes les trente secondes, alors que ton compteur d'images par seconde a l'air correct le reste du temps.
Combien allouer
| RAM de ton ordinateur | À allouer au jeu | Remarque |
|---|---|---|
| 8 Go | 4 Go | Jouable sans shaders, en distance d'affichage réduite |
| 12 Go | 6 Go | Le minimum confortable |
| 16 Go | 8 Go | La configuration la plus courante, shaders compris |
| 32 Go et plus | 10 à 12 Go | Ne monte pas au dessus, ça devient contre productif |
Jamais plus de 12 Go non plus. Au delà, les pauses de nettoyage deviennent perceptibles sans que le jeu n'en tire le moindre bénéfice. C'est le piège classique de la machine à 64 Go réglée à 32 Go qui saccade plus qu'une machine à 16 Go bien réglée.
Régler la RAM dans le launcher Arcadia
- 1Ouvre le launcher et clique sur le bouton Paramètres, en bas à droite.
- 2Ajuste le curseur de RAM maximale sur la valeur du tableau ci dessus, puis relance le jeu.
Si tu joues via CurseForge
Le réglage se fait soit globalement pour tous tes modpacks, soit modpack par modpack. La seconde méthode est préférable: elle évite de donner 10 Go à un pack vanilla qui n'en a pas besoin.
Reconnaître un mauvais réglage
| Symptôme | Cause probable | Quoi faire |
|---|---|---|
| Le jeu plante au chargement, message parlant de mémoire | Pas assez alloué | Monte d'un cran dans le tableau |
| Blocage régulier d'une demi seconde, sinon fluide | Trop alloué | Descends d'un cran |
| Tout est lent en permanence, même en regardant un mur | Ce n'est pas la mémoire | Va voir Gagner des FPS |
| Ça rame quand il y a beaucoup de bruit autour | Problème connu de son | Chutes de FPS liées au son |
| Ça rame seulement avec les shaders | Réglages du shaderpack | Régler ses shaders |
Et pour un serveur
Les règles ne sont pas les mêmes: un serveur n'affiche rien, il calcule. L'allocation, les arguments de démarrage et les réglages de ramasse-miettes fournis avec le pack sont détaillés sur Arguments JVM et RAM. Retiens juste une chose si tu ouvres le fichier: côté serveur, les deux valeurs de mémoire doivent être identiques, ce qui n'est pas le cas côté client où le launcher gère ça pour toi.
Où continuer
La mémoire n'est qu'un des leviers de performance, les autres sont sur Gagner des FPS. Une fois ton réglage trouvé, tu peux rejoindre le serveur. Et si tu veux savoir ce qui tourne exactement dans le pack, la liste des mods détaille chaque entrée, y compris les mods d'optimisation cités plus haut.