Releases / v0.76.0

v0.76.0 Who You Are

2026-08-23 Engine Latest

The first slice of Steam support: a script can check whether the game is actually running through Steam and, when it is, who's signed in. Posing a rigged character also stopped burying the model in bone lines.

Scripts can check whether they're running on Steam

Set a Steam App ID in ⚙ Settings ▸ Game, and floptle run --steam, a floptle play, or an exported/served build will try to talk to Steam. steam.available() is always safe to call — it's false, never an error, in the editor's own Play-mode preview, on a machine with no Steam client running, or on a project with no App ID set at all. Once it's true:

lua
if steam.available() then
  print(steam.personaName(), "is playing, id", steam.localUserId())
end

steam.onPersonaChanged(function()
  -- the signed-in user's name changed since the last frame
end)

steam.buildId(), steam.installDir(), steam.betaName(), steam.isFamilyShared() and steam.isCybercafe() round out what a game can ask about its own build and license. No App ID set yet? floptle run --steam still works — it falls back to Valve's public test app (Spacewar), so trying this out never needs a partner account.

This is the foundation, not the whole of Steam support — achievements, the overlay, cloud saves, friends, Workshop and the rest are still ahead. Avatars aren't drawable yet either; the engine has no way yet to turn raw image bytes into something a script can put on screen at runtime, Steam or not.

Posing a bone no longer buries the model in lines

Selecting the Armature row stopped drawing a fan of clickable lines across the whole model back in the last release — but selecting an ordinary bone under it, which is what posing a character actually means doing, still did. Every bone now draws and clicks cleanly on its own, whatever you've selected.

Upgrading

Nothing to do. A project with no Steam App ID set behaves exactly as before.

Floptle Hub

Linux x86_64 7.5 MB Download → sha256 496894ca9c846eec5493b3f72bd31a4efb50c282e682b8822e9e4c51eb7ce853
macOS Apple Silicon 5.7 MB Download → sha256 9bd3abf37782140288cc044a09c0b15e3e031a8a2c643f8442be6e0e812b900b
macOS Intel 6.2 MB Download → sha256 4f6a639a52c602df5596089d2ff9e8a0acb4e7fd25b97bce47d6db40f4085e22
Windows x86_64 7.1 MB Download → sha256 ed08f22bf2559a4f89cdbad9291a498da9563e34c6fdc8e3752b299f0f9cec7f

Engine

Linux x86_64 20.7 MB Download → sha256 6c27f0cfb8e577dbef72220d1d58d1ecda276980db09b9c3b6d0f5e45688ee31
macOS Apple Silicon 16.7 MB Download → sha256 33cbc2cf7e7c6cb498a856a11496ddc5114386327560f2122b8276e4ebdbd169
macOS Intel 18.1 MB Download → sha256 0cec68b23d0df01d482ea46137cd378e435efd98423de2cedb6134f41ca2ece6
Windows x86_64 20.5 MB Download → sha256 ad60e1238c77d74e19b33d15c434a274fed5c31b097b388544aa25e4fbecfcb7

The binaries are not signed yet. On macOS, right-click the app and pick Open the first time. On Windows, if SmartScreen appears, pick More info then Run anyway.