Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.

Update: 31st March - code is up.

In a rather helpful move for developers, Valve is about to open source 'GameNetworkingSockets' and it won't require Steam.

You can see the source here on GitHub, including the fact that it will use the 3-Clause BSD license. What's interesting is that since it won't require Steam (they're pretty clear on that), this could possibly help with developers who need multiplayer functionality and end up not doing Linux builds outside of Steam. Given this quote:

The intention is that on PC you can use the Steamworks version, and on other platforms, you can use this version.

It's entirely possible that's exactly what they're hinting at. This is something we've seen lately, with GOG games not having a Linux version due to this very reason like Serious Sam's Bogus Detour and Heroes of Hammerwatch as two quick examples of this, so it's quite exciting to hear about.

Here's what it will feature:

  • Connection-oriented protocol (like TCP)
  • ... but message-oriented instead of stream-oriented.
  • Mix of reliable and unreliable messages
  • Messages can be larger than underlying MTU, the protocol performs fragmentation and reassembly, and retransmission for reliable
  • Bandwidth estimation based on TFP-friendly rate control (RFC 5348)
  • Encryption.
  • Tools for simulating loss and detailed stats measurement

From what they say on it currently, it's "Coming soon" with the actual GitHub repo being mostly empty for now (insert a joke here about ValveTime). Great to see Valve continue to put more out in the open—good stuff!

Article taken from GamingOnLinux.com.
33 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
26 comments
Page: «3/3
  Go to:

Narcotix Mar 29, 2018
Quoting: ShmerlNot to release Linux versions on GOG is something developers do, according to GOG incorrectly. But until now, Steamworks required Steam to function, so that prevented developers from releasing games in other stores. Not the same issue.

As far is I know this is simply not true! As a dev you CAN use Steamworks but you don't have to, for this exact same reason Steam is to be considered DRM-agnostic.
MayeulC Mar 29, 2018
Quoting: Narcotix
Quoting: ShmerlNot to release Linux versions on GOG is something developers do, according to GOG incorrectly. But until now, Steamworks required Steam to function, so that prevented developers from releasing games in other stores. Not the same issue.

As far is I know this is simply not true! As a dev you CAN use Steamworks but you don't have to, for this exact same reason Steam is to be considered DRM-agnostic.
I read that as Steamworks requires Steam, not the other way around (Steam doesn't require Steamworks).
Shmerl Mar 29, 2018
Quoting: MayeulCI read that as Steamworks requires Steam, not the other way around (Steam doesn't require Steamworks).

Exactly.
Liam Dawe Mar 31, 2018
Update: the code is up
Alloc Mar 31, 2018
Don't really get the big use of it anyway... If a game is build around Steam's networking it's highly unlikely that none of the other Steamworks features are used. So it's not like this release means "Steamworks based game, rep,ace Steamworks with that library -> Steam independent game". Yes, it *might* make ripping out Steamworks from a game a bit easier. But from my experience the networking layer is the easiest part of Steamworks to get rid of, compared to the other (more tightly integrating) things that it provides.
Narcotix Apr 4, 2018
Quoting: Shmerl
Quoting: MayeulCI read that as Steamworks requires Steam, not the other way around (Steam doesn't require Steamworks).

Exactly.

Sorry, I misunderstood you on that. My bad.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.
Buy Games
Buy games with our affiliate / partner links: