mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-25 23:45:39 +00:00
Upgrade emu init function,
change network connectivity test target, update retrodeck.cfg to latest version
This commit is contained in:
parent
58fdb3fc85
commit
e9b71b34d4
|
@ -1,5 +1,6 @@
|
||||||
[paths]
|
|
||||||
version=
|
version=
|
||||||
|
|
||||||
|
[paths]
|
||||||
rdhome=/home/deck/retrodeck
|
rdhome=/home/deck/retrodeck
|
||||||
roms_folder=/home/deck/retrodeck/roms
|
roms_folder=/home/deck/retrodeck/roms
|
||||||
saves_folder=/home/deck/retrodeck/saves
|
saves_folder=/home/deck/retrodeck/saves
|
||||||
|
@ -25,3 +26,15 @@ multi_user_mode=false
|
||||||
ask_default_user=true
|
ask_default_user=true
|
||||||
default_user=
|
default_user=
|
||||||
developer_options=false
|
developer_options=false
|
||||||
|
|
||||||
|
[borders]
|
||||||
|
snes=false
|
||||||
|
genesis=false
|
||||||
|
gb=false
|
||||||
|
gba=false
|
||||||
|
|
||||||
|
[widescreen]
|
||||||
|
snes=false
|
||||||
|
genesis=false
|
||||||
|
gb=false
|
||||||
|
gba=false
|
||||||
|
|
1036
functions.sh
1036
functions.sh
File diff suppressed because it is too large
Load diff
|
@ -27,15 +27,18 @@ default_sd="/run/media/mmcblk0p1"
|
||||||
hard_version="$(cat '/app/retrodeck/version')" # hardcoded version (in the readonly filesystem)
|
hard_version="$(cat '/app/retrodeck/version')" # hardcoded version (in the readonly filesystem)
|
||||||
rd_repo="https://github.com/XargonWan/RetroDECK" # The URL of the main RetroDECK GitHub repo
|
rd_repo="https://github.com/XargonWan/RetroDECK" # The URL of the main RetroDECK GitHub repo
|
||||||
es_themes_list="https://gitlab.com/es-de/themes/themes-list/-/raw/master/themes.json" # The URL of the ES-DE 2.0 themes list
|
es_themes_list="https://gitlab.com/es-de/themes/themes-list/-/raw/master/themes.json" # The URL of the ES-DE 2.0 themes list
|
||||||
|
remote_network_target="https://one.one.one.one" # The URL of a common internet target for testing network access
|
||||||
|
|
||||||
# Config files for emulators with single config files
|
# Config files for emulators with single config files
|
||||||
|
|
||||||
|
cemuconf="/var/config/Cemu/settings.xml"
|
||||||
citraconf="/var/config/citra-emu/qt-config.ini"
|
citraconf="/var/config/citra-emu/qt-config.ini"
|
||||||
duckstationconf="/var/data/duckstation/settings.ini"
|
duckstationconf="/var/data/duckstation/settings.ini"
|
||||||
melondsconf="/var/config/melonDS/melonDS.ini"
|
melondsconf="/var/config/melonDS/melonDS.ini"
|
||||||
yuzuconf="/var/config/yuzu/qt-config.ini"
|
|
||||||
xemuconf="/var/config/xemu/xemu.toml"
|
|
||||||
ppssppconf="/var/config/ppsspp/PSP/SYSTEM/ppsspp.ini"
|
ppssppconf="/var/config/ppsspp/PSP/SYSTEM/ppsspp.ini"
|
||||||
|
ryujinxconf="/var/config/Ryujinx/Config.json"
|
||||||
|
xemuconf="/var/config/xemu/xemu.toml"
|
||||||
|
yuzuconf="/var/config/yuzu/qt-config.ini"
|
||||||
|
|
||||||
# ES-DE config files
|
# ES-DE config files
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ post_update() {
|
||||||
# - Fix PICO-8 folder structure. ROM and save folders are now sane and binary files will go into ~/retrodeck/bios/pico-8/
|
# - Fix PICO-8 folder structure. ROM and save folders are now sane and binary files will go into ~/retrodeck/bios/pico-8/
|
||||||
|
|
||||||
rm -rf /var/config/primehack # Purge old Primehack config files. Saves are safe as they are linked into /var/data/primehack.
|
rm -rf /var/config/primehack # Purge old Primehack config files. Saves are safe as they are linked into /var/data/primehack.
|
||||||
primehack_init
|
prepare_emulator "reset" "primehack"
|
||||||
|
|
||||||
dir_prep "$rdhome/saves/duckstation" "/var/data/duckstation/memcards"
|
dir_prep "$rdhome/saves/duckstation" "/var/data/duckstation/memcards"
|
||||||
dir_prep "$rdhome/states/duckstation" "/var/data/duckstation/savestates"
|
dir_prep "$rdhome/states/duckstation" "/var/data/duckstation/savestates"
|
||||||
|
|
|
@ -58,7 +58,7 @@ https://retrodeck.net
|
||||||
if [[ "$emulator" =~ ^(retroarch|cemu|citra|dolphin|duckstation|melonds|pcsx2|ppsspp|primehack|rpcs3|xemu|yuzu|all-emulators)$ ]]; then
|
if [[ "$emulator" =~ ^(retroarch|cemu|citra|dolphin|duckstation|melonds|pcsx2|ppsspp|primehack|rpcs3|xemu|yuzu|all-emulators)$ ]]; then
|
||||||
read -p "You are about to reset $emulator to default settings. Enter 'y' to continue, 'n' to stop: " response
|
read -p "You are about to reset $emulator to default settings. Enter 'y' to continue, 'n' to stop: " response
|
||||||
if [[ $response == [yY] ]]; then
|
if [[ $response == [yY] ]]; then
|
||||||
cli_emulator_reset $emulator
|
prepare_emulator "reset" "$emulator" "cli"
|
||||||
read -p "The process has been completed, press Enter key to start RetroDECK."
|
read -p "The process has been completed, press Enter key to start RetroDECK."
|
||||||
shift # Continue launch after previous command is finished
|
shift # Continue launch after previous command is finished
|
||||||
else
|
else
|
||||||
|
|
|
@ -86,13 +86,13 @@ configurator_reset_dialog() {
|
||||||
|
|
||||||
case $emulator_to_reset in
|
case $emulator_to_reset in
|
||||||
|
|
||||||
"RetroArch" )
|
"RetroArch" | "XEMU" ) # Emulators that require network access
|
||||||
if [[ $(configurator_reset_confirmation_dialog "RetroArch" "Are you sure you want to reset the RetroArch emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
if [[ $(configurator_reset_confirmation_dialog "$emulator_to_reset" "Are you sure you want to reset the $emulator_to_reset emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
||||||
if [[ $(check_network_connectivity) == "true" ]]; then
|
if [[ $(check_network_connectivity) == "true" ]]; then
|
||||||
ra_init
|
prepare_emulator "reset" "$emulator_to_reset"
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
||||||
else
|
else
|
||||||
configurator_generic_dialog "You do not appear to be connected to a network with internet access.\n\nThe RetroArch reset process requires some files from the internet to function properly.\n\nPlease retry this process once a network connection is available."
|
configurator_generic_dialog "You do not appear to be connected to a network with internet access.\n\nThe $emulator_to_reset reset process requires some files from the internet to function properly.\n\nPlease retry this process once a network connection is available."
|
||||||
configurator_reset_dialog
|
configurator_reset_dialog
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
|
@ -101,79 +101,9 @@ configurator_reset_dialog() {
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"Cemu" )
|
"Cemu" | "Citra" | "Dolphin" | "Duckstation" | "MelonDS" | "PCSX2" | "PPSSPP" | "Primehack" | "Ryujinx" | "Yuzu" )
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Cemu" "Are you sure you want to reset the Cemu emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
if [[ $(configurator_reset_confirmation_dialog "$emulator_to_reset" "Are you sure you want to reset the $emulator_to_reset emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
||||||
cemu_init
|
prepare_emulator "reset" "$emulator_to_reset"
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Citra" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Citra" "Are you sure you want to reset the Citra emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
citra_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Dolphin" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Dolphin" "Are you sure you want to reset the Dolphin emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
dolphin_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Duckstation" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Duckstation" "Are you sure you want to reset the Duckstation emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
duckstation_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"MelonDS" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "MelonDS" "Are you sure you want to reset the MelonDS emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
melonds_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"PCSX2" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "PCSX2" "Are you sure you want to reset the PCSX2 emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
pcsx2_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"PPSSPP" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "PPSSPP" "Are you sure you want to reset the PPSSPP emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
ppssppsdl_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Primehack" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Primehack" "Are you sure you want to reset the Primehack emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
primehack_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
||||||
else
|
else
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
configurator_generic_dialog "Reset process cancelled."
|
||||||
|
@ -191,31 +121,6 @@ configurator_reset_dialog() {
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
"XEMU" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "XEMU" "Are you sure you want to reset the XEMU emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
if [[ $(check_network_connectivity) == "true" ]]; then
|
|
||||||
xemu_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "You do not appear to be connected to a network with internet access.\n\nThe Xemu reset process requires some files from the internet to function properly.\n\nPlease retry this process once a network connection is available."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"Yuzu" )
|
|
||||||
if [[ $(configurator_reset_confirmation_dialog "Yuzu" "Are you sure you want to reset the Yuzu emulator to default settings?\n\nThis process cannot be undone.") == "true" ]]; then
|
|
||||||
yuzu_init
|
|
||||||
configurator_process_complete_dialog "resetting $emulator_to_reset"
|
|
||||||
else
|
|
||||||
configurator_generic_dialog "Reset process cancelled."
|
|
||||||
configurator_reset_dialog
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
|
|
||||||
"" ) # No selection made or Back button clicked
|
"" ) # No selection made or Back button clicked
|
||||||
configurator_reset_dialog
|
configurator_reset_dialog
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in a new issue