Editing MAME

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 14: Line 14:
 
}}
 
}}
  
'''[[wikipedia:MAME|MAME]]''' (originally an acronym for '''<u>M</u>ultiple <u>A</u>rcade <u>M</u>achine <u>E</u>mulator''') is a multi-platform, open-source, [[Multi-system emulators|multi-system emulator]] written in C++. The philosophy behind the project is to focus on recreating the workings of various machines through emulation, with the software's ability to actually play console games being described as "a nice side effect". MAME is incredibly large, [[MAME compatibility list|supporting thousands of machines and ROM sets]], though what is supported is not what's playable; your mileage may vary. In the event you don't like MAME's own interface, there are [[Frontends#MAME|many alternative frontends]] available.
+
'''[[wikipedia:MAME|MAME]]''' (originally an acronym for '''<u>M</u>ultiple <u>A</u>rcade <u>M</u>achine <u>E</u>mulator''') is a multi-platform, open-source, [[Multi-system emulators|multi-system emulator]] written in C++. The philosophy behind the project is to recreate the workings of machines through emulation, and thus the ability to actually play the games is "a nice side effect". MAME is incredibly large, [[MAME compatibility list|supporting thousands of machines and ROM sets]], though what is supported is not what's playable; your mileage may vary. In the event you don't like MAME's own interface, there are [[Frontends#MAME|many alternative frontends]] available.
  
 
Much like the name says, MAME was supposed to be for arcade machines like Pac-Man back when it was released in 1997. Over time, MAME has incorporated similar projects out of a necessity to keep development active and prevent duplication of work (as some arcade machines often shared hardware with consoles to ease development of games); the first project to be merged was [[MESS]] at the end of May 2015 starting with version 0.162 and it functioned almost exactly like MAME but for home consoles and other esoteric devices that never got emulated elsewhere. MAME also had a policy against emulating gambling machines, but that decision has since been reversed and the project that aimed to get them working, <abbr title="Arcade Gambling Extensions for MAME">AGEMAME</abbr>, has also been merged. Gaelco Futbol 3 hardware (their rides had nothing to do with soccer), Falgas M89 and Happy Video are only "very small" motion simulators added to the MAME.
 
Much like the name says, MAME was supposed to be for arcade machines like Pac-Man back when it was released in 1997. Over time, MAME has incorporated similar projects out of a necessity to keep development active and prevent duplication of work (as some arcade machines often shared hardware with consoles to ease development of games); the first project to be merged was [[MESS]] at the end of May 2015 starting with version 0.162 and it functioned almost exactly like MAME but for home consoles and other esoteric devices that never got emulated elsewhere. MAME also had a policy against emulating gambling machines, but that decision has since been reversed and the project that aimed to get them working, <abbr title="Arcade Gambling Extensions for MAME">AGEMAME</abbr>, has also been merged. Gaelco Futbol 3 hardware (their rides had nothing to do with soccer), Falgas M89 and Happy Video are only "very small" motion simulators added to the MAME.
Line 28: Line 28:
 
|align=center|{{Icon|Lin|Mac|BSD|RiscOS|AmigaOS}}
 
|align=center|{{Icon|Lin|Mac|BSD|RiscOS|AmigaOS}}
 
|[https://wiki.mamedev.org/index.php/SDL_Supported_Platforms SDL Supported Platforms]
 
|[https://wiki.mamedev.org/index.php/SDL_Supported_Platforms SDL Supported Platforms]
|-
 
|align=center|{{Icon|Win|Lin|Mac}}
 
|<abbr title="Latest development version">git artifacts</abbr>: [https://nightly.link/mamedev/mame/workflows/ci-windows/master CI-Windows] [https://nightly.link/mamedev/mame/workflows/ci-linux/master CI-Linux] [https://nightly.link/mamedev/mame/workflows/ci-macos/master CI-Macos]</br>
 
 
|-
 
|-
 
|align=center|{{Icon|Win-big}}
 
|align=center|{{Icon|Win-big}}
Line 42: Line 39:
  
 
Read this official [https://wiki.mamedev.org/index.php/FAQ:Performance FAQ page] for the reasons on why it is so hard to run many emulated systems usably on an user's computer or device that supports MAME, its derivatives and/or cores inside frontends or certain kinds of software (eg. [[RetroArch]]). It also has helpful tips to try to get better performance from some systems.
 
Read this official [https://wiki.mamedev.org/index.php/FAQ:Performance FAQ page] for the reasons on why it is so hard to run many emulated systems usably on an user's computer or device that supports MAME, its derivatives and/or cores inside frontends or certain kinds of software (eg. [[RetroArch]]). It also has helpful tips to try to get better performance from some systems.
 
The MAME developers do not recommend using MAME through libretro/RetroArch unless it is the only option (such as on Android), as it is an unofficial port with poor UI integration and additional bugs compared to mainline MAME. Those who still wish to use the libretro core should ensure they are using a recent core instead of one based on a very old version (MAME 2003 etc.), unless older versions are necessary for performance reasons.
 
  
 
===Compatibility===
 
===Compatibility===
Line 253: Line 248:
 
[http://arcade.mameworld.info/ ARCADE] is a maintenance-only continuation of the MAMEUIFX project, which was in turn forked from MAMEUI/MAME32. MAMEUIFX included unique drivers and games compared to mainline MAME, but these are now integrated into [[HBMAME]] instead.
 
[http://arcade.mameworld.info/ ARCADE] is a maintenance-only continuation of the MAMEUIFX project, which was in turn forked from MAMEUI/MAME32. MAMEUIFX included unique drivers and games compared to mainline MAME, but these are now integrated into [[HBMAME]] instead.
  
*Arcade games only
+
Arcade games only
*No mechanical games (pinball, crane games, etc)
+
*NO mechanical games (pinball, crane games, etc)
*No poker, fruit, slot or gambling games
+
*NO poker, fruit, slot or gambling games
*No computers, consoles, terminals, appliances, etc
+
*NO computers, consoles, terminals, appliances, etc
*No games that display a black screen (skeleton drivers etc)
+
*NO games that display a black screen (skeleton drivers etc)
  
 
===[[HBMAME]]===
 
===[[HBMAME]]===
Line 293: Line 288:
 
*It's slightly (significantly still) prone to freezing
 
*It's slightly (significantly still) prone to freezing
 
*Mapping controllers and binding keys can only be done in-game, which might be confusing to first-timers
 
*Mapping controllers and binding keys can only be done in-game, which might be confusing to first-timers
*Incorrectly emulates many games, while outright not being able to emulate others, due to being based on a very old MAME version. Even MAME Kaillera builds labeled with recent MAME versions are actually very old and inaccurate versions with only the game list updated.
+
*Incorrectly emulates many games, while outright not being able to emulate others
 
*Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable
 
*Random, inconsistent FPS drops due to the server trying to keep everyone synched, sometimes stuttering. It's annoying, but rarely does it make it unplayable
 
*Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)
 
*Everyone needs to have the exact same ROM version or Netplay won't work (if it somehow does, it'll desynch rather quickly)

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)