19,646 Commits over 4,018 Days - 0.20cph!
Increase max string length to get from native
Increase default fov
Lock the network thread when connecting
Reapply "Interop string optimizations"
This reverts commit 362c6033843710cc6eefcd034da882257c3e7d17.
Reapply "Safe string length"
This reverts commit 66e223f10778abc5c4d15d4ac9f244fd33b9c696.
Fix AVX2 not supported
Don't lock mixing thread when calling UpdateGlobals
Revert "Safe string length"
This reverts commit 8ecce2df6f6b822e55b51896146c380cae207a38.
Revert "Interop string optimizations"
This reverts commit 83d88ef7422b9867667034ba45124c6a477cf0ce.
Add FloatSpan as an easy way to do SIMD/AVX2 math ops on a span of floats
MixBuffer uses FloatSpan instead of native (2x faster)
Fix mono sounds not getting mixed properly
Interop string optimizations
Added CameraComponent.RenderUI
Fix build
Item shape/size tweaks
Placed tripmine does more damage, laser is less visible
I broke facepunch.hc1 and facepunch.sbdm, we should update them
Particle performance tweaks
ParticleControlPoint is obsolete
Curve is backed by a ImmutableArray instead of a ImmutableList
Simplify input pump
Tweaking some config vars, see how if they move the needle
Disable performance scopes in RenderTools - I feel like they're over sampling
Disable VPROF_ENABLED
Add profiler debug to SetObjectBounds
Cache animgraph parameters so we don't have to keep passing strings to native
Skip some physics stuff in PlayerController if we're a Proxy
InteropGen: Can add [nogc] to class or function mark function with [SuppressGCTransition]. Add [callback] to a function to prevent it being added.
Cache PhysicsBody.BodyType
Add interopsystem_counts, for when interop recording is on
Buffer up engine console output and print it in one place
Add [nogc] to a bunch of stuff
add [nogc] to stronghandle internals
Fix FixedUpdate so that Time.Now is always correctly aligned with the fixed delta, eliminate drifting
Clip allocations listener in lock
Move Interop getters/setters to function pointers
Sound occlusion test occur less if the sound is further away
Don't create a new array every time we get ISceneCollisionEvents
HeavyGarbageRegion can be a ref struct
Use allocation free lock in MixBuffer
MultiChannelBuffer doesn't make an array
Mixing thread only sleeps if it has time to
Casting methods use SuppressGCTransition
Use shared buffer for ConvertToBinaural
LowPass processor uses Vector<T>
Minimize allocations in mixer
Pass WrappedPropertySet as in
Remap lowpass so it doesn't kick in until it should
Fix exception when leaving a loading game
add overlay_frame, show frame stats
Add wrapped GetAttribute<> to CodeGen wrappers
Lock the mixer any time we're messing with its children
Add Physics Debug button to console
Fix objects tagged "world" not colliding with triggers
Give mixing thread higher priority
Our "LastSecond" stats were actually updating every 500ms
Add GcPause to performance stats
Add Sandbox.Diagnostics.GarbageCollection, internal, unused for now
Add overlay_alloc
Fix missing network profiling captures
FixedUpdate is outside of Scene profile now
Record the entire physics step in profiler
Move CommandList and HudPainter to engine
Draw overlay profiler above everything, run editor loop manually
Audio mixing thread tweaks, catch SoundHandle.TickAll om Audio scope too
Async + Video profilers
Can toggle profiling overlay in console
Profiling cleanup
HUDPainter aligns to pixels
PerformanceStats more buffer
Add overlay_profile [0|1]
Revert "PlayerController: prevent EyeAngles stomping, maintain rotation when reenabled"
This reverts commit fc1d80ad7949e69b72eb8cd092047c99f969681d.
Let the mixing thread breathe more often
Add StartTick to FastTimer
Add CameraComponent.Overlay, UI doesn't need special drawing functions
Fix commandlist re-creating RenderAttributes every reset
Remove RenderMenuUI calls
Don't call OnRenderPostProcess anymore, it's been obsolete for a while
Lets not perfscope traces just yet
Start cleaning up Sandbox.Diagnostics.Performance
Graphics.Scope not boxing
Handle.MakeNextHandle not boxing
PreJIT game and packages
Avoid allocation when getting default surface
Remove unused
What if we explicitly r2r sbox.exe only
Alright forget it for now
No - it hates what. What if we just try one
Compile some dlls explicitly with composite mode
Add resource_log convar, logs when resources are loaded
Add CManagedTypeManager, keep hold of references until it's released.
Shall we hide this Unknown Morph Control error
Wrap these calls in MapInstance in a CallbackBatch
Clean up
Don't add image types as AddRuntimeReference in compiled resources, because they don't exist as compiled assets
Rebuild clothing assets with updated compiler
When a resource couldn't be loaded - print what resource tried to load it
Don't try to load envmaps on the server
Fix not generating envmaps while joining server
Initial render envmaps on the loading screen instead of in the first few frames of the game
Move some UI stuff to Engine
Move speech stuff to Engine
Move file string tables to Engine
Obsolete ColorGradient and FGDCurve
Move stuff that can go into engine, into engine
Clean up scene object flags
Add SCENEOBJECTFLAG_HIDE_CUBEMAPS
Add SceneObject.Flags.IncludeInCubemap
DebugOverlay doesn't render in cubemaps
Publish Sandbox.CodeUpgrader with the rest
More steamworks ignores
Revert "Tweaks to get r2r in the right place"
This reverts commit 87fc48564e379f6392c29f266c562644054deb09.
Tweaks to get r2r in the right place
Tweak steam upload ignores
Okay test does built, but into a different folder
Use --no-build for dotnet test
Update dotnet-version
CallbackBatch pushes appropriate scene
csproj have publish profiles
CI Publish with readytorun
Disable CodeGen messagebox
I don't know why sbox-dev was using Sandbox.CodeUpgrader
Steamworks upload can ignore some junk
Disable ResourceSystem.HasPendingWork loading wait
Catch exceptions when rating packages, print warning
Remove unused
When loading a scene wait for resources to finish loading on the loading screen
Push the menu scene when loading it
InteropString encodes as utf8 instead of ansi
Obsolete a bunch of legacy particle stuff
Don't add a sound collision layer by default
PlayerController: tweak footsteps, don't play when not moving, don't do a trace
Slow down slightly when running up hill
Add PlayerController.AirFriction
PlayerController: Fix sliding down stairs