RomSieve audits, filters, deduplicates and reorganizes large collections of ROMs, disk images and optical media images. It understands the three main preservation naming standards:
| Standard | Typical content |
|---|---|
| TOSEC (TOSEC Naming Convention, TNC) | Retro computers (Amiga, Atari ST, Amstrad CPC, C64, ZX Spectrum...) and vintage consoles |
| No-Intro | Cartridge consoles (NES, SNES, Mega Drive, Game Boy, GBA, N64...) |
| Redump | Optical media (PlayStation, Saturn, Dreamcast, Amiga CD32...) |
It also sorts MAME arcade sets (non-merged or merged), with a MAME DAT (see MAME DATs).
It reads your files, identifies them (by their name, and by their checksum when you give it a DAT catalog), applies your filters, keeps the best release of each game if you ask for it ("1G1R", 1 Game, 1 ROM), and builds a clean folder tree in a destination of your choice. Every sort can be simulated first, and every real sort can be undone.

The column on the left follows the steps of a sort:
Under a step, a short line tells what is missing or what changed: No source chosen, Source not found, DAT not found, No destination chosen, Overlaps the source; for Results, the number of files of the last run ("22 files"), Running… during a run, or "22 files, out of date" when a setting changed since the simulation. With a DAT but no source, Collection shows DAT only, no source, a mere information: the DAT is enough to export the filtered DAT of the catalog (Export menu), but simulating or sorting needs a source.
The Simulate (Dry-Run), Start Sorting, Undo Last Sort and Export buttons, with the sentence that sums up the next sort and the progress of a run, stay at the bottom of the window, whatever the step shown. Starting a simulation or a sort shows Results; the Change the settings button leads back to the last settings step, and the results stay available from the Results step.
romsieve-cli for scripts, NAS and scheduled tasks.