From 7fb2b106f298b79ddf5f80b7a52bd7433620643a Mon Sep 17 00:00:00 2001 From: Heath Garvin <60587708+MinoDab492@users.noreply.github.com> Date: Sun, 1 Jun 2025 18:40:08 -0700 Subject: [PATCH 1/5] Fix BetaKey capitalization, so that mod compatibility is filtered properly with Experimental on Steam --- backend/installfinders/launchers/steam/steam.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/installfinders/launchers/steam/steam.go b/backend/installfinders/launchers/steam/steam.go index 9ff26dfb..f78f3571 100644 --- a/backend/installfinders/launchers/steam/steam.go +++ b/backend/installfinders/launchers/steam/steam.go @@ -99,7 +99,7 @@ func FindInstallationsSteam(steamPath string, launcher string, platform common.L var branch common.GameBranch userConfig := manifest["AppState"].(map[string]interface{})["UserConfig"].(map[string]interface{}) - betakey, ok := userConfig["betakey"] + betakey, ok := userConfig["BetaKey"] if !ok { branch = common.BranchStable } else { From 573284fca2f1e931cd926a056844fbf1915361b9 Mon Sep 17 00:00:00 2001 From: Heath Garvin <60587708+MinoDab492@users.noreply.github.com> Date: Tue, 3 Jun 2025 16:15:14 -0700 Subject: [PATCH 2/5] Case insensitivity --- backend/installfinders/launchers/steam/steam.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/backend/installfinders/launchers/steam/steam.go b/backend/installfinders/launchers/steam/steam.go index f78f3571..ca7ebaf1 100644 --- a/backend/installfinders/launchers/steam/steam.go +++ b/backend/installfinders/launchers/steam/steam.go @@ -6,6 +6,7 @@ import ( "os" "path/filepath" "strconv" + "strings" "github.com/andygrunwald/vdf" @@ -99,8 +100,18 @@ func FindInstallationsSteam(steamPath string, launcher string, platform common.L var branch common.GameBranch userConfig := manifest["AppState"].(map[string]interface{})["UserConfig"].(map[string]interface{}) - betakey, ok := userConfig["BetaKey"] - if !ok { + + var betakey string + found := false + for k, v := range userConfig { + if strings.EqualFold(k, "BetaKey") { + betakey = v.(string) + found = true + break + } + } + + if !found { branch = common.BranchStable } else { if betakey == "experimental" { From bacbd66c2087afe5f84a666e319b86027f30f504 Mon Sep 17 00:00:00 2001 From: Heath Garvin <60587708+MinoDab492@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:19:58 -0700 Subject: [PATCH 3/5] Update backend/installfinders/launchers/steam/steam.go Co-authored-by: Clarence "Sparr" Risher --- backend/installfinders/launchers/steam/steam.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/backend/installfinders/launchers/steam/steam.go b/backend/installfinders/launchers/steam/steam.go index ca7ebaf1..3cb14517 100644 --- a/backend/installfinders/launchers/steam/steam.go +++ b/backend/installfinders/launchers/steam/steam.go @@ -102,16 +102,14 @@ func FindInstallationsSteam(steamPath string, launcher string, platform common.L userConfig := manifest["AppState"].(map[string]interface{})["UserConfig"].(map[string]interface{}) var betakey string - found := false for k, v := range userConfig { if strings.EqualFold(k, "BetaKey") { betakey = v.(string) - found = true break } } - if !found { + if betakey == "" { branch = common.BranchStable } else { if betakey == "experimental" { From 70aeafd3ed39f1bc9679314cb2fbdf3bf29dd1d7 Mon Sep 17 00:00:00 2001 From: Heath Garvin <60587708+MinoDab492@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:24:52 -0700 Subject: [PATCH 4/5] Update backend/installfinders/launchers/steam/steam.go Co-authored-by: Clarence "Sparr" Risher --- backend/installfinders/launchers/steam/steam.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/installfinders/launchers/steam/steam.go b/backend/installfinders/launchers/steam/steam.go index 3cb14517..eb8b6959 100644 --- a/backend/installfinders/launchers/steam/steam.go +++ b/backend/installfinders/launchers/steam/steam.go @@ -109,7 +109,7 @@ func FindInstallationsSteam(steamPath string, launcher string, platform common.L } } - if betakey == "" { + if betakey == "" || betakey == "stable" { branch = common.BranchStable } else { if betakey == "experimental" { From a0f1540f384b2fbafd8a438db435c152fd7a8537 Mon Sep 17 00:00:00 2001 From: Heath Garvin <60587708+MinoDab492@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:49:32 -0700 Subject: [PATCH 5/5] Update backend/installfinders/launchers/steam/steam.go Co-authored-by: Clarence "Sparr" Risher --- backend/installfinders/launchers/steam/steam.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/installfinders/launchers/steam/steam.go b/backend/installfinders/launchers/steam/steam.go index eb8b6959..80726c4f 100644 --- a/backend/installfinders/launchers/steam/steam.go +++ b/backend/installfinders/launchers/steam/steam.go @@ -109,7 +109,7 @@ func FindInstallationsSteam(steamPath string, launcher string, platform common.L } } - if betakey == "" || betakey == "stable" { + if betakey == "" || betakey == "public" { branch = common.BranchStable } else { if betakey == "experimental" {