ggrs
ggrs copied to clipboard
GGRS is a reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future!
**Describe the bug** Calculations for quality reports use i8 and can be too small during stress testing. **To Reproduce** Steps to reproduce the behavior: - Using https://github.com/cscorley/bevy_ggrs_rapier_example - Compile using...
**Is your feature request related to a problem? Please describe.** To make a robust networked game, we need to allow players that lose internet connection to reconnect and continue playing...
I would like to use enums in `Config::Input` to differentiate different possible inputs. `Config::Input` is requiring on `Pod`, which has a lot of constraints, main one is that any bit...
**Describe the bug** Take a sample situation that can occur in a P2P session in laggy conditions: 1. A peer sends you input different than you predicted. 2. In `adjust_gamestate`...
**Is your feature request related to a problem? Please describe.** In some cases, it would be convenient to be able to send one-off events as part of the input struct:...
# Objective - Fix #45 # Solution I've added additional methods to `NonBlockingSocket` for more specific forms of message transmission: - `send_to_many`: Send a single message to multiple recipients (single...
**Is your feature request related to a problem? Please describe.** I want to set prediction to 0. Currently it crashs with max_prediction 0 or 1. **Describe the solution you'd like**...
Fix https://github.com/gschup/ggrs/issues/40. Follow up to https://github.com/gschup/ggrs/pull/41. Currently just hacking stuff together, I dropped `forbid_unsafe` for my tests ; but ultimately the plan is to upstream that work to bytemuck. Maybe...
**Is your feature request related to a problem? Please describe.** For my game I'm using a proxy server to route all of the GGRS messages to each peer, instead of...
**Describe the bug** When GGRS provides a predicted input for a client with no previous inputs on session startup, it uses a zeroed value of PlayerInput. https://github.com/gschup/ggrs/blob/0af1a044b96465bd10398947b7fb5e0a34a75f70/src/frame_info.rs#L56-L61 If the user...