hdfssk/GameNetworkingSockets
Project ID: 202817
Description
GameNetworkingSockets is a basic transport layer for games. The features are:
- Connection-oriented API (like TCP)
- …but message-oriented (like UDP), not stream-oriented
- Supports both reliable and unreliable message types
- Messages can be larger than underlying MTU. The protocol performs fragmentation, reassembly, and retransmission for reliable messages
- A reliability layer significantly more sophisticated than a basic TCP-style sliding window
- Encryption. AES-GCM-256 per packet, Curve25519 for key exchange and cert signatures
- Tools for simulating packet latency/loss, and detailed stats measurement
- Head-of-line blocking control and bandwidth sharing of multiple message streams ("lanes") on the same connection
- IPv6 support
- Peer-to-peer networking
- Cross platform
Installation Instructions
To install the package:
sudo dnf -y copr enable hdfssk/GameNetworkingSockets
sudo dnf -y install GameNetworkingSockets-devel
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
| Release | Architectures | Repo Download |
|---|---|---|
Centos-stream 10
|
x86_64 (0)* | Centos-stream 10 (5 downloads) |
Centos-stream 9
|
x86_64 (0)* | Centos-stream 9 (7 downloads) |
Fedora 41
|
aarch64 (0)*, ppc64le (0)*, x86_64 (2)* | Fedora 41 (6 downloads) |
Fedora 42
|
aarch64 (0)*, ppc64le (0)*, x86_64 (0)* | Fedora 42 (7 downloads) |
Fedora 43
|
aarch64 (0)*, ppc64le (0)*, x86_64 (0)* | Fedora 43 (7 downloads) |
Fedora eln
|
aarch64 (0)*, ppc64le (0)*, x86_64 (0)* | Fedora eln (8 downloads) |
Fedora rawhide
|
ppc64le (0)*, x86_64 (0)* | Fedora rawhide (7 downloads) |
Mageia 9
|
aarch64 (0)*, x86_64 (0)* | Mageia 9 (8 downloads) |
Mageia cauldron
|
aarch64 (0)*, x86_64 (0)* | Mageia cauldron (9 downloads) |
openEuler 24.03
|
aarch64 (0)*, x86_64 (0)* | openEuler 24.03 (0 downloads) |
openSUSE Leap 15.6
|
aarch64 (0)*, x86_64 (0)* | openSUSE Leap 15.6 (8 downloads) |
openSUSE Tumbleweed
|
aarch64 (0)*, ppc64le (0)*, x86_64 (0)* | openSUSE Tumbleweed (7 downloads) |
* Total number of downloaded packages.
Quick Enable
#> dnf copr enable hdfssk/GameNetworkingSockets
More info about enabling Copr repositories
Centos-stream 10
Fedora 41
Mageia 9
openEuler 24.03
openSUSE Leap 15.6