More questions... 1) Server-side health seems to be disabled by default but does it work properly now? I think it was horribly buggy during 0.57-b3...8 phase. Does anyone use it?
I think it's still buggy. Not sure though. And it's probably fully broken since 0.59beta10. (But the latest 0.59 code has some preparation which will make it easy to reimplement that in a clean/rock-solid/bugfree way later on.)
2) Is it possible to disable damage counting without a great mess? There's no entry for it in options.cfg. I may look at the source later though I have absolutely no C++ knowledge. (Ok, this won't probably affect performance very much but the computer is slooooooow so I'll do everything to minimize lag.
)
I thought about an option to just disable the visual damage count feedback. There is an issue entry on GitHub about it. (But it's not implemented yet.)
However, as you are just interested in the performance: That wouldn't affect it at all. But this handling is so trivial that it wouldn't really affect it in any case.
Projectile simulation is very related but read below...
3) What does AimLikeLX56 = foo do? I think someone said that physics should be just like 0.56 by default?
I have to admit, the option name is bad. It determines how the aim friction is handled.
The best reference about this is the code itself
here.
I don't really remember the details anymore. I think AimLikeLX56=false felt better / more natural and thus became the default. AimLikeLX56=true is how it was earlier. This (including other aim settings) can also be forced via ForceLX56Aim=true.
I think AimLikeLX56 has minor effects on aim gameplay; more important are probably AimAcceleration, AimMaxSpeed and AimFriction (where AimFriction is ignored with AimLikeLX56=true).
This doesn't affect the game physics in any way.
The game physics are also not exactly like LX56 by default. E.g., they are now deterministic and the same on every client, which was *not* the case in LX56. Some people preferred the non-deterministic-LX56-behavior and thus there are some settings to have it like that.
There is a game settings preset to have it exactly like LX56. But I wouldn't recommend using that because of many issues (e.g. non fair gameplay like described above).
You can see the preset
here. You can see all the current defaults
here.
The defaults there differ in the last three options. In LX56:
ForceSameLX56PhysicsFPS = false
NinjaropePrecision = 0
ForceLX56Aim = trueBut I really would recommend to use the defaults here. (And the other settings are like the defaults. So you just might use the defaults everywhere.)
4) DoProjectileSimulationInDedicated = foo seems to be true by default but what happens in practice if it's disabled?
With false, it doesn't do projectile simulation in dedicated mode. This simulation is only needed to do server side health/damage and server side terrain (dirt) creation/destruction and everything else that projectiles can do (nothing, really). Of course, you also need it if you have bots on the server.
With false, this gives you great performance improvements as the projectile simulation, besides the network handling, is the heaviest thing in dedicated mode. (In normal mode, the graphics code in most situations is still more heavy than everything else, though.)