Was ist das GB-Dateiformat?
.gb-Dateien sind rohe Binär-Dumps von Nintendo Game Boy-Cartridge-ROMs. Der ursprüngliche Game Boy (Modell DMG-001) kam im April 1989 in Japan auf den Markt, und .gb wurde zur Standard-Dateiendung der Community für erhaltene Kopien von Cartridge-Nur-Lese-Speicherchips.
Eine .gb-Datei ist ein direktes Byte-für-Byte-Abbild der Cartridge-ROM-Bänke ohne Container oder Komprimierung. Die Datei beginnt mit ROM-Bank 0, die die Interrupt-Vektoren bei 0x0000, einen 4-Byte NOP+JP-Einstiegspunkt bei 0x0100 und den Cartridge-Header von 0x0100 bis 0x014F enthält. Die 48-Byte große Nintendo-Logo-Bitmap, die bei Offset 0x0104 beginnt, muss exakt einem festen Binärmuster entsprechen - das Game Boy-BIOS validiert dies beim Booten als Kopierschutzmechanismus. Eine 8-Bit-Header-Prüfsumme bei 0x014D wird vom BIOS erzwungen; eine globale 16-Bit-Prüfsumme bei 0x014E-0x014F dient nur zur Information und wird von der Hardware nicht verifiziert.
Die ROM-Größen reichen von 32 KB (einfache Cartridges) bis zu 8 MB für Titel, die Memory Bank Controller (MBC1, MBC3, MBC5) verwenden. Batteriegepufferte Speicherstände werden separat als .sav- oder .srm-Dateien gespeichert, niemals innerhalb der .gb-Datei selbst.
Spiele, die für den Game Boy Color optimiert wurden, setzen das Header-Byte 0x0143 auf 0x80 (GBC-kompatibel) oder 0xC0 (nur GBC). Titel exklusiv für den GBC verwenden herkömmlicherweise stattdessen die Endung .gbc.
Sicherheit
RISIKO: MEDIUMEine .gb-ROM-Datei besteht aus inerten Binärdaten und kann nicht auf einem PC ausgeführt werden. Das Risiko ist rechtlicher Natur: Das Herunterladen kommerzieller Game Boy-Spiele, die Sie nicht besitzen, ist in den meisten Ländern eine Urheberrechtsverletzung. ROM-Seiten enthalten oft Adware, gefälschte Download-Buttons und gelegentlich falsch etikettierte Malware-Installer. Legale Wege: Lesen Sie Cartridges, die Sie besitzen, mit einem GB-Cartridge-Dumper aus (z. B. GB Operator, Epilogue).
Formatdetails
kurz gefasst- GenBank Sequence File - NCBI GenBank verwendet .gb als Endung für DNA/RNA-Sequenzdateien im GenBank-Flat-File-Format; steht in keinem Zusammenhang mit Gaming.
Programme zum Öffnen von GB-Dateien
Technische Details
technische Spezifikation| Container | Keiner - roher Cartridge-ROM-Dump ohne Dateisystem oder Wrapper-Struktur |
| Byte-Reihenfolge | Big-endian (Z80/SM83 CPU-Architektur; mehrbytige Header-Werte werden Big-endian gespeichert) |
| Komprimierung | Keine auf Dateiebene; einzelne Spiele können interne Assets unabhängig komprimieren |
| ROM-Größenbereich | 32 KB (nur Bank-0-Cartridges) bis 8 MB (MBC5-Cartridges mit maximalem Banking) |
| Einstiegspunkt | 4-Byte NOP + JP Instruktion bei Offsets `0x0100`-`0x0103` |
| Nintendo-Logo-Check | 48-Byte-Bitmap bei `0x0104`-`0x0133`; BIOS validiert exakte Übereinstimmung bei jedem Bootvorgang |
| Header-Prüfsumme | 8-Bit-Prüfsumme bei `0x014D`, die die Bytes `0x0134`-`0x014C` abdeckt; vom BIOS erzwungen - bei Abweichung kein Boot |
| Globale Prüfsumme | 16-Bit-Summe bei `0x014E`-`0x014F`; deckt alle anderen ROM-Bytes ab; nur informativ, nicht hardware-verifiziert |
| CGB-Kompatibilitätsflag | Byte `0x0143`: `0x80` = GBC-kompatibles DMG-Spiel; `0xC0` = nur GBC; `0x00` = nur DMG |
| Memory Banking | MBC-Typ identifiziert im Header-Byte `0x0147`; Typen umfassen MBC1, MBC2, MBC3, MBC5 |
| Speicherdaten | Batteriegepuffertes RAM, separat als `.sav`- oder `.srm`-Dateien gespeichert; nicht in der `.gb`-Datei eingebettet |
| Bildschirmauflösung | 160×144 Pixel (Hardware-Eigenschaft; nicht in der ROM-Datei gespeichert) |
| Veröffentlicht | 1989 (Game Boy DMG launch, Japan) |
| Neueste Version | N/A (fixed hardware format; no versioning) |
| Spezifikation | gbdev.io |
GB-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu GB-Dateien.