EmuDeck/functions/EmuScripts/emuDeckPPSSPP.sh
godsbane c1c6de2efd Add isFpInstalled
Update all the flatpak scripts
to use isFpInstalled "$EMUNAME_emuPath"
after installing the flatpak with --user, remove --system

will allow for easier rollbacks when needed ( no sudo required)
2023-04-24 03:22:15 -04:00

117 lines
2.2 KiB
Bash

#!/bin/bash
#variables
PPSSPP_emuName="PPSSPP"
PPSSPP_emuType="FlatPak"
PPSSPP_emuPath="org.ppsspp.PPSSPP"
PPSSPP_releaseURL=""
#cleanupOlderThings
PPSSPP_cleanup(){
echo "NYI"
}
#Install
PPSSPP_install(){
installEmuFP "${PPSSPP_emuName}" "${PPSSPP_emuPath}"
flatpak override "${PPSSPP_emuPath}" --filesystem=host --user
flatpak override "${PPSSPP_emuPath}" --share=network --user
}
#ApplyInitialSettings
PPSSPP_init(){
configEmuFP "${PPSSPP_emuName}" "${PPSSPP_emuPath}" "true"
PPSSPP_setupStorage
PPSSPP_setEmulationFolder
PPSSPP_setupSaves
PPSSPP_addSteamInputProfile
}
#update
PPSSPP_update(){
configEmuFP "${PPSSPP_emuName}" "${PPSSPP_emuPath}"
PPSSPP_setupStorage
PPSSPP_setEmulationFolder
PPSSPP_setupSaves
PPSSPP_addSteamInputProfile
}
#ConfigurePaths
PPSSPP_setEmulationFolder(){
configFile="$HOME/.var/app/${PPSSPP_emuPath}/config/ppsspp/PSP/SYSTEM/ppsspp.ini"
gameDirOpt='CurrentDirectory = '
newGameDirOpt='CurrentDirectory = '"${romsPath}/psp"
sed -i "/${gameDirOpt}/c\\${newGameDirOpt}" "$configFile"
}
#SetupSaves
PPSSPP_setupSaves(){
linkToSaveFolder ppsspp saves "$HOME/.var/app/org.ppsspp.PPSSPP/config/ppsspp/PSP/SAVEDATA"
linkToSaveFolder ppsspp states "$HOME/.var/app/org.ppsspp.PPSSPP/config/ppsspp/PSP/PPSSPP_STATE"
}
#SetupStorage
PPSSPP_setupStorage(){
echo "NYI"
}
#WipeSettings
PPSSPP_wipe(){
rm -rf "$HOME/.var/app/$PPSSPP_emuPath"
}
#Uninstall
PPSSPP_uninstall(){
flatpak uninstall "$PPSSPP_emuPath" --user -y
}
#setABXYstyle
PPSSPP_setABXYstyle(){
echo "NYI"
}
#Migrate
PPSSPP_migrate(){
echo "NYI"
}
#WideScreenOn
PPSSPP_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
PPSSPP_wideScreenOff(){
echo "NYI"
}
#BezelOn
PPSSPP_bezelOn(){
echo "NYI"
}
#BezelOff
PPSSPP_bezelOff(){
echo "NYI"
}
PPSSPP_IsInstalled(){
isFpInstalled "$PPSSPP_emuPath"
}
PPSSPP_resetConfig(){
PPSSPP_init &>/dev/null && echo "true" || echo "false"
}
#finalExec - Extra stuff
PPSSPP_finalize(){
echo "NYI"
}
PPSSPP_addSteamInputProfile(){
addSteamInputCustomIcons
setMSG "Adding $PPSSPP_emuName Steam Input Profile."
rsync -r "$EMUDECKGIT/configs/steam-input/ppsspp_controller_config.vdf" "$HOME/.steam/steam/controller_base/templates/"
}