#true or false?
1 messages · Page 1 of 1 (latest)
false, while they have the "0.5 + lerp / (1/66)" correct, they are missing the fact that at the end of that calculation, the value is converted to an integer (aka, a whole number), rounding to the nearest tick
0.5 + 0.023 / (1/66) = 2.018, which then gets turned into an integer, 2.
comparatively, 0.5 + 0.0303 / (1/66) = 2.4998, which also gets rounded down to 2
so 23ms lerp = 30.3ms lerp because the game rounds to the nearest tick
its a bit hard to tell what exactly they're talking about that is an issue causing them to pick this interp without full context, but I'm about 99% sure that their comment that "it is pretty annoying to use revolvers on Spy with high lerp" is misguided, because hitscan is lag compensated. The server knows what your interp is, so it takes that into account when you shoot
also if you want to get really deep, its not even technically 1/66 (.01515151515 repeating), its just .015
the internal calculation in full is ( (int)( 0.5f + (float)(dt) / host_state.interval_per_tick ) ), although for our purposes we can simplify it down to simply 0.5 + cl_interp / host_state.interval_per_tick
host_state.interval_per_tick is set to the hardcoded value of DEFAULT_TICK_INTERVAL, which is .015
so there you have it, my overly complicated explanation of why there is no valid value between 15.2ms and 30.3ms interp
Where tf did they get 23ms from?
Wahd's server
Their saying they deeply know about source spaghetti
Your personal relaxing asmr gamer
Twitch
https://www.twitch.tv/wahdtf
Discord
https://discord.gg/8MpqkB8R4A
lol
Except kinda the opposite. They seem to understand 2 ticks is better than 1.
Whats the lore with .022499
why do they think that the game uses raw cl_interp at all
i don't get it
like if you're looking into the code at all its really easy to just search for cl_interp and see that the only times its ever read it ends up going through TIME_TO_TICKS
its not that hard to understand
like..... ughhhhhhhhhhh
they get that its being converted to 2 ticks but somehow think there's another part of the code that just uses raw interp???
It's kinda hard
You have to go through and check everything that descends from cl_interp or updaterate/interp ratio and make sure it's never used without rounding
It at least takes 15 minutes of your time
interp as a whole yes, but if you just search for cl_interp with match whole word you'll see it ends up getting read in 2 places, GetClientInterpAmount, ClientSettingsChanged
Also make sure all instances of any rounding would always behave the same
I can't remember but I think it was rounded in like 2 different ways or something
they probably end up being equivalent
here's the 3 calculations I can find
and even then, if it does get rounded in different ways, its going to desync you
there will be no benefits
only downsides
image 1: TF client GetClientInterpAmount
image 2: server ClientSettingsChanged
image 3: engine GetClientInterpAmount
m_fLerpTime goes into TIME_TO_TICKS
GetClientInterpAmount goes into TIME_TO_TICKS, ROUND_TO_TICKS (which is TICK_INTERVAL * TIME_TO_TICKS(lerp)), this monstrosity (TIME_TO_TICKS), and into net_graph. net_graph is the only place it is used raw.
you know what, fuck it, I'm updating net_graph and will make a PR
*you know what, fuck it,
I'm updating net_graph and
will make a PR*
The qawab guy did do an interp explanation on that server that's actually fairly decent. And they do seem to actually test stuff...
wall at least they're trying, unlike a lot of people who claim to know interp
Like they even brought up deltaTime, something coms hasn't even looked into much.
Not that it matters since it's more for clients with poor connections.
i said earlier
but 15 lerp what i use
30.3 is still good but its not turn models lately
u should have put the 15 lerp there bruh
cl_cmdrate 1000000
cl_interp 0
cl_interp_ratio 0
cl_lagcompensation 1
cl_pred_optimize 0
cl_smooth 0
cl_smoothtime 0
cl_updaterate 1000000
cl_setupallbones 1
net_maxpacketdrop 1000
hud_escort_interp 0.1
net_compresspackets 1
net_compresspackets_minsize 128
net_maxroutable 1260
net_maxfragments 1260
rate 1048576
net_splitpacket_maxrate 1048576
net_splitrate 1
net_maxcleartime 0.001
net_maxfilesize 64
what i use
pls put lowest lerp as option on ur masterxomfig plz i ge u
I love overflowing update rate to desync myself from the server
fixed i think you mean
it did not function
they have always been 66 in tf2
ok but the server never ran above 66
its very good for spy these fucking redditors destory it
all 0 lerp did was desync you from the server because it thought your interp value was different than what the client did
ok buddy, whatever you think, but i've actually read the code
you can be a good player with bad settings
ik
consider the fact that if 0 lerp functioned how you think it did every 0 lerp player would be ddosing the server
1000000 ticks in a second is a tick every 0.001milliseconds lmao
i dont care about technoblade all i was know is 0ms lerp is good so u can turn player model lately
its a exploiy
????
t
players model
but wdym by turn
for spy only
ok i think i see what you're saying
when someone going to hit u and u can get behind them lately
*when someone going
to hit u and u can get
behind them lately*
you're saying that the angle of a player was different on 0 lerp
yes
which is true, because of the desync, but think of what that also implies.
a player being turned differently on 0 lerp also means that an angle that would be a valid backstab in normal networking conditions is no longer valid
an angle that would be more like the player's back lmao
that is why i said yall to put 15 lerp least we got put on mastercomfig
actual lerp value doesn't matter for that its lag compensated
*actual lerp value
doesn't matter for that its
lag compensated*
the only thing that mattered for 0 lerp is that it desynced you from the server
trying to educate people about how interp really works is all i can do please i need this
plz put 15 lerp on mastercomfig again
Trruuuuuue
next update
only because people like you won't shut the fuck up about it
like legitamately
yes theres lot of like it
its more trouble than its worth is what coms said iirc
when next update
soon on valve time, but you can change the version on the website to "dev build" to download the latest dev version with it re-added
the reason i saying you to put i change configs 4 5 times per week so i cant put differnrt settings for 15 lerp thats annyoing
my bad grammer
Good
bad
It should be annoying
i change config every day
unless i cant play maybe changing hud net settings feels fresh
cant stay the same one
boring
Brainrot activities lmao
i wrote something about 23 lerp but deleted it, those messages are outdated, as i said to Smidge
i realised the same rounding that happens in lagcomp happens almost everywhere else
confirmed in the game's binaries too
i had not realised lerp is being rounded universally during 23/03/2025 (the date of the messages in the screenshots) and it was an oversight lol
on that note, does anyone know what's up with bool CClientState::ProcessTempEntities( SVC_TempEntities *msg )? it doesn't seem to be called anywhere
i thought about it this morning lol
well, this is the thing i wrote about 23 lerp, which was deleted a couple of days ago
fire
there's some macro magic that ends with it getting called by the netchannel when it reads a message
what macros?
PROCESS_SVC_MESSAGE, REGISTER_SVC_MSG for registering the handlers
thanks
@broken ether Sorry for feigning ignorance 😅
it's okay
well I'm glad you figured it out, sorry for my harsh words earlier, I'm very used to people who will die on the hill of an interp setting that doesn't actually do anything or is actively detrimental
True or false was the question lol
false is the answer if it wasn't apparent
it was also the very first word I wrote in this channel
"(I literally said that already)" - fiend 2025
fiend Didn't you get anything from Valve for these projects you did like a rare hat or something
valve has never added anything i've done
i've also not done very much
most i've done is get an email from eric saying that they were already looking into a bug when i reported it because someone else reported it first lol
and even then they only really have ever given out hats for like... remote code execution exploits
how is a saxxy
i've never messed with SFM
do u know iivari
yeah it's understandable
never heard of them
i'm personally a spy main and i used to use 15.2, then switched to 30.3 because i realised how bad it is
tried telling other spy mains and idk
maybe it's my ping but i cant use 15.2
15.2 is lowest and better for spy
nothing about it is better
For u
i mean you're hearing it from a spy main's mouth at this point
Fix ur wifi
my networking isn't the issue
I also have dog shitty ping but it has no problem
Region
kraze is also trying 30.3 a lot
i talked to him a lot about interp and networking
he said himself i should write that "essay" in wahd's discord to educate others spy mains about why 15.2 has more problems than it tries to solve
Interp command really dont make u better at spyif u use 30 15 0 any lerp u wont get shit to 3rd eye to play spy tho ur movement all do
i cant get many stabs on 15.2 or 0
0 lerp is fixed wtf u talking about
(tested 0 on recompiled tf2)
Scroll up on tjis channel i have put my current net settinhs stolen from klown config
g*
cl_cmdrate 1000000
cl_interp 0
cl_interp_ratio 0
cl_lagcompensation 1
cl_pred_optimize 0
cl_smooth 0
cl_smoothtime 0
cl_updaterate 1000000
cl_setupallbones 1
net_maxpacketdrop 1000
hud_escort_interp 0.1
net_compresspackets 1
net_compresspackets_minsize 128
net_maxroutable 1260
net_maxfragments 1260
rate 1048576
net_splitpacket_maxrate 1048576
net_splitrate 1
net_maxcleartime 0.001
net_maxfilesize 64
cl_setupallbones is unneeded
@broken ether has leveled up! (10 ➜ 11)
There is my settings its bee usibg past 2years
cl_pred_optimize 0?????
I dont evenknow what it does lol
yeah good for spy
Lot of pepole using it 2 but i prefer more low so its not stupid silly response
do you know what it does?
no if anything it's the opposite
Snapshot=custom settings i sent put whatever ur autoexec
Try it
baaah
Also as i said earlier console command dont make better at game
awesome
Do u want trt my hole config tho
Try*
If u want i could upload it to cloud or drop box
he was the best yeah but idk if he knew what certain commands did
For performance improvement masterconfig is the best but i dont like their network
You dont want to know
understandable
standable
@broken ether Can you explain these sections?
i compared server hitboxes using sv_showlagcompensation 1 to what the client sees (look at the video)
there's bigger desync using 15.2 lerp
essentially comparing setup bones
Hmm. I wouldn't be testing that on tr_walkway if I were you.
Nor a listen server for that matter
Is that command all you needed or did it require some coding?
it required some
Damn it 😅
i cached the setupbones of the target when the user backstabbed someone
and simply drew it
that version of tr_walkway uses vscript to move the players, so that their velocity is actually changed
👌
not wrong, although i got no idea how to make a server with a recompiled source sdk 2013
With that test in the video, did you try going from 15 to 30? As in starting the server with 15.
