From 725f2f412cf560c857be5017e92df066b71f739b Mon Sep 17 00:00:00 2001 From: icenine451 Date: Tue, 21 Mar 2023 11:00:44 -0400 Subject: [PATCH 1/3] Fixed incorrect folder removal in Xemu init --- functions.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions.sh b/functions.sh index 557ebbca..292abc41 100644 --- a/functions.sh +++ b/functions.sh @@ -868,7 +868,7 @@ xemu_init() { echo "------------------------" mkdir -pv $rdhome/saves/xbox/xemu/ # removing config directory to wipe legacy files - rm -rf /var/config/xemu + rm -rf /var/data/xemu mkdir -pv /var/data/xemu/ cp -fv $emuconfigs/xemu.toml /var/data/xemu/xemu.toml sed -i 's#/home/deck/retrodeck#'$rdhome'#g' /var/data/xemu/xemu.toml From 9a88203aa0a6f225aa8199f455bc5c07226e76ad Mon Sep 17 00:00:00 2001 From: icenine451 Date: Tue, 21 Mar 2023 11:09:08 -0400 Subject: [PATCH 2/3] Update Xemu init function. --- functions.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/functions.sh b/functions.sh index 292abc41..028aeea0 100644 --- a/functions.sh +++ b/functions.sh @@ -868,10 +868,11 @@ xemu_init() { echo "------------------------" mkdir -pv $rdhome/saves/xbox/xemu/ # removing config directory to wipe legacy files + rm -rf /var/config/xemu rm -rf /var/data/xemu - mkdir -pv /var/data/xemu/ - cp -fv $emuconfigs/xemu.toml /var/data/xemu/xemu.toml - sed -i 's#/home/deck/retrodeck#'$rdhome'#g' /var/data/xemu/xemu.toml + dir_prep "/var/config/xemu" "/var/data/xemu" # Creating config folder in /var/config for consistentcy and linking back to original location where emulator will look + cp -fv $emuconfigs/xemu.toml /var/config/xemu/xemu.toml + sed -i 's#/home/deck/retrodeck#'$rdhome'#g' /var/config/xemu/xemu.toml # Preparing HD dummy Image if the image is not found if [ ! -f $rdhome/bios/xbox_hdd.qcow2 ] then From 872d2e65b788e7da8160aa9c5b56a189f9c1d8ab Mon Sep 17 00:00:00 2001 From: icenine451 Date: Tue, 21 Mar 2023 11:11:20 -0400 Subject: [PATCH 3/3] Add overwriting Citra/Yuzu config on update. --- post_update.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/post_update.sh b/post_update.sh index 8fac6ffe..86030eb2 100644 --- a/post_update.sh +++ b/post_update.sh @@ -203,12 +203,18 @@ post_update() { # In version 0.6.2b, the following changes were made that required config file updates/reset: # - Put Dolphin and Primehack save states in different folders inside $rd_home/states # - Fix symlink to hard-coded PICO-8 config folder (dir_prep doesn't like ~) + # - Overwrite Citra and Yuzu configs, as controller mapping was broken due to emulator updates. dir_prep "$rdhome/states/dolphin" "/var/data/dolphin-emu/StateSaves" dir_prep "$rdhome/states/primehack" "/var/data/primehack/StateSaves" rm -rf "$HOME/~/" # Remove old incorrect location from 0.6.2b dir_prep "$bios_folder/pico-8" "$HOME/.lexaloffle/pico-8" # Store binary and config files together. The .lexaloffle directory is a hard-coded location for the PICO-8 config file, cannot be changed + + cp -fv $emuconfigs/citra/qt-config.ini /var/config/citra-emu/qt-config.ini + sed -i 's#~/retrodeck#'$rdhome'#g' /var/config/citra-emu/qt-config.ini + cp -fvr $emuconfigs/yuzu/* /var/config/yuzu/ + sed -i 's#~/retrodeck#'$rdhome'#g' /var/config/yuzu/qt-config.ini fi # The following commands are run every time.