EmuDeck/functions/EmuScripts/emuDeckRPCS3Legacy.sh
Griffin 96ce91e595
begin standardizing flatpak install scripts (#970)
* begin standardizing flatpak install scripts

* Delete functions/EmuScripts/emuDeckPCSX2.sh

No longer needed

---------

Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2024-02-12 12:50:18 +01:00

148 lines
2.7 KiB
Bash

#!/bin/bash
#variables
RPCS3_remuName="RPCS3"
RPCS3_emuType="FlatPak"
RPCS3_emuPath="net.rpcs3.RPCS3"
RPCS3_releaseURL=""
RPCS3_VFSConf="$HOME/.var/app/${RPCS3_emuPath}/config/rpcs3/vfs.yml"
RPCS3_configFile="$HOME/.var/app/${RPCS3_emuPath}/config/rpcs3/config.yml"
#cleanupOlderThings
RPCS3_cleanup(){
echo "NYI"
}
#Install
RPCS3_install(){
installEmuFP "${RPCS3_remuName}" "${RPCS3_emuPath}"
}
#ApplyInitialSettings
RPCS3_init(){
configEmuFP "${RPCS3_remuName}" "${RPCS3_emuPath}" "true"
RPCS3_setupStorage
RPCS3_setEmulationFolder
RPCS3_setupSaves
}
#Fix for autoupdate
Rpcsx3_install(){
RPCS3_install
}
#update
RPCS3_update(){
configEmuFP "${RPCS3_remuName}" "${RPCS3_emuPath}"
RPCS3_setupStorage
RPCS3_setEmulationFolder
RPCS3_setupSaves
}
#ConfigurePaths
RPCS3_setEmulationFolder(){
iniFieldUpdate "$RPCS3_VFSConf" "" "/dev_hdd0/" "$storagePath/rpcs3/dev_hdd0/" ": "
iniFieldUpdate "$RPCS3_VFSConf" "" "/games/" "$romsPath/ps3/" ": "
}
#SetupSaves
RPCS3_setupSaves(){
linkToSaveFolder rpcs3 saves "${storagePath}/rpcs3/dev_hdd0/home/00000001/savedata"
}
#SetupStorage
RPCS3_setupStorage(){
mkdir -p "$storagePath/rpcs3/"
if [ ! -d "$storagePath"/rpcs3/dev_hdd0 ] && [ -d "$HOME/.var/app/${RPCS3_emuPath}/" ];then
echo "rpcs3 hdd does not exist in storagepath."
echo -e ""
setMSG "Moving rpcs3 HDD to the Emulation/storage folder"
echo -e ""
mkdir -p "$storagePath/rpcs3"
if [ -d "$savesPath/rpcs3/dev_hdd0" ]; then
mv -f "$savesPath"/rpcs3/dev_hdd0 "$storagePath"/rpcs3/
elif [ -d "$HOME/.var/app/${RPCS3_emuPath}/config/rpcs3/dev_hdd0" ]; then
rsync -av "$HOME/.var/app/${RPCS3_emuPath}/config/rpcs3/dev_hdd0" "$storagePath"/rpcs3/ && rm -rf "$HOME/.var/app/${RPCS3_emuPath}/config/rpcs3/dev_hdd0"
fi
fi
mkdir -p "$storagePath/rpcs3/dev_hdd0/game"
}
#WipeSettings
RPCS3_wipe(){
rm -rf "$HOME/.var/app/$RPCS3_emuPath"
# prob not cause roms are here
}
#Uninstall
RPCS3_uninstall(){
flatpak uninstall "$RPCS3_emuPath" --user -y
}
#setABXYstyle
RPCS3_setABXYstyle(){
echo "NYI"
}
#Migrate
RPCS3_migrate(){
echo "NYI"
}
#WideScreenOn
RPCS3_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
RPCS3_wideScreenOff(){
echo "NYI"
}
#BezelOn
RPCS3_bezelOn(){
echo "NYI"
}
#BezelOff
RPCS3_bezelOff(){
echo "NYI"
}
#finalExec - Extra stuff
RPCS3_finalize(){
echo "NYI"
}
RPCS3_IsInstalled(){
isFpInstalled "$RPCS3_emuPath"
}
RPCS3_resetConfig(){
RPCS3_init &>/dev/null && echo "true" || echo "false"
}
RPCS3_setResolution(){
case $rpcs3Resolution in
"720P") res=100;;
"1080P") res=150;;
"1440P") res=200;;
"4K") res=300;;
*) echo "Error"; return 1;;
esac
RetroArch_setConfigOverride "Resolution Scale:" $res "$RPCS3_configFile"
sed -i "s|Resolution Scale:=|Resolution Scale:|g" "$RPCS3_configFile"
}