CHEATS: PPSSPP cheats basic support + various fixes + MAME folder moved (cheats not in yet)

This commit is contained in:
XargonWan 2025-02-06 15:31:11 +09:00
parent 343a0b1e60
commit 7fb71d75f6
4 changed files with 38 additions and 5 deletions

View file

@ -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

View file

@ -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

View file

@ -66,8 +66,7 @@
<p>New Additions:</p>
<ul>
<li>New CLI argument `--set` to set presets, call retrodeck with `--set help` for more information</li>
<li>RETROARCH: added a basic cheats support</li>
<li>PCSX2: added basic cheats support</li>
<li>CHEATS: added basic cheats support for RetroArch, PCSX2, PPSSPP</li>
</ul>
<p>Bug fixes:</p>
<ul>

View file

@ -376,6 +376,16 @@ modules:
url: https://github.com/RetroDECK/org.ppsspp.PPSSPP/releases/latest/download/RetroDECK-Artifact.tar.gz
sha256: RETRODECKPPSSPPLATEST
- name: ppsspp-cheats
buildsystem: simple
build-commands:
- mkdir -p ${FLATPAK_DEST}/retrodeck/cheats
- tar -czf ${FLATPAK_DEST}/retrodeck/cheats/ppsspp.tar.gz cheat.db
sources:
- type: git
url: https://github.com/Saramagrean/CWCheat-Database-Plus-
branch: master
# PCSX2 - FROZEN UNTIL QT 6.8 UPDATE
# Inspired by: https://github.com/flathub/com.zettlr.Zettlr/blob/master/com.zettlr.Zettlr.yaml
# https://pcsx2.net/downloads/