Session name mismatch

cptnoname shared this bug 21 hours ago
Submitted

When starting any new community tab workshop world, I'm seeing the game create 2 folders, one with the (WORKSHOP) prefix and one without. The prefixed folder will be empty other than a Storage folder with SOME of the default mod config files present within the normal world. The non-prefixed folder will have everything that it's supposed to have, per the steam workshop folders, BUT whatever is present inside the empty prefixed folder is taking precedence over the original files. This is happening with mods from various authors. Adding mods will result in the new config files being saved into the empty, prefixed folder. The session names within Config.sbc and Config_settings.sbc are matching the prefixed folder, as expected, but non-prefixed folder is where everything from the workshop world is being saved.

  • I've tried a few fixes. Renaming the save in-game overwrites the config file within the renamed folder, leaving the default values, which breaks mods that need set configs.
  • Changing the session name in Config.sbc and Config_settings.sbc will fix the problem, HOWEVER, adding new mods with config files to the save afterwards seems to break it, as it doesn't seem to be able to rename the folder after that, and seems to brick the save.,
  • I've also tried, out of curiousity, to add a mod that was not included within the original workshop mod, but has a config setting waiting for it... adding Skittzz Thermal Mechanics to Proper Solar System... and it crashed to the start screen with the following error:
    2025-09-12 18:26:07.404 - Thread: 1 -> Error: Error during loading session:System.IO.FileNotFoundException: Unable to find the specified file.
    at Sandbox.ModAPI.MyAPIUtilities.VRage.Game.ModAPI.IMyUtilities.ReadFileInWorldStorage(String file, Type callingType)
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Configuration.Configuration.LoadDisabledHudPlayers()
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Configuration.Configuration.Load()
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Core.SkiittzThermalMechanicsSession.Init(MyObjectBuilder_SessionComponent sessionComponent)
    at Sandbox.Game.World.MySession.InitDataComponents()
    at Sandbox.Game.World.MySession.LoadObjectBuildersComponents(List`1 objectBuilderData)
    at Sandbox.Game.World.MySession.PrepareBaseSession(MyObjectBuilder_Checkpoint checkpoint, MyObjectBuilder_Sector sector)
    at Sandbox.Game.World.MySession.Load(String sessionPath, MyObjectBuilder_Checkpoint checkpoint, UInt64 checkpointSizeInBytes, Boolean saveLastStates, Boolean allowXml)
    2025-09-12 18:26:07.405 - Thread: 1 -> ERROR: Loading screen failed
    2025-09-12 18:26:07.405 - Thread: 1 -> Exception occurred: System.IO.FileNotFoundException: Unable to find the specified file.
    at Sandbox.ModAPI.MyAPIUtilities.VRage.Game.ModAPI.IMyUtilities.ReadFileInWorldStorage(String file, Type callingType)
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Configuration.Configuration.LoadDisabledHudPlayers()
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Configuration.Configuration.Load()
    at SkiittzsThermalMechanics.Data.Scripts.SkiittzsThermalMechanics.Core.SkiittzThermalMechanicsSession.Init(MyObjectBuilder_SessionComponent sessionComponent)
    at Sandbox.Game.World.MySession.InitDataComponents()
    at Sandbox.Game.World.MySession.LoadObjectBuildersComponents(List`1 objectBuilderData)
    at Sandbox.Game.World.MySession.PrepareBaseSession(MyObjectBuilder_Checkpoint checkpoint, MyObjectBuilder_Sector sector)
    at Sandbox.Game.World.MySession.Load(String sessionPath, MyObjectBuilder_Checkpoint checkpoint, UInt64 checkpointSizeInBytes, Boolean saveLastStates, Boolean allowXml)
    at Sandbox.Game.World.MySessionLoader.<>c__DisplayClass20_0.<LoadSingleplayerSessionInternal>b__7()
    at System.DelegateExtensions.InvokeIfNotNull(Action handler)
    at Sandbox.Game.Gui.MyGuiScreenLoading.RunLoad()
    I'll attach the entire log file, as I tried several different saves and attempted fixes. I also fought with this last night and though that I had conquered it for my own workshop world until I realized that other mods were being broken by the changes and I needed to dig further.

Replies (2)

photo
1

This only happens when opening a new copy of a workshop world. It is not happening for any existing saves, AFAIK. It's also not happening for any included default Keen worlds that I've checked, although I haven't tried adding mods to any of them.

photo
1

The only permanent fix that I've found is this, and should work with any workshop world:

  • The game will create two folders. Using Proper Solar System as an example, it creates #1: "Proper Solar System with Asteroid Belt, Trojans (Real Solar Systems World) 2025-09-13 10-11" and #2: "(Workshop) Proper Solar System with Asteroid Belt, Trojans (Real Solar Systems World) 2025-09-13 10-11".,
  • The #2 folder is empty, other than a few default config files.,
  • Copy ALL of the files from folder #1 into folder #2, overwriting EVERYTHING, and delete folder #1.,
  • Then use the loading screen "Edit Settings" function to change the name of the save. If you don't, you probably won't be able to add any mods in the future, and it won't let you change the name if you try. (At least until they fix it),

From there on, eveything is normal.

Leave a Comment
 
Attach a file
You can't vote. Please authorize!
You can't vote. Please authorize!
You can't vote. Please authorize!