The TopRoms Collection is a curated collection of classic console games focusing on high-quality, notable and popular titles. Contrary to other sets, TopRoms does not aim to be an exhaustive package with every game ever released. Instead, games are hand-picked based on their gameplay quality, historical significance and popularity to find both notable releases and obscure gems.

TopRoms covers a large set of game consoles, handhelds, arcade machines and computers all the way up to the 6th generation. The set had a modest start in 2017 with just a few older systems but has grown massively to cover so much more of gaming history.

My main motive with TopRoms was to provide a more portable package for retro ROMs and one that was more convenient. One of the main issues was hunting for games through a massive list of thousands of entries and that a random pick would likely lead into mediocrity.

Downloads

TopRoms is distributed via torrent and you can find the files below. You can use your torrent client to select what sets for the systems you’ll like to download. Currently, TopRoms is slightly larger than 1.57 TB but is considerably smaller at 300 GB if you exclude sixth-generation systems.

Motive

TopRoms is a preservation project for console, handheld, computer and arcades games. While projects like No-Intro have done an amazing job of including every single game ever released for many systems, they are massive in size.

This can be seen as a collection that fits in your pocket. Small enough to be practical to store locally on your favourite devices, but still complete enough to have the majority of titles you really want to play. Distribution through torrent means that you can select only the systems that you want to play and keep everything as compact as you want to fit on your device of choice.

Using TopRoms

I think the biggest advantage with TopRoms is navigation. Many frontends, especially on portable devices, do not provide powerful enough search futures. As a result, you need to scroll to a list of thousands of entries rather than a hundred games if you had a complete set.

Since the inception of TopRoms, I got quite a sizeable amount of emails and messages with people showing off their setups. The most common use is for dedicated emulation handhelds like Anbernic, Powkiddy, Retroid or Miyoo. Some have turned their Steam Deck into a mean emulation machine through EmuDeck. It's also used on HTPC media centres and even smartphones.

Front-ends make for a very neat way to explore and play your games. My personal favourites are LaunchBox and RetroBat but EmulationStation is quite nice too. For smartphones, one reader suggested Daijishō. Of course, you can keep it vanilla and just use the browser in RetroArch.

Curation

Now, how can I reliably curate a set of quality games and include every game you can think of without having an exhaustive set? Well, this is something I'm keeping secret since this is what keeps TopRoms unique. All I can say is that I rely heavily on online resources like blog, top lists, articles on gaming websites, review aggregators printed magazines and a few other obscure places. I am focused on titles with great gameplay but also best-selling titles and hidden gems. The biggest criteria is not including games for the sake of my own nostalgia or my own picks. Every game choice needs to be backed by someone else.

To ensure the cleanest set possible, all entries are pulled from No-Intro, Redump, Trurip and TOSEC. Arcade games are pulled from publicly available MAME sets that can be found on the Internet Archive or elsewhere. Since many games are released in multiple regions, the choice Is usually US versions but sometimes the European or Japanese versions are better. Care is ensured that the image formats are compatible with popular emulators without the need for extracting ROMs, converting to compatible formats, and if possible, reduce the file sizes.

The curation process has been the most time-consuming and honestly painful part of the process. While much of it is automated with scripts, there is still a significant manual processes to make up for the automation's gaps. Entries are verified against a list I collected based on my research to make sure everything in included. Cleaning up the file names and running the conversations take an inordinate amount of time.

History

The project started around 2015, still a personal one. At the time, a Raspberry Pi was being used as an HTPC for the living room TV. The storage was limited due to the small capacity SD card but still wanted to include a decent collection of games to play. Some sets were decently small, for example, the entire NES library fit at around 400 megabytes but even something just slightly ahead like the SNES was much larger exceeding 3 GB. I also wanted to take my retro gaming on the road with my smartphone.

Knowing that complete collections were full of mediocre titles and that only a select few were worth playing, why not include only those? For NES games, it was somewhat easy, since I grew up with that console but the SNES was a bit harder since I never owned own. SNES also had a massive library of well-loved RPGs and I was totally unfamiliar with the genre.

I started to probe various online resources, mostly blogs that had top lists landing with an eventual amalgamation of about 100 titles for each console. The Raspberry Pi was quite weak at the time, and I couldn't go further than the fourth-generation of systems. However, single-board computers were becoming more powerful and my TV was now tethered with a proper PC-based HTPC. It meant that much more powerful systems could be emulated. But I remained lazy and the collection was stagnant.

Around 2016, a coworker setup a makeshift arcade with a set of tabletop controllers and a small screen in the office's kitchen. Just like my earlier setup, it was using a Raspberry Pi running RetroPie. There was only a tiny collection of games, maybe a total of 20 games that were actually dumped from real cartridges. I suggested to have my collection used and the makeshift arcade was used by so many in the office afterwards, including the CEO who had a fondness for the Atari 2600.

Later, I thought that my project would be useful to others and became public in April 2017. It had a measly ten systems and was quite incomplete, but it caught on nonetheless. I left it untouched for a while thinking nothing of it but I started getting emails about people using the collection for their various setups. I conceded, and in 2021, I began taking the project more seriously. The rest was history.

Now, TopRoms has over 50 systems, with a seemingly massive size of 1.6 TB but this a far-cry from the hundreds of terabytes needed to host complete sets for each of the platforms. The collection was initially hosted on MEGA, but kept exceeding the bandwidth limit. So the collection was moved to a torrent, which really simplified things and made downloading the set more convenient and practical. For me, the most important features are the ability to only select the systems you want, and only download the differences when a new set is available.

Suggestions

If you have a game to suggest, please leave me an email at toproms@cdahmedeh.net . Keep in mind, your suggestions should be backed by an external source such as a blog or magazine.

What's Next?

TopRoms has reached a pretty high level of development in my opinion. My next goal post is to polish up the collection and fill in the gaps especially for the older systems. A few more sprinkles of translated titles will be there too along with new systems. There will also be a focus on slightly less well-known gems. Expect a new release by the middle of this year.

Included Systems

SystemDescriptionRecommended EmulatorGamesSize
3DO - 3DO Interactive MultiplayerWhile considered a very expensive commercial failure, the 3DO was the first console to bring 32-bit 3D graphics to the living room. Many well-known franchises had their debut on the 3DO.RetroArch - Opera10.3 GB
Arcade - MAMEMAME is a very ambitious emulator for thousands of arcade games. This set narrows it down to the well-known titles that dominated arcades both historical and modern.MAME 0.2725.7 GB
Arcade - MAME CHDSome notable Arcade games were stored on large disc formats and this is the companion set to the MAME ROMs above.MAME 0.2715.7 GB
Arcade - MAME LegacyPortable devices struggle with current versions of MAME. This collection is based on version 0.37b5 which runs adequately on weaker hardware. Emulators such as MAME4ALL or MAME 2000 on RetroArch work with this set.MAME 0.37b5 / MAME4ALL842.5 MB
Atari - 2600The first home console to successfully bring the arcade experience to the home. Was both the cause of the game console revolution but also the 1983 crash.RetroArch - Stella205.4 KB
Atari - 2600 - HacksEven to this day, there is still an active homebrew scene for the beloved VCS. Hobbyists have pushed the hardware to the limits with some great innovations.RetroArch - Stella160.4 KB
Atari - JaguarAtari urged us to 'do the math' when advertising the 64-bit Jaguar. Despite failing to grab any significant portion of the market, it did leave of small legacy of worthy titles.BigPEmu26.8 MB
Atari - Jaguar CDIn the 90s, it seemed obligatory for every console to have a CD addon. Good luck finding a Jaguar CD that actually worked though. A tiny few games managed to make into the memories of retro enthusiasts.BigPEmu949.2 MB
Atari - LynxAtari's failed attempt to overtake Nintendo's Game Boy by flaunting a backlit colour screen and a more powerful processor. It was home to some great arcade ports and some original titles.RetroArch - Beetle Lynx2.3 MB
Bandai - WonderSwanRetroArch - Beetle Cygne13.9 MB
Bandai - WonderSwan ColorRetroArch - Beetle Cygne16.4 MB
BIOS - RetroArchRetroArch (system folder)564.0 MB
BIOS - Standalonexemu / PCSX2 / GeePee3285.5 MB
Coleco - ColecoVisionRetroArch - Gearcoleco189.6 KB
Commodore - AmigaRetroArch - PUAE40.7 MB
Commodore - Commodore 64RetroArch - VICE x6420.0 MB
GCE - VectrexRetroArch - vecx66.0 MB
Game Park - GP32GeePee3247.1 KB
Magnavox - Odyssey2RetroArch - O2EM10.6 KB
Mattel - IntellivisionRetroArch - FreeInv180.5 KB
Microsoft - MS-DOSDOSBox-X / RetroArch - DOSBox-Pure46.5 GB
Microsoft - MSXRetroArch - fMSX1.0 MB
Microsoft - MSX2RetroArch - fMSX1.5 MB
Microsoft - Xboxxemu185434.2 GB
Microsoft - Xbox - DLCxemu2.5 GB
Microsoft - Xbox - Sportsxemu22.0 GB
NEC - PC Engine - SuperGrafxRetroArch - Beetle SuperGrafx1.3 MB
NEC - PC Engine - TurboGrafx 16RetroArch - Beetle PCE FAST14.0 MB
NEC - PC Engine - TurboGrafx CDRetroArch - Beetle PCE FAST13.3 GB
Nintendo - FamicomRetroArch - Nestopia5.2 MB
Nintendo - Famicom - ClassicsRetroArch - Nestopia1.6 MB
Nintendo - Famicom Disk SystemRetroArch - Nestopia280.4 KB
Nintendo - Game BoyRetroArch - Gambatte11.8 MB
Nintendo - Game Boy AdvanceRetroArch - VBA Next643.6 MB
Nintendo - Game Boy ColorRetroArch - Gambatte43.0 MB
Nintendo - GameCubeDolphin111.7 GB
Nintendo - Nintendo 64RetroArch - Muper64Plus-Next / simple641.6 GB
Nintendo - Nintendo DSRetroArch - melonDS22.6 GB
Nintendo - Nintendo Entertainment SystemRetroArch - Nestopia21.9 MB
Nintendo - Nintendo Entertainment System - HacksRetroArch - Nestopia4.5 MB
Nintendo - Nintendo Entertainment System - HomebrewRetroArch - Nestopia7.5 MB
Nintendo - Super FamicomRetroArch - Snes9x / ares83.1 MB
Nintendo - Super Nintendo Entertainment SystemRetroArch - Snes9x / ares130.1 MB
Nintendo - Super Nintendo Entertainment System - HacksRetroArch - Snes9x / ares12.9 MB
Nintendo - Virtual BoyRetroArch - Beetle VB7.5 MB
Philips - CD-INintendo ghosted Sony with their CD addon for the SNES for Philips instead. However, there was a really big regret for Nintendo; namely that they're prime franchises would be massacred with some of the worst animated FMV in history.RetroArch - SAME CDI1.3 GB
Sega - 32XRetroArch - PiceDrive / Kega Fusion27.4 MB
Sega - DreamcastRetroArch - Flycast62.9 GB
Sega - Game GearRetroArch - Genesis Plus GX10.7 MB
Sega - Master System - Mark IIIRetroArch - Genesis Plus GX12.4 MB
Sega - Mega Drive - GenesisRetroArch - Genesis Plus GX119.3 MB
Sega - Mega Drive - Genesis - HacksRetroArch - Genesis Plus GX14.2 MB
Sega - Mega Drive - Genesis - SportsRetroArch - Genesis Plus GX19.5 MB
Sega - Mega-CDRetroArch - Genesis Plus GX6.6 GB
Sega - SaturnRetroArch - Beetle Saturn25.0 GB
Sinclair - ZX SpectrumRetroArch - Fuse502.0 KB
SNK - Neo Geo Pocket ColorRetroArch - NeoPop21.2 MB
Sony - PlayStationRetroArch - SwanStation76.8 GB
Sony - PlayStation - SportsRetroArch - SwanStation4.6 GB
Sony - PlayStation 2PCSX2609.5 GB
Sony - PlayStation 2 - SportsPCSX227.1 GB
Sony - PlayStation PortableRetroArch - PPSSPP119.6 GB