Vad är filformatet GBA?
Filändelsen .gba används av spelkonsolen Nintendo Game Boy Advance. Det är en avbildningsfil för videospel sparad i ROM-format - en rå binär dump av en fysisk spelkassett. En .gba-fil innehåller en exakt kopia av kassettens ROM och inleds med ett 192 byte stort huvud (header) som innehåller en ARM-grenad startpunkt, ett obligatoriskt 156 byte stort Nintendo-logoblock, spelkod och en 8-bitars komplementkontrollsumma som verifieras av GBA BIOS vid varje uppstart.
Emulering av GBA-filer
Spel sparade som .gba-filer kan köras på dedikerade emulatorer tillgängliga för olika operativsystem, t.ex. Windows, macOS eller Linux. Ursprungligen var spelen endast avsedda att köras på Game Boy Advance-konsolen, så för att köra en .gba-fil på något annat datorsystem måste man använda lämplig emuleringsprogramvara som mGBA eller VisualBoyAdvance-M. Batterisparad data lagras inte inuti själva .gba-avbildningen - den skrivs till separata tillhörande .sav eller .srm-filer.
Andra filändelser
Den alternativa filändelsen .agb är i princip identisk med .gba-formatet - båda representerar samma struktur för kassettdumpning. Filändelserna .gb och .gbc tillhör däremot ursprungliga Game Boy respektive Game Boy Color; dessa är distinkta, inkompatibla format. Efterföljarplattformen Nintendo DS använder istället .nds.
Säkerhet & trygghet
RISK: MEDIUMDen juridiska risken överväger den tekniska: att ladda ner kommersiella GBA-ROM:ar du inte äger är ett upphovsrättsintrång, och ROM-sajter är kända för annonsprogram och falska «nedladdningsknappar». Den lagliga vägen är att dumpa kassetter du själv äger. Filmässigt är en legitim ROM inert data, men ROM:ar från skumma sajter kan vara felmärkta installerare - använd välrenommerade emulatorer (mGBA, RetroArch) och skanna okända nedladdningar.
Formatdetaljer
i ett nötskalProgram som öppnar GBA-filer
Tekniska detaljer
djup specifikation| Filtyp | Rå binär kassettdump (med header) |
| Bytordning | Little-endian (ARM7TDMI-arkitektur) |
| Header-storlek | 192 byte (offset 0x00-0xBF) |
| Boot-signatur | 32-bitars ARM-greninstruktion vid offset 0x00; 156-byte Nintendo-logotyp vid 0x04 (hex: 24 FF AE 51 …) |
| Header-kontrollsumma | 8-bitars komplementkontrollsumma vid offset 0xBD, verifieras av GBA BIOS vid varje start |
| Maximal ROM-storlek | 32 MB (256 Mbit) - det fysiska taket för kassetter |
| Typiska ROM-storlekar | 4 MB, 8 MB, 16 MB eller 32 MB (alltid en jämn tvåpotens) |
| CPU-instruktionsuppsättningar | 32-bitars ARM och 16-bitars THUMB (ARM7TDMI-kärna) |
| Intern komprimering | Ingen på filnivå; speltillgångar kan använda LZ77- eller Huffman-komprimering, avkodad via BIOS SWI-anrop |
| Lagring av sparfiler | Lagras separat i tillhörande .sav / .srm-filer (SRAM, EEPROM eller Flash-chip på kassetten) |
| MIME-typ | application/x-gba-rom |
| Spelkodsfält | 4-teckens ASCII-identifierare vid header-offset 0xAC (t.ex. AXVE för Pokémon Ruby) |
| Tillverkarkodsfält | 2-teckens ASCII-licenstagarkod vid header-offset 0xB0 |
| Hårdvaruvisning | 15-bitars BGR555-färg (32 768 färger) vid 240×160 pixlar på ursprunglig hårdvara |
| Efterföljande format | .nds (Nintendo DS), som ersatte GBA-plattformen |
| Släppt | 2001 (Game Boy Advance launch - AGB platform) |
| Senaste version | N/A (fixed cartridge format; no versioning) |
| Specifikation | problemkaputt.de |
GBA-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GBA-filer.