Releases

Every update to our games and to Cairn, newest first. What changed, what got fixed, what is still broken.

Email me updates

November 2026

Latest

Cairn2026.11.07

SDL3 everywhere, and a second graphics device

  • Web games use SDL3 for keyboard, mouse and gamepads
  • --gpu sdl-metal: a preview device that draws through Metal
  • Box3D games play in a browser
Read the notes

October 2026

Cairn2026.10.28

Scenes inside scenes

  • Place a scene inside another, and change every copy at once
  • A Game UI switch to see the level behind a HUD
  • History that says what changed on which entity
  • Game.Quit() ends a game from a script
Read the notes
Cairn2026.10.27

Cairn as an app

  • Cairn.app: editor, runtime, CLI, templates and samples in one app
  • Cairn-CLI --help lists every command
  • Web games start on their own, with one progress bar
  • Every docs page is also plain Markdown
Read the notes
Cairn2026.10.26

Games in the browser, and a faster renderer

  • Web export: WebAssembly and WebGL2, with a zip itch.io takes as it is
  • Frustum culling, LOD and instanced drawing
  • Images and models load on worker threads
  • Box3D as a second physics library beside Jolt
Read the notes
Cairn2026.10.25

The engine is called Cairn

  • Renamed from Safi Studio to Cairn, with old projects brought over
  • A redesigned editor: new theme, fonts and icons
  • Play the open scene in its own window or full screen
Read the notes
Cairn2026.10.24

TypeScript scripting

  • Write a project's scripts in Lua or TypeScript
  • Errors point at the .ts line, not the Lua it became
  • Completion from definitions written from the same bindings as the Lua reference
  • Zombie Survival, a new twin-stick shooter sample
Read the notes
Cairn2026.10.17

Feature Tour

  • Six levels joined by portals
  • A benchmark that walks every level on its own
  • About 10,000 particles and 48 animated puppets
Read the notes
Cairn2026.10.16

Performance stats

  • A Performance window in the editor, opened with F3
  • GPU time for every render pass
  • Write every sample to a CSV file to compare two runs
Read the notes
Cairn2026.10.09

A fuller editor, and a tutorial

  • A history panel: click any step to go back to it
  • A material editor and a project settings window
  • require, events between scripts and debug lines in Lua
  • A tutorial that builds a small game from scratch
Read the notes
Cairn2026.10.08

Shorter scripts, and switching things off

  • Switch an entity off, and everything under it goes with it
  • Components are fields of their entity: entity.Rigidbody
  • Completion and hover text in code editors
Read the notes
Cairn2026.10.07

Every milestone lands

  • PBR lighting, cascaded shadows, ambient occlusion and bloom
  • Lua scripting with hot reload and a generated API reference
  • Physics on Jolt, with a character controller
  • Export a game with no editor inside it
Read the notes
Cairn2026.10.06

The first day

  • A Vulkan renderer with HDR and ACES tonemapping
  • Scenes saved as YAML you can read and diff
  • glTF models with their materials and textures
  • An editor with a hierarchy, an inspector, gizmos and undo
Read the notes