distribution/packages/emulators/standalone/xemu-sa/scripts/start_xemu.sh

44 lines
1.2 KiB
Bash
Executable file

# SPDX-License-Identifier: GPL-2.0-or-later
# Copyright (C) 2022-present JELOS (https://github.com/JustEnoughLinuxOS)
. /etc/profile
jslisten set "-9 xemu"
#Check if xemu exists in .config
if [ ! -d "/storage/.config/xemu" ]; then
mkdir -p "/storage/.config/xemu"
cp -r "/usr/config/xemu" "/storage/.config/"
fi
#Check if xemu.toml exists in .config
if [ ! -f "/storage/.config/xemu/xemu.toml" ]; then
cp -r "/usr/config/xemu/xemu.toml" "/storage/.config/xemu/xemu.toml"
fi
#Make xemu bios folder
if [ ! -d "/storage/roms/bios/xemu/bios" ]; then
mkdir -p "/storage/roms/bios/xemu/bios"
fi
#Make xemu eeprom folder
if [ ! -d "/storage/roms/bios/xemu/eeprom" ]; then
mkdir -p "/storage/roms/bios/xemu/eeprom"
fi
#Make xemu hdd folder
if [ ! -d "/storage/roms/bios/xemu/hdd" ]; then
mkdir -p "/storage/roms/bios/xemu/hdd"
fi
#Check if HDD image exists
if [ ! -f "/storage/roms/bios/xemu/hdd/xbox_hdd.qcow2" ]; then
unzip -o /usr/config/xemu/hdd.zip -d /storage/roms/bios/xemu/hdd/
fi
CONFIG=/storage/.config/xemu/xemu.toml
@APPIMAGE@ -full-screen -config_path $CONFIG -dvd_path "${1}"
#Workaround until we can learn why it doesn't exit cleanly when asked.
killall -9 xemu-sa