Che cos'è il formato di file GBA?
L'estensione file .gba è utilizzata dalla console di gioco Nintendo Game Boy Advance. Si tratta di un file immagine di un videogioco salvato in formato ROM - un dump binario grezzo di una cartuccia di gioco fisica. Un file .gba contiene una copia esatta della ROM della cartuccia, che si apre con un'intestazione di 192 byte contenente un punto di ingresso ARM branch, un blocco obbligatorio del logo Nintendo di 156 byte, il codice del gioco e un checksum di complemento a 8 bit verificato dal BIOS del GBA a ogni avvio.
Emulazione di file GBA
I giochi salvati come file .gba possono essere eseguiti su emulatori dedicati disponibili per vari sistemi operativi, ad esempio Windows, macOS o Linux. Originariamente i giochi dovevano essere eseguiti solo sulla console Game Boy Advance, quindi per eseguire un file .gba su qualsiasi altro sistema informatico è necessario utilizzare un software di emulazione appropriato come mGBA o VisualBoyAdvance-M. I dati di salvataggio della batteria non sono memorizzati all'interno dell'immagine .gba - vengono scritti in file collaterali separati .sav o .srm.
Altre estensioni di file
L'estensione alternativa .agb è, in linea di principio, identica al formato .gba - entrambi rappresentano la stessa struttura di dump della cartuccia. Le estensioni .gb e .gbc, al contrario, appartengono rispettivamente all'originale Game Boy e al Game Boy Color; si tratta di formati distinti e incompatibili. La piattaforma successiva Nintendo DS utilizza invece .nds.
Sicurezza e incolumità
RISCHIO: MEDIUMIl rischio legale supera quello tecnico: scaricare ROM GBA commerciali che non si possiedono è una violazione del copyright, e i siti di ROM sono noti per adware e falsi pulsanti di «download». La via legale è il dump delle cartucce di proprietà. Per quanto riguarda il file, una ROM legittima è costituita da dati inerti, ma le ROM provenienti da siti sospetti possono essere installer camuffati - utilizza emulatori affidabili (mGBA, RetroArch) e scansiona i download sconosciuti.
Dettagli del formato
in sintesiProgrammi che aprono file GBA
Dettagli tecnici
specifiche approfondite| Tipo di file | Dump ROM binario grezzo della cartuccia (con intestazione) |
| Ordine dei byte | Little-endian (architettura ARM7TDMI) |
| Dimensione intestazione | 192 byte (offset 0x00-0xBF) |
| Firma di avvio | Opcode ARM branch a 32 bit all'offset 0x00; bitmap del logo Nintendo da 156 byte a partire da 0x04 (hex: 24 FF AE 51 …) |
| Checksum intestazione | Checksum di complemento a 8 bit all'offset 0xBD, verificato dal BIOS GBA a ogni avvio |
| Dimensione massima ROM | 32 MB (256 Mbit) - il limite fisico della cartuccia |
| Dimensioni tipiche ROM | 4 MB, 8 MB, 16 MB o 32 MB (sempre una potenza di due) |
| Set di istruzioni CPU | ARM a 32 bit e THUMB a 16 bit (core ARM7TDMI) |
| Compressione interna | Nessuna a livello di file; gli asset di gioco possono utilizzare la compressione LZ77 o Huffman, decodificata tramite chiamate SWI del BIOS |
| Archiviazione dati di salvataggio | Memorizzati separatamente in file collaterali .sav / .srm (chip SRAM, EEPROM o Flash sulla cartuccia) |
| Tipo MIME | application/x-gba-rom |
| Campo codice gioco | Identificatore ASCII di 4 caratteri all'offset dell'intestazione 0xAC (es. AXVE per Pokémon Rubino) |
| Campo codice produttore | Codice licenziatario ASCII di 2 caratteri all'offset dell'intestazione 0xB0 |
| Display hardware | Colore BGR555 a 15 bit (32.768 colori) a 240×160 pixel su hardware nativo |
| Formato successore | .nds (Nintendo DS), che ha sostituito la piattaforma GBA |
| Rilasciato | 2001 (Game Boy Advance launch - AGB platform) |
| Ultima versione | N/A (fixed cartridge format; no versioning) |
| Specifica | problemkaputt.de |
Conversioni GBA
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file GBA.