Update 25.10.08

Here's what we've been up to this week. Adding post process volumes, metrics, new editor features, quality of life and loads of bug and crash fixes.

Post Process Volumesby garry

Our post-process system was kind of simplistic, and has been something we've wanted to improve for a long long time.  As we march closer to an initial 1.0 release we're trying to solve some of these larger problems.

So now the post process system works a little different.
  • You can still add pp components to your Camera component
  • You can add pp components to child GameObjects on your Camera component
  • We added a PostProcessVolume, allowing you to apply different effects if the camera is inside a volume
  • Volumes can be global, and faded in and out
  • Post Process Effects can be weighted and blended together nicely
sbox.2025.10.08.09.06.44.mp4 9 MB
This isn't backwards compatible with the previous system (which relied on being on a Camera) - so if you previously made a custom post processing component and want to upgrade it to use the new system, you have a bit of work to do. You can read more about that here.

UI Speed Fixesby garry

The code that was used to update the time that the UI uses for its animations was being called in both the menu system and the main game instance. 

This meant that UI animations and transitions were playing twice as fast as they should have. This was something that happened in the game, but not in the editor.

This is now fixed.

Metricsby garry

image.png 71.67 KB

We have published a metrics section on the website. This makes it easier for us to keep an eye on certain aspects of the engine.. and lets you guys hold us to account using the cold hard data.

I expect that we'll expand this over time to be a centralised, open dashboard where we can spot problems early on.

Third Party Dependenciesby Lorenz

In preparation for release and the  standalone license, we added an about section to the Game and Editor, showing all our dependencies and their respective licenses.
03_13-53-BaggySouthernhairnosedwombat.mp4 48.53 MB
We've also removed several more minimally used third party dependencies in an attempt to slim down.

Prefab Apply Added Objectby Lorenz

You can now selectively apply added objects back to a prefab. Giving you more flexibility when editing a prefab directly in scene.
08_11-38-MediumspringgreenSeagull.mp4 7.94 MB

Sequence Root Motionby Layla

Skinned renderers have been able to access root motion but this was only supported on animgraph playback, now it's also supported on single sequence playback.
sbox-dev_B6ItrThTXk.mp4 5.87 MB

First-person arms moved to workshopby MaxL

image.png 262.32 KB

The first-person arms have been removed from the game files with this update.

Instead, they are now available on the s&box workshop.

Any of your projects using them should be updated to point at this new version.

This reduces the install size of the game, won't force the source files on you if you don't need them, and lets projects stay on a specific version if they need to.

Movie Makerby ziks

You can now interpolate integer properties as if they were floats.
sbox-dev_b3NiWhAmzD.mp4 137.33 KB
Fixed dragging the fade-in part of time selections when motion editing.
sbox-dev_uW2DzNyx4R.mp4 341.55 KB
Video exports will now always have the correct FoV, and we make sure any ray traced lighting has warmed up so there isn't a weird fade in at the start of your movie.

Prefab Editingby Lorenz

Particle editing and a few other features inside the prefab editor were broken last week.
This happened because GameObjectSystems were not running in PrefabScenes while editing.

This has been fixed, everything should be working properly again.

Area Light Cookie Animation Sequencesby Sam Pavlovic

sbox-dev_vzBhPWZO4P.mp4 12.07 MB
Added sequence sheet support to LTC lights

BBox Gizmo Tweaksby Lorenz

The bounding box gizmo used to not respect scale, was way to small and didn't snap to the grid.
The Gizmo got some love this week and should now feel better to use.
03_13-39-SpiffySnipe.mp4 5.86 MB

SSR downsampling artifacting and crashingby Sam Pavlovic

We shipped SSR downsampling last week, it had some issues with artifacting near the edges as well as crashing on Intel Graphics.
image.png 186.22 KB
This from some over zealous bounds checks meaning the SSR texture wasn't getting fully initialized.
This is now resolved.

GPU Resource Barriers Fixesby matt

The ResourceBarrierTransition API was doing a lot of stuff wrong, resulting in undefined behaviour and crashes.

I've fixed all the validation errors here by using the correct expected flags, I've also modified and obsoleted both ResourceState.VertexAndConstantBuffer and ResourceState.IndexBuffer instead you should use ResourceState.VertexOrIndexBuffer which infers the usage from the provided buffer.

I think I didn't design this API as well as I could've, there's a lot of things that should be simpler because we know the usage from the types we pass in.

Crashes: Round upby matt

We've fixed several various crashes this patch:
  • Crash when loading invalid VPKs 
  • Crash when binding invalid render targets
  • Rare crash in ModelDoc physics sim 
  • Speculative fix for editor crash whilst destroying widgets 
  • SpriteRenderer having an unbound unused buffer leading to a potential crash 

Standaloneby solwllms

Fixed standalone exports not booting from missing quality profiles and missing a download cache.

We should probably have a standalone export as part of our CI so it gets tested constantly.

Inconsistent GameObject selectionby ryleigh

Left-clicking in the scene viewport felt very inconsistent, like clicks are randomly ignored. Sometimes clicking a gameobject didn't select it, sometimes clicking empty space didn't deselect.
485959767-083bdf39-b906-4716-a096-0028a1b89c1d.mp4 3.93 MB
This should be much better now.

Gamepad Cursor Issuesby Carson

I've fixed when pausing a game (setting Time.Scale to 0) you were unable to move the mouse cursor with the Gamepad.

I've also made the cursor speed proportional to the minimum screen size axis, as before you could have an ultra wide and your cursor would move super fast.