Liste de logiciels libres pour Nintendo Switch

Recovery mode (RCM)

Le point d'entrée que représente RCM a été bouché par Nintendo. Mais il n'a pu le faire que pour les nouveaux modèles de Nintendo Switch et donc le tout premier modèle (dit v1 unpatched) a nécessairement accès à RCM.

Numéro de série Ok Peut-être Non
XAW1 XAW10000000000 à XAW10073999999 XAW10074000000 à XAW10120000000 XAW10120000000 et plus
XAW4 XAW40000000000 à XAW40010999999 XAW40011000000 à XAW40012000000 XAW40012000000 et plus
XAW7 XAW70000000000 à XAW70017700000 XAW70017800000 à XAW70030000000 XAW70030000000 et plus
XAJ1 XAJ10000000000 à XAJ10019999999 XAJ10020000000 à XAJ10030000000 XAJ10030000000 et plus
XAJ4 XAJ40000000000 à XAJ40045999999 XAJ40046000000 à XAJ40060000000 XAJ40060000000 et plus
XAJ7 XAJ70000000000 à XAJ70039999999 XAJ70040000000 à XAJ70050000000 XAJ70050000000 et plus
XAK1 N/A XAK10000000000 et plus N/A

Avec un bon modèle de Nintendo Switch, lancer RCM n'est pas très compliqué à partir du moment où on a de quoi faire ce qu'il faut dans le rail de droite (un jig est recommandé, mais il y a d'autres méthodes financièrement plus coûteuses et le trombone altéré mais qui abimer les connecteurs). Il faut d'abord éteindre la Nintendo Switch, ensuite connecter 2 connecteurs dans le rail de droite (par exemple avec un jig) et pas n'importe lesquels (vous pouvez griller la Nintendo Switch si vous en connecter 2 incompatibles), puis restez appuyer sur le bouton d'augmentation du volume et appuyez sur le bouton de démarrage avec en même temps le bouton d'augmentation du volume qui doit toujours être enfoncée. Si la Nintendo Switch a de la batterie et qu'elle semble ne pas avoir démarré, elle est alors probablement en RCM, mais cela ne signifie pas pour autant que vous pourrez en profiter, car il y a le RCM du tout premier modèle (ok) et le ou les RCM des modèles d'après (qui a ou ont été faits pour contrer ce que permet la version du tout premier modèle).

Logiciels à exécuter via RCM

Logiciels pour envoyer sur RCM

Gestion de la mémoire permanente

La mémoire permanente est celle interne à la machine et l'éventuelle carte microSD. En revanche, la mémoire vive, aussi dite RAM, n'est pas permanente, puisque son contenu est perdu à chaque extinction (ou plutôt usuellement considéré comme tel, car il peut en réalité en être autrement et c'est donc à prendre en compte si vous avez besoin d'un haut niveau de sécurité, mais ce n'est fort vraisemblablement pas le cas avec une Nintendo Switch sous le système de base altéré pour être plus permissif).

Logiciels libres

Installation de jeux, mises à jour de DLC

Pour installer via USB par un système d'exploitation générique et classique (GNU/Linux, *BSD, Windows, macOS) sans avoir à tranférer le fichier sur le système de fichiers de la carte microSD, ce qui est bien pratique pour les fichiers de 4Go ou plus si elle est en FAT32 (ce qui est conseillé pour éviter de la corruption de données), il faut un logiciel qui parle correctement. En général, celui qui est recommandé à cette fin est NS-USBloader (et pour qu'il fonctionne sans droits root sous GNU/Linux, il faut d'abord faire mkdir -p /etc/udev/rules.d, puis echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", MODE="0666"' > '/etc/udev/rules.d/99-nswitch-classic.rules' et pour le mode RCM echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7321", MODE="0666"' > '/etc/udev/rules.d/99-nswitch-rcm.rules', puis faire appliquer la configuration avec udevadm control --reload-rules && udevadm trigger).

Gestion des sauvegardes de jeux natifs

Par jeux natifs, nous entendons ici tous les jeux que vous pouvez lancer sur une Nintendo Switch sous le joug Nintendo. Cela inclut des jeux émulés. Ce que nous excluons ici ce sont les jeux émulés via un émulateur non-officiel, comme RetroArch ou mGBA, ainsi que les jeux natifs mais qui n'ont pas été approuvés par Nintendo et qui ne respectent pas la manière standard sur Nintendo Switch de gérer les sauvegardes.

Logiciels privateurs

Les logiciels ci-dessous sont privateurs. Mais ils ont ou ont eu une certaine popularité. Nous les listons donc là pour que vous soyez prévenu qu'ils sont privateurs et par conséquent que vous ne pouvez pas avoir confiance, à fortiori du fait qu'il n'y a pas de système de permissions et qu'ils peuvent donc faire tout et n'importe quoi. Il va donc s'en dire que nous ne pouvons que fortement vous déconseiller de les utiliser.

Multimédia

Internet

Navigation web

Jeux

Émulation sur Nintendo Switch

Émulation de multiples plateformes

Émulation exclusivement de consoles Nintendo

Émulation exclusivement de consoles Nintendo portables
GameBoy Grey, Color et/ou Advance
Nintendo DS
Émulation exclusivement de consoles Nintendo de salon
Super NES / Super Famicon
NES / Famicon
GameCube et Wii

Quelques rares jeux peuvent probablement bien être émulés sur Nintendo Switch via l'émulateur Dolphin qui a un coeur RetroArch. Cependant, il est peu probable que la situation change, l'émulation de la GameCube et la Wii demandant pas mal de puissance et la Nintendo Switch n'en a vraisemblablement pas assez pour émuler à bonne vitesse et correctement ces consoles, et le cas échéant (en admettant que ce soit possible) ça demanderait probablement un gros travail d'optimisation que probablement personne ne fera jamais et ce puisqu'une bonne partie de celui-ci serait probablement spécifique à la Nintendo Switch. En faisant aller la Nintendo Switch plus vite que prévu (on parle d'overclocking), c'est néanmoins peut-être possible pour un nombre pas dégueulasse de jeux, mais cela risque d'endommager la Nintendo Switch et ça la fera surconsommer de l'énergie, donc on ne peut pas le recommander.

Émulation exclusivement de consoles Sony

Sony PlayStation 1 (PS1)
Sony PlayStation 2 (PS2)

La PS2 a une architecture matérielle particulièrement complexe. Par conséquent, il est fort improbable qu'elle puisse, même théoriquement, être correctement géré sur Nintendo Switch. Sous au moins GNU/Linux et WINE (voire M$ Windows), vous pouvez en revanche l'émuler avec PCSX2.

Moteurs prêts à l'emploi

Jeux natifs

Jeux natifs entièrement libres

Jeux natifs au moins au code source libre

Aide pour jeux

Aide pour jeux Zelda

Périphèriques

Usage de périphèriques sur Nintendo Switch

Usage de manettes sur Nintendo Switch

Le système de base de la Nintendo Switch gère déjà des manettes. Mais vous pourriez en avoir une ou plusieurs qui n'est ou ne sont malheureusement pas gérée(s). Cependant un logiciel à installer pourrait ajouter la gestion de votre ou vos manette(s) non-gérée(s) de base.

Usage de la Nintendo Switch comme périphèrique

Usage de la Nintendo Switch comme manette

Divers

Émulation de la Nintendo Switch

Programmation pour la Nintendo Switch

  1. devkitPro est un projet qui fournit des compilateurs C et C++ pour des ordinateurs pensés en tant que console (dont la GBA, la première DS, la 2DS/3DS, la GameCube, la Wii 1 et la Wii U). Pour la Nintendo Switch, la suite de compilateurs se nomme devkitA64, car c'est pour de l'ARM 64 bits (à différencier de devkitARM qui est pour l'ARM 32 bits et qui gère donc les précédentes consoles portables de Nintendo jusqu'à la GBA incluse).
  2. libnx est une bibliothèque pour intéragir avec ce que propose la Nintendo Switch et son système d'exploitation de base (dit Horizon).
  3. Il y a des exemples de code pour l'utilisation conjointe de libnx avec compilation via devkitA64 et (le standard POSIX) make.
  4. Pour pouvoir accéder en jeu à des modules systèmes sans devoir repasser directement par le système, une surcouche pour menus a été développée : Tesla. Pour programmer pour cette interface, il y a libtesla. De plus, signalons qu'il y a un code modèle pour l'utilisation.
  5. deko3d est une bibliothèque qui vise à permettre de tirer le maximum de la carte graphique de la Nintendo Switch. Il est possible d'utiliser OpenGL sur le système de la Nintendo Switch, ce qui est très bien pour la portabilité, mais son abstraction forte fait qu'on ne peut exploiter à son plein potentiel le matériel. Dans le monde de l'abstraction pour cartes graphiques, il y a maintenant également une couche d'abstraction générique qui est plus bas niveau et qui peut donc permettre d'exploiter mieux les ressources (Vulkan), mais encore une fois (quoi que dans une moindre mesure) moins que deko3d.