Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Antilag refactor #3

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open

Antilag refactor #3

wants to merge 10 commits into from

Conversation

nobowned
Copy link
Owner

The interpolation was going in the wrong direction, that has been fixed.

There were only 10 samples (trail nodes) per client that spanned 500 ms. 125 fps clients send around ~64 usercmd packets every 500ms; so I increased the samples to 64, and rate limited trail node storage for clients > 125 fps.

Due to the added granularity, this also means there's no need to have "leveltime" checks (& snapping) anymore; so that was all removed.

…d be removed, and some others seem to have been done incorrectly.
…than that just added more comments so the code can be understood more easily later on,.
…ecks to prevent unnecessarty shifting of clients to reduce load (due to higher trail count).

Now that more trails are stored, it's unnecessary snap and clamp the trail time. the more precision and information we have the better.
Moved check that prevents clients trying to timeshift too far back (> 500ms).
Replaced IS_ACTIVE macro with function.
…ft even if it's surpassed level.time.

level.time is only incremented every 50ms (sv_fps = 20).. so high fps clients can catch up and even surpass before the next 50ms increment can happen.
if there are no clients with a trail <= than this really fast client's serverTime, then it'll just end up using server's current player states for collision detection anyways, so it's a-okay.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Antilag can be unforgiving for lower ping players under certain circumstances
1 participant