22,830 Commits over 1,642 Days - 0.58cph!
Add [Feature] [FeatureEnabled] attributes
Fix SegmentedControl not sizing for icon inclusion
Add FeatureTabWidget
ParticleEffect uses new editor https://files.facepunch.com/9f138671-392a-4d4c-b325-cc18853447a0.png
Feature tabs remember their state
Explicit difference between identifier and title
Component tints https://files.facepunch.com/1ba817d3-528d-4444-a05a-a02e872f3fc7.png
Prevent MapInstance on clients from binning received network objects, Facepunch/sbox-issues#6669
Fix NRE in SceneEditorSession.Resolve when an unsaved scene/prefab session is open, Facepunch/sbox-issues#6594
Add icons to component header context menu
Move component enabled checkbox back to left
Fix NRE in CreateLobbyAsync @solwllms
SceneEditorSession.Resolve null check
Added some more checks to loading startup scenes. Facepunch/sbox-issues#6594
Disable front blurs for now
Iterate, higher quality downsampling
Can no longer drag a prefab into itself. Resolves Facepunch/sbox-issues#6595
Can no longer change an existing prefab instance's PrefabFile out for the prefab you're already in via the inspector.
Initial
Assets have colors
Preview tweaks
Search widget
Asset popup, will turn this into something more tooltip-oriented later
Split left / split right
Chips from tags
Tweak styling, move current project to top of asset locations list
Implement chip tag filtering
Initial cloud browser, separate from asset browser
Initial tabbed asset picker w/ both local and cloud assets
Asset type picker
Renames, deletes, duplicates handled by IAssetListEntry
Clean up
Implement `t:vmdl`/`t:vmat`/etc. and filters
Implement Everything & Recents
Cloud browser uses facets to select type - hide picker on search bar
Fix warnings
Fix FindItemsThatStartWith
Sort recents properly
Display "Everything" / "Recents" in address bar when those are active
Show asset name if only deleting one asset
https://files.facepunch.com/alexguthrie/1b2111b1/sbox-dev_aNrz89mgvo.png
Show file name + extension
Use project root path as root for asset browser stuff
Hide hidden files & folders
Icons for assets, code, libraries, exports, localization, projectsettings folders
https://files.facepunch.com/alexguthrie/1b2211b1/sbox-dev_vj4aOCIDDr.png
Hide .sbox folder
Open non-asset files (e.g. .cs files) when double clicked too
New generic file context menu (for any non-asset type - .cs, .scss, .razor, etc.)
Implement OnContextMenu in FolderNode
Navigate to code files using selected code editor
should prefer an active / open solution
Hide obj/ folder in code directories
Add support for drag-dropping assets / folders / etc.
Top of asset locations list shows favorites again
Favorites -> pins, hide node if it hasn't got any entries, hide obj/ folder in tree view
Doesn't refresh properly when going from no entries to some entries yet
Docs
Fixed searching through everything/recents
Show pins in tree when there are some added
Favorites -> pins, hide node if it hasn't got any entries, hide obj/ folder in tree view
Doesn't refresh properly when going from no entries to some entries yet
Docs
Fixed searching through everything/recents
Show pins in tree when there are some added
Fix adding new cloud asset ServerPackages sometimes causing silly hang
Added GetFrustum to CameraComponent
Rename "Available" to "sbox.game" in Library Manager + a different icon.
https://files.facepunch.com/CarsonKompon/2024/October/24_10-08-LavenderAnemonecrab.png
Adding/Removing a Component with a corresponding EditorTool will instantly create/destroy it. Resolves Facepunch/sbox-issues#6643
Add GameObject.DebugOverlay, Component.DebugOverlay
Adding a Camera Component to a GameObject no longer throws an error when it shouldn't. Resolves Facepunch/sbox-issues#6641
Disable new cloud packages stuff while I work out why that breaks shit sometimes
Add ulong constructor to Friend class. Resolves Facepunch/sbox-issues#6644
Properly get when disconnected
Test boot back to main menu
Sprite shader has a pivot position
This bit isn't needed actually
Don't call INetworkListener.OnActive for dedicated server, similarly don't call OnDisconnected. OnConnected will never get called anyway because it doesn't go through the handshake.
Start fixing up dof https://files.facepunch.com/sam/1b2211b1/ombChoX97P.png
Iterate DoF
Smooth fade DoF from composite shader
Iterate dof, needs cleanup, almost perfect
Wave intrinsics to do early out for far dof
DoF2 Downsample with bias based on depth, cleanup
https://files.facepunch.com/sam/1b0211b1/sbox-dev_rXaN2wxsmC.mp4
Front blur, tweaks
Final tweaks, add depth gap for adding an area where u might want more focus
https://files.facepunch.com/sam/1b0211b1/sbox-dev_VBIoPeaBWP.mp4
Depth Resolve writes to both channels correctly
Final cleanups for dof2
Fill up _renderTarget on Graphics Scope so that we can fetch the immediate color/depth textures also without a copy
Fetch depth and color directly for DoF so that we can do pixel perfect fetches, start making near dof not shit
Add Dedicated Server page to Project Config with its own option for a Startup Scene. When loading a game, if we're headless, use that if its set instead of the usual one.
Add "new" cloud asset refs to ServerPackages table when hosting a game from editor
Adding cloud assets will now work in clients without having to publish/upload your project (Facepunch/sbox-issues#6598)
Reset local connection state to Unconnected when closing network system - some debug log for other machine
Include file in delete asset dialog for single asset selection
Physics debug render uses OverlayWithDepth so it's after post process https://files.facepunch.com/layla/1b2411b1/sbox_PvU3Pt0GJf.png
Protect against processing the same physics intersection event multiple times
Apply particle rotation to object alignment mode https://files.facepunch.com/layla/1b2411b1/sbox-dev_Sgw55NzeQF.mp4
Ensure positive zero when doing ValueToString on float controls
Add BillboardAlignment.Object to ParticleSpriteRenderer to align particles to game object rotation https://files.facepunch.com/layla/1b2411b1/sbox-dev_wPXQU0YbTa.mp4
Add transform widget back to prefab object inspector
AddHookAfterTranslucent > AddHookAfterDepthPrepass
Don't remove sensor contacts when changing body type, fixes triggers entering without leaving when toggling motion type while inside a trigger
Composite AO to pipeline rather than blitting, cleanup
Replace AO on shader with a single, non-directional AO but that composites properly, older shaders wont have incompatibility problems, also makes Dynamic Reflection work without ao
SampleScreenSsMSAA to composite non-MSAA screen effects ( SSR, AO, etc ) into an MSAA buffer
https://files.facepunch.com/sampavlovic/1b1711b1/05csVIYZJM.png
Fix AO compositing for custom shaders
https://files.facepunch.com/sampavlovic/1b2111b1/CRqx99maFj.png
Add compiled shaders for AO including for Material shaders
Remove aoproxies ambient occlusion, it never looked too right and it's stupid to have artists authoring them manually, almost no one did
I still think SDF AO works better than SSAO in most cases, but they should live as a renderhook and artists don't need to touch anything, the way it is now is very hard to maintain, it could be 10x simpler
Remove sdf.hlsl (until we meet again 🫡 )
Add Motion.hlsl for motion vectors
Add generic TAA filter to Motion.hlsl
Shadergraph: Get rid of DynamicComboRule( Allow0( D_COMPRESSED_NORMALS_AND_TANGENTS ) )
Cleanup
Use GameObject name explicitly in description instead of setting DMX name