O que é o formato de ficheiro Z64?
.z64 é um formato de arquivo ROM de jogo associado ao console Nintendo 64 (N64), armazenando um dump de cartucho na ordem de bytes big-endian (nativa) - o formato preferido pela maioria dos emuladores modernos. Os mesmos dados de ROM também aparecem em duas variantes de ordem de bytes: .v64 (byte-swapped de 16 bits) e .n64 (word-swapped); todos os três contêm dados de jogo idênticos e podem ser convertidos entre si sem perdas. O nome z64 originou-se da era do copiador Doctor V64 e não implica compressão. O Nintendo 64 foi o sucessor do console SNES.
Cada arquivo começa com um cabeçalho de 64 bytes (magic bytes 80 37 12 40 no deslocamento 0) contendo a taxa de clock, ponto de entrada, título do jogo, código de região e um par de CRC validado pelo código de boot IPL3 no hardware real.
Uma das grandes vantagens do Nintendo 64 era o suporte para 4 gamepads (controles), permitindo que até 4 jogadores jogassem um único jogo simultaneamente. Seu maior concorrente, o Sony PlayStation, por padrão suportava apenas até 2 gamepads. Muitos jogos de N64 suportavam todos os 4 controles. Controles originais de N64 também são suportados por emuladores de N64, mas exigem drivers especiais e dispositivos externos para funcionar.
Arquivos .z64 podem ser abertos usando software de emulação dedicado de Nintendo 64 disponível para várias plataformas desktop e móveis. O uso de arquivos .z64 pode ser considerado uma violação de direitos autorais, portanto, recomenda-se que os usuários verifiquem se a ROM em questão ainda possui direitos autorais protegidos.
Segurança e proteção
RISCO: MEDIUMUma ROM .z64 consiste em dados, não um executável, portanto não pode ser executada por conta própria. Os riscos reais são (1) legais - fazer o dump de cartuchos que você possui é geralmente tolerado, mas baixar ROMs de jogos que você não possui é violação de direitos autorais; (2) fonte - sites de ROMs estão repletos de botões de download enganosos, adware integrado e instaladores falsos de «carregadores de ROM», portanto o perigo é o site e o instalador, não o arquivo ROM em si. Obtenha emuladores apenas de seus sites oficiais e desconfie de pacotes «tudo-em-um» de ROM+emulador.
Detalhes do formato
em resumoProgramas que abrem arquivos Z64
Detalhes técnicos
especificação profunda| Ordem de bytes | Big-endian (ordem de bytes nativa MIPS N64); distingue `.z64` de `.v64` (byte-swapped de 16 bits) e `.n64` (word-swapped) |
| Magic bytes | `80 37 12 40` no deslocamento 0 do arquivo (valor do registrador de domínio PI BSB + bytes de configuração de clock) |
| Tamanho do cabeçalho | 64 bytes; armazena taxa de clock, ponto de entrada do contador de programa, título do jogo, ID do cartucho/mídia, código de região e par de CRC |
| Checksum | Par CRC1/CRC2 nos deslocamentos de cabeçalho `0x10`-`0x17`, validados pelo código de boot IPL3 contra o chip CIC; uma divergência causa falha de inicialização no hardware real |
| Bloco de código de boot | O IPL3 ocupa os bytes `0x40`-`0xFFF` imediatamente após o cabeçalho; a variante do chip CIC (6101/6102/6105, etc.) determina a semente do checksum |
| Codificação | Binário puro; sem contêiner ou invólucro de sistema de arquivos |
| Compressão | Nenhuma - dump de cartucho não compactado; ativos individuais do jogo podem estar compactados internamente |
| Tamanho de arquivo típico | 4 MB - 64 MB (cartuchos de 32-512 Mbit; a maioria dos títulos comerciais tem 8-32 MB; o maior lançamento comercial tem 64 MB) |
| Tipo MIME | `application/x-n64-rom` |
| Campo de título da ROM | String ASCII de 20 bytes no deslocamento de cabeçalho `0x20` |
| Codificação de região | Byte único no cabeçalho da ROM codificando a região (NTSC-J, NTSC-U, PAL); afeta o comportamento do tempo (timing) |
| Interconversibilidade de ordem de bytes | Conversível sem perdas para `.v64` ou `.n64` via byte-swapping; a maioria dos emuladores e ferramentas como Tool64 lidam com isso de forma transparente |
| Suporte de plataforma | Windows, macOS, Linux, Android, iOS via emuladores; também utilizável em hardware original via flashcarts (ex: EverDrive-64) |
| Lançado | 1996 (Nintendo 64 console); .z64 dumps via emulators/copiers late 1990s |
| Especificação | n64brew.dev |
Conversões de Z64
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos Z64.