Una posibilidad es utilizar dialog.
Imagina un código como éste:
Código:
#!/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
< - >
Iniciado por
bitrider
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
Marcadores