diff --git a/emu-configs/defaults/retrodeck.cfg b/emu-configs/defaults/retrodeck.cfg index 8da1148b..02fa5daa 100644 --- a/emu-configs/defaults/retrodeck.cfg +++ b/emu-configs/defaults/retrodeck.cfg @@ -7,6 +7,9 @@ bios_folder=/home/deck/retrodeck/bios media_folder=/home/deck/retrodeck/downloaded_media themes_folder=/home/deck/retrodeck/themes logs_folder=/home/deck/retrodeck/.logs +mods_folder=/home/deck/retrodeck/mods +texture_packs_folder=/home/deck/retrodeck/texture_packs sdcard=/run/media/mmcblk0p1 -power_user=false \ No newline at end of file +power_user=false +network_features=false \ No newline at end of file diff --git a/functions.sh b/functions.sh index ea3ee31c..c6451115 100644 --- a/functions.sh +++ b/functions.sh @@ -736,6 +736,8 @@ dolphin_init() { dir_prep "$rdhome/states" "/var/data/dolphin-emu/StateSaves" mkdir -pv /var/data/dolphin-emu/Wii/ dir_prep "$rdhome/saves/wii/dolphin" "/var/data/dolphin-emu/Wii" + dir_prep "$mods_folder/Dolphin" "/var/data/dolphin-emu/Load/GraphicMods/" + dir_prep "$texture_packs_folder/Dolphin" "/var/data/dolphin-emu/Load/Textures/" } primehack_init() { @@ -754,6 +756,8 @@ primehack_init() { dir_prep "$rdhome/states" "/var/data/primehack/StateSaves" mkdir -pv /var/data/primehack/Wii/ dir_prep "$rdhome/saves/wii/primehack" "/var/data/primehack/Wii" + dir_prep "$mods_folder/Primehack" "/var/data/primehack/Load/GraphicMods/" + dir_prep "$texture_packs_folder/Primehack" "/var/data/primehack/Load/Textures/" } pcsx2_init() { @@ -1009,7 +1013,7 @@ update_splashscreens() { emulators_post_move() { # This script will redo the symlinks for all emulators after moving the $rdhome location without resetting other options - # FUTURE WORK: The sed commands here should be replaced with set_setting_value and dir_prep should be replaced with changing paths in config files directly where possible + # TODO: The sed commands here should be replaced with set_setting_value and dir_prep should be replaced with changing paths in config files directly where possible # ES section dir_prep $roms_folder "/var/config/emulationstation/ROMs" @@ -1270,8 +1274,9 @@ finit() { mkdir -pv $states_folder mkdir -pv $rdhome/screenshots mkdir -pv $rdhome/bios/pico8 - mkdir -pv $rdhome/.logs - + mkdir -pv $logs_folder + mkdir -pv $mods_folder + mkdir -pv $texture_packs_folder # XMLSTARLET HERE cp -fv /app/retrodeck/es_settings.xml /var/config/emulationstation/.emulationstation/es_settings.xml diff --git a/post_update.sh b/post_update.sh index 0b7b2076..f52c1624 100644 --- a/post_update.sh +++ b/post_update.sh @@ -27,6 +27,17 @@ post_update() { dir_prep "$rdhome/saves/duckstation" "/var/data/duckstation/memcards" dir_prep "$rdhome/states/duckstation" "/var/data/duckstation/savestates" fi + if [[ $prev_version -le "070" ]]; then + # In version 0.7.0b, the following changes were made that required config file updates/reset or other changes to the filesystem: + # - New ~/retrodeck/mods and ~/retrodeck/texture_packs directories are added and symlinked to multiple different emulators (where supported) + + mkdir -p "$mods_folder" + mkdir -p "$texture_packs_folder" + dir_prep "$mods_folder/Primehack" "/var/data/primehack/Load/GraphicMods/" + dir_prep "$texture_packs_folder/Primehack" "/var/data/primehack/Load/Textures/" + dir_prep "$mods_folder/Dolphin" "/var/data/dolphin-emu/Load/GraphicMods/" + dir_prep "$texture_packs_folder/Dolphin" "/var/data/dolphin-emu/Load/Textures/" + fi # The following commands are run every time.