Che cos'è il formato di file NDS?
L'estensione .nds (abbreviazione di Nintendo Dual Screen) è utilizzata dai file immagine ROM dei giochi per Nintendo DS. Un singolo file .nds memorizza l'immagine dei dati flash della ROM ottenuta da una cartuccia originale per Nintendo DS - un dump binario grezzo della memoria flash della cartuccia. L'intestazione del file codifica un titolo del gioco di 12 byte all'offset 0x00, un codice gioco di 4 byte a 0x0C e la bitmap del logo Nintendo che l'hardware utilizza per verificare il processo di avvio.
I file .nds consentono agli utenti di giocare ai titoli Nintendo DS su un computer o dispositivo mobile utilizzando un emulatore. Vengono anche utilizzati per memorizzare giochi homebrew, che possono essere riprodotti su hardware reale tramite flashcart. I file compagni .sav contengono i dati di salvataggio; le patch IPS vengono comunemente applicate per le traduzioni amatoriali. Il formato ha debuttato con il Nintendo DS nel 2004, succedendo alle cartucce Game Boy Advance.
Sicurezza e incolumità
RISCHIO: MEDIUMI dati della ROM in sé sono codice di gioco inerte che viene eseguito solo in un emulatore, ma si applicano due preoccupazioni reali. Legale: scaricare ROM di giochi che non si possiedono è una violazione del copyright nella maggior parte dei paesi - la via lecita è il dumping delle proprie cartucce o l'uso di homebrew/freeware. Sicurezza delle fonti: i «siti di ROM» sono noti per falsi pulsanti di download, pubblicità e malware incluso; scarica solo l'EMULATORE dal suo sito ufficiale (melonDS, DeSmuME, OpenEmu) ed evita portali sospetti. Le flashcart che caricano .nds su hardware reale sono legali da possedere ma comunemente usate per la pirateria.
Dettagli del formato
in sintesiProgrammi che aprono file NDS
Dettagli tecnici
specifiche approfondite| Tipo di file | Dump ROM binario grezzo di cartuccia Nintendo DS |
| Dimensione intestazione | 512 byte all'offset del file 0x000 |
| Campo titolo gioco | Stringa ASCII di 12 byte all'offset 0x000 (riempita con null per occupare tutti i 12 byte) |
| Campo codice gioco | Identificatore ASCII di 4 byte all'offset 0x00C; codifica l'ID del gioco, il codice piattaforma (D per DS) e la regione |
| Sezioni processore | Regioni di codice eseguibile separate per ARM9 (CPU principale) e ARM7 (sub-CPU), ciascuna con il proprio punto di ingresso |
| File system integrato | Nitro File System (NitroFS) per l'archiviazione degli asset di gioco; gli archivi NARC sono comunemente usati all'interno |
| Validazione avvio | Bitmap del logo Nintendo e CRC memorizzati nell'intestazione; l'hardware DS verifica il CRC prima di consentire l'avvio |
| Intervallo capacità ROM | Da 8 MB (64 Mbit) a 512 MB (4 Gbit) a seconda della dimensione della maschera ROM della cartuccia |
| Tipo MIME | application/octet-stream |
| Ordine dei byte | Little-endian in tutto il file |
| Dati di salvataggio | Un file esterno .sav o .srm contiene lo stato di salvataggio; il tipo (EEPROM, Flash o FRAM) varia in base al gioco |
| Compatibilità DSi e 3DS | Le ROM .nds vengono eseguite in modalità retrocompatibilità NDS sull'hardware delle famiglie DSi, DSi XL e Nintendo 3DS |
| Caricamento tramite Flashcart | Caricabile su hardware DS originale tramite dispositivi flashcart come R4, Acekard 2i e DSTT |
| Supporto patch | Patch IPS e xdelta applicate direttamente al binario della ROM per traduzioni amatoriali e ROM hack |
| Rilasciato | 2004 (Nintendo DS launch) |
| Specifica | problemkaputt.de |
Conversioni NDS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file NDS.