mirror of
https://github.com/dragoonDorise/EmuDeck.git
synced 2025-05-05 16:02:48 +00:00
* new paths * / * EmuDeck/ * mv * no & * ESDE new location * ESDE new path * no symlink load * bigpemu new path * force move * global vars * oopsie * missing $emudeckBackend * better migration detection * Keep Appimages in Applications * Keep Appimages in Applications
158 lines
3.0 KiB
Bash
158 lines
3.0 KiB
Bash
#!/bin/bash
|
|
|
|
#variables
|
|
Vita3K_emuName="Vita3K"
|
|
Vita3K_emuType="$emuDeckEmuTypeBinary"
|
|
Vita3K_emuPath="$emusFolder/Vita3K"
|
|
Vita3K_configFile="$HOME/.config/Vita3K/config.yml"
|
|
|
|
#cleanupOlderThings
|
|
Vita3K_cleanup(){
|
|
echo "Begin Vita3K Cleanup"
|
|
}
|
|
|
|
#Install
|
|
Vita3K_install(){
|
|
echo "Begin Vita3K Install"
|
|
local showProgress="$1"
|
|
#if installEmuBI "Vita3K" "https://github.com/Vita3K/Vita3K/releases/download/continuous/ubuntu-latest.zip" "Vita3K" "zip" "$showProgress"; then
|
|
if installEmuBI "$Vita3K_emuName" "$(getReleaseURLGH "Vita3K/Vita3K" "ubuntu-latest.zip")" "" "zip" "$showProgress"; then
|
|
unzip -o "$emusFolder/Vita3K.zip" -d "$Vita3K_emuPath" && rm -rf "$emusFolder/Vita3K.zip"
|
|
chmod +x "$Vita3K_emuPath/Vita3K"
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
#Fix for autoupdate
|
|
Vita3k_install(){
|
|
Vita3K_install
|
|
}
|
|
|
|
#ApplyInitialSettings
|
|
Vita3K_init(){
|
|
echo "Begin Vita3K Init"
|
|
|
|
configEmuAI "Vita3K" "config" "$HOME/.config/Vita3K" "$emudeckBackend/configs/Vita3K" "true"
|
|
Vita3K_setEmulationFolder
|
|
Vita3K_setupStorage
|
|
Vita3K_setupSaves #?
|
|
Vita3K_finalize
|
|
#SRM_createParsers
|
|
Vita3K_flushEmulatorLauncher
|
|
}
|
|
|
|
#update
|
|
Vita3K_update(){
|
|
echo "Begin Vita3K update"
|
|
|
|
configEmuAI "Vita3K" "config" "$HOME/.config/Vita3K" "$emudeckBackend/configs/Vita3K"
|
|
|
|
Vita3K_setEmulationFolder
|
|
Vita3K_setupStorage
|
|
Vita3K_setupSaves #?
|
|
Vita3K_finalize
|
|
Vita3K_flushEmulatorLauncher
|
|
}
|
|
|
|
|
|
|
|
#ConfigurePaths
|
|
Vita3K_setEmulationFolder(){
|
|
echo "Begin Vita3K Path Config"
|
|
|
|
local prefpath_directoryOpt='pref-path: '
|
|
local newprefpath_directoryOpt="$prefpath_directoryOpt""$storagePath/Vita3K/"
|
|
changeLine "$prefpath_directoryOpt" "$newprefpath_directoryOpt" "$Vita3K_configFile"
|
|
}
|
|
|
|
#SetupSaves
|
|
Vita3K_setupSaves(){
|
|
echo "Begin Vita3K save link"
|
|
linkToSaveFolder Vita3K saves "$storagePath/Vita3K/ux0/user/00/savedata"
|
|
}
|
|
|
|
|
|
#SetupStorage
|
|
Vita3K_setupStorage(){
|
|
echo "Begin Vita3K storage config"
|
|
|
|
mkdir -p "$storagePath/Vita3K/ux0/app"
|
|
unlink "$romsPath/psvita/InstalledGames"
|
|
ln -s "$storagePath/Vita3K/ux0/app" "$romsPath/psvita/InstalledGames"
|
|
|
|
}
|
|
|
|
|
|
#WipeSettings
|
|
Vita3K_wipe(){
|
|
echo "Begin Vita3K delete config directories"
|
|
rm -rf "$HOME/.config/Vita3K"
|
|
}
|
|
|
|
|
|
#Uninstall
|
|
Vita3K_uninstall(){
|
|
echo "Begin Vita3K uninstall"
|
|
uninstallGeneric $Vita3K_emuName $Vita3K_emuPath "" "emulator"
|
|
}
|
|
|
|
#Migrate
|
|
Vita3K_migrate(){
|
|
echo "NYI"
|
|
}
|
|
|
|
|
|
#setABXYstyle
|
|
Vita3K_setABXYstyle(){
|
|
echo "NYI"
|
|
}
|
|
|
|
#WideScreenOn
|
|
Vita3K_wideScreenOn(){
|
|
echo "NYI"
|
|
}
|
|
|
|
#WideScreenOff
|
|
Vita3K_wideScreenOff(){
|
|
echo "NYI"
|
|
}
|
|
|
|
#BezelOn
|
|
Vita3K_bezelOn(){
|
|
echo "NYI"
|
|
}
|
|
|
|
#BezelOff
|
|
Vita3K_bezelOff(){
|
|
echo "NYI"
|
|
}
|
|
|
|
#finalExec - Extra stuff
|
|
Vita3K_finalize(){
|
|
echo "Begin Vita3K finalize"
|
|
}
|
|
|
|
Vita3K_IsInstalled(){
|
|
if [ -e "$Vita3K_emuPath/Vita3K" ]; then
|
|
echo "true"
|
|
else
|
|
echo "false"
|
|
fi
|
|
}
|
|
|
|
Vita3K_resetConfig(){
|
|
Vita3K_init &>/dev/null && echo "true" || echo "false"
|
|
}
|
|
|
|
|
|
Vita3K_setResolution(){
|
|
echo "NYI"
|
|
}
|
|
|
|
Vita3K_flushEmulatorLauncher(){
|
|
|
|
|
|
flushEmulatorLaunchers "vita3k"
|
|
|
|
} |