poka.sh

Docs

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