Antes da criação deste emulador, a enorme diversidade de hardware das máquinas de fliperama tornou a emulação de seus jogos uma tarefa muito complexa e desordenada.
Para facilitar a emulação das máquinas recreativas, Nicola Salmona criou o MAME fundindo vários emuladores em que ele estava trabalhando. Baseava sua estrutura em uma arquitetura modular, na qual cada componente do hardware era emulado por um driver específico, de tal forma que, para a emulação de uma máquina, bastava fornecer as informações de quais componentes ela possuía e como eles se relacionam.
O objetivo do desenvolvimento do MAME é contribuir para a conservação de jogos que, de outra forma, desapareceriam para sempre, desaparecendo as máquinas que os continham, contribuindo para preservar a história dos videogames.
O desenvolvimento do projeto MAME foi dificultado nesses anos por diversos fatores:
A dificuldade de acessar as placas (hardware) das arcadas originais, estudá-las e extrair as ROMs (cópia do software da máquina, que contém o próprio jogo).
A criptografia usada internamente por muitos recreativos, como forma de evitar a pirataria.
Possíveis problemas legais que podem ocorrer se jogos recentes e até mesmo comercializados forem copiados.