#!/bin/bash . "$HOME/.config/EmuDeck/backend/functions/all.sh" emulatorInit "azahar" emuName="azahar" #parameterize me emufolder="$emusFolder" # 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}*.AppImage" | 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") #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[@]}" "${launch_args[@]}" fi cloud_sync_uploadForced rm -rf "$savesPath/.gaming";