For a long time I’ve known about arcade & console emulation, but I have always assumed the setup was a nightmare that wasn’t worth the payoff. I’ve had friends who did the whole Raspberry Pi thing, and it seemed like it was more of a complaint generator than an NES emulator. But recently I’ve had friends on Facebook who I didn’t necessarily think were all that technically inclined talk about their bartop arcade setup with Raspberry Pi. On the heels of that, I walked into Micro Center in Dallas around Christmastime and saw a display where they had a whole arcade box kit running off a Raspberry Pi 3B+…….I decided it was time to tackle that project, if only on a smaller scale.
….But that’s not what I’m going to tell you about today. Instead, I’m going to tell you how all this emulation talk had my NES weenie vibrating pretty good, and how I solved my burning desire to play Punch Out on my laptop yesterday, and about how easy it was to get it all up and running on my Macbook Pro. It took about a minute. It actually took longer to find batteries for my wiimote.
Step 1: Get Open Emu
Having used retropie on my Pi “build,” I googled “retropie for mac” which is of course a ridiculous question but it directly lead me to something called Open Emu, which is an open source arcade & console emulation interface for MacOS. Hit the download button. It supports tons of systems such as NES, SNES, and any other console you can think of, and also actual arcade games.
Step 2: Unzip that sucker
I made a folder called openEmu and copied the zip I downloaded in step 1 (the actual filename was OpenEmu_2.0.8.zip) into that folder. Then I unzipped it. Truly magic.
Step 3: Run that sucker
From Finder double click the OpenEmu.app. You may have to clear a security hurdle You’ll see the app open up with a navigation bar down the side, and a box inviting you to drag & drop game files. Ah crap, you need game files too?? Here we go with the add-ons…

Step 4: Find you some roms
Roms are essentially everything that was on that game cartridge, only turned into a small file. Some poor programmer’s life’s work, compressed into 100kb. Or from another point of view, hours of childhood entertainment provided by just 100kb of code. Well that’s depressing, isn’t it?
At any rate, usually they have a .zip or .rom extension. They are quite easy to find for just about any system you can imagine. My goal was to play Punch Out, so I had to find NES roms on the line. It is right here where I should probably put some disclaimer about how it is illegal to download a rom of a game for which you don’t already own the cartridge, but I’m not a lawyer and I didn’t even stay at a Holiday Inn Express last night. You should probably figure out what the long arm of the law has to say about all this. But since I bought an NES from FuncoLand in like 1995 and have a box of games (including Punch Out) in a box in my attic that has survived 8 or 9 moves without ever having been opened, I think I’m in the clear.
I’ll assume your lawyer has cleared you to proceed, and that you have also found the roms you were looking for. If your rom is zipped, you’ll need to first unzip it, and then you can simply drag it into OpenEmu for the system you want to play. So navigate to NES, and then drag your unzipped rom from Finder onto the OpenEmu drag/drop box. You should see something like this….obviously my thirst was not quenched by Punch Out alone.

Step 5: Attempt to Play Punch Out
Just doubleclick on the game, and it will fire up the NES emulator and load up your game, without the need for blowing into the cartridge 5 times, then taking it out and re-inserting it just far enough so that it scrapes as you push it down, or whatever other sort of voodoo you used to make your games load after another wasted summer of your youth. The game should load just like it would have if you had an actual NES.
Step 6: Pair your wiimote
Moving the mouse inside the game window will bring up a small menu at the bottom of the screen for things like power on/off, reset, save state (WAT!?), and, as luck would have it, controller configuration. That particular option is under the gear icon dropdown, which I can’t seem to get a screen capture of. When you find it, click Edit Game Controls… which will bring up this fancy screen:

In the lower right, you’ll see a section labeled Input with a dropdown. It probably has Keyboard already selected, but don’t be discouraged. Click on it, and find the option for Add a Wiimote… which will bring up this diagloge box which is takes a more no-frills approach:

Now there is probably an officially correct way to do this, but based on what I read on a couple of other posts, I pressed (and let go of) the red button on the back of the Wiimote, then I held (and did not let go of) buttons 1 & 2, and clicked the Start Scanning button. In just a few seconds the wiimote started doing the sorts of things that drive middle aged housewives crazy (read: flashing and vibrating), and just like that my wiimote was synced.
From that same controller screen you can define your controller key mappings, so the emulator knows which way is up and which button is A, etc. Once you’ve got that bad boy mapped, close the window (red dot, upper left) and you will return to your game.
Step 7: Actually Play Punch-Out

You are now free to re-live your childhood.






