[NEW] devel/serialize, net/reliable, net/netcode, net/yojimbo (game networking libraries)

Glenn Fiedler <[email protected]>
Newsgroups gmane.os.openbsd.ports
Message-ID <[email protected]>
Hi ports@,

Attached are four new ports for a family of BSD-3-licensed game networking
libraries I develop and maintain upstream (https://github.com/mas-bandwidth).
I'm the upstream author and happy to be MAINTAINER for all four.

- devel/serialize -- header-only C++ bitpacking serializer (PKG_ARCH=*)
- net/reliable -- reliability layer (acks, fragmentation, connection stats)
  for UDP-based protocols, plain C
- net/netcode -- secure client/server connections over UDP with connect-token
  authentication; encrypts with libsodium (uses security/libsodium, not the
  vendored copy)
- net/yojimbo -- C++ client/server library for real-time multiplayer games,
  built on the three above (builds against the installed packages, no vendored
  code in the package)

Dependency order: serialize, reliable and netcode are independent of each
other; yojimbo needs all three. Closest existing port in spirit is net/enet.

All four build from GitHub release tarballs with the devel/cmake module and
BUILD_SHARED_LIBS. Upstream supports OpenBSD as of netcode 1.3.5 and yojimbo
1.6.3, so no port patches are needed. Each port runs the upstream test suite
in the test target; all tests pass on arm64 on both 7.9-release and the
July 10 2026 -current snapshot (ports tree from the same date). portcheck
and port-lib-depends-check are clean, and a demo program builds and runs
against the installed yojimbo package.

Comments and testing welcome. If it looks OK I'd appreciate a commit.

Thanks!
Glenn Fiedler
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.