Unable to load save in 1.8.390

Hi devs

With this save and it’s autosaves I just get kicked back in the main menu.
I can not load my save from 1.8.390 in 1.8.196, here is the log:

Mono path[0] = 'C:/Program Files (x86)/Steam/steamapps/common/InfraSpace/InfraSpace_Data/Managed'
Mono config path = 'C:/Program Files (x86)/Steam/steamapps/common/InfraSpace/MonoBleedingEdge/etc'
[Physics::Module] Initialized MultithreadedJobDispatcher with {0} workers.
Initialize engine version: 2021.3.30f1 (b4360d7cdac4)
[Subsystems] Discovering subsystems at path C:/Program Files (x86)/Steam/steamapps/common/InfraSpace/InfraSpace_Data/UnitySubsystems
GfxDevice: creating device client; threaded=1; jobified=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.1]
    Renderer: NVIDIA Quadro P5000 (ID=0x1bb0)
    Vendor:   NVIDIA
    VRAM:     16248 MB
    Driver:   31.0.15.3713
Begin MonoManager ReloadAssembly
- Completed reload, in  2.462 seconds
<RI> Initializing input.

<RI> Input initialized.

<RI> Initialized touch support.

The referenced script on this Behaviour (Game Object 'Directional Light') is missing!
The referenced script on this Behaviour (Game Object 'Directional Light') is missing!
Direct3D: detected that using refresh rate causes time drift. Will stop trusting refresh rate until the game window is moved.
Direct3D: detected that vsync is broken (it does not limit frame rate properly). Delta time will now be calculated using cpu-side time stampling until the game window is moved.
UnloadTime: 10.809800 ms
InfraSpace - Version: 'InfraSpace 1.10.396', Date: '2023-11-05'
GPU: NVIDIA Quadro P5000, GPU Memory: 16248MB, OS: Windows 10  (10.0.19045) 64bit, System Memory: 12268MB
Memory (05.11.2023 19:58:59) ReachedMainMenu:   managed: 13, native: 0 
Total: 0MB / 0MB, GC: 0MB / 0MB, Gfx: 0MB / 0MB, Audio: 0MB / 0MB, Video: 0MB / 0MB, Profiler: 0MB / 0MB, System: 0MB
Setting up 4 worker threads for Enlighten.
Direct3D: detected that using refresh rate causes time drift. Will stop trusting refresh rate until the game window is moved.
Direct3D: detected that vsync is broken (it does not limit frame rate properly). Delta time will now be calculated using cpu-side time stampling until the game window is moved.
Loading save game in map: CampaignMap, version: InfraSpace 1.8.390
The referenced script on this Behaviour (Game Object 'Cinematic Camera') is missing!
The referenced script on this Behaviour (Game Object 'InTerra_UpdateAndCheck') is missing!
Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 30.033700 ms
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
Unloading 15444 unused Assets to reduce memory usage. Loaded Objects now: 16103.
Total: 53.093000 ms (FindLiveObjects: 3.772500 ms CreateObjectMapping: 3.033600 ms MarkObjects: 25.321500 ms  DeleteObjects: 20.964500 ms)

WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
WindowsVideoMedia error unhandled Color Standard: 0  falling back to default this may result in rendering issues
Memory (05.11.2023 19:59:24) ReachedMainMenu:   managed: 276, native: 0 
Total: 563MB / 754MB, GC: 262MB / 337MB, Gfx: 0MB / 0MB, Audio: 0MB / 0MB, Video: 0MB / 0MB, Profiler: 115MB / 160MB, System: 2'195MB
Deserialized Maps\CampaignMap\terrainData into a map.
Direct3D: detected that using refresh rate causes time drift. Will stop trusting refresh rate until the game window is moved.
Direct3D: detected that vsync is broken (it does not limit frame rate properly). Delta time will now be calculated using cpu-side time stampling until the game window is moved.
JsonSerializationException: Could not load assembly 'CameraMod'.
  at Newtonsoft.Json.Serialization.DefaultSerializationBinder.GetTypeFromTypeNameKey (Newtonsoft.Json.Utilities.StructMultiKey`2[T1,T2] typeNameKey) [0x00090] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at System.Collections.Concurrent.ConcurrentDictionary`2[TKey,TValue].GetOrAdd (TKey key, System.Func`2[T,TResult] valueFactory) [0x00034] in <9d9536d9127f4a489d989c7a566aee1c>:0 
  at Newtonsoft.Json.Utilities.ThreadSafeStore`2[TKey,TValue].Get (TKey key) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.DefaultSerializationBinder.GetTypeByName (Newtonsoft.Json.Utilities.StructMultiKey`2[T1,T2] typeNameKey) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.DefaultSerializationBinder.BindToType (System.String assemblyName, System.String typeName) [0x00008] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at SaveManager+CustomSerializationBinder.BindToType (System.String assemblyName, System.String typeName) [0x004b1] in <2b7594190e1b491dbde30f9baa179430>:0 
  at Newtonsoft.Json.Serialization.SerializationBinderAdapter.BindToType (System.String assemblyName, System.String typeName) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolveTypeName (Newtonsoft.Json.JsonReader reader, System.Type& objectType, Newtonsoft.Json.Serialization.JsonContract& contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.String qualifiedTypeName) [0x00094] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
Rethrow as JsonSerializationException: Error resolving type specified in JSON 'ISCameraMod.CameraMod, CameraMod'. Path 'scriptMods[0].$type', line 1073570, position 49.
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolveTypeName (Newtonsoft.Json.JsonReader reader, System.Type& objectType, Newtonsoft.Json.Serialization.JsonContract& contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.String qualifiedTypeName) [0x000d1] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadMetadataProperties (Newtonsoft.Json.JsonReader reader, System.Type& objectType, Newtonsoft.Json.Serialization.JsonContract& contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue, System.Object& newValue, System.String& id) [0x00159] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x000bc] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00173] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x000dc] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0007f] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) [0x00065] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) [0x00280] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00161] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000db] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at Newtonsoft.Json.JsonSerializer.Deserialize (System.IO.TextReader reader, System.Type objectType) [0x00007] in <a188f91889dd430ea0449cfb94e0c4ca>:0 
  at SaveManager+DeserializationTask.Execute () [0x00000] in <2b7594190e1b491dbde30f9baa179430>:0 
  at Job.Execute () [0x0000b] in <0fcc0b68953545238c2d05bb90825854>:0 
  at Unity.Jobs.IJobExtensions+JobStruct`1[T].Execute (T& data, System.IntPtr additionalPtr, System.IntPtr bufferRangePatchData, Unity.Jobs.LowLevel.Unsafe.JobRanges& ranges, System.Int32 jobIndex) [0x00001] in <aa8a130777a0452aba2a2ed77148f1da>:0 
  at (wrapper delegate-invoke) Unity.Jobs.IJobExtensions+JobStruct`1+ExecuteJobFunction[Job].invoke_void_T&_intptr_intptr_JobRanges&_int(Job&,intptr,intptr,Unity.Jobs.LowLevel.Unsafe.JobRanges&,int)

Loading error: Deserialization failed,      at SaveManager+<LoadSaveByStep>d__62.MoveNext () [0x00486] in <2b7594190e1b491dbde30f9baa179430>:0 
  at SaveManager.UpdateFrameUnity (System.Boolean isIngame) [0x0000b] in <2b7594190e1b491dbde30f9baa179430>:0 
NullReferenceException: Object reference not set to an instance of an object
  at DistrictsManager.Update () [0x00099] in <2b7594190e1b491dbde30f9baa179430>:0 

I reckon this is the problem. You had a mod enabled when you saved the game and now you don’t have it anymore. Either you enable the mod again or you manually cut it out of the save file (do a backup of the file first!). If you open your save file with a text editor you can find the used mods in a section further down. Just search for CameraMod I guess.

I did disable all the mods to get the steam achievements, so I think it should have ignored it. Trying to modify the save by hand now, thanks for the tip :slight_smile:

Setting this made me able to load the save again :partying_face:

 "scriptMods": [ ],

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.