Hva er GB-filformatet?
.gb-filer er rå binærdumper av Nintendo Game Boy-kassett-ROM-er. Den originale Game Boy (modell DMG-001) ble lansert i Japan i april 1989, og .gb ble samfunnets standardutvidelse for bevarte kopier av kassettenes skrivebeskyttede minnebrikker.
En .gb-fil er et direkte byte-for-byte-bilde av kassettenes ROM-banker uten noen innpakningsbeholder eller komprimering. Filen begynner med ROM-bank 0, som inneholder avbruddsvektorer ved 0x0000, et 4-byte NOP+JP-startpunkt ved 0x0100, og kassetthodet fra 0x0100 til 0x014F. Den 48-byte store Nintendo-logo-bitmappen som starter ved offset 0x0104 må samsvare nøyaktig med et fast binærmønster - Game Boy BIOS validerer dette ved oppstart som en mekanisme for IP-beskyttelse. En 8-biters kontrollsum for hode ved 0x014D håndheves av BIOS; en 16-biters global kontrollsum ved 0x014E-0x014F er kun informativ og blir ikke verifisert av maskinvaren.
ROM-størrelser varierer fra 32 KB (enkle kassetter) opp til 8 MB for titler som bruker Memory Bank Controllers (MBC1, MBC3, MBC5). Batteridrevne lagringsdata lagres separat som .sav- eller .srm-filer, aldri inne i selve .gb-filen.
Spill som er forbedret for Game Boy Color setter hode-byten 0x0143 til 0x80 (GBC-kompatibel) eller 0xC0 (kun GBC). Titler eksklusivt for GBC bruker konvensjonelt utvidelsen .gbc i stedet.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .gb ROM-fil er inerte binærdata og kan ikke kjøres på en PC. Risikoen er juridisk: nedlasting av kommersielle Game Boy-spill du ikke eier er brudd på opphavsretten i de fleste land. ROM-sider har ofte reklamevare, falske nedlastingsknapper og av og til feilmerkede installasjonsprogrammer for skadevare. Lovlige veier: dump kassetter du eier med en GB-kassettdumper (f.eks. GB Operator, Epilogue).
Formatdetaljer
i et nøtteskall- GenBank Sequence File - NCBI GenBank bruker .gb som utvidelse for DNA/RNA-sekvensfiler i GenBank flat-file-format; helt urelatert til spill.
Programmer som åpner GB-filer
Tekniske detaljer
dyp spesifikasjon| Beholder | Ingen - rå kassett-ROM-dump uten filsystem eller innpakningsstruktur |
| Byterekkefølge | Big-endian (Z80/SM83 CPU-arkitektur; hodeverdier med flere byte lagres som big-endian) |
| Komprimering | Ingen på filnivå; individuelle spill kan komprimere interne ressurser uavhengig |
| ROM-størrelsesområde | 32 KB (kassetter med kun bank-0) til 8 MB (MBC5-kassetter med maksimal banking) |
| Startpunkt | 4-byte NOP + JP-instruksjon ved offset `0x0100`-`0x0103` |
| Nintendo-logosjekk | 48-byte bitmap ved `0x0104`-`0x0133`; BIOS validerer nøyaktig samsvar ved hver oppstart |
| Kontrollsum for hode | 8-biters kontrollsum ved `0x014D` som dekker bytene `0x0134`-`0x014C`; håndheves av BIOS - avvik forhindrer oppstart |
| Global kontrollsum | 16-biters sum ved `0x014E`-`0x014F`; dekker alle andre ROM-bytes; kun informativ, ikke maskinvareverifisert |
| CGB-kompatibilitetsflagg | Byte `0x0143`: `0x80` = GBC-kompatibelt DMG-spill; `0xC0` = kun GBC; `0x00` = kun DMG |
| Minnebanking | MBC-type identifisert i hode-byte `0x0147`; typer inkluderer MBC1, MBC2, MBC3, MBC5 |
| Lagringsdata | Batteridrevet RAM lagret separat som `.sav`- eller `.srm`-filer; ikke innebygd i `.gb`-filen |
| Skjermoppløsning | 160×144 piksler (maskinvareegenskap; ikke lagret i ROM-filen) |
| Utgitt | 1989 (Game Boy DMG launch, Japan) |
| Siste versjon | N/A (fixed hardware format; no versioning) |
| Spesifikasjon | gbdev.io |
GB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GB-filer.