MAME (Multiple Arcade Machine Emulator, 1997)
The Monumental Open-Source Hardware Documentation and Coin-Op Preservation Project
MAME (Multiple Arcade Machine Emulator) is an open-source hardware documentation and emulation framework initiated by Italian programmer Nicola Salmoria on February 5, 1997, and maintained globally by MAMEdev. Prioritizing cycle- and chip-accurate fidelity over performance shortcuts, MAME has rescued thousands of decaying arcade printed circuit boards and vintage computer architectures from physical extinction.
Nicola Salmoria, Modular Architecture, and Rescuing Suicide-Battery PCBs
Conceived in Siena by Italian programmer Nicola Salmoria, MAME debuted on February 5, 1997, merging his standalone single-game emulators into a modular multi-driver architecture initially running five golden-age classics including Pac-Man and Pengo. Unlike speed-focused emulators, MAME established strict engineering dogma: source code serves first as living electrical schematics documenting CPUs, custom ASICs, and even CPU-less discrete logic boards like Pong. Crucially, MAMEdev hardware preservationists reverse-engineered encrypted arcade boards—such as Capcom CPS-2 and Sega FD1094 systems—whose aging 'suicide batteries' permanently wiped volatile SRAM decryption keys upon depletion.
The MESS Merger, FOSS Relicensing, and Museum-Grade Archival Impact
In May 2015, MAME formally absorbed its sister project MESS (Multi Emulator Super System), expanding its remit beyond coin-operated cabinets to encompass vintage microcomputers, consoles, chess computers, and handheld LCD electronics. A historic milestone followed in March 2016 with version 0.172, when MAMEdev transitioned the codebase to OSI-approved GPLv2+ and BSD licenses. Powering browser-accessible exhibitions at the Internet Archive, museum installations worldwide, and forensic verification for commercial arcade compilations, MAME stands as interactive entertainment's Library of Alexandria against bit rot and silicon decay.