Se precisa tener instalado git, gcc y algunas lib SDL. En distros del tipo Debian/Ubuntu/… se puede instalar así:
# apt-get install git build-essential libsdl2-dev libsdl2-ttf-dev libfontconfig-dev libxmltok1-dev
En distros rollo Centos con yum.
Luego se clona el repositorio así:
$ git clone -b mame0231 --depth 1 https://github.com/mamedev/mame.git mame0231
Puede tardar un ratillo. Te da tiempo quizás a ir a tomar un café o un zumo de naranja fresquito y recién exprimido. Depende de como lo clones.
Si lo clonas tal y como lo he puesto tardará mucho menos que git clone github.com/mamedev/ .
El motivo de compilar es que muchas veces las diferentes distros GNU/Linux no tienen en los repositorios la última versión. Por ejemplo en los repos de la versión stable de debian 9 la versión de mame era la 0.182 .
En la web oficial podemos ver que la última versión de mame es la 0.231 (en el momento de escribir estas líneas): www.mamedev.org/release.html
Vamos a la mandanga
Una vez se tiene el repositorio clonado lo compilamame expatmos así:
$ cd mame231
$ make -j3 REGENIE=1 TOOLS=1 SYMBOLS=1
Si tienes 2 cores pues le sumas uno a la opción -j . Si tienes por ejemplo 4 pues pones 5. Notarás bastante la diferencia a la hora de compilar ya que tendría que reducirse el tiempo bastante.
Para ver el número de cores puedes utilizar por ejemplo lscpu.
Una vez termina la compilación se instala así:
$ make install
$ mame
Y ya tendríamos un mame a la última listo para que usemos la opción -debug y le demos caña a miles deROMs.
ROMs que están esperando que alguien las altere :).
Saludos cordiales.