Avez-vous déjà rêvé de pouvoir exécuter Unix sur votre NES ? Je parie que non – après tout, le clone de Famicom – Pegasus – a toujours été plus populaire dans notre pays. Mais grâce à un projet incroyable du moddeur DeCrAzYo, c’est tout à fait possible ! Cela ne signifie pas automatiquement que NES, Famikom ou Pegasus vont commencer à nous surprendre par leurs capacités – l’effet est toujours impressionnant.
Pendant des années, la console NES a été principalement associée aux jeux, mais DeCrAzYo est allé plus loin en utilisant le potentiel de ce matériel pour exécuter le système Unix. De plus, sa solution repose uniquement sur des composants originaux de Nintendo, ce qui en fait une réalisation encore plus impressionnante. Il pouvait toujours utiliser ce que certains fabricants/créateurs de cartouches utilisaient, qui abritaient en outre des composants élargissant les capacités de la console. Et voilà, j’ai réussi à utiliser Famikom, qui grâce aux extensions dispose d’une RAM beaucoup plus grande.
Ce projet a été inspiré par des projets similaires qui permettaient d’exécuter divers programmes intéressants sur la NES, mais ils nécessitaient généralement des périphériques externes tels qu’un Raspberry Pi. Le principal problème que DeCrAzYo a dû surmonter était la petite quantité de mémoire de la NES, qui n’était que de 2 Ko. Par conséquent, il a décidé d’utiliser un système d’exploitation de type Unix qui pourrait fonctionner sur ce matériel, bien qu’il ne s’agisse pas d’un Linux à part entière.
Dans un premier temps, le programmeur s’est tourné vers LUnix, un système d’exploitation préparé pour Commodore 64. Malgré les différences dans les spécifications matérielles des deux consoles, il a réussi à obtenir une compatibilité partielle de LUnix avec NES grâce à la similitude des processeurs.
Même si faire fonctionner Unix sur la console NES représentait tout un défi, DeCrAzYo a obtenu un succès impressionnant, permettant, entre autres : en utilisant plusieurs shells système et historiques de commandes. Malgré le manque d’accessoires NES officiels prenant en charge le clavier ou le disque, le programmeur a trouvé un moyen de contourner ces limitations.
Bien que le projet nécessite encore des modifications supplémentaires pour exploiter tout le potentiel d’Unix sur la NES, DeCrAzYo a déjà publié le code source de son projet sur GitHub, encourageant d’autres à expérimenter ce qu’il a réalisé. Il faut admettre que même si l’effet n’est pas très spectaculaire, il faut féliciter le moddeur pour ses compétences et son idée.
Grâce à ce projet, les propriétaires de NES peuvent regarder leur console bien-aimée d’une toute nouvelle manière. De par leur simplicité (par rapport à ce dont nous disposons actuellement), la NES ou la Famicom semblent être un outil intéressant pour apprendre ou jouer – à condition d’avoir les compétences adéquates. Il ne sert probablement à rien d’attendre autre chose que le lancement de LUnix – Doom a été introduit avec succès sur la NES. Un système d’exploitation spécial a même été développé pour cela (il y a à peine un an). Mais LUnix est probablement le maximum sur lequel nous pouvons compter.
