How to Play Retro Game ROMs on Windows

By  on  

Video games are always a fun time, something we desperately need during our COVID lockdown. A few years back I shared how to play retro games on Mac, as well as how to patch games to play popular ROM hacks like Grand Poo World and Invictus. One disadvantage that Macs have, however, is performance -- your typical gaming PC has much more power, and thus, much better gameplay. Let's have a look at how to play retro games on Windows!

Step 1: Download & Install RetroArch

RetroArch is the free, open source software that powers video game softwares like RetroPie and Recalbox. RetroArch can be installed on just about anything, but we'll simply install it on our Windows PC. The install is standard so no fuss needs to be made here.

Step 2: Install Emulators

After installing and opening RetroArch, choose the following menu items:

  • Load Core
  • Download a Core
  • (Select the video game system / emulator of your choosing)

When presented with more options, like SNES, you will want to take some time to research the differences between them. For example, the "higan Accuracy" is much more resource intensive, while the snes9x is used by some popular streamers, and the bsnes 2014 Performance seems to make the games feel a bit faster. Regardless, there's a wealth of emulators available at just one click.

Step 3: Let's Play!

Once you have the emulators you want installed...it's time to play! Simply drag your ROM file into the RetroArch window and RetroArch will launch the emulator that best matches the ROM format. It really is that easy.

...but where do I find and/or patch games?

Game ROMs

From a legal perspective, you're allowed to create ROMs from games you own, but downloading them is illegal. There, I said it. This, however, is the internet, and if you stumble into ROMs via a Google search, I cannot judge you for it. It's quite easy to do...

Patching ROMs to Create ROM Hacks

Patching ROM hacks is a big part of the retro game scene these days. Legendary Super Mario World ROM hack creators like Barbarous King and Juz Cook use Lunar Magic to transform vanilla Super Mario World into amazing new "Kaizo" experiences. I really enjoy these hacks because they take something I loved growing up and breathe new life into them. When ready these new hacks are posted to SMWCentral where they are downloaded by thousands of eager gamers.

Hacks aren't shared as the full game though -- that would be illegal -- so hacks are usually bps files that need to be patched onto a clean game ROM to create the eventual modified, playable game. Some of my favorite SNES mods include Grand Poo World 2, Invictus, and Super Dram World.

Assuming you have a clean ROM of Super Mario World for SNES, we can patch it to create one of the hacks mentioned above. The application required to do the patching on Windows is Floating IPS. Floating IPS is very simple, prompting for the patch (bps) file, the ROM to apply it to, and the desired file name of the output:

That's the traditional process for patching your own games! You can go many steps further in creating your own customizations to gameplay, like patching in a replay system!

Controls

Controls are actually the easiest part of playing games on Windows. Most emulators will allow you to use the keyboard as your controller. If you're like me and want to use the controller native to that system, there are scores of different USB controllers available to give you the desired input experience!

As someone who loves video games and software engineering, I find the landscape of emulators, ROM hacks, game patching, and streaming incredibly fascinating. I also appreciate how ROM hackers are keeping our childhood games alive while making them more difficult and more rewarding. I also want to say that I'm really impressed with the UI improvements made to RetroArch -- it's still rough around the edges but getting the emulators installed and playable took only a few minutes.

Happy gaming!

Recent Features

  • By
    Send Text Messages with PHP

    Kids these days, I tell ya.  All they care about is the technology.  The video games.  The bottled water.  Oh, and the texting, always the texting.  Back in my day, all we had was...OK, I had all of these things too.  But I still don't get...

  • By
    Regular Expressions for the Rest of Us

    Sooner or later you'll run across a regular expression. With their cryptic syntax, confusing documentation and massive learning curve, most developers settle for copying and pasting them from StackOverflow and hoping they work. But what if you could decode regular expressions and harness their power? In...

Incredible Demos

  • By
    New MooTools Plugin:  ElementFilter

    My new MooTools plugin, ElementFilter, provides a great way for you to allow users to search through the text of any mix of elements. Simply provide a text input box and ElementFilter does the rest of the work. The XHTML I've used a list for this example...

  • By
    Image Data URIs with PHP

    If you troll page markup like me, you've no doubt seen the use of data URI's within image src attributes. Instead of providing a traditional address to the image, the image file data is base64-encoded and stuffed within the src attribute. Doing so saves...

Discussion

  1. Than you so much for this. It has been a long time since I have played these games. I am really excited to try it out :)

  2. Never gets old ! I like that you chose super mario world as the main pic, such a timeless classic ! Game on ;)

  3. I personally prefer Nestopia (NES) for playing such games for Mac and Windows
    But I believe most of the popular simulators works the same way.
    Mario, Double Dragon and Terminator is my top!
    BTW, music in such games was too warm indeed :)

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!