summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-02-22 11:12:04 -0500
committerGitHub <noreply@github.com>2026-02-22 11:12:04 -0500
commitfbf2aa3e02e68dcd9b30ca4d96fd44f9be6378b9 (patch)
tree21d841b507dfc01e853688f0b0c0cfce522c1c3a
parentbc1fc7d03d7e65c8778ab9ea817f604b9018a0f0 (diff)
parentc425491dfd548d4b21749f3a14e3bbeab9a62596 (diff)
downloadDecky-Framegen-fbf2aa3e02e68dcd9b30ca4d96fd44f9be6378b9.tar.gz
Decky-Framegen-fbf2aa3e02e68dcd9b30ca4d96fd44f9be6378b9.zip
Merge pull request #173 from xXJSONDeruloXx/fix-steam-process-tracking-clean
Fix Steam process tracking - remove exec and filter -- separators
-rwxr-xr-xdefaults/assets/fgmod.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/defaults/assets/fgmod.sh b/defaults/assets/fgmod.sh
index 30d74ac..581bdc9 100755
--- a/defaults/assets/fgmod.sh
+++ b/defaults/assets/fgmod.sh
@@ -68,7 +68,7 @@ for arg in "$@"; do
fi
# Extract executable path from YAML
- exe_path=$(grep -E '^\s*exe:' "$config_file" | sed 's/.*exe:[[:space:]]*//')
+ exe_path=$(grep -E '^\s*exe:' "$config_file" | sed 's/.*exe:[[:space:]]*//' )
if [[ -n "$exe_path" ]]; then
exe_folder_path=$(dirname "$exe_path")
@@ -192,7 +192,13 @@ if [[ $# -gt 1 ]]; then
# Execute the original command
export SteamDeck=0
export WINEDLLOVERRIDES="$WINEDLLOVERRIDES,dxgi=n,b"
- exec "$@"
+
+ # Filter out leading -- separators (from Steam launch options)
+ while [[ $# -gt 0 && "$1" == "--" ]]; do
+ shift
+ done
+
+ "$@"
else
echo "Done!"
echo "----------------------------------------"