O que é o formato de ficheiro GB?
Arquivos .gb são dumps binários brutos de cartuchos ROM de Nintendo Game Boy. O Game Boy original (modelo DMG-001) foi lançado no Japão em abril de 1989, e .gb tornou-se a extensão padrão da comunidade para cópias preservadas de chips de memória somente leitura de cartuchos.
Um arquivo .gb é uma imagem direta byte a byte dos bancos de ROM do cartucho, sem contêiner ou compressão. O arquivo começa com o banco de ROM 0, que contém os vetores de interrupção em 0x0000, um ponto de entrada NOP+JP de 4 bytes em 0x0100, e o cabeçalho do cartucho de 0x0100 a 0x014F. O bitmap do logotipo da Nintendo de 48 bytes começando no deslocamento 0x0104 deve corresponder exatamente a um padrão binário fixo - a BIOS do Game Boy valida isso na inicialização como um mecanismo de proteção de propriedade intelectual. Um checksum de cabeçalho de 8 bits em 0x014D é exigido pela BIOS; um checksum global de 16 bits em 0x014E-0x014F é apenas informativo e não verificado pelo hardware.
Os tamanhos de ROM variam de 32 KB (cartuchos simples) até 8 MB para títulos que utilizam controladores de banco de memória (MBC1, MBC3, MBC5). Dados de salvamento com suporte de bateria são armazenados separadamente como arquivos .sav ou .srm, nunca dentro do próprio arquivo .gb.
Jogos aprimorados para Game Boy Color definem o byte de cabeçalho 0x0143 como 0x80 (compatível com GBC) ou 0xC0 (apenas GBC). Títulos exclusivos para GBC convencionalmente usam a extensão .gbc em vez disso.
Segurança e proteção
RISCO: MEDIUMUm arquivo ROM .gb consiste em dados binários inertes e não pode ser executado em um PC. O risco é legal: baixar jogos comerciais de Game Boy que você não possui é violação de direitos autorais na maioria dos países. Sites de ROM geralmente possuem adware, botões de download falsos e, ocasionalmente, instaladores de malware rotulados incorretamente. Caminhos legais: faça o dump de cartuchos que você possui com um leitor de cartuchos GB (ex: GB Operator, Epilogue).
Detalhes do formato
em resumo- GenBank Sequence File - O NCBI GenBank usa .gb como uma extensão para arquivos de sequência de DNA/RNA no formato de arquivo simples GenBank; completamente não relacionado a jogos.
Programas que abrem arquivos GB
Detalhes técnicos
especificação profunda| Contêiner | Nenhum - dump bruto da ROM do cartucho sem sistema de arquivos ou estrutura de contêiner |
| Ordem dos bytes | Big-endian (arquitetura de CPU Z80/SM83; valores de cabeçalho de vários bytes armazenados em big-endian) |
| Compressão | Nenhuma no nível do arquivo; jogos individuais podem comprimir ativos internos de forma independente |
| Faixa de tamanho da ROM | 32 KB (cartuchos apenas com banco 0) a 8 MB (cartuchos MBC5 com mapeamento máximo de bancos) |
| Ponto de entrada | Instrução NOP + JP de 4 bytes nos deslocamentos `0x0100`-`0x0103` |
| Verificação do logotipo da Nintendo | Bitmap de 48 bytes em `0x0104`-`0x0133`; a BIOS valida a correspondência exata em cada inicialização |
| Checksum do cabeçalho | Checksum de 8 bits em `0x014D` cobrindo os bytes `0x0134`-`0x014C`; exigido pela BIOS - a divergência impede a inicialização |
| Checksum global | Soma de 16 bits em `0x014E`-`0x014F`; cobre todos os outros bytes da ROM; apenas informativo, não verificado pelo hardware |
| Flag de compatibilidade CGB | Byte `0x0143`: `0x80` = jogo DMG compatível com GBC; `0xC0` = apenas GBC; `0x00` = apenas DMG |
| Mapeamento de memória | Tipo de MBC identificado no byte de cabeçalho `0x0147`; os tipos incluem MBC1, MBC2, MBC3, MBC5 |
| Dados de salvamento | RAM com suporte de bateria armazenada separadamente como arquivos `.sav` ou `.srm`; não embutida no arquivo `.gb` |
| Resolução de tela | 160×144 pixels (propriedade do hardware; não armazenada no arquivo ROM) |
| Lançado | 1989 (Game Boy DMG launch, Japan) |
| Versão mais recente | N/A (fixed hardware format; no versioning) |
| Especificação | gbdev.io |
Conversões de GB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos GB.