My Interview with Chris Johnson, the developer behind DJCJArcade
Welcome to the very first interview featured on this blog! Today, I’m thrilled to share an insightful conversation with Chris Johnson, the creator and developer of DJCJ Arcade—an exclusive MAME frontend built specifically for macOS. It was an absolute pleasure exchanging views, experiences, and technical ideas with Chris about the evolution of Mac arcade emulation, user experience design, and modern app development. Enjoy the read!

Hi Chris, thank you for taking the time to chat with me today! To kick things off, what motivated you to develop DJCJArcade from scratch as an exclusive frontend for macOS?
Chris: I’ve been using MAME in one form or another since the late 90’s. I’ve always been a Mac user and running MAME has generally been a bit tougher if you’re on a Mac. There were Mac builds like MacMAME (Thank you Brad Oliver) and MAME OS X (Thank you Dave Dribin) which included the actual MAME executable inside a GUI. Those faded away as MAME began to use the SDL framework. Of course MAME now has a more approachable interface inside of the app itself and some folks are perfectly satisfied with it and I have no problem with that. Philosophically, the MAME project is about historical preservation and documentation of the machines they have reverse engineered. And we know that usability and playability are “happy side effects.” I respect and appreciate the reason behind this stance. But that doesn’t keep me from wanting the MAME experience to be more approachable and more enjoyable. I used QMC2 for years and was always grateful that it existed. (Thank you, René Reucher; rest in peace.) Mr. Reucher fell ill for a number of years and stopped maintaining the project; Apple began transitioning to Apple Silicon, and running QMC2 started to become more difficult. Mr. Reucher returned to the project and did some updating, which was wonderful but he wasn’t able to get a native Apple Silicon version going 100%. I offered my assistance and some others did too. Some partially functional builds were passed around, but many parts of it didn’t work correctly and sadly, Mr. Reucher passed away. I believe it may have been you who eventually figured out how to fork QMC2 and make a full-featured Apple Silicon build which was awesome! This Apple Silicon port of QMC2 was definitely usable, but crashed in certain situations especially when I used my PS4 controller. I decided to download the whole repository and ask Claude to fix the bugs. I signed up for an Apple Developer account and installed xCode. I started giving Claude the crash reports and it made me a QMC2 build which ran more reliably. This was nice, but in the back of my mind I kept asking myself, “Is this it? Is this self-maintained QMC2 going to be the way I experience MAME in perpetuity? Even though there’s lots to like about QMC2, that question got me thinking. (To be continued in the answer to an upcoming question.)


