Quand on joue à une ROM Nintendo DS sur émulateur, la première mauvaise surprise arrive souvent au redémarrage : la progression a disparu. Ce n’est pas un bug aléatoire – c’est une question de configuration. Comprendre comment les DS NDS ROMs gèrent les sauvegardes évite de recommencer un jeu depuis le début à chaque session.
Fichier .sav et save state : deux mécanismes distincts pour la progression NDS
La confusion entre ces deux types de sauvegarde est la source principale de perte de données. Un fichier .sav est ce que le jeu lui-même génère, exactement comme une cartouche physique écrit sur sa mémoire flash. Un save state, lui, capture l’état complet de l’émulateur à un instant précis.
La différence pratique est importante. Un fichier .sav se transfère entre émulateurs ; un save state reste lié à l’émulateur qui l’a créé, parfois même à sa version. Si on passe de DeSmuME à MelonDS en emportant uniquement ses save states, la progression ne suivra probablement pas.
Pour une sauvegarde durable et portable, le fichier .sav est le bon choix. Les save states servent à suspendre une session en cours, pas à archiver une progression long terme.
Où trouver et configurer le dossier de sauvegarde sur émulateur
Chaque émulateur stocke ses fichiers .sav dans un dossier différent, et certains n’activent pas automatiquement la sauvegarde en jeu. Sur DeSmuME, les sauvegardes se trouvent par défaut dans un sous-dossier « Battery » à côté du fichier ROM. Sur MelonDS, le fichier .sav se génère dans le même répertoire que la ROM, avec le même nom de fichier.
Si la sauvegarde en jeu ne fonctionne pas – typiquement, le jeu affiche « impossible de sauvegarder » – il faut vérifier deux points :
- Le type de mémoire de sauvegarde configuré dans les paramètres de la ROM (EEPROM 4 Ko, EEPROM 64 Ko, Flash 256 Ko ou Flash 512 Ko selon le jeu). Un mauvais type empêche le jeu d’écrire ses données correctement.
- Les droits d’écriture du dossier cible. Sous Windows, un dossier dans « Program Files » est souvent en lecture seule pour les applications non-administrateur.
Une fois le fichier .sav créé, on peut en faire une copie de sauvegarde manuellement ou configurer l’émulateur pour le faire automatiquement à intervalles réguliers.

Transférer une sauvegarde NDS entre émulateur et linker R4
On utilise souvent un émulateur pour commencer un jeu et on souhaite continuer sur console physique avec une carte R4 (ou l’inverse). Le transfert est possible, mais les formats ne sont pas toujours directement compatibles.
DraStic, l’émulateur Android populaire, génère des fichiers au format .dsv. DeSmuME peut produire des .dsv ou des .sav selon la version. Une R4 attend généralement un .sav standard. Avant tout transfert, copier le fichier source intact – la conversion peut corrompre le fichier et une copie intacte permet de recommencer si nécessaire.
La conversion d’un .dsv vers .sav ou inversement nécessite un outil dédié. Des convertisseurs circulent sur GitHub et dans les communautés d’émulation. L’outil doit correspondre au format exact du fichier source – un fichier DraStic et un fichier DeSmuME ne se traitent pas forcément avec le même convertisseur.
Pour le transfert vers une R4, le fichier .sav se place dans le même dossier que la ROM sur la carte microSD, avec le même nom de fichier. Si la ROM s’appelle « pokemon_noir.nds », le fichier de sauvegarde doit s’appeler « pokemon_noir.sav ».
Extraire la sauvegarde d’une cartouche DS physique
Situation fréquente : on possède une cartouche originale avec de la progression et on veut la récupérer pour jouer sur émulateur ou faire un backup. L’extraction nécessite du matériel spécifique.
L’Action Replay DSi dispose d’une fonction de backup intégrée. Elle copie la sauvegarde de la cartouche sur une carte microSD au format .duc. Ce format n’est pas directement lisible par la plupart des émulateurs – il faut le convertir en .sav avec un outil comme ARDStoSAV avant de l’importer.
Une R4 ou tout autre linker compatible peut aussi servir à extraire des sauvegardes si le firmware le supporte. Certains homebrews spécialisés permettent également l’extraction directe via la console, sans matériel supplémentaire.
Problèmes de sauvegarde après mise à jour ou changement d’émulateur
Changer de version d’émulateur peut rendre une sauvegarde existante inutilisable, même sans changer de format. Des mises à jour modifient parfois la façon dont le fichier .sav est structuré en interne, notamment pour certains jeux Pokémon qui ont leur propre gestion de la mémoire de sauvegarde.
Tester une sauvegarde importée sur une copie de la ROM avant de remplacer l’originale évite les mauvaises surprises. Si le jeu démarre avec un message de « données corrompues », ce n’est pas toujours définitif – certains émulateurs proposent une option de récupération, et la sauvegarde source reste intacte si on n’a pas écrasé le fichier original.
Le changement d’émulateur peut aussi faire paraître une sauvegarde absente alors qu’elle est simplement dans le mauvais dossier ou sous le mauvais nom. Avant de conclure à une perte, vérifier le dossier de sauvegarde de l’ancien émulateur et comparer les noms de fichiers attendus par le nouveau.
Bonnes pratiques pour ne pas perdre une progression NDS
La règle la plus simple : dupliquer régulièrement le fichier .sav dans un dossier séparé, avec la date en suffixe. Un fichier « pokemon_platine_2024-06.sav » retrouvé six mois plus tard reste lisible et identifiable.
Sur émulateur mobile comme DraStic, la sauvegarde automatique fonctionne bien mais reste sur l’appareil. Si on change de téléphone sans exporter les fichiers .dsv au préalable, la progression disparaît avec l’ancienne installation. L’export manuel vers un stockage cloud ou un PC est la seule protection fiable contre ce scénario.
Pour les joueurs qui alternent entre plusieurs émulateurs ou entre émulateur et matériel physique, maintenir un fichier .sav au format standard comme référence simplifie tous les transferts futurs. C’est ce format qui garantit la compatibilité la plus large, aussi bien avec les linkers R4 qu’avec les principaux émulateurs DS disponibles.

