Skip to content

Black screen hanging during transitions between maps #994

@MaxCWhitehead

Description

@MaxCWhitehead

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

Metadata

Metadata

Assignees

Labels

kind:bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions