#!/bin/bash #By julenvitoria INPUT=/tmp/$MENU.sh.$$ usuario="kde" consola="zelda" proc="6" caratula="1" clear dpkg -s libncurses5 > libncurses5.txt if grep "install ok installed" ./libncurses5.txt ; then echo "Encontrado paquete libncurses5, se prosigue..." sleep 0.5 else echo "No encontrado paquete dialog necesario, instalando..." echo " " sudo apt update sudo apt install -y libncurses5 echo " " echo "Instalado!!" sleep 0.5 fi dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --msgbox "G&W Utilidad para backup, resturacion y borrado de save states. Una vez descargados los save states estan ubicados en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" 0 0 dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --ok-label Apply \ --cancel-label Exit \ --menu " Usuario actual: $usuario Consola seleccionada: $consola Opcion caratulas: $caratula (0=NO y 1=SI) Save states: /home/$usuario/game-and-watch-retro-go/save_states/ Selecciona con las flechas la opcion deseada:" 0 0 0 \ 1 "4MB $consola solo Retro-Go: Hacer backup de los save states existentes que hay en la G&W" \ 2 "4MB $consola solo Retro-Go: Restaurar los save states desde el pc a la G&W" \ 3 "4MB $consola solo Retro-Go: Borrar los saves states existentes en la G&W para dejarla limpia" \ 4 "16MB $consola solo Retro-Go: Hacer backup de los save states existentes que hay en la G&W" \ 5 "16MB $consola solo Retro-Go: Restaurar los save states desde el pc a la G&W" \ 6 "16MB $consola solo Retro-Go: Borrar los saves states existentes en la G&W" \ 7 "64MB $consola solo Retro-Go: Hacer backup de los save states existentes que hay en la G&W" \ 8 "64MB $consola solo Retro-Go: Restaurar los save states desde el pc a la G&W" \ 9 "64MB $consola solo Retro-Go: Borrar los saves states existentes en la G&W" \ 10 "Exportar el guardado de la pila (srm) desde los save states" \ 11 "Importar el guardado de la pila (srm) a los save states" 2>"${INPUT}" menuitem=$(<"${INPUT}") case $menuitem in 1)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso de BACKUP de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_backup cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado. Save states descargados en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 2)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso RESTAURACION de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_restore cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 3)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso BORRAR los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_erase cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 4)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso de BACKUP de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_backup cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado. Save states descargados en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 5)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso RESTAURACION de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_restore cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 6)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso BORRAR los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_erase cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 7)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso de BACKUP de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_backup cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado. Save states descargados en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 8)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso RESTAURACION de los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_restore cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 9)clear dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --yesno "¡¡¡ATENCION!!! El proceso BORRAR los save states puede llegar a tardar varios minutos dependiendo de la cantidad de roms que haya en la G&W y pararlo puede ocasionar errores. ¿Deseas continuar?" 0 0 ans=$? if [ $ans -eq 0 ]; then clear echo -e "\e[1;31mEnciende la consola y entra al menu Retro-Go con los botones LEFT+GAME y dejala esperando en el listado de las roms.\e[0m" echo "" echo -e "\e[1;31mPara continuar con el proceso pulsa cualquier tecla...\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_saves_erase cd - echo -e "\e[1;31mPulsa cualquier tecla para continuar...\e[0m" read -n 1 -s -r -p "" dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso realizado." 0 0 else dialog --backtitle "G&W $consola - Utilidades de flasheo ------------------ INFO: 2.2.1-save-state-zelda.sh Usuario = $usuario //// Consola seleccionada = $consola ------------------" \ --title "INFO: Usuario=$usuario --- Consola seleccionada=$consola --- Save states en:/home/$usuario/gameandwatch/game-and-watch-retro-go/save_states/" \ --msgbox "Proceso cancelado." 0 0 fi ./scene/2.2.1-save-state-$consola.sh clear;; 10)clear ./scene/exportar_srm.sh ./scene/2.2.1-save-state-$consola.sh clear;; 11)clear ./scene/importar_srm.sh ./scene/2.2.1-save-state-$consola.sh clear;; esac clear