Update log
Full s&box update
The complete published notes, normalized for clean reading and source attribution.
Extracted changes
- Gameplay
- Workshop
- Performance
- UI and audio
- Fixes
A new update has been released, you can view the full changes on our blog post.
https://sbox.game/news/update-26-03-18
Here's some highlights from the blog.
Movie Maker: Demo Recording
We've added a demo recording feature this week, fully integrated with Movie Maker. You can record objects and components in your scene to a MovieClip that can be played back in-game, or imported into Movie Maker for further editing. These movies could be edited into gameplay trailers or machinima, or used within games for killcams, leaderboard replays, or tutorial demonstrations.
Sausage Survivors 2
We released our first public version of Sausage Survivors 2 this week, give it a go! Community member Eridium did a great video covering it too below, including some developer interviews.
🎁 Added
In-game demo recording for Movie Maker — automatically record objects with renderer components in any game, play them back in-game or import into the Movie Maker editor
Mapping displacement tool for terrain sculpting, similar to Hammer
Paste and duplicate objects at cursor position in the editor, with an option to disable in editor preferences
Up/down arrow keys now nudge the value of float and integer controls when focused
Float control step buttons for fine-tuned value adjustment
Quad slice line preview when changing the number of cuts
Added `GameObject` reference to missing component log messages for easier debugging
Added `TypeHintAttribute` for Object/Value types with hinted types
Added `ControlWidget.OnLabelContextMenu` for extending right-click context menus on control widget labels
🧼 Improved
Upgraded shader compiler (DXC) to HLSL 2021, enabling namespaces, improved syntax, and paving the way for Slang migration
Sprite batch bounds are now calculated in parallel for better performance
Fast Texturing Tool initializes the rectangle based on existing UVs instead of defaulting to full-size
Resize tool now works on all selection modes, not just the default
Clip tool improvements
Allocation overlay now shows additional stats and improvements
Undo dock UI improvements
Launcher UI tweaks — fixed text alignment, boosted button brightness, consistent window icons
Replaced VariantControlWidget switcher button with right-click label
Gibs now use BatchGroup when spawning for proper networking to non-local clients
`InterfaceConverterFactory` now respects `JsonConverterAttribute` on interface types
`GameTags.GetTokens` now returns all tags including ancestor tags
`GetTokens` now uses atomic pointer swap to avoid race conditions when iterating
🪛 Fixed
Dresser component fully trusting user data, allowing players to equip cosmetics they didn't own
DDGI stale buffer crash caused by referencing deleted Vulkan buffers in render attributes
Bounds calculation for boneless meshes on `SkinnedModelRenderer`
Defensive checks for valid poses and bones to prevent animation system crashes
Cash on shutdown caused by `crashhandler64.dll` — now properly calls `SteamAPI_Shutdown()`
Race condition crash during Steam Audio HRTF initialization
Persistent data loading crash when files no longer exist on disk
ModelDoc close crash by removing all binding targets before shutdown
Terrain flickering caused by divergent GPU access on AMD GPUs
Vulkan validation error for `NonPixelShaderResource` pipeline stage flags in barriers
`SpriteRenderer` sorting improperly against other renderers like `TextRenderer`
Texture corruption caused by `CopyFrom` unregistering textures from the resource system
UI regressions — filter applying after transform causing cropped images, and rotation animation using distance-based lerp
Toolbar buttons in viewport sidebar disappearing after exiting Play Mode
`MemberCopyCache` hotload exception
Undo breaking when undo scopes made no changes — now properly cleans up with try/finally
Navmesh bounds not updating when loading scenes in succession
`OnDragStart` sometimes getting called twice, causing multiple drops
Incorrect offset when extracting faces from a scaled mesh
Bake scale recomputing UVs from coordinates instead of preserving existing UVs
Underwear appearing incorrectly when legs or chest are hidden by clothing, and removed underwear from
Source
