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.