Tech News
← Back to articles

How I finally organized my ROM collection on my NAS

read original related products more articles

Robert Triggs / Android Authority

Life doesn’t leave me with much time for gaming these days, but I’ve been spending what little free time I have taking a trip down memory lane to revisit a few childhood classics. I have a small collection of old Game Boy, SNES, and N64 titles collecting dust in the attic, and I’ve turned to emulation to enjoy them while keeping the aging cartridges out of the reach of curious toddlers.

Unfortunately, emulation and a shortage of time don’t really go hand in hand. I can never remember which device I played a game on last, meaning I might have one save on my phone and another on my laptop. I’ve lost count of the number of times I’ve not even had the correct ROM saved on my tablet. And then there are nights I’d prefer to play on the TV. It can be challenging to maintain enough consistency to really get into some of my old favorites.

Now, it is technically possible to synchronize some emulator saves over the cloud or point some emulator suites to shared network drives. However, this can be a pain to configure, is prone to issues, and still isn’t an ideal, platform-agnostic approach to playing my old games anywhere, whenever I have some spare time.

Thankfully, my colleague Nick pointed me to RetroAssembly — a browser-based emulation platform with the extra advantage of being free and self-hostable. As such, I can play the same games, complete with shared saves, on all my devices with a web browser.

With RetroAssembly, I can play all my games on any device with a web browser.

This sounds like the perfect setup for my home NAS. Spinning it up was as simple as creating a new folder for my games and linking it to the pre-made Docker Compose file. It took about 20 seconds, so I won’t repeat the setup process here. In fact, you don’t even have to host your own setup; you can sign up at the RetroAssembly site and have your home hosted over there.

Once set up and logged in, it’s as simple as uploading your existing game collection for any of the 25 supported platforms by simply dragging and dropping them into the web page. My collection isn’t vast, but RetroAssembly automatically snagged box art, developer and publisher info, screenshots, and more for each game. The library feels like a personal archive, which is a nice touch if you enjoy savoring nostalgia.

Robert Triggs / Android Authority

But the real perk of RetroAssembly, which I hadn’t appreciated immediately, is that you don’t have to set up any emulators; they’re already bundled in with RetroAssembly and can be played via virtually any web browser thanks to Nostalgist.js. This means the same game runs on my phone, tablet, and laptop without any installation or setup duplication. All you have to do is add your games and start playing with the click of the play button. If you need more control, there are options to configure specific emulator settings, shaders, and controller inputs.

... continue reading