diff --git a/UIMod/onboard_bundled/ui/config.html b/UIMod/onboard_bundled/ui/config.html
index 0d00d920..7be7498b 100644
--- a/UIMod/onboard_bundled/ui/config.html
+++ b/UIMod/onboard_bundled/ui/config.html
@@ -100,11 +100,13 @@
{{.UIText_BasicServerSettings}}
{{.UIText_SaveNameInfo}}
+
diff --git a/src/config/config.go b/src/config/config.go
index 7d2fb51d..9fb6f37d 100644
--- a/src/config/config.go
+++ b/src/config/config.go
@@ -11,7 +11,7 @@ import (
var (
// All configuration variables can be found in vars.go
- Version = "5.10.0"
+ Version = "5.10.1"
Branch = "release"
)
diff --git a/src/core/loader/cmdargs.go b/src/core/loader/cmdargs.go
index 82b472dd..1bf45229 100644
--- a/src/core/loader/cmdargs.go
+++ b/src/core/loader/cmdargs.go
@@ -13,6 +13,7 @@ import (
// Define flags matching the config variable names
var backendEndpointPortFlag string
+var gamePortFlag string
var gameBranchFlag string
var logLevelFlag int
var isDebugModeFlag bool
@@ -26,6 +27,7 @@ var advertiserOverrideFlag string
// ParseFlags parses command-line arguments ONCE at startup (called from func main)
func ParseFlags() {
flag.StringVar(&backendEndpointPortFlag, "BackendEndpointPort", "", "Override the backend endpoint port (e.g., 8080)")
+ flag.StringVar(&gamePortFlag, "GamePort", "", " Override the game endpoint port (e.g., 27018)")
flag.StringVar(&backendEndpointPortFlag, "p", "", "(Alias) Override the backend endpoint port (e.g., 8080)")
flag.StringVar(&gameBranchFlag, "GameBranch", "", "Override the game branch (e.g., beta)")
flag.StringVar(&gameBranchFlag, "b", "", "(Alias) Override the game branch (e.g., beta)")
@@ -62,11 +64,16 @@ func HandleFlags() {
config.SetSkipSteamCMD(true)
}
- if backendEndpointPortFlag != "" && backendEndpointPortFlag != "8443" {
+ if backendEndpointPortFlag != "" {
oldPort := config.GetSSUIWebPort()
config.SetSSUIWebPort(backendEndpointPortFlag)
logger.Main.Info(fmt.Sprintf("Overriding SetSSUIWebPort from command line: Before=%s, Now=%s", oldPort, backendEndpointPortFlag))
}
+ if gamePortFlag != "" {
+ oldPort := config.GetGamePort()
+ config.SetGamePort(gamePortFlag)
+ logger.Main.Info(fmt.Sprintf("Overriding GamePort from command line: Before=%s, Now=%s", oldPort, gamePortFlag))
+ }
if gameBranchFlag != "" {
oldBranch := config.GetGameBranch()