Files
gen1recomp/scripts/portmaster/Gen1Recomp.sh
T
2026-10-06 04:58:36 +01:00

42 lines
1.4 KiB
Bash

#!/bin/bash
# Gen1Recomp catalogue launcher; runtime and exit shortcut supplied by PortMaster.
XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
if [ -d /opt/system/Tools/PortMaster ]; then
controlfolder=/opt/system/Tools/PortMaster
elif [ -d /opt/tools/PortMaster ]; then
controlfolder=/opt/tools/PortMaster
elif [ -d "$XDG_DATA_HOME/PortMaster" ]; then
controlfolder="$XDG_DATA_HOME/PortMaster"
else
controlfolder=/roms/ports/PortMaster
fi
source "$controlfolder/control.txt" || exit 1
[ -f "$controlfolder/mod_${CFW_NAME}.txt" ] && source "$controlfolder/mod_${CFW_NAME}.txt"
get_controls
SHDIR="$(cd "$(dirname "$0")" && pwd)"
GAMEDIR="$SHDIR/gen1recomp"
CONFDIR="$GAMEDIR/conf"
mkdir -p "$CONFDIR"
cd "$GAMEDIR" || exit 1
exec >"$GAMEDIR/log.txt" 2>&1
export XDG_DATA_HOME="$CONFDIR"
export XDG_CONFIG_HOME="$CONFDIR"
export SDL_GAMECONTROLLERCONFIG="$sdl_controllerconfig"
export POKEPORT_HANDHELD=1
export POKEPORT_PORTMASTER=1
export POKEPORT_PORTMASTER_MANAGED=1
export NINTENDO_LAYOUT=1
export POKEPORT_AUDIO_RATE=22050
export POKEPORT_IDLE_AFTER=10
export POKEPORT_IDLE_FPS=6
export LOVE_GRAPHICS_USE_OPENGLES=1
source "$controlfolder/runtimes/love_11.5/love.txt" || exit 1
$GPTOKEYB "$LOVE_GPTK" &
trap 'pm_finish' EXIT
pm_platform_helper "$LOVE_BINARY"
# LOVE_RUN intentionally contains the runtime command and its environment.
$LOVE_RUN "$GAMEDIR/lovegame"
exit $?