#Team Comtress 2 Megathread - It's finally here

1 messages · Page 6 of 1

chilly nova
#

instead of having the user providing them

shell temple
#

illegal afaik

eternal jungle
#

anonymous accounts can download them

shell temple
#

but it seems like misyl is interested

eternal jungle
#

misyl could probably fix the vstdlib stuff entirely

shell temple
#

probably not

eternal jungle
#

:(

hallow glen
ruby arrow
#

this is all the engine you need

chilly nova
#

@jaunty fractal how do I actually run the server? Running it with /home/user/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh ../SteamLinuxRuntime_sniper/run -- ./srcds_run_64 -game tc2 +map itemtest (without the runtimes it doesn't load) gives me the following error log:

Auto detecting CPU
Using default binary: ./srcds_linux64
Server will auto-restart if there is a crash.
Using shader api: shaderapiempty_srv.so
Using Breakpad minidump system. Version: 120021 AppID: 244310
No SteamApps connection.Add "-debug" to the ./srcds_run_64 command line to generate a debug.log to help with solving this problem
eternal jungle
#

I just ran it outside of sniper the same way you usually run a dedicated server

#

I used steam from steamcmd

chilly nova
#

when I do that it doesn't even say anything about steamapps, it just exits

eternal jungle
#

like instantly?

chilly nova
#

yeah

eternal jungle
#

huh

chilly nova
#

well not instantly, it mentions the breakpad stuff but then exits

#

so it's starting up at least

ruby cape
#

nativevotes 😢

chilly nova
eternal jungle
#

No I'll try it in a bit

chilly nova
#

Thanks

#

it's probably just some weirdness with my environment

eternal jungle
#

Yes works fine

#

for me

chilly nova
#

great

#

lets blame this on nixos then trollfig

eternal jungle
#

By default I'm pretty sure it wants ~/.steam/sdk64/steamclient.so

#

at least if you run it outside of sniper

#

I just symlinked it from steamcmd and it worked

#

I think you could also put it in gamebin rather than in your home folder

ruby cape
# ruby cape nativevotes 😢

Looks like I cant use the default nomination plugins either. for some reason the source mod menu thats controlled with slot keys wont show up

eternal jungle
#

Btw replay for server setup I pretty much just downloaded sdk 2013 dedicated server and then put tc2 and tf folders in there

#

and took srcds 64 stuff from sdk 2013 multiplayer

#

I can't remember having to do anything special

#
Replay: Creating thread pool...succeeded.
Replay: Starting thread pool with 4 threads...succeeded.```
wheat herald
#

replaycoded?????????????

wheat herald
#

what is ccache?

fast terrace
#

compiler cache

#

tested subtick stuff with some mge friends today and they loved it

#

🙂

chilly nova
fast terrace
#

"too easy to hit airshots"

silver sorrel
#

@fast terrace you should fix that kv issue with compiled vstdlib_srv

chilly nova
#

finally

#

not sure what i did but i managed to get it to load

fast terrace
silver sorrel
#

🧌

fast terrace
#

No

silver sorrel
#

ok

#

😔

chilly nova
#

@shell temple For the ccache commit you made the logs show Warning: Unexpected input(s) 'restoreKey', valid inputs are ['path', 'key', 'restore-keys', 'upload-chunk-size', 'enableCrossOsArchive', 'fail-on-cache-miss', 'lookup-only', 'save-always'].

#

that something to worry about?

shell temple
#

oh whoops

#

made it on my phone

#

will fix

chilly nova
#

also should I close my PR since this does makes it obsoleteclosed it

chilly nova
umbral siren
#

maybe it becomes easier the more time you practice

terse plaza
#

gonna wait til the fixed dedicated server becomes a little more accessible to set up

eternal jungle
#

I think misyl will maybe merge the dedicated changes into base sdk

#

and then comtress can probably set up actions builds for dedicated

#

so should happen soon (hopefully)

shell temple
#

yeah, i think ill wait for valve to fully officially fix it

golden gust
umbral siren
#

oh yeah, that's just in spanish

#

we use ¿? and !¡

#

but you get what im talking about

umbral siren
#

@tight nexus

tight nexus
#

digalo

#

it's gone

wheat herald
#

miles audio?

tight nexus
#

yea

wheat herald
#

rip 💔 no more mp3 support

tight nexus
#

in theory tc2 should not have those credits right?

rich moat
#

i'll see what I can find out, i'm curious now and I have some free time

#

prop_door_rotating I think is the only exception because C_BasePropDoor (which CPropDoorRotating inherits from) just so happens to have its own TestCollision() function, it doesn't fix the bug as far as I can tell, it just worked around it by accident

#

otherwise i'm gonna start placing breakpoints and see if i can find something :)

#

lmao (this is unrelated to this issue its related to water)

charred shadow
#

@shell temple interested in playing some wip mvm tonight? can either do a comtress run, or just play on the potato testing servers on live tf2

shell temple
#

sure

eternal jungle
#

Idk if it's used anymore or not

#

I mean obviously in the 64 bit version it's not but the 32 bit tf2 stlll ships like bink and miles and speex and all that

chilly nova
#

iirc they do but i could be misremembering

eternal jungle
#

Idk what telemetry even is

#

there's a telemetry32.dll in the normal bin folder

#

but nothing named telemetry in the 64

chilly nova
#

i see

#

its a profiler

charred shadow
wheat herald
charred shadow
#

i dunno if it would work

wheat herald
#

make it work

charred shadow
#

but the missions i plan on testing dont use rafmod

shell temple
#

i mean we can test it

#

it would be fun

#

if it doesnt work then whatever

charred shadow
#

cool

shell temple
#

we can probably just switch over to live

charred shadow
#

should be fine on comtress

#

the mission has no vscript or rafmod

#

heres the map and mission

#

there might be missing wavebar icons, but thats not really an issue, I just dont feel like sifting through every material file on the potato servers lol

rich moat
#

i'll take another look later

tight nexus
#

told you

#

have you find anything?

rich moat
#

the only thing I've found is that I can't find if/what TestCollision function ragdolls use for other objects, only the one for the rotating door

shell temple
charred shadow
#

dont think so, besides whatever is need to make mvm run

shell temple
#

might be too late for today but i can still run it if needed

charred shadow
#

yeah no worries can play tomorrow

wheat herald
#

Will the afterburn duration on the flare guns be fixed?

austere tulip
#

cant wait for TC2 on steam. >< just saw the news today of the whole SDK thing.

shell temple
wheat herald
#

ive heard it's a bug before

chilly nova
#

it gives full afterburn duration iirc

fast terrace
#

should i pr subtick stuff

chilly nova
#

whereas the flamethrower is dependent on the amount of time theyre directly lit by the flamethrower

shell temple
#

yes

#

wanderer

fast terrace
#

that's me

wheat herald
#

it's completely busted

#

you will take like 30 damage from a random spam flare and then die because there's no healthpacks nearby and the afterburn depletes the remaining 60 heath you have slowly or whatever and it's completely agonizing

chilly nova
#

skill issue

shell temple
#

me when 4dmg is too much

silver sorrel
eternal jungle
#

minimp3

chilly nova
#

vaudio_

eternal jungle
#

I mean it is kinda crazy that a single flare can do 90 damage isn't it

storm cargo
#

Up to it, depends on the map tbh and how spread out health recovery is without a medic.

#

or a dispenser or mad milk, or a candy cane, or a thrown heavy consumable.

eternal jungle
#

It can do up to 150

#

xd

storm cargo
#

The damage it goes up to is 0 cause my flare aim sucks! :D

fallen moat
chilly nova
fallen moat
#

It's also just not fun. I also don't think it's particularly balanced, but regardless of balance I think its unfun enough and over-sighty enough to be considered for changing.

chilly nova
#

its okay because i can use it to annoy snipers

#

and thats all that matters at the end of the day

storm cargo
#

no one really bitches about it unless you're using the scorch shot.

fallen moat
#

I think the splashable flares having afterburn duration splash-falloff would make a lot of sense. Like getting 60 afterburn damage from a direct or even close splash would be reasonable, but a max range flare splash should do something like 30, or just whatever minimium afterburn duration is.

fallen moat
storm cargo
#

None of the flare guns compare to the shotguns anyways trollfig

fallen moat
#

Gotta run wrap assassin to counter darwins

storm cargo
#

We should make a shotgun that causes players to burn trollfig

chilly nova
#

switch to spy and use voice commands while cloaked

fast terrace
#

cereberus

wheat herald
#

even if you see it as balanced id rather the afterburn be reduced and the base damage be increased so it's just a lot less annoying and helpless feeling

fallen moat
#

Switch to spy and switch on and off the ap-sap

chilly nova
#

lmao

storm cargo
fallen moat
#

Also ap-sap being audible to enemies seems like it shouldn't be a thing. I think it's cool, and if anything helps me. But I still remember hearing "Oi!" and immediately knowing there was an enemy spy in the 6s match and catching him cloak and daggered in a corner.

#

Also helps that ap-sap is probably my favorite weapon skin in the game.

storm cargo
#

Imagine you're getting ready and then the ap sap does a afk voiceline.

fallen moat
#

Honestly I don't know what would be worse. I wish I could have heard the dude's comms when it happened. I was just like "YO WTF I HEARD WHEATLY, THERE'S AN ENEMY SPY"

fast terrace
#

🙂

fallen moat
#

I'm not sure if other sappers make sounds, but if you can hear the bread bite then that probably also seems like a problem. Though I would admittedly be less atuned to the sound of mutate bread snarling than I would be to wheatly.

fast terrace
#

but it should be good enough for testing

#

i've validated it on local and on dedi with a friend

#

and fakelag

#

(and real lag)

#

have not tested on linux because i dont know how to install it sorry

#

but it shouldnt be any different there

#

sv_airaccelerate 9e9; sv_accelerate 9e9; sv_stopspeed 9e9; addcond 32 sets you to max speed for testing

chilly nova
#

just add another 20 branches steamhapp

fast terrace
#

i dont even know if it breaks demo support i dont have any demos

chilly nova
#

is the new data at the end of the usercmd

fast terrace
#

it might just work

#

yeah

#

but i think dem_usercmd writes like 3 at a time?

chilly nova
#

itll probably work then

fast terrace
#

no clue

chilly nova
#

1 at a time afaik

fast terrace
#

obviously we should shove protobuf in like csgo does

chilly nova
#

no engine 😢

fast terrace
#

why would you need engine for that

chilly nova
#

oh nvm i forgot you can just do it for usercmds

#

i thought you meant replacing all the netmessages

#

which iirc would require engine modifications

fast terrace
#

why do we need engine source again

#

just use silver-bun

#

its like right there

chilly nova
#

you mean fiendhook

fast terrace
#

unrelated but this is the best developer text area of all time

#

i dont make the rules sorry

#

idea: what if there was a all mini crits gamemode

chilly nova
chilly nova
fast terrace
fossil vault
#

Piss mode

#

A map with water except it's piss

umbral siren
rich moat
#
poll_question_text

Vaccinator Sounds (recommend reading above for context)

victor_answer_votes

7

total_votes

8

victor_answer_id

1

victor_answer_text

Vaccinator noises for everyone!

wooden lichen
#

what was the thought process behind buffing explosives im genuinely curious

#

@ me when i get a response my goofy ass is gonna forget i asked but i srsly need to know

spark birch
#

Buff the caber

delicate schooner
#

Subtick support on main TF2?

#

🤔

vernal hull
#

I think steamhapp

shell temple
#

oh gosh people are taking my announcements seriously

spark birch
shell temple
#

i didnt "buff" explosions

#

i just added better hit detection so map geo doesn't eat explosions

#

like stairs

#

but i called it an explosion buff because technically it is and its silly to call it that

#

and i like being silly

spark birch
#

"Wait, they were supposed to be like that from the start?"

#

It's the equivalent of fixing lighting and other engine bugs that just so happen to make Spy better. Therefore Spy buff. DemoThinking

fast terrace
#

anyone wanna help test subtick mge

sage schooner
#

Does anyone else crash when tryna build anything as engi? I open the pda and just crash immediately

fast terrace
#

yeah

sage schooner
#

Alright apparently theres a bug then

fast terrace
#

no null check here

sage schooner
#

Ah makes sense

shell temple
#

fixed, thanks for catching that

wooden lichen
#

we be a lil silly

shell temple
#

in mvm

sour sedge
terse plaza
#

version string not changing when itch updates are pushed............

#

are build numbers possible on itch

shell temple
#

yes

#

but i didnt change

chilly nova
#

add the commit hash to the version number steamhapp

shell temple
#

literally evil

sour sedge
#

Nuh uh

#

When mvm

eternal jungle
chilly nova
sour sedge
#

When are we playing mvm :(

shell temple
#

not my call

sour sedge
#

We will play tonight

vernal hull
#

I’m down

#

I hope

charred shadow
#

Ill be home from college in like 3 hours

vernal hull
#

I wonder if potatotf will end up using the sdk

#

I hope they do it’d be sick as hell..,

sour sedge
#

SIGSEGV resurrected from the dead

charred shadow
#

Rafmod is sigsegv

#

Right now there are no plans, vscript and rafmod already give us more than enough for what we want to make

#

A standalone mod would just split the playerbase, which we dont have much of outside of events

vernal hull
#

True

charred shadow
#

The biggest bottleneck potato has right now is maps

#

Not many people making maps compared to missions and vscript stuff

chilly nova
sour sedge
#

^

chilly nova
#

but that's more of a "you can technically do this", rather than a "you should do this"

sour sedge
#

For now at least

charred shadow
#

Wasnt aware of that

#

I could tell braindawg about it

chilly nova
#

i'm fairly certain it works though

charred shadow
#

But still right now most people there aren’t really doing much with the sdk

chilly nova
#

yeah

eternal jungle
chilly nova
#

probably

eternal jungle
#

The other way around though (run real tf2 server dll with sdk2013 dedicated server and connect to it with real tf2 client) definitely works, I tried that

chilly nova
#

hack the official gcsdk behaviour back in trollfig

chilly nova
wheat herald
#

please add this

jaunty fractal
#

uhhhhh

jaunty fractal
chilly nova
#

yeah

#

messing around with usercmds

jaunty fractal
#

ahh...

#

that's why nothing in ui was updating

#

you applied changes only to client side?

chilly nova
#

no, it's just failing to deserialize the buffer on the server

jaunty fractal
#

lul

eternal jungle
chilly nova
#

epic debugging solution: write buffer to file every frame

clever creekBOT
#

*epic debugging

solution: write buffer to

file every frame*

chilly nova
#

it's probably way less efficient compared to the old implementation but it does work now

chilly nova
#

where is this value coming from???

eternal jungle
#

It's like basically 0.0 with the sign bit flipped

#

I think

chilly nova
#

could've been my bug let's see

#

yeah it was my bug lol

eternal jungle
#

What was it

chilly nova
#

I printed the wrong value trollfig

eternal jungle
#

but like what causes that number, I want to understand it

#

if you change the sign bit you get -0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048131532779326176

fossil vault
jaunty fractal
clever creekBOT
#

*prolly just reading

garbage data that wasn't

initialized*

chilly nova
jaunty fractal
#

or just read string

#

isn't viewangles array?

chilly nova
#

yeah

jaunty fractal
#

or is it some kind of vector?

chilly nova
#

QAngle

jaunty fractal
#

so it's not really an carray

chilly nova
#

yeah but shouldn't it just get the first element

#

idk

shell temple
#

so it read the memory as float?

jaunty fractal
#

mostlikely

chilly nova
#

well, shouldn't a float already be there

shell temple
#

its a pointer to float

#

not float

#

no?

jaunty fractal
#

they might've overloaded [] operator for QAngle

chilly nova
#

QAngle is 3 floats

eternal jungle
#

Well it must have read something as a double right

shell temple
#

yes

chilly nova
#

so why would it read the pointer

#

shouldn't it just get the first element

#

viewangles isn't a pointer

shell temple
#

i forgot the structure

#

okay

#

i thought it was an array but its .Base

#

that is the array conversion

#

yeah so probably read it as a double

#

floats are non terminated memory right

chilly nova
#

why would it read it as a double?

jaunty fractal
#

given that QAngle has x,y,z as attributes i assume they overloaded []

chilly nova
#

yeah they did

jaunty fractal
#

i think Msg doesn't do checks on what's being put as parameter to format?

chilly nova
#

but that just casts to an array and accesses the element

jaunty fractal
#

i don't remember it screaming at me when i put something that shouldn've been put

chilly nova
#

ohhhh is it some weird pass by value thing maybe

wheat herald
#

this why i dont fw c++

chilly nova
#

modern c++ actually does have nice string formatting stuff

clever creekBOT
#

*modern c++

actually does have nice

string formatting stuff*

jaunty fractal
#

well... if compilers would've supported that

chilly nova
#

but this is good old c printf-style shit

jaunty fractal
#

i mean... they just used fmt library

#

but haven't seen GCC implement it yet???

jaunty fractal
chilly nova
#

yeah

#

gcc supports it

#

i use it in a project

jaunty fractal
#

from 13 huh

#

interesting

#

well that's just shows my ignorance or i'm just living under t he rock

chilly nova
#

i don't blame ya c++ standards support is a pain to keep track of

jaunty fractal
#

could've sworn that i've checked this year ago wasn't supported
but at the same time c++ is rarely used in embedded

jaunty fractal
#

wasn't c++20 supposed to suppport modules 🤔

chilly nova
#

supposed to

#

it's in the standard

#

idk if anything supports it yet though

#

seems like it's half-finished in gcc

shell temple
#

printf is just really bad imo

#

like idk why it was even there to begin with

wheat herald
#

i dont know why compilers allow any this shit

#

this why rust was invented

chilly nova
#

cause c sucks

#

va_list is a crime against humanity

sour sedge
#

MVM tonight?

#

:)

tight nexus
rich moat
#

is there any chance that for the next playtest my medigun prs (#20 & #21) be merged in? id like to be able to test them in a real game where i’m not the listen server host before i make them PRs on the sdk repo

#

although i still need to download tc2 and i’m not sure how free i’ll be today (definitely not for the next 2 hours), but alternatively just people playing with vaccinator to test if it plays loud noises at them would work

#

also cl_showerror 2 with any medigun to check for prediction errors

wheat herald
#

make everything singleplayer fix prediction errors

fast terrace
#

idk

rich moat
#

as for dedicated servers, are those fixed?

#

last thing i remember reading was that they didn’t work

fast terrace
#

listen server has normal fake lag as long as you do cl_clock_correction 0

rich moat
#

hm good to know

fast terrace
#

actually

#

dont do that

#

nvm

chilly nova
#

what I ended up doing for testing lag was using netem/tc on linux

#

idk what the equivelent is on windows

rich moat
#

ok but i’m not cool and use windows

chilly nova
#

net_fakelag should be fine on dedi though afaik

#

although it'll only delay packets one-way iirc

#

i forget which way

#

incoming data

rich moat
#

i see the PR for dedi fixes on linux, i guess i could test if it works on windows

chilly nova
#

so you probably want net_fakelag set on the client

rich moat
#

but it would have to be later

fast terrace
#

this is gonna sound weird but is the engineer head hitbox fucked

eternal jungle
#

fucked how

ruby cape
#

I cant get the linux client (latest itch io version, already tried reinstalling) to join any server other than the mvm_ghost_town one. The windows can join every server exept that one.
I tried on my server (windows built on latest git with some patches), hoffers 'dedicated' server and some other player hosted servers. Linux cant join a server created by the host a game button on windows, and windows cant join a server created the same way on linux

#

is this a skill issue on my end? im running itch on a steam deck
also happens if i download manually

chilly nova
#

it should work, is it possible for you to try building the linux version and seeing if that works

#

could be a version mismatch of some sort

eternal jungle
#

like what is "can't join"

#

eg. does it only show 2 bars in the loading dialog and not even ever start connecting, or does it start to connect then crash, or do you get an error, or what happens

tight nexus
#

question: would it be possible to make maps to load very fast? so maybe we could use background_map

#

like in hl2

ruby cape
chilly nova
#

looks like a version mismatch

ruby cape
#

im downloading latest build from github actions

chilly nova
#

can the linux client join your windows server from the latest git

#

because it might be that coms didn't update the itch.io windows version

fast terrace
#

most of source 1 load times are because of the godawful vpk system

#

filesystem async is used basically nowhere in tf2 branch afaik

#

the vpks arent compressed

#

or aligned

#

or anything

#

this is easily solvable and i did it in r1d and cut down 2 minute loading times to 15 seconds flat

#

but you need to repack all the vpks

#

so

chilly nova
#

r1d?

fast terrace
#

my project

#

titanfall 1

chilly nova
#

oh nvm i see

#

replaycoping stupid moment

fast terrace
#

rn im adding data blocks from titanfall into team fortress 2

#

data blocks in resource are like basically wasted tech because the only three large things sent over netchan are playlists, persistent data definitions, and large snapshots

#

and that doesnt happen that often

#

the first 2 should never happen unless someone fucked up

#

and the 3rd one only happens in apex legends because the maps are huge so a lot changes on full update

#

but in team fortress 2 there is a much more obvious reason to implement them

#

custom maps

ruby cape
fast terrace
#

as is you either:
a.) don't use fastdl and it takes 6 eternities to download (79.2 kilobytes per second ass)
b.) use fastdl and claw your eyes out because it's a buggy mess that requires entirely too much time to set up for the reward
c.) use the workshop for maps LOL just kidding this shit doesnt work either

chilly nova
#

oh yeah are workshop navmeshes still broken

fast terrace
#

probably

chilly nova
#

yippeee

fast terrace
#

data blocks would allow you to join a server

#

no fastdl

#

and download the map as fast as it can actually download it

#

rather than being capped at MTU * tickrate

eternal jungle
#

Wait what's hard about setting up fastdl

#

It's a web server and a cvar

fast terrace
#

40 sorrycoin if you can walk them through setting up fastdl without gouging your eyes out

#

also now it's a web server you have to manage along with the game

ruby cape
#

Just leach off public fast dls skill diff smh

fast terrace
#

sorry i just compiled my custom map its not on public fastdl

eternal jungle
#

Yeah I guess

#

that kind of stuff probably accounts for like under 10% of custom map downloading

high wigeonBOT
#

@eternal jungle has leveled up! (27 ➜ 28)

fast terrace
#

or like

#

whenever fastdl just shits itself for whatever reason

eternal jungle
#

but it's definitely someplace where faster resource downloading through net chan would be nice

fast terrace
#

roll 1d20 to connect to karma gaming jailbreak server

jaunty fractal
#

how peculiar, +dedicated /dedicated works normally without any library modification on windows

fast terrace
#

Host_Error: Map is missing

jaunty fractal
#

except that SteamGameServerHTTP

eternal jungle
fast terrace
#

can you not just copy the _srv stuff to not srv and then just compile without dedicated

ruby cape
#

You don't even have to rename anything for Windows servers

#

It just works somehow

fast terrace
#

yes because there are functionally no differences between listen server dll and dedicated server dll

#

id say "no differences period" tbh if i go check the depots

#

the only difference is the _srv shit

#

the _srv shit is the exact same

eternal jungle
#

The differences are just in the vstdlib and the libtier0 yeah

fast terrace
#

except valve fucked up and forgot to ever update vstdlib_srv

#

or whatever

sour sedge
#

Who was it saying they couldn't join their mvm server?

ruby cape
#

It works on Windows now

#

Just checked

#

I have no clue what happened

sour sedge
#

I just did a fresh build of latest and can't so I assume whats on itch is outdated

fast terrace
#

tbh what would be really cool and what im also working on is

#

what if you could host tf2 servers using tc2

#

ok not tc2

ruby cape
#

I was thinking of the opposite, letting tc2 clients join tf2 servers using sourcemod or something similar

fast terrace
#

the sdk

sour sedge
#

You can

fast terrace
#

so youd need participating servers

#

so itd just be easier to make tc2/tf2 compatible servers

sour sedge
#

SDK and Live use the same engine... kinda... sorta

#

Its sync'd up right now

fast terrace
#

the most annoying part is the inventory stuff

chilly nova
fast terrace
#

for instance the correct one would be like

#

idk

#

looking at the leak

#

or something

#

i don't like correct solutions

#

HMODULE origServerDLL = LoadLibraryA("..\..\..\..\Team Fortress 2\tf\bin\x64\server.dll");

chilly nova
#

the webapi is still just forwarding protobufs from the gc iirc

sour sedge
#

^

chilly nova
#

so it's probably possible to shove them back through the gc instead of the webapi

fast terrace
#

tbh on server what would you even need to do if it has the real inventories

#

i mean who cares if its webapi vs gc as long as it matches

#

also why is it even a webapi they have gcsdk right there

chilly nova
#

because they don't want you touching the real gc inventory api 😢

fast terrace
#

but like

eternal jungle
#

I mean they could make a separate mod_tf gc

fast terrace
chilly nova
#

the linux version of that has DWARF debug symbols

fast terrace
#

i straight up dont understand what went on with the sdk

chilly nova
#

they don't want mods to be able to modify real player inventories

#

that's the reason why i'm guessing

fast terrace
#

like

#

what

#

its a github link

#

why is it getting autodeleted

eternal jungle
#

No viruses allowed here sorry

fast terrace
#

like uh

#

i feel like they shouldve

#

deleted the code there????

eternal jungle
#

Maybe they kept it so people could implement their own matchmaking and have it be compatible with existing hud mods?

#

or maybe they just forgot or rushed it out or didn't care

#

both seem equally likely tbh

fast terrace
#

i guess but they also deleted a bunch of random mm functions and made them just return true

#

there doesnt seem to be any rhyme or reason

fast terrace
#

like thats not an insult i genuinely dont believe thats why

eternal jungle
#

Idk but the whole sdk release gives off rushed out vibes

#

or just lazy

fast terrace
#

they had unlimited time to do it like

chilly nova
#

it's not gonna change much if they remove it

#

weird hack but it does work

tight nexus
#

wasn't it leaked already?

fast terrace
#

yea

chilly nova
#

the old leak doesn't have as much of the new mm code though

fast terrace
#

but that was like

#

pre ji

#

yeah

#

the tf_mm_trusted stuff shouldnt be here at all

eternal jungle
#

I mean it just doesn't matter

chilly nova
#

at least they removed the item schema verification functions trollfig

eternal jungle
#

All authentication is done on valve's side on the gc

#

and it was already leaked

chilly nova
#

do they even have any anticheat on those though

fast terrace
#

yes

sour sedge
fast terrace
sour sedge
#

But you shouldn't obviously

fast terrace
#

and they clearly cared somewhat?

#

but not enough to do it properly

eternal jungle
#

Yeah it's weird that they half cared

fast terrace
#

yeah

#

whats also weird to me is the implication that the inventory stuff is "operating in SDK mode" because to me that implies the sdk was literally just gonna be pinned to the latest tf2 source at all times

sour sedge
#

I mean its not that they didn't care its probably more so they didn't have every single possibile thing they needed to scrub in mind when they released it because there's a lot of stuff to scrub in a massive game lol

fast terrace
#

so that its one codebase for sdk and the actual game

#

otherwise what's the point of merging prs

chilly nova
#

maybe that is the intention

sour sedge
#

^

fast terrace
#

well its not

#

all of the gc stuff obviously doesnt line up cuz they fucked with it

chilly nova
#

oh right hm

sour sedge
#

They're pinned to the exact same engine branch rn though

fast terrace
#

yeah right now

chilly nova
eternal jungle
#

^

fast terrace
#

we'll wait and see but i doubt its gonna stay that way

eternal jungle
#

who knows if they'll continue to drop future updates from the tf2 engine into the sdk2013 one or not

chilly nova
#

would be nice if it did, but we'll just have to wait and see

sour sedge
#

I doubt they'll go that far out of sync

fast terrace
#

cant wait for a sdk specific security vuln like the strtoken shit and it just never gets patched

chilly nova
#

well yeah

fast terrace
#

why isnt this just called sdk 2025 anyway

sour sedge
#

Because there's not much left to update the engine for lol

chilly nova
#

it's not like live is particularly out of sync from the pre ji leak

clever creekBOT
#

*it's not like live is

particularly out of sync

from the pre ji leak*

tight nexus
#

how does this affects players?

#

i don't get it

eternal jungle
chilly nova
#

yep

eternal jungle
#

apart from stuff like SDR yeah

#

I mean there is some SDR stuff in the pre JI leak

chilly nova
#

you could even mostly get away with using the old sdk2013 headers

fast terrace
#

also sdk 2013 SP is just Gone™️

chilly nova
#

it's on another branch

#

didn't get updated though 😔

eternal jungle
#

It's the same as the old right

fast terrace
#

oops

eternal jungle
#

yeah

fast terrace
chilly nova
#

Valve™️

#

idk

fast terrace
#

also enhanced source just rotting in the corner

#

if you actually wanted to make a new sourcemod in 2025 youd be better off forking alien swarm reactive drop at this point

eternal jungle
#

Has anyone tried to get vac enabled on the mod_tf client

#

just for fun

#

I'm not saying you wouldn't get banned for it but it seems like you could spoof it into working

chilly nova
#

wouldn't you have to get steam to think the sdk has vac enabled or smthing

#

idk much about how vac works

sour sedge
#

Dunno

#

I know vac dectections not real behaviors

fast terrace
#

there's a check buried somewhere to just drop you for Disconnect: Disconnected by VAC: You cannot play on secure servers..

#

good luck diffing that out of the sdk

#

not really like it matters

#

vac on sourcemods does about as much as eac on linux

#

also more importantly tf2 vac only functions if client.dll is signed and yours isnt so

eternal jungle
#

They don't ban people for that for some reason

fast terrace
#

it just vac auths you

chilly nova
#

mmm

fast terrace
#

enjoy your 10 minute ban!

#

does anyone remember jbmod release where it was fucking sdk 2013 sp in 2024

eternal jungle
#

I tested playing with a modified client.dll for like 50+ hours once

#

and that account never got banned

chilly nova
#

cheating discussion isn't really allowed here so let's stop here

fast terrace
#

nono im not talking about cheating

eternal jungle
#

Me neither

fast terrace
#

im talking about how jbmod was just like

#

straight up a virus if you tried to play it online

#

because of how outdated the sdk was

#

i joined one server and every single key on my keyboard was rebound to rcon

#

so whenever i tried to move i'd get ip banned from every server for rcon hacking attempts

#

that one was clever

#

i give them props

#

Banned by server would fill your console immediately so you had no idea what the fuck was going on

#

obviously if there was steam networking it wouldve gone even better

#

enabled by default on listen servers

#

nowhere is safe

#

why the fuck is that the default in tf2 now lmao

clever creekBOT
#

*why the fuck is that

the default in tf2

now lmao*

chilly nova
#

keeps you on your toes

tight nexus
#

so they just forgot

chilly nova
#

it's a really stupid default for anything imo

fast terrace
#

fun fact for 3 weeks until they fixed it after the hl2 20th anniversary update i was the only person on the planet capable of running hl2dm servers

#

they updated server.dll but not dedicated engine.dll

#

so i hosted 10 servers named "32 player test <n>" (and bytepatched server.dll to allow 32 players because 16 is the max in hl2dm by default but not really??)

#

then i ran into my uncle at thanksgiving and he told me that he started playing hl2dm and it turns out he was on one of my servers LMAO

tight nexus
#

hl2dm was overrun by those fake servers right?

fast terrace
#

they werent fake servers

tight nexus
#

redirect servers

fast terrace
#

i mean it was overrun by fake servers

#

but thats like

#

irrelevant

#

my servers were real

tight nexus
#

so for 3 weeks valve fixed that issue in source github trollfig

fast terrace
#

dude like how do you forget to ship the 64 bit engine.dll

#

oops

#

it was so flagrant like i dont understand how that happened

tight nexus
#

anyway, so there's like a leak?

#

how does this affect live tf2?

fast terrace
#

the hl2dm dedicated server just DID NOT WORK

eternal jungle
#

What

fast terrace
#

we had a whole story arc about it

#

it's over now

eternal jungle
#

^

fast terrace
#

5 years

#

damn

eternal jungle
#

and 8 year old code

fast terrace
#

anyone wanna celebrate the anniversary next month

chilly nova
fast terrace
#

its right next to my birthday too

chilly nova
#

yeah

fast terrace
#

i regret to inform you they also shipped a debug build of the entirety of dota

chilly nova
#

wait what

fast terrace
#

with panorama symbols

chilly nova
#

i didn't hear about this

#

wait do you mean the mac builds?

fast terrace
#

no

eternal jungle
#

replaycoding firing up depotdownloader as we speak

chilly nova
#

lmao

#

is it even still up

fast terrace
#

god no

chilly nova
#

smh my head

fast terrace
#

and i dont remember where the hell it is

#

but its like

#

full symbols

#

var names and everything

chilly nova
#

that's hilarious

fast terrace
chilly nova
#

it's me!

#

why am i being executed :(

eternal jungle
#

Wait is this related to those guys who found security bugs in dota

fast terrace
#

yes

eternal jungle
#

and like blog posted about it

fast terrace
#

i took that screenshot from that

#

yes

eternal jungle
#

I kinda remember that

fast terrace
#

random fun fact: the kill replay system in titanfall 1 is literally the replay system from tf2

#

i dont understand why

#

but it is

#

it has replay demos and everything

#

it spawns a bot named "Replay" and literally every convar is still present

#

so it has Replay

#

but no sourcetv

#

amazing

chilly nova
#

i mean it's like technically a different system

fast terrace
#

no

#

no it is not

#

actual hell on earth to fix

inland solstice
#

would team contress ever introduce community made settings requests? (the options in game for no hats, no unusuals, no skins, flattf2 etc)

chilly nova
#

oh you're right i'm dumb

#

objector images disable setting please 🙏

fast terrace
#

its like 3 lines

inland solstice
#

yeah shit like that

chilly nova
#

yeah i know i wrote a patch for the previous comtress

inland solstice
#

i want that sort of customization

fast terrace
#

just backport the l4d2 addon system its like infinitely better than custom folder slop

inland solstice
#

maybe one day team comtress can have an addon page in game lol

fast terrace
#

no reason it cant

shell temple
chilly nova
#

uh no?

#

unless i missed something

inland solstice
tight nexus
#

Yes

shell temple
#

tf_hide_custom_decals 1

tight nexus
#

Disable decals option

inland solstice
high wigeonBOT
#

@inland solstice has leveled up! (0 ➜ 1)

inland solstice
#

i forgro

shell temple
shell temple
#

no

inland solstice
#

sad

shell temple
#

im not gonna add no hats, no unusuals, no skins

#

flat tf2 MAYBE but idk

inland solstice
#

fart tf2

#

how come no hat n all that stuff

#

i think it'd be a nice option for a lot of different kinds of players

shell temple
#

no its not

#

all it does is devalue cosmetics

inland solstice
#

i guess i come from the view of not caring about cosmetics

#

fair enough

chilly nova
inland solstice
#

idk if itd really effect the market though

#

people already mod out all those things

shell temple
#

not about the market

#

about the player's feelings

#

also modding is different from an official setting

#

an official setting is basically the developer saying: yes we do not care about player customization

inland solstice
#

would you consider team comtress to be a more official setting, i just thought it'd be a neat qol for the many players who already mod in those options for various reasons

#

and how is being given the option to disable cosmetics not apart of player customization

#

i dont think any one who loves their items is gonna care if 2% of the playerbase disables ugly hats

#

in a non-official or official setting

#

i dont see how its any different from huds, changing particle effects, hit/kill sounds, and even configs like yours

chilly nova
#

please add an option to remove all player models

inland solstice
#

wait true

tight nexus
#

It's very obvious why

#

It's the same reason why valve didn't want to add an option to hide custom agents in csgo

inland solstice
#

that would actually impact your ability to play the game

#

esp in a comp shooter like cs

shell temple
#

yes exactly

tight nexus
#

No

ruby cape
shell temple
#

and yet valve still doesnt provide an option

#

linux build is definitely up to date

#

it would be the windows build thats out of date

inland solstice
#

i swear they did

ruby cape
#

It can join servers built on latest commit though?

inland solstice
#

the custom agents hitsboxes were bigger

ruby cape
#

Idk how source works

shell temple
#

idk what the deal is tbh

chilly nova
#

windows ci when

#

🙏

inland solstice
#

valve spilled coffee on the windows hard drive

inland solstice
#

in cs2 they dont

#

so at some point disabling agent skins would hinder the actual game itself

rich moat
chilly nova
#

i mean

#

yeah

rich moat
#

yeah idk what i was expecting

#

its literally what i asked for

inland solstice
#

youre saying you dont throttle your connections to 2mbps and cap fps at 15 when playing tf2?

rich moat
#

only sometimes

chilly nova
eternal jungle
#

Linux is a program though

inland solstice
#

im running a phenom x4 9500 you know how it is

chilly nova
#

true true

eternal jungle
#

Linux is a windows program

chilly nova
#

WSL1 steamhapp

inland solstice
#

can we ban them?

eternal jungle
#

I run linux on my windows pc using WSL, it's just like a App

chilly nova
inland solstice
#

why

chilly nova
#

cause i'm epic

inland solstice
#

i am hitting my table with a gavel very angrily rn

inland solstice
chilly nova
#

no i only have nintendo consoles

inland solstice
#

so u not even halo fella?

#

heart breaking actually

chilly nova
#

i played halo on pc

#

like once

inland solstice
#

ive never played it on pc tbh

#

xbox 360 and i thnk xbox a couple times

rich moat
#

wow github desktop is so dogshit its only showing me the base SDK 2013 PRs

inland solstice
#

since xbox one havent cared abt the new games

rich moat
#

let me merge tc2 ones

chilly nova
#

solution: use git cli

rich moat
#

oh its because i have it set for contributing to parent

chilly nova
#

you'll be unhappy, but at least you're not using github desktop

eternal jungle
#

Why not just use the visual studio git integration

#

on windows

#

it's pretty ok isn't it

rich moat
#

i've never really messed with it

eternal jungle
#

I'm not really a big git user tbh I'm kind of a novice with it

#

I've only ever used it from cli and Idk what makes a good or bad gui git client

#

but the visual studio one seems fine to me

chilly nova
#

git fucking sucks

rich moat
#

the only option in VS git for PRs is to open up the PR page in a browser

#

cli it is

chilly nova
#

have fun!

rich moat
#

i hate using cli so much lol

eternal jungle
#

because your a windows user

rich moat
#

true

eternal jungle
#

everything cli on windows just sucks

inland solstice
#

windows is awesome sauce because i said so

chilly nova
eternal jungle
#

how annoying to use it is?

chilly nova
#

yeah trollfig

rich moat
#

good command

#

ok i don't hate cli on windows

#

i hate git cli on windows

#

because i hate git cli

chilly nova
#

but are you using git bash

rich moat
#

no

chilly nova
#

god fuck git bash i hate it so much

eternal jungle
#

I mean it's basically the same as msys2 right

chilly nova
#

yeah

eternal jungle
#

like same terminal emulator and probably same bash

rich moat
#

help im stuck

#

i've tried the normal keybinds i use to get out of commands lol

chilly nova
#

q?

#

ctrl-c?

rich moat
#

q works

eternal jungle
#

q

rich moat
#

didn't try that

eternal jungle
#

apart from being fake

chilly nova
#

i just hate how it looks

rich moat
#

i think i'd need the github cli to merge a PR in

#

unless i'm stupid

chilly nova
#

and also the copy paste is weird af

#

it's like the insert key or smthing

#

i don't use it anymore so idk if they made it better

eternal jungle
#

Oh yeah the copy paste is still like tha

#

t

chilly nova
#

fun

#

cmd copy paste sucks but i can deal with it

eternal jungle
#

Tbh on windows I mostly use windows terminal and it's fine I guess

#

but it sucks compared to anything on linux or mac

rich moat
#

WHY DID GIT HELP OPEN UP EDGE

#

AAAAAAAAAAA

#

ITS NEVER DONE THAT BEFORE

inland solstice
eternal jungle
#

If you press ctrl + alt + win + shift + L it opens linkedin.com

rich moat
#

I try

#

didn't they remove those keybinds

eternal jungle
#

no

#

maybe

#

idk I don't use windows 11

chilly nova
rich moat
#

still works on win 10

eternal jungle
#

You can't even disable it

#

It's like hard coded into explorer.exe with no setting for it

rich moat
#

it reset the default apps for html????

#

i hate windows so much

inland solstice
#

the linux user himself

ruby cape
eternal jungle
#

Chris titus is not good

inland solstice
#

still can remove edge from my pc

#

christitus.exe

ruby cape
#

PC in a permanent state of edging

inland solstice
#

linux.exe

ruby cape
#

Until you install lin*x

eternal jungle
#

edge has a built in uninstaller

rich moat
#

oh hey microsoft has a page on uninstalling edge no- wait a minute

eternal jungle
#

you just have to run it with /force or something

#

at least I think it still works

rich moat
#

"PLEASE DONT UNINSTALL EDGE PLEASE"

inland solstice
#

i have uninstalled edge many times

#

and it reinstalls itself

#

many times

chilly nova
eternal jungle
#

I uninstalled it and it got reinstalled once by a windows update

inland solstice
#

sometimes itll be gone and summon itself when opening a link

clever creekBOT
#

*sometimes itll be

gone and summon itself when

opening a link*

rich moat
inland solstice
chilly nova
inland solstice
#

i just use the windows util cus its easy 2 use

#

obvs i can uninstall edge in diff ways

#

but it has other uses

#

the util

rich moat
chilly nova
inland solstice
#

the toolkit of windows util is just simple asf to basically do everything ud want to do to windows in a second

chilly nova
inland solstice
#

?

chilly nova
#

omg thank you android for ruining my joke

#

good method to uninstall edge

inland solstice
#

ill switch to linux when my windows 10 ltsc lot runs out of support

chilly nova
inland solstice
#

but like slightly tweaked windows 10 ltsc iot is basically all i need

ruby cape
#

Do you still need to enable third party repos on Fedora to get nvidia drivers?

inland solstice
#

itll keep going for a good couple years

#

yeah itll stop working in the year 2031

#

might switch to windows 11 23h2 tho tbh

#

apparently has better performance on newer systems

ruby cape
#

Crazy

tranquil mirage
#

not really fedoras fault but who knows

rich moat
#

its mid

#

clumsy isn't doing shit

#

granted i'm still on a listen server since i was having trouble figuring out dedi

eternal jungle
#

I mean it's for intercepting network packets

#

It won't have any effect on a listen server with the server and client in the same game and not using network

rich moat
#

I tried net_usesocketsforloopback 1 but it didn't change anything

eternal jungle
#

huh

#

I think in theory it should work if you do that

#

you could check in wireshark or something to see if you can actually see the traffic going over the loopback interface

fast terrace
#

or run net_start; connect localhost

rich moat
#

ah i see

#

good sign

fast terrace
#

reload the map

rich moat
#

there we go

#

hm i'm not able to get any choke packets

#

but I am able to get some really mean rubber banding

#

charge level prediction errors very few and far between!

#

occasional vacc sound duping due to the charge level getting rolled back some

#

but even then it was like a half second delay

#

rather than same tick

eternal jungle
#

Wait I wonder if using real network is hiding the bug

#

Because didn't it only happen on listen servers

#

Or maybe it's a different prediction bug that you're talking about idk

rich moat
#

uhhh, vacc sound duping I know happens on real servers

#

prediction errors also would happen on real servers because all of the code that modifies how much charge you get was server only

eternal jungle
#

Okay I meant the thing where your game gets all jittery while you're healing someone on medic

#

on a listen server

#

but it's fine on networked servers

rich moat
#

iirc thats due to prediction errors?

#

so in theory I think that is fixed simply because the client actually knows how much charge it should be getting

#

instead of always assuming it gets the base value every tick

clever creekBOT
#

*instead of always

assuming it gets the base

value every tick*

eternal jungle
#

I mean you could test it right

#

if you put net_usesocketsforloopback 0 again

rich moat
#

note that there is no chargelevel prediction errors in the top left :)

tight nexus
#

itemtest doesn't work :c

#

can someone lend me their can opener? c:

#

also, did valve break the default hud?

#

i'm not using a mod rn

shell temple
#

yeah

eternal jungle
#

Kinda weird that base source-sdk-2013 pushed updates that change sendtables and whatnot but didn't update the version from 2000

#

Isn't it?

#

Like now we have incompatible versions and they're both version 2000

shell temple
#

do they ever update the version?

eternal jungle
#

Idk

#

In real tf2 they do

shell temple
#

feels kinda pointles to change

#

yeah i mean for the sdk

#

obviously for tf2 yeah

eternal jungle
#

Well it gives you a proper warning then

shell temple
#

well its just the sdk

eternal jungle
#

If you connect to an older or newer server

shell temple
#

its for mods to do

eternal jungle
#

But they changed the base sdk in a way that made it incompatible with existing servers for it

#

IMO they should update version each time they do that

#

Just so people at least get the proper error messages for it

clever creekBOT
#

*Just so people at

least get the proper error

messages for it*

eternal jungle
#

Also lol I guess it's now also incompatible with real tf2 servers

#

for a brief while they were identical