M5 DEV · GPL-3.0 · v2.7.0 · 2026-09-13
Convert, patch, compress, and manage your retro collection. PS1 to Neo Geo CD — all offline, no telemetry, no nonsense.
Also on SourceForge · All releases · SHA256 checksums
MEET ROMEO
WHAT IT DOES
20+ paths. Magic byte platform detection — not size guessing. Real CHD v4/v5 header parsing.
IPS, IPS32, UPS, BPS, PPF, APS, EBP, DPS, xdelta3. Auto format detection + CRC32 verification.
ZIP and 7Z with fast/normal/ultra presets. Smart skip for already-compressed formats.
Detect and strip copier headers from NES, SNES, Game Boy, and GBC ROMs. Auto backup.
Auto-generate playlists for multi-disc games. Drop a folder, get a working M3U.
Flutter dashboard with drag & drop, real-time log, themes. Full headless CLI for scripting.
SUPPORTED FORMATS
| Input | Output | Platform | Tool |
|---|---|---|---|
| ISO / IMG | CHD | PS1, PS2, Dreamcast, Saturn, Sega CD | chdman |
| BIN / CUE | CHD | PS1, PS2, Saturn, Sega CD | chdman |
| GDI | CHD | Dreamcast | chdman |
| ISO | RVZ / WIA / GCZ | GameCube / Wii | nodtool |
| ISO | CSO / ZSO | PSP / PS2 | maxcso |
| ISO | XISO | Xbox | extract-xiso |
| ISO / BIN | ECM | Any | ecm |
| CHD | ISO / BIN+CUE | Any | chdman |
| CSO / ZSO | ISO | PSP / PS2 | maxcso |
| ECM | ISO / BIN | Any | unecm |
| WBFS / WIA | ISO | Wii | nodtool |
| Any ROM | ZIP / 7Z | Universal | built-in |
| Any ROM + patch | Patched ROM | Universal | built-in |
PLATFORM DETECTION
All platforms identified by magic bytes in the file header — not file size.
| Platform | Magic Bytes | Offset |
|---|---|---|
| PS1 | PLAYSTATION | 0x001 |
| PS2 | PS2 header | 0x000 |
| PSP | PSP_GAME | scan |
| GameCube | 0xC2339F3D | 0x01C |
| Wii | 0x5D1C9EA3 | 0x018 |
| Xbox | MICROSOFT*XBOX*MEDIA | 0x10000 + 0x2090000 |
| Dreamcast | SEGA SEGAKATANA | 0x000 |
| Sega Saturn | SEGA SEGASATURN | 0x010 |
| Sega CD | SEGADISCSYSTEM | 0x010 |
| PC-Engine CD | PC Engine CD-ROM SYSTEM | scan |
| Neo Geo CD | NEO-GEO CD | scan |
HEADLESS CLI
# Detect platform from magic bytes $ openrom-core --detect "Silent Hill.bin" format: BIN platform: PS1 paired_cue: Silent Hill.cue # Convert with auto platform detection $ openrom-core --input "game.iso" --format CHD # Force platform for modded/patched ISOs $ openrom-core --input "modded.iso" --format CHD --force-platform PS2 # Batch convert entire folder $ openrom-core --folder /roms/ --format CHD --compression Max # Apply a patch (auto-detects IPS/BPS/xdelta3...) $ openrom-core --patch "game.sfc" --patch-file "hack.bps" # Compress to 7Z $ openrom-core --compress "game.iso" --format 7z --level ultra # Strip copier header $ openrom-core --remove-header "game.smc" # Generate M3U for multi-disc $ openrom-core --m3u "/roms/Metal Gear Solid/"
RELEASE ASSETS · v2.7.0
| File | Size | Downloads |
|---|---|---|
| OpenROM-v2.7.0_Linux_x86_64.zip | 59.9 MB | 24 |
| OpenROM-v2.7.0_macOS_arm64.zip | 85.5 MB | 21 |
| OpenROM-v2.7.0_macOS_x86_64.zip | 88.1 MB | 16 |
| OpenROM-v2.7.0_Windows_Portable.zip | 26.3 MB | 47 |
Verify downloads with SHA256 checksums in SECURITY.md. Some antivirus tools may flag bundled emulation binaries — this is a known false positive. Learn more →
Solo dev building free tools for retro gamers.
Your support means more formats, fewer bugs, and unlimited coffee.
USDT (TRC20)