Fork me on GitHub

Welcome to The Official Site of the MAME Development Team

What is MAME

MAME is a multi-purpose emulation framework.

MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME (originally stood for Multiple Arcade Machine Emulator) absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.

License

The MAME project as a whole is distributed under the terms of the GNU General Public License, 2 (GPL-2.0), since it contains code made available under multiple GPL-compatible licenses. A great majority of files (over 90% including core files) are under the BSD-3-Clause License and we would encourage new contributors to distribute files under this license.
Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo or wordmark.

MAME 0.116u3 Redux

28 Jun 2007

Oops, looks like my build script was broken by the recent change in object paths, and thus it did not catch a compilation error in the original 0.116u3 update. A new version of the diff is now available (same name as the original). If you need to unapply the original (via patch -R), you can still download the busted one here.

MAME 0.116u3

28 Jun 2007

Time for another release, get it while it's hot. Due to the (Windows-specific) input-related issues in the last couple of builds, the input code has been temporarily reverted back to what it was in 0.116. These issues have prompted a more pervasive cleanup that has been brewing for some time, and which isn't ready to distribute just yet.

In the meantime, this release has the expected collection of CPS3 updates from Haze, some significant improvements to DJ Boy emulation thanks to the return of Phil Stroffolino, an improved Donkey Kong driver from couriersud with better colors and many other enhancements, and another round of modernizations thanks to Zsolt. Have fun!

MAME 0.116u2

20 Jun 2007

A new update to MAME 0.116 is now available on the Latest Release page. The big news in this release is of course the decryption and booting of Capcom's CPS-III games. A lot of great progress has happened on this, but be warned, there is still a good deal of work left to complete the emulation. We also have some more Neo-Geo updates from Zsolt, a major Dooyong driver update from Vas Crabb, and some nice code cleanups from Zsolt and Atari Ace.

There have been a lot of nice updates to drivers over the past couple of months, but that also means there may be some regressions lurking. So if you see anything amiss, please post a message on the MAME Testers board lettings us know!

Updated Windows Build Tools Now Available

17 Jun 2007

Those of you who regularly build their own MAME binaries on Windows will want to head over to the Development Tools page and follow the directions there to grab the latest set of tools. This set of tools contains the latest officially released mingw toolset, along with a set of patched files that fixes the problems they have been having under Vista. This means that you can now build MAME on a Vista machine just like on any other machine — no more hacks required (in fact, if you have the existing workarounds enabled, you need to remove them; in particular the GCC_EXEC_PREFIX environment variable should be eliminated).

A side effect of this upgrade is that the official base compiler for the Windows builds is now gcc 3.4.5 instead of 3.4.2. This isn't a big change, but it is worth noting. Hopefully the mingw folks will eventually get around to releasing a 4.x build of gcc sometime in the not-too-distant future, but I'm not holding my breath. A toolchain that supports 64-bit compilation under Windows would also be nice, but let's not get carried away here.

Finally, the pre-packaged toolset now contains the SDL headers and libraries, so you can build SDLMAME for Windows out of the box.

MAME 0.116u1

15 Jun 2007

A quick turn of the crank and we have the first 'u' release of the 0.117 development cycle. There are a couple of significant changes this time that need some good testing. First off, Zsolt has taken the plunge and done a full rewrite of the Neo Geo driver based on Charles MacDonald's detailed study of the hardware. I'm sure this will be fun and controversial! We also have newly-added support for multiple keyboards in the Windows code and a switch over to using the raw input APIs, thanks to Andrew Kuruhin. In addition, there are a number of nice SH-4 updates from Samuele Zannoli, some more progress on Match It II from Robiza, and a bunch of fixes for regressions that seeped into the final 0.116 release.

Remember, MAME Testers is your friend. We can't fix the bugs if we don't know about them!

MAME 0.116

10 Jun 2007

A new full MAME release, both source and official binaries, is now available over at the Latest Release page. Since the last update there has been mostly internal changes, but I did want to highlight an unexpected and very much welcome addition from couriersud: discrete sound emulation in Donkey Kong and Radarscope, and full emulation of the Radarscope grid graphics. Wow!

And if you are a fan of older games and haven't had time to update since 0.115, you'll find a lot to like in this release as a number of older drivers have been given a good scrubbing over the past month. There are already several exciting things brewing for the 0.117 development cycle, so keep an eye out for updates, and keep those bug reports flowing at MAME Testers.

MAME 0.115u4

06 Jun 2007

A new update to MAME 0.115 is now available on the Latest Releases page. This release features connected inputs in Ace Attacker, thanks to Barry Gemma; some more driver improvements from Zsolt; and some code simplification throughout the system. There is a small chance of a regression or two as a result, so if something looks odd, please make sure you report it to MAME Testers, as always.