72 Commits over 761 Days - 0.00cph!
Modify unit tests to use pooling for collections to remove some GC we wouldn't see in a live scenario
- consistency tests pass
Add unitask branch to run server occlusion pair gathering in parallel with useplayerupdatejobs >= 4, add tests
- initial perf tests suggest ~40-50% faster execution in a 400-player scenario
- consistency tests pass
merge from analytics_remove_uploader
Remove legacy analytics upload flow and any related code
- v2 is and has been the default uploader method for a while now without issue
Only enforce additional parent validation if an AreaCheck socket mod is present on a deployable, otherwise revert to original behaviour
merge from gamephysics_schedule_improvements
- Revert MitigateSphereCapsuleCommands
- Remove JobsSkipLocalQueue convar (shouldn't need it)
- gamephysics/antihack consistency tests pass
- ExecuteOverlapSphereCommands uses a NativeArray for commands (again)
- Use dependsOn jobhandle as a dependency for validateJob when in debug mode
Rewrite MitigateSphereCapsuleCommands to run both capsule/sphere commands in parallel
- gamephysics/antihack consistency tests pass
- Return JobHandle for CheckSpheres
- Start re-ordering physics queries in fly checks to (attempt to) maximize performance
- Add 'JobsSkipLocalQueue' convar which, when enabled, will flush local jobs queue after certain jobs are scheduled
- gamephysics/antihack consistency tests pass
Start moving physics overlaps to use scheduling, with OverlapSpheres / OverlapCapsules now returning a JobHandle, existing integrations immediately call Complete for the time being
- antihack and gamephysics consistency tests pass
merge from analytics_memory_alloc_optims
- Remove allocs from raknet profiling serialization, ip w/o port and port are now separately assigned when ipaddress is set, changing it to a one-time alloc on connection
- Event field value types have been converted to a union, reducing memory per event field by around half
- Add support for StringView event fields (currently unused)
Don't reset new speed consistency test params between runs
merge from useplayerupdatejobs3
Ensure last grounded position in parallel checks is written immediately before rewriting in air state
- all new consistency tests pass now
merge from useplayerupdatejobs3
OnPlayerRemovedFromCache now calls ResetAntiHack directly instead of juggling matching implementations
- AddTempSpeedHackBudget now supports useplayerupdatejobs 3
- Cache removal clears all non-forgiveness states for speedhack/flyhack
- ResetAntiHack now clears speedhack/flyhack serial states regardless of useplayerupdatejob
merge from useplayerupdatejobs3
Pack parallel flying results, only pass valid indices to flying checks, remove the now unused waterindices
- consistency tests pass
Handle missing LastGroundedPosition in cache add/removal
Fix missing HasFlag swaps
merge from hasflag_replacement
Replace PoolAnalyzer -> CodeAnalyzer
- apply HasFlag -> bitwise change across codebase
merge from useplayerupdatejobs 3
Ensure player fly/speed states are expanded when a new player is added to the PlayerCache, preventing out-of-bounds when initCap is exceeded
Fix speeding/flying consistency tests not passing when useplayerupdatejobs is >= 3
merge from useplayerupdatejobs3/jobify_is_flying_2
merge from useplayerupdatejobs3
Initial sqlite save/load for relationship manager
- For now only save/load last team index to db, ensures in the event of a relationship manager rollback we will never have duplicate team ids
- Remove dead RelationshipManager-Bags code
S2P Launch Site
- Adjust terrain collision trigger volumes in launch site, fixing noclip violations around pipes
Enable server occlusion by default
- Server owners can opt out of server occlusion entirely with the '-disable-server-occlusion' cmd line parameter
- Server owners can opt out of baking the rock meshes into the occlusion grid with the '-disable-server-occlusion-rocks' cmd line parameter
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix
merge from subscribers_broken_pool_fix