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.
Time for the first 'u' update of the 0.139 cycle. Head over to the Source Updates page to grab the latest & greatest.
MAME 0.139 is now available, go get it at the Latest Release page.
You may notice the download sizes to be ~1MB larger for the binary releases. This is due to a bit of EXE bloat from the C++ conversion work (which is still in progress), plus the addition of a rather large .sym file. Keep this .sym file next to your executable so that if you encounter any crashes, you will get useful call stacks that you can report over at MAMETesters.
This is likely the last 'u' update this cycle, so be sure to grab u4 from the Source Updates page and make sure everything is still working as expected.