GPU-accelerated bit extraction from semiconductor die photographs. Automatic grid detection, intelligent classification, and built-in analysis — in a single desktop application.
Purpose-built for semiconductor reverse engineering teams. From image import to decoded firmware in a single tool.
CUDA-powered bit classification processes millions of data points in seconds. Falls back to CPU gracefully when no GPU is available.
FFT-based period detection and sub-pixel refinement find row/column grids automatically. No manual line placement required.
Built-in DRC validates row/column balance, flags ambiguous bits, and detects global skew — with one-click navigation and removal.
Multi-transform brute-force decoder, string search, entropy analysis, ARM disassembly, and histogram visualization — all built in.
Combine multiple SEM photos of the same block. Confidence-weighted merging reduces noise and resolves ambiguous bits.
Process all ROM blocks in a project directory with a single click. Automatic grid + bit extraction across the entire die.
Every bit toggle, deletion, and edit is tracked. Ctrl+Z your way back through any sequence of changes.
Supports ROMs with non-uniform column groups, horizontal dividers, and metal trace filtering — beyond simple grids.
Export as .bin, .npy, ASCII, three-class (0/1/unknown), or composite screenshots. Recent-files list for fast recall.
A structured stage-by-stage workflow guides you from raw SEM image to decoded binary.
See how RomScope stacks up against existing open-source alternatives.
| Feature | RomScope | Bitract | Rompar | MaskRomTool |
|---|---|---|---|---|
| Grid Detection | ||||
| Automatic grid detection | ✓ FFT + sub-pixel | ✗ Manual polygon | ✗ Manual clicks | ✗ Manual lines |
| Perspective correction | ✓ 4-corner quad | ✗ | ✗ | ~ Tilt aligner |
| Variable-gap column groups | ✓ | ~ Pattern arrays | ✗ | ✗ |
| Row divider / gap detection | ✓ Auto + verify | ✗ | ✗ | ✗ |
| Metal trace filtering | ✓ | ✗ | ✗ | ✗ |
| Bit Extraction | ||||
| GPU acceleration | ✓ CUDA / PyTorch | ✗ | ✗ | ✗ OpenGL view only |
| Confidence scoring | ✓ Per-bit | ~ Threshold warnings | ✗ | ~ Ambiguous flag |
| Multi-image fusion | ✓ Confidence-weighted | ✗ | ✗ | ~ ASCII diff |
| Flat-field correction | ✓ | ~ Multipliers | ✗ | ✗ |
| Validation & Quality | ||||
| Design Rule Checks (DRC) | ✓ Free | ✗ | ✗ | ✓ |
| Violation navigation | ✓ Jump + zoom | ✗ | ✗ | ✓ |
| Bit deletion / exclusion | ✓ Smart strip | ✗ | ✗ | ~ Force values |
| Undo / Redo | ✓ Full history | ~ Image proc only | ✗ | ✓ |
| Analysis & Decode | ||||
| Decode configurations | ✓ 576+ | ✗ | ✗ | ~ 5 via GatoROM |
| Interleaved decoders | ✓ 18 algorithms | ✗ | ✗ | ~ 5 algorithms |
| Geometric transforms | ✓ Inv / rot / flip | ✗ | ✗ | ~ Manual only |
| Serpentine / byte-swap | ✓ | ✗ | ✗ | ✗ |
| Auto-scoring & ranking | ✓ Keyword + entropy | ✗ | ✗ | ✗ |
| String / keyword search | ✓ 50+ HW keywords | ✗ | ✓ Hex search | ✗ |
| ARM disassembly | ✓ Thumb / Cortex-M | ✗ | ✗ | ~ External |
| ARM vector table detect | ✓ Auto SP/Reset | ✗ | ✗ | ✗ |
| Entropy / histogram | ✓ Built-in | ~ Image histogram | ✗ | ~ Export only |
| Hex overlay on image | ✓ | ✗ | ✓ | ✗ |
| Export & Integration | ||||
| Binary (.bin) export | ✓ | ✗ | ✗ | ✓ |
| Three-class (0/1/unknown) | ✓ | ✓ | ✗ | ~ Force/ambig |
| Batch multi-block | ✓ | ✗ | ✗ | ~ CLI scripting |
| Project save / reload | ✓ JSON + auto-save | ~ INI settings | ✓ JSON | ✓ JSON |
| Platform | ||||
| License | Free eval / edu + Commercial | BSD-2 | GPL-2 | GPL |
| Cross-platform | ✓ Win / Mac / Linux | ~ Windows | ✓ | ✓ |
| Native binary | ✓ Compiled native | ✓ | ✗ Script | ✓ |
| Actively maintained | ✓ 2026 | ✗ 2019 | ✗ 2020 | ✓ |
Start with full evaluation access — no registration, no time limit. Upgrade when you need export, analysis, and automation.
Download the free evaluation — no registration, no time limit. Need export, analysis, or batch? Request a commercial license.