M5 DEV · GPL-3.0 · v2.7.0 · 2026-09-13

One tool for
every ROM.

Convert, patch, compress, and manage your retro collection. PS1 to Neo Geo CD — all offline, no telemetry, no nonsense.

🪟 Windows 🐧 Linux 🍎 macOS 🤖 Android soon CHD CSO RVZ IPS · BPS · xdelta3

Also on SourceForge · All releases · SHA256 checksums

Our mascot can dance 💃

Everything your ROM collection needs

🔁

ROM Conversion

20+ paths. Magic byte platform detection — not size guessing. Real CHD v4/v5 header parsing.

🩹

ROM Patching

IPS, IPS32, UPS, BPS, PPF, APS, EBP, DPS, xdelta3. Auto format detection + CRC32 verification.

🗜️

Compression

ZIP and 7Z with fast/normal/ultra presets. Smart skip for already-compressed formats.

🧹

Header Removal

Detect and strip copier headers from NES, SNES, Game Boy, and GBC ROMs. Auto backup.

📋

M3U Generator

Auto-generate playlists for multi-disc games. Drop a folder, get a working M3U.

⬡

Gaming UI + CLI

Flutter dashboard with drag & drop, real-time log, themes. Full headless CLI for scripting.

Conversion matrix

InputOutputPlatformTool
ISO / IMGCHDPS1, PS2, Dreamcast, Saturn, Sega CDchdman
BIN / CUECHDPS1, PS2, Saturn, Sega CDchdman
GDICHDDreamcastchdman
ISORVZ / WIA / GCZGameCube / Wiinodtool
ISOCSO / ZSOPSP / PS2maxcso
ISOXISOXboxextract-xiso
ISO / BINECMAnyecm
CHDISO / BIN+CUEAnychdman
CSO / ZSOISOPSP / PS2maxcso
ECMISO / BINAnyunecm
WBFS / WIAISOWiinodtool
Any ROMZIP / 7ZUniversalbuilt-in
Any ROM + patchPatched ROMUniversalbuilt-in

All platforms identified by magic bytes in the file header — not file size.

PlatformMagic BytesOffset
PS1PLAYSTATION0x001
PS2PS2 header0x000
PSPPSP_GAMEscan
GameCube0xC2339F3D0x01C
Wii0x5D1C9EA30x018
XboxMICROSOFT*XBOX*MEDIA0x10000 + 0x2090000
DreamcastSEGA SEGAKATANA0x000
Sega SaturnSEGA SEGASATURN0x010
Sega CDSEGADISCSYSTEM0x010
PC-Engine CDPC Engine CD-ROM SYSTEMscan
Neo Geo CDNEO-GEO CDscan

Scriptable from day one

# 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/"
    

Downloads


Verify downloads with SHA256 checksums in SECURITY.md. Some antivirus tools may flag bundled emulation binaries — this is a known false positive. Learn more →

Support OpenROM

Solo dev building free tools for retro gamers.
Your support means more formats, fewer bugs, and unlimited coffee.

USDT (TRC20)

TWbG9smLbcyTcVod3YsRPyEtWhtQnnu7vC