Rommer: Organize your ROMs.
Project description
Rommer: Wrangle your ROMs
Rommer is a tool for managing collections of binary ROM files.
Installation
Make sure you have Python 3.6+ and SQLite3 available.
git clone git://github.com/ctrueden/rommer
cd rommer
python setup.py install
As usual with Python programs, you probably want to be inside a virtual environment before installing—or else install for the current user only via:
python setup.py install --user --prefix=
Usage
-
Import DATs to the Rommer database:
rommer import /path/to/my/dat-files -
Scan your ROMs to generate a report on what matches:
rommer report /path/to/my/rom-files
Use rommer -h for a list of available commands.
For help with a specific command, use e.g. rommer import -h.
Rommer's database is stored at ~/.config/rommer/rommer.db by default.
You can set the ROMMER_CONFIG environment variable to override it.
Why Rommer
There are a lot of similar great tools available already! So why Rommer?
My personal requirements for this kind of tool are:
- Command-line driven
- Cross-platform
- Free and open source
- Simple to install and use
Let's see what else is available:
| Tool | Cross-platform | Open source | Command line |
|---|---|---|---|
| Clrmamepro | ❌ | ❌ | ❌ |
| Romcenter | ❌ | ❌ | ❌ |
| Romulus | ❌ | ❌ | ❌ |
| RomVault | ❌ | ✅ | ❌ |
| SabreTools | ➖ | ➖ | ❌ |
| ROMba | ✅ | ✅ | ➖ |
Of these, ROMba comes closest to meeting my needs. But:
- Installation is complex.
- It imposes a specific storage mechanism for managed ROMs.
- The "command line" functionality is actually a web shell.
- I don't want my ROM management tool running as a server.
So I wrote my own thing. Maybe it helps someone else too?
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rommer-0.1.0.tar.gz.
File metadata
- Download URL: rommer-0.1.0.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
313d528def336dd436b5ffd9790a03475f055a24e365c3d98c974fa35cdfac88
|
|
| MD5 |
007fcf53846a392766471268d1756065
|
|
| BLAKE2b-256 |
8d537fc222a135f1675ae9fb44db6bca7b670045a1fc08fee7c916c54d2dca24
|
File details
Details for the file rommer-0.1.0-py3-none-any.whl.
File metadata
- Download URL: rommer-0.1.0-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30f739ccf9134de176f2fd946fb69cebfa672cad1168cfd3347581d635dbbb46
|
|
| MD5 |
afbf709994eeca2b31e8132ea1e6a0c8
|
|
| BLAKE2b-256 |
cc8b555184421e8ae55f4a4703d3b72a6b4412a71644f363c39158d27360cec8
|