GodotSteam-Server
GodotSteam-Server copied to clipboard
The dedicated server builds for GodotSteam, an open-source and fully functional Steamworks SDK / API module and plug-in for the Godot Game Engine.
GodotSteam for Godot Engine
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.
Additional Flavors
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
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.
Current Build
You can download pre-compiled versions (currently v4.1) of this repo here.
Version 4.2 Changes
- Added: new Remote Storage enum to WorkshopFileType
- Added: two new UGC enums to ItemState and ItemPreviewType
- Added: new Remote Play enum, form factor for VR headset
- Added: two new result enums; not supported and family size limit exceeded
- Added: three new enums to NetworkingConfigValue
- Added: new general constant ACCOUNT_ID_INVALID
- Changed: k_ESteamNetworkingConfig_SDRClient_DebugTicketAddress was replaced by k_ESteamNetworkingConfig_SDRClient_DevTicket, value is the same but reference changed
You can read more change-logs here.
Compatibility
While rare, sometimes Steamworks SDK updates will break compatilibity with older GodotSteam versions. Any compatability breaks are noted below.
Steamworks SDK Version | GodotSteam Version | Notes |
---|---|---|
1.59 or newer | 4.2 or newer | API files (dll, so, dylib) will still work for older |
1.58a or older | 4.1 or older |
Known Issues
- 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.
"Quick" How-To
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!
Donate
Pull-requests are the best way to help the project out but you can also donate through Github Sponsors, Ko-Fi, or Paypal!
License
MIT license