Skip to content

v2.0.3

Choose a tag to compare

@bobbycomet bobbycomet released this 06 Jul 10:48
· 37 commits to main since this release
0e1c419

Godot support

This should work with any tar.xz and zip, as long as it follows a similar structure.

How it handles Godot's two-flavor problem: standard and .NET builds are tracked as two completely separate app entries (godot-standard, godot-mono), each with its own schedule/install location, since you may only want one. I confirmed the real GitHub asset naming first (Godot_v4.7-stable_linux.x86_64.zip / Godot_v4.7-stable_mono_linux_x86_64.zip, repo godotengine/godot) rather than guessing, and since those filenames embed the version number just like OpenTabletDriver's did, both use GitHub Repo mode so they keep tracking "latest stable" indefinitely instead of going stale after one release.

How extraction works: downloads the zip/tar.xz, extracts into / (you can choose this in the edit screen), then locates the actual binary with a regex ("executable pattern"), necessary because the standard build is one bare file at the zip root, while the .NET build extracts to a folder with the binary and a GodotSharp/ runtime folder alongside it. I tested both layouts directly (synthetic zips mimicking each), plus the no-pattern fallback (which picks the file with the executable bit set if there's exactly one).

The install location is just a path, so any drive or mount point works (/mnt/games/Engines/Godot, an external drive, whatever). There's also an optional stable symlink (e.g., godot) that always points at the current version, so a taskbar shortcut never needs updating when 4.8 ships, and a toggle for whether new versions overwrite in place or get kept side-by-side as Godot-4.7-stable, Godot-4.8-stable, etc. (tested both modes).

I added both Godot entries to resources/apps.json already, so I pushed that file, and hitting Update Catalog will surface them immediately.