GGRS is a reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future!
Full Changelog: https://github.com/gschup/ggrs/compare/v0.10.1...v0.10.2
Full Changelog: https://github.com/gschup/ggrs/compare/v0.10.0...v0.10.1
GgrsError
variantsGameStateCell
now implements debug.SessionBuilder
now implements debug. This requires Config::Address
to have Debugwith_desync_detection_mode
in the SessionBuilder
.PlayerInput
Changelog:
Changelog:
Changelog:
GameState
from the public API.PlayerInput
from the public API. AdvanceFrame
requests will now hand over a tuple with the InputStatus
and status of that inputInputStatus
enum to distinguish the status of given inputsadd_local_input(..)
for every local player before calling advance_frame()
SessionBuilder
Config
trait with types to bundle all generic optionsGameInput
to PlayerInput
Changelog:
GameState
now is a generic GameState<T: Clone = Vec<u8>>
, so serialization of game state to save and load is no longer requiredtrait NonBlockingSocket
now is a generic NonBlockingSocket<A>
, where A
generalizes the address that the socket uses to send a packet.Changelog: