#!/bin/bash
# steam-egpu — Auto-eGPU-Detection vor jedem Steam-Start
#
# Erkennt ob die eGPU da ist und patcht die LaunchOptions entsprechend.
# Kein Shell-Wrapper für einzelne Spiele (Proton sandboxed Env-Vars),
# sondern direktes Patchen der VDF-Datei.
#
# Usage:
#   steam-egpu              # Sync + Steam starten
#   steam-egpu --sync-only  # Nur Sync, kein Steam-Start (für Autostart)

VDF="$HOME/.local/share/Steam/userdata/19491507/config/localconfig.vdf"
TOGGLE="$HOME/SuperX-goes-Arch/.venv/bin/python3 $HOME/SuperX-goes-Arch/tools/steam-egpu-toggle.py"
EGPU_CARD="/dev/dri/card0"

# Prüfen ob eGPU da ist
if [ -e "$EGPU_CARD" ] && [ "$(cat /sys/class/drm/card0/device/vendor 2>/dev/null)" = "0x1002" ]; then
    MODE="egpu"
    echo "[steam-egpu] eGPU erkannt → setze DRI_PRIME=1" >&2
else
    MODE="igpu"
    echo "[steam-egpu] Keine eGPU → iGPU-Modus" >&2
fi

# Patchen
$TOGGLE "$MODE" 2>&1

# Nur Sync? Dann exit
[ "$1" = "--sync-only" ] && exit 0

# Steam starten
exec /usr/bin/steam "$@"
