RomM (stands for Rom Manager) is a game library manager focused in retro gaming. Manage and organize all of your games from a web browser.
Inspired by Jellyfin, allows you to manage all your games from a modern interface while enriching them with IGDB metadata.
- Scan your game library (all at once or by platform) and enriches it with IGDB metadata
- Access your library via your web-browser
- Possibility to select one of the matching IGDB results if the scan doesn't get the right one
- EmuDeck folder structure compatibility
- Multiple files games support
- Download games directly from your web-browser
- Edit your game files directly from your web-browser
- Region, revision/version and extra tags support
- Works with SQLite or MaridDB (SQLite by default)
- Responsive design
- Light and dark theme
- Upload games directly from your web-browser - issue #54
- Manage save files directly from your web-browser - issue #55
- Set a custom cover for each game - issue #53
Last version of the docker image.
Check the docker-compose.yml example.
Get API key from IGDB for the CLIENT_ID and CLIENT_SECRET variables.
RomM accepts two different folder structure by priority.
RomM will try to find the structure 1 and if it doesn't exists, RomM will try to find structure 2.
- Structure 1 (high priority) - roms folder at root of library folder:
library/
โโ roms/
โโ gbc/
โ โโ rom_1.gbc
โ โโ rom_2.gbc
โ
โโ gba/
โ โโ rom_1.gba
โ โโ rom_2.gba
โ
โโ ps/
โโ my_multifile_game/
โ โโ my_game_cd1.iso
โ โโ my_game_cd2.iso
โ
โโ rom_1.iso
- Structure 2 (low priority) - roms folder inside each platform folder
library/
โโ gbc/
โ โโ roms/
โ โโ rom_1.gbc
โ โโ rom_2.gbc
|
โโ gba/
โ โโ roms/
โ โโ rom_1.gba
โ โโ rom_2.gba
|
โโ ps/
โ โโ roms/
โ โโ my_multifile_game/
โ โ โโ my_game_cd1.iso
โ โ โโ my_game_cd2.iso
โ โ
โ โโ rom_1.iso
RomM can be configured through a yml file.
For a configuration change to take effect, RomM must be restarted.
Check the config.yml example.
Check the docker-compose.yml example to see how to bind it.
If the RomM folder structure is followed, any kind of platform/folder-name is supported for the core features. For having extra metadata as well as cover images and platforms icons, the following table shows how to name your platforms folders. This will change over the time, adding games metadata for more platforms. Make sure that the platforms folder names are lowercase.
Platforms support list
slug | name | games metadata |
---|---|---|
3ds | Nintendo 3DS | โ |
amiga | Amiga | โ |
arcade | Arcade | โ |
atari | atari | โ |
atari2600 | Atari 2600 | โ |
atari5200 | Atari 5200 | โ |
atari7800 | Atari 7800 | โ |
coleco | coleco | โ |
c64 | Commodore C64/128/MAX | โ |
cpc | cpc | โ |
cps1 | cps1 | โ |
cps2 | cps2 | โ |
cps3 | cps3 | โ |
daphne | daphne | โ |
dc | Dreamcast | โ |
dos | DOS | โ |
fairchild | fairchild | โ |
fba2012 | fba2012 | โ |
fbneo | fbneo | โ |
fds | Family Computer Disk System | โ |
gb | Game Boy | โ |
gba | Game Boy Advance | โ |
gbc | Game Boy Color | โ |
genesis-slash-megadrive | Sega Mega Drive/Genesis | โ |
gg | gg | โ |
gw | gw | โ |
intellivision | Intellivision | โ |
jaguar | Atari Jaguar | โ |
lynx | Atari Lynx | โ |
md | md | โ |
megaduck | megaduck | โ |
ms | ms | โ |
msx | MSX | โ |
n64 | Nintendo 64 | โ |
nds | Nintendo DS | โ |
neocd | neocd | โ |
neogeo | neogeo | โ |
nes | Nintendo Entertainment System | โ |
ngc | Nintendo GameCube | โ |
ngp | ngp | โ |
odyssey | odyssey | โ |
pce | pce | โ |
pcecd | pcecd | โ |
pico | pico | โ |
poke | poke | โ |
ps | PlayStation | โ |
ps2 | PlayStation 2 | โ |
ps3 | PlayStation 3 | โ |
ps4 | ps4 | โ |
psp | PlayStation Portable | โ |
psvita | PlayStation Vita | โ |
saturn | Sega Saturn | โ |
sega32 | Sega 32X | โ |
scummvm | scummvm | โ |
segacd | Sega CD | โ |
segasgone | segasgone | โ |
sms | Sega Master System/Mark III | โ |
sgb | sgb | โ |
sgfx | sgfx | โ |
snes | Super Nintendo Entertainment System | โ |
supervision | supervision | โ |
switch | Nintendo Switch | โ |
virtualboy | Virtual Boy | โ |
wii | Wii | โ |
win | PC (Microsoft Windows) | โ |
wiiu | Wii U | โ |
wonderswan | WonderSwan | โ |
wonderswan-color | WonderSwan Color | โ |
xbox | Xbox | โ |
xbox360 | Xbox 360 | โ |
xboxone | Xbox One | โ |
Games can be tagged with region, revision or other tags using parenthesis in the file name. Region and revision tags must be built with the following reserved words:
- Region tags must be prefixed with "reg-": (reg-EUR) / (reg-USA) / (reg-Japan) / (reg-whatever)
- Revision tags must be prefixed with "rev-": (rev-1) / (rev-v2) / (rev-whatever)
- Any other tag can have any structure
- Example: my_game (reg-EUR)(rev-1)(aditional_tag_1)(aditional_tag_2).gba
Tags can be used with the search bar to help to filter your library.
- After the first installation, sometimes the RomM container can have problems connecting with the database. Restarting the RomM container may solve the problem.
- Complete changelog
- Pc icon support - Keyboard and mouse icons created by Flat Icons - Flaticon