in

Jeux Nintendo Switch sur votre Macbook et PC ARM

Jeux Nintendo Switch sur votre Macbook et PC ARM

La Nintendo Switch a été un succès commercial et jouit d’une énorme popularité depuis son lancement en 2017. Cependant, son matériel, basé sur un processeur Tegra X1, est devenu assez obsolète avec le temps. Il est désormais possible d’exécuter les jeux de la Nintendo Switch en mode natif sur Linux ARM64 dans le cadre du projet Horizon Linux.

La console portable de Nintendo surprend par le catalogue de jeux vidéo disponibles et leur qualité. En plus de cela, certains de ces titres ont des graphismes assez bons compte tenu des limitations de la console. C’est pourquoi l’émulation de la Nintendo Switch a démarré en force il y a des années et est toujours à la pointe du progrès. En fait, vous pouvez jouer à de nouveaux jeux sur le marché mieux que sur la console après quelques jours d’optimisations. Mais maintenant, nous ne parlons pas d’émulation, nous parlons de la possibilité d’exécuter nativement les jeux Nintendo Switch sur Linux avec du matériel ARM64.

Un noyau Linux ARM64 corrigé pour faire fonctionner les jeux de la Switch

Un utilisateur de Reddit, du nom de Kent J Hall, a réussi à patcher le noyau Linux ARM64, souhaitant fusionner ce système d’exploitation et celui de la Nintendo Switch en un seul. En fait, le nom qu’il a choisi pour son projet était Horizon Linux, en l’honneur du système d’exploitation Horizon de Nintendo. Cependant, il assure qu’il n’est pas destiné à faire fonctionner ce système d’exploitation, et qu’il ne peut pas non plus fonctionner sur du matériel Switch. Son utilisation principale est telle qu’annoncée, pour jouer aux jeux de la Switch sur tout matériel ARM64 prenant en charge Linux. Bien sûr, son chemin n’a pas été facile, car il a dû trouver un moyen d’élargir l’objet de son projet, en obtenant le soutien le plus large possible.

Il a donc décidé de choisir de corriger le noyau Linux ARM64, car il offrait ses pilotes matériels gratuitement. Cela a permis d’exécuter les jeux Switch en mode natif (bare-metal), même sur du matériel bas de gamme, car il n’est pas nécessaire d’émuler le CPU. En outre, nous pouvons toujours virtualiser Linux sur des systèmes d’exploitation tels que les Macs équipés de puces Apple M1/M2 à architecture ARM pour faire tourner les jeux de la Nintendo Switch.

Horizon Linux a utilisé l’émulateur Yuzu comme référence.

Selon M. Hall, le développement de ce projet appelé Horizon Linux a été rendu possible en grande partie grâce au populaire émulateur Switch, Yuzu. Il s’agit d’une source ouverte, ce qui permet de l’utiliser en grande partie pour exécuter les jeux de la Nintendo Switch sur Linux ARM64. En fait, il dit qu’il n’a dû supprimer que les parties inutiles du code, comme l’émulation du CPU, et conserver l’émulation du GPU qu’il utilise dans le code. De plus, il dit avoir passé beaucoup de temps à faire en sorte que chaque service système fonctionne de manière persistante sur chaque thread.

Par ailleurs, selon M. Hall, le projet Horizon Linux pour les systèmes ARM64 est loin d’être terminé et peut être consulté sur son GitHub. Il a tout de même déjà effectué quelques tests avec des jeux Nintendo Switch, comme Puyo Puyo Tetris, qui a été le premier titre commercial à être jouable sur Horizon Linux. Il a été exécuté à la fois sur un MacBook Pro M1 Max et sur un NVIDIA Jetson Nano avec un Tegra X1 comme la Switch. Malgré cela, l’appareil de NVIDIA doit passer par la couche d’émulation du GPU bien qu’il utilise le même matériel.

Il resterait à tester des appareils beaucoup moins chers et plus accessibles, comme les Raspberry Pi, qui utilisent des CPU ARM64. Mais quelle que soit leur optimisation, il est très difficile pour leur matériel de jouer à ces jeux. Pourtant, il est possible d’émuler la Nintendo Switch sur Android, grâce à l’émulateur Skyline, depuis plusieurs mois. L’un des développeurs de cet émulateur a déjà demandé à collaborer avec l’auteur d’Horizon Linux, alors peut-être verrons-nous une percée sur Android et ARM à cet égard.