Le monde des outils en ligne de commande est habituellement réservé à l’affichage de texte et de simples interfaces textuelles. Cependant, une nouvelle initiative signée par Orhun Parmaksız, développeur spécialisé dans les bibliothèques Rust, bouleverse cette convention en proposant un émulateur de terminal capable d’afficher des objets 3D, des sprites animés et des modèles complets directement dans la ligne de commande. Nommé Ratty, ce projet innovant repose sur un protocole maison appelé Ratty Graphics Protocol, qui permet d’intégrer des éléments graphiques avancés dans un environnement traditionnellement limité au texte.
Pour réaliser cette prouesse, Parmaksız a construit Ratty en utilisant des technologies modernes telles que Rust, Ratatui pour la couche d’affichage, parley_ratatui pour la typographie, et Bevy — un moteur de jeu open source souvent utilisé dans le développement de jeux indépendants. Le procédé consiste à convertir chaque image en texture GPU, puis à placer ces textures dans une scène 3D équipée de caméras, d’éclairages et d’animations, rendant le rendu à la fois fluide et visuellement impressionnant, même dans un environnement terminal.
Ce projet expérimental montre que l’on peut repousser les limites du terminal pour y faire apparaître des contenus graphiques complexes, ouvrant ainsi de nouvelles possibilités en matière d’interactions visuelles en ligne de commande.
Le projet est open source et accessible sur GitHub à l’adresse [github.com/orhun/ratty](https://github.com/orhun/ratty). La version 0.2.0 vient tout juste de sortir, apportant notamment un widget nommé ratatui-rgp. Ce widget permet d’intégrer la 3D dans d’autres applications terminal, facilitant ainsi la création d’interfaces innovantes mêlant texte et éléments graphiques tridimensionnels. Bien que le tout reste encore très expérimental, les démonstrations disponibles à ce jour laissent entrevoir un avenir où le terminal pourrait devenir un véritable espace d’expression visuel avancé.
Le concept s’inspire notamment de l’OS TempleOS, développé par Terry Davis, qui permit notamment d’afficher des sprites 3D dans un shell. Cette référence, aussi surprenante qu’inspirante, illustre bien l’esprit de ce projet : repousser les limites imposées par la tradition pour explorer de nouvelles formes d’interactivité. Comme l’indique l’article de The Register, cette initiative démontre que même dans un environnement apparemment limité, il est possible d’exploiter des techniques modernes pour créer des expériences visuelles captivantes, confirmant que l’avenir du terminal pourrait s’écrire aussi en 3D.
