Vezzra in both versions of your freeoriond.log file the earliest error is
Code: Select all
2016-12-04 17:55:44.179058 [error] Server : Effect.cpp:462 : SetMeter::Execute couldn't cast simple increment ValueRef to an Operation. Reverting to standard execute.
This occurs before the serialization problems in both sets of data, so I think that the state is corrupted even before serialization is attempted.
Right, and this error shows up quite a lot. Even in some of the AI logs. This most likely indicates that something is seriously amiss...
I would start the game in the debugger and set a break point on Effect.cpp:462 and then examine m_value.
Um, I think we've got a problem here - as I said, this issue only occurs on 10.8, and the 10.8 system I use is a very barebone installation on an external hard drive, with no dev environment, any debug tools or whatever. The Xcode version I use to build FO can't even be installed on 10.8 (because it requires 10.10), and I highly doubt that a Xcode 4 dev environment will allow me to debug a build produced with Xcode 6.
Not to speak of the problem that I've never been able to launch FO from within Xcode anyway.
So I'm afraid if we want to track that nasty down, we'll have it to do the old-fashioned, mind-numbingly hard way: insert hard coded debug output, build, reboot into 10.8, run, reboot into 10.10, analyze debug output, insert some more hard coded debug output, lather, rinse, repeat until I find something useful or go mad, whichever comes first...
Ugh. I don't know if I want to do this... that sounds awfully time-consuming and frustrating. Why can't things just work????
What does/should m_value contain? Can I just do "... << m_value", or is something else required?