Vad är filformatet GB?
.gb-filer är råa binära dumpar av Nintendo Game Boy-kassett-ROM:er. Den ursprungliga Game Boy (modell DMG-001) lanserades i Japan i april 1989, och .gb blev gemenskapens standardändelse för bevarade kopior av kassetternas läsminneschip.
En .gb-fil är en direkt byte-för-byte-avbildning av kassetten ROM-banker utan omslutande behållare eller komprimering. Filen börjar med ROM-bank 0, som innehåller avbrottsvektorer vid 0x0000, en 4-byte NOP+JP-startpunkt vid 0x0100, och kassetthuvudet (header) från 0x0100 till 0x014F. Den 48-byte stora Nintendo-logotypen i bitmappsformat som börjar vid offset 0x0104 måste matcha ett fast binärt mönster exakt - Game Boy BIOS validerar detta vid uppstart som en mekanism för immaterialrättsligt skydd. En 8-bitars kontrollsumma för huvudet vid 0x014D framtvingas av BIOS; en 16-bitars global kontrollsumma vid 0x014E-0x014F är endast informativ och verifieras inte av hårdvaran.
ROM-storlekar sträcker sig från 32 KB (enkla kassetter) upp till 8 MB för titlar som använder Memory Bank Controllers (MBC1, MBC3, MBC5). Batteribackup-sparfiler lagras separat som .sav- eller .srm-filer, aldrig inuti själva .gb-filen.
Spel som är förbättrade för Game Boy Color har huvudets byte 0x0143 satt till 0x80 (GBC-kompatibel) eller 0xC0 (endast GBC). Titlar exklusivt för GBC använder konventionellt filtillägget .gbc istället.
Säkerhet & trygghet
RISK: MEDIUMEn .gb ROM-fil är inerta binära data och kan inte köras på en PC. Risken är juridisk: att ladda ner kommersiella Game Boy-spel du inte äger är ett brott mot upphovsrätten i de flesta länder. ROM-webbplatser har ofta annonsprogram, falska nedladdningsknappar och ibland felmärkta installationsprogram för skadlig kod. Lagliga vägar: dumpa kassetter du äger med en GB-kassettdumper (t.ex. GB Operator, Epilogue).
Formatdetaljer
i ett nötskal- GenBank Sequence File - NCBI GenBank använder .gb som filtillägg för DNA/RNA-sekvensfiler i GenBank flat-file-format; helt orelaterat till spel.
Program som öppnar GB-filer
Tekniska detaljer
djup specifikation| Behållare | Ingen - rå kassett-ROM-dump utan filsystem eller omslutande struktur |
| Byteordning | Big-endian (Z80/SM83 CPU-arkitektur; flervärdes-header-värden lagras som big-endian) |
| Komprimering | Ingen på filnivå; enskilda spel kan komprimera interna resurser oberoende |
| ROM-storleksintervall | 32 KB (kassetter med endast bank 0) till 8 MB (MBC5-kassetter med maximal bankväxling) |
| Startpunkt | 4-byte NOP + JP-instruktion vid offset `0x0100`-`0x0103` |
| Nintendo-logotypkontroll | 48-byte bitmapp vid `0x0104`-`0x0133`; BIOS validerar exakt matchning vid varje uppstart |
| Kontrollsumma för huvud | 8-bitars kontrollsumma vid `0x014D` som täcker bytes `0x0134`-`0x014C`; framtvingas av BIOS - felaktighet förhindrar uppstart |
| Global kontrollsumma | 16-bitars summa vid `0x014E`-`0x014F`; täcker alla andra ROM-bytes; endast informativ, verifieras inte av hårdvara |
| CGB-kompatibilitetsflagga | Byte `0x0143`: `0x80` = GBC-kompatibelt DMG-spel; `0xC0` = endast GBC; `0x00` = endast DMG |
| Minnesbankshantering | MBC-typ identifierad i huvudets byte `0x0147`; typer inkluderar MBC1, MBC2, MBC3, MBC5 |
| Sparad data | Batteribackup-RAM lagras separat som `.sav`- eller `.srm`-filer; inte inbäddat i `.gb`-filen |
| Skärmupplösning | 160×144 pixlar (hårdvaruegenskap; lagras inte i ROM-filen) |
| Släppt | 1989 (Game Boy DMG launch, Japan) |
| Senaste version | N/A (fixed hardware format; no versioning) |
| Specifikation | gbdev.io |
GB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GB-filer.