Hvad er GB-filformatet?
.gb-filer er rå binære dumps af Nintendo Game Boy-spilkassette-ROM'er. Den originale Game Boy (model DMG-001) blev lanceret i Japan i april 1989, og .gb blev fællesskabets standardfiltype for bevarede kopier af kassetternes read-only memory-chips.
En .gb-fil er et direkte byte-for-byte-billede af kassetten ROM-banker uden nogen indpakningscontainer eller komprimering. Filen begynder med ROM-bank 0, som indeholder interrupt-vektorer ved 0x0000, et 4-byte NOP+JP-startpunkt ved 0x0100 og kassettens header fra 0x0100 til 0x014F. Det 48-byte Nintendo-logo-bitmap, der starter ved offset 0x0104, skal matche et fast binært mønster præcis - Game Boy BIOS validerer dette ved opstart som en IP-beskyttelsesmekanisme. En 8-bit header-tjeksum ved 0x014D håndhæves af BIOS; en 16-bit global tjeksum ved 0x014E-0x014F er kun til information og verificeres ikke af hardwaren.
ROM-størrelser spænder fra 32 KB (simple kassetter) op til 8 MB for titler, der bruger Memory Bank Controllers (MBC1, MBC3, MBC5). Batteri-backet gemte data gemmes separat som .sav- eller .srm-filer, aldrig inde i selve .gb-filen.
Spil optimeret til Game Boy Color sætter header-byte 0x0143 til 0x80 (GBC-kompatibel) eller 0xC0 (kun GBC). Titler udelukkende til GBC bruger konventionelt filtypen .gbc i stedet.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .gb ROM-fil er inerte binære data og kan ikke eksekveres på en PC. Risikoen er juridisk: download af kommercielle Game Boy-spil, du ikke ejer, er en overtrædelse af ophavsretten i de fleste lande. ROM-sider har ofte adware, falske download-knapper og lejlighedsvis fejlbehæftede malware-installationsprogrammer. Lovlige veje: dump kassetter du ejer med en GB-kassettedumper (f.eks. GB Operator, Epilogue).
Formatdetaljer
kort fortalt- GenBank Sequence File - NCBI GenBank bruger .gb som filtype for DNA/RNA-sekvensfiler i GenBank flat-file format; fuldstændig urelateret til gaming.
Programmer der åbner GB-filer
Tekniske detaljer
dyb specifikation| Container | Ingen - råt kassette-ROM-dump uden filsystem eller indpakningsstruktur |
| Byte-orden | Big-endian (Z80/SM83 CPU-arkitektur; multi-byte header-værdier gemmes big-endian) |
| Komprimering | Ingen på filniveau; individuelle spil kan komprimere interne aktiver uafhængigt |
| ROM-størrelsesområde | 32 KB (kassetter kun med bank-0) til 8 MB (MBC5-kassetter med maksimal banking) |
| Startpunkt | 4-byte NOP + JP instruktion ved offset `0x0100`-`0x0103` |
| Nintendo-logotjek | 48-byte bitmap ved `0x0104`-`0x0133`; BIOS validerer præcis match ved hver opstart |
| Header-tjeksum | 8-bit tjeksum ved `0x014D`, der dækker bytes `0x0134`-`0x014C`; håndhæves af BIOS - uoverensstemmelse forhindrer opstart |
| Global tjeksum | 16-bit sum ved `0x014E`-`0x014F`; dækker alle andre ROM-bytes; kun til information, ikke hardware-verificeret |
| CGB-kompatibilitetsflag | Byte `0x0143`: `0x80` = GBC-kompatibelt DMG-spil; `0xC0` = kun GBC; `0x00` = kun DMG |
| Memory banking | MBC-type identificeret ved header-byte `0x0147`; typer inkluderer MBC1, MBC2, MBC3, MBC5 |
| Gemte data | Batteri-backet RAM gemmes separat som `.sav`- eller `.srm`-filer; ikke indlejret i `.gb`-filen |
| Skærmopløsning | 160×144 pixels (hardware-egenskab; ikke gemt i ROM-filen) |
| Udgivet | 1989 (Game Boy DMG launch, Japan) |
| Seneste version | N/A (fixed hardware format; no versioning) |
| Specifikation | gbdev.io |
GB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GB-filer.