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.


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.114u2

19 Apr 2007

Time for another update to MAME 0.114. This week's update features full discrete audio for Space Invaders thanks to Derrick, a number of great bugfixes from couriersud, some more Konami improvements from Ville, and some more movement of previously Windows-specific code into the core. As usual, keep reporting those bugs over at MAME Testers!

MAME 0.114u1

12 Apr 2007

After a bit of a breather, there's a new MAME update now available. This update features a new Namco 50xx chip emulation from Nicola to replace the previous simulation that was done. Thanks to Ernesto, Andrew, Guru, and others for the decoding work that led to this improvement. A large bunch of new skeleton drivers were added by Ville, R. Belmont, and others, though they are all far from working. Ville also made some significant improvements to several of the later Konami drivers, bringing them closer to playable. And lastly, there's been a substantial change to the TMS34010-based games which simplifies the logic and improves their accuracy by centralizing the management of video updates in the TMS34010 core itself.

As usual, keep reporting issues to MAME Testers. This update includes a number of fixes for issues reported there in the past couple of weeks.

Three More From Exidy

05 Apr 2007

I'm pleased to announce that we have three more classic games from Exidy now available for free download. All three games hail from 1979. Crash is a classic black & white car-in-a-maze game. Fire One! is a two-player submarine game in full color. And Rip Cord is a challenging skydiving game. Once again, I'd like to thank H.R. Kaufmann of Xidy, Inc. for allowing us to make these ROMs available for free, non-commercial use.

MAME 0.114

02 Apr 2007

Today sees the release of MAME 0.114. If you haven't been keeping up with the intermediate releases, this release will have some significant changes and improvements. See the specifics in the individual posts below, or in the whatsnew file for 0.114.

The biggest change since 0.113u4 is the addition of a now-working driver for Virtua Racing, thanks to the efforts of Ernesto and El Semi. In addition to this news, Derrick also managed to get full discrete sound emulation working for Double Play/Extra Inning, and partial sound emulation in Bowling Alley and Space Encounters. And as usual a few of the major issues and regressions from the 0.114 development cycle have been addressed.

Onward to 0.115!

MAME 0.113u4

29 Mar 2007

Another week, another release. Highlights this time around include a bunch of improvements to the WIP TGP core for the Sega Model 2 games thanks to Ernesto, Ville, and El Semi. The progress on this may not be immediately visible in MAME, but there is a bunch of great work happening here to finally get the Model 2 games emulated properly. This work is also helping to improve the Model 1 simulations, so expect to see some additional progress there soon as well. The final round of video timing updates from Zsolt means that a number of drivers are now running at proper video refresh speeds to provide more accurate timing. And the initial fruits of the FD1094 analysis show up as Bullet is now partially playable (it seems to blow up at the first boss, but you can at least start to see the game in action).

We're nearing the end of the 0.114 release cycle, so now is a great time to test out this version and report any bugs at the MAME Testers site so that we can clean them up before the next official release.

MAME 0.113u3

22 Mar 2007

A new release of MAME is now available on the Latest Release page. This release features a number of significant updates, including full MC8123 emulation from Nicola, allowing a few thought-to-be-lost-forever Sega games to be emulated at last. Haze also incorporated a prelminary version of his Megadrive code to get the Sega System E games up and running. Ville corrected a few bad bugs in the SHARC core, curing a number of issues in the Konami and Sega Model 2 drivers. Ernesto submitted a WIP version of the Model 2 TGP (MB86233) DSP core. Derrick added proper sound to Sprint 4. Zsolt rewrote the vic dual driver with proper video timing, along with some additional fixes and updates to video timing in other drivers. And a sudden influx of Korean and Chinese games has appeared, with a bunch of new skeleton drivers and a couple of new working games.

All in all, a lot of stuff is happening!!

MAME 0.113u2

15 Mar 2007

Today marks the release of MAME 0.113u2. Please note that there is an updated uismall.png file included with the diff which includes a number of improvements to the built-in font, including an expanded set of characters and some improvements to the existing design.

Other improvements in this release include work from Zsolt Vasvari to push more drivers over to the updated (and more accurate) video timing routines, some nice Ultra Tank and Sprint 4 improvements from Stefan Jokisch, the first multi-core aware driver (gaelco3d), and a bunch of internal changes that moves more code into the core so that each port of MAME doesn't need to copy and paste nearly identical code.