Files
GnW/scene/2.2.1-solo-retro-go-mario.sh

243 lines
15 KiB
Bash
Executable File

#!/bin/bash
#By julenvitoria
INPUT=/tmp/$MENU.sh.$$
usuario="kde"
consola="mario"
proc="4"
caratula="1"
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \
--title "G&W $consola menu Retro-Go + custom firmware" \
--msgbox "El flasheo se puede realizar para diferentes memorias, elige la mas conveniente a tu hardware. NOTA: Se recomienda realizar el proceso con la batería cargada al 100% para evitar sustos." 0 0
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \
--title "G&W $consola CFW + Retro-Go /// INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Roms en /home/$usuario/game-and-watch-retro-go/roms/" \
--ok-label Apply \
--cancel-label Exit \
--menu "
Usuario actual: $usuario
Consola seleccionada: $consola
Opcion caratulas: $caratula (0=NO y 1=SI)
Roms: /home/$usuario/game-and-watch-retro-go/roms/
Selecciona con las flechas la opcion deseada:" 0 0 0 \
H "Herramientas y utilidades" \
1 "1MB: Compilar solo Retro-Go sin CFW para consola $consola original sin CFW" \
2 "1MB: Flashear solo Retro-Go sin CFW en consola $consola original sin CFW" \
3 "16MB: Compilar solo Retro-Go sin CFW para consola $consola sin CFW" \
4 "16MB: Flashear solo Retro-Go sin CFW en consola $consola sin CFW" \
5 "64MB: Compilar solo Retro-Go sin CFW para consola $consola sin CFW" \
6 "64MB: Flashear solo Retro-Go sin CFW en consola $consola sin CFW" \
7 "128MB: Compilar solo Retro-Go sin CFW para consola $consola sin CFW" \
8 "128MB: Flashear solo Retro-Go sin CFW en consola $consola sin CFW" \
9 "256MB: Compilar solo Retro-Go sin CFW para consola $consola sin CFW" \
10 "256MB: Flashear solo Retro-Go sin CFW en consola $consola sin CFW" \
11 "Descarga y restauracion de saves-states con parametros \"solo retro-go\"" 2>"${INPUT}"
menuitem=$(<"${INPUT}")
case $menuitem in
H)clear
./scene/2.2.H-opcion-herramientas.sh
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
1)clear
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make clean
make -j$proc COMPRESS=lzma COVERFLOW=$caratula GNW_TARGET=$consola
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
2)clear
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario ------------------" \
--title "Instalar solo Retro-Go en consola G&W $consola 1MB sin CFW" \
--yesno "Se recomienda realizar el proceso con la batería cargada al 100% para evitar problemas. Se flasheara solamente el emulador Retro-Go por lo que no tendremos el menu original. Las roms que existan en /home/$usuario/game-and-watch-retro-go/roms/ tambien se subiran a la consola." 0 0
ans=$?
if [ $ans -eq 0 ]; then
clear
echo " "
echo -e "\e[1;34mSi ya has ejecutado esta opcion anteriormente y algo ha salido mal desmonta la consola y vuelve a ejecutar esta\e[0m"
echo -e "\e[1;34mopcion y, al llegar a este punto, desconecta la bateria y vuelve a conectarla antes de realizar lo siguiente.\e[0m"
echo " "
echo " "
echo -e "\e[0;32mSi durante el siguiente proceso nos dice que ha fallado el flasheo, que no puede conectar y nos pregunta si\e[0m"
echo -e "\e[0;32mvamos a hacer un power cycle (quitar bateria, reconectar y encender) pulsaremos el boton de encendido y lo \e[0m"
echo -e "\e[0;32mmantendremos pulsado unos segundos, le diremos que si con \"y\" (yes), entonces el proceso continuara.\e[0m"
echo -e "\e[1;31mPulsa y manten pulsado el boton de encendido y justo despues pulsa cualquier tecla para continuar...\nATENCION: No sueltes el boton al menos hasta que empiece a borrar la memoria externa (cuando pone \"Erasing xxxx bytes...\" en la pantalla\e[0m"
read -n 1 -s -r -p ""
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make -j$proc COMPRESS=lzma COVERFLOW=$caratula GNW_TARGET=$consola flash
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso realizado." 0 0
else
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso cancelado." 0 0
fi
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
3)clear
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make clean
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=16 COVERFLOW=$caratula GNW_TARGET=$consola
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
4)clear
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario ------------------" \
--title "Instalar solo Retro-Go en consola G&W $consola 16MB sin CFW" \
--yesno "Se recomienda realizar el proceso con la batería cargada al 100% para evitar problemas. Se flasheara solamente el emulador Retro-Go por lo que no tendremos el menu original. Las roms que existan en /home/$usuario/game-and-watch-retro-go/roms/ tambien se subiran a la consola." 0 0
ans=$?
if [ $ans -eq 0 ]; then
clear
echo " "
echo -e "\e[1;34mSi ya has ejecutado esta opcion anteriormente y algo ha salido mal desmonta la consola y vuelve a ejecutar esta\e[0m"
echo -e "\e[1;34mopcion y, al llegar a este punto, desconecta la bateria y vuelve a conectarla antes de realizar lo siguiente.\e[0m"
echo " "
echo " "
echo -e "\e[0;32mSi durante el siguiente proceso nos dice que ha fallado el flasheo, que no puede conectar y nos pregunta si\e[0m"
echo -e "\e[0;32mvamos a hacer un power cycle (quitar bateria, reconectar y encender) pulsaremos el boton de encendido y lo \e[0m"
echo -e "\e[0;32mmantendremos pulsado unos segundos, le diremos que si con \"y\" (yes), entonces el proceso continuara.\e[0m"
echo -e "\e[1;31mPulsa y manten pulsado el boton de encendido y justo despues pulsa cualquier tecla para continuar...\nATENCION: No sueltes el boton al menos hasta que empiece a borrar la memoria externa (cuando pone \"Erasing xxxx bytes...\" en la pantalla\e[0m"
read -n 1 -s -r -p ""
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=16 COVERFLOW=$caratula GNW_TARGET=$consola flash
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso realizado." 0 0
else
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso cancelado." 0 0
fi
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
5)clear
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make clean
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=64 COVERFLOW=$caratula GNW_TARGET=$consola
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
6)clear
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario ------------------" \
--title "Instalar solo Retro-Go en consola G&W $consola 64MB sin CFW" \
--yesno "Se recomienda realizar el proceso con la batería cargada al 100% para evitar problemas. Se flasheara solamente el emulador Retro-Go por lo que no tendremos el menu original. Las roms que existan en /home/$usuario/game-and-watch-retro-go/roms/ tambien se subiran a la consola." 0 0
ans=$?
if [ $ans -eq 0 ]; then
clear
echo " "
echo -e "\e[1;34mSi ya has ejecutado esta opcion anteriormente y algo ha salido mal desmonta la consola y vuelve a ejecutar esta\e[0m"
echo -e "\e[1;34mopcion y, al llegar a este punto, desconecta la bateria y vuelve a conectarla antes de realizar lo siguiente.\e[0m"
echo " "
echo " "
echo -e "\e[0;32mSi durante el siguiente proceso nos dice que ha fallado el flasheo, que no puede conectar y nos pregunta si\e[0m"
echo -e "\e[0;32mvamos a hacer un power cycle (quitar bateria, reconectar y encender) pulsaremos el boton de encendido y lo \e[0m"
echo -e "\e[0;32mmantendremos pulsado unos segundos, le diremos que si con \"y\" (yes), entonces el proceso continuara.\e[0m"
echo -e "\e[1;31mPulsa y manten pulsado el boton de encendido y justo despues pulsa cualquier tecla para continuar...\nATENCION: No sueltes el boton al menos hasta que empiece a borrar la memoria externa (cuando pone \"Erasing xxxx bytes...\" en la pantalla\e[0m"
read -n 1 -s -r -p ""
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=64 COVERFLOW=$caratula GNW_TARGET=$consola flash
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso realizado." 0 0
else
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso cancelado." 0 0
fi
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
7)clear
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make clean
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=128 COVERFLOW=$caratula GNW_TARGET=$consola
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
8)clear
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario ------------------" \
--title "Instalar solo Retro-Go en consola G&W $consola 128MB sin CFW" \
--yesno "Se recomienda realizar el proceso con la batería cargada al 100% para evitar problemas. Se flasheara solamente el emulador Retro-Go por lo que no tendremos el menu original. Las roms que existan en /home/$usuario/game-and-watch-retro-go/roms/ tambien se subiran a la consola." 0 0
ans=$?
if [ $ans -eq 0 ]; then
clear
echo " "
echo -e "\e[1;34mSi ya has ejecutado esta opcion anteriormente y algo ha salido mal desmonta la consola y vuelve a ejecutar esta\e[0m"
echo -e "\e[1;34mopcion y, al llegar a este punto, desconecta la bateria y vuelve a conectarla antes de realizar lo siguiente.\e[0m"
echo " "
echo " "
echo -e "\e[0;32mSi durante el siguiente proceso nos dice que ha fallado el flasheo, que no puede conectar y nos pregunta si\e[0m"
echo -e "\e[0;32mvamos a hacer un power cycle (quitar bateria, reconectar y encender) pulsaremos el boton de encendido y lo \e[0m"
echo -e "\e[0;32mmantendremos pulsado unos segundos, le diremos que si con \"y\" (yes), entonces el proceso continuara.\e[0m"
echo -e "\e[1;31mPulsa y manten pulsado el boton de encendido y justo despues pulsa cualquier tecla para continuar...\nATENCION: No sueltes el boton al menos hasta que empiece a borrar la memoria externa (cuando pone \"Erasing xxxx bytes...\" en la pantalla\e[0m"
read -n 1 -s -r -p ""
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=128 COVERFLOW=$caratula GNW_TARGET=$consola flash
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso realizado." 0 0
else
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso cancelado." 0 0
fi
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
9)clear
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make clean
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=256 COVERFLOW=$caratula GNW_TARGET=$consola
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
10)clear
dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-solo-retro-go-mario.sh Usuario = $usuario ------------------" \
--title "Instalar solo Retro-Go en consola G&W $consola 256MB sin CFW" \
--yesno "Se recomienda realizar el proceso con la batería cargada al 100% para evitar problemas. Se flasheara solamente el emulador Retro-Go por lo que no tendremos el menu original. Las roms que existan en /home/$usuario/game-and-watch-retro-go/roms/ tambien se subiran a la consola." 0 0
ans=$?
if [ $ans -eq 0 ]; then
clear
echo " "
echo -e "\e[1;34mSi ya has ejecutado esta opcion anteriormente y algo ha salido mal desmonta la consola y vuelve a ejecutar esta\e[0m"
echo -e "\e[1;34mopcion y, al llegar a este punto, desconecta la bateria y vuelve a conectarla antes de realizar lo siguiente.\e[0m"
echo " "
echo " "
echo -e "\e[0;32mSi durante el siguiente proceso nos dice que ha fallado el flasheo, que no puede conectar y nos pregunta si\e[0m"
echo -e "\e[0;32mvamos a hacer un power cycle (quitar bateria, reconectar y encender) pulsaremos el boton de encendido y lo \e[0m"
echo -e "\e[0;32mmantendremos pulsado unos segundos, le diremos que si con \"y\" (yes), entonces el proceso continuara.\e[0m"
echo -e "\e[1;31mPulsa y manten pulsado el boton de encendido y justo despues pulsa cualquier tecla para continuar...\nATENCION: No sueltes el boton al menos hasta que empiece a borrar la memoria externa (cuando pone \"Erasing xxxx bytes...\" en la pantalla\e[0m"
read -n 1 -s -r -p ""
cd /home/$usuario/gameandwatch/game-and-watch-retro-go
make -j$proc COMPRESS=lzma EXTFLASH_SIZE_MB=256 COVERFLOW=$caratula GNW_TARGET=$consola flash
read -n 1 -s -r -p "Presiona cualquier tecla para continuar"
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso realizado." 0 0
else
dialog --backtitle "G&W - Utilidades de flasheo" \
--title "Instalar solo Retro-Go" \
--msgbox "Proceso cancelado." 0 0
fi
cd -
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
11)clear
./scene/2.2.1-save-state-$consola.sh
./scene/2.2.1-solo-retro-go-$consola.sh
clear;;
esac
clear