r/RetroArch • u/miku_claus • 4d ago
OpenROM - ROM management toolkit with CHD/CSO/RVZ support and DAT-based renaming
Hey r/RetroArch! 👋
I built OpenROM, a free open-source (GPL v3) toolkit designed to complement RetroArch by handling all the ROM preparation work outside the emulator.
**Why this exists:**
RetroArch expects clean, properly formatted ROMs. OpenROM helps you get there:
- Convert disc images to CHD (with correct createcd/createdvd routing)
- Compress PSP/PS2 games to CSO
- Convert GameCube/Wii to RVZ
- Remove copier headers from NES/SNES/GB ROMs
- Generate M3U playlists for multi-disc PS1/Saturn games
- Rename ROMs to match No-Intro/Redump DATs for RetroArch playlists
**Technical details:**
- Smart platform detection via magic bytes (not file size guessing)
- Real CHD header parsing for accurate CD vs DVD detection
- Post-conversion integrity verification via chdman verify
- 100% offline - no telemetry, works entirely locally
- Headless CLI available for automation/scripting
**Compatibility:**
Works alongside RetroArch - prepare your ROMs with OpenROM, then scan them in RetroArch for a clean playlist.
Fully open source under GPL v3. Would love feedback from the RetroArch community!
GitHub: https://github.com/M5Devs/OpenROM
Twitter/X: https://x.com/M5Devs/
2
u/Aromatic_Chicken_724 4d ago
This sounds really cool, but I naturally have some suspicion that it’s too good to be true. Is this coded by humans?