EmuDeck/functions/EmuScripts/emuDeckScummVM.sh
2024-09-26 12:25:41 +02:00

138 lines
2.5 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
}
#Fix for autoupdate
Scummvm_install(){
ScummVM_install
}
#ApplyInitialSettings
ScummVM_init(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}" "true"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
#SRM_createParsers
ScummVM_flushEmulatorLauncher
ScummVM_setLanguage
}
ScummVM_setLanguage(){
setMSG "Setting ScummVM Language"
local language=$(locale | grep LANG | cut -d= -f2 | cut -d. -f1)
local languageOpt="gui_language="
newLanguageOpt='gui_language='"$language"
changeLine "$languageOpt" "$newLanguageOpt" "$ScummVM_configFile"
}
#update
ScummVM_update(){
configEmuFP "${ScummVM_emuName}" "${ScummVM_emuPath}"
ScummVM_setupStorage
ScummVM_setEmulationFolder
ScummVM_setupSaves
ScummVM_flushEmulatorLauncher
}
#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"
}
ScummVM_flushEmulatorLauncher(){
flushEmulatorLaunchers "scummvm.sh"
}