10,828 Commits over 3,867 Days - 0.12cph!
Enabling multithreaded networking by default for both client and server
Adding -nonetworkthread startup parameter to disable multithreaded networking
Reducing min NetRead and NetWrite buffer sizes from 4kb to 2kb
Reducing min NetRead and NetWrite buffer sizes from 8kb to 4kb
Forcing recompile of wire shader
Reducing MinNetWriteBufferSize and MinNetReadBufferSize (testing)
Potential EnqueueWrite NullReferenceException fix
Adding Facepunch.ArrayPool
Adding print_arraypool for debugging / monitoring
Changing MaxReceiveTime back to 20 (previous default value) for better comparability
Adjusting NetRead and NetWrite pool buffer sizes to eliminate chance for spills even when network queue convars are adjusted
Call EnterPool even when object is spilled (so any cleanup in there is still performed, which lots of existing code assumes will happen)
Fixed native libraries not copying to the build output folder on the Mac build (has been working in old workspaces since the libraries still existed in the build output folder from previous builds)
Fixing several pooling related bugs that would cause excessive GC on the server (especially when but not limited to multithreaded networking)
Changeset
78935 + latest multithreaded networking
Applying EAC's own C# wrapper pinning fix (keeping my previous fix in place as it's expected to yield better multithreading performance)
Fixing memory pool sizes of NetRead and NetWrite
Fixing NRE in main menu when client has multithreaded networking enabled (which is always the case in the editor)
Cherry picking latest version of multithreaded networking
Fixing various fuckups from changeset
79369
Network++
Merge from main/train_tunnel_connection_fix
Cherry picking all multithreaded networking fixes
Merge from main changeset
78966
Changing server MaxReceiveTime default value from 20 to 50 (leads to better performance overall, especially with multithreaded networking)
More EOS pinning improvements
Applying EACServer fixes to EAC
Rolling back ArrayPool removal from NetWrite and NetRead