Un passionné de Linux OS et de Nintendo Switch a fusionné les deux systèmes disparates pour créer Horizon Linux. En bref, un Redditor du nom de Kent J Hall a corrigé le noyau Linux Arm64 pour exécuter les jeux Nintendo Switch de manière native. Hall souligne qu’il ne s’agit pas d’une tentative de recréer le système d’exploitation Horizon de Nintendo, et qu’il n’est pas destiné à fonctionner sur du matériel Switch – le projet espère simplement créer des jeux Switch sur n’importe quel Plate-forme matérielle Arm64.
Après un faux départ ou deux, Hall a décidé de consacrer une partie de son temps libre au projet Horizon Linux résumé ci-dessus. Patcher Arm64 Linux semblait être la voie la plus sensée pour atteindre son objectif, car cela signifiait que «vous bénéficiez gratuitement du vaste support de pilote matériel de Linux, donc non seulement il peut être virtualisé sur les Mac Apple Silicon, mais il peut fonctionner à nu sur n’importe quel matériel arm64 qui prend en charge Linux », a expliqué Hall. Le projet devrait fonctionner correctement « même sur du matériel bas de gamme, étant donné qu’il n’est pas nécessaire d’émuler le processeur », a-t-il ajouté. De plus, le projet est flexible et prometteur pour la préservation du gibier.
Le développement d’Horizon Linux a été grandement aidé en prenant un émulateur de commutateur open source existant, appelé Yuzu, et en prenant les ciseaux pour les parties inutiles du code telles que l’émulation du noyau et du processeur – tout en conservant des éléments tels que les services système, l’émulation GPU et le chargeur d’applications. Le développeur note également qu’il a passé un temps considérable à faire en sorte que chaque service système s’exécute de manière persistante dans son propre thread.
Le Redditor à l’origine de ce projet a décidé de le rendre public à ce moment-là, car il a atteint une étape importante. Admettant que le travail était « loin d’être terminé », Hall dit que le premier jeu commercial, Puyo Puyo Tetris, est jouable sur Horizon Linux.
Hall a publié des vidéos montrant Puyo Puyo Tetris fonctionnant sur un MacBook Pro M1 Max et un Nvidia Jetson Nano. Les vidéos ne sont malheureusement pas disponibles au moment de la rédaction, et nous ne savons pas pourquoi. Veuillez noter que, comme mentionné ci-dessus, le jeu fonctionne nativement sur les processeurs Arm de ces systèmes. Cependant, il passe toujours par la même couche d’émulation GPU que Yuzu utilise, malgré le Jetson Nano (par exemple) doté du même GPU Tegra X1 que le Switch.
Il convient de noter que plusieurs ordinateurs Raspberry Pi, y compris les Raspberry Pi 3 et 4, ont des processeurs Arm64. Cependant, il semble que personne n’ait encore testé Horizon Linux sur un Pi.
Hall a récemment commencé un nouvel emploi, il semble donc que des encouragements lui seront nécessaires pour s’en tenir au projet. Si vous avez un système Arm64 sur lequel vous souhaitez tester Horizon Linux, vous pouvez commenter le post Reddit du développeur, lien en haut, et/ou visiter le référentiel Horizon Linux GitHub.
Fait intéressant, Hall n’était apparemment pas au courant de l’émulateur Skyline Nintendo Switch pour Arm / Android. Depuis que la publication de Reddit a commencé à être remarquée, il semble qu’il y ait une chance qu’une pollinisation croisée se produise, car l’un des principaux développeurs de Skyline a demandé au développeur d’Horizon Linux de rejoindre leur Discord.