Fork me on GitHub

Welcome to The Official Site of MAME Development Team

What is MAME

MAME originally stood for Multiple Arcade Machine Emulator.

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 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 Nicola Salmoria, and permission is required to use the "MAME" name, logo or wordmark.

MAME 0.176

27 Jul 2016

It's the last Wednesday of the month, and time for another MAME release. We'd like to thank the Debian team for their help during this development cycle: they've provided patches allowing MAME to build cleanly on several more platforms, and arranged access to IBM-sponsored POWER8 machines so we could improve our PowerPC support.

The popular crt-geom and crt-geom-deluxe shaders have been ported to BGFX and are now distributed with MAME, thanks to Jeremy Green (cgwg). The BGFX versions of these shaders allow live adjustment of effect parameters through the slider controls menu.

Interesting newly supported games include rare Soviet arcade games Gorodki and Kot Rybolov, gambling mahjong game Swing Gal, and alternate versions of Beastie Feastie and Raiden Fighters 2. Graphical issues have been fixed in Seibu Kaihatsu's Denjin Makai, Godzilla, Legionnaire and Zero Team, and there are some improvements to the Tandy CoCo 3 palette. A few remaining gameplay issues in Taito's Operation Wolf were resolved.

Thanks to a huge group effort involving some of our highly valued external contributors as well some MAME team members, we've got some visible progress on the Sun SPARCstation drivers. The SPARCstation IPC (sun4_40 driver) now passes its self-tests and allows you to use the OpenBoot interactive Forth interpreter at the ok prompt. Note that there are still issues with SCSI emulation, so it won't boot from and emulated hard disk or CD-ROM. In other news for emulation of professional systems, MAME now supports the TeleVideo 990 and 995-65 terminals.

For people using CRT monitors and/or running games at native resolution, we've added a lot of characters to the uismall.bdf font supplied with MAME. It now covers most European languages using Latin and Cyrillic scripts, as well as modern Greek and half-width katakana. Changes were also made to improve legibility.

For developers, scrolling and hilighting in the state (registers) view have been fixed, and viewing memory in the debugger no longer causes spurious side effects like bank switches in systems like the Apple II and Osborne 1. There's also been a lot of refactoring and modernisation, particularly in the netlist and UI code.

If you would like to see a more complete list of changes, check the whatsnew.txt file located here. As always, you can get MAME 0.176 binaries at the download page.

MAMEdev's Online Presence

30 Jun 2016

This is an informational post concerning MAMEdev's increasing community and social media presence.

== FORUMS ==
For a decade now (since June of 2007), MAME has not had an official forum dedicated to the project and its community. There are some boards moderated by MAME developers at bannister.org covering focusing on the former sister project MESS, and the former derivative build SDLMAME (both of which have since been integrated into MAME). Both boards are still active, as they have been for a very long time, but they were never really MAME's "project home". Of course, we cannot forget the MAMEWorld forums where the frequent MAMEdev presence has given some users the impression that it was MAMEdev's official forum, while in truth it never was.

Long story short, we have been quietly running a forum which has been open to the public for a few months now. You can now visit and sign up for an account at MAMEDEV Forums. Please note that all new accounts must be approved and activated by an administrator, which currently takes hours or days, so don't panic when you find you can't post immediately after registering. Secure your handle now!

== IRC ==
In case you missed the the announcement we made alongside the release of MAME 0.173, MAMEdev now has official presence now on IRC. In the past, many MAME developers could be found on the EFnet channel inherited from the former sister project MESS. As we've switched to a completely Free and Open Source license, freenode is a natural home for the MAME community. The freenode network has been supporting Free and Open Source communities since the late 1990s, so we're in good company there. Freenode provides features like IPv6, SSL transport, nickname registration and SASL login, cloaking and channel services. Unlike EFnet, freenode isn't arbitrarily blocking large ranges of European IP addresses, and isn't as prone to netsplits.

Most IRC clients come pre-configured for the freenode network. If you're manually configuring your IRC client, the server is chat.freenode.net on port 6667, or port 6697 with SSL. Freenode also provides a web-based interface to their IRC network if you want to chat without installing a dedicated IRC client application.

We have two public IRC channels: #mame for general discussion with the MAME developers and community, and #mame-dev which focuses on discussion related directly to MAME development. Both channels are open to anyone interested, but #mame-dev requires you to register on freenode and authenticate with SASL or NickServ, help at this LINK. MAME developers frequent both channels, and with our global reach, you'll likely find at least one of us online at any time of day or night.

== SOCIAL MEDIA ==
MAMEdev also has a few other official communication channels including:
* Twitter
* Facebook
* Imgur
* Instagram

We encourage anyone who follows the project or would like to get more information to subscribe or follow us on one or more of these channels.

MAME 0.175

29 Jun 2016

Get ready for your vacation and grab MAME 0.175!

We're proud to say MAME now supports a number of previously unemulated prototypes, alternate versions of games, and unusual systems. Prototypes include the super-rare Konami Kyuukoukabakugekitai, Home Data's Mahjong Joshi Pro-wres Give Up 5 Byou Mae, and an early Japanese version of E.D.F.: Earth Defense Force. Atari Moto Frenzy, previously lacking protection emulation, is now fully playable. We've also added a number of gambling games, including some Flaming 7's variants.

Many more Game Boy peripherals are now supported, including real-time clocks, light sensors and tilt sensors. This makes several previously unsupported games fully playable.

This release includes improvements to the Sega Master System and SG-1000 emulation, including better SG-1000 expansion slot support, and drivers with correct clock speeds for South American Master System variants.

There's some big news in Sun emulation: all sun3 models will now POST, MAME has a SPARCv7 CPU core, and there has been substantial progress towards emulating the SPARCstation 1 (sun4c). Using unidasm (built with TOOLS=1) you can disassemble SPARCv7 SPARCv7 or SPARCv9 code, incuding all VIS variants up to VIS-3B.

As usual, there are many emulation improvements, including fixes for keyboard controls in some TRS-80 games, and better Seibu COP emulation in Legionnaire, Heated Barrel and Godzilla.

In less visible changes, MAME's memory system got a nice cleanup exposing a number of existing issues which are now fixed, and the netlist-based discrete circuit simulation code has had a major overhaul with lots of performance improvements. There are a number of improvements to MAME's debugger modules in this release, particularly the imgui-based debugger.

If you would like to see a more complete list of changes, check the whatsnew.txt file located here. As always, you can get MAME 0.175 binaries at the download page.

MAME 0.174

25 May 2016

We're pleased to announce the release of MAME 0.174!

This new release includes some exciting newly-playable machines, including the Tiger Game.com handheld and the ultra-rare Seibu Kaihatsu title, Metal Freezer.

Meanwhile, the Apple 2 driver now supports the Mockingboard 4C card, and the regressions in the IT Eagle (Golden Tee Fore) driver's colors from the previous release have been fixed.

Last but not least, there should be better support for DirectInput 8 on Windows, including supporting older game controllers which previously only worked using the DirectInput 7 module. If you still have a controller which DirectInput 8 does not support that you regularly use, please contact us so that we know what controllers still do not work.

If you would like to see a more complete list of changes, check the whatsnew.txt file located here. As always, you can get MAME 0.174 binaries at the download page.

MAME 0.173

27 Apr 2016

It’s the end of another month, and time for a new MAME release. This time there are more improvements for capabilities we have added in previous versions.

MAME now includes ports of some popular shaders for the BGFX renderer, including the EAGLE, HQx and xBR scaling effects. Please be aware that the BGFX renderer is still a work in progress, and you may experience some stability issues when using it.

This release introduces a new cheat engine based on the Lua scripting language. This opens the door to exciting new possibilities. One of the most significant improvements is better support for systems with banked memory, including many 8-bit home computers like the Apple II family.

MAME’s archive file handling has been improved in a number of ways. ZIP64 format is now supported, allowing MAME to archives over 4GiB in size. This mean that, for example, large flyer collections don’t need to be unzipped for use with the internal UI. 7zip support has been updated for the latest 7zip release, including new archive features and many bug fixes. We’ve also fixed a number of bugs in the internal file browser.

We would also like to announce the #mame channel on the Freenode IRC network where you can give us your feedback and chat with other MAME users.

Of course this release also includes many other improvements from the MAME team and external contributors. If you want to see a more complete list of changes, it’s in whatsnew.txt here. And as always, you can get MAME 0.173 binaries at the download page.

MAME 0.172

30 Mar 2016

It's with great pleasure that we announce the release of MAME 0.172. This release includes several notable things above and beyond the usual assortment of new systems, new features, and bug fixes.

Most importantly, this is the first release of MAME since the change to a proper open-source licensing scheme as announced earlier this month. From this release onward, MAME will be distributed under a GPL-2.0+ license, with the bulk of code being covered under a 3-clause BSD license.

MAME now has an up-to-date set of documentation! You can find it under the "Documentation" drop-down at the top of this site, or go to http://docs.mamedev.org/ to check it out.

Due to the large number of configuration changes made in this version, we strongly advise all users to delete their existing INI configuration files and re-create them using the "-cc" option.

In case you are just overwriting previous release files note that you better remove plugin folder first

For those of you running MAME on authentic CRT monitors, MAME now incorporates a number of scaling-related features from GroovyMAME, thanks to its author being brought on board the team, which should help reduce user fragmentation. Please note: If you have issues with MAME 0.172's graphics output, please ensure that "unevenstretch" is set to 1 in your MAME configuration.

MAME 0.172 will also introduce a new high-score saving system using Lua scripting. The feature is still experimental, but it's something to keep an eye on for interesting future developments!

This version additionally marks the creation of a cross-platform data-driven shader system via the BGFX renderer, which allows you to apply shader effects per-screen, and more.

If you want to view the full list of changes, view whatsnew.txt here. And as always, you can get MAME 0.172 binaries at the download page.

Attention for all derivative builds

04 Mar 2016

Please be aware that only files distributed by Mamedev (those available via the official GitHub) have been subject to the relicensing efforts.

If you maintain a derivative build please be aware that you will have to gain the correct permission from all contributors for any extra code you have in your build. Code that was distributed under the previous MAME license can not be included or linked to MAME from this point forward without being relicensed, requiring permission from all contributors to that code.

This applies to all derivative builds, including MAMEUI, MESSUI etc. so if you have a derivative build based upon that code you will need to either rewrite from scratch or obtain permission from all contributors to the code in order to relicense.