An ecosystem of tools for Godot Engine and Valve's Steam. For the Windows, Linux, and Mac platforms.
Pre-Compiles | Plug-ins | Server | Examples |
---|---|---|---|
Godot 2.x | GDNative | Server 3.x | Skillet |
Godot 3.x | GDExtension | Server 4.x | --- |
Godot 4.x | --- | GDNative | --- |
MultiplayerPeer | --- | GDExtension | --- |
Documentation is available here. You can also check out the Search Help section inside Godot Engine after compiling it with GodotSteam Server.
Feel free to chat with us about GodotSteam or ask for assistance on the Discord server.
Pull-requests are the best way to help the project out but you can also donate through Github Sponsors!
You can download pre-compiled versions of this repo here.
Version 4.4 Changes
- Added: public properties with set/get functions
- Added: failures now print to editor
- Changed: updated to Steamworks SDK 1.61
- Changed: added new enums from newest SDK, removed the now missing ones
- Changed: deprecating
serverInit
in next patch, migrate toserverInitEx
- Changed: return typed for
getHTTPResponseHeaderValue
andgetHTTPStreamingResponseBodyData
- Changed:
configureConnectionLanes
now has correct type for lanes argument - Changed: NetworkingSockets now take dictionary for options, based on godot4 branch in main GodotSteam repo
- Changed: reworked
getUserAchievement
,getUserStatFloat
,getUserStatInt
to mirror godot4 branch in main GodotSteam repo - Fixed:
setHTTPRequestRawPostBody
, backport from godot4 branch in main GodotSteam repo - Fixed:
serializeResult
now returns PackedByteArray - Fixed: misspelled enum
You can read more change-logs here.
While rare, sometimes Steamworks SDK updates will break compatilibity with older GodotSteam versions. Any compatability breaks are noted below. API files (dll, so, dylib) should still work for older version.
Steamworks SDK Version | GodotSteam Version |
---|---|
1.59 or newer | 4.2 or newer |
1.58a or older | 4.1 or older |
Versions of GodotSteam that have compatibility breaks introduced.
GodotSteam Version | Broken Compatibility |
---|---|
4.3 | Networking identity system removed, replaced with Steam IDs |
4.4 | sendMessages returns an Array |
- Steam overlay will not work when running your game from the editor if you are using Forward+ as the renderer. It does work with Compatibility though. Your exported project will work perfectly fine in the Steam client, however.
- When self-compiling, do not use MinGW as it will cause crashes.
For complete instructions on how to build the Godot 4.x version of GodotSteam Server from scratch, please refer to our documentation's 'How-To Modules' section. It will have the most up-to-date information.
Alternatively, you can just download the pre-compiled versions in our Releases section and skip compiling it yourself!
MIT license