Hva er GBA-filformatet?
Filendelsen .gba brukes av spillkonsollen Nintendo Game Boy Advance. Det er en bildefil for videospill lagret i ROM-format - en rå binær dump av en fysisk spillkassett. En .gba-fil inneholder en nøyaktig kopi av kassettens ROM, og starter med en 192-byte header som inneholder et ARM-greninngangspunkt, en obligatorisk 156-byte Nintendo-logoblokk, spillkode og en 8-bit komplement-sjekksum som verifiseres av GBA BIOS ved hver oppstart.
GBA-filemulering
Spill lagret som .gba-filer kan kjøres på dedikerte emulatorer tilgjengelig for ulike operativsystemer, f.eks. Windows, macOS eller Linux. Opprinnelig var spillene kun ment å kjøres på Game Boy Advance-konsollen, så for å kjøre en .gba-fil på et hvilket som helst annet datasystem må man bruke riktig emuleringsprogramvare som mGBA eller VisualBoyAdvance-M. Batterilagringsdata lagres ikke inne i .gba-bildet - det skrives til separate .sav eller .srm følgesvennfiler.
Andre filendelser
Den alternative endelsen .agb er i prinsippet identisk med .gba-formatet - begge representerer den samme kassett-dumpstrukturen. Endelsene .gb og .gbc tilhører derimot henholdsvis den originale Game Boy og Game Boy Color; disse er distinkte, inkompatible formater. Nintendo DS-etterfølgerplattformen bruker .nds i stedet.
Sikkerhet og trygghet
RISIKO: MEDIUMDen juridiske risikoen er større enn den tekniske: nedlasting av kommersielle GBA ROM-filer du ikke eier er brudd på opphavsretten, og ROM-sider er beryktet for reklamevare og falske «nedlastingsknapper». Den lovlige veien er å dumpe kassetter du selv eier. Filmessig er en legitim ROM inerte data, men ROM-filer fra tvilsomme sider kan være feilmerkede installasjonsprogrammer - bruk anerkjente emulatorer (mGBA, RetroArch) og skann ukjente nedlastinger.
Formatdetaljer
i et nøtteskallProgrammer som åpner GBA-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Rå binær kassett-ROM-dump (med header) |
| Bytterekkefølge | Little-endian (ARM7TDMI-arkitektur) |
| Header-størrelse | 192 byte (offset 0x00-0xBF) |
| Oppstartssignatur | 32-bit ARM branch-opkode ved offset 0x00; 156-byte Nintendo-logobitmap som starter ved 0x04 (hex: 24 FF AE 51 …) |
| Header-sjekksum | 8-bit komplement-sjekksum ved offset 0xBD, verifisert av GBA BIOS ved hver oppstart |
| Maksimal ROM-størrelse | 32 MB (256 Mbit) - den fysiske kassettgrensen |
| Typiske ROM-størrelser | 4 MB, 8 MB, 16 MB eller 32 MB (alltid en potens av to) |
| CPU-instruksjonssett | 32-bit ARM og 16-bit THUMB (ARM7TDMI-kjerne) |
| Intern komprimering | Ingen på filnivå; spillressurser kan bruke LZ77- eller Huffman-komprimering, dekodet via BIOS SWI-kall |
| Lagring av spilldata | Lagres separat i tilhørende .sav / .srm-filer (SRAM, EEPROM eller Flash-brikke på kassetten) |
| MIME-type | application/x-gba-rom |
| Spillkodefelt | 4-tegns ASCII-identifikator ved header-offset 0xAC (f.eks. AXVE for Pokémon Ruby) |
| Produsentkodefelt | 2-tegns ASCII-lisensinnehaverkode ved header-offset 0xB0 |
| Maskinvarevisning | 15-bit BGR555-farge (32 768 farger) ved 240×160 piksler på original maskinvare |
| Etterfølgerformat | .nds (Nintendo DS), som erstattet GBA-plattformen |
| Utgitt | 2001 (Game Boy Advance launch - AGB platform) |
| Siste versjon | N/A (fixed cartridge format; no versioning) |
| Spesifikasjon | problemkaputt.de |
GBA-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GBA-filer.