O que é o formato de ficheiro NDS?
A extensão .nds (abreviação de Nintendo Dual Screen) é usada por arquivos de imagem ROM de jogos de Nintendo DS. Um único arquivo .nds armazena a imagem de dados flash da ROM obtida de um cartucho original de Nintendo DS - um despejo binário bruto (raw binary dump) da memória flash do cartucho. O cabeçalho do arquivo codifica um título de jogo de 12 bytes no deslocamento 0x00, um código de jogo de 4 bytes em 0x0C e o bitmap do logotipo da Nintendo que o hardware usa para verificar o processo de inicialização.
Arquivos .nds permitem que os usuários joguem jogos de Nintendo DS em um computador ou dispositivo móvel usando um emulador. Eles também são usados para armazenar jogos homebrew, que podem ser jogados em hardware real via flashcarts. Arquivos complementares .sav contêm os dados de salvamento; patches IPS são comumente aplicados para traduções feitas por fãs. O formato estreou com o Nintendo DS em 2004, sucedendo os cartuchos de Game Boy Advance.
Segurança e proteção
RISCO: MEDIUMOs dados da ROM em si são códigos de jogo inertes que só rodam em um emulador, mas duas preocupações reais se aplicam. Jurídica: baixar ROMs de jogos que você não possui é violação de direitos autorais na maioria dos países - o caminho legal é fazer o dump de seus próprios cartuchos ou jogar homebrew/freeware. Segurança da fonte: «sites de ROM» são notórios por botões de download falsos, anúncios e malware agrupado; baixe apenas o EMULADOR de seu site oficial (melonDS, DeSmuME, OpenEmu) e evite portais suspeitos. Flashcarts que carregam .nds em hardware real são legais de possuir, mas comumente usados para pirataria.
Detalhes do formato
em resumoProgramas que abrem arquivos NDS
Detalhes técnicos
especificação profunda| Tipo de arquivo | Dump binário bruto de ROM de cartucho de Nintendo DS |
| Tamanho do cabeçalho | 512 bytes no deslocamento de arquivo 0x000 |
| Campo de título do jogo | String ASCII de 12 bytes no deslocamento 0x000 (preenchida com nulos para completar os 12 bytes) |
| Campo de código do jogo | Identificador ASCII de 4 bytes no deslocamento 0x00C; codifica o ID do jogo, código da plataforma (D para DS) e região |
| Seções do processador | Regiões de código executável separadas para ARM9 (CPU principal) e ARM7 (sub-CPU), cada uma com seu próprio ponto de entrada |
| Sistema de arquivos embutido | Nitro File System (NitroFS) para armazenamento de recursos do jogo; arquivos NARC são comumente usados internamente |
| Validação de boot | Bitmap do logotipo da Nintendo e CRC armazenados no cabeçalho; o hardware do DS verifica o CRC antes de permitir a inicialização |
| Faixa de capacidade da ROM | 8 MB (64 Mbit) a 512 MB (4 Gbit) dependendo do tamanho da máscara ROM do cartucho |
| Tipo MIME | application/octet-stream |
| Ordem dos bytes | Little-endian em todo o arquivo |
| Dados de salvamento | Arquivo externo .sav ou .srm armazena o estado de salvamento; o tipo (EEPROM, Flash ou FRAM) varia conforme o jogo |
| Compatibilidade com DSi e 3DS | ROMs .nds rodam em modo de retrocompatibilidade de NDS no hardware das famílias DSi, DSi XL e Nintendo 3DS |
| Carregamento via Flashcart | Carregável em hardware original de DS via dispositivos flashcart como R4, Acekard 2i e DSTT |
| Suporte a patches | Patches IPS e xdelta aplicados diretamente ao binário da ROM para traduções de fãs e ROM hacks |
| Lançado | 2004 (Nintendo DS launch) |
| Especificação | problemkaputt.de |
Conversões de NDS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NDS.