mas-bandwidth / yojimbo

A network library for client/server games written in C++
BSD 3-Clause "New" or "Revised" License
2.45k stars 238 forks source link

Fix assert from delay between reliable messages #156

Closed mikedanylchuk closed 8 months ago

mikedanylchuk commented 2 years ago

If there are over 32768 unreliable packets sent between reliable messages, which can happen in under ten minutes at 60 fps, then the sequence number of the next reliable message appears to be old, causing an assertion failure. To avoid this, always interpret outbound sequence values as newer than prior values.

Fixes #138