Mac Mini G4 For Retro Gaming

If you were lucky enough to upgrade your existing Mac line up this holiday season to a new iMac Pro, you may be wondering what to do with some of your older less powerful hardware. Rather than give my Mac mini away or recycle it, I decided to revamp and update my home built arcade cabinet running the multiple arcade machine emulator (M.A.M.E. for short) and use the Mac mini as the engine.

What is M.A.M.E.

Sep 26, 2013 A G4 Mini should do fine for that. But other computer gaming, the G4 Mini is one of the worst G4's. It's GPU is the least powerful of the G4 lineup. But for simple emulators it should work well.

For simplicity's sake, I'll define M.A.M.E. as an archive of the vintage software that ran arcade systems from yesteryear. The developers try their best to recreate the software systems that ran/run on arcade based computers and do so strictly via CPU emulation for that purpose. The developers avoid using GPU acceleration for the emulation because actually running of the software is simply an aside to the purpose of their mission. As a result, if you want to run some older arcade games, the best recreation aside from having an authentic arcade CPU board, would be the M.A.M.E. project.

Completely Apple-based M.A.M.E

I previously had the traditional M.A.M.E. setup running a Windows-based PC. It worked very well but it was unwieldy, loud, overly wired, and frankly just old. I had built up so much software cruft over the years that the system started to become quirky rather than useful in it's function. Since I was already using an old Apple Cinema Display as the monitor, I figured I'd make the cabinet a complete Apple affair with with my LED Cinema Display, my 2014 Mac mini, and my full sized Apple keyboard (a third-party trackball doubles as a mouse so that was not needed).

The extra bits

When building a M.A.M.E arcade cabinet you can be as authentic to a true arcade cabinet as you desire. You can just run the emulator on your current Mac and use a keyboard and trackpad as your input devices and be done with it. Or, you can go for a more traditional experience and build a real arcade cabinet to house the computer and attach custom arcade quality joysticks and buttons for your inputs.

I went the more traditional route but I didn't build my own arcade cabinet. I found a old bowling game that was non-functional from a local ad and picked that up for $100.

Mac Mini G4 For Retro Gaming Chair

I also didn't add custom joysticks or buttons. Instead I opted for a pre-built joystick from X-Arcade called the Tankstick + trackball for $150.

The nice thing about the Tankstick is that it uses real arcade quality joysticks and buttons built into a solid casing that when plugged into your computer, is detected as a regular keyboard. The 'up' button is effectively a '1' on your keyboard for example. This means that when you are mapping user inputs on a game for your emulator, you won't run into any compatibility issues as all the emulator will see is a normal keyboard being used to map your buttons to.

On top of that, when I bought my Tankstick, it came with a CD-ROM of classic arcade games that you can legally play on your M.A.M.E. cabinet.

OpenEmu, a M.A.M.E. frontend

Anyone who has used M.A.M.E. knows that all of the options that are available to you in the default user interface can be a bit daunting. I decided to use OpenEmu as my M.A.M.E. front end. Although OpenEmu is not strictly a M.A.M.E. emulator front-end, it does provide a experimental build that allows for you to run M.A.M.E. binaries through it's GUI.

To get the M.A.M.E. enabled OpenEmu build simply do the following:

  1. Head to OpenEmu.org.
  2. Click the dropdown button next to the Download Now button.
  3. Select OpenEmu Experimental.
  4. Done.

Once downloaded, you can simply double click the downloaded file to run the application. It's already in an uncompressed form so if you like the program, you can place it somewhere more permanent on your hard drive like you applications folder

Connecting the computer components

Assembly of the computer components was the easiest aspect of this project. The Mac mini was upgraded to macOS High Sierra. The LED cinema display simply plugged into the mini display port on the back of the Mac mini. USB ports on the back of the Mac mini. You need to use up 2 port for the Tankstick with trackball. The trackball of the Tankstick also doubles as a mouse pointer for your Mac. So you needn't have an extra mouse connected to your system.

Prepping the arcade cabinet

I completely removed the joystick deck from the arcade cabinet. This was done so that I can simply place the X-Arcade Tankstick right onto the cabinets side walls and secure it with screws. The Tankstick with trackball is roughly the width of a standard arcade cabinet so the fit was perfect.

I also removed the deck bezel that hides the area underneath the joystick deck. This was done so that I can place my keyboard onto the maintenance platform and keep it there for easy access when needed to perform non-arcade functions. I made the platform have the ability to also slide out a bit for easier keyboard access but then be able to 'hide away' when not in use.

The LED cinema display is also 22 inches wide so it neatly rests on the wooden back plain within the width of the cabinet. All I needed was to add small 3-inch wooden block under the stand of the LED cinema display to raise it's profile to sit in the middle of the viewing area.

Once installed, I fed the wires underneath the bezel and placed the Mac mini on the base of the cabinet. The back end has a space for the power outlet.

I already had custom made bezels and marquees built for the cabinet for a personal flare.

Set up for gaming

Once the system is up and running, you'll need to configure the various aspects of the system for gaming. You'll need to change the controller mapping for your M.A.M.E. software through OpenEmu. And you'll need add your legally owned games to the emulator. I'll be following up with a subsequent article about the specifics needed to get you started on configuration, key mapping and game setup.

Final thoughts

There is definitely nostalgia involved in enjoying some of the older games that can be run on your M.A.M.E. system. Being able to have a more complete experience running that software on a genuine arcade cabinet makes that experience just that much better. However, the jewel of this M.A.M.E. system is the Mac mini.

Its small form factor makes with it's ability to tie into my Apple ecosystem makes it the perfect choice for my needs since I also run macOS Server on the Mac mini as well so it serves as my VPN server, caching server and file sharing server. My LED Cinema Display was sitting in a closet for a number of years ever since I got my 5K iMac. Pairing it the the Mac mini was a no-brainer as it simply just works. So before you decommission your older hardware, get in touch with your nostalgic side and give M.A.M.E. a go. That older hardware will run it beautifully. Have you used M.A.M.E. on your Mac? Let us know how you fared!

Fishing time

C.J.'s next Fishing Tourney will be in July

There are four Fishing Tourneys each year in Animal Crossing: New Horizons. Here's when they are and what the rules are for participating.

If you're thinking about your childhood games on Atari, ColecoVision, or that old Commodore 64, you can relive those memories with retro gaming on your Mac. You're going to need some emulation software to help you get started. Our favorite emulation software comes from OpenEmu and we'll show you how to get it up and running.

What is OpenEmu

OpenEmu is a free (you can donate if you like their software) and open source graphical front end for many software emulators (which in turn are also open source). OpenEmu makes it exceedingly easy to get you up and running your favorite older generation titles from a multitude of systems such as Atari, Nintendo, Sega and even arcade systems.

OpenEmu features

OpenEmu allows for simple set up. You just need to download the installer, choose the emulators you want to freely download, and then drag and drop your saved titles to the program window. It automatically organizes the titles into the various systems that they were created for and makes it easy for you to configure keyboard, gamepad, and joystick controller inputs.

Getting OpenEmu

OpenEmu comes in two flavors. Press Pack and an OpenEmu Experimental Press Pack. The only difference as far as I can tell is that the Press Pack is lacking support for the M.A.M.E., which is arcade machine emulation software.

What is M.A.M.E.

For simplicity's sake, I'll define M.A.M.E. as an archive of the vintage software that runs arcade systems from yesteryear. The developers try their best to recreate the software systems that ran/run on arcade based computers and do so strictly via CPU emulation for that purpose. The developers avoid using GPU acceleration for the emulation because the actual running of the software is simply an aside to the purpose of their mission. As a result, if you want to run some older arcade games, aside from having an authentic arcade CPU board, your best option would be the M.A.M.E. project.

Mac Mini G4 For Retro Gaming Laptop

Here's how to get the full M.A.M.E. enabled version of OpenEmu.

  1. Head to OpenEmu.org.
  2. Click the Download Now button

    Source: iMore

  3. Click Allow when prompted to allow OpenEmu to be downloaded onto your Mac.

When the download is complete, the OpenEmu icon will appear on your desktop.

Running OpenEmu for the first time

Upon launching OpenEmu the first time, you'll have to allow your Mac to run software from an unidentified developer and choose the emulators you want to download and run.

  1. Double-click on the OpenEmu icon on your desktop.
  2. Close the warning pop-up telling you the app can't be opened by clicking Cancel.

    Source: iMore

  3. Click on the Apple icon in the upper-left corner of your Mac's screen.
  4. Click on System Preferences.

    Source: iMore

  5. Click on Security & Privacy.
  6. Navigate to the General tab.
  7. Click the lock in the bottom left corner of the Security & Privacy window.

    Source: iMore

  8. Enter your System Administrator password.
  9. Click Unlock
  10. Click Open Anyway under Allow apps downloaded from. OpenEmu will open immediately, and so will another warning.

    Source: iMore

  11. Click Open System Preferences when prompted to allow OpenEmu to receive keystrokes from any application.
  12. Close the OpenEmu program at this time.
  13. Click the lock in the bottom left corner of the Security & Privacy window when it pops up.
  14. Enter your System Administrator password.

    Source: iMore

  15. Click Unlock
  16. Tick the box next to OpenEmu to allow it to monitor inputs from your keyboard even while using other apps.
  17. Click the lock in the bottom left corner of the window to prevent further changes.

    Source: iMore

Running the OpenEmu startup wizard for the first time

  1. Launch OpenEmu on your Mac.
  2. Click Next on the welcome screen.
  3. Select or de-select any and all emulator cores you want to be able to download and use.
  4. Click Next.
  5. Click Go to begin your adventure!

    Source: iMore

Installing games

Installing games is as easy as a drag and drop of the game files you own. Games will magically be placed into their correct system heading automatically.

  1. Open Finder.
  2. Find your game ROM.
  3. Drag your game ROM into the OpenEmu window.
  4. Done.

Configuring inputs

As with everything else in OpenEmu, configuring your input devices is supremely easy.

  1. In OpenEmu, go to Preferences.
  2. Tap Controls.
  3. Choose the system you wish to edit controls for. Having a similarly shaped gamepad makes it that much easier.
  4. Click the control you want to edit and then tap the button, or keyboard input you want to map it to.

    Source: iMore

  5. Complete all of the inputs as you desire.

Playing games

  1. Find the system for which you installed the game.
  2. Double-click the title.
  3. Play.

Games? What games?

I purchased an X-Arcade Tankstick with trackball from Xgaming, and that purchase gave me over 200 arcade games that I can legally enjoy. M.A.M.E. also has an archive of free to download and play full-fledged arcade ROMS. On top of that you can also find a number of homebrew developers that have built and still build new games for the various emulated home consoles.

Final thoughts

I love gaming. Yes, even gaming on Mac (maybe especially so). I'm also set up for VR gaming on my MacBook pro connected eGPU. But I'll always have a soft spot for the older arcade titles from my youth. That's why I love OpenEmu. I can simply get right into the action without worrying about configuration. What emulator do you use for your retro gaming? Let us know in the comments!

Updated February 2020: Updated with steps for macOS Catalina's security workaround.

macOS Catalina

Mac G4 Computer

Main

Fishing timeMac g4 computer

G4 Mac Mini

C.J.'s next Fishing Tourney will be in July

Mac Mini G4 For Retro Gaming Computer

There are four Fishing Tourneys each year in Animal Crossing: New Horizons. Here's when they are and what the rules are for participating.