SatisfactorySaveEditor icon indicating copy to clipboard operation
SatisfactorySaveEditor copied to clipboard

I cant open experimental update 6

Open ultra0violet opened this issue 2 years ago • 13 comments

ultra0violet avatar Jun 15 '22 17:06 ultra0violet

program throws an exception when a save from update 6 is opened.

error: SatisfactorySaveParser.Exception.UnnownBuildVersionException. hope the program is updated for update 6 very soon. much prefer it over the calculator site

text from log file:

2022-06-15 23:14:54.8910 - INFO: Opening save file: C:\Users\Cybot\AppData\Local\FactoryGame\Saved\SaveGames\76561197991439098\Update 6.sav 2022-06-15 23:15:07.4065 - DEBUG: Read save header: HeaderVersion=UE426EngineUpdate, SaveVersion=29, BuildVersion=192789, MapName=Persistent_Level, MapOpts=?startloc=DuneDesert?skiponboarding?sessionName=Update 6?Visibility=SV_Private, Session=Update 6, PlayTime=14003, SaveTime=637909568039900000 2022-06-15 23:15:25.3822 - ERROR: SatisfactorySaveParser.Exceptions.UnknownBuildVersionException: Exception of type 'SatisfactorySaveParser.Exceptions.UnknownBuildVersionException' was thrown. at SatisfactorySaveParser.Save.FSaveHeader.Parse(BinaryReader reader) at SatisfactorySaveParser.SatisfactorySave..ctor(String file) at SatisfactorySaveEditor.ViewModel.MainViewModel.LoadFileAsync(String path) EXCEPTION: SatisfactorySaveParser.Exceptions.UnknownBuildVersionException: Exception of type 'SatisfactorySaveParser.Exceptions.UnknownBuildVersionException' was thrown. at SatisfactorySaveParser.Save.FSaveHeader.Parse(BinaryReader reader) at SatisfactorySaveParser.SatisfactorySave..ctor(String file) at SatisfactorySaveEditor.ViewModel.MainViewModel.LoadFileAsync(String path) 2022-06-15 23:18:31.6219 - INFO: Opening save file: C:\Users\Cybot\AppData\Local\FactoryGame\Saved\SaveGames\76561197991439098\Update 6.sav 2022-06-15 23:18:31.6219 - DEBUG: Read save header: HeaderVersion=UE426EngineUpdate, SaveVersion=29, BuildVersion=192789, MapName=Persistent_Level, MapOpts=?startloc=DuneDesert?skiponboarding?sessionName=Update 6?Visibility=SV_Private, Session=Update 6, PlayTime=14003, SaveTime=637909568039900000

SolomonCM avatar Jun 16 '22 06:06 SolomonCM

I have the same issue, here is my log file for reference

2022-06-19 21:44:33.6496 - INFO: Opening save file: C:\Users\MYDRIVE\AppData\Local\FactoryGame\Saved\SaveGames\76561199214759584\First of many_autosave_1.sav 2022-06-19 21:44:33.8077 - DEBUG: Read save header: HeaderVersion=UE426EngineUpdate, SaveVersion=29, BuildVersion=192921, MapName=Persistent_Level, MapOpts=?startloc=Grass Fields?skiponboarding?sessionName=First of many?Visibility=SV_FriendsOnly, Session=First of many, PlayTime=3102701, SaveTime=637912682383320000 2022-06-19 21:44:46.7983 - ERROR: SatisfactorySaveParser.Exceptions.UnknownBuildVersionException: Exception of type 'SatisfactorySaveParser.Exceptions.UnknownBuildVersionException' was thrown. at SatisfactorySaveParser.Save.FSaveHeader.Parse(BinaryReader reader) at SatisfactorySaveParser.SatisfactorySave..ctor(String file) at SatisfactorySaveEditor.ViewModel.MainViewModel.LoadFileAsync(String path) EXCEPTION: SatisfactorySaveParser.Exceptions.UnknownBuildVersionException: Exception of type 'SatisfactorySaveParser.Exceptions.UnknownBuildVersionException' was thrown. at SatisfactorySaveParser.Save.FSaveHeader.Parse(BinaryReader reader) at SatisfactorySaveParser.SatisfactorySave..ctor(String file) at SatisfactorySaveEditor.ViewModel.MainViewModel.LoadFileAsync(String path)

Chariot-Rider avatar Jun 19 '22 20:06 Chariot-Rider

That's probably because it hasn't been updated to support U6 yet - the last commit to this repo was on April 1st, while U6 came out June 14th (so about 1.5 months later). I'm given to understand that U6 uses a different saving scheme, so this editor likely won't work with it until it's been updated to support that save scheme.

Kadigan avatar Jun 19 '22 22:06 Kadigan

Thanks for your input, I am aware that is the issue.

The new save routine will be implemented in future updates, as per the release notes. Thus, implementing an update to the save editor could benefit the user population; unless the plan is to only support the early access releases, which is fine.

Chariot-Rider avatar Jun 21 '22 04:06 Chariot-Rider

I hope to get to it soon, if some of you could upload some example saves for testing that'd be great

Goz3rr avatar Jun 21 '22 16:06 Goz3rr

Example of an empty save from the latest experimental version ExampleSave.zip

MinerPL avatar Jun 22 '22 19:06 MinerPL

Save game after deploying the hub Experimental_autosave_0.zip

Chariot-Rider avatar Jun 24 '22 05:06 Chariot-Rider

I had a look, looks like the save format is quite a bit different from what it was. It now starts with some length prefixed strings that I don't know if they mean anything. Data seems to start at offset 252 now (0xFC). If I seek to that before saved entities loop then it'll read them but fail at the next asserts. My knowledge of the save format (and how you even figure out such a thing, let me know!) is too little to continue but hopefully this is helpful to at least someone..

LarsWesselius avatar Jun 29 '22 20:06 LarsWesselius

@Goz3rr - Eagerly awaiting the new release/version :D When will you able to release new version with update 6 support? Can you tell us tentative date or month?

netcore-kushal avatar Aug 12 '22 14:08 netcore-kushal

Update 6 is officially out! Hope this gets updated soon to support! :D

kronflux avatar Sep 20 '22 14:09 kronflux

I created a pull request (#262) for update 6 read support. I still hope that the original authors implement full support, so this could be a start.

For those unable to compile the code: I created a release with my "fork", just unzip it like the releases here.

NOTE: this release only has read support and I only tested it with my savefile. You cannot save files, only load them in the editor, if they are from the current game version. I want to leave this to the original authors.

ThomasGP avatar Oct 21 '22 14:10 ThomasGP

I created a pull request (#262) for update 6 read support. I still hope that the original authors implement full support, so this could be a start.

For those unable to compile the code: I created a release with my "fork", just unzip it like the releases here.

NOTE: this release only has read support and I only tested it with my savefile. You cannot save files, only load them in the editor, if they are from the current game version. I want to leave this to the original authors.

Nice great work, I tried to modify the code myself for a fix but I didn't understand the structure well enough.

jgillip avatar Nov 02 '22 15:11 jgillip

I conclude that Goz3rr has given up on this project. Considering this update has now been superseded by Satisfactory 7. This brilliant tool is now dead 💀

Chariot-Rider avatar Jan 08 '23 15:01 Chariot-Rider