EmuDeck/functions/EmuScripts/emuDeckPrimehack.sh
godsbane c1c6de2efd Add isFpInstalled
Update all the flatpak scripts
to use isFpInstalled "$EMUNAME_emuPath"
after installing the flatpak with --user, remove --system

will allow for easier rollbacks when needed ( no sudo required)
2023-04-24 03:22:15 -04:00

114 lines
2.1 KiB
Bash

#!/bin/bash
#variables
Primehack_emuName="Primehack"
Primehack_emuType="FlatPak"
Primehack_emuPath="io.github.shiiion.primehack"
releaseURL=""
#cleanupOlderThings
Primehack_cleanup(){
echo "NYI"
}
#Install
Primehack_install() {
installEmuFP "${Primehack_emuName}" "${Primehack_emuPath}"
flatpak override "${Primehack_emuPath}" --filesystem=host --user
}
#ApplyInitialSettings
Primehack_init() {
configEmuFP "${Primehack_emuName}" "${Primehack_emuPath}" "true"
Primehack_setupStorage
Primehack_setEmulationFolder
Primehack_setupSaves
#Primehack_migrate
}
#update
Primehack_update() {
configEmuFP "${Primehack_emuName}" "${Primehack_emuPath}"
Primehack_setupStorage
Primehack_setEmulationFolder
Primehack_setupSaves
}
#ConfigurePaths
Primehack_setEmulationFolder() {
configFile="$HOME/.var/app/${Primehack_emuPath}/config/dolphin-emu/Dolphin.ini"
gameDirOpt='ISOPath0 = '
newGameDirOpt='ISOPath0 = '"${romsPath}/primehacks"
sed -i "/${gameDirOpt}/c\\${newGameDirOpt}" "$configFile"
}
#SetupSaves
Primehack_setupSaves(){
unlink "$savesPath/primehack/states"
linkToSaveFolder primehack GC "$HOME/.var/app/io.github.shiiion.primehack/data/dolphin-emu/GC"
linkToSaveFolder primehack Wii "$HOME/.var/app/io.github.shiiion.primehack/data/dolphin-emu/Wii"
linkToSaveFolder primehack StateSaves "$HOME/.var/app/io.github.shiiion.primehack/data/dolphin-emu/StateSaves/"
}
#SetupStorage
Primehack_setupStorage(){
echo "NYI"
}
#WipeSettings
Primehack_wipe() {
rm -rf "$HOME/.var/app/${Primehack_emuPath}"
}
#Uninstall
Primehack_uninstall() {
flatpak uninstall "${Primehack_emuPath}" -y
}
#setABXYstyle
Primehack_setABXYstyle(){
echo "NYI"
}
#Migrate
Primehack_migrate(){
migrateDolphinStates "primehack" "io.github.shiiion.primehack"
}
#WideScreenOn
Primehack_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
Primehack_wideScreenOff(){
echo "NYI"
}
#BezelOn
Primehack_bezelOn(){
echo "NYI"
}
#BezelOff
Primehack_BezelOff(){
echo "NYI"
}
Primehack_IsInstalled(){
isFpInstalled "$Primehack_emuPath"
}
Primehack_resetConfig(){
Primehack_init &>/dev/null && echo "true" || echo "false"
}
#finalExec - Extra stuff
Primehack_finalize(){
echo "NYI"
}