Hello again.
I apologize for the current bugs. As always: Don't panic
The last fix had a pretty bad effect on the network. The instruction to send data if there is nothing more to add was in the wrong position, which causes unforseen lag in sending info to clients.
Furthermore there are several optimizations and fixes to the system:
- reverted sector switch function for now to style before update
- cached segments are now loaded much faster as list of available cache files is cached itself
- some optimization to the pipeline of requesting segments for clients
- new segment (chunk) region signature optimization: this option is off by default as it needs testing. You can turn in on in the ingame options "use region signature". It will basically speed up requests for segments that are part of a saved structure (like ships, and anything else that has been generated already).
The client will ask for an 8x8x8 signature of segments, upon receiving knowing exactly which parts are empty, and do not have to be requested at all. This saves a huge amount of overhead local as well as in the network. In the best case (an completely 8x8x8 region of segments empty) it's with region signature on 12 byte request and 88 byte answer versus the old system (region signature off) 6144 bytes request and 10752 bytes answer + 512 times more local overhead.
Thanks for playing StarMade,
- schema
I apologize for the current bugs. As always: Don't panic
The last fix had a pretty bad effect on the network. The instruction to send data if there is nothing more to add was in the wrong position, which causes unforseen lag in sending info to clients.
Furthermore there are several optimizations and fixes to the system:
- reverted sector switch function for now to style before update
- cached segments are now loaded much faster as list of available cache files is cached itself
- some optimization to the pipeline of requesting segments for clients
- new segment (chunk) region signature optimization: this option is off by default as it needs testing. You can turn in on in the ingame options "use region signature". It will basically speed up requests for segments that are part of a saved structure (like ships, and anything else that has been generated already).
The client will ask for an 8x8x8 signature of segments, upon receiving knowing exactly which parts are empty, and do not have to be requested at all. This saves a huge amount of overhead local as well as in the network. In the best case (an completely 8x8x8 region of segments empty) it's with region signature on 12 byte request and 88 byte answer versus the old system (region signature off) 6144 bytes request and 10752 bytes answer + 512 times more local overhead.
Thanks for playing StarMade,
- schema