O que é o formato de ficheiro GBA?
A extensão de arquivo .gba é usada pelo console de jogos Nintendo Game Boy Advance. É um arquivo de imagem de videogame salvo no formato ROM - um dump binário bruto de um cartucho de jogo físico. Um arquivo .gba contém uma cópia exata da ROM do cartucho, abrindo com um cabeçalho de 192 bytes que contém um ponto de entrada de ramificação ARM, um bloco obrigatório de 156 bytes do logotipo da Nintendo, código do jogo e um checksum de complemento de 8 bits verificado pela BIOS do GBA a cada inicialização.
Emulação de arquivo GBA
Jogos salvos como arquivos .gba podem ser executados em emuladores dedicados disponíveis para vários sistemas operacionais, por exemplo, Windows, macOS ou Linux. Originalmente, os jogos deveriam ser executados apenas no console Game Boy Advance, portanto, para executar um arquivo .gba em qualquer outro sistema de computador, é necessário usar um software de emulação adequado, como mGBA ou VisualBoyAdvance-M. Os dados de salvamento da bateria não são armazenados dentro da imagem .gba - eles são gravados em arquivos complementares .sav ou .srm separados.
Outras extensões de arquivo
A extensão alternativa .agb é, em princípio, idêntica ao formato .gba - ambos representam a mesma estrutura de dump de cartucho. As extensões .gb e .gbc, por outro lado, pertencem ao Game Boy original e ao Game Boy Color, respectivamente; esses são formatos distintos e incompatíveis. A plataforma sucessora Nintendo DS usa .nds em seu lugar.
Segurança e proteção
RISCO: MEDIUMO risco legal supera o técnico: baixar ROMs comerciais de GBA que você não possui é violação de direitos autorais, e sites de ROM são notórios por adware e botões de „download” falsos. O caminho legal é extrair cartuchos que você possui. Em termos de arquivo, uma ROM legítima são dados inertes, mas ROMs de sites suspeitos podem ser instaladores mal rotulados - use emuladores confiáveis (mGBA, RetroArch) e verifique downloads desconhecidos.
Detalhes do formato
em resumoProgramas que abrem arquivos GBA
Detalhes técnicos
especificação profunda| Tipo de arquivo | Dump de ROM de cartucho binário bruto (com cabeçalho) |
| Ordem dos bytes | Little-endian (arquitetura ARM7TDMI) |
| Tamanho do cabeçalho | 192 bytes (offsets 0x00-0xBF) |
| Assinatura de boot | Opcode de ramificação ARM de 32 bits no offset 0x00; bitmap do logotipo da Nintendo de 156 bytes começando em 0x04 (hex: 24 FF AE 51 …) |
| Checksum do cabeçalho | Checksum de complemento de 8 bits no offset 0xBD, verificado pela BIOS do GBA em cada boot |
| Tamanho máximo da ROM | 32 MB (256 Mbit) - o limite físico do cartucho |
| Tamanhos típicos de ROM | 4 MB, 8 MB, 16 MB ou 32 MB (sempre uma potência de dois) |
| Conjuntos de instruções da CPU | ARM de 32 bits e THUMB de 16 bits (núcleo ARM7TDMI) |
| Compressão interna | Nenhuma no nível do arquivo; os recursos do jogo podem usar compressão LZ77 ou Huffman, decodificada via chamadas SWI da BIOS |
| Armazenamento de dados de salvamento | Armazenado separadamente em arquivos complementares .sav / .srm (SRAM, EEPROM ou chip Flash no cartucho) |
| Tipo MIME | application/x-gba-rom |
| Campo de código do jogo | Identificador ASCII de 4 caracteres no offset 0xAC do cabeçalho (ex: AXVE para Pokémon Ruby) |
| Campo de código do fabricante | Código de licenciado ASCII de 2 caracteres no offset 0xB0 do cabeçalho |
| Exibição de hardware | Cor BGR555 de 15 bits (32.768 cores) a 240×160 pixels no hardware nativo |
| Formato sucessor | .nds (Nintendo DS), que substituiu a plataforma GBA |
| Lançado | 2001 (Game Boy Advance launch - AGB platform) |
| Versão mais recente | N/A (fixed cartridge format; no versioning) |
| Especificação | problemkaputt.de |
Conversões de GBA
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos GBA.