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

GodotSteam Server GDExtension 4.4+

An asset by Gramps
The page banner background of a mountain and forest
GodotSteam Server GDExtension 4.4+ hero image

Quick Information

0 ratings
GodotSteam Server GDExtension 4.4+ icon image
Gramps
GodotSteam Server GDExtension 4.4+

Steamworks Server API plug-in for Godot Engine. Available for the Windows 32/64-bit, Linux 32/64-bit and ARM64 platforms, Android ARM64, and Mac universal. It is based on GodotSteam Server 4.9.2 with Steamworks SDK 1.64.This version is meant for Godot Engine 4.4 and newer; for other versions:Godot 4.1 - 4.3: https://godotengine.org/asset-library/asset/2218Previous versions of the plug-in can be found at the GodotSteam Server repository: https://codeberg.org/godotsteam/godotsteam-server/releases.You can find the full documentation with tutorials at https://godotsteam.com.It does not require enabling but you may need to restart your editor. Enabling the plug-in in the Project Settings only displays the Steamworks dock and has no effect on functionality.

Supported Engine Version
4.4
Version String
4.9.2
License Version
MIT
Support Level
community
Modified Date
23 days ago
Git URL
Issue URL

GodotSteam Server for GDExtension | Community Edition

An ecosystem of tools for Godot Engine and Valve's Steam. For the Windows, Linux, and Mac platforms.

Additional Flavors

Standard Module Standard Plug-ins Server Module Server Plug-ins Examples
Godot 2.x GDNative Server 3.x GDNative Skillet
Godot 3.x GDExtension Server 4.x GDExtension Skillet UGC Editor
Godot 4.x --- --- --- ---
MultiplayerPeer --- --- --- ---

Documentation

Documentation is available here. You can also check out the Search Help section inside Godot Engine. To start, try checking out our tutorial on initializing Steam. There are additional tutorials, with more in the works. You can also check out additional Godot and Steam related videos, text, additional tools, plug-ins, etc. here.

Feel free to chat with us about GodotSteam or ask for assistance on the Stoat server or IRC on Libera Chat.

Pull-requests are the best way to help the project out but you can also donate through Github Sponsors or LiberaPay! You can read more about donor perks here. You can also view all our awesome donors here.

Current Build

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

Version 4.9.1 Changes

  • Fixed: dock scripts for Godot 4.4.x to 4.5.x
  • Fixed: Project Settings for internal callbacks using wrong path

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. API files (dll, so, dylib) should still work for older version.

Steamworks SDK Version GodotSteam Server Version
1.63 or newer 4.8 or newer
1.59 or newer 4.2 to 4.7.2
1.58a or older 4.1 or older

Versions of GodotSteam Server that have compatibility breaks introduced.

GodotSteam Server Version Broken Compatibility
4.3 Networking identity system removed, replaced with Steam IDs
4.4 sendMessages returns an Array
4.5.1 getItemDefinitionProperty return a dictionary
4.7 Variety of small break points, refer to 4.7 changelog for details
4.8 Windows projects using Steam SDK 1.63 are meant to work with Proton 11 or Experimental on Linux / Steam Deck.

Known Issues

  • GDExtension for 4.4 is not compatible with 4.3.x or lower. Please check the versions you are using.
  • 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.

Quick How-To

For complete instructions on how to build the GDExtension 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 or from the Godot Asset Library and skip compiling it yourself!

Usage

Once the plug-in is added to your project, the Steam class should be available and ready to go. Enabling the plug-in in the ProjectSettings only affects the Steamworks dock and not the actual functionality.

Do not use the GDExtension version of GodotSteam Server 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 GDExtension version, please use the normal Godot Engine templates instead of our GodotSteam Server templates or you will have a lot of issues.

No LLM Policy / No "AI" Policy

No LLMs are allowed to be used for issues, patches, or pull-requests. They will be closed or rejected and the submitter may be blocked from future submissions.

License

MIT license

Steamworks Server API plug-in for Godot Engine. Available for the Windows 32/64-bit, Linux 32/64-bit and ARM64 platforms, Android ARM64, and Mac universal. It is based on GodotSteam Server 4.9.2 with Steamworks SDK 1.64.

This version is meant for Godot Engine 4.4 and newer; for other versions:
Godot 4.1 - 4.3: https://godotengine.org/asset-library/asset/2218

Previous versions of the plug-in can be found at the GodotSteam Server repository: https://codeberg.org/godotsteam/godotsteam-server/releases.

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

It does not require enabling but you may need to restart your editor. Enabling the plug-in in the Project Settings only displays the Steamworks dock and has no effect on functionality.

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 GDExtension 4.4+ icon image
Gramps
GodotSteam Server GDExtension 4.4+

Steamworks Server API plug-in for Godot Engine. Available for the Windows 32/64-bit, Linux 32/64-bit and ARM64 platforms, Android ARM64, and Mac universal. It is based on GodotSteam Server 4.9.2 with Steamworks SDK 1.64.This version is meant for Godot Engine 4.4 and newer; for other versions:Godot 4.1 - 4.3: https://godotengine.org/asset-library/asset/2218Previous versions of the plug-in can be found at the GodotSteam Server repository: https://codeberg.org/godotsteam/godotsteam-server/releases.You can find the full documentation with tutorials at https://godotsteam.com.It does not require enabling but you may need to restart your editor. Enabling the plug-in in the Project Settings only displays the Steamworks dock and has no effect on functionality.

Supported Engine Version
4.4
Version String
4.9.2
License Version
MIT
Support Level
community
Modified Date
23 days 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