An open-source and fully functional Steamworks SDK / API module and plug-in for the Godot Game Engine (version 4.x). For the Windows, Linux, and Mac platforms.
Pre-Compiles | Plug-ins | Server | Examples/Demos |
---|---|---|---|
Godot 2.x | GDNative | Server 3.x | Godot 3.x |
Godot 3.x | GDExtension | Server 4.x | Godot 4.x |
Godot 4.x | --- | GDNative | Server 3.x |
Multiplayer Peer | --- | GDExtension | Server 4.x |
Documentation is available here. You can also check out the Search Help section inside Godot Engine after compiling it with GodotSteam.
Feel free to chat with us about GodotSteam on the CoaguCo Discord server.
You can download pre-compiled versions of this repo here.
Version 4.6.4 Changes
- Changed: sprintf for snprintf
- Changed:
setLobbyGameServer()
now has default arguments for IP, port, and server ID, also accepts 0 for IP and port
Version 4.6.3 Changes
- Changed: returned values for getFriendGamePlayed, thanks to SlejmUr
- Changed:
getItemPrice()
now returns base price and price, thanks to SlejmUr - Changed:
getFriendMessage()
and callbackconnected_friend_chat_message
now returns the type, thanks to SlejmUr - Changed: updated in-editor docs with changes
- Fixed: missing info_flags key in
getSessionConnectionInfo()
, thanks to SlejmUr - Fixed:
getServerDetails()
not sending back needed struct, thanks to SlejmUr
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. Newer API files (dll, so, dylib) should still work for older versions.
Steamworks SDK Version | GodotSteam Version |
---|---|
1.59 or newer | 4.6 or newer |
1.58a or older | 4.5.4 or older |
- 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.
- Using MinGW causes crashes. I strongly recommend you do not use MinGW to compile at this time.
For complete instructions on how to build the Godot 4.x version of GodotSteam 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!
Pull-requests are the best way to help the project out but you can also donate through Github Sponsors, Ko-Fi, or Paypal!
MIT license