Qu'est-ce que le format de fichier NDS ?
L'extension .nds (abréviation de Nintendo Dual Screen) est utilisée par les fichiers d'image ROM de jeux Nintendo DS. Un seul fichier .nds stocke l'image des données flash de la ROM obtenue à partir d'une cartouche de jeu Nintendo DS originale - un dump binaire brut de la mémoire flash de la cartouche. L'en-tête du fichier encode un titre de jeu de 12 octets à l'offset 0x00, un code de jeu de 4 octets à 0x0C, et le bitmap du logo Nintendo que le matériel utilise pour vérifier le processus de démarrage.
Les fichiers .nds permettent aux utilisateurs de jouer à des jeux Nintendo DS sur un ordinateur ou un appareil mobile à l'aide d'un émulateur. Ils sont également utilisés pour stocker des jeux « homebrew » (faits maison), qui peuvent être joués sur du matériel réel via des flashcarts. Les fichiers compagnons .sav contiennent les données de sauvegarde ; les correctifs IPS sont couramment appliqués pour les traductions de fans. Le format a fait ses débuts avec la Nintendo DS en 2004, succédant aux cartouches Game Boy Advance.
Sécurité et sûreté
RISQUE : MEDIUMLes données de la ROM elles-mêmes sont du code de jeu inerte qui ne s'exécute que dans un émulateur, mais deux préoccupations réelles s'appliquent. Juridique : le téléchargement de ROM de jeux que vous ne possédez pas est une violation du droit d'auteur dans la plupart des pays - la voie légale consiste à dumper vos propres cartouches ou à jouer à des homebrews/logiciels gratuits. Sécurité des sources : les « sites de ROM » sont célèbres pour leurs faux boutons de téléchargement, leurs publicités et leurs logiciels malveillants groupés ; téléchargez uniquement l'ÉMULATEUR depuis son site officiel (melonDS, DeSmuME, OpenEmu) et évitez les portails douteux. Les flashcarts qui chargent des .nds sur du matériel réel sont légaux à posséder mais couramment utilisés pour le piratage.
Détails du format
en brefProgrammes qui ouvrent les fichiers NDS
Détails techniques
spécifications approfondies| Type de fichier | Dump ROM binaire brut de cartouche Nintendo DS |
| Taille de l'en-tête | 512 octets à l'offset 0x000 du fichier |
| Champ titre du jeu | Chaîne ASCII de 12 octets à l'offset 0x000 (complétée par des zéros pour remplir les 12 octets) |
| Champ code du jeu | Identifiant ASCII de 4 octets à l'offset 0x00C ; encode l'ID du jeu, le code plateforme (D pour DS) et la région |
| Sections processeur | Régions de code exécutable séparées pour ARM9 (CPU principal) et ARM7 (sous-CPU), chacune avec son propre point d'entrée |
| Système de fichiers intégré | Nitro File System (NitroFS) pour le stockage des ressources du jeu ; les archives NARC sont couramment utilisées à l'intérieur |
| Validation du démarrage | Bitmap du logo Nintendo et CRC stockés dans l'en-tête ; le matériel DS vérifie le CRC avant d'autoriser le démarrage |
| Plage de capacité ROM | De 8 Mo (64 Mbit) à 512 Mo (4 Gbit) selon la taille de la ROM masque de la cartouche |
| Type MIME | application/octet-stream |
| Ordre des octets | Little-endian partout |
| Données de sauvegarde | Un fichier externe .sav ou .srm contient l'état de sauvegarde ; le type (EEPROM, Flash ou FRAM) varie selon le jeu |
| Compatibilité DSi et 3DS | Les ROM .nds fonctionnent en mode de rétrocompatibilité NDS sur le matériel des familles DSi, DSi XL et Nintendo 3DS |
| Chargement par flashcart | Chargeable sur le matériel DS original via des dispositifs flashcart tels que R4, Acekard 2i et DSTT |
| Support des correctifs | Correctifs IPS et xdelta appliqués directement au binaire de la ROM pour les traductions de fans et les hacks de ROM |
| Publié | 2004 (Nintendo DS launch) |
| Spécification | problemkaputt.de |
Conversions NDS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers NDS.