Lo puedes arrancar en modo depuración con la opción
-debug o
-dO si ya lo tienes arrancado, pulsando '~' (esto es lo que pone en la página de manual).
Una vez en modo depuración, puedes ir paso a paso por el programa, colocar puntos de ruptura...
Ten en cuenta dos cosas: la pantalla solo se actualiza si se ejecuta el programa, a veces si es paso a paso o al mandar reanudar la ejecución (depende de qué versión del MAME y del sistema operativo).
La otra cosa es que algunos juegos arcade de la época tenían un sistema de reinicio automático si pasaba un tiempo sin reiniciarse un contador. Es lo que se llama un
Watchdog. Puedes encontrarte que el juego se reinicia sin motivo, así que debes pensar que puede ser eso. Se soluciona permitiendo que se ejecute la rutina de interrupción del juego (en caso de que la hayas parcheado). El MAME tiene su propio
watchdog, y a veces molesta bastante. Pero hay una opción para configurarlo a tu gusto.
Por ejemplo, yo uso la siguiente línea para depurar el Pengo:
/usr/games/mame -d -update_in_pause -nocheat -noautosave -watchdog 3600 pengoLa opción
-update_in_pause te actualiza la pantalla cuando estés en pausa. Ten en cuenta que en modo pausa, el MAME tiende a suavizar los colores del juego por lo que te molestará si quieres hacer capturas de los gráficos. Lo puedes cambiar con la opción
-pause_brightness