Topic: Diverging score graphs in multiplayer
PkK Topic Opener |
Posted at: 2021-12-14, 08:47
Looking at the savegames, it seems to me there is massive divergence: On the host, orange has far fewer land and buildings than on the client. On the other hand, grey has far more land on the host than on the client. ![]() ![]() |
PkK Topic Opener |
Posted at: 2021-12-21, 20:36
I've opened a bug report: https://github.com/widelands/widelands/issues/5166 ![]() ![]() |
PkK Topic Opener |
Posted at: 2022-02-25, 12:53
As far as I see, widelands multiplayer is still unplayable. Yesterday, a game was started on two AMD Ryzen machines, both running Debian GNU/Linux testing. Without looking out for divergence, after about half an hour, we noticed that the game had diverged substantially, with some buildings that were upgraded on the client not upgraded on the server, and some roads of the client missing on the server. ![]() ![]() |
hessenfarmer![]() |
Posted at: 2022-02-26, 11:12
Hi, ![]() ![]() |
PkK Topic Opener |
Posted at: 2022-02-26, 15:27
When I first reported the issue a few months ago, it looked like it was about the AI, since the divergence happened there. But int he game two days ago, while they were AI players, AFAIR the divergence happened before the players made contact with the AI. The building upgrades and roads that were on the client, but missing on the server were done by the human player on the client. ![]() ![]() |
PkK Topic Opener |
Posted at: 2022-02-26, 15:35
How does this checksum work? Should it print an error message when the game desynchronizes? ![]() ![]() |
hessenfarmer![]() |
Posted at: 2022-02-26, 17:26
Would it be possible to provide both replays (from host and client) ![]() ![]() |
PkK Topic Opener |
Posted at: 2022-02-26, 19:39
http://www.colecovision.eu/stuff/widelands-desync/ ![]() ![]() |
hessenfarmer![]() |
Posted at: 2022-02-27, 13:09
thanks for the replays. I guess due to some event the serials sent diverged. So actions were ordered on different items on each machine. Just to exclude any interference with AI would it be possible to redo some similar match with all AI slots closed. (if you wish I may play the opponent, just write me a PM to fix a playtime) ![]() ![]() |
Nordfriese![]() |
Posted at: 2022-02-27, 13:48
Enhancing of buildings shouldn't be the reason, I checked and it always uses playercommands. However I'm going to create a log of all commands sent and received in these replays, then we'll see at which point they diverge… ![]() ![]() |