Difference between revisions of "MAME"

From BYOAC New Wiki
Jump to navigation Jump to search
m (standadized this page)
m (fixed link to ROMs article)
 
(37 intermediate revisions by 15 users not shown)
Line 1: Line 1:
 +
{{WorkInProgress|talk:Arcade Emulators}}
 +
 
<gallery>
 
<gallery>
 
Image:MAME_Logo.jpg|MAME Logo
 
Image:MAME_Logo.jpg|MAME Logo
Line 10: Line 12:
 
* '''Emulated System(s):''' [http://en.wikipedia.org/wiki/MAME MAME<sup>TM</sup>]
 
* '''Emulated System(s):''' [http://en.wikipedia.org/wiki/MAME MAME<sup>TM</sup>]
 
* '''Unique games emulated:''' 3000+
 
* '''Unique games emulated:''' 3000+
* '''Homepage:  [http://www.mame.net''' Mame]
+
* '''Homepage:  [http://mamedev.org''' MameDEV]
* '''Additional Requirements:''' [[Game Roms]]
+
* '''Additional Requirements:''' [[ROMs|Game Roms]]
 +
<br style="clear:both;"/>
 +
 
 +
== What is MAME? ==
 +
('''M'''ultiple '''A'''rcade '''M'''achine '''E'''mulator) is one of (if not the) most widely used videogame emulators. Currently, it supports over six thousand different arcade games. Standard versions of MAME can be found at [http://www.mame.net MAME.net], intermediate versions and development notes are at [http://www.mamedev.org MAMEDev.org].
 +
 
 +
Since MAME is an open source project, many people have created modified versions with various extra tweaks and features. You can find some versions on it's own page ([[Mame Modified Versions]]).
  
 +
== Dedicated cabinet info ==
 +
MAME is the main reason, you create your own arcade controls and put MAME into your cabinet.
  
<br style="clear:both;"/>
+
The default MAME keys to wire your controls to can be found at: http://easyemu.mameworld.info/mameguidenew/mameguide-controls.html
  
==What is MAME?==
+
== How do I set it up? ==
('''M'''ultiple '''A'''rcade '''M'''achine '''E'''mulator) is one of (if not the) most widely used videogame emulators. Currently, it supports over six thousand different arcade games. Standard versions of MAME can be found an [http://www.mame.net MAME.net], intermediate versions and development notes are at [http://www.mamedev.org MAMEDev.org].
+
[[Mame_Lightgun_Setup|Setting up Lightguns/Multiple Analog devices]]
  
Since MAME is an open source project, many people have created modified versions with various extra tweaks and features. You can find some versions on it own page ([[Mame Modified Versions]]).
+
== Support Files ==
 +
MAME or its modified versions support extra files form of cheats, high score saving, and more.  
  
==Dedicated cabinet info==
+
=== Cheat ===
MAME is the main reason, you create your own arcade controls and put MAME into your cabinet. Without MAME, arcadecontrols.com may never been exists.
+
Cheating is useful for both players and developers. Cheating allows players to get past difficult situations and it let's developers test games without having to be good at all the games.
  
Nearly every frontend have a native support with MAME's many features, so just pick one up and try.
+
Before MAME version 0.127, cheating could be enabled using a .DAT file. Since version 0.127, cheating is enabled used a zipped .XML file. The cheat.dat file is not compatible with the latest versions of MAME.
  
==How do I set it up?==
+
'''Pre-0.127 Homepage:''' http://cheat.retrogames.com/
  
 +
'''Post-0.127 Homepage:''' http://cheat.retrogames.com/forums/viewtopic.php?t=3110
 +
<br style="clear:both;"/>
  
==Support Files==
+
=== High Score ===
MAME or its modified versions support extra files form of cheats, hiscore saving and more.  
+
Hiscore.dat is a complimentary file to help MAME in saving high scores in version 0.32 to 0.107u1. Most MAME games save their high scores by default, but over 2500 games do not save their high scores.
  
 +
The Hiscore.dat file tells Mame some additional information and how to read and store the high scores using the /hi directory instead of /nvram.
  
* '''CHEAT'''
+
As of MAME version 0.107u1, however, Hiscore.dat is no longer supported. Hiscore.dat has been replaced by the use of save states due to issues that the file caused with proper emulation.  
Cheat.dat is useful for both players and developers. Cheating allows players to get past difficult situations and it let's developers test games without having to be good at all the games.
 
  
'''Homepage:''' http://cheat.retrogames.com/
+
Hiscore support can be added back into Mame using MKChamp's Hiscore diff patches. For more information visit: http://forum.arcadecontrols.com/index.php?topic=64298.0
  
 +
'''Homepage:''' http://highscore.mameworld.info/
 
<br style="clear:both;"/>
 
<br style="clear:both;"/>
  
 +
=== Command.dat ===
 +
[[Image:command.png|right|thumb|Command.dat screenshot]]
 +
Commands can be shown either in game or in a front end. Commands allow users to view, among other things, the individual command lists for games. This is especially usefull for Fighting Games, but can also show users what individual buttons (and combinations) do without having to press them all. The screenshot is from within MAME Plus!
 +
 +
'''Homepage:''' http://home.comcast.net/~plotor/command.html
 +
 +
''Note: Command.dat isn't supported by the official MAME build - a [[Mame_Modified_Versions | Modified Version of MAME]] is required. Alternatively [[Other Software|Johnny 5]] and [[Other Software|CPWizard]] can read command.dat files''
 +
<br style="clear:both;"/>
  
* '''HIGH SCORE'''
+
=== Artwork ===
Hiscore.dat is a complimentary file to help Mame in saving high scores. Most Mame games save their high scores by default, but over 2500 games do not save their high scores.
+
[[Image:frogs.png|right|thumb|Frogs with artwork enabled]]
 +
In game artwork is supported in MAME in versions 0.61 and later. Some arcade machines had images inside them onto which the screen was projected, had artwork overlaid on the monitor or had LED lights on the cabinet that were illuminated during game play. This can't be emulated but is instead simulated with a digital picture of the artwork. Some games, like Frogs, Video Pinball, Drag Race, Armor Attack and Warrior are nearly impossible to play without the original artwork.  Other games have elaborate decorative monitor bezels that are not functional but many fans feel they add to the arcade experience.  
  
The Hiscore.dat file tells Mame some additional information and how to read and store the high scores using the /hi directory instead of /nvram.  
+
Starting with version 0.107, MAME began to supports hi-resolution artwork and changed the file format for the layout (from .art to .lay).  Pre-0.107 artwork with .art layout files will not work with MAME version 0.107 and later.  
  
'''Homepage:''' http://www.mameworld.net/highscore/
+
To use these files, save them to the /artwork directory.  
  
 +
'''Post-MAME 0.107 Homepage:''' http://mrdo.mameworld.info/mame_artwork.html
 
<br style="clear:both;"/>
 
<br style="clear:both;"/>
  
 +
=== Controls ===
 +
Controls.dat holds a more detailed input list of control types and button labels for many games in mame.  ''Like commands.dat, controls.dat isn't supported by the official MAME build, and [[Other Software|Johnny 5]] and [[Other Software|CPWizard]] can read controls.dat files.''
  
* '''COMMANDS'''
+
'''Homepage:''' http://fe.donkeyfly.com/controls/controls.php
[[Image:command.png|right|thumb|Command.dat screenshot]]
 
Commands can be shown either in game or in a front end. Commands allow users to view, among other things, the individual command lists for games. This is especially useful for Fighting Games, but can also show users what individual buttons (and combinations) do without having to press them all. The screenshot is from within MAME Plus!
 
  
'''Homepage:''' http://home.comcast.net/~plotor/command.html
+
== I upgraded MAME/MAME32/MameUI and now I get errors that files/roms are missing. Why? ==
 +
As MAME progresses, romsets are sometimes changed to more accurately reflect the original hardware.  There are several reasons the romsets 'change'.  Here are some of them (courtesy of u_rebelscum):<br/><br/>
 +
Case 1: bad dump now replaced by good dump<br/>
 +
Case 2: incomplete dump (X chip now emulated now needs Y ROM not needed before)<br/>
 +
Case 3: new dump from confirmed source, old dump from unreliable/unknown source<br/>
 +
Case 4: new dump is real release, old dump is hacked board<br/>
 +
Case 5: new dump is real release, old dump is prototype<br/>
 +
Case 6: new dump is wider release, old dump is local release<br/><br/>
  
''Note: Command.dat isn't supported by the official MAME builds, and the MAME builds that do support the dat have either dropped support, or can no longer be updated due to a recent change in the MAME source code.  As an alternative, [[Other Software|Johnny 5]] supports the file.''
+
The first three add/replace to a ROM, the last three usually involve renaming.  The short answer is that you need to find a correct romset for the version of MAME you are using, as old romsets may not work with a newer version of MAME.
  
<br style="clear:both;"/>
+
See also: [http://mamedev.org/devwiki/index.php/FAQ:ROMs#Why_does_MAME_report_.22missing_files.22_even_if_I_have_the_ROMs.3F http://mamedev.org/devwiki/index.php/FAQ:ROMs#Why_does_MAME_report_.22missing_files.22_even_if_I_have_the_ROMs.3F]
  
==See Also==
+
== See Also ==
[http://www.mameworld.net/maws/ MAWS]: Pesents a searchable index of the over 3000 original games (not including clones) that MAME emulates.
+
* [http://maws.mameworld.info/maws/ MAWS] - presents a searchable index of the over 3000 original games (not including clones) that MAME emulates.
 +
* [http://nonmame.retrogames.com/ NonMAME] - maintains a list of games not emulated in MAME that are emulated by other projects.
 +
* [http://unmamed.mameworld.info/ unMAMEd] - maintains a list of games that have not been emulated in MAME, including many games that are actively being sought out so that their ROMs can be dumped.
  
[http://nonmame.retrogames.com/ NonMAME] Maintains a list of games not emulated in MAME that are emulated by other projects.
 
  
[http://unmamed.mame.net/ unMAMEd] Maintains a list of games that have not been emulated in MAME - including many games that are actively being sought out so that their ROMs can be dumped.
+
[[Category:Software]]

Latest revision as of 21:39, 28 April 2014



  • OS: Windows, Linux and others
  • Cost: Open Source
  • Re-mappable keys: Yes
  • Monitor orientation(s): Depend of game
  • Emulated System(s): MAMETM
  • Unique games emulated: 3000+
  • Homepage: MameDEV
  • Additional Requirements: Game Roms


What is MAME?

(Multiple Arcade Machine Emulator) is one of (if not the) most widely used videogame emulators. Currently, it supports over six thousand different arcade games. Standard versions of MAME can be found at MAME.net, intermediate versions and development notes are at MAMEDev.org.

Since MAME is an open source project, many people have created modified versions with various extra tweaks and features. You can find some versions on it's own page (Mame Modified Versions).

Dedicated cabinet info

MAME is the main reason, you create your own arcade controls and put MAME into your cabinet.

The default MAME keys to wire your controls to can be found at: http://easyemu.mameworld.info/mameguidenew/mameguide-controls.html

How do I set it up?

Setting up Lightguns/Multiple Analog devices

Support Files

MAME or its modified versions support extra files form of cheats, high score saving, and more.

Cheat

Cheating is useful for both players and developers. Cheating allows players to get past difficult situations and it let's developers test games without having to be good at all the games.

Before MAME version 0.127, cheating could be enabled using a .DAT file. Since version 0.127, cheating is enabled used a zipped .XML file. The cheat.dat file is not compatible with the latest versions of MAME.

Pre-0.127 Homepage: http://cheat.retrogames.com/

Post-0.127 Homepage: http://cheat.retrogames.com/forums/viewtopic.php?t=3110

High Score

Hiscore.dat is a complimentary file to help MAME in saving high scores in version 0.32 to 0.107u1. Most MAME games save their high scores by default, but over 2500 games do not save their high scores.

The Hiscore.dat file tells Mame some additional information and how to read and store the high scores using the /hi directory instead of /nvram.

As of MAME version 0.107u1, however, Hiscore.dat is no longer supported. Hiscore.dat has been replaced by the use of save states due to issues that the file caused with proper emulation.

Hiscore support can be added back into Mame using MKChamp's Hiscore diff patches. For more information visit: http://forum.arcadecontrols.com/index.php?topic=64298.0

Homepage: http://highscore.mameworld.info/

Command.dat

Command.dat screenshot

Commands can be shown either in game or in a front end. Commands allow users to view, among other things, the individual command lists for games. This is especially usefull for Fighting Games, but can also show users what individual buttons (and combinations) do without having to press them all. The screenshot is from within MAME Plus!

Homepage: http://home.comcast.net/~plotor/command.html

Note: Command.dat isn't supported by the official MAME build - a Modified Version of MAME is required. Alternatively Johnny 5 and CPWizard can read command.dat files

Artwork

Frogs with artwork enabled

In game artwork is supported in MAME in versions 0.61 and later. Some arcade machines had images inside them onto which the screen was projected, had artwork overlaid on the monitor or had LED lights on the cabinet that were illuminated during game play. This can't be emulated but is instead simulated with a digital picture of the artwork. Some games, like Frogs, Video Pinball, Drag Race, Armor Attack and Warrior are nearly impossible to play without the original artwork. Other games have elaborate decorative monitor bezels that are not functional but many fans feel they add to the arcade experience.

Starting with version 0.107, MAME began to supports hi-resolution artwork and changed the file format for the layout (from .art to .lay). Pre-0.107 artwork with .art layout files will not work with MAME version 0.107 and later.

To use these files, save them to the /artwork directory.

Post-MAME 0.107 Homepage: http://mrdo.mameworld.info/mame_artwork.html

Controls

Controls.dat holds a more detailed input list of control types and button labels for many games in mame. Like commands.dat, controls.dat isn't supported by the official MAME build, and Johnny 5 and CPWizard can read controls.dat files.

Homepage: http://fe.donkeyfly.com/controls/controls.php

I upgraded MAME/MAME32/MameUI and now I get errors that files/roms are missing. Why?

As MAME progresses, romsets are sometimes changed to more accurately reflect the original hardware. There are several reasons the romsets 'change'. Here are some of them (courtesy of u_rebelscum):

Case 1: bad dump now replaced by good dump
Case 2: incomplete dump (X chip now emulated now needs Y ROM not needed before)
Case 3: new dump from confirmed source, old dump from unreliable/unknown source
Case 4: new dump is real release, old dump is hacked board
Case 5: new dump is real release, old dump is prototype
Case 6: new dump is wider release, old dump is local release

The first three add/replace to a ROM, the last three usually involve renaming. The short answer is that you need to find a correct romset for the version of MAME you are using, as old romsets may not work with a newer version of MAME.

See also: http://mamedev.org/devwiki/index.php/FAQ:ROMs#Why_does_MAME_report_.22missing_files.22_even_if_I_have_the_ROMs.3F

See Also

  • MAWS - presents a searchable index of the over 3000 original games (not including clones) that MAME emulates.
  • NonMAME - maintains a list of games not emulated in MAME that are emulated by other projects.
  • unMAMEd - maintains a list of games that have not been emulated in MAME, including many games that are actively being sought out so that their ROMs can be dumped.