GBA
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
Game Boy Advance ROM Preview.
At a glance
| Purpose | A Game Boy Advance cartridge ROM image. |
| Extensions | .gba |
| Poka parser | poka-gba |
| Viewer | poka-tree-viewer |
| Depth tier | Parser with a shared viewer (see Depth tiers) |
| Breadth tier | B4 Summary (see Breadth tiers) |
How much Poka reads
B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-gba/src/main.rs (312 lines) and plugin.json. No unit tests or tests/samples.rs; the corpus has hello.gba (a test ROM) but no test reads it. Covers .gba. The tree decodes the 192-byte header: title, game code and region, maker code (named for about 30 publishers), version, the header checksum (verified), the Nintendo logo (checked by a leading fingerprint and a sum), the entry branch, main unit, device type and the fixed byte. Judgement: B4 rather than B5, because the whole header is decoded and checked; nothing of the ROM content (code, graphics, sound) is.
What Poka does not read
- ROM content is not decoded: no code, graphics or sound
- Save type (EEPROM, SRAM, Flash) is not detected
- The logo is checked by fingerprint and sum, not byte for byte
- Files over 64 MiB are cut (flagged)
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- gba_cart (candidate; MPL-2.0 OR LGPL-2.1-or-later OR GPL-2.0-or-later; Rust; https://lib.rs/crates/gba_cart) — Reads and writes GBA ROM internal headers. Licence taken from README/lib.rs listing; LICENSE file not seen. Single 0.1.0 release (Sept 2024).
Sources
- parsers/poka-gba/src/main.rs
- parsers/poka-gba/plugin.json