I typically use the standalone (full) build, but occasionally use the Steam build. When I do, this means that changes to my player-data.json from playing the standalone build are overwritten with the state from the last time I ran the Steam build.
What I would expect to happen is either:
1. The Steam build loads a newer local player-data.json in preference to a cloud one with an older timestamp (this would be my preference; the logs suggest the timestamps should be available).
2. The Steam build always uses the player-data.json from the cloud, and does not overwrite the local file, maintaining a separate player-data.json from the standalone build (kind of like how achievements seem to work).
Steps to reproduce:
0. Have Steam cloud sync disabled for Factorio. (Haven't tested whether this makes a difference.) Steam and standalone builds are both configured to use the same ~/.factorio directory.
1. Start the Steam build. Load a world and mark a "Tips and tricks" entry as unread. Click "Quit" in the pause menu and then the main menu to quit the game.
2. Note the contents of player-data.json.
3. Start the standalone build. Load a world. The "Tips and tricks" entry should be unread. Read it, marking it as read. Say "test" in chat. Click "Quit" in the pause menu and then the main menu to quit the game.
4. Note the contents of player-data.json; in particular "console-history" should end with the "test" message.
5. Start the Steam build. Load a world and note that the "Tips and tricks" entry is unread, even though it was read in step 3. Leave it unread. Click "Quit" in the pause menu and then the main menu to quit the game.
6. Note the contents of player-data.json; in particular "console-history" no longer ends with the "test" message.
7. Start the standalone build. Load a world and note that the "Tips and tricks" entry is still unread, even though it was read in step 3 (this is further evidence that the Steam build is overwriting the local file, even though it does not successfully read it).
Lines like the following appear in the log every time the Steam build starts:
Code: Select all
1.360 Info PlayerData.cpp:66: Local player-data.json unavailable
1.360 Info PlayerData.cpp:69: Cloud player-data.json available, timestamp 1759529131
The following post in the "Technical help" forum seems to indicate the same issue back in 2022, with no replies: viewtopic.php?t=104448