Une ROM DS est un fichier numérique qui contient l’intégralité des données d’une cartouche Nintendo DS. Son extension standard est .nds, et c’est ce format que reconnaissent aussi bien les émulateurs sur PC ou Android que les cartes linker physiques insérées dans une console portable. Comprendre ce que contient ce fichier, et ce qu’il ne contient pas, conditionne directement l’expérience de jeu.
Format .nds et variantes : ce que le fichier embarque réellement
Un fichier .nds regroupe le code exécutable du jeu, les ressources graphiques et sonores, ainsi que les métadonnées de la cartouche d’origine. Ce qu’il n’embarque pas, en revanche, c’est la puce de sauvegarde : celle-ci était physiquement intégrée à la cartouche, et son comportement doit être émulé séparément par le logiciel qui lit la ROM.
Certaines ROMs circulent sous forme « trimmed » (fichier allégé dont les blocs vides sont supprimés) ou « untrimmed » (taille d’origine complète). Le trim d’une ROM .nds réduit la taille du fichier sans affecter le contenu jouable, ce qui peut avoir son importance sur une carte mémoire de faible capacité.
Une deuxième variante concerne les homebrews : des logiciels créés par des développeurs indépendants, distribués librement, qui utilisent le même format .nds. Contrairement aux jeux commerciaux, les homebrews ne posent aucune question de droit de copie et peuvent être copiés sur carte mémoire sans restriction.
Homebrews DS vs ROMs commerciales : deux catégories, deux usages
La distinction est technique autant que juridique. Un homebrew est un programme conçu pour tourner sur la DS sans passer par Nintendo, développé et distribué librement par son auteur. Une ROM commerciale est la copie d’un jeu édité, protégé par le droit d’auteur.
En France, l’article L. 122-6-1 du Code de la propriété intellectuelle encadre strictement la copie de sauvegarde pour les logiciels. Télécharger une ROM commerciale depuis un site tiers reste illicite, même si vous possédez la cartouche physique : l’exception de copie privée ne s’applique pas aux logiciels de la même façon qu’aux oeuvres audiovisuelles.
Pour les homebrews, la situation est inverse : les projets disponibles sur des dépôts publics comme NDS-Shop-Homebrew sur GitHub sont distribués avec l’autorisation explicite de leurs auteurs.

Carte linker ou émulateur : choisir son support selon son matériel
La méthode pour lire une ROM .nds dépend du support utilisé. Deux cas se présentent : la console physique avec carte linker, ou un émulateur sur appareil moderne.
Lire une ROM DS sur console physique
Une carte linker (R4, Acekard, M3, Supercard…) se glisse dans le slot cartouche de la DS ou DSi et fait croire à la console qu’elle lit un jeu officiel. La ROM .nds est copiée sur une carte mémoire microSD insérée dans la linker. La procédure suit trois étapes : formater la carte mémoire en FAT32, copier le firmware de la linker, puis placer les fichiers .nds dans un dossier accessible.
Certains modèles de linker nécessitent un fichier « kernel » ou « wood » spécifique à leur version. Sans ce firmware, la console ne reconnaît pas la carte. La compatibilité varie aussi selon la révision matérielle de la DS (DS Phat, DS Lite, DSi, DSi XL).
Lire une ROM DS sur émulateur
Les émulateurs les plus utilisés pour les ROMs DS sont DeSmuME (PC) et DraStic (Android). Chacun requiert des fichiers BIOS spécifiques à la DS pour émuler correctement certains jeux. Sans ces fichiers BIOS, les jeux qui utilisent les fonctions système avancées de la console peuvent présenter des bugs ou refuser de démarrer.
Un point souvent sous-estimé : la compatibilité tactile varie fortement selon l’émulateur. Les jeux DS qui reposent entièrement sur l’écran tactile (puzzles, jeux de stratégie) se jouent différemment sur un écran capacitif de smartphone que sur le stylet résistif d’une DS originale. Les émulateurs proposent des schémas de contrôle alternatifs, mais l’expérience peut s’éloigner du jeu d’origine.
Critères techniques pour choisir une ROM .nds fr
Toutes les ROMs d’un même jeu ne sont pas équivalentes. Plusieurs paramètres influencent directement l’utilisabilité du fichier.
- La langue : une ROM « fr » contient les textes, menus et doublages en français. Certains jeux DS proposent une sélection de langue au démarrage dans une ROM multilingue ; d’autres existent en version région Europe (qui inclut le français) distincte de la version américaine ou japonaise.
- La révision du dump : une ROM peut avoir été dumpée à différentes étapes de la vie commerciale du jeu, parfois avant ou après un correctif. Les bases de données de référence comme No-Intro classifient les ROMs par hash pour identifier les dumps propres et non modifiés.
- La présence de patches de traduction : certains jeux n’ont jamais été officiellement localisés en français. Des équipes de fans ont produit des patches .xdelta ou .ips à appliquer sur la ROM originale pour obtenir une version française non officielle.
- La taille du fichier : un fichier .nds dépasse rarement 512 Mo, la capacité maximale des cartouches DS. Un fichier plus lourd est suspect ou corrompu.
Fonctions DS non émulées et impact sur le choix du jeu
La Nintendo DS embarquait des capteurs et interfaces qui ne se traduisent pas toujours fidèlement en émulation : microphone, Wi-Fi local (multi-carte), et certaines fonctions du slot GBA (slot 2). Avant de choisir un jeu à émuler, vérifier si ses mécaniques principales dépendent de ces fonctions évite les déceptions.
Les jeux qui exploitent le microphone (comme certains titres de la série Nintendogs) fonctionnent en émulation avec des résultats variables. Le multijoueur local DS (Download Play ou Multi-Card Play) est généralement absent des émulateurs grand public.
Sur un appareil Android récent, l’émulateur DraStic prend en charge l’écran tactile mais son comportement diffère de l’écran résistif d’origine. Un stylet capacitif améliore la précision sur les jeux qui demandent des tracés fins ou des appuis longs maintenus.
Choisir une ROM .nds fr adaptée revient donc à croiser trois critères : le format du fichier (dump propre, langue correcte, taille cohérente), le support utilisé (linker physique ou émulateur et ses capacités), et les mécaniques du jeu visé par rapport aux fonctions effectivement émulées par votre configuration.

