jumpy icon indicating copy to clipboard operation
jumpy copied to clipboard

Black screen hanging during transitions between maps

Open MaxCWhitehead opened this issue 1 month ago • 2 comments

Description

I've repro'd this 2 or 3 times, sometimes when screen goes black during map transition, it gets stuck for all clients. Not easy to repro when I want it - but also not super rare it seems.

It is black while new ggrs session is synchronizing clients, before first advance of net session runner + map loads. I have seen this occur after both clients ggrs logged that they are synchronized, but something seems to go wrong. I suspect GGRS is still returning NotSynchronized, likely due to a disconnect.

Need to log disconnects by default to help see, but I'm not sure it's quite that simple. I tried interrupting network during map transition, and I saw a warning that socket timed out, but ggrs never actually give a disconnect event after the 2s threshold.

I think action items are:

  • Better logging on disconnect / waiting for sync (this is spammy tho so need to sort something out, maybe use net debug window to expose deeper ggrs state without log spam).
  • make sure that on unrecoverable disconnect (not just net interrupt) this is logged and player returns to menu, make it obvious we have unrecoverable failure. This way can confirm is DC and not just some other hung state.

To Reproduce

Play network games, see if it gets stuck on map transition.

Expected Behavior

No response

Additional Context

No response

Log Messages

No response

MaxCWhitehead avatar May 18 '24 00:05 MaxCWhitehead