mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-25 15:35:38 +00:00
RUN_GAME: fixed default emulator launch
This commit is contained in:
parent
a1e55bb06b
commit
f2f7e0946a
|
@ -35,6 +35,13 @@ run_game() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
game=$1
|
game=$1
|
||||||
|
|
||||||
|
if [[ -d "$game" ]]; then
|
||||||
|
log d "$(basename "$game") is a directory, parsing it like a \"directory as a file\""
|
||||||
|
game="$game/$(basename "$game")"
|
||||||
|
log d "Actual file is in \"$game\""
|
||||||
|
fi
|
||||||
|
|
||||||
game_basename="./$(basename "$game")"
|
game_basename="./$(basename "$game")"
|
||||||
|
|
||||||
# Step 1: System Recognition
|
# Step 1: System Recognition
|
||||||
|
@ -46,7 +53,6 @@ run_game() {
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
log d "System recognized: $system"
|
|
||||||
|
|
||||||
# Step 2: Emulator Definition
|
# Step 2: Emulator Definition
|
||||||
if [[ -n "$emulator" ]]; then
|
if [[ -n "$emulator" ]]; then
|
||||||
|
@ -80,10 +86,8 @@ run_game() {
|
||||||
|
|
||||||
# Fallback to first available emulator in es_systems.xml if no <altemulator> found
|
# Fallback to first available emulator in es_systems.xml if no <altemulator> found
|
||||||
if [[ -z "$emulator" ]]; then
|
if [[ -z "$emulator" ]]; then
|
||||||
# TODO: the non-alt emulator is broken
|
|
||||||
log d "No alternate emulator found, using first available emulator in es_systems.xml"
|
log d "No alternate emulator found, using first available emulator in es_systems.xml"
|
||||||
emulator_command=$(xmllint --recover --xpath "string(//system[name='$system']/command[1])" "$es_systems" 2>/dev/null)
|
emulator=$(xmllint --recover --xpath "string(//system[name='$system']/command[1])" "$es_systems")
|
||||||
emulator=$(find_emulator_name_from_label "$emulator_command")
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$emulator" ]]; then
|
if [[ -z "$emulator" ]]; then
|
||||||
|
@ -93,7 +97,12 @@ run_game() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Step 3: Construct and Run the Command
|
# Step 3: Construct and Run the Command
|
||||||
log d "Preparing to launch with emulator: $emulator"
|
log i "-------------------------------------------"
|
||||||
|
log i " RetroDECK is now booting the game"
|
||||||
|
log i " Game path: \"$game\""
|
||||||
|
log i " Recognized system: $system"
|
||||||
|
log i " Given emulator: $emulator"
|
||||||
|
log i "-------------------------------------------"
|
||||||
|
|
||||||
# Now pass the final constructed command to substitute_placeholders function
|
# Now pass the final constructed command to substitute_placeholders function
|
||||||
final_command=$(substitute_placeholders "$emulator")
|
final_command=$(substitute_placeholders "$emulator")
|
||||||
|
|
Loading…
Reference in a new issue