Urgent.News

What's breaking now, across thousands of outlets.

Tech

I built one dashboard for 15,000 games across five devices, and now I can find where every game lives

RomM turned my 15,000-game library into one searchable dashboard I can open from anywhere.

I built one dashboard for 15,000 games across five devices, and now I can find where every game lives

For nearly two decades, the author has amassed over 15,000 retro games across five different devices. The challenge of finding a game to play quickly became overwhelming, as they had to remember which NAS, hard drive, or SD card held the desired title. This led to duplicate games and difficulties syncing save files across devices.

The author sought a single place to manage their entire game library without sacrificing the emulators and devices they already used. This need led to the creation of RomM, a free self-hosted ROM manager that transforms a vast collection into a single, searchable library. RomM can be accessed from any location using Tailscale, allowing the author to manage their library regardless of location.

One of the primary issues with an extensive game library is organization, as various emulators have different folder structures and some handhelds or frontends rely on artwork or file names for navigation. With RomM, the author pointed it towards their existing ROM folders using the standard roms / platform schema, allowing it to scan and organize the games.

The app pulls individual games from folders, sorts them by platform, and builds a searchable interface accessible via a web browser. Metadata handling is crucial, and RomM excels at this, connecting to external databases like IGDB for detailed information on titles and systems. The app supports 400 platforms, multi-disk games, translations, and manuals.

While pure organization was the initial goal, the author now plays games on various devices, such as Mac, smartphone, and handheld controllers. RomM supports in-browser emulation, but it's more suitable for older or slower-paced titles. The author's NAS and Tailscale setup allows for seamless access to their game collection from any device.

By running RomM on their NAS, using Tailscale on other devices creates an environment where the phone thinks it's on the same local network as the NAS. This setup enables downloading individual titles on demand, eliminating the need for duplicate storage on handhelds. The Argosy app, a first-party companion application designed for gaming handhelds, connects to the RomM server, syncs the library, and allows for on-the-go game downloads.

With RomM and Argosy, save synchronization is also possible, enabling in-game progress to be continued across different devices. For the author's sizable retro gaming collection, RomM is the top recommendation, as it simplifies organization and provides an effective central catalog.

Written by urgent.news from XDA Developers's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at xda-developers.com →

More in Tech

How Java Exceptions Work: A Quick Walkthrough

You write try / catch every day. But when a throw runs, what does the JVM actually do ? There is no magic: there is a table lookup, a stack unwinding procedure written down in the JVM specification…

  • Java exceptions are ordinary objects extending Throwable class
  • Thrown programmatically via athrow instruction or JVM abnormal detection
  • Exception contains stack trace of execution stack frames

More from Friday 13 November →