Skip to content

GodotSteam News

Updates, Updates, Updates

Hey gang! Well, Valve dropped Steamworks SDK 1.64 about two weeks ago and I've been building a series of updates for it. Then Godot dropped 4.5.2 and that added a little extra time. Then I decided to get the GDExtension updater patch finished and, well, here we are. Time for some updates.

Steamworks SDK 1.64

Not a massive SDK update but it did a few new functions which have now been integrated into GodotSteam. Today I'm rolling out updates for the new Godot 4.5.2 and 4.6.1. Seems 4.6.2 is on the horizon so expect updates for that when it pops. These updates have also been applied to our Server branches as well.

The GDExtension versions for GodotSteam and the Server branch have also received an updater update. When enabled in the Project Settings, GodotSteam will now check if there is a new version then prompt you to update it. Just click the button in the new little Steamworks panel and it will begin the process. I tested this by fiddling with the version numbers and it seems to work fine but we will really find out when the next GodotSteam version drops.

This dock will also have things add to it later on, including the GodotSteamKit stuff which is rolling out next week. Speaking of...

GodotSteamKit Drops Next Week

The first iteration of GodotSteamKit will be out next week. Thanks to those who gave it a little testing and feedback. I will be releasing the starter kits and custom nodes as the free version for all the friends as well as the paid bundled kit to help support work on future planned updates.

The bundled kit, much like the new GDExtension update, will have an updater feature and Steamworks dock. If you are using the GDExtension version of GodotSteam, these two will merge into one to prevent dock bloat. There are plans for more components and features in that dock as we get into more beefy addons.

In the meantime, I need to draw up some images for the Itch.io pages and website updates for all that.

See you soon!

❤ Gramps

GodotSteamKit Incoming

Hey gang! So I have been talking about it on and off for a while and now I'm starting to actually roll things out... kinda. Everyone who is a sponsor of the project now has access to the first version of GodotSteamKit. What's in there so far? Let's see...

Starter Kits

Both have been tested and a generic GodotSteam theme applied to them. They can be easily modified to fit whatever project you are working on and hopefully save you time from implementing all the working guts. Both still need their internal documentation finished though.

Lobbies - Optional manager scene - Hosting and joining / lobby list scenes - Lobby scene with chat - Support scene like lobby player

It also uses invites through the Steam overlay and has a catch for parsing invite connection strings. The lobby chat is also a separate scene that can be used somewhat independently though does require an active lobby to function.

Leaderboards - Options-based menu for filtering - Toggles for downloading leaderboards automatically or on-demand by user - Has support for leaderboard UGC as images but can be easily modified - Support scene for leaderboard entry - Has starter script for uploading new scores

Custom Nodes

Two types of custom nodes: Avatar and Steam Usernames in a few different styles. These are things I have wanted to put together for a bit and make accessible.

Avatars - Has Sprite2D, Sprite3D, and TextureRect variants - Give it a Steam ID to track and it will automatically fetch and update the user's avatar

Usernames - Has Label and Label3D variants - Give it a Steam ID to track and it will automatically fetch and update the user's username

Get It

Currently this first version is available on the sponsor's repo in Codeberg. There will also be an Itch.io page soon where it can be obtained. This version's functionality will eventually be part of the public version everyone gets once I finish up docs, more testing, and a feedback phase.

For non-sponsors, you can keep an eye on announcements in all the usual places as well as the new GodotSteamKit repo on Codeberg.

Next Up

The next version will have the updated GodotSteam which is almost completed. This new version has a lot of breaking changes from the current version of GodotSteam that is publicly available including things like custom classes instead of dictionaries for various functions and an overhauled code-base. More on that when it is ready. Hopefully I will also have a conversion script if you wish to upgrade any projects; though I'd probably just use it on new projects.

There is also a list of more starter kits, custom nodes, and tools that will be in future version; these are listed on both the sponsor repo and new GodotSteamKit repo on Codeberg.

Availability

As mentioned earlier and on all the new pages about GodotSteamKit it will be in two flavors: a free version for the public and a paid version which is also available to all sponsors. Modeled somewhat off Kenney's all-in-one package, I am hoping it will help boost support for the overall project and creation of more stuff. The paid / sponsors version will have things that eventually trickle into the free version; also somewhat similar to Material for MKDocs model.

That's it for now!

❤ Gramps

GodotSteam For Godot 4.6.1

Hey gang! While there is nothing in the way of patches, GodotSteam is now updated to Godot 4.6.1 for precompiled bundles of both the standard version and Server version. GDExtension, thankfully, needs no updating.

No Android?

You may notice a lack of the Android version though; seems the exported templates do not contain the Steamworks shared library files so they just fail. I found this out during testing on the Steam Frame and decided not to include them in the 4.6.1 until that gets resolved. They should make a comeback in 4.18 though. In the meantime, Android works perfectly well with the GDExtension version.

Discord Closue Soon

Yeah, we are closing it down in about two weeks so you may want to get yourself migrated. We are still rocking the new Stoat community and IRC channel. Stoat has been slammed since the most recent Discord debacle of ID verification so some people have had issues getting on. We are also going to test out Fluxer as a possibility and quite a few folks also suggsted Chatto (not to be confused with some AI chat thing) but that is not ready for use yet.

Oh, and finally booted up a little Steam group too. Since you can't have the word "Steam" in the group name and this is GodotSteam, there had to be a little trickery involved.

Get Inputted

There is also a new tutorial for Steam Input thanks to HarmanSS and Furd! You can check it out in the Getting Started / Tutorials section of the site. I hope to be going through it and building out a little example for it soon.

That's all for now!

❤ Gramps

GodotSteam Beginning-of-year Updates

Hey gang! Starting off the year with a fresh update with the all-new Godot 4.6 and a bit for Valve's upcoming Steam Frame. Not too long ago, Valve updated their docs for the Steam Frame which lists Godot as one of three engines for OpenXR support and briefly mentions GodotSteam as supporting Android and Linux ARM64, which it did not... until now.

To actually make this true, we are rolling out GodotSteam 4.17.1 in both the usual precompiled bundle and GDExtension fashion. This includes said Android and Linux ARM64 variants with matching precompiled editors too. The actual patch itself is relatively small though. The Server version has also received a quite small bump too for these new Godot 4.x versions.

Goodnight, Discord!

Last year there were a few mentions that if/when Discord decided to IPO, the community would get moved off their servers. Well, that time has finally come as Discord allegely plans to do so in early March. In preparation, I've started up a new Stoat community and IRC channel for GodotSteam with plans to shutter our Discord presence. Going to aim for mid-March at this point. Hope to see you in better places!

I had previously posted about using Matrix but mostly due to user error (clearly me), I have abandoned this plan. Taking down the now pretty broken Matrix server is rather difficult due to how Matrix works so you may want to avoid any links that take you there as it will be removed as soon as possible.

GodotSteamKit Round... Something

So I've talked off and on again about GodotSteamKit; working on it then deciding to shelve it. However, funding open-source projects is really hard to do. People love using it but few actually support it. So time to dust off the GodotSteamKit plan again to see if it is possible to raise more funds for the general GodotSteam work!

What was GodotSteamKit again, you ask? An upgraded version of GodotSteam that includes:

  • Overhauled the standard codebase
  • Converter for updating any GDScripts from normal GodotSteam code
  • Remove some dictionaries in favor of specialty nodes and objects
  • Starter-kit-esque scenes
  • Additional tools like Steam uploader, VDF editors, etc.

The plan is to roll our the first two at some point soon-ish to our current sponsors and get some feedback about how it is all working. Then probably launch it on Itch.io since I can't quite think of another good place to put it.

Over time, different parts will be released to the wider public as free updates to the main GodotSteam project; similar to how some other open-source projects I've seen.

The plan to keep the whole thing closed-source is still in action though.

More on all that in February!

Tutorials And More

Last but not least, there are two updates to our tutorial section: Rich Presence and Workshop/UGC. The Rich Presence one is nothing majorly new, just a little housekeeping to bring it up to speed with the others. However, the Workshop/UGC one actually has a lot of new information which was pulled from the now-public Skillet UGC Editor. This covers creating, editing, and viewing items but not using them just yet as we haven't gotten to that part in Skillet's slow development. But expect an update soon!

As mentioned in a previous post, I'm going to spend most of the time now working on GodotSteamKit and more resources.

Until then!

❤ Gramps

GodotSteam End-of-year Updates

Well, time to sneak in some big changes at the end of 2025 so I can sleep until 2026. We are rolling out GodotSteam 4.17 and 3.31 updates as well as love for the Servers with 4.8 and 3.8. All of them implement the full Flat API which should finally fix the MinGW compiling issues that have plagued the Windows users for years. No need for fancy extra patches or nothing.

This also marks MultiplayerPeer getting rolled into the main project. The MultiplayerPeer repo will be left for people using older versions, though no new releases will be put out on that repository moving forward. All updates for it should show up in the main GodotSteam 4.x branch.

On top of that, FriarTruck's awesome MultiplayerPeer work has also been wrapped into the main GDExtension for people who like that plug-ins. You will not want to use this with ExpressoBits' SMP GDExtension, however, as they have conflicting class registration. To keep using that, you'll want to stick to 4.16.2 or earlier.

Goodnight, Sweet Godot 3

As of this 3.31 update, I'll be semi-retiring the godot3 branch finally. This includes the Server 3.x version. Basically, these versions will no longer get backported updates from their Godot 4.x counterparts but I will keep building releases against any new versions of Godot 3.x the Godot Foundation puts out. Also if there are any specific bug fixes or PR's, naturally those will get patched in.

That being said, expect to see builds for Godot 3.7 when that releases and who knows how many iterations after.

Next Year

Once the new year kicks in, I will be spending more time on resources like tutorials, Skillet, etc. as those have been behind during all these patching frenzies. Also revamping (again) my plans for the GodotSteamKit stuff.

More on all that in 2026!

❤ Gramps