mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2025-04-10 19:15:12 +00:00
PPSSPP: Add RetroAchievements support (#974)
* PPSSPP: Add RetroAchievements support Rebased onto cooker * Fix target file rewrite * Fix cheevos logout * Implement disabled state for rewrite case * Fix path to default PPSSPP configs in preset * Fix a comment in global.sh too cause why not?
This commit is contained in:
parent
488cde5c12
commit
5fa6056a00
0
config/ppssppsdl/ppsspp_retroachievements.dat
Normal file
0
config/ppssppsdl/ppsspp_retroachievements.dat
Normal file
|
@ -1,5 +1,6 @@
|
||||||
config_file_format^ppsspp
|
config_file_format^ppsspp
|
||||||
change^savestate_auto_load^AutoLoadSaveState^2^General^$ppssppconf^$config/ppssppdl/ppsspp.ini
|
change^savestate_auto_load^AutoLoadSaveState^2^General^$ppssppconf^$config/ppssppsdl/ppsspp.ini
|
||||||
change^cheevos^AchievementsEnable^True^Achievements^$ppssppconf^$config/ppssppdl/ppsspp.ini
|
change^cheevos^AchievementsEnable^True^Achievements^$ppssppconf^$config/ppssppsdl/ppsspp.ini
|
||||||
change^cheevos^AchievementsUserName^Achievements^$cheevos_username^$ppssppconf^$config/ppssppdl/ppsspp.ini
|
change^cheevos^AchievementsUserName^$cheevos_username^Achievements^$ppssppconf^$config/ppssppsdl/ppsspp.ini
|
||||||
change^cheevos_hardcore^AchievementsChallengeMode^True^Achievements^$ppssppconf^$config/ppssppdl/ppsspp.ini
|
rewrite^cheevos^^$cheevos_token^^$ppssppcheevosconf^$config/ppssppsdl/ppsspp_retroachievements.dat
|
||||||
|
change^cheevos_hardcore^AchievementsChallengeMode^True^Achievements^$ppssppconf^$config/ppssppsdl/ppsspp.ini
|
||||||
|
|
|
@ -46,11 +46,13 @@ portmaster_show=true
|
||||||
duckstation=false
|
duckstation=false
|
||||||
pcsx2=false
|
pcsx2=false
|
||||||
retroarch=false
|
retroarch=false
|
||||||
|
ppsspp=false
|
||||||
|
|
||||||
[cheevos_hardcore]
|
[cheevos_hardcore]
|
||||||
duckstation=false
|
duckstation=false
|
||||||
pcsx2=false
|
pcsx2=false
|
||||||
retroarch=false
|
retroarch=false
|
||||||
|
ppsspp=false
|
||||||
|
|
||||||
[rewind]
|
[rewind]
|
||||||
gb=false
|
gb=false
|
||||||
|
|
|
@ -116,10 +116,11 @@ pcsx2gsconf="/var/config/PCSX2/inis/GS.ini" # This file should be deprecated sin
|
||||||
pcsx2uiconf="/var/config/PCSX2/inis/PCSX2_ui.ini" # This file should be deprecated since moving to PCSX2-QT
|
pcsx2uiconf="/var/config/PCSX2/inis/PCSX2_ui.ini" # This file should be deprecated since moving to PCSX2-QT
|
||||||
pcsx2vmconf="/var/config/PCSX2/inis/PCSX2_vm.ini" # This file should be deprecated since moving to PCSX2-QT
|
pcsx2vmconf="/var/config/PCSX2/inis/PCSX2_vm.ini" # This file should be deprecated since moving to PCSX2-QT
|
||||||
|
|
||||||
# PPSSPPDL config files
|
# PPSSPP-SDL config files
|
||||||
|
|
||||||
ppssppconf="/var/config/ppsspp/PSP/SYSTEM/ppsspp.ini"
|
ppssppconf="/var/config/ppsspp/PSP/SYSTEM/ppsspp.ini"
|
||||||
ppssppcontrolsconf="/var/config/ppsspp/PSP/SYSTEM/controls.ini"
|
ppssppcontrolsconf="/var/config/ppsspp/PSP/SYSTEM/controls.ini"
|
||||||
|
ppssppcheevosconf="/var/config/ppsspp/PSP/SYSTEM/ppsspp_retroachievements.dat"
|
||||||
|
|
||||||
# Primehack config files
|
# Primehack config files
|
||||||
|
|
||||||
|
|
|
@ -598,6 +598,10 @@ prepare_component() {
|
||||||
log i "PPSSPP cheats backed up to $backup_file"
|
log i "PPSSPP cheats backed up to $backup_file"
|
||||||
fi
|
fi
|
||||||
tar -xzf /app/retrodeck/cheats/ppsspp.tar.gz -C "$cheats_folder/PPSSPP" --overwrite
|
tar -xzf /app/retrodeck/cheats/ppsspp.tar.gz -C "$cheats_folder/PPSSPP" --overwrite
|
||||||
|
|
||||||
|
# Reset default preset settings
|
||||||
|
set_setting_value "$rd_conf" "ppsspp" "$(get_setting_value "$rd_defaults" "ppsspp" "retrodeck" "cheevos")" "retrodeck" "cheevos"
|
||||||
|
set_setting_value "$rd_conf" "ppsspp" "$(get_setting_value "$rd_defaults" "ppsspp" "retrodeck" "cheevos_hardcore")" "retrodeck" "cheevos_hardcore"
|
||||||
fi
|
fi
|
||||||
if [[ "$action" == "postmove" ]]; then # Run only post-move commands
|
if [[ "$action" == "postmove" ]]; then # Run only post-move commands
|
||||||
set_setting_value "$ppssppconf" "CurrentDirectory" "$roms_folder/psp" "ppsspp" "General"
|
set_setting_value "$ppssppconf" "CurrentDirectory" "$roms_folder/psp" "ppsspp" "General"
|
||||||
|
|
|
@ -267,6 +267,27 @@ build_preset_config() {
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
"rewrite" )
|
||||||
|
if [[ "$read_preset" == "$current_preset" ]]; then
|
||||||
|
if [[ "$target_file" = \$* ]]; then # Read current target file and resolve if it is a variable
|
||||||
|
eval target_file=$target_file
|
||||||
|
fi
|
||||||
|
local read_target_file="$target_file"
|
||||||
|
if [[ "$defaults_file" = \$* ]]; then #Read current defaults file and resolve if it is a variable
|
||||||
|
eval defaults_file=$defaults_file
|
||||||
|
fi
|
||||||
|
local read_defaults_file="$defaults_file"
|
||||||
|
if [[ "$read_system_enabled" == "true" ]]; then
|
||||||
|
if [[ "$new_setting_value" = \$* ]]; then
|
||||||
|
eval new_setting_value=$new_setting_value
|
||||||
|
fi
|
||||||
|
echo -n "$new_setting_value" > "$read_target_file"
|
||||||
|
else
|
||||||
|
cat "$read_defaults_file" > "$read_target_file"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
"enable" )
|
"enable" )
|
||||||
if [[ "$read_preset" == "$current_preset" ]]; then
|
if [[ "$read_preset" == "$current_preset" ]]; then
|
||||||
if [[ "$read_system_enabled" == "true" ]]; then
|
if [[ "$read_system_enabled" == "true" ]]; then
|
||||||
|
|
|
@ -224,7 +224,7 @@ configurator_global_presets_and_settings_dialog() {
|
||||||
local cheevos_emulators=$(sed -n '/\[cheevos\]/, /\[/{ /\[cheevos\]/! { /\[/! p } }' $rd_conf | sed '/^$/d')
|
local cheevos_emulators=$(sed -n '/\[cheevos\]/, /\[/{ /\[cheevos\]/! { /\[/! p } }' $rd_conf | sed '/^$/d')
|
||||||
for setting_line in $cheevos_emulators; do
|
for setting_line in $cheevos_emulators; do
|
||||||
emulator=$(get_setting_name "$setting_line" "retrodeck")
|
emulator=$(get_setting_name "$setting_line" "retrodeck")
|
||||||
set_setting_value "$rdconf" "$emulator" "false" "retrodeck" "cheevos"
|
set_setting_value "$rd_conf" "$emulator" "false" "retrodeck" "cheevos"
|
||||||
build_preset_config "$emulator" "cheevos"
|
build_preset_config "$emulator" "cheevos"
|
||||||
done
|
done
|
||||||
configurator_generic_dialog "RetroDECK Configurator Utility - RetroAchievements" "RetroAchievements has been disabled in all supported systems."
|
configurator_generic_dialog "RetroDECK Configurator Utility - RetroAchievements" "RetroAchievements has been disabled in all supported systems."
|
||||||
|
|
|
@ -28,12 +28,14 @@
|
||||||
"cheevos": {
|
"cheevos": {
|
||||||
"duckstation": false,
|
"duckstation": false,
|
||||||
"pcsx2": false,
|
"pcsx2": false,
|
||||||
"retroarch": false
|
"retroarch": false,
|
||||||
|
"ppsspp": false
|
||||||
},
|
},
|
||||||
"cheevos_hardcore": {
|
"cheevos_hardcore": {
|
||||||
"duckstation": false,
|
"duckstation": false,
|
||||||
"pcsx2": false,
|
"pcsx2": false,
|
||||||
"retroarch": false
|
"retroarch": false,
|
||||||
|
"ppsspp": false
|
||||||
},
|
},
|
||||||
"options": {
|
"options": {
|
||||||
"akai_ponzu": false,
|
"akai_ponzu": false,
|
||||||
|
|
Loading…
Reference in a new issue