The source code to MAME serves as this documentation.
This is achieved by documenting the hardware and how it functions. As electronic technology continues to rush forward, MAME prevents this important 'vintage' software from being lost and forgotten. MAME's purpose is to preserve decades of software history.
MAME is a multi-purpose emulation framework. Static analysis status for entire build (except for third-party parts of project):