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.

MAME 0.236

28 Sep 2021

The big event of the day is here! MAME 0.236 is ready for your enjoyment! Sadly, this month marked the passing of Sir Clive Sinclair, who it could be argued did more to put computers into the hands of everyday people than anyone. There’s a small update to MAME’s ZX Spectrum software list in this release.

The effort to dump and preserve protection microcontrollers is still going well. This month’s additions include Juuouki and Wonder Planet. Protection simulation has been removed for Wonder Planet and Space Harrier. Remember, this is a worthy cause that provides multiple benefits: it improves accuracy by taking guesses out of emulation, helps people maintain and repair ageing arcade boards, and simplifies MAME’s code.

MAME’s NEC PC-8001 now supports floppy disks. The PC-8001 and PC-8801 software lists have been reorganised to match, and a big batch of items from the Neo Kobe collection have been added. MAME continues to improve its NES/Famicom cartridge coverage. There are a whole lot of games you can play now, including Chinese RPGs, fighting game bootlegs, and pirate multi-game cartridges. Experience a parallel universe of software of such inconsistent quality that you can’t stop going down the rabbit hole! Saturn emulation has seen a few improvements, with several games that didn’t boot previously reaching playable status this month.

As you might expect, the FM Towns, PC-98 and V.Smile software lists have been updated as usual. A couple of recently dumped prototypes have been added to the SNES and Game Boy software lists. The SpongeBob SquarePants Jellyfish Dodge game has been dumped and emulated, and a Korean version of Sotsugyo Shousho known as Jor-eop Jeungmyeongseo has been found. More pleasant surprises include working emulation for the IDE protection dongle included in Killer Instinct 2 upgrade kit, and some fixes for Atari 8-bit home computers using the ANTIC video chip.

For people with more exotic tastes, MAME has added its oldest working software list additions: Munching Squares and Punchy for the MIT TX-0. There’s also a new disassembler for the DEC VAX architecture. In more mundane news, you can now reduce the proliferation of duplicate ROM sets for families of similar keyboards and other devices.

Of course, there’s lots more going on, and you can read all about it in the whatsnew.txt file, or get the source and 64-bit Windows binary packages from the download page.

Read the rest of this entry »

MAME 0.235

27 Aug 2021

What’s in store with MAME 0.235? First of all, the lost unencrypted version of Rafflesia has resurfaced, ending a long saga! A genuine copy of Bubble Buster, an early North American version of Puzzle Bobble, has been found, and a prototype of Tecfri’s Sauro known as Sea Wolf has been dumped. This release includes an update to BGFX and fixes for the long-standing issues with YUV decoding, so LaserDisc games can be played with BGFX shaders.

Konami Viper emulation now has sound support thanks to Windy Fairy, and a big batch of unlicensed multi-game cartridges for NES/Famicom are now playable. As usual, the Apple II, FM Towns and PC-98 software lists have been updated with the latest dumps.

You can find out about all the updates in the whatsnew.txt file, or get the source and 64-bit Windows binary packages from the download page.

Read the rest of this entry »

MAME 0.234

28 Jul 2021

Hi everyone! After four busy weeks, MAME 0.234 is ready! Newly supported systems include Runaway (a licensed version of Sega’s Head On made by Sun Electronics), Konami’s Magical Twin Bee (the European version of Twin Bee Yahhoo!), and Tronica’s LCD hand-held Spider (same program as Space Mission, but with different artwork). Although it was added last month, VS Mahjong Triangle is now working. This is a rare early example of a mahjong game supporting two simultaneous single-player games, or a two-player game – a format popularised a decade later by Psikyo’s Taisen Hot Gimmick.

There have been two significant sets of improvements for 3D arcade games this month: rewritten 3dfx Voodoo Graphics emulation, giving significant performance gains in many cases, and continued development on Konami’s ZR017 and GTI Club hardware. Although not directly related to 3D graphics, bug fixes for the Fujitsu TGP DSP make Motor Raid more playable. We haven’t forgotten 2D arcade games – Namco racing games have seen another round of fixes for missing or incorrectly positioned sprites, and missing sprites are now drawn in Data East’s Chanbara.

For home systems, our friend kmg has been hard at work adding support for pirate NES/Famicom cartridges, and Brian Johnson has fixed a couple of video issues on the Epson QX-10. Kelvin Sherlock added support for the LANceGS card, providing another networking option for Apple II users.

You can read about everything that’s been going on in the whatsnew.txt file, and the source and 64-bit Windows binary packages are available from the download page.

Read the rest of this entry »

MAME 0.233

01 Jul 2021

Are you ready for MAME 0.233? With dozens of reported issues fixed, over a hundred pull requests merged, and a flurry of development across all areas, our mid-year release is huge! Some of the more interesting machines added this month include several prototype JAKKS Pacific TV Games, the elusive English version of Namco’s Armadillo Racing, and the LCD hand-held game Space Mission from Tronica.

There are lots of new Apple IIgs and Macintosh software list items, tying in nicely with the recently improved emulation of these systems, as well as an update to the Colour Genie collection, and a massive haul of MicroBee floppy dumps. A few more Mattel Juice Box cartridges have been dumped, allowing you to marvel at the poor-quality, 6 frames-per-second video.

Significantly improved systems include the Atari Portfolio, Tandy MC-10, and Tandy VIS. Carl has continued to work on Japanese home computers, and Ville Linde is back this month, bringing a batch of updates for the Konami Hornet platform. Juno First, The Tin Star, The Empire Strikes Back have all had bugs squashed, and some of the last remaining regressions from the Yamaha FM synthesis rewrite have been resolved. David Haywood has turned his attention to bootlegs of games including Final Lap 3, Guttang Gottong, and Alien Storm.

This release includes preliminary sound support for the Super A'Can console. On the topic of sound, some Yamaha synthesisers have been promoted to working, and MAME can now play back standard MIDI files to exercise machines that take MIDI input.

There are several general usability improvements in this release, including updated Chinese and Greek translations, better configuration handling for slot devices, and a few small enhancements to the built-in user interface. Issues with artwork using SVG and Windows DIB (BMP) images on ARM/AArch64-based Linux systems should also be fixed.

As always, you can find much more detail about all the action in the whatsnew.txt file, and the source and 64-bit Windows binary packages are available from the download page.

Read the rest of this entry »

Moving IRC to Libera.Chat

01 Jun 2021

Along with a growing list of Open Source and Free Software projects and other communities, we’re moving our official IRC presence off freenode. Our new home is #mame on Libera.Chat. Drop by and say hello if you have a chance! For more information, see our IRC page.

MAME 0.232

27 May 2021

It’s time for MAME 0.232, and do we have a surprise for you! The incredibly rare Universal game Mrs. Dynamite has finally been found and dumped! This is an early example of a game where you place bombs to kill enemies that walk over them, showing Universal’s flair for cute characters and cutscenes. Mrs. Dynamite is believed to have performed poorly on location tests, and never had a widespread release. The graphics in the version that has been dumped don’t match what’s shown on flyers. Other arcade additions include Dokaben 2 and a prototype of Spinal Breakers.

Namco racing games have taken a leap forward this month. Final Lap has its sprite chip hooked up subtly differently to later games on the System II platform, which had been causing graphical issues on the title screen. Lack of playback status register emulation in the C140 sound chip was causing issues with engine sounds in Final Lap, Suzuka 8 Hours, and Four Trax. The horizontal position of the road layer has also been adjusted to better match videos made using original hardware.

A number of bug fixes allow previously unplayable Japanese home computer games, including µPD7220 issues affecting the Madou Monogatari games on PC-98, the missing 1-bit DAC sound on PC-98, broken sprites in Asuka 120% Burning Fest. on FM Towns, and background bugs on Sharp X68000. Mac media support continues to improve, with working CD-ROM drives on more Macs, and fixes for high density floppy drives. The V.Smile Smart Keyboard is now supported, in US, French, and German variants. Tim Lindner has continued to fix long-standing bugs in Tandy CoCo 3 emulation.

Software list additions include Taiwanese Game Gear cartridges, Master System prototypes, a big batch of software for the Australian MicroBee series, and quite a few add-on ROMs for the Acorn BBC Micro. We’ve also got the latest Apple II floppy dumps and cracks, FM Towns floppies and CDs, and PC floppies.

You can read all the development activity this month in the whatsnew.txt file, and the source and 64-bit Windows binary packages are right there on the download page.

Read the rest of this entry »

MAME 0.231

28 Apr 2021

MAME 0.231, our April release, is out now! The Yamaha FM synthesis rewrite is progressing, with the OPL family (including YM2413, YM3526, YM3812, YMF262 and Y8950) done this month. A number of regressions reported against the previous release have also been fixed. Most things should be improved, but if you notice something wrong with a system using one of these chips, be sure to let us know. Warp-1, a very rare Sun Electronics game from the late ’70s, has been added this month. This is an early example of an “into the screen” space shooter.

For as long as it has been emulated, the “3D” stages in Contra have been too easy. This comes down to the functionality of the Konami 007452 chip, which Konami calls a VRC&DMP. Now we know that VRC stands for Virtual ROM Controller, and controls ROM banking. However, the DMP part has been more of a mystery, assumed to be some kind of protection. This month, furrtek worked out that it’s apparently some kind of Divide/Multiply Processor, for 16-bit maths operations that would be unacceptably slow on the games’s pair of 6809-family CPUs. The great news is the game now runs correctly, the bad news is you’ll probably die a lot more.

David “Haze” Haywood is back this month with fixes for several arcade games that have never been quite right. He’s fixed graphical priority issues in SNK’s Beast Busters and Mechanized Attack, improved timing in Seibu Kaihatsu’s Shot Rider, and corrected layer offsets in Mitchell’s Funky Jet. He also added support for a couple of protected Mega Drive bootleg games from Argentina. Recently, David has been streaming MAME gaming sessions, often highlighting under-appreciated games. You can watch the recorded streams on his YouTube channel. Still on the topic of things that have never been right, sasuke has been busy this month. He’s improved the Nichibutsu 1412M2 DAC playback rate and timer period calculation, most noticeable on the Mighty Guy soundtrack, and made Taito’s unicycling game Cycle Maabou playable.

That’s all we’ve got time for here, but you can read about all the additions, bug fixes, and enhancements in the whatsnew.txt file. As always, the source and 64-bit Windows binary packages are available from the download page.

Read the rest of this entry »