3) The tests:
3.1) cl_interpolate 0/1:
First of all you should watch the following video several times:
http://www.thegladbacher.de/n-css/hi...rpolate1-0.wmv
On that video you can recognize, that at “cl_interpolate 1” the model that stands still, sees the moving model delayed. In this situation, as a waiting/camping player you have a reaction-disadvantage, because the moving model sees the standing model sooner and because of that the moving model can react faster than the camping player!
At “cl_interpolate 0” you are seeing the moving model at the same time as the moving model sees you! So there is neither a reaction advantage nor a reaction disadvantage at “cl_interpolate 0”!!
The next image makes that clear:
http://www.thegladbacher.de/n-css/hi...rpolate1-0.jpg
Result:
You should assume, that “cl_interpolate 0” is the best setting, BUT there is a bug in the lagcompensation (see below).
3.2) cl_interpolate & cl_lagcompensation:
cl_interpolate 0 & cl_lagcompensation 1:
These settings are bad, because you have to shoot behind the model to hit it.
http://www.thegladbacher.de/n-css/hi...id_ip0_lc1.wmv
http://www.thegladbacher.de/n-css/hi...ic_ip0_lc1.jpg
cl_interpolate 0 & cl_lagcompensation 0:
These settings are perfect! The hit-boxes are on the model and because of “cl_interpolate 0” nobody has a reaction-disadvantage! But you can ONLY use these settings on LAN (because of the low-latency), because the lag-compensation is disabled!
http://www.thegladbacher.de/n-css/hi...id_ip0_lc0.wmv
http://www.thegladbacher.de/n-css/hi...ic_ip0_lc0.jpg
cl_interpolate 1 & cl_lagcompensation 1:
These settings are forced on LAN tournaments (unfortunately)… and on internet leagues. But they are also bad, because of the reaction-disadvantage by “cl_interpolate 1”!!!
http://www.thegladbacher.de/n-css/hi...id_ip1_lc1.wmv
http://www.thegladbacher.de/n-css/hi...ic_ip1_lc1.jpg
cl_interpolate 1 & cl_lagcompensation 0:
These settings are just too bad, because you have to shoot in front of the model to hit it!
http://www.thegladbacher.de/n-css/hi...id_ip1_lc0.wmv
http://www.thegladbacher.de/n-css/hi...ic_ip1_lc0.jpg
Result:
As you can see above, the best client-settings are clearly “cl_interpolate 0” AND “cl_lagcompensation 0”, BUT you can ONLY use these settings on LAN, because the lag-compensation is (client-sided) disabled! However this is no problem on LAN, because every player has got a ping under 15ms!
On the internet the players has got a ping from 25ms and higher. On that “high-ping”-gamers and the settings “cl_interpolate 0” AND “cl_lagcompensation 0”, you have to shoot in FRONT of the model so that it is not adaptable to the internet! And because of that, we all have to play on “cl_interpolate 1” AND “cl_lagcompensation 1” online! That’s just the lesser of two evils!
3.3) cl_interpolate & cl_interp:
If you take a look at the picture:
http://www.thegladbacher.de/n-css/hi...pic_interp.jpg
You should recognize that the “cl_interp”-Value doesn’t matter on “cl_interpolate 0”, because the lag-compensation is disabled!
The higher the “cl_interp”-Value is chosen at “cl_interpolate 1” the later you see the model!
Result:
The setting “cl_interp 0.01” is obviously the best.
4) Conclusion:
My conclusion is easy:
On LAN with a tickrate-100-server you have to configure the following client-settings: cl_interpolate 0, cl_lagcompensation 0, cl_interp 0.01 and the following server-setting: sv_unlag 0 (“0” = disables player lag-compensation).
Unfortunately, we all have to play with the lesser of two evils in the internet (that means: “cl_interpolate 1”, “cl_lagcompensation 1”)! And here Valve comes into play!
VALVE! PLEASE FINALLY FIX THE LAG-COMPENSATION!!!!!!!!!