EmuDeck/functions/EmuScripts/emuDeckScummVM.sh
Mitja Skuver c457b56aa0
IsInstalled tweaks for migrations (#880)
emuDeckRPCS3.sh
- IsInstalled checks for requested emu type and takes migration into consideration to return current installation status
- IsMigrated method
- formatting

binupdate.sh/flatpakupdate.sh
- request emu type when checking IsInstalled

emuDeckFlycast.sh
- make use of isFpInstalled method

Misc
- use of constant vars for emulator type
- removed duplicated flatpakupdate.sh and move ares code to correct flatpakupdate.sh

Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2023-12-29 17:02:16 +01:00

114 lines
2.0 KiB
Bash

#!/bin/bash
#variables
ScummVM_emuName="ScummVM"
ScummVM_emuType="$emuDeckEmuTypeFlatpak"
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(){
isFpInstalled "$ScummVM_emuPath"
}
ScummVM_resetConfig(){
ScummVM_init &>/dev/null && echo "true" || echo "false"
}