#true or false?

1 messages · Page 1 of 1 (latest)

subtle birch
analog dagger
#

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

radiant idol
#

Where tf did they get 23ms from?

mossy pumice
#

Wahd's server

#

Their saying they deeply know about source spaghetti

radiant idol
#

@shut raven These spy mains are discovering 0.022499 all on their own 👀

shut raven
#

lol

radiant idol
#

Except kinda the opposite. They seem to understand 2 ticks is better than 1.

hazy rock
#

Whats the lore with .022499

analog dagger
#

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

analog dagger
#

they get that its being converted to 2 ticks but somehow think there's another part of the code that just uses raw interp???

hazy rock
#

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

analog dagger
#

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

hazy rock
#

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

analog dagger
#

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

analog dagger
#

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

cursive swanBOT
#

*you know what, fuck it,

I'm updating net_graph and

will make a PR*

radiant idol
#

The qawab guy did do an interp explanation on that server that's actually fairly decent. And they do seem to actually test stuff...

analog dagger
#

wall at least they're trying, unlike a lot of people who claim to know interp

radiant idol
#

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.

mossy pumice
#

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

analog dagger
#

cmdrate 1000000 lmao

#

oh the old 0 lerp bug settings

mossy pumice
#

yes

#

it got nerfed

analog dagger
#

I love overflowing update rate to desync myself from the server

#

fixed i think you mean

#

it did not function

mossy pumice
#

what

#

vavle servers has 66tiks now

#

so cant go high like that in past

analog dagger
#

they have always been 66 in tf2

mossy pumice
#

no before they discover 0 exploit u cango 66 up

#

how speed server data sends u

analog dagger
#

ok but the server never ran above 66

mossy pumice
#

its very good for spy these fucking redditors destory it

analog dagger
#

all 0 lerp did was desync you from the server because it thought your interp value was different than what the client did

analog dagger
mossy pumice
#

ive been farming with it

#

0 lerp

#

hope valve give it back

analog dagger
#

you can be a good player with bad settings

mossy pumice
#

ik

analog dagger
#

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

mossy pumice
#

i dont care about technoblade all i was know is 0ms lerp is good so u can turn player model lately

#

its a exploiy

analog dagger
#

????

mossy pumice
#

t

analog dagger
#

turn player models?

#

i think there's something lost in translation here

mossy pumice
#

players model

analog dagger
#

but wdym by turn

mossy pumice
#

for spy only

analog dagger
#

ok i think i see what you're saying

mossy pumice
#

when someone going to hit u and u can get behind them lately

cursive swanBOT
#

*when someone going

to hit u and u can get

behind them lately*

analog dagger
#

you're saying that the angle of a player was different on 0 lerp

mossy pumice
#

yes

analog dagger
#

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

mossy pumice
#

that is why i said yall to put 15 lerp least we got put on mastercomfig

analog dagger
#

actual lerp value doesn't matter for that its lag compensated

cursive swanBOT
#

*actual lerp value

doesn't matter for that its

lag compensated*

analog dagger
#

the only thing that mattered for 0 lerp is that it desynced you from the server

mossy pumice
#

idk its over

#

0lero no mre

#

more

analog dagger
#

trying to educate people about how interp really works is all i can do please i need this

mossy pumice
#

plz put 15 lerp on mastercomfig again

analog dagger
#

only because people like you won't shut the fuck up about it

#

like legitamately

mossy pumice
#

yes theres lot of like it

analog dagger
#

its more trouble than its worth is what coms said iirc

mossy pumice
#

when next update

radiant idol
#

We should just start kicking spy mains fr

#

At least then it's funny trollfig

analog dagger
# mossy pumice 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

mossy pumice
#

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

radiant idol
#

Good

mossy pumice
#

bad

radiant idol
#

It should be annoying

mossy pumice
#

i change config every day

#

unless i cant play maybe changing hud net settings feels fresh

#

cant stay the same one

#

boring

onyx lion
#

Brainrot activities lmao

broken ether
#

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

broken ether
broken ether
# subtle birch title

well, this is the thing i wrote about 23 lerp, which was deleted a couple of days ago

subtle birch
#

fire

verbal goblet
verbal goblet
#

PROCESS_SVC_MESSAGE, REGISTER_SVC_MSG for registering the handlers

broken ether
#

thanks

radiant idol
#

@broken ether Sorry for feigning ignorance 😅

analog dagger
mossy pumice
#

True or false was the question lol

hazy rock
#

false is the answer if it wasn't apparent

analog dagger
#

it was also the very first word I wrote in this channel

radiant idol
#

"(I literally said that already)" - fiend 2025

analog dagger
#

story of my life

#

even amongst my friends

mossy pumice
#

fiend Didn't you get anything from Valve for these projects you did like a rare hat or something

analog dagger
#

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

hazy rock
#

Remote fiendhook execution

#

😨

mossy pumice
#

I thought they owe you item worth of a soul like saxxy

#

Are u also in SFM too

analog dagger
#

no?

#

might be someone else with the same name i've done basically nothing

mossy pumice
#

how is a saxxy

analog dagger
#

i've never messed with SFM

mossy pumice
#

do u know iivari

analog dagger
#

never heard of them

mossy pumice
#

He got saxxy

#

For 2020 i remember he got saxxy for his best source film

broken ether
#

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

mossy pumice
#

15.2 is lowest and better for spy

broken ether
#

nothing about it is better

mossy pumice
#

For u

analog dagger
#

i mean you're hearing it from a spy main's mouth at this point

mossy pumice
#

Fix ur wifi

broken ether
#

my networking isn't the issue

mossy pumice
#

I also have dog shitty ping but it has no problem

broken ether
#

15.2 is inconsistent

#

i miss stabs i get with 30.3

mossy pumice
#

Region

broken ether
#

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

mossy pumice
#

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

broken ether
#

i cant get many stabs on 15.2 or 0

mossy pumice
#

0 lerp is fixed wtf u talking about

broken ether
#

(tested 0 on recompiled tf2)

mossy pumice
#

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

broken ether
#

cl_setupallbones is unneeded

waxen breachBOT
#

@broken ether has leveled up! (10 ➜ 11)

broken ether
#

the game knows what bone masks it needs

#

why did valve even make that a command

mossy pumice
#

There is my settings its bee usibg past 2years

broken ether
#

cl_pred_optimize 0?????

mossy pumice
#

yeah good for spy

mossy pumice
#

Lot of pepole using it 2 but i prefer more low so its not stupid silly response

broken ether
#

do you know what it does?

mossy pumice
#

I belive its not teleport bug in demo

#

If u recording demos put 2

#

Idk

#

Ask fiend

broken ether
#

no if anything it's the opposite

mossy pumice
#

Snapshot=custom settings i sent put whatever ur autoexec

broken ether
#

idk i know im not gonna be able to play with that

#

im sticking to 30.3

mossy pumice
#

Try it

broken ether
#

baaah

mossy pumice
#

Also as i said earlier console command dont make better at game

broken ether
#

if u get lower ping yeah

#

imon 90 ping constantly

mossy pumice
#

Lerp lower ping idk too?

#

I have high ping too

broken ether
#

on lower ping your interp becomes irrelevant

#

well for spy

mossy pumice
#

K

#

Im locked in

broken ether
#

awesome

mossy pumice
#

Do u want trt my hole config tho

#

Try*

#

If u want i could upload it to cloud or drop box

broken ether
#

nah it's fine

#

thanks for offering though

mossy pumice
#

Use klown config

#

Best spy

broken ether
#

he was the best yeah but idk if he knew what certain commands did

mossy pumice
#

For performance improvement masterconfig is the best but i dont like their network

mossy pumice
mossy pumice
#

standable

radiant idol
#

@broken ether Can you explain these sections?

broken ether
#

there's bigger desync using 15.2 lerp

#

essentially comparing setup bones

radiant idol
#

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?

broken ether
radiant idol
#

Damn it 😅

broken ether
#

i cached the setupbones of the target when the user backstabbed someone

#

and simply drew it

broken ether
radiant idol
#

👌

broken ether
#

i also compared 0 lerp to prove people it had desync

#

major desync

broken ether
radiant idol
#

With that test in the video, did you try going from 15 to 30? As in starting the server with 15.