Minecraft les serveurs sont réputés pour leur monothread et ceux qui hébergent des serveurs pour de grandes bases de joueurs paient souvent cher pour un serveur qui a beaucoup de mémoire et des performances monocœur rapides. Tentatives précédentes de rupture Minecraft dans des threads séparés ne se sont pas terminés avec succès, mais il semble que le les gens à [PaperMC] ont enfin craqué avec Folia.

Minecraft est l’un des jeux (sinon le plus) piraté et moddé de l’histoire. Les mods existent depuis les premiers jours, rendus possibles par un groupe dédié qui a minutieusement décompilé le bytecode Java et l’a rétro-conçu. Bukkit était un mod de serveur à l’époque Alpha qui essayait de prendre en charge les plugins et d’étendre la valeur par défaut Minecraft. De Bukkit, Spitgot a été bifurqué. De Spitgot, Paper a été bifurqué, qui s’est concentré sur les performances et les mécanismes de jeu. Et maintenant de Paper, Folia est un nouveau fork axé sur le multi-threading.

UN Minecraft Le monde est divisé en mondes (tels que le bas ou le surmonde) et en morceaux. Les morceaux sont des colonnes verticales de blocs de 16x16xZ. Folia décompose des sections de morceaux en régions qui peuvent être cochées indépendamment. Bien sûr, le passage à un modèle multithread entraînera l’échec des plugins existants. Très peu de choses ont été sécurisées pour les threads et l’idée est que les données ne peuvent pas se déplacer facilement d’une région à l’autre. Les régions cochent en parallèle, pas de manière synchrone.

Naturellement, les personnes qui bénéficient le plus de Folia sont celles qui exécutent des serveurs qui prennent en charge des centaines de joueurs. Sur un serveur avec une configuration vanille, seulement une centaine de joueurs peuvent être en ligne. L’augmentation des performances monocœur n’est généralement pas une option au-delà de ce point. En passant à d’autres cœurs, vous pouvez soudainement évoluer de manière significative sans revenir à un proxy complexe. Les tentatives précédentes ont eu plusieurs Minecraft les serveurs puis synchronisé les joueurs et les entités entre eux. Bien sûr, cela peut causer sa propre part de problèmes.

C’est tout simplement incroyable pour nous ce que la communauté de modding continue de développer et de créer. Il faut beaucoup de patience pour désosser le système et le réarchitecturer de l’extérieur. Le La base de code Folia est disponible sur GitHub sous une licence GNU GPL 3.0 si vous souhaitez le parcourir.

Publicité

4.5/5 - (21 votes)
Publicité
Article précédentSamsung Galaxy Z Fold 5, Z Flip 5 peuvent obtenir un nouveau travail de peinture cette année ; Détails à l’intérieur
Article suivantLe studio PlayStation Visual Arts fait face à des licenciements en raison du retard du spin-off de The Last of Us

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici