From 7fb71d75f6c040869c4065507286f7c9fadcf5ee Mon Sep 17 00:00:00 2001 From: XargonWan Date: Thu, 6 Feb 2025 15:31:11 +0900 Subject: [PATCH] CHEATS: PPSSPP cheats basic support + various fixes + MAME folder moved (cheats not in yet) --- functions/post_update.sh | 12 ++++++++++++ functions/prepare_component.sh | 18 +++++++++++++++--- net.retrodeck.retrodeck.metainfo.xml | 3 +-- net.retrodeck.retrodeck.yml | 10 ++++++++++ 4 files changed, 38 insertions(+), 5 deletions(-) diff --git a/functions/post_update.sh b/functions/post_update.sh index 36cec26d..0fcaef56 100644 --- a/functions/post_update.sh +++ b/functions/post_update.sh @@ -620,7 +620,19 @@ post_update() { # --- ALWAYS EXECUTED IN 0.9.1b --- + log i "Installing the cheats" + create_dir "$cheats_folder/retroarch" + create_dir "$cheats_folder/ppsspp" + create_dir "$cheats_folder/pcsx2" + + tar -xzf /app/retrodeck/cheats/retroarch.tar.gz -C "$cheats_folder/retroarch" --overwrite && log i "Cheats for RetroArch installed" + tar -xzf /app/retrodeck/cheats/pcsx2.tar.gz -C "$cheats_folder/pcsx2" --overwrite && log i "Cheats for PCSX2 installed" + tar -xzf /app/retrodeck/cheats/ppsspp.tar.gz -C "$cheats_folder/ppsspp" --overwrite && log i "Cheats for PPSSPP installed" + + set_setting_value "$mameconf" "cheatpath" "$cheats_folder/mame" "mame" + unzip -j -o "$config/mame/cheat0264.zip" 'cheat.7z' -d "$cheats_folder/mame" && log i "Cheats for MAME installed" + rm -rf /var/data/mame/cheat fi # end of 0.9.1b diff --git a/functions/prepare_component.sh b/functions/prepare_component.sh index d4c38015..a9ae4117 100644 --- a/functions/prepare_component.sh +++ b/functions/prepare_component.sh @@ -160,6 +160,7 @@ prepare_component() { log i "Prepearing FBNEO_LIBRETRO" log i "--------------------------------" create_dir "$bios_folder/fbneo/samples" + # TODO: cheats support create_dir "$bios_folder/fbneo/cheats" create_dir "$bios_folder/fbneo/blend" dir_prep "$mods_folder/FBNeo" "$bios_folder/fbneo/patched" @@ -552,12 +553,23 @@ prepare_component() { dir_prep "$saves_folder/PSP/PPSSPP-SA" "/var/config/ppsspp/PSP/SAVEDATA" dir_prep "$states_folder/PSP/PPSSPP-SA" "/var/config/ppsspp/PSP/PPSSPP_STATE" dir_prep "$texture_packs_folder/PPSSPP" "/var/config/ppsspp/PSP/TEXTURES" + + dir_prep "$cheats_folder/PPSSPP" "/var/config/ppsspp/PSP/Cheats" + if [[ -d "$cheats_folder/ppsspp" && "$(ls -A $cheats_folder/ppsspp)" ]]; then + backup_file="$backup_folder/cheats/ppsspp-$(date +%y%m%d).tar.gz" + create_dir "$(dirname "$backup_file")" + tar -czf "$backup_file" -C "$cheats_folder" ppsspp + log i "PPSSPP cheats backed up to $backup_file" + fi + create_dir -d "$cheats_folder/pcsx2" + tar -xzf /app/retrodeck/cheats/pcsx2.tar.gz -C "$cheats_folder/pcsx2" --overwrite fi if [[ "$action" == "postmove" ]]; then # Run only post-move commands set_setting_value "$ppssppconf" "CurrentDirectory" "$roms_folder/psp" "ppsspp" "General" dir_prep "$saves_folder/PSP/PPSSPP-SA" "/var/config/ppsspp/PSP/SAVEDATA" dir_prep "$states_folder/PSP/PPSSPP-SA" "/var/config/ppsspp/PSP/PPSSPP_STATE" dir_prep "$texture_packs_folder/PPSSPP" "/var/config/ppsspp/PSP/TEXTURES" + dir_prep "$cheats_folder/PPSSPP" "/var/config/ppsspp/PSP/Cheats" fi fi @@ -829,7 +841,6 @@ prepare_component() { create_dir "$bios_folder/mame-sa/samples" create_dir "/var/data/mame/assets/artwork" create_dir "/var/data/mame/assets/fonts" - create_dir "/var/data/mame/cheat" create_dir "/var/data/mame/assets/crosshair" create_dir "/var/data/mame/plugins" create_dir "/var/data/mame/assets/language" @@ -868,9 +879,10 @@ prepare_component() { set_setting_value "$mameconf" "snapshot_directory" "$screenshots_folder/mame-sa" "mame" set_setting_value "$mameconf" "diff_directory" "$saves_folder/mame-sa/diff" "mame" set_setting_value "$mameconf" "samplepath" "$bios_folder/mame-sa/samples" "mame" + set_setting_value "$mameconf" "cheatpath" "$cheats_folder/mame" "mame" - log i "Placing cheats in \"/var/data/mame/cheat\"" - unzip -j -o "$config/mame/cheat0264.zip" 'cheat.7z' -d "/var/data/mame/cheat" + log i "Placing cheats in \"$cheats_folder/mame\"" + unzip -j -o "$config/mame/cheat0264.zip" 'cheat.7z' -d "$cheats_folder/mame" fi diff --git a/net.retrodeck.retrodeck.metainfo.xml b/net.retrodeck.retrodeck.metainfo.xml index e5f09719..72f4a6c8 100644 --- a/net.retrodeck.retrodeck.metainfo.xml +++ b/net.retrodeck.retrodeck.metainfo.xml @@ -66,8 +66,7 @@

New Additions:

Bug fixes: