I've been loving Factorio 2.0; thanks for all that's in it!
That said, there's one problem that's been plaguing me, and... I guess it's time I report it:
In the event of a system crash (or 'kill -9' on Factorio, or similar), which I unfortunately sometimes have on this system (for reasons I've unfortunately not yet tracked down, but that's immaterial), it turns out that achievements progress can get lost. I've had this happen with numerous things -- some a minor annoyance or not even that because I just get it again when I load up a save, but others are... quite frustrating. E.g. Pyromaniac and Mass Production 3.
In an earlier crash, I noticed all the trees I'd burned -- enough to get Pyromaniac -- were dead and gone when I reloaded an autosave after a crash, but the achievement status? Back to zero, or very close to it.
And just now, I lost about 3 million green circuits worth of progress on MP3, because while I'd even manually saved multiple times, let alone autosave, it appears that the achievements data is only saved at a clean exit of the game (at least on Linux).
For example, I notice that the last 10 lines of my factorio-previous.log look like this:
Code: Select all
18712.075 Info AppManager.cpp:290: Saving to _autosave1 (non-blocking).
18712.262 Info AsyncScenarioSaver.cpp:162: Saving process PID: 189422
18713.557 [189422] Info BlueprintShelf.cpp:713: Saving blueprint storage.
18713.798 Info ChildProcessAgent.cpp:61: Child 189422 exited with return value 0
18713.798 Info AppManager.cpp:291: Saving finished
19014.573 Info AppManager.cpp:290: Saving to _autosave2 (non-blocking).
19014.755 Info AsyncScenarioSaver.cpp:162: Saving process PID: 189538
19015.946 [189538] Info BlueprintShelf.cpp:713: Saving blueprint storage.
19016.159 Info ChildProcessAgent.cpp:61: Child 189538 exited with return value 0
19016.159 Info AppManager.cpp:291: Saving finished
Code: Select all
3668.004 Info AppManagerStates.cpp:1966: Saving game as [***save-name ellided for forum post***] (non-blocking)
3668.168 Info AsyncScenarioSaver.cpp:162: Saving process PID: 11984
3669.581 Info ChildProcessAgent.cpp:61: Child 11984 exited with return value 0
3669.581 Info AppManagerStates.cpp:1969: Saving finished
3672.464 Quitting: user-quit.
3672.691 Goodbye
Anyway, I encountered this with versions up to and including:
Code: Select all
Version: 2.0.13 (build 79912, linux64, full)
Version: 64
Map input version: 1.0.0-0
Map output version: 2.0.13-1