userandrecancel

10,657 Commits over 4,536 Days - 0.10cph!

4 Years Ago
Adding profiler samples to BaseNetwork.EnqueueWrite
4 Years Ago
Adding protect and unprotect locks to EACServer (debugging / testing)
4 Years Ago
More granular locking Added warning when main thread is stalling (waiting for write thread)
4 Years Ago
When kicking / disconnecting a connection, make sure the decrypt thread isn't currently using it
4 Years Ago
Adding several convars to configure and debug multithreaded networking
4 Years Ago
Merge fix
4 Years Ago
Merge from main
4 Years Ago
Resolving roads being too straight
4 Years Ago
Limiting previous workaround only to listen server (so running a dedicated server inside the editor is unaffected)
4 Years Ago
Skipping BaseMountable.FixedUpdateCycle and Buoyancy.Cycle on large maps inside editor since they make the game unplayable
4 Years Ago
Commenting out AIMovePoint.FixedUpdate and AICoverPoint.FixedUpdate (significant performance impact on large maps inside editor, even when DDrawAIDataPoints is false)
4 Years Ago
Fixed ring rail and road not (or barely) finding valid paths on custom maps (this needs testing before we can apply it to main)
4 Years Ago
Fixed TerrainPlacementMap issues when used on custom maps
4 Years Ago
Pool performance issue debugging
4 Years Ago
Changing the default pool prewarm count to 1 of each instead of 10 of each (some frequently used prefab types still prewarm with 100)
4 Years Ago
Fixed edge case of underground train entrance stairs not connecting to underground line
4 Years Ago
Fixed several errors during demo playback
4 Years Ago
Merge from multithreaded_networking_3 (disabled by default)
4 Years Ago
Network++
4 Years Ago
Merge from main
4 Years Ago
Removing the need for decryptIncoming and encryptOutgoing connection flags
4 Years Ago
Restoring old connection "connected" flag behaviour
4 Years Ago
Reapply on new branch
4 Years Ago
Subtracting multithreaded_networking_2 (problem with world.transfer)
4 Years Ago
Merge from multithreaded_networking_2 (disabled by default)
4 Years Ago
Fixed DemoClient not returning NetRead to pool
4 Years Ago
Merge from main
4 Years Ago
Splitting network thread into two threads (read thread and write thread)
4 Years Ago
Removing locks in GetStat, GetLastPing and GetDebug since they're only called from the main thread, which is the only thread that can disconnect the peer
4 Years Ago
4 Years Ago
Fixed bushes spawned through the decor system not casting any shadows
4 Years Ago
Merge from main
4 Years Ago
Full game manifest update
4 Years Ago
Reserialize prefabs (these changes can be overwritten if you have changes of an affected prefab on a branch)
4 Years Ago
Merge from main
4 Years Ago
Added 1 second timeout to all AutoResetEvent.WaitOne calls (large enough to notice something is wrong, but never deadlock) Ensure everything is cleaned up / reinitialized after disconnect / reconnect
4 Years Ago
NetRead and NetWrite use less space while pooled
4 Years Ago
Decryption is running in its own thread (separate from network thread) -- this allows us to add multiple decryption threads in the future EACServer uses ConcurrentDictionary to manage its client IDs
4 Years Ago
Skin bundles
4 Years Ago
Formatting fixes
4 Years Ago
Merge from main
4 Years Ago
Merge from main
4 Years Ago
Replacing Thread.Sleep with AutoResetEvent Block main thread if worker thread can't keep up Added client.maxsendqueue and server.maxsendqueue convars Added some comments to network threading
4 Years Ago
Replacing lock-synchronized queue with concurrent queue
4 Years Ago
Replaced Stopwatch.Reset + Stopwatch.Start with Stopwatch.Restart
4 Years Ago
Enabled by default inside editor
4 Years Ago
Added client.maxreceivequeue and server.maxreceivequeue convars Ensure maxreceivetime is still respected on the main thread even with multithreading enabled
4 Years Ago
Rearranging and simplifying some things, cleaning up, removing duplicate code
4 Years Ago
Sleep network thread when read queue is at capacity and write queue is empty (i.e. we're waiting for the main thread to catch up with us)
4 Years Ago
Steam networking log tweak to be more in line with Raknet