14,461 Commits over 1,614 Days - 0.37cph!
Shadergraph: Output texture attributes for LightSim_DiffuseAlbedoTexture, RepresentativeTexture using first occurring texture result from albedo input
Add subtle alternating background color to each row in Input Settings. Resolves Facepunch/sbox-issues#7328
Prevent Input Settings in Project Settings from scrolling back to the top when adding/removing a new Input. Resolves Facepunch/sbox-issues#7329
The LineEdit in PathWidget now stretches so it can be clicked anywhere. Resolves Facepunch/sbox-issues#7246
https://files.facepunch.com/CarsonKompon/2025/January/06_12-37-LividArcherfish.mp4
Add GetFirstTextureParam() to get first declared texture from shader, used to fetch the convoluted RepresentativeTexture/LightSim_DiffuseAlbedoTexture attributes without explicit declaration
Allow material representative texture for VRAD be infered by the first texture parameter on shader if DiffuseAlbedoTexture is not set, allows to clean up all this material api & lets shadergraph shaders be rendered properly on vrad
https://files.facepunch.com/sampavlovic/1b0611b1/aocrkIAnQN.png
▉▅▇ ▉▌▉▄ ▇▌▍▍▊▅ ▅▉▋▋▋▍ ▄▍ ▌▌▆▍▉█▌.▉▅▉▌▋▍▉▊▇▄▉▇▊
Hammer Wireframe Overlay: white wireframe color works again
Wireframe mode is white in game/scene again, fix depth test being disabled in scene, also bind expected lighting constants
Fix invalid depth comparison sampling on well known 16 bit textures by targeting D16 and sampleable flags, these textures are used in place of the shadow depth buffer when shadows are disabled
ModelDoc: Add a wizard to keep all bones
Split menu convars to MenuConVar, MenuConCmd
Move language convar to engine
Added Rotation.LerpTo/SlerpTo for consistency with Vector3.LerpTo/Angles.LerpTo/ect.
Fixed Revert Changes not working for Title/Org on Project Setup page of Settings
Saving prefab session reloads cached prefab scene, resolves Facepunch/sbox-issues#7307
File > Open menu supports opening prefabs too
Added "Find in Scene" to GameObjectControlWidget context menu
https://files.facepunch.com/CarsonKompon/2025/January/06_09-32-OutstandingCuscus.png
Remove configdefaults.PLAT.vcfg, completely bullshit for us
PerViewLightingConstantBuffer_t completely unused
Host Stats / Local Network Stats in Console (#1758)
InputActionControlWidget sets value to "" instead of null so value is serialized.
Add `UseFovFromPreferences` bool to PlayerController so you can disable and override the FOV without having to create your own camera component.
Fix NREs in the default Pause Menu for connected clients when game package is set to local
Increase reasonable Steam connection time for dedicated server - ensure it shuts down properly if it doesn't connect in that time frame
▌▆▌ ▌▊█▅ ▅▆▆▉▋ █▉ ▍▄▄█▋▌▊▋ ▊▄▆█▇█ ▄▇▋▆▇▍▆▇
▄▄▅▉▊ ▌▆▊▌▅█▅▍▌▆▅▇▊█▊▅ ▄▋▅ ▅▇▍▊▄█▋▇ ▍▋█▌▊▇▇▌▇▌ ▋▅ ▅▆▍▋█▌█▊█▆▍ ▍▆▍▇ ▇▍▉▊'█ █▄▆▆▇▇ █▄ ▇▊▆▆▇▊, ▍▍▇▅▅ ▅▄ ▄▍▋▋█▊▊ ▄# ▍▍▌▆▇▊▅▄▋ ▇▄▇ █▇▌ ▍▊ ▊▉▄▇ ▄▋ ▇▉▇▇▅ ██▍ ▋▌▍▇▊█ ▄▄▍▌ ▌▊▌▄▋▉▋▅▋▄▋
▄▊▊▍▆█ ▊▍▇▄▊▇█▇ ▉█▍▅ █▊▊ ▉▅ `▉▇▍▆.▋▋▊▍▊▇▅▊()` ▅▆ `██▄▇.▄▊▋▆▆▇▋▆()`
▄▋▄▇█▅▉ █▅ ▉▆▅▍▅'▊ ▄▍▍▆▊ `▇▆▉ ▊█▆▉▌█▆▅ = ▉▉▉▋.▌▍▇▍▄▅▋▄; ▌▆▍█▍▍▋▇()`
▄█ ▋▄▋▄▇▊.▊█▍▉▉▌▌▌▉▇█▌▌▉██ ▄▄▆██ ▌▍▌▅▊▋▋▍▄▍▋▌▇▉▍▅▉▆▋▆▊▆▋▍ ▌▉ █▍▆▄▋▌▌▆▋ █▅█▌▄
Reorder min and max length in spring joint
Add undo for changing parent or siblings via scene tree
Fixes sbox-issues/issues/7320
Don't send gameobject network destroy when shutting down game instance, orphaned action should take care of it
Start ParticleSpriteRenderer scene object with rendering disabled, it'll get enabled when it's ready - Fixes one frame showing error texture
Adjust sunny and sunset lighting rigs
▅▆▅▍▊▌ ▆▊▍█▍▍█ ▄▆ ▅▉▌█▅▌ ▆▄ ▅▆▉▉▌▍▆ ▍▌▌▋█▄▉▅ █ ▅▊▋▌▊▅ ▄▇▅▉ ▉▋ ▉▇▄▍▍▆▍
! ▊▄▇█▊▊█▅▄▋▉ ▅▊█▇ ▆█▄ ██▄▆▆█ ▆▇█▇█▋▋▉ ▌▉██▌▆▅ (▅▅: ▍▍▊▉█▍▇)
▆▅▉▌▉▋▍█ ▋▍▅▆-▆▅▊▆▍▍▆ ▅▄▍█▆▍▆ ▆▄▆▊ ▌▌█▅ ▄▇▆ -> ▌▄▄ ▊▍▊▌▅ ▌▍ ▄▇▋▋ ▊▅▌▇▇▊▇
Make ParticleLightRenderer public (I assume this wasn't intentional?)
Make Model.GetVertices/GetIndices work without requiring CPU access on model https://files.facepunch.com/layla/1b0311b1/sbox-dev_OOfVZbvWTH.png
Add CRenderContextVulkan::ReadBuffer for index buffers
Do the same for box hull collider
Add Gizmo.Control.BoundingBox to box collider
Stop SoundscapeTrigger on disabled, not just destroy
Add worldspace option for Gizmo.Hitbox.Sprite
Handle default arguments in MethodDescription.Invoke - Fixes ButtonAttribute not being able to call functions that have all default arguments
Add Gizmo.Hitbox.Sprite for a 2d screen space sprite hitbox https://files.facepunch.com/layla/1b0111b1/sbox-dev_0Q4krB3pIh.mp4
Player controller body listens for collision events because child gameobject colliders don't propagate ICollisionListener down to ancestors (should it?) - Fixes player squish and anything using ICollisionListener on the player controller gameobject
Prop makes use of surface break sound
Resave all surfaces
Shadergraph: Save preview settings to file
Fix mesh component not applying tags to collision shapes on tags updated
Don't need to duplicate this code
Add SceneCamera.ToScreen that also returns if it's in front or not
Add Gizmo.Draw.ScreenText that takes world position and screen offset to easily draw screen text at a world position
Fix mesh tools drawing text behind camera
Fix serialized dictionary not triggering on property change when setting key or value
Fix list and dictionary not reaching serialized object property changed callback when removing entries
Add missing conversion formy-up to z-up for navmesh
Added to GetClosestPoint & GetRandomPoint
Don't show recompile button for assets that don't have source files
Refresh collection for list and dictionary control widgets if collection has changed - Fixes game resources not saving lists after first save
Forgot to make some enums internal whoops