Inofficial Rust implementation of the Quake 3 network protocol.
Note
This implementation is incomplete and experimental at best.
You might be interested in the dpmaster-rs
project aswell.
❌ id Quake 3 v1.32c - protocol 68
❌ ioQuake3 v1.36 - protocol 71
command
serialize
deserialize
challengeResponse
❌
❌
connectResponse
❌
❌
infoResponse
❌
❌
statusResponse
❌
❌
echo
❌
❌
print
❌
❌
keyAuthorize
❌
❌
motd
❌
❌
getserversResponse
❌
❌
getserversExtResponse
❌
❌
command
serialize
deserialize
getchallenge
❌
❌
connect
❌
❌
disconnect
❌
❌
getinfo
❌
❌
getstatus
❌
❌
ipAuthorize
❌
❌
rcon
❌
❌
command
serialize
deserialize
getmotd
❌
❌
command
serialize
deserialize
heartbeat
❌
❌
getservers
❌
❌
getserversExt
❌
❌
command
serialize
deserialize
getKeyAuthorize
❌
❌
getIpAuthorize
❌
❌
banUser
❌
❌
❌ sequenced
✔️ fragmented
command
serialize
deserialize
clc_bad
❌
❌
clc_nop
❌
❌
clc_move
❌
❌
clc_moveNoDelta
❌
❌
clc_clientCommand
❌
❌
clc_EOF
❌
❌
clc_voipSpeex
❌
❌
clc_voipOpus
❌
❌
command
serialize
deserialize
svc_bad
❌
❌
svc_nop
❌
❌
svc_gamestate
❌
❌
svc_configstring
❌
❌
svc_baseline
❌
❌
svc_serverCommand
❌
❌
svc_download
❌
❌
svc_snapshot
❌
❌
svc_EOF
❌
❌
svc_voipSpeex
❌
❌
svc_voipOpus
❌
❌
Mode
decode
encode
adaptive
✔️
✔️
fixed
❌
❌