O que é o formato de ficheiro N64?
.n64 é uma imagem ROM de jogo Nintendo 64 em ordem de bytes little-endian (word-swapped). Ele contém o dump completo de um cartucho N64 com cada palavra de 32 bits com os bytes invertidos em relação à ordem big-endian nativa do console.
O hardware do Nintendo 64 armazena dados de cartucho no formato big-endian (a convenção .Z64). Durante a cena de emulação do final dos anos 1990, diferentes dispositivos de cópia de cartucho produziam dumps de ROM em diferentes arranjos de bytes. Três convenções surgiram: .z64 (big-endian, ordem nativa do hardware), .v64 (pares de 16 bits com bytes trocados) e .n64 - também escrito como .u64 - (little-endian/word-swapped). Todos os três contêm dados de jogo idênticos; apenas o arranjo de bytes difere. Emuladores modernos detectam a ordem dos bytes a partir dos primeiros quatro magic bytes e fazem a troca automaticamente, portanto, todas as três extensões abrem o mesmo jogo sem conversão manual.
Os magic bytes do .n64 são 40 12 37 80 no deslocamento 0. A mesma ROM na ordem .z64 começa com 80 37 12 40; na ordem .v64 começa com 37 80 40 12. O cabeçalho da ROM de 64 bytes (com bytes trocados no .n64) armazena o ponto de entrada, dois checksums CRC validados pelo código de inicialização IPL3 contra o chip CIC, um título de jogo de 20 caracteres, o ID do cartucho e da mídia, o código de região (N=NTSC, P=PAL, J=Japão) e um byte de revisão.
O .n64 é a mais rara das três ordens de bytes na prática. O .z64 é o formato preferido para preservação e emulação. A conversão entre .n64, .v64 e .z64 é uma troca de bytes sem perdas (lossless) - nenhum dado do jogo é alterado.
Segurança e proteção
RISCO: MEDIUMUma ROM .n64 são dados, não um executável - não pode ser executada ou instalada por si só em um PC. Riscos reais: (1) Legal - extrair cartuchos que você possui é geralmente tolerado, mas baixar ROMs que você não possui é infração de direitos autorais na maioria das jurisdições. (2) Origem - sites de download de ROMs estão repletos de botões enganosos, adware e instaladores de «loaders» falsos; o perigo é o site/empacotador, não o arquivo ROM em si. Sempre obtenha emuladores de seus sites oficiais e desconfie de pacotes tudo-em-um de ROM+emulador.
Detalhes do formato
em resumoProgramas que abrem arquivos N64
Detalhes técnicos
especificação profunda| Magic bytes | 40 12 37 80 no deslocamento 0 (forma word-swapped do big-endian nativo 80 37 12 40) |
| Ordem de bytes | Little-endian (word-swapped) - cada palavra de 32 bits tem seus 4 bytes invertidos em relação ao .z64 |
| Cabeçalho da ROM | 64 bytes (word-swapped): ponto de entrada, CRC1/CRC2, título do jogo de 20 bytes, ID do cartucho/mídia, byte de código de região, byte de revisão |
| Byte de código de região | No deslocamento de cabeçalho 0x3E (word-swapped): N = NTSC, P = PAL, J = Japão |
| Par CRC | CRC1/CRC2 nos deslocamentos de cabeçalho 0x10-0x17 (word-swapped); validados pelo código de inicialização IPL3 contra o chip CIC - a incompatibilidade causa falha na inicialização no hardware |
| Faixa de tamanho do cartucho | 4 MB - 64 MB (32-512 Mbit); a maioria dos títulos comerciais tem 8-32 MB; o maior lançamento comercial tem 64 MB |
| Contêiner | Binário plano bruto - sem sistema de arquivos ou contêiner de empacotamento; cabeçalho da ROM + bloco de inicialização IPL3 + programa/dados do jogo |
| Compressão interna | Nenhuma no nível do arquivo; ativos de jogos individuais podem usar compressão interna (ex: Yaz0) |
| Relação com .z64 | Mesmo conteúdo do .z64 (big-endian) com todas as palavras de 32 bits com bytes invertidos; conversão sem perdas em ambas as direções |
| Nome alternativo | .u64 - formato e ordem de bytes idênticos, extensão alternativa de alguns hardwares copiadores antigos |
| Autodetecção de ordem de bytes | Os primeiros 4 bytes identificam exclusivamente a variante da ordem de bytes; todos os principais emuladores de N64 fazem a troca automática ao carregar |
| Bloco de inicialização IPL3 | Segue imediatamente o cabeçalho de 64 bytes; contém a rotina de checksum dependente do CIC e a inicialização do hardware |
| Tipo MIME | application/x-n64-rom |
| Lançado | 1996 (Nintendo 64 console); .n64 byte-order convention from copier/emulator era late 1990s |
| Especificação | n64brew.dev |
Conversões de N64
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos N64.