mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-30 19:52:54 +00:00
* If a user clicked reset config instead of reinstall, they would not get the latest version of the launchers. This would cause the common issue of launching into the emulator instead of directly into the game.
129 lines
2.2 KiB
Bash
129 lines
2.2 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
|
|
}
|
|
|
|
#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"
|
|
|
|
} |