Minecraft vient de trouver l'hôte le plus modeste de son histoire : une ampoule LED connectée achetée sur AliExpress pour 8 złoty. Le créateur connu sous le nom de Vimpo y a fait tourner son propre serveur minimaliste, codé de zéro en langage C, prouvant qu'une puissance comparable à celle d'une calculatrice des années 90 suffit pour une jouabilité de base.
Une ampoule en guise d'ordinateur
Le cœur du projet, c'est la puce BL602 : un processeur RISC-V monocœur cadencé à 192 MHz, équipé de 128 kilooctets de ROM et de seulement 276 kilooctets de RAM. Une fiche technique face à laquelle même les smartphones les plus basiques ressemblent à des supercalculateurs. Cette puce équipe en général des appareils smart home bon marché, dont des ampoules justement, car elle gère le Wi-Fi 2,4 GHz et le Bluetooth Low Energy 5.0, indispensables pour se connecter aux applications domotiques.
Vimpo a démonté l'ampoule, dessoudé la carte avec le module BL602 et l'a branchée à un adaptateur de programmation pour y flasher son propre firmware via USB. La LED, qui s'allume normalement au rythme de l'application domotique, lui a servi de simple indicateur d'état du serveur. Une fois le programme chargé, le module a repris sa place dans le boîtier de l'ampoule, qui continue formellement de fonctionner comme une ampoule, tout en hébergeant en plus un monde Minecraft.
UCraft : un serveur de 46 kilooctets
Le logiciel serveur que Vimpo a baptisé UCraft est une implémentation maison du protocole réseau de Minecraft, écrite en C pur et optimisée pour des appareils aux ressources extrêmement limitées. Le binaire du serveur sans authentification pèse environ 46 kilooctets, et la version gérant la connexion et l'authentification des joueurs monte à environ 90 kilooctets.
Côté consommation mémoire en pratique, les chiffres sont encore plus impressionnants. Pour un scénario réaliste avec dix joueurs connectés, le serveur sans authentification a besoin d'environ 20 kilooctets de mémoire dynamique, et la version avec authentification complète d'environ 70 kilooctets. En théorie, selon le site heise.de, le système pourrait gérer jusqu'à 1 024 clients à la fois, même si Vimpo n'a pas testé ce scénario sur du matériel réel.
Une jouabilité limitée, mais bien réelle
UCraft ne propose pas le survie complet connu dans Minecraft Java Edition ou Bedrock Edition. L'implémentation prend en charge des modes de jeu simplifiés, proches de petits minijeux du type TNT Run, où ce qui compte, c'est surtout le mouvement, les collisions et une interaction basique avec les blocs. La connexion, le déplacement sur la carte, le chat textuel et la pose de blocs fonctionnent, ce qui reste une belle prouesse technique pour un appareil avec de telles caractéristiques.
Le projet s'inscrit dans une longue tradition de tentatives communautaires de faire tourner Minecraft sur du matériel absurdement faible. Le site ithardware.pl rappelle qu'auparavant, la communauté avait notamment construit une implémentation de chat avec une intelligence artificielle utilisant 439 millions de blocs dans le monde du jeu, et qu'un autre créateur avait monté un serveur écrit en COBOL. Vimpo poursuit cette lignée d'expérimentations, en repoussant la limite du minimalisme jusqu'au niveau d'un simple gadget smart home acheté pour trois sous.
Pourquoi c'est intéressant pour les joueurs
Pour la plupart des joueurs sur PC, console ou téléphone, ce genre de projet ne remplacera jamais un vrai serveur pour jouer entre potes. Mais il a une valeur éducative et inspirante : il montre comment est construit le protocole réseau du jeu sous le capot, et à quel point il en faut peu pour en reproduire la version la plus simple. C'est aussi un rappel que la scène des mods et du développement autour de Minecraft continue d'expérimenter en dehors du canal officiel de mises à jour de Mojang Studios, qui gère Minecraft Java Edition et Minecraft Bedrock Edition.
Les personnes intéressées par leurs propres expériences d'hébergement peuvent commencer par quelque chose de plus accessible, comme monter un serveur classique sur un ordinateur domestique ou un Raspberry Pi, avant de tenter de reproduire l'exploit de Vimpo sur un microcontrôleur à quelques złoty. Il faut garder en tête que toute la richesse du jeu, comme la génération de grands mondes, la redstone ou les mécaniques complexes décrites sur le wiki de Minecraft, demande un matériel bien plus puissant que le BL602.
Et la suite ?
Le projet UCraft reste une expérimentation personnelle, pas un produit officiel de Mojang Studios ou de Microsoft. Vimpo n'a pour l'instant publié aucune instruction détaillée d'installation pour celles et ceux qui voudraient reproduire le projet, ce qui limite sa portée aux personnes à l'aise avec la programmation de microcontrôleurs RISC-V et la soudure. Indépendamment de son utilité pratique, l'expérience a été reprise par des sites technologiques du monde entier, du site allemand heise.de au site américain Tom's Hardware, preuve de l'intérêt que suscite le mélange de Minecraft et de matériel inhabituel.