I need some advice and help regarding something I recently observed...
With Half-Life (Gold Source) you're allowed to set the max FPS (fps_max) and to actually override it...
The problem is that if you do so... especially if you put it to something more than 120... and I know a lot of players actually use this (or maybe I should say abuse this) a lot of weird shit start to happens...
This is not a big problem for Simgleplayer (maybe it makes the game easier, or harder depending on what end it happens.. for example you being able to reload or fire faster will help you; but the enemy NPC being able to do something faster will actually get a new hard mode for you, especially if you don't have what the enemy has...)
I'll list what I have noticed and I think it should be addressed (if possible):
1. Most of the weapons can fire a lot faster depending on the fps max...
2. Most of the weapon can reload faster
3. Weapons that have ammo that recover over time, actually recover faster
4. Items that recover something, recover faster
5. Health chargers and hev chargers recover your health / armor faster...
On my opinion this is something that should not happens... and should be called cheating... (allowed by the game code for some reason...)
Can anyone help with a way to hard code the fps, and or to actually bypass it, so it's not being used for calculating the speed for reloads, firing, charging etc?
If something like this is already implemented or fixed somewhere (public domain) I would be happy if you point me out to that source.
Napoleon321 well, as I know, the only thing that is fps-dependent, is gpGlobals->frametime. So, all parts of the code, that use gpGlobals->frametime may not function correctly at high fps (>100). It looks strange, that all list items from 1 to 5 is fps-dependent too. Because that items use gpGlobals->time as time marker, and don't use gpGlobals->frametime as multiplier to correct timings at random fps values.
Well, yeah.. it looked strange for me too... Especially having in mind that I was like... "Oh it's juts a visual" until I tested it with a friend of mine, laptop-next-to-laptop... on the same network and on the same server
Yes. I observed the same behavior, no matter if on DS or LAN.
During my first test the DS was on a separate machine we were connecting both of us. On the second test the host was me and the other player joined, then we switched the roles, with the same result when using different fps max...
That was the reason I asked how to hard code the value for the fps max server side...
If we can force it for the server to use default (fixed) value for fps max, we don't need to change anything on the code involved for the misbehaving entities... If this is not possible to be enforced server side... obviously the code for the entities needs to be modified if possible...
Napoleon321 you can set "fps_max" cvar to 100 or lower (72) for listen server and dedicated server through theirs config files, I think. I have never tried this, but I hope this fixes the problem.
Добавлено 11-05-2022 в 22:59:
Strange, anyway. Server always ticks at 100 fps. Nevermind what fps has a client machine. Try to look for solution a in CS 1.6 community forums.