Port details on branch 2022Q2 |
- gamenetworkingsockets GameNetworkingSockets is a basic transport layer for games
- 1.3.0_5 net =0 1.3.0_5Version of this port present on the latest quarterly branch.
- Maintainer: kpedersen@disroot.org
- Port Added: 2021-06-01 15:09:16
- Last Update: 2023-12-14 17:03:10
- Commit Hash: 69e2e87
- License: BSD3CLAUSE
- WWW:
- https://github.com/ValveSoftware/GameNetworkingSockets
- 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. It is based on the "ack vector" model
from DCCP (RFC 4340, section 11.4) and Google QUIC and discussed
in the context of games by Glenn Fiedler. The basic idea is for the
receiver to efficiently communicate to the sender the status of
every packet number (whether or not a packet was received with that
number). By remembering which segments were sent in each packet,
the sender can deduce which segments need to be retransmitted.
- Encryption. AES-GCM-256 per packet, Curve25519 for key exchange
and cert signatures. The details for shared key derivation and
per-packet IV are based on the design used by Google's QUIC
protocol. Tools for simulating packet latency/loss, and detailed
stats measurement IPv6 support Peer-to-peer networking:
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- gamenetworkingsockets>0:net/gamenetworkingsockets
- To install the port:
- cd /usr/ports/net/gamenetworkingsockets/ && make install clean
- To add the package, run one of these commands:
- pkg install net/gamenetworkingsockets
- pkg install gamenetworkingsockets
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: gamenetworkingsockets
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1622554893
SHA256 (ValveSoftware-GameNetworkingSockets-v1.3.0_GH0.tar.gz) = f473789ae8a8415dd1f5473793775e68a919d27eba18b9ba7d0a14f254afddf9
SIZE (ValveSoftware-GameNetworkingSockets-v1.3.0_GH0.tar.gz) = 10921035
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- Library dependencies:
-
- libprotobuf.so : devel/protobuf
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- net_gamenetworkingsockets
- USES:
- cmake compiler:c++17-lang
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|