Liste de logiciels libres pour Nintendo 2DS/3DS
- Il n'est ici question que des logiciels libres qui fonctionnent nativement sur le système de Nintendo pour sa 2DS/3DS, ou plutôt pour les variantes non-officiels qui sont par anglicisme dits être des custom firmwares ou CFW pour les intimes. Par conséquent, les logiciels libres qu'il est possible d'y exécuter par émulation ne sont pas dans la liste et n'ont pas vocation à y être. De même, le ou les systèmes entièrement alternatifs qui pourraient y être exécutés ne sont pas pris en compte dans le présent document et donc il en est par voie de conséquence de même pour les logiciels libres qu'il est possible d'y exécuter sur une Nintendo 2DS/3DS sous l'un d'eux. Enfin, il y a aussi exception pour les émulateurs de Nintendo 2DS/3DS et pour les outils de développement pour construire et déboguer des programmes quand c'est spécifiquement pour Nintendo 2DS/3DS.
- Il se peut qu'il y ait une ou des erreurs sur le caractère libre (au sens de Richard Stallman, du projet GNU et de la Free Software Foundation). Mieux vaut que vous considériez cette liste comme indicative et que vous vérifiez que le ou les logiciels qui vous intéresserai(en)t est ou sont bien du logiciel libre, si toutefois c'est quelque chose à vous tenez et ce serait fort préférable pour vous-même et pour la collectivité.
- La liste ci-dessus a vocation à être exhaustive et à jour. Cependant, ce n'est qu'un idéal, et il est fort probable qu'il n'ait jamais été respecté et qu'il ne le sera jamais.
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 2DS/3DS sous le système de base altéré pour être plus permissif).
Gestion des sauvegardes de jeux natifs
Par jeux natifs, nous entendons ici tous les jeux que vous pouvez lancer sur une Nintendo 2DS/3DS 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 2DS/3DS de gérer les sauvegardes.
- Checkpoint est un gestionnaire générique de sauvegardes.
- JKSM est un gestionnaire générique de sauvegardes (qui a un équivalent pour Nintendo Switch).
Jeux
Faire tourner un jeu, que ce soit nativement ou par émulation,
demande de la puissance, assez de puissance.
Et à ce propos, il y a une différence à faire
entre les différents modèles de 2DS/3DS.
En effet, avant la Nintendo Switch,
Nintendo a sorti des nouveaux modèles de 2DS/3DS
qui ont le préfixe new
.
Ces derniers modèles ont bien plus de puissance,
donc sont capables de faire tourner plus de jeux.
Si vous avez une old 2DS/3DS,
attendez-vous donc à
ce qu'une partie de ce qui est listé ci-après
ne fonctionne pas ou lentement sur old 2DS/3DS.
Émulation sur Nintendo 2DS/3DS
Émulation de multiples plateformes
- RetroArch est un frontal, c'est-à-dire une interface graphique, pour plein d'émuleurs différents ou autres coeurs. Gérant plusieurs consoles (GB, GBC, GBA, NES, SNES, MegaDrive, PS1, et plus encore !), mais avec une même interface, il en offre donc un accès unifié. Et avec RetroArch, il n'y a pas juste l'interface, il y a aussi les modules pour les différents émulateurs, donc vous n'avez besoin d'aller les récupérer séparément, en tout cas pour ceux officiellement gérés. De plus, vous pouvez retrouver RetroArch sur bien d'autres plateformes, dont GNU/Linux et Android, mais aussi d'autres consoles Nintendo que la 2DS/3DS et des consoles PlayStation de Sony. Enfin, mentionnons qu'il a supplanté Mednafen, qui fonctionne sur le même principe, mais lui en ne fournissant qu'une interface en ligne de commande, mais il est évidemment possible d'en faire un enrobage graphique comme le fait notamment Mednaffe.
Émulation exclusivement de consoles Nintendo
Émulation exclusivement de consoles Nintendo portables
GameBoy Grey, Color et/ou Advance
- mGBA gère toute la lignée GameBoy. De plus, c'est en 2024 l'un des meilleurs pour cela. Enfin, vous pouvez le retrouver sur d'autres plateformes, dont GNU/Linux et *BSD, mais aussi Nintendo Wii et Nintendo Switch.
La GBA est déjà nativement gérée par tous les modèles de 2DS/3DS. Mais les émulateurs peuvent offrir des fonctions supplémentaires (comme la sauvegarde à n'importe quel moment). Cependant, la old 2DS/3DS n'a pas la puissance nécessaire pour émuler la GBA ou l'émuler correctement, à contrario de la new 2DS/3DS.
Nintendo DS
Comme la GBA, la NDS est nativement géré par la 2DS/3DS. Il n'y a donc besoin d'émulateur pour jouer aux jeux de cette console. Mais contrairement à la GBA, même la new 2DS/3DS n'a pas la puissance nécessaire pour émuler la DS première du nom et donc il n'est possible de profiter des ajouts potentiels des émulateurs (comme la sauvegarde à n'importe quel moment).
Émulation exclusivement de consoles Nintendo de salon
GameCube et Wii
Même théoriquement, la new 2DS/3DS n'a pas de quoi émuler la GameCube et la Wii.
Émulation exclusivement de consoles Sony
Sony PlayStation 1 (PS1)
La old 2DS/3DS ne peut pas émuler la PS1, ou le échéant il faudrait faire un gros travail d'optimisation qui ne sera fort probablement jamais fait si tant est que ça puisse suffir. Par contre, la new 2DS/3DS peut émuler la PS1. En avril 2024, il ne semble y avoir aucun émulateur dédié à la PS1 pour new 2DS/3DS, mais il y a RetroArch.
Sony PlayStation Portable (PSP)
Même la new 2DS/3DS n'en a vraisemblablement pas assez dans le ventre pour émuler la PSP, du moins à minima correctement. Il serait toutefois peut-être possible d'émuler d'une manière raisonnable quelques rares jeux, mais il est peu probable que quelqu'un se fasse chier pour ça en faisant un émulateur PSP bien optimisé pour new 2DS/3DS.
Moteurs prêts à l'emploi
- ScummVM n'est pas à proprement parler un émulateur. C'est un ensemble de moteurs libres pour des jeux privateurs et qui permet donc d'y jouer à partir de leurs données.
Émulation de la Nintendo 2DS/3DS
- Citra était un émulateur pour la Nintendo 2DS/3DS et même son meilleur émulateur à l'époque de sa mort. Celle-ci a eu lieu début 2024 en même temps que son équivalent pour Nintendo Switch (yuzu). En effet, c'était la même équipe derrière et Nintendo les accusait d'illégalisme pour l'émulateur Nintendo Switch, ce qui les a amené à conclure un accord qui stipule la fin de yuzu et il a été décidé (par prudence ou accord secret avec Nintendo) d'en faire de même pour Cita.
- Lime3DS est un projet dérivé de Citra suite à son abandon par l'équipe qui le maintenait.
- Panda3DS est un émulateur indépendant de Citra.
Programmation pour la Nintendo 2DS/3DS
- 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 GameCube, la Wii 1 et la Wii U, mais aussi la Switch). Pour la 2DS/3DS, la suite de compilateurs se nomme devkitARM (à différencier de devkitA64 qui est pour l'ARM 64 bits, qui n'arrivera chez Nintendo qu'à partir de la Switch).
-
libctru
est une bibliothèque C pour intéragir avec ce que propose la Nintendo 2DS/3DS et son système d'exploitation de base. Il en existe une liste d'exemples d'utilisation sous forme de code. -
ctru-rs
est un projet en langage Rust pour faire la même chose quelibctru
qui est lui en langage C.