.GBA

GBA File

Game Boy Advance ROM Image
Ask a question
QUICK ANSWER

A GBA file is a Game Boy Advance ROM image - a byte-for-byte copy of a physical cartridge. You open it with an emulator such as mGBA on Windows, macOS, Linux or Android. You do not install the game; you load the file into the emulator. Downloading commercial GBA ROMs you do not own is copyright infringement; dumping your own cartridges is the legal route.

Developer: Nintendo (hardware/format); files are cartridge dumps, not an official distribution format Category: Game Files MIME: application/x-gba-rom
OPENS ON Windows macOS Linux Android
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

19k+ extensions indexed
Last reviewed Jul 15, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the GBA file format?

The .gba file extension is used by the Nintendo Game Boy Advance game console. It is a video game image file saved in ROM format - a raw binary dump of a physical game cartridge. A .gba file contains an exact copy of the cartridge's ROM, opening with a 192-byte header that holds an ARM branch entry point, a mandatory 156-byte Nintendo logo block, game code, and an 8-bit complement checksum verified by the GBA BIOS at every boot.

GBA file emulation

Games saved as .gba files can be run on dedicated emulators available for various operating systems, e.g. Windows, macOS, or Linux. Originally the games were only to be run on the Game Boy Advance console, so to run a .gba file on any other computer system one needs to use proper emulating software such as mGBA or VisualBoyAdvance-M. Battery save data is not stored inside the .gba image - it is written to separate .sav or .srm companion files.

Other file extensions

The alternative extension .agb is, in principle, identical to the .gba format - both represent the same cartridge dump structure. The .gb and .gbc extensions, by contrast, belong to the original Game Boy and Game Boy Color respectively; those are distinct, incompatible formats. The Nintendo DS successor platform uses .nds instead.

Security & safety

RISK: MEDIUM

The legal risk outweighs the technical one: downloading commercial GBA ROMs you don't own is copyright infringement, and ROM sites are notorious for adware and fake "download" buttons. The legal path is dumping cartridges you own. File-wise, a legitimate ROM is inert data, but ROMs from shady sites can be mislabeled installers - use reputable emulators (mGBA, RetroArch) and scan unknown downloads.

Format details

in a nutshell
FULL NAMEGame Boy Advance ROM Imageaka GBA ROM, AGB ROM
DEVELOPERNintendo (hardware/format); files are cartridge dumps, not an official distribution formatsince 2001 (Game Boy Advance launch - AGB platform)
CATEGORYGame Files
MIME TYPEapplication/x-gba-rom
TYPERaw cartridge ROM image (binary, headered)
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
2E0000EA
ASCII
.···
Byte 0x00-0x03 is the 32-bit ARM branch to entry. The reliable fingerprint is the 156-byte Nintendo logo at 0x04 (starts 24 FF AE 51 …), which the BIOS checksums on boot.

Programs that open GBA files

Windows3 apps
mGBA Open-source File > Load ROM and select the .gba; the most accurate, actively maintained GBA emulator.
VisualBoyAdvance-M Open-source File > Open, choose the .gba ROM. Long-standing VBA fork.
RetroArch (mGBA core) Open-source Load the mGBA core, then Load Content and pick the .gba file.
macOS2 apps
OpenEmu Open-source Add the .gba to your library; OpenEmu uses an mGBA-based core.
mGBA Open-source Open the app and drag the .gba in, or File > Load ROM.
Linux2 apps
mGBA Open-source Install from your distro or Flatpak, then File > Load ROM.
RetroArch (mGBA core) Open-source Install the mGBA core and Load Content.
Android1 app
mGBA (or RetroArch) Open-source Install, grant storage access, then load the .gba file.

Technical details

deep spec
File typeRaw binary cartridge ROM dump (headered)
Byte orderLittle-endian (ARM7TDMI architecture)
Header size192 bytes (offsets 0x00-0xBF)
Boot signature32-bit ARM branch opcode at offset 0x00; 156-byte Nintendo logo bitmap starting at 0x04 (hex: 24 FF AE 51 …)
Header checksum8-bit complement checksum at offset 0xBD, verified by GBA BIOS on every boot
Maximum ROM size32 MB (256 Mbit) - the physical cartridge ceiling
Typical ROM sizes4 MB, 8 MB, 16 MB, or 32 MB (always a power of two)
CPU instruction sets32-bit ARM and 16-bit THUMB (ARM7TDMI core)
Internal compressionNone at file level; game assets may use LZ77 or Huffman compression, decoded via BIOS SWI calls
Save data storageStored separately in companion .sav / .srm files (SRAM, EEPROM, or Flash chip on the cartridge)
MIME typeapplication/x-gba-rom
Game code field4-character ASCII identifier at header offset 0xAC (e.g., AXVE for Pokémon Ruby)
Maker code field2-character ASCII licensee code at header offset 0xB0
Hardware display15-bit BGR555 color (32,768 colors) at 240×160 pixels on native hardware
Successor format.nds (Nintendo DS), which superseded the GBA platform
Released2001 (Game Boy Advance launch - AGB platform)
Latest versionN/A (fixed cartridge format; no versioning)
Specificationproblemkaputt.de

GBA conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with GBA files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about GBA files.

Frequently asked questions

How do I play a .gba file on my PC?
Install a GBA emulator such as mGBA (or RetroArch with the mGBA core), then use File > Load ROM and select the .gba file. No installation of the game itself is needed.
What's the best GBA emulator?
mGBA is the most accurate and actively maintained, available on Windows, macOS, Linux and Android. VisualBoyAdvance-M and RetroArch (mGBA core) are solid alternatives.
Where are my saves stored?
Battery saves are written to a separate .sav (or .srm) file next to the ROM, not inside the .gba. Emulator save states are a different, emulator-specific file.
Is downloading GBA ROMs legal?
Downloading commercial games you don't own is copyright infringement in most countries. Dumping cartridges you physically own for personal use is the legal route.
How do I apply a ROM hack or fan translation to a .gba?
Patches come as .ips or .ups files. Apply them to the original ROM with a patcher such as Floating IPS (Flips) or Lunar IPS, which produces the patched .gba.
Can I convert a .gba to a .nds?
No - Game Boy Advance and Nintendo DS are different consoles with different ROM formats. Just run the .gba in a GBA-capable emulator.

References

1Wikipedia - Game Boy Advanceen.wikipedia.org
2GBATEK - GBA/NDS technical reference (cartridge header)problemkaputt.de

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z