v5 is back in LTS! Added .save and new systems support and various other awesome features - #66
Merged
Conversation
… dir of the worldFolder atm technically supports old system too
…fig), enhance .save file handling
… UI and paths accordingly
…writes and improve file naming conventions
…ons to config; update UI and command argument handling accordingly to handle both old and new system
…it has a broader use now
…config page with restart notice
-added SSUICLI (and some runtime commands), default is disabled, config -> IsConsoleEnabled -added fancy startup message -added setup.RestartMySelf(), can be triggered via SSUICLI -updated isFirstTimeSetup message
Member
Author
|
Increment version before merge, change branch to release!!! |
…ctly. reduces github api requests significantly
…led into the executable. Left functionality intact for later use, if needed
…other execution flow
…or quite a while now
…ions.json to new location if it exists to persist user config
JacksonTheMaster
commented
Aug 4, 2025
JacksonTheMaster
left a comment
Member
Author
There was a problem hiding this comment.
review ok, testing (stable stationeers) ok
…tion, add CleanUpOldExecutables function that renames old executables to _old<filename>
… on stable and beta / newterrain as Moon is now called Lunar
…r stationeers to create the world folder before starting the watcher in order for stationeers to be able to detect that it needs to create a new world (stationeers uses DoesFolderExist there)
Member
Author
|
verified stable and beta running in SSUIv5.5! |
JacksonTheMaster
commented
Aug 4, 2025
JacksonTheMaster
left a comment
Member
Author
There was a problem hiding this comment.
diff reviewed again
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several significant enhancements to the StationeersServerUI project, updating backup management to handle the new and old system side by side with the switch of a config value, embedding web UI assets to eliminate excessive GitHub API requests , and introducing a command-line interface (SSUICLI).
Important
To use SSUI on Beta, visit Config -> Beta Settings -> Use New Terrain and Save System -> True
The changes aim to improve QOL, usability, and ** full compatibility with Stationeers' upcoming terrain rework.**
Changes:
Backup Manager Enhancements:
Full New Terrain and Save System Support:
Introduced IsNewTerrainAndSaveSystem config option to toggle between old and new Stationeers systems
Added configuration options for Difficulty, StartCondition, and StartLocation to support the new terrain systems file start command fully (src/config/config.go, src/gamemgr/args.go).
Updated UI to include a "Beta Settings" section for configuring new terrain and world gen options
Modified command argument handling to support new -file flag structure for the terrain system
Web UI Asset Bundling:
Command-Line Interface (SSUICLI):
Miscellaneous:
updated .gitignore in order to be able to develop on my new Linux install (previouly StationeersServerUI was developed on windows, while SteamServerUI was developed on Linux.