¿Qué es el formato de archivo NDS?
La extensión .nds (abreviatura de Nintendo Dual Screen) es utilizada por los archivos de imagen ROM de juegos de Nintendo DS. Un solo archivo .nds almacena la imagen de datos flash de la ROM obtenida de un cartucho original de Nintendo DS: un volcado binario bruto de la memoria flash del cartucho. El encabezado del archivo codifica un título de juego de 12 bytes en el desplazamiento 0x00, un código de juego de 4 bytes en 0x0C y el mapa de bits del logotipo de Nintendo que el hardware utiliza para verificar el proceso de arranque.
Los archivos .nds permiten a los usuarios jugar juegos de Nintendo DS en una computadora o dispositivo móvil mediante un emulador. También se utilizan para almacenar juegos caseros (homebrew), que pueden jugarse en hardware real mediante flashcarts. Los archivos complementarios .sav contienen los datos de guardado; los parches IPS se aplican comúnmente para traducciones de fans. El formato debutó con la Nintendo DS en 2004, sucediendo a los cartuchos de Game Boy Advance.
Seguridad y protección
RIESGO: MEDIUMLos datos de la ROM en sí son código de juego inerte que solo se ejecuta en un emulador, pero se aplican dos preocupaciones reales. Legal: descargar ROMs de juegos que no posee es una infracción de derechos de autor en la mayoría de los países; el camino legal es volcar sus propios cartuchos o jugar homebrew/freeware. Seguridad de la fuente: los «sitios de ROMs» son conocidos por botones de descarga falsos, anuncios y malware empaquetado; descargue solo el EMULADOR desde su sitio oficial (melonDS, DeSmuME, OpenEmu) y evite portales sospechosos. Las flashcarts que cargan .nds en hardware real son legales de poseer pero se usan comúnmente para la piratería.
Detalles del formato
en pocas palabrasProgramas que abren archivos NDS
Detalles técnicos
especificación profunda| Tipo de archivo | Volcado binario bruto de ROM de cartucho de Nintendo DS |
| Tamaño del encabezado | 512 bytes en el desplazamiento de archivo 0x000 |
| Campo de título del juego | Cadena ASCII de 12 bytes en el desplazamiento 0x000 (rellenada con nulos hasta completar los 12 bytes) |
| Campo de código del juego | Identificador ASCII de 4 bytes en el desplazamiento 0x00C; codifica el ID del juego, el código de plataforma (D para DS) y la región |
| Secciones del procesador | Regiones de código ejecutable separadas para ARM9 (CPU principal) y ARM7 (sub-CPU), cada una con su propio punto de entrada |
| Sistema de archivos integrado | Nitro File System (NitroFS) para el almacenamiento de recursos del juego; comúnmente se usan archivos NARC en su interior |
| Validación de arranque | Mapa de bits del logotipo de Nintendo y CRC almacenados en el encabezado; el hardware de DS verifica el CRC antes de permitir el arranque |
| Rango de capacidad de la ROM | De 8 MB (64 Mbit) a 512 MB (4 Gbit) dependiendo del tamaño de la máscara ROM del cartucho |
| Tipo MIME | application/octet-stream |
| Orden de bytes | Little-endian en todo el archivo |
| Datos de guardado | Un archivo externo .sav o .srm contiene el estado de guardado; el tipo (EEPROM, Flash o FRAM) varía según el juego |
| Compatibilidad con DSi y 3DS | Las ROMs .nds se ejecutan en modo de retrocompatibilidad de NDS en el hardware de las familias DSi, DSi XL y Nintendo 3DS |
| Carga en flashcarts | Cargable en hardware original de DS mediante dispositivos flashcart como R4, Acekard 2i y DSTT |
| Soporte de parches | Parches IPS y xdelta aplicados directamente al binario de la ROM para traducciones de fans y ROM hacks |
| Lanzado | 2004 (Nintendo DS launch) |
| Especificación | problemkaputt.de |
Conversiones de NDS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos NDS.