Lamentablemente es dificil encontrar paquetes oficiales de mame para ubuntu y otros. Y los que hay estan desactualizados. Acá una manera rápida de compilar (puede que no funcione en todas las máquinas).
- Bajamos el zip del "source code" de mamedev
- Lo descomprimimos en una carpeta (ej: "mame")
- Entramos a la carpeta, abrimos con el gedit u otro editor el archivo "makefile"
- Buscamos la linea "ARCHOPTS", está en la sección de "# specify architecture-specific optimizations"
- Descomentamos la linea "# ARCHOPTS =" (le borramos el numeral)
- La linea ARCHOPTS le agregamos "-march=native". Tiene que quedar entonces ARCHOPTS = -march=native
- Guardamos, salimos del editor
- Abrimos una terminal, vamos a la carpeta del mame ("mame", que se yo, el nombre que le pusieron). Pueden hacer cd "path del mame" (ej: cd "home/rambo/juegos/mame").
- Una vez dentro de la carpeta del mame en la terminal, escriben "sudo make" -sin las comillas-. Les pide la contraseña.
- Empieza a compilar, y se tarda su tiempo. Mientras pueden aprender a pararse de manos. O superar su record de abdominales.
- Listo, ahora copian el contenido de toda la carpeta mame a una carpeta en su directorio home llamada ".mame" (ej: home/rambo/.mame)
- Dentro de la carpeta .mame ejecutan desde la terminal "./mame -createconfig" (escriben eso y le dan enter). Nos crea el mame.ini.
- Dentro del mame.ini, el cual editamos con un editor de texto, podemos cambiar la carpeta de roms. O activar la aceleración opengl (vayan a VIDEO OPTIONS, debajo esta video, y ahi cambian soft por opengl). Si les da error de opengl, vuelvan a soft. Pueden mejorar soft cambiando, en la linea scalemode, none por yuy2 o yuv12.
- Despues ejecutan con ./mame dentro de su carpeta .mame y listo. Ya tienen mame. Ahora pueden bailar.
- Posiblemente les resulte más cómodo copiar el ejecutable a la carpeta /usr/bin, asi pueden ejecutar desde cualquier lugar
Recomendaciónes:
- antes de hacer todo esto, instalen el build-essential. Lo hacen desde una terminal ejecutando sudo apt-get install build-essential. O desde el gestor de paquetes de synaptics, buscan "build-essential".
- Posiblemente les pida tambien sdl, instalan por consola escribiendo "sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev"
- Si pide alguna dependencia más, deberan instalarla desde linea de comando, buscando con "apt-cache search loquevanabuscar" y despues instalando como se indicó anteriormente. También pueden instalar desde el gestor de paquetes de synaptics.
- -march=native es solo para procesadores mas o menos nuevos, y un gcc actualizado. Si le da error, busquen su procesador para optimizar. Este tutorial está mas completo y es más complicado, tiene la lista de procesadores.
- Para saber todas las opciones dentro del mame.ini, ejecuten ./mame -showusage>usage.txt. Ahi se crea un archivo usage.txt, lo abren y van a tener una descripcion detallada de cada opción.
- Para configurar controles y otras cosas dentro del juego aprieten TAB