PDA

Ver la versión completa : [Ayuda] ¿como hago correr el mame en linux?



futublog
08/12/2011, 11:07
Lo he intentado de muchas formas y motivos, pero todavia no sé como correr el mame en linux, no se si ni siquiera hay que abrir un terminal y poner un script o algo para que lo asocie a la rom..

buf ni idea

solo tengo el gmame que lo primero que hace al abrirlo es preguntarme que donde está el ejecutable de mame, que si no no funciona :mad:

pos vaya tela

bitrider
08/12/2011, 12:44
Pues una vez tengas configurado la ruta al ejecutable (el gMAME es sólo un frontend, no es el emulador en sí), tendrás que configurar la ruta hacia las ROMs. No se asocia a ningún archivo determinado.

Estoy hablando de memorieta, salgo a dar un paseo con la peque y si no te han respondido para entonces enchufo el sobremesa que es donde tengo el MAME y te digo.

Speranto
08/12/2011, 12:50
En Wine funciona perfectamente... Así que baja el ejecutable y yatá...

Darumo
08/12/2011, 12:55
Instala SDLmame http://sdlmame.wallyweek.org/repository/ y qmc2 http://qmc2.arcadehits.net/wordpress/download/ (es un frontend para SDLmame)

Después es decirle donde esta el ejecutable de SDLmame y tu carpeta de roms.

juanvvc
08/12/2011, 12:57
En mame en Linux funciona igual que en Windows o en Gp2x: no se asocian los archivos, tienes que configurar un directorio donde están las roms y poner allí tus juegos. E igual que en Windows, aunque puedes ejecutar mame desde el terminal, normalmente utilizas un frontend.

Para configurar el directorio puedes hacerlo igual que se configura en Windows o en Gp2x: editar a mano el archivo /etc/mame/mame.ini (si quieres configurarlo para todos los usuarios) o $HOME/.mame/mame.ini (si quieres configurarlo solo para ti) Luego para ejecutarlos "mame nombredeljuego" en un terminal y a jugar. Recuerda que en nombredeljuego pones el nombre del juego, no el archivo o el path ni nada parecido.

También puedes configurarlo y ejecutarlo como normalmente se hace en Windows y Gp2x: mediante un frontend como gmame o cualquier otro. Normalmente tienes que configurar dónde está el ejecutable de mame (seguramente, en /usr/games/mame) y dónde está el directorio de roms (donde tú quieras)

futublog
08/12/2011, 19:11
vale, entonces lo que me falta es el mame.ini, que seguramente es el ejecutable del mame al que hay que poner la ruta en el gmame

bitrider
08/12/2011, 19:48
Noop, el ejecutable del MAME es el ejecutable, no hay mas. El mame.ini es el archivo de configuración de dicho ejecutable.

Cómo has instalado el gmame, me imagino que con la utilidad de instalación de paquetes de tu distro. Entonces esta te ha tenido que instalar el mame (si, el ejecutable también se llama así) en algún lugar.

< - >
Por ejemplo, Ubuntu de teja el ejecutable del mame (archivo: mame) en: /usr/games/mame

Luego, en la misma venta donde el gmame te pide el ejecutable del MAME, tienes para poner el ROM Path, a ruta hacia la carpeta o directorio donde tienes todas las ROMs.

futublog
08/12/2011, 20:03
vale, no sé lo que he echo pero al fin he encontrado el mame en la susodicha carpeta, ahora a jugaaaaar.....



¿podemos pasar al plan B?
pasemos al plan b, que es un poco mas dificil, quiero ejecutar el mame directamente con cada rom (esta es la 1ª parte) y como ha dicho juanvvc solo tengo que copiar "mame nombredeljuego" en un terminal ¿no?

¿que necesito para digamos ''programar'' en un terminal a modo que pueda ejecutar una lista muy corta de juegos con el mame?

a ver si me explico, lo que quiero hacer es correr un equipo antiquisimo con un small damn linux y con mame; la interfaz para correrlo seria una tapadera, osea, lo que vemos es una imagen fija de 10 o 12 pantallas de juegos distintos (igual mas) seleccionamos el que queremos por medio de texto que hace referencia al nombre del juego, pulsamos el boton y a jugar.

necesito tener las ordenes escritas de antemano y seleccionarla de alguna forma posible, a lo mejor con Bennu serviría, pero por lo pronto probaré a ver si puede correr un front end bien con ese linux y me ahorro (ahora mismo) de tener que programar algo tan extraño, por ahora, para mi :D

bitrider
08/12/2011, 20:11
prueba a instalar y ejecutar el sdlmame, te llevarás una grata sorpresa (es básicamente lo que tú quieres).

Cuando tienes el MAME configurado y arrancas el sdlmame te muestra a pantalla completa una línea por ROM para que elijas.

juanvvc
08/12/2011, 21:41
Una posibilidad es utilizar dialog.

Imagina un código como éste:



#!/bin/bash

ROMDIR=/opt/mame/roms
TMPFILE=/tmp/chosengame

# creamos una lista de juegos disponibles en ROMDIR con el nombre corto seguido del largo entre comillas
for g in `ls $ROMDIR/*zip`; do
game=`basename $g .zip`
longname=`mame -ll $game | awk -F\" '/\".*\"/ {print $2}' | tr -d "'"`
gamelist="$gamelist $game '$longname'"
done

# Preguntamos al usuario:
# - Si escoge un juego, se ejecuta
# - Si cancela, sale
while true; do
eval dialog --menu Juego 24 60 20 $gamelist "2>$TMPFILE"
if [ $? -eq 1 ]; then break; fi
mame $(<$TMPFILE)
done

rm -f $TMPFILE



Este script solo crea una lista, no enseña imágenes de los juegos. Lo malo de este código es que la lista se crea con cada ejecución (lo que puede ser lento). Las mejoras ya son deberes para ti ;)

< - >

Cuando tienes el MAME configurado y arrancas el sdlmame te muestra a pantalla completa una línea por ROM para que elijas.

Es verdad, ya no recordaba que en las últimas versiones mame incluye un selector de roms :lamer:

futublog
08/12/2011, 22:25
puede ser una alternativa, aunque ahora mismo estoy seleccionando roms y por otro lado estoy peleandome con dslinux, menos mal que es en una maquina virtual :risas:

bernard
08/12/2011, 23:10
A mi el sdlmame me falla con la mitad de las roms de romnation, cosa que no me pasa con el xmame-SDL (funcionan casi todas).