MAME is a computer software program for personal computers designed to faithfully and precisely emulate as many arcade games as possible, with the intent of preserving gaming history and preventing vintage games from being lost or forgotten. The name is an acronym for Multiple Arcade Machine Emulator.
MAME has been ported to many different platforms. The X11 port for Unix-like systems is named XMAME. The Mac OS X port is named MacMAME.
According to the official MAME web site, the first public MAME release (0.1) was on February 5, 1997, by Nicola Salmoria. As of version 0.106 (actually the 150th proper release), released May 13, 2006, MAME now supports 3342 unique games and 6166 actual ROM sets (each game may just have the original or have one or more clones as well - see below) and is growing all the time. However, not all of the games in MAME are playable; 687 ROM sets are marked as not working in the current version.
The MAME team has not diverged from this purist philosophy to take advantage of 3D hardware available on PCs today. It is a common but incorrect assumption that performance problems are due to some games' use of 3D graphics. However, even with graphics disabled, games using RISC processors and other modern hardware are not emulated any faster. Thus taking advantage of 3D hardware would not speed these games up significantly. In addition, using 3D hardware would make it difficult to guarantee identical output between different brands of cards, or even revisions of drivers on the same card, which goes against the MAME philosophy. Consistency of output across platforms is very important to the MAME team - the Macintosh and Unix/Linux ports are just as important as Windows.
There are several types of MAME release depending on how frequently users wish to update and the level of code maturity each user feels comfortable running:
In most arcade machines, the data (consisting of the game program, graphics, sounds, etc.) is stored in read-only memory chips (hence the name "ROM"), although other devices such as cassettes, floppy disks, hard disks, and compact discs are also used. These devices can be read in a process called "dumping" to create computer files containing the same data; these files are often generically called "ROM images" or "ROMs" no matter what kind of device they originally came from. To play a particular game, MAME requires a set of files (called a ROM set) containing all the data from the original machine, however MAME itself does not include any of these files.
MAME handles these data files in two ways: CHD (Compressed Hunks of Data) files hold the contents of hard disks or compact discs, and all the other types of game data are stored in ZIP archives, one for each game.
There are three types of ROM sets:
There are a few legal ways of getting these ROMs:
There are numerous questionable ways of getting these ROMs:
These methods are questionable because they are illegal for games that are not yet a decade old, and their legality is not clear even when one is over 10 years old, at least in the United States - US law allows a backup copy to be made for personal use, but presumes that the user will make this backup themselves. Disc burning services are especially questionable because of the potential argument that their service is commercial in nature, although burning services usually charge only for media and shipping costs. There are also a number of merchants illegally offering such ROMs for sale on eBay and elsewhere with the aim of making a profit.
All available ROMs and associated files would fill at least 61 CD-Rs or 10 DVD-Rs, or one dual-layer Blu-ray Disc.
Additionally, the front ends make available more information about the games themselves, contributing significantly to the experience, such as history information and images of the arcade cabinets.
Some frontends have the sole purpose to launch games and hide the operating system. These frontends are generally used in MAME arcade cabinets, to enhance the illusion that the cabinet is a real arcade machine.
The situation regarding ROM images of games is less clear-cut. Most arcade games are still covered by copyright.
Some copyright holders have been indecisive regarding making licensed MAME ROMs available to the public. For example, in 2003 Atari made MAME-compatible ROMs for 27 of its arcade games available through the internet site Star ROMs. However, a status check in March 2006 revealed a reversal of that decision, and the ROMs are no longer being sold there.
Other copyright holders have released games which are no longer commercially viable free of charge to the public. Games including Gridlee and Robby Roto have been released by their copyright holders under non-commercial licenses. These games may be downloaded legally from the official MAME web site.
Copyright has expired on some games, meaning they are in Public Domain. Such games may be downloaded, distributed and even modified freely and legally for commercial as well as non-commercial purposes. Of the games emulated in MAME at this date, only Poly Play falls into this category. It is freely available from the official MAME web site.
However, the majority of games emulated in MAME at this time are copyrighted but no longer commercially available in any form. The legality of distributing or downloading such games depends greatly upon the laws in each country. Many national copyright laws include language which limits offenses to those which cause material harm to copyright holders. An argument could be made that where a game is no longer being manufactured or sold, this could not be the case.
A peculiar legal situation exists with regard to games which are covered by copyright but where there no longer exists a copyright holder. Such games are termed orphan games. They are covered by copyright but, since they have no legal owner, do not make money for anybody. Copyright reformers such as Lawrence Lessig believe that such works no longer have a reason to be copyrighted and should be in Public Domain. The United States Copyright Office is currently seeking comments on this issue.
In particular, MAME may be redistributed in source or binary form, either modified or unmodified, but: "Redistributions may not be sold, nor may they be used in a commercial product or activity." Also, redistributions of modified versions (derivative works) must include the complete corresponding source code (similar to a copyleft). *
Arcade emulators | Linux emulation software | Mac OS emulation software | Windows emulation software
M.A.M.E. | Multiple Arcade Machine Emulator | MAME | MAME | MAME | MAME | M.A.M.E. | MAME | MAME | MAME