Releases / v0.106.0

v0.106.0 Plays Your Levels

2026-10-01 Engine Latest

A level a player downloads can live with the player's own files and load from there. A browser game keeps its mouse when it lets go of the pointer, a picture taken with camera.capture has the scene's real sky, and an exported game no longer carries the editor tools that came with its packages.

Levels from the player's files

scene.load now loads a scene saved under user://, the player's own files:

lua
assets.writeBytes("user://stages/" .. id .. ".ron", sceneBytes)
assets.writeBytes("user://maps/" .. id .. ".map.ron", mapBytes)
scene.load("user://stages/" .. id)

{ additive = true } works the same way. The scene's models, materials and scripts still come from the game. Its map is read from user://maps/, laid out the way a project lays out its own maps/ folder, so a downloaded arena never picks up the map of the game's own arena. Community levels no longer have to be written into the game's install folder, which an installed game may not be allowed to write and which the next version replaces.

In a session, a server that loads a user:// scene names it to every client, and each client loads its own copy. Send the scene to each player first with net.send and have them save it to the same path. A client that does not have it says which scene it could not find.

The mouse keeps working in a browser after the game lets go

In a browser build, a game that released the pointer (input.unlockMouse(), or opening a menu) was treated as if the player had pressed Escape. Every mouse button, the wheel and mouse movement then stopped reaching the game until the player left-clicked. A hold-the-right-button camera worked once and then went dead. Now only the player's own Escape takes the pointer back, and any mouse button, not just the left one, gives it to the game again.

Captures have the scene's sky

A picture taken with camera.capture early in a game, or during floptle shot --after, showed the skybox's plain base colour where the sky shader should be, and without the fog that reaches into the sky. A capture now draws the same sky the game shows.

Editor tools stay out of your builds

  • An export leaves out each package's editor folders. A package that is only an editor tool is left out of the build altogether, and the export report names it.
  • floptle run and floptle shot load packages the way an exported game does, so a package's editor tools no longer run there and stop asking for permissions in a headless test.
  • The warning about references that point outside the project only counts strings that name a kind of file the engine loads, and says which file each was found in. An HTTP route or a field name in a request body is no longer reported as a missing file.

Upgrading

Export your game again to leave editor tools out of the build and to get the browser mouse fix.

Floptle Hub

Linux x86_64 9.0 MB Download → sha256 c36d7e2365fe9a648679ef46f1593f257fcc7cc635b5e382c2aef51b9e200c3c
macOS Apple Silicon 5.9 MB Download → sha256 76496176d6ff36bbf38ca63cf39f5e3c2e74e8f45318036062ce8d24773c46ff
macOS Intel 6.4 MB Download → sha256 3649a653ef2f2229678a7257f67d7e1e0cdb4a628c106cb473d63b6b5b0f980d
Windows x86_64 7.3 MB Download → sha256 492bd4d2e3cf9f882b7fa344226759687e376dd08ced26665ac9e6c98d03ffe1

Engine

Linux x86_64 51.8 MB Download → sha256 360b12ca71cb2a01b1f1885ebed4ad0e115325c09bf72d8f6101655dbb0dc358
macOS Apple Silicon 39.9 MB Download → sha256 fdfba3f2f3da2ec56a6c681e7d71ccac312a3d786b1b72bcfba337fe3b2757ff
macOS Intel 43.0 MB Download → sha256 05d0cc3c0a566f3804e8e52492d715fdd15ab5b0991896595e407fc4a5c50630
web 4.8 MB Download → sha256 34ea8b479a67b184d74ee9350deb0c21266a7ee5207dc12a830039c96b85d858
Windows x86_64 48.6 MB Download → sha256 0c00d29971ab693d107ca0fcf20a06c0230161d0c2a8cb5b27889907e96ebe04

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.