Avant la création de cet émulateur, l'énorme diversité du matériel des machines d'arcade faisait de l'émulation de leurs jeux une tâche très complexe et désordonnée.
Pour faciliter l'émulation des machines récréatives, Nicola Salmona a créé MAME en fusionnant plusieurs émulateurs sur lesquels il travaillait. Il a basé sa structure sur une architecture modulaire, dans laquelle chaque composant du matériel a été émulé par un pilote spécifique, de telle manière que pour l'émulation d'une machine, il suffit de donner l'information de quels composants il a, et comment ils se rapportent.
Le but du développement de MAME est de contribuer à la conservation des jeux qui, sinon, disparaîtraient pour toujours en faisant disparaître les machines qui les contenaient, contribuant ainsi à préserver l'histoire des jeux vidéo.
Le développement du projet MAME a été entravé ces dernières années par différents facteurs:
La difficulté d'accéder aux plaques (hardware) des arcades originales, de les étudier et d'extraire les ROMs (copie du logiciel de la machine, qui contient le jeu lui-même).
Le cryptage utilisé en interne par de nombreux loisirs, comme un moyen d'éviter le piratage.
Problèmes juridiques possibles qui pourraient survenir si des jeux trop récents, voire commercialisés, sont imités.