romlm
romlm is a free Python command-line utility for organizing retro-game ROM collections on Windows, macOS, and Linux.
What romlm is
romlm is a free Python command-line utility for organizing retro-game ROM collections on Windows, macOS, and Linux. It extracts .7z and .zip archives into subfolders and can repack uncompressed files into either format while retaining nested folders. Sorting places files in A–Z directories and can separate homebrew, pirate, or custom tag folders. Duplicate cleanup examines filename details such as region, beta status, revision, version, and release date to select a candidate to keep. The tool removes system metadata files including desktop.ini and .DS_Store, clears empty subdirectories, and offers verbose activity logging. The maker says its features are tested on No-Intro ROM sets and should work with similarly named collections. romlm is described for preparing libraries for Analogue Pocket and Emulation Station-based handheld systems. Installation options include pip, a custom Homebrew tap, release binaries, or manual Python installation and script use. The repository uses the MIT License.
Good
- Free command-line tool
- Handles .7z and .zip archives
- Filename-based duplicate selection
- Windows, macOS, and Linux support
- Verbose logging and cleanup utilities
Watch out
- No file renaming
- No hash verification
- Command-line workflow
- macOS binaries are not properly signed
Who it suits
romlm suits users preparing ROM libraries for Analogue Pocket or Emulation Station-based handheld systems. It is useful for collections needing archive handling, sorting, duplicate cleanup, and metadata-file removal.
Verdict
romlm provides focused archive, sorting, duplicate, and cleanup operations for ROM collections without a listed price. Its tested No-Intro compatibility and multiple installation methods support the stated handheld-library use cases.
The facts
Each one read from romlm's own pages, with the date it was checked.
What it does
- Archive handling
- It extracts .7z and .zip files into subfolders and packs uncompressed files into .7z or .zip archives while preserving nested folder structure.checked 30 Sep 2026
- Creator
- The repository credits ManeFunction as creator and maintainer, while the maker's GitHub profile identifies ManeFunction as Ilia Petrov-Komotskii.checked 30 Sep 2026
- Duplicate cleanup
- Duplicate selection uses filename data such as region, beta status, revision, version, and release date to choose a candidate to keep.checked 30 Sep 2026
- Installation
- The maker documents installation through pip, a custom Homebrew tap, ready-to-use GitHub release binaries, or manual Python installation and script use.checked 30 Sep 2026
- Install options
- The README describes installation through pip, Homebrew, ready-to-use release binaries, or manual source installation and script use.checked 30 Sep 2026
- Intended use
- The maker describes romlm as a tool for preparing ROM libraries for Analogue Pocket and Emulation Station-based handheld systems.checked 30 Sep 2026
- Intended users
- The maker describes using romlm to prepare ROM libraries for Analogue Pocket and Emulation Station-based handheld systems.checked 30 Sep 2026
- License
- The repository identifies its license as MIT.checked 30 Sep 2026
- Logging and utilities
- Verbose logging shows what the script is doing, and utilities remove system meta-files and empty subdirectories.checked 30 Sep 2026
- Maintainer
- The repository says romlm was created and is maintained by ManeFunction.checked 30 Sep 2026
- Other cleanup
- It can remove system metadata files such as desktop.ini and .DS_Store, and remove empty subdirectories after sorting.checked 30 Sep 2026
- Purpose
- romlm is a Python command-line tool for organizing retro-game ROM collections by packing, unpacking, sorting, and removing duplicates.checked 30 Sep 2026
- ROM set compatibility
- The maker says features are tested on No-Intro ROM sets and should work with similarly named collections.checked 30 Sep 2026
- ROM set support
- The maker says romlm’s features are tested on no-intro ROM sets and should work with collections that use similar naming conventions.checked 30 Sep 2026
- Sorting
- It sorts files into A–Z folders and can also separate homebrew, pirate, or user-defined tag folders.checked 30 Sep 2026
- Support
- The maker invites users to report issues or submit pull requests through the repository.checked 30 Sep 2026
Where it runs
- macOS signing
- The maker says macOS binaries are not properly signed because they do not have Apple Developer status and instructs users to remove the quarantine attribute.checked 30 Sep 2026
- Platform support
- The README provides installation instructions for Windows, macOS, and Linux, including Windows binaries and Homebrew support for macOS and Linux.checked 30 Sep 2026
The company
- Maker location
- The maker's GitHub profile lists Poland.checked 30 Sep 2026
Alternatives to romlm
- 1

RomM
Free planOpen sourceAndroidiOSWebAPI8.5From $6.49 a month - 2
OxyROMon
Free planOpen sourceWebAPILinuxmacOS7.4Free plan - 3
WolvenKit
Free planOpen sourceLinuxSelf-hostedWindows7.3Free plan - 4

Igir
Free planLinuxmacOSSelf-hostedWindows6.6Free plan - 5
verifydump
Free planLinuxmacOSWindows6.6Free plan - 6
Gaseous
Free planWebLinuxSelf-hostedWindows6.3Free plan
