Wat is het NDS-bestandsformaat?
De extensie .nds (kort voor Nintendo Dual Screen) wordt gebruikt door Nintendo DS-spel-ROM-imagebestanden. Een enkel .nds-bestand slaat de ROM-flashgegevens op die zijn verkregen van een originele Nintendo DS-spelcartridge - een ruwe binaire dump van het flashgeheugen van de cartridge. De bestandskop (header) codeert een 12-byte speltitel op offset 0x00, een 4-byte spelcode op 0x0C, en de Nintendo-logobitmap die de hardware gebruikt om het opstartproces te verifiëren.
Met .nds-bestanden kunnen gebruikers Nintendo DS-spellen spelen op een computer of mobiel apparaat met behulp van een emulator. Ze worden ook gebruikt voor het opslaan van homebrew-spellen, die op echte hardware kunnen worden gespeeld via flashcarts. Bijbehorende .sav-bestanden bevatten de opgeslagen spelgegevens; IPS-patches worden vaak toegepast voor fanvertalingen. Het formaat debuteerde met de Nintendo DS in 2004, als opvolger van de Game Boy Advance-cartridges.
Beveiliging & veiligheid
RISICO: MEDIUMDe ROM-gegevens zelf zijn inerte spelcode die alleen in een emulator draait, maar er zijn twee reële zorgen. Juridisch: het downloaden van ROM's van spellen die u niet bezit, is in de meeste landen een inbreuk op het auteursrecht - het wettige pad is het dumpen van uw eigen cartridges of het spelen van homebrew/freeware. Bronveiligheid: „ROM-sites” staan bekend om valse downloadknoppen, advertenties en gebundelde malware; download alleen de EMULATOR van de officiële site (melonDS, DeSmuME, OpenEmu) en vermijd schimmige portalen. Flashcarts die .nds laden op echte hardware zijn legaal om te bezitten, maar worden vaak gebruikt voor piraterij.
Formaatdetails
in een notendopProgramma's die NDS-bestanden openen
Technische details
diepe specificaties| Bestandstype | Ruwe binaire Nintendo DS-cartridge ROM-dump |
| Header-grootte | 512 bytes op bestandsoffset 0x000 |
| Veld speltitel | 12-byte ASCII-tekenreeks op bestandsoffset 0x000 (met nullen opgevuld tot 12 bytes) |
| Veld spelcode | 4-byte ASCII-identificatie op offset 0x00C; codeert spel-ID, platformcode (D voor DS) en regio |
| Processorsecties | Afzonderlijke ARM9 (hoofd-CPU) en ARM7 (sub-CPU) uitvoerbare coderegio's, elk met een eigen startpunt |
| Ingebed bestandssysteem | Nitro File System (NitroFS) voor opslag van spelonderdelen; NARC-archieven worden vaak intern gebruikt |
| Opstartvalidatie | Nintendo-logobitmap en CRC opgeslagen in header; DS-hardware verifieert CRC voordat opstarten wordt toegestaan |
| ROM-capaciteitsbereik | 8 MB (64 Mbit) tot 512 MB (4 Gbit) afhankelijk van de mask ROM-grootte van de cartridge |
| MIME-type | application/octet-stream |
| Byte-volgorde | Overal Little-endian |
| Opgeslagen gegevens | Extern .sav- of .srm-bestand bevat de opgeslagen status; type (EEPROM, Flash of FRAM) varieert per spel |
| DSi- en 3DS-compatibiliteit | .nds-ROM's draaien in NDS-achterwaartse compatibiliteitsmodus op DSi, DSi XL en Nintendo 3DS-hardware |
| Laden via flashcart | Laadbaar op originele DS-hardware via flashcart-apparaten zoals R4, Acekard 2i en DSTT |
| Patch-ondersteuning | IPS- en xdelta-patches die rechtstreeks op het ROM-binair bestand worden toegepast voor fanvertalingen en ROM-hacks |
| Uitgebracht | 2004 (Nintendo DS launch) |
| Specificatie | problemkaputt.de |
NDS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over NDS-bestanden.