userDaniel Pcancel
branchrust_reboot/maincancel

270 Commits over 608 Days - 0.02cph!

4 Days Ago
Merge: from objectworkqueue_valuetype_allocs - Optim: eliminate allocs from value types used in ObjectWorkQueue. Needs manual changes to be eneabled Tests: none, trivial change. Checked IL
6 Days Ago
Merge: from createcorpse_triggerparent_nre - Bugfix for TriggerParent not cleaning themselves up if a corpse forces it's way just before volume is destroyed Tests: ran auto tests
6 Days Ago
Merge: from stableobjectarray_remove_dirty - Optim: maintain synchronized order of dependent data as we remove from StableObjectCache Tests: unit tests and a couple 2p sessions on Craggy with disconnects, shooting
7 Days Ago
Merge: from terrainkick_nre_fix - Bugfix for NREs caused by kicking players(invalidating iterators) while looping over StableObjectArray Tests: kicked self through clipping in terrain - no NREs
8 Days Ago
Update: replace hardcoded constant with GamePhysics.DefaultMaxResultsPerQuery (same value) - also submitting missing meta file Tests: compiles
11 Days Ago
Merge: from fix_boat_no_sail - Bugfix for boats and vehicles getting stuck in open areas, effects not playing, building appearing slow Tests: unit and perf tests, built and sailed a boat on craggy
11 Days Ago
Merge: from stableobjectcache_taa_nulls - Update: Replaced StableObjectCache with StableObjectArray, updated TriggerParent, Projectiel batching and server player processing to use it - Bugfix: fix for "Adding null to TransformAccessArray" warning Tests: unit tests, 2p session on Craggy with jumping on boat, shooting, conencting-disconnecting
14 Days Ago
Merge: from unitask_reliable_taskpool - Optim: UniTask internal pooling now reliably caches items Tests: unit and perf tests, ran around Craggy with Jobs 3
14 Days Ago
Merge: from remove_netgroup_prealloc - Optim: NetGroup objects are now lazy allocated, saves 150MB Tests: ran unit tests, ran around on craggy
18 Days Ago
Merge: from useplayerupdatejobs_purge - Clean: Removal of UsePlayerUpdateJobs 0 and 1 code - Optim: RelationshipManager now uses cached server occlusion results instead of running new ones - Bugfix: stop NPCs/Bots writing tick history, corrupting internal memory Tests: booted a server from a save and connected to it
18 Days Ago
Subtract: roll back 148302 - merge from usepalyerupdatejobs_purge Release servers are crashing (but debug not). Will chase up next week
18 Days Ago
Merge: from useplayerupdatejobs_purge - Clean: Removal of UsePlayerUpdateJobs 0 and 1 code - Optim: RelationshipManager now uses cached server occlusion results instead of running new ones Tests: unit tests + ran around on craggy, used heli, zipline, swam
19 Days Ago
Merge: from triggerparent_jobs_isinside - Buildfix Tests: built server locally
19 Days Ago
▅▇▍▍█▋▊ ▌▅▍▊ ▇▍█▉█▉▇▄▇█▄▉▄▋▇▅▋▆▅▍▆▌▊▌▊▄▅▊▉▄ ▇▊▆▅▆▅ ▇▌▉ ▇▌▇▅▅▄ ▋▌▅▄▉▍▉▍ ▍▇ █▇▉▍▇▇ ▊█▇▄▇ ▆▍▉▆ ▌▌▋▌▅▍▋ ▉▋▌▅▄▊▄▄▌▋▆▌▋▌▋▌▅▍▆▌▋▄ ▊█▍▊▌▊▄▌▄ ▌▇▋▌▌▅ ▅▇▍█ ▆ ▆▊▄▄▋▇ ▅▄▊▍▍▅▍█▅ ▇▆▇▌█ ▍▍ ▊██▄▄ ▍▋ ▍▉▆ █▉▋▍ █▌ ▍██ ▄▅▅▍ ▆ ▌▇▊▋ ▍▍▅
20 Days Ago
Merge: from hascloseconnections_fix - Bugfix for BaseNetworkable.HasCloseConnections and GetCloseConnections mot seeing outside of small layer Tests: ran unit tests
20 Days Ago
Merge: from serverprofiler_recordscope_pause - Update: ServerProfiler recorder scopes can be paused/resumed (but needs more work on export side, looks bad) - Bugfixes for recorder scopes corrupting memory and breaking perfsnapshot Tests: unit tests + recorded a multiframe coro with recorder scope + perfsnapshots
27 Days Ago
Merge: from networkgrid_iterationspeed_changes - Optim: lazy allocate internals of NetworkGroup to save memory (adam.k's findings) Tests: flew around on craggy, opened deep sea and entered-left, printed entity counts of deep sea, shot scientists in the distance
28 Days Ago
Merge: from networkgrid_iterationspeed_changes - Bugfix: handle more cases of lazy-initted net group subscribers instead of NREing Tests: none, trivial changes
28 Days Ago
Merge: from networkgrid_iterationspeed_changes - Bugfix: avoid NREs from accessing uninitialized subscribers for net groups Tests: booted into craggy with server occlusion and jobs 0, 1, 2, 3 modes
28 Days Ago
Merge: from serverprofiler_filters_april2026 - Update: remove a couple assemblies and utils from being recorded in snapshots to reduce overhead Tests: exported snapshot in Jobs 3 mode and inspected
28 Days Ago
Merge: from connections_pool_leak_fix - Bugfix for leaking List<Connections> Tests: ran around on craggy and checked print_memory showed low max value
33 Days Ago
Merge: from projectileweaponmod_allocs - Optim: get rid of missed alloc in ProjectileWeaponMod aggregation calls Tests: inspected snapshot taken while shooting
33 Days Ago
Merge: from buildingprivlidge_invoke_allocs - Optim: BuildingPrivlidge.AddDelayedUpdate caches it's invoke Tests: none, trivial change
33 Days Ago
Remerge of 147094 - Merge: from projectileweaponmod_allocs
33 Days Ago
Merge: from projectileweaponmod_allocs - Optim: removed allocations related to ProjectileWeaponMod.Sum/Mult/Min/Max/Avg and their callers Tests: used a modded AK to kill a scientist
34 Days Ago
▉▉▋▄▋▅▌ ▉█▊█ ▌▊▆█▅▋▍▇▇▉▌▌▆▅▄▋▅▋▋▌▅▆▌▇▉▍▋▉▍▇ ▊▇█▄▆█ ▅▌▄ ▉▋▄▉ █▋▋█ ▍▋█▊▋▊ ▌▇▊▌▌▌▅▄█ ▇▍ ▍█▇▅▌▉▉▇ ▊▅▄ ▅▋▇▊▌█▌▌█▋▌▊▊▋▊▊▇▍▌▉▇▊▉▉▇▇▆ ▄▆▍▆▄▉▋▅▌█▆▄▋▅▉ ▌▆▅▋▋█ ▅▌ ▅█▌▉▊▉ ▅▌▆▉ ▆▋▊▉█▋ ▅▌▊▌▅▅▍▅▇ ▋▋▆▇▉▉▌▍
35 Days Ago
Merge: from reorganize_unit_tests - Buildfix Tests: switched through all modes
35 Days Ago
Merge: from reorganize_unit_tests - Clean(tests): reorganize unit test structure - all test classes are either in Tests.Unit or Tests.Perf or both namespaces - Bugfix(tests): patch up a bunch of test classes so that they work properly Tests: ran all unit tests. some spurriously fail as part of big batch, but individual test classes pass.
36 Days Ago
Merge: from useplayerupdatejobs3 - Bugfixes for dynamically enabling Jobs 3 mode Tests: unit tests + switched Jobs 2 -> 3 on Craggy in editor
39 Days Ago
Merge: from dynamic_object_work_queue_shrinking - Optim: ObjectWorkQueues now shrink to larger capacities overtime Tests: procgen map, ensured outpost turrets still tracked and fired at me
39 Days Ago
Merge: from fix_invoke_flood - Optim: prevent repeating invokes flooding work after stalls Tests: observed animals moving normally
40 Days Ago
Merge: from remove_clear_from_unsub - Optim: speed up unsubbign from network groups by skipping clearing their entities from the queue Tests: teleported around 2.5k procgen map
41 Days Ago
Merge: from spectate_stay_after_dc - Update: spectating players now always stay on a disconnected player's sleeper instead of searching for new target Tests: spectated 2nd player, 2nd disconnected, spectator stayed
41 Days Ago
Merge: from useplayerupdatejobs 3 - Optim: new UsePlayerUpdateJobs 3 mode that adds parallelizes more work and reduces task-related allocs - New: our fork of UniTask Tests: unit tests and simple testing on Craggy (booted with Jobs 3, teleported around)
41 Days Ago
Merge: from demo_3p_camera_fix - Bugfix for 3p camera spazzing out in client demos Tests: played back a demo and switched to 3p and back
41 Days Ago
Merge: from jobs2_demos_fix - Bugfix for players not moving in client demos recorded on Jobs 2 servers Tests: recorded on craggy with jobs 2, played back - all's gud
48 Days Ago
Merge: from sv_occlgroups_fix_reinit - Bugfix for ServerOcclusionGroups NRE for players with custom init flow - Unit tests Tests: ran unit tests
48 Days Ago
Merge: from serverprofiler_linux_fix - Bugfix for server profiler recoirding empty streams or infinitely recording on Linux Tests: perfsnapshot on Ubuntu
56 Days Ago
Merge: from spectate_stay_after_dc - Bugfix for disconnecting players staying standing with UsePlayerUpdateJobs 2 Tests: spectated disconnecting server
2 Months Ago
Merge: from optim_jobs2_builddepchains - Optim: UsePlayerUpdateJobs2 - BuildDependencyChains is now 40%+ faster and scales better Tests: unit tests, loaded into Craggy, loaded into 2.5k procgen
2 Months Ago
Merge: from serverprofiler_disable_memstates - Update: added extra safety try-finally Tests: none, trivial change
2 Months Ago
Merge: from serverprofiler_disable_memstates - Bugfix for running multiple capture commands without waiting for completion of initial - Bugfix for memstats parsing exception (disabled memstats recording) Tests: couple 128mb perfsnapshot_stream in editor
2 Months Ago
Merge: from tracespheres_optim - Bugfix for exceptions when shooting Tests: shot the ak on Craggy in editor
2 Months Ago
Merge: from fix_sortdeferred_race - Bugfix for sorting of hits potentially running in a race with previously scheduled jobs Tests: unit tests
2 Months Ago
Merge: from spectate_stay_after_dc - Update: when spectating a player that disconnects, the client starts orbiting their last position. Third-Person is the only valid camera mode in that situation Tests: spectated a player that disconnected - was able to look around.
2 Months Ago
Merge: from tracespheres_optim - Optim: GamePhysics.TraceSpheres and TraceSpheresUnordered are now faster at 32 or more spherecasts (previously started scaling at slightly more than 128) Tests: unit tests
2 Months Ago
Merge: from tracespheres_optim - Optim: GamePhysics.TraceSpheres and TraceSpheresUnordered are now faster at 32 or more spherecasts (previously started scaling at slightly more than 128) Tests: unit tests
2 Months Ago
Merge: from remove_old_occlusion_group_logic - Clean: more code removal in unit tests to silence Rider Tests: ran unit tests
2 Months Ago
Merge: from main (yeah, weird one - redo of CL 143929) When I did a server merge from extend_perf_telem, plastic warned me that another change made it to main, but commit bot reported mine merged. In reality it wasn't fully merged, just "attached". This should fix it. Tests: compiler simulator in editor
2 Months Ago
Merge: from expand_perf_telem - Update: object work queues now send their budget time + an aggregate record - Update: frame_profiling now contains extra fields about invokes and a pre_lateupdate timing record Needs a bit of backend work to fully finish this. Tests: uploaded to backend, inspected what arrived