#!/bin/bash . "$HOME/.config/EmuDeck/backend/functions/all.sh" emulatorInit "Vita3k" export LC_ALL="C" emuName="Vita3K" #parameterize me emufolder="$emusFolder/Vita3K" # has to be applications for ES-DE to find it #initialize execute array exe=() #find full path to emu executable exe_path=$(find "$emufolder" -iname "${emuName}" | sort -n | cut -d' ' -f 2- | tail -n 1 2>/dev/null) #make sure that file is executable chmod +x "$exe_path" #fill execute array exe=("$exe_path") fileExtension="${@##*.}" if [[ $fileExtension == "psvita" ]]; then vita3kFile=$(<"${*}") echo "GAME ID: $vita3kFile" "${exe[@]}" -Fr "$vita3kFile" else #run the executable with the params. launch_args=() for rom in "${@}"; do # Parsers previously had single quotes ("'/path/to/rom'" ), this allows those shortcuts to continue working. removedLegacySingleQuotes=$(echo "$rom" | sed "s/^'//; s/'$//") launch_args+=("$removedLegacySingleQuotes") done echo "Launching: ${exe[*]} ${launch_args[*]}" if [[ -z "${*}" ]]; then echo "ROM not found. Launching $emuName directly" "${exe[@]}" else echo "ROM found, launching game" "${exe[@]}" -Fr "${launch_args[@]}" fi fi cloud_sync_uploadForced rm -rf "$savesPath/.gaming";