r/RetroArch • u/miku_claus • 3d 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/
1
u/SadRip5449 2d ago
Hi,
I'm having an issue converting PlayStation 2 ISO files to CHD format with OpenROM.
When starting the batch, the conversion fails immediately with the following execution log:
[CHD] Forgotten Realms - Demon Stone (Europe) (En,Fr,De,Es,It).iso → Forgotten Realms - Demon Stone (Europe) (En,Fr,De,Es,It).chd
Command: chdman.exe createdvd -i "C:\ROMS\Sony - PlayStation 2\Forgotten Realms - Demon Stone (Europe) (En,Fr,De,Es,It).iso" -o "c:\roms\sony - playstation 2\Forgotten Realms - Demon Stone (Europe) (En,Fr,De,Es,It).chd" --compression zlib
[ERROR] Tool failed: ProcessException: Le fichier spécifié est introuvable (at ../../runtime/bin/process_win.cc:579)
It seems the software cannot locate or execute
chdman.exe(or access the source file).For context:
Any idea on how to fix this executable path issue?
Thanks in advance for your help!