Che cos'è il formato di file GB?
I file .gb sono dump binari grezzi delle ROM delle cartucce Nintendo Game Boy. L'originale Game Boy (modello DMG-001) è stato lanciato in Giappone nell'aprile 1989, e .gb è diventata l'estensione standard della comunità per le copie preservate dei chip di memoria a sola lettura delle cartucce.
Un file .gb è un'immagine diretta byte per byte dei banchi ROM della cartuccia senza contenitore o compressione. Il file inizia con il banco ROM 0, che contiene i vettori di interrupt a 0x0000, un punto di ingresso NOP+JP di 4 byte a 0x0100, e l'intestazione della cartuccia da 0x0100 a 0x014F. La bitmap del logo Nintendo di 48 byte che inizia all'offset 0x0104 deve corrispondere esattamente a un pattern binario fisso - il BIOS del Game Boy lo convalida all'avvio come meccanismo di protezione della proprietà intellettuale. Un checksum dell'intestazione a 8 bit a 0x014D è imposto dal BIOS; un checksum globale a 16 bit a 0x014E-0x014F è solo informativo e non verificato dall'hardware.
Le dimensioni delle ROM variano da 32 KB (cartucce semplici) fino a 8 MB per i titoli che utilizzano i Memory Bank Controllers (MBC1, MBC3, MBC5). I dati di salvataggio supportati da batteria sono memorizzati separatamente come file .sav o .srm, mai all'interno del file .gb stesso.
I giochi potenziati per Game Boy Color impostano il byte dell'intestazione 0x0143 a 0x80 (compatibile GBC) o 0xC0 (solo GBC). I titoli esclusivamente per GBC utilizzano convenzionalmente l'estensione .gbc.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file ROM .gb è un dato binario inerte e non può essere eseguito su un PC. Il rischio è legale: scaricare giochi commerciali per Game Boy che non si possiedono è una violazione del copyright nella maggior parte dei paesi. I siti di ROM hanno spesso adware, finti pulsanti di download e occasionalmente installer di malware etichettati erroneamente. Vie legali: effettua il dump delle cartucce che possiedi con un dumper per cartucce GB (es. GB Operator, Epilogue).
Dettagli del formato
in sintesi- GenBank Sequence File - NCBI GenBank utilizza .gb come estensione per i file di sequenza DNA/RNA nel formato GenBank flat-file; completamente non correlato al gaming.
Programmi che aprono file GB
Dettagli tecnici
specifiche approfondite| Contenitore | Nessuno - dump grezzo della ROM della cartuccia senza filesystem o struttura wrapper |
| Ordine dei byte | Big-endian (architettura CPU Z80/SM83; i valori dell'intestazione multi-byte sono memorizzati in big-endian) |
| Compressione | Nessuna a livello di file; i singoli giochi possono comprimere gli asset interni indipendentemente |
| Intervallo dimensioni ROM | 32 KB (cartucce solo banco-0) fino a 8 MB (cartucce MBC5 con banking massimo) |
| Punto di ingresso | Istruzione NOP + JP di 4 byte agli offset `0x0100`-`0x0103` |
| Controllo logo Nintendo | Bitmap di 48 byte a `0x0104`-`0x0133`; il BIOS convalida la corrispondenza esatta a ogni avvio |
| Checksum intestazione | Checksum a 8 bit a `0x014D` che copre i byte `0x0134`-`0x014C`; imposto dal BIOS - la mancata corrispondenza impedisce l'avvio |
| Checksum globale | Somma a 16 bit a `0x014E`-`0x014F`; copre tutti gli altri byte della ROM; solo informativo, non verificato dall'hardware |
| Flag compatibilità CGB | Byte `0x0143`: `0x80` = gioco DMG compatibile GBC; `0xC0` = solo GBC; `0x00` = solo DMG |
| Memory banking | Tipo MBC identificato al byte dell'intestazione `0x0147`; i tipi includono MBC1, MBC2, MBC3, MBC5 |
| Dati di salvataggio | RAM supportata da batteria memorizzata separatamente come file `.sav` o `.srm`; non incorporata nel file `.gb` |
| Risoluzione schermo | 160×144 pixel (proprietà hardware; non memorizzata nel file ROM) |
| Rilasciato | 1989 (Game Boy DMG launch, Japan) |
| Ultima versione | N/A (fixed hardware format; no versioning) |
| Specifica | gbdev.io |
Conversioni GB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file GB.