Game consistently crashes to desktop when loading the attached savefile. No dialog windows are shown.
Nothing appears in \AppData\Local\Temp\Squad\Kerbal Space Program\Crashes. There is no new folder with current crash date.
There are errors in Principia logs FATAL and INFO.
F0216 23:20:43.390908 1376 push_deserializer_body.hpp:119] Check failed: message_->ParseFromCodedStream(&decoder)
E0216 23:20:43.389940 1376 interface.cpp:698] [C:\Users\phl\Projects\GitHub\Principia\Google\protobuf\src\google\protobuf\io\coded_stream.cc:192] A protocol message was rejected because it was too big (more than 536870912 bytes). To increase the limit (or to disable these warnings), see CodedInputStream::SetTotalBytesLimit() in net/proto2/io/public/coded_stream.h.
persistent.zip
INFO.20220216-232008.2468.log
FATAL.20220216-232043.2468.log
You have a corrupted save. Sad, but not much that can be done (surely you have backups?). The error about a 512 MiB protocol message is a red herring: because the save is corrupted, it finds somewhere a size field that contains an overly large value and refuses to parse the message. If the size field was smaller it would try to parse it and fail in a differently mysterious manner.
Because our saves are binary compressed data, a bit flip will have far-reaching consequences that will typically make the save unusable. This wouldn't happen if we were using uncompressed text, but that would cause other inconveniences.
I've managed to journal the save corruption. It happens as follows:
https://drive.google.com/file/d/14fkax2VK4mDjBTtD1Mf-qJplWuixfwtb/view?usp=sharing
Owner Name | mockingbirdnest |
Repo Name | Principia |
Full Name | mockingbirdnest/Principia |
Language | C++ |
Created Date | 2014-02-08 |
Updated Date | 2023-03-29 |
Star Count | 664 |
Watcher Count | 29 |
Fork Count | 62 |
Issue Count | 109 |
Issue Title | Created Date | Updated Date |
---|