Download macOS MAME

Ver. 0.209
Upd: Apr 25, 2019

Recent Comments

[ARTICLE] MAME Benchmarks on Raspberry Pi 1/2/3

I’ve run benchmarks on a set of 150 games in MAME. I tried to pick a fair sampling of the classics and the more modern games, I even included a couple of obviously impossible ones. I do seem to have ended up with far too many CPS2 games though!

The benchmarks have been run on the Raspberry Pi Model B, The Raspberry Pi 2 and the Raspberry Pi 3. I ran them Normally and Overclocked.

Check out the results here.

Benchmarks for MAME on Raspberry Pi

MAME 0.176 for Raspberry Pi and macOS

MAME 0.175 for macOS & Raspberry Pi

MAME 0.175 is out. I’ve updated the macOS build. The Pi3 build is compiling now. There were a few patches that didn’t quite make it to the release that kept the linux version from compiling correctly, these needed applying before I could build.

EDIT: The Raspberry Pi3 version is now updated to 0.175 too. Compiling with processor specific optimizations has broken MAME, it compiles clean but some games will crash the Pi when run. I ran some benchmarks and the optimizations made almost no difference to the speed at all. Almost all the gains are to be had just from using SDL2-2.0.4 over the default SDL2-2.0.2 so I have uploaded the good compile without the processor optimizations.

Get it HERE

Raspberry MAME 0.174 – Pi2 & Pi3
MAME 0.172 for Raspberry Pi 2

[ARTICLE] Demystifying MAME ROMS

A lot of people get confused about MAME ROMs, they seem so complicated and fragile.

“I upgraded my version of MAME and now none of my games work”
“I got <gamename> ROM from <website> and it wont work”
“Why is this so much more complicated than NES or SNES ROMs?”

I hear these kind of things a lot on various forums around the web and it’s true, MAME ROMs are more complicated than console ROMs, but not hugely so. There are just a few concepts you need to understand and some simple terminology and it all makes sense.

Here is my guide to MAME ROMs and their associated terminology.

MAME 0.171 for Raspberry Pi2 – And it’s playable!

EDIT: You may prefer to read this page for detailed compile instructions.

MAME 0.171 is out and this time there are some big and awesome changes to the core app. The GUI is far more advanced than previous versions, good enough for a lot of people to stop using 3rd party frontends. Also the first pass at the integration of BGFX, the unified GPU backend is here. This bodes well for a speed bump for alternative platforms, I’m especially excited to compile this for Raspberry Pi2 to see how it performs with the hardware accelerated OGLES in SDL2.0.4.

Well it took a couple of days to get the requirements sorted out properly but I finally got it to compile properly and the good news is, it’s playable! Don’t expect miracles but most of the older games seem to be playable with a small amount of frameskip, MESS works too! This is optimized for Raspberry Pi2 and SDL2.0.4

Pop on over to my MAME for Raspberry Pi page to grab a copy!


MAME 0.164 on Raspberry Pi2

EDIT: You may prefer to read this post, for an updated version of MAME, or maybe this page for detailed compile instructions.

Ever since the Raspberry Pi2 came out I’ve been wondering about how it would handle MAME. Not MAME4ALL or AdvanceMAME but the full latest version of MAME (Currently 0.164) I’ve heard people asking about it on various forums and on Reddit. It may be a lot slower they say, but maybe it will be fast enough on the Pi2 that the classics will play?

Got to be worth a shot, I thought. How hard can it be?


The iOS 9 Six digit passcode could be a security disaster

When you install iOS 9 and your iPhone restarts, one of the first things it will ask you is to enter a six digit passcode, this will no doubt be a huge surprise to an enormous number of users who have been happily using four digits for years. This could have dire consequences for the supposed “improved security” the extra two digits are supposed to provide.

A large number of users will pick the first six digit string they can think of that is easy to remember and go with their date of birth in “yymmdd”, “mmddyy” or “ddmmyy” format. Another popular choice is going to be sticking two zeros on the end of the old four digit number or using “123456”, “654321”, “111111” or some other simple string.

If users aren’t informed about this change long before it jumps up and forces them to enter a new passcode the end result could be a dramatically reduced list of numbers to check rather than the supposed new million combinations!