Releases / v0.117.0-rc37

v0.117.0-rc37 Whole Worlds

2026-10-26

Everything in rc36, plus solid ground that stays solid on a world moving on its orbit, and floptle check catching scripts that don't compile.

The ground stays where it is drawn

On a planet moving along its orbit, anything that rebuilt the physics world partway through a frame (freezing or thawing water from a script, for example) could leave every solid object in the level out of place for the rest of the session. Floors, launch pads, buildings and the terrain itself still drew where they belonged, but rays found nothing there and characters fell straight through. A launch pad check that looks for its deck refused every launch, and a crew walking through a cave dropped into the planet.

Rebuilding the physics world in the middle of a frame now keeps everything where it is drawn.

Solid objects that aren't physics bodies (a node marked Collidable, or a model with a mesh collider) also ride a moving planet exactly now. Before, they trailed a moment behind it: a few metres at orbital speed, and further in a level with thousands of pieces. A ray cast from where something is drawn finds it there, in update and in lateUpdate, and a character moved onto a platform lands on it.

floptle check compiles your scripts

floptle check now compiles every script under scripts/, without running it, the same way the game does. A syntax error is reported at its file and line, for example scripts/broken.lua:2: Expected identifier when parsing expression, got '=', and the check fails. Before, a script with a syntax error passed the check and only showed the error once its scene was played. The summary counts scripts alongside scenes and shaders, and --json lists them under examined.scripts.

Upgrading

Nothing to change in your projects or scripts.

Floptle Hub

Linux x86_64 10.7 MB Download → sha256 84b7c437a0118d8772e276be635ac26295ce397987818fa2eeb7894a69e9ecf3
macOS Apple Silicon 7.5 MB Download → sha256 61e9f7fce4d994c03579dc4769440a382de28c4efbf336f4745c53eaa3580125
macOS Intel 8.0 MB Download → sha256 33177265deb0a04eaa8fe52d76e0ef33a23d77deeedc39ab9de0c947c888df41
Windows x86_64 9.2 MB Download → sha256 9cad112b28d7e07de5fadbb6b951f08e144f4d899205693d3fefeabb05637c92

Engine

Linux x86_64 61.5 MB Download → sha256 649c75b31803ad3ece4c399edd59bf03670cd9d881b818221589d136a53cdd7d
macOS Apple Silicon 47.4 MB Download → sha256 757f91d3ceb82d718a181628ddc7cde6583e055fb9f661608d0cd8e53cf78044
macOS Intel 51.0 MB Download → sha256 d821f409b5fbf2b254d622eed35725d008289209d57c806b17cf1da134a2dd46
web 5.9 MB Download → sha256 6d6abd1ebae01043872d24b8fddac67f1c5e9a48e131ddbfc5c6804a314a34a5
Windows x86_64 57.5 MB Download → sha256 6e6f47eadd0b6c1a9a89350b15dc351b40fa23e279eec47b1441460b21f2569a

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.