Developer postOriginal post (opens in a new tab)

Update 26.01.14

A new update has been released, you can view the full changes on our blog post.

https://sbox.game/news/update-26-01-14

Sandbox Hydraulics

With everything I'm doing with Sandbox Mode I'm trying to innovate in some way. I've been trying to re-imagine hydraulics this week. Trying to add something more controllable and more useful.

Watch on YouTube

Changelog

🎁 Added

  • Workshop items can now have a category

  • Nvidia Aftermath is now enabled by default and uploads GPU crash dumps to Sentry

  • Shader sources that were in our open source repo are now pushed to Steam too

  • Editor console links can open files (like videos)

  • Rubber Surface Type

  • Mapping: Fast Bevel Tool

  • Mapping: Fast Texturing Tool Undo/Redo

  • Mapping: Select Faces/Objects using Material

  • Mapping: Merge Meshes By Edge

  • Joint has an advanced AnchorBody property

  • GameObjectSystem supports INetworkSnapshot

  • AssetTypeAttribute.FindTypeByExtension

🧼 Improved

  • SpriteRenderer: Alpha Cutoff is allowed in all circumstances

  • ModelPhysics behaves better when enabling and disabling

  • Many IDisposable objects are now disposed properly with a using scope, reducing GC pressure

  • Many materials and shader references have been statically cached, reducing GC pressure

  • Dont break prefabs on networkspawn

  • GameResourceEditor windows are child of main editor (they no longer hide behind it)

  • Inspector now resolves SceneEditorSession from it's target

  • ByteStream now uses ArrayPool as it's backing storage

  • Mapping: Double click faces selects contiguous faces, not all of them

  • Mapping: Compute vertex tangents the same way hammer does

  • Mapping: Gizmos no longer eat inputs when double-clicking

  • Make DEBUG define constant controlled by ReleaseMode

🪛 Fixed

  • Duplicate files when publishing a package, preventing publishing

  • Texture.Load and other media loads now obey the same rules as Http.Get

  • Terrain texture streaming not working

  • SkinnedRenderer add null check when accessing go parent

  • GlobalContext getting dropped in async tasks causing naked avatars in the main menu

  • Corrupt shader cache preventing the game from opening

  • VSCode workspace files failing to write when projects contained unittests

  • VSCode workspace sets slang.workspaceFlavor to vfx enabling shader intellisense

  • Texture Cube Fixes

  • Wheel suspension gizmo goes along Y

  • Handle HttpRequestException on package get

  • Label IsRich not applying font size, scaling properly

  • Game Controller Vendor Fix

  • BuiltIn game projects (menu) aren't dependent on libraries

  • Inspector selection lag

  • ComponentEditorWidget ignoring derived types @badandbest