This has been pushed. Wait for new branches soon!
Adds a brand new networking feature, network latency balancing, which eliminates round trip time in exchange for shared latency times. Do note this doesn't work in PacketServer (it was entirely unreliable). Also adds viewable latency times in the scoreboard, a new extratic mode which resends all unacknowledged messages for networks that may work better with it, and a menu that as all of these amazing options.
Update:
Made delay updates less erratic and player prediction now updates the listener point. The networking menu is now actually there this time. That was there originally but the PK3 didn't update properly.
Fixed message corruption that could occur and netmode reporting corrected for guests.
New CVars:
- net_ticbalance (boolean)
- hud_showlag (int) (0 - off, 1 - on in netgames, 2 - on always)
- net_extratic (int) (0 - off, 1 - 1 extra tic, 2 - All unacknowledged is extra)
Changelog:
- Added network latency balancing for P2P.
- Added althud function that shows arbitrator and local latency.
- Added delay times to scoreboard.
- Added net_extratic, which can be changed anytime during the game.
- New extratic mode, 2, which always adds all unacknowledged tics. More latency means more tics.
- New networking menu, which includes options for cl_noprediction, net_extratic and net_ticbalance.
- Added hud_showlag to althud menu.
- Sound positions are now updated by player prediction.
- Guests now report the netmode correctly.
- Fixed possible message corruption.
- Bumped the net version.
Spoiler: