A Virus Named TOM
 This topic has been pinned, so it's probably important
PSA (Mac/Linux) (September 14, 2019) Major Engine Update
Wow, it's been a while!

This is a quick post to let everyone know that, after 5 years(!), I finally got around to updating this game to cover a bunch of issues:

- Performance is now insanely good, both CPU and memory performance is great.
- Video cutscenes should be smooth as butter now!
- The DLC skin works now!

I tried to get save data on a single shared file for Windows, but this caused some save data changes exclusively for the Linux/macOS->Windows transition (the other way around was fine somehow).

Point being, the XNA and FNA versions are more stable and MUCH faster now, but they're still a little bit separate. Never ship BinaryFormatter, people.
< >
Showing 1-7 of 7 comments
Thanks for the update! I was pleasantly surprised to see this appear in my download queue today.
After the update, launching the game with old save file gives me a blank window. If I disable Steam Cloud and remove the save file, the game runs normally.

Launching from the terminal gives the following log:
System.Runtime.Serialization.SerializationException: Unable to load type System.Collections.Generic.Dictionary`2[[CircuitGame.CampaignTypeEnum, CircuitGame, Version=1.0.49.0, Culture=neutral, PublicKeyToken=null],[CircuitGame.StoryData, CircuitGame, Version=1.0.49.0, Culture=neutral, PublicKeyToken=null]] required for deserialization. at System.Runtime.Serialization.ObjectManager.CompleteObject (System.Runtime.Serialization.ObjectHolder holder, System.Boolean bObjectFullyComplete) [0x00181] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups (System.Runtime.Serialization.ObjectHolder holder) [0x00040] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.ObjectManager.RegisterObject (System.Object obj, System.Int64 objectID, System.Runtime.Serialization.SerializationInfo info, System.Int64 idOfContainingObj, System.Reflection.MemberInfo member, System.Int32[] arrayIndex) [0x00165] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject (System.Object obj, System.Runtime.Serialization.Formatters.Binary.ParseRecord pr, System.Runtime.Serialization.Formatters.Binary.ParseRecord objectPr, System.Boolean bIsString) [0x00079] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject (System.Object obj, System.Runtime.Serialization.Formatters.Binary.ParseRecord pr, System.Runtime.Serialization.Formatters.Binary.ParseRecord objectPr) [0x00000] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEnd (System.Runtime.Serialization.Formatters.Binary.ParseRecord pr) [0x000c1] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse (System.Runtime.Serialization.Formatters.Binary.ParseRecord pr) [0x0005b] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run () [0x00255] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Serialization.Formatters.Binary.__BinaryParser serParser, System.Boolean fCheck, System.Boolean isCrossAppDomain, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x00069] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck, System.Boolean isCrossAppDomain, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x000a2] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage) [0x00000] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Boolean fCheck) [0x00000] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (System.IO.Stream serializationStream) [0x00000] in <275d01bd607046a2a7b0768e2a2d9ac2>:0 at CircuitGame.DataManagement.Initialize (System.Boolean ForceInitalize, System.Boolean AllowDataConversion) [0x0010b] in <6641e8de44904f748d6da5d50803e365>:0

Comparing the save files, it seems that the following
[CircuitGame.NameValuePair, CircuitGame, Version=1.0.49.0, Culture=neutral, PublicKeyToken=null]
was changed to
[CircuitGame.NameValuePair, AVNT, Version=1.0.49.0, Culture=neutral, PublicKeyToken=null]

Is there a way to update my old save file to be compatible with the new format?
Nov 16, 2019 @ 8:24pm 
Just pushed an update for the serializing process, can you try this savedata again?
Got the update, but behavior is still the same (just 6641e8de44904f748d6da5d50803e365 in the last line of the trace changed to e99bd44c78ba4a1d9b6d0bc60a95b774).
I can send my save file if needed, just let me know where.
Nov 19, 2019 @ 7:48am 
Originally posted by Psimoose:
Got the update, but behavior is still the same (just 6641e8de44904f748d6da5d50803e365 in the last line of the trace changed to e99bd44c78ba4a1d9b6d0bc60a95b774).
I can send my save file if needed, just let me know where.
Anywhere's fine!
Just tried to run this on CachyOS and I couldn't get any version to run unfortunately.
< >
Showing 1-7 of 7 comments
Per page: 1530 50