Hvad er GBA-filformatet?
Filendelsen .gba bruges af Nintendo Game Boy Advance-spilkonsollen. Det er en videospils-billedfil gemt i ROM-format - et råt binært dump af en fysisk spilkassette. En .gba-fil indeholder en nøjagtig kopi af kassetten's ROM, der starter med en 192-byte header, som indeholder et ARM-grenindgangspunkt, en obligatorisk 156-byte Nintendo-logoblok, spilkode og en 8-bit komplement-kontrolsum, der verificeres af GBA BIOS ved hver opstart.
GBA-filemulering
Spil gemt som .gba-filer kan køres på dedikerede emulatorer, der er tilgængelige til forskellige operativsystemer, f.eks. Windows, macOS eller Linux. Oprindeligt var spillene kun beregnet til at blive kørt på Game Boy Advance-konsollen, så for at køre en .gba-fil på ethvert andet computersystem skal man bruge korrekt emuleringssoftware såsom mGBA eller VisualBoyAdvance-M. Batterigemte data gemmes ikke inde i .gba-billedet - de skrives til separate .sav eller .srm ledsagefiler.
Andre filendelser
Den alternative endelse .agb er i princippet identisk med .gba-formatet - begge repræsenterer den samme kassette-dumpstruktur. Endelserne .gb og .gbc tilhører derimod henholdsvis den originale Game Boy og Game Boy Color; disse er særskilte, inkompatible formater. Efterfølgeren Nintendo DS-platformen bruger .nds i stedet.
Sikkerhed og tryghed
RISIKO: MEDIUMDen juridiske risiko overstiger den tekniske: download af kommercielle GBA ROM'er, du ikke ejer, er en overtrædelse af ophavsretten, og ROM-sider er berygtede for adware og falske «download»-knapper. Den lovlige vej er at dumpe kassetter, du selv ejer. Fil-mæssigt er en legitim ROM inaktive data, men ROM'er fra tvivlsomme sider kan være fejlmærkede installationsprogrammer - brug anerkendte emulatorer (mGBA, RetroArch) og scan ukendte downloads.
Formatdetaljer
kort fortaltProgrammer der åbner GBA-filer
Tekniske detaljer
dyb specifikation| Filtype | Råt binært kassette-ROM-dump (med header) |
| Byterækkefølge | Little-endian (ARM7TDMI-arkitektur) |
| Header-størrelse | 192 bytes (offsets 0x00-0xBF) |
| Opstartssignatur | 32-bit ARM-gren-opcode ved offset 0x00; 156-byte Nintendo-logobitmap startende ved 0x04 (hex: 24 FF AE 51 …) |
| Header-kontrolsum | 8-bit komplement-kontrolsum ved offset 0xBD, verificeret af GBA BIOS ved hver opstart |
| Maksimal ROM-størrelse | 32 MB (256 Mbit) - den fysiske kassettes loft |
| Typiske ROM-størrelser | 4 MB, 8 MB, 16 MB eller 32 MB (altid en potens af to) |
| CPU-instruktionssæt | 32-bit ARM og 16-bit THUMB (ARM7TDMI-kerne) |
| Intern komprimering | Ingen på filniveau; spilaktiver kan bruge LZ77- eller Huffman-komprimering, afkodet via BIOS SWI-kald |
| Lagring af gemte data | Gemmes separat i ledsagende .sav / .srm filer (SRAM, EEPROM eller Flash-chip på kassetten) |
| MIME-type | application/x-gba-rom |
| Spilkodefelt | 4-tegns ASCII-identifikator ved header-offset 0xAC (f.eks. AXVE for Pokémon Ruby) |
| Producentkodefelt | 2-tegns ASCII-licenshaverkode ved header-offset 0xB0 |
| Hardware-visning | 15-bit BGR555 farve (32.768 farver) ved 240×160 pixels på indfødt hardware |
| Efterfølgerformat | .nds (Nintendo DS), som afløste GBA-platformen |
| Udgivet | 2001 (Game Boy Advance launch - AGB platform) |
| Seneste version | N/A (fixed cartridge format; no versioning) |
| Specifikation | problemkaputt.de |
GBA-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GBA-filer.