249,288 Commits over 3,959 Days - 2.62cph!

24 Days Ago
Added GetTextureFromFrame docs Support 3x3m and 3x3c guides with new TextureAtlas approach TextureAtlas.GetTextureFromFrame now grabs proper coordinates for all ratios
24 Days Ago
Fix NRE in TextureAtlas.FromSpritesheet Optimize TextureAtlas class and fix random green pixels in TextureAtlas.GetTextureFromFrame Use TextureAtlas for Autotile Guides TextureAtlas.GetPreviewTexture no longer has 1px padding or texture bleed Refactor over-complicated tile caching process and do everything from TileAtlas Condense individual guide images into single images. Saves on a ton of space.
24 Days Ago
Fixed some broken prevent building colliders
24 Days Ago
- Improved the siege tower collisions on stage changes - Removed invisible doorway colliders on constructable stages
24 Days Ago
Bugfix: don't access invalid memory when exporting Linux snapshot Same GCC vs MSVC issue in the native libs, but this time on Managed side (since I have a copy of these structs for name resolving purposes). Tests: Built a linux server, ran it on WSL and triggered a snapshot - it generated. But periodically select frames export incorrectly, investigating further
24 Days Ago
merge from garage_door_collider_optim
24 Days Ago
compile fix
24 Days Ago
Fix mass center override gizmo not updating when not dynamic (editor forces rigidbody to static)
24 Days Ago
▉▍█▌▆ ▄▅▉▆ ▍▊▌_▆▌▌▍█▉▋▊▅_▆▌█▇▆▍▌▌▅_▆▅
24 Days Ago
Order fix
24 Days Ago
Added a combined "Clean and Generate" Codegen option that seems to work (fixed a bunch of issues with it, but still testing)
24 Days Ago
added ClientIOLineParentClampedBounds to manage IO points on garage doors - actual collider parent movement doesn't match the visuals, so we define a local bounds (re-mapped to OBB on awake) that the points are clamped to be within
24 Days Ago
3p mini corssbow anims updated
24 Days Ago
split vm mini crossbow reload anim into 3 parts and removed skinned mesh arrows from its rig
24 Days Ago
gibs import settings change
24 Days Ago
Bugfix: new ServerProfiler.Core dynamic libs - Fixes Linux exporting symbols with name mangling - Fixes GCC vs MSVC struct packing inconsistency, causing Linux server to crash when instrumenting functions Tests: DLL tested in editor on Craggy, SO tested in WSL standalone server (snapshot export fails though)
24 Days Ago
Bugfix: use different memory offset in MonoClass There's a clash between MSVC and GCC in how to pack the structure, causing the image to be offset on GCC and causing an illegal memory read Tests: ran linux server - it now runs
24 Days Ago
-Ballista Gibs
24 Days Ago
sanity editor script to find doors using ClosedColliderRoots (only the garage doors are)
24 Days Ago
separated closed collider flags on garage door into mutually exclusive closed and busy collider sets - should significantly reduce the number of active colliders in a sealed base
24 Days Ago
Tweak stat recording tweak contest button
24 Days Ago
Fixed network updates, for example from parenting changes, interfering with smooth movement for entities that are currently lerping Removed Jarryd's interpolator SnapToEnd demo workaround
24 Days Ago
Prefab file loads cached scene on post load if needed - Fixes prefabs referenced in resources not loading the prefab scene
24 Days Ago
Further tests
24 Days Ago
Set TSPEC_TEXTURE_GEN_MIP_MAPS on RenderTargets with mips Whitelist error event analytics [ThreadStatic] AccessControl.Location because we test types in multiple threads and this was gibberish
24 Days Ago
Fix duplicating a spline point with shift not copying roll & scale
24 Days Ago
Ensured constructable entities update state on the serverside as well as the clientside
24 Days Ago
Remove stackalloc (it's not whitelisted)
24 Days Ago
Textures and materials for build stages.
24 Days Ago
Update: properly export API on linux - Also compile as std20 Had to redo my approach to code duplication - gcc was ignoring my annotated forward decl(probably because it was encountered after full definition). Tests: checked with `nm` - symbols were demangled. Tried running server on linux - crashes immediately
24 Days Ago
Added collider to the little overhang roof beside the window
24 Days Ago
Flip tower orientation whilst placing so it looks away from you
24 Days Ago
Add some randomness to the scientist peek timings
24 Days Ago
Fixed broken constructable entity reference
24 Days Ago
- Fixed broken guide mesh - Fixed offset guide mesh deploy location
24 Days Ago
Fixed broken colliders and positions on siege tower constructable stages
24 Days Ago
Play around with threaded Steam networking message usage like Rust does - and some other tips from Andre
24 Days Ago
Use Span instead for Memory to pass Transforms to CommandList.DrawModelInstanced
24 Days Ago
Fix CameraComponent.ScreenNormalToRay Always define vTexCoord2 by default Shader rebuild Expose category tree and package properties to package find results Package category tree WIP filter, allow discovering WIP games Explicitly set fields/props to null when deserializing (#1728) Obsolete HostSync, add SyncFlag, add code upgrade / fix (#1729) This stuff shouldn't be public Move Qt.Orientation to Editor namespace, LinkableSplitter uses it Citizen/animgraph: add character_type enum & branches so that Citizen & Humans can use the same animgraph. Ongoing work. Humans: convert Citizen animations on the ModelDoc side rather than graph side Start using SceneRenderingWidget instead of NativeRenderingWidget for shadergraph https://files.facepunch.com/layla/1b1311b1/sbox-dev_v8vsdE0JhV.png Only add query flag is property was set to true - otherwise remove the query flag Fix SceneRenderingWidget not calling PreRender Shadergraph: Fix preview ShowSkybox option Fix undo for convert to prefab (#1730) We need to explicitly unset PrefabSource by calling BreakFromPrefab if __Prefab is not specified. Give some hitbox depth bias to capsule collider gizmo Fix parsing <see> with langword / href More unused render pipeline Remove SceneSystemStats (snapshots for external debugger) Begin migrating CRenderingPipelineStandard to managed RenderPipeline with RenderLayer & ProceduralRenderLayer (w/ callback). Starting with depth prepass layer. Use custom mip filter that samples from neighbors for cubemapper https://i.imgur.com/nn23dRG.png Fixed NRE in code upgrader for HostSync in scenario where no sibling Sync is found Citizen/animgraph: fixed broken crouch states (oops) Remove legacy loop Add ControlSheet.AddProperty for expression to easily add static properties Add code editor control widget delete preferences.build event Title current code editor so it can show up titled in settings Page general uses control sheets Set tooltips for static control sheet properties Page networking uses control sheets ActionBasedSerializedProperty can provide attributes Page scene view uses control sheets Page notifications uses control sheets Don't adapt ActionBasedSerializedProperty for this, create a ReflectionSerializedProperty instead OpenPropertySheet -> OpenControlSheet Shadergraph: Use control sheet for preview settings popup Get rid of property sheet usage in widget gallery CompilerPage uses control sheet Move InputAction and enums from sandbox.system to sandbox.engine so they can be exposed Add CustomEditor for NamedEditor "keybind" InputActionPanel modal uses control sheet Expose ControlModeSettings Supported Control Modes uses control sheet Move input actions back to sandbox.system InputAction can't use control sheet yet, it exists sandbox.system and now it can't be moved from there to be exposed Package references uses control sheet Add FolderControlWidget Standalone review page uses control sheet Publish finalize page uses control sheet Delete RuntimeAddonPage, not used anymore? Project page uses control sheet InputActionPanel uses input action proxy for now because we can't move the fucker Block tool uses control sheet Path tool uses control sheet Delete property sheet cya Fix exception in TreeNode.SetChildren Order block tools, select current tool in combo box Use WorldTransform instead of Transform.World in engine code Remove remaining usage of Transform.World/Local Add simulation space option for particle force https://files.facepunch.com/layla/1b1511b1/sbox-dev_wMFfk99UTS.mp4 Add Scene.Trace.Rotated to allow for tracing rotated boxes or capsules (this already worked with FromTo( Transform, Vector ) but it's not obvious enough because no one knew it was there Drop model as static prop based on model archetype Allow for inner feathering for EnvmapProbe in UI, same defaults for hammer equivalents of this ggxcubemaphelper (cpu) is equivalent to cubemapper (gpu), increase sample count but use faster sampling and sample from first mip always https://i.imgur.com/5UuaG0b.mp4 Sample from mips again and decrease sample count to not be absurd for our budget More beards - human versions + malehead02 texture adjustments Merge branch 'master' into SantaOutfit24-2
24 Days Ago
Material Update in constructable prefab
24 Days Ago
merge from f1grenadeskinfix
24 Days Ago
Merge from indirect_instancing (and main)
24 Days Ago
Load IndirectInstancing component in MainCamera.cs to avoid merge conflicts.
24 Days Ago
merge from primitive
24 Days Ago
Siege tower constructable gibs
24 Days Ago
Merge from main
24 Days Ago
Disable certain features (layers, bounds, ...) in order to debug last week's performance regression.
24 Days Ago
Fixed error when loading borked ballista ammo item
24 Days Ago
dirty SDF sculpting proof of concept, in-editor test setup only
24 Days Ago
Catapult and battering ram constructable gibs