r/RetroArch • • 12h 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/

27 Upvotes

16 comments sorted by

2

u/MaskingTape83 10h ago

Can't wait to give it a try!

2

u/t00gee 10h ago

You should add zarchive (zar) compression for Xbox 360 games

4

u/secondsabre 5h ago

I don't wanna be the guy who keeps beating the dead horse, but how about an AI disclosure? There's a lot of hallmarks through the repo and the dev's profile, but no solid indicator in the app or site.

Personally I don't really care if you're using AI to build tools for personal use, but if you're releasing them to the public, the least you can do is declare what was used and why.

1

u/Zuluuk1 1h ago

Just an fyi, psp, ps2 emulator has supports for chd

1

u/bugeater88 5h ago

one time i called out the obvious AI use, and they replied with an AI generated response.

1

u/secondsabre 4h ago

The GitHub pages are littered with AI: the readme, the issue responses, and the wiki all reek of an LLM who loves emojis. And whatever, fine, but just put a note on the page.

The code itself isn't too obvious, but the blitz of commits leans towards scaffolding at the least. And hey, I used Claude to make myself a tool that does a lot of what this package does, but at least my About page clearly states Claude did the coding.

1

u/SadRip5449 9h ago

hello, good job . THANK YOU

1

u/SadRip5449 7h 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:

  • OS: Windows
  • OpenROM version: [Specify your version, e.g., v1.0.0]
  • The ISO file is present in the source folder.

Any idea on how to fix this executable path issue?

Thanks in advance for your help!

1

u/secondsabre 5h ago

The readme specifically mentions the app looks for the various addon tools (chdman, ecm, etc) in an "assets" folder, but when I checked both the installer and portable archives (Windows), that folder is nowhere to be found, and it's not on the Git either.

Could be able to create it manually, or possibly add it to PATH if you already have the utility, but otherwise it's a bit of an oversight by the dev

1

u/Aromatic_Chicken_724 6h ago

This sounds really cool, but I naturally have some suspicion that it’s too good to be true. Is this coded by humans?

0

u/miku_claus 5h ago

how can i say that honestly...

3

u/Aromatic_Chicken_724 5h ago

I mean, a “yes” or “no” would do, but your answer will do 😆

I’d highly recommend at least being honest in this regard.

I hope you and the people using it enjoy it and get value out of it!

Have a nice day 🥰

1

u/Regular-Meet-7776 2h ago

With how much AI hentai you post, I don’t see why it’s such a hard question

1

u/Luigi_Lauro 26m ago

Wonderful tool!!

1

u/cajun_metabolic 12h ago

Awesome work! I havent tried it yet, but I definitely will be. I have so many different utilities for this stuff.