Wat is het GB-bestandsformaat?
.gb-bestanden zijn ruwe binaire dumps van Nintendo Game Boy-cartridge ROM's. De originele Game Boy (model DMG-001) werd in april 1989 in Japan gelanceerd, en .gb werd de standaardextensie voor de gemeenschap voor bewaarde kopieën van cartridge read-only memory-chips.
Een .gb-bestand is een directe byte-voor-byte afbeelding van de cartridge ROM-banken zonder omhullende container of compressie. Het bestand begint met ROM-bank 0, die de interrupt-vectoren op 0x0000 bevat, een 4-byte NOP+JP-ingangspunt op 0x0100, en de cartridge-header van 0x0100 tot 0x014F. De 48-byte Nintendo-logobitmap die begint op offset 0x0104 moet exact overeenkomen met een vast binair patroon - de Game Boy BIOS valideert dit bij het opstarten als een IP-beveiligingsmechanisme. Een 8-bit header-checksum op 0x014D wordt afgedwongen door de BIOS; een 16-bit globale checksum op 0x014E-0x014F is alleen informatief en wordt niet door de hardware geverifieerd.
ROM-groottes variëren van 32 KB (eenvoudige cartridges) tot 8 MB voor titels die Memory Bank Controllers gebruiken (MBC1, MBC3, MBC5). Door batterijen ondersteunde opgeslagen gegevens worden afzonderlijk opgeslagen als .sav- of .srm-bestanden, nooit in het .gb-bestand zelf.
Games die verbeterd zijn voor Game Boy Color zetten header-byte 0x0143 op 0x80 (GBC-compatibel) of 0xC0 (alleen GBC). Titels die exclusief voor GBC zijn, gebruiken conventioneel de .gbc-extensie.
Beveiliging & veiligheid
RISICO: MEDIUMEen .gb ROM-bestand is inerte binaire data en kan niet worden uitgevoerd op een pc. Het risico is juridisch: het downloaden van commerciële Game Boy-spellen die u niet bezit, is in de meeste landen een inbreuk op het auteursrecht. ROM-sites bevatten vaak adware, valse downloadknoppen en af en toe verkeerd gelabelde malware-installatieprogramma's. Legale routes: dump cartridges die u bezit met een GB-cartridgedumper (bijv. GB Operator, Epilogue).
Formaatdetails
in een notendop- GenBank Sequence File - NCBI GenBank gebruikt .gb als extensie voor DNA/RNA-sequentiebestanden in het GenBank flat-file formaat; volledig ongerelateerd aan gaming.
Programma's die GB-bestanden openen
Technische details
diepe specificaties| Container | Geen - ruwe cartridge ROM-dump zonder bestandssysteem of wrapper-structuur |
| Byte-volgorde | Big-endian (Z80/SM83 CPU-architectuur; multi-byte header-waarden opgeslagen als big-endian) |
| Compressie | Geen op bestandsniveau; individuele spellen kunnen interne assets onafhankelijk comprimeren |
| ROM-groottebereik | 32 KB (cartridges met alleen bank-0) tot 8 MB (MBC5-cartridges met maximale banking) |
| Ingangspunt | 4-byte NOP + JP instructie op offsets `0x0100`-`0x0103` |
| Nintendo-logocontrole | 48-byte bitmap op `0x0104`-`0x0133`; BIOS valideert exacte overeenkomst bij elke start |
| Header-checksum | 8-bit checksum op `0x014D` over bytes `0x0134`-`0x014C`; afgedwongen door BIOS - mismatch voorkomt opstarten |
| Globale checksum | 16-bit som op `0x014E`-`0x014F`; beslaat alle andere ROM-bytes; alleen informatief, niet door hardware geverifieerd |
| CGB-compatibiliteitsvlag | Byte `0x0143`: `0x80` = GBC-compatibel DMG-spel; `0xC0` = alleen GBC; `0x00` = alleen DMG |
| Memory banking | MBC-type geïdentificeerd bij header-byte `0x0147`; types omvatten MBC1, MBC2, MBC3, MBC5 |
| Opgeslagen gegevens | Door batterij ondersteunde RAM afzonderlijk opgeslagen als `.sav`- of `.srm`-bestanden; niet ingebed in het `.gb`-bestand |
| Schermresolutie | 160×144 pixels (hardware-eigenschap; niet opgeslagen in ROM-bestand) |
| Uitgebracht | 1989 (Game Boy DMG launch, Japan) |
| Laatste versie | N/A (fixed hardware format; no versioning) |
| Specificatie | gbdev.io |
GB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GB-bestanden.