title
MAME Project


Project Arcade Addiction    Timeline    Control Panel    Cabinet Construction    Software    Parts & Supplies

Software and Graphics

Many years ago I tried an early version of MAME - it was not pretty. Needless to say, a lot has changed since then. When project Arcade Addiction started in January of 2006, my initial focus was the software. At the time I assumed all I would need to do is download the latest version of MAME and pick the Front End (FE). How wrong I was - I've spent an order of magnitude more time on the software aspect of this project that the hardware and construction. So here we go…

By the way, almost all home arcade related software is community developed freeware. Let me start by saying thanks and cheers to all the Software Devs!

Front-End Search
FE software provides a graphical wrapper around MAME and other emulators. It's the user interface for searching, selecting, and starting a game. There are over a dozen choices such as MaLa, AtomicFE, GameEx, Mamewah, and more recently, HyperSpin and LaunchBox. The ArcadeControls site provides (slightly outdated) FE reference information. And this BYOAC thread provides a poll to keep track of who's using which FE - check it out!

I started my FE search with Mamewah - it’s a widely used FE with a great library of skins. But some feel the configuration is difficult and other newer FEs provide more advanced features. IMO, Mamewah is the DOS of FEs. Next I tried 3DArcade which has a very cool 3D interface - like a virtual arcade. For a while, it was my #1 choice. Then came PowerMame! PM was a custom compilation of MAME with some very slick features - top of the list - it could light up the specific controls used by each game. PowerMame convinced me that I needed to light up my control panel! Unfortunately, the PM developer became overwhelmed with supporting the app and within a few months the project was shelved - frozen at its last MAME compilation.

Now I had some direction - I needed a FE that supported LEDs and the LED-Wiz. Beyond just lighting the controls, I wanted the correct buttons to light for each game – and I wanted remapping the keys to also remap the LEDs – basically, I wanted a FE that could do what PowerMame could do and was actively updated and supported. Based on these requirements I next tried AtomicFE. Atomic had a great feature set and the developer was more than willing to discuss any issues or enhancement suggestions. But it didn’t allow for the LED auto-remapping. I considered using the Johnny5 Control Panel Display utility in conjunction with Atomic. J5 can light LEDs and had LED auto-remapping, but alas, it could not handle multiple LED-Wiz’s with my bizarre wiring configuration.

It seemed as though no FE could meet my requirements – then I checked out MaLa. Similar to Atomic, MaLa also had an extensive feature set with a very easy to configure Windows like UI. MaLa also had one stand-out feature – a plugin interface with a developer SDK. Many 3rd party plugins were available, but two caught my eye; GP-Wiz49 support and LED-Wiz support – both necessary for my control panel. I immediately checked out the LEDWiz plugin features and again realized it could not handle my setup, nor did it have LED auto-remapping. But that was ok – by now I realized the only way I could get the LED functionality I needed was to code it myself. And with MaLa’s plugin interface and some function libraries developed by other BYOAC members, I had the tools I needed!

LEDBlinky
So MaLa became my chosen front-end for the Arcade Addiction project. And 102659 lines of code later requiring umpteen hours of late night coding – my LEDBlinky application was finished! Along the way I also coded a MaLa Testing Stub application and a really useful LED Animation Editor. Initially I wasn’t going to offer my plugin to the general community – I didn’t want to step on the work already done by the other LED plugin developer (loadman). But our two plugins had many differences, and loadman was ok with the idea.

Since the initial plugin development, the application has gone through multiple updates and is now integrated with five of the more popular front-ends and can be used with just about any front-end. The last major update included features to blink the LEDs in sync with music or game sound effects! Feedback has been positive and most of the bugs have been squashed!

For a complete list of features, screen shots, demo videos, and all downloads, visit the LEDBlinky site. Additional support can be found on the BYOAC forum.

MaLa
One of the nice features of MaLa is that you can create your own custom screen layouts. As a fan of the 'classic' arcade games I decided to use old style game images for my marquee and FE interface. The Tron Cycles seemed like a perfect candidate for the game selection screen which required multiple frames. Using MAME's screen capture function, I grabbed the images, and then used Photoshop to do the layouts.

MaLa Screen MaLa Screen

For the MaLa main screen is used the same theme as the marquee - a montage with all the 'good guys' and 'bad guys' fighting one big battle!

MaLa Screen

As time permits I'll continue to add additional emulators!