Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

GodotSteam Server GDNative (Deprecated)

An asset by Gramps
The page banner background of a mountain and forest
GodotSteam Server GDNative (Deprecated) hero image

Quick Information

0 ratings
GodotSteam Server GDNative (Deprecated) icon image
Gramps
GodotSteam Server GDNative (Deprecated)

Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.You can find the full documentation with tutorials at https://godotsteam.com.

Supported Engine Version
3.5
Version String
3.3
License Version
MIT
Support Level
community
Modified Date
5 months ago
Git URL
Issue URL

GodotSteam Server for GDNative

An open-source and fully functional Steamworks SDK / API server module and plug-in for the Godot Game Engine (version 3.x). For the Windows, Linux, and Mac platforms.

Notice: GodotSteam Server GDNative is now retired. This branch still works fine but will not receive any further updates.

Additional Flavors

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

Documentation is available here.

Feel free to chat with us about GodotSteam on the GodotSteam Discord server.

Pull-requests are the best way to help the project out but you can also donate through Github Sponsors!

Current Build

You can download pre-compiled versions of this repo here.

Version 3.3 Changes

  • Changed: constants list to add missing and remove unused
  • Changed: Networking Messages, Sockets, and Utils now use Steam IDs instead of identity system
  • Changed: various bits and pieces
  • Changed: IP logic for all related functions
  • Changed: getResultStatus() now returns the integer / enum
  • Changed: getAuthSessionTicket() now defaults to 0 for Steam ID
  • Fixed: wrong string IP conversions, thanks to jeremybeier
  • Removed: Networking Types identity system and related bits
  • Removed: P2P Networking constants as they are duplicates of the P2PSend enum
  • Removed: getIdentity() as it is redundant now

You can read more change-logs here.

Known Issues

  • The GDNative version does not allow for default arguments in functions, thus some functions may have odd behaviors. If you are using this version of GodotSteam you are required to pass any argument that has a default in the module version. Also, there are no enums in the GDNative version due to how it is structured.
  • The function setRichPresence when used on Windows will occasionally send the key as the value. This behavior does not happen on Linux nor OSX; it also doesn't exist in any versions of the module nor GDExtension. In which case, please check your rich presence is set correctly by reading the rich presence back when using Windows and GDNative.
  • Using MinGW causes crashes. I strong recommend you do not use MinGW to compile at this time.

Quick How-To

For complete instructions on how to build the GDNative version of GodotSteam Server from scratch, please refer to our documentation's 'How-To GDNative' section. It will have the most up-to-date information.

Alternatively, you can just download the pre-compiled versions in our Releases section or from the Godot Asset Library and skip compiling it yourself!

Usage

Do not use the GDNative version of GodotSteam with any of the module versions whether it be our pre-compiled versions or ones you compile. They are not compatible with each other.

When exporting with the GDNative version, please use the normal Godot Engine templates instead of our GodotSteam templates or you will have a lot of issues.

License

MIT license

Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.

This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.

Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.

You can find the full documentation with tutorials at https://godotsteam.com.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
GodotSteam Server GDNative (Deprecated) icon image
Gramps
GodotSteam Server GDNative (Deprecated)

Steamworks Server API wrapper for Godot Engine (version 3.x)... now for GDNative. Available for the Windows, Linux, and Mac platforms. It is based on GodotSteam Server 3.3 with Steamworks SDK 1.58.This version is meant for Godot Engine 3.5.3, but it should work with previous Godot 3.x versions.Previous versions of the plug-in can be found at the GodotSteam Server repository: https://github.com/GodotSteam/GodotSteam-Server/releases.You can find the full documentation with tutorials at https://godotsteam.com.

Supported Engine Version
3.5
Version String
3.3
License Version
MIT
Support Level
community
Modified Date
5 months ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers