Un nouvel ordinateur fantasy, nommé Mini Micro, fait son apparition dans le paysage des logiciels rétro-informatiques. Développé par Joe Strout, ce projet open source propose une machine virtuelle 8 bits conçue pour être exécutée directement dans un navigateur web, sans aucune installation.

L'objectif de Mini Micro est de recréer l'expérience des ordinateurs personnels des années 1980, comme le Commodore 64 ou l'Apple II, tout en offrant des outils de développement modernes. L'utilisateur peut écrire du code en langage MiniScript, un langage de script conçu pour être simple et accessible aux débutants, mais suffisamment puissant pour des projets avancés.

L'environnement intègre un éditeur de code, une console interactive, un gestionnaire de fichiers virtuel et un système de rendu graphique en 2D. Les créations peuvent être exportées et partagées, permettant une communauté de développeurs hobbyistes. Le projet est hébergé sur le site officiel miniscript.org et la documentation est disponible en ligne.

La machine fantasy ne repose sur aucun matériel physique ; tout le fonctionnement est émulé par JavaScript dans le navigateur. Cela permet une accessibilité maximale : il suffit d'un navigateur moderne pour commencer à programmer. Le projet est en développement actif et des mises à jour sont régulièrement publiées.

Écosystème et communauté

Mini Micro s'inscrit dans la lignée des "fantasy computers" comme le PICO-8 ou le TIC-80, qui proposent des contraintes techniques limitées pour stimuler la créativité. Cependant, Mini Micro se distingue par son langage propriétaire MiniScript et par le fait qu'il est entièrement gratuit et open source.

Le code source est disponible sur GitHub sous licence MIT, ce qui permet à quiconque de contribuer au développement ou de l'adapter à ses besoins. La documentation précise que l'environnement est conçu pour être léger et rapide, même sur des machines modestes.

Pour les enseignants et les éducateurs, Mini Micro peut servir d'outil pédagogique pour introduire les concepts de programmation de manière ludique et visuelle. L'absence de barrière à l'entrée (pas d'installation, pas de configuration) facilite son usage en classe ou en atelier.

Fonctionnalités techniques

  • Langage : MiniScript (similaire à Lua, mais conçu pour être plus intuitif)
  • Graphismes : rendu 2D avec sprites, tiles, et scrolling
  • Audio : génération sonore intégrée
  • Stockage : fichiers virtuels dans un système de fichiers interne
  • Export : possibilité de créer des fichiers .minim ou des cartouches virtuelles

L'interface utilisateur est minimaliste mais fonctionnelle : un écran principal affiche la sortie graphique, tandis que des panneaux latéraux offrent l'accès au code et aux outils. La console permet l'exécution de commandes en temps réel.

Implications pour le développement indépendant

Bien que destiné d'abord à l'apprentissage et au loisir, Mini Micro pourrait aussi intéresser les développeurs indépendants cherchant à créer de petits jeux ou des applications légères. La possibilité d'exécuter le tout dans un navigateur simplifie la distribution : une page web suffit pour partager son travail.

Le projet est encore jeune, mais une communauté commence à se former autour du langage MiniScript, avec des tutoriels, des exemples et des forums. Les retours des premiers utilisateurs sont positifs, saluant la simplicité de prise en main et la puissance du langage.

Conclusion

Mini Micro représente une nouvelle itération dans le genre des ordinateurs fantasy, en mettant l'accent sur l'accessibilité web et un langage de script original. Pour les passionnés de rétro-informatique et les apprentis programmeurs, il offre un terrain de jeu complet et gratuit. Le projet est à suivre pour voir comment il évoluera et attirera une communauté.