Arcade machine emulation — Faithfully recreates thousands of arcade video games with cycle-accurate hardware documentation.
Computer and console support — Emulates vintage computers, video game consoles, and calculators alongside arcade systems.
Hardware preservation — Documents and validates hardware behavior through source code and functional emulation.
Cross-platform builds — Compiles on Windows, macOS, and Linux with pre-built environments and flexible toolchains.
MAME is the definitive multi-system emulator preserving decades of electronic hardware through accurate documentation. It evolved from a pure arcade machine emulator into a comprehensive framework supporting computers, consoles, and calculators. The project prioritizes historical accuracy and source-level documentation over flashy performance.
C++ compiler, SDL 2.0 (macOS), build tools (make or Visual Studio)