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.

At Last, Some Modern Build Tools

01 Sep 2007

After being stuck using gcc 3.4.5 for a very, very long time, the MinGW developers have released a "prerelease" build of gcc 4.2.1. After some basic smoke testing, this version of gcc appears to work fine for building MAME, minus a couple of minor warnings which have been cleared up for the next release. The Development Tools page has now been updated with a fresh package of build tools and links to all the components.

If you download these tools now, you should still be able to build MAME, but you will need to disable -Werror with any version of MAME prior to 0.118u5 (which is not yet released), since there are some new warnings which need to be dealt with (really, not that many).

MAME 0.118u4

30 Aug 2007

The most recent update to MAME 0.118 is now available on the Latest Release page. This update consists primarily of a number of nice internal updates, including better Amiga system support (heading toward getting the Cubo CD32 games working eventually) from Ernesto Corvi, more DIP switch improvements and cleanup from stephh and Alex Jackson, some more improvements to the MIPS CPU cores, and a greatly expanded i386 disassembler. Check it out, and visit MAME Testers to report any issues.

MAME 0.118u3

23 Aug 2007

A new update to MAME 0.118 is now available on the Latest Release page. This release features mostly internal fixes, notably some significant DIP switch cleanups in Taito games from stephh, better CD-ROM emulation for the CPS3 driver thanks to Ernesto Corvi, and a long-postponed change to the V30 and I8086 CPU cores to give them proper 16-bit data busses. Make sure you test affected drivers and report any issues to MAME Testers.

MAME 0.118u2

15 Aug 2007

A new update to the 0.118 release is now available on the Latest Release page. Notable changes this time around include some nice DIP switch updates from stephh and a new command-line control to specify the emulation playback speed. This will hopefully be a useful tweak for those of you who have monitors stuck at 60Hz and who are experiencing audio issues as a result.

Read more details about what has changed in the whatsnew file, and report any issues over at MAMETesters.

MAME 0.118u1

10 Aug 2007

Get the first update to MAME 0.118 over at the Latest Release page. This major change this time around is an internally revamped tilemap system. A set of regression tests have already been done and things look pretty good, so I don't anticipate a lot of new bugs with the new code, but there will probably be a few things I missed. Make sure you read the top of tilemap.h (either in the source or in the online source when it is updated later today) for more detail on how the tilemap system works.

MAME 0.118

05 Aug 2007

The latest official release of MAME is now available on the Latest Release page. This release is the first official version with the updated input system support. Hopefully most of the issues were dealt with during the development cycle, but if you find something not working correctly, please report it (and any other bugs) over at MAME Testers.

Old MAME WIP Reports Now Available

04 Aug 2007

From Feburary 1999 through July 2004, Santeri Saarimaa took on the challenging task of maintaining a detailed daily work-in-progress report of MAME development. These pages represent a peek into what was happening during one of the most active times in the project's development.

These reports were previously hosted over at mame.net, but as part of a process of consolidating content between that site and this one, they are now hosted here. You can access them via the new "Past WIP Reports" link on the lefthand side.