GEN
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.
Genesis ROM Preview.
At a glance
| Purpose | A Sega Mega Drive (Genesis) cartridge ROM image. |
| Extensions | .gen |
| Poka parser | poka-genesis-rom |
| Viewer | poka-metadata-card-viewer |
| Depth tier | Metadata card (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-genesis-rom/src/main.rs (297 lines) and plugin.json. No unit tests or tests/samples.rs, and the corpus has no .gen, .smd, .bin-genesis and .md-genesis sample. Covers .gen, .smd, .bin-genesis and .md-genesis. The card decodes the header at 0x100–0x1FF after checking the SEGA system name: domestic and overseas names, copyright, serial, region (decoded), I/O devices (decoded), ROM and RAM ranges, backup RAM, and verifies the checksum over the ROM after the header. 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
- Interleaved .smd dumps (a 512-byte copier header and interleaved blocks) are not de-interleaved, so they fail the SEGA check although .smd is routed here (judgement from the code)
- Modem information and the memo field are not shown
- Files over 32 MiB are cut (flagged)
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- MioROM (candidate; MIT; Python; https://github.com/MiokoTech/miorom) — ROM hacking library; README platform matrix lists Sega Genesis/Mega Drive (.md/.bin/.smd, 68000 header, checksum). It does not list .gen explicitly and the depth of header parsing is unverified.
Sources
- parsers/poka-genesis-rom/src/main.rs
- parsers/poka-genesis-rom/plugin.json