EmuDeck/functions/EmuScripts/emuDeckScummVM.sh
2022-10-05 02:14:59 -04:00

118 lines
2.1 KiB
Bash

#!/bin/bash
#variables
ScummVM_emuName="ScummVM"
ScummVM_emuType="FlatPak"
ScummVM_emuPath="org.scummvm.ScummVM"
ScummVM_releaseURL=""
ScummVM_configFile="$HOME/.var/app/org.scummvm.ScummVM/config/scummvm/scummvm.ini"
#cleanupOlderThings
ScummVM_cleanup(){
echo "NYI"
}
#Install
ScummVM_install(){
installEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}"
flatpak override "${ScummVM_emuPath}" --filesystem=host --user
flatpak override "${ScummVM_emuPath}" --share=network --user
}
#ApplyInitialSettings
ScummVM_init(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}" "true"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
}
#update
ScummVM_update(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
}
#ConfigurePaths
ScummVM_setEmulationFolder(){
gameDirOpt='browser_lastpath='
newGameDirOpt="$gameDirOpt""${romsPath}/scummvm"
changeLine "$gameDirOpt" "$newGameDirOpt" "$ScummVM_configFile"
}
#SetupSaves
ScummVM_setupSaves(){
savepath_directoryOpt='savepath='
newsavepath_directoryOpt="$savepath_directoryOpt""$savesPath/scummvm/saves"
changeLine "$savepath_directoryOpt" "$newsavepath_directoryOpt" "$ScummVM_configFile"
moveSaveFolder scummvm saves "$HOME/.var/app/org.scummvm.ScummVM/data/scummvm/saves"
}
#SetupStorage
ScummVM_setupStorage(){
echo "NYI"
}
#WipeSettings
ScummVM_wipe(){
echo "NYI"
}
#Uninstall
ScummVM_uninstall(){
flatpak uninstall "$ScummVM_emuPath" --user -y
}
#setABXYstyle
ScummVM_setABXYstyle(){
echo "NYI"
}
#Migrate
ScummVM_migrate(){
echo "NYI"
}
#WideScreenOn
ScummVM_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
ScummVM_wideScreenOff(){
echo "NYI"
}
#BezelOn
ScummVM_bezelOn(){
echo "NYI"
}
#BezelOff
ScummVM_bezelOff(){
echo "NYI"
}
#finalExec - Extra stuff
ScummVM_finalize(){
echo "NYI"
}
ScummVM_IsInstalled(){
if [ "$(flatpak --columns=app list | grep "$ScummVM_emuPath")" == "$ScummVM_emuPath" ]; then
echo "true"
else
echo "false"
fi
}
ScummVM_resetConfig(){
ScummVM_init &>/dev/null && echo "true" || echo "false"
}