@@clowneryAscendedIt's not wrong. They've been using Morrowind's engine for 20 years and iirc there are some legacy bugs from Morrowind that are still found in all versions of Skyrim and Fallout 4/76. It's ridiculous
@@hayato1886*nerd voice* ACKSHUALLY it's a fork of the engine used for Morrowind and Oblivion (Gamebryo, a general use game engine developed by another company) called Creation Engine. It probably still runs a good chunk of the same code as Morrowind and Oblivion's versions of Gamebryo (similar to how Half-Life - GoldSrc and Half-Life 2 - Source still have some of Quake - id Tech 2 code) but it has extra features bolted to it, some parts were swapped out and it generally works and breaks a little different.
"Did you notice that? The wrangler laser IS STILL BLUE, OooOoOoOOoh. It has no textures, that damned laser IS the pinnacle of source spaghetti." - Lazy Purple, probably
Every single time I see TF2's default pink/black checkerboard "no textures" texture, all I can think about is poor LazyPurple screaming about the wrangler laser being pink 😂
4:56 surfaceprops also determines how slippery a surface is, so you will slide around on ice. It makes sense for the game to refuse to load if it doesn't know how you're supposed to move imo
meh, it could have still fallen back to a known safe default. crashing/refusing to launch is and always will be a nuclear option. if they really wanted fallbacks that bad, they should have gone wholesale
@@deadair32101it probably just doesn't matter since players don't normally delete random files. its kinda odd that it lets you play without half this stuff in the first place. some programmer in valve just wrote the if statement with error handling on that particular file slightly differently than the others for whatever reason
@@deadair32101actually no, if it affects physics then it being missing could cause either desyncs or come across like cheating to the main server. it totally makes sense not to let you play without it
It says a lot about Valve's map design that even when the game is a textureless mess of pink and black, you can still identify maps and their segments perfectly.
double edged sword is allowing to play without textures and not having texture check installed since some people can use invisible textures there fore see trough certain walls and have models full blue or red including hidden spies....
surfaceproperties isn't only about footsteps, it also tells the physics engine how objects should interact with each other, for example it sets the friction of materials. Not sure why they decided to not just have a default settings for when there's no file though. Still, it's more important than you think.
So you favorise good players by letting them being even further ahead. To keep things balanced, it should be the opposite. The better you are, the less files you have. That would be a good challenge.
@@AngryCaesCorporation Thing is, the challenge works the way it originally was 'created' by the original comment because there's a very, very small chance everyone in the server is going to be doing the challenge at once.
no, make it so you’re loaded into the game with all the files. But every time you die, you lose a file. But every time you get a kill, you get a file back.
This is an excellent guide for FPS boosting. I have reached 38,595 FPS and causality warps around me. I have -30 ping, because my game state can be described in three bits.
The reason that some assets "fall back" to a hl2 asset is because they have the same name. It's why when you load tf2 maps in gmod the textures will sometimes look wrong.
Developer commentary: (guy with british accent) During early playtests people would often comment that while the game was playable, it was hard to know what was going on all the time. Furthermore, new players would also sometimes complain that while the models of the characters and core gameplay was interesting, it felt like something was missing visually. As a result, we added textures, player animations and other resources to the game. The end result helped guide new players, and had the unintentional side effect of being visually appealing.
@@JacobKinsley It was supposed to release on 2014 with EoTL, but Valve thought it was too confusing for new players. It was released in 2015 in the gun mettle update. Keep in mind that Steel exists.
This reminds me of a mod I made for myself a long time ago. I was playing TF2 on a horribly outdated computer so I personally reduced all of the textures in the game down to a single pixel and I even got low-poly models of each of the games characters and weapons, so every object in the environment was a single flat color not unlike this.
It's worth noting, when an error occurs because something is missing, it's not that a programmer explicitly decided the game should crash without it, such as the surface properties. In fact it's closer to the opposite, the game does not consider those files might not be there and there is no code to handle that scenario, hence the fatal error occurs. The rest of the files it will search for, but it has code to handle what to do if it doesn't find them, ie the purple and black checker texture. In other words, the programmers wrote code to allow the game to continue without some assets like sound and textures, but did not consider certain other assets might be missing. Errors, especially fatal, nearly always exist because there is no code to handle a scenario because it was unexpected.
@@LaserBread fatal errors are just errors that prevent the program from continuing. This results in the application exiting, or if it's lower level like a kernel operation, the computer will crash. Usually these errors are handled explicitly to end the application in order to prevent the application from simply freezing or to prevent memory leaks from destroying the program and creating undefined behaviour. Errors of this nature are especially bad with code running in the 0 ring (like kernel operations) since they do not have the same level of safety as regular sandboxed programs.
@@LaserBread Confidently incorrect? A fatal error, by definition, is an error that makes it impossible for the executor to continue autonomously. Also important is that an unhandled error is not inherently fatal. For example dividing by 0 in one environment might produce a fatal error since the executor has no resonable way of interpreting it, but in other environments a division by 0, while still an error, is not fatal (e.g. produces NaN instead of a number and then continues execution). However most environments _by convention_ (not necessity) will treat all unhandled errors as fatal, even if there is a resonable fallback.
I read this in the sterotypical indian telescammer voice, also very good tutorial I now have 110 to the power of 11e fps and negative 40 to the power of 8 squared ping!
"A programmer decided to draw the line there" More likely the programmer never thought someone would start deleting files and didn't think it was nesseary to put in a check/fallback
in grand Source Spaghetti fashion, the world hinges on footstep sounds, a random crank, the 2fort cow and locally robot sourced cash. also as a representative of the medic mains, we greatly appreciate the buff of crashing other people's games upon getting killed
To be fair, I'd wager there's probably more script-related files in the first misc .vpks that crash the game if missing like surface properties. I imagine surface properties is just what the game chokes on first. No idea about the other archive with the cow though, without an error message to go on I'd be pretty lost and I'm feeling too lazy to look through it myself.
I think you have all players on similair machines with limiting hard-disk space, rab, etc. and let them chose what to keep and what to delete for performance. Maybe you can render players and avoid mirror-skybox glitch but you run at 2 fps. Or you delete the playermodels (having to rely on cursor to determine teamates) to get your fps up to 8. Would be funny.
@@nwa8169 Not having all those files doesnt mean there are more errors and exceptions, it could actually be faster if not having those files result in early outs in otherwise computationally expensive functions.
@@beegbraining Yes I'm not saying is guaranteed, just a possibility. You can actually see in the console though during the video, it's going nuts with errors. Merely the error logging flood alone will take a punch at performance. I also can't imagine those pulsating transparent 3d error placeholder models are more FPS friendly than the props they replace.
@@nwa8169 I couldnt find anywhere in the video where you can see the console. The pulsating 3D error placeholder models are not transparent and I would imagine they'd actually be better for performance as they are untextured which means you dont have to sample multiple texture maps and you can make the shaders way more simple as they are not affected by global illumination nor do they appear to contribute to it.
@@beegbraining The console is shown briefly at 3:50, you can pause to read it. I know from experience of joining gmod TTT, with no Counter Strike: Source installed, that missing all textures made it laggier. Would be interesting to see a comparison of the two to put the issue to rest
7:08 "For some reason, animations are now incredibly broken." Yeah, couldn't imagine why.. Also, the red "ERROR" bits are fucking terrifying when paired with the textureless character models, good god
I'm not sure if he does it live or just has clips of the entire Gaben files and plucks from it. I'm sure he would have recorded it as such if he had to boot up the game and go to cp_gravelpit with dev commentary on.
@@king_james_official a lot of maps need css because the creators used assets of the game in it, kind of annoying as I don't want to buy a game purely for another one
This smearing effect happens because if there is no skybox or model to render it doesn't render anything at all and keeps the previously rendered pixels without overriding them because there is no default skybox Edit: the skybox is not really a model its just 6 images for every map that form a cube for every pixel that isn't overridden it renders the skybox
One question about that is in Fallout 4, when you see the sky without any rendered pixels there recently ( like the dev room) it starts black and then white holes tear through the black after you load in. Even if I wasn't looking around. It would start black. Then go to white, and have the smearing effect
@@federicohansen4561 The way Cubemaps work is kind of weird. They are just a cube(a model, perhaps) that is barely any bigger than the camera's fov. It's just some trickery so it appears as a giant box. Perhaps when you delete all the models, the Cubemap isn't rendered at all. This actually happens because the screen isn't being "cleared" for performance improvements (as in normal circumstances it would be useless because all pixels would be re drawn on) The effect of the screen going from black to white might be a shader thing, as some effects (particularly auto-exposure) might change the brightness of the rendered pixels depending on the current brightness of the screen. That is, the algorithm sees a dark image, so it increases the brightness over and over until it's very bright
No idea if this was mentionned, but the reason why the sky was smearing is because the camera in-game doesn't clear the GPU's frame buffer. Since there is a skybox, it would technically be cleared by being fully overwritten every frame, but with no skybox, any pixel without stuff to render (like the sky) will get the data from the last frame.
5:09 I know why. Someone a long time ago exploited everything you're doing. Someone made every texture except the floor transparent to essentially have undetectable wall hacks to see through them. Well that's when they added the VPK update. That stopped that exploit. Now the foot sound effects was cause Someone could make Someone else's footsteps louder cause it USED to be separated in 2 separate wav files one for your own and another for the enemy nearby. Well that same guy made the footsteps earrape material and well...knew where everyone was by sound. So once the VPK update came out it solved THAT problem.... now they got more
When I used to play cs_office on Garry's Mod without CS:S textures, I'd be able to see through almost every wall. Now I understand why that's permitted! It was made before anybody could abuse the wallhacks!
My theory is that the game needs to be able to tell other players in the server what surface another player is on through playing these sounds. If your copy of the game can’t tell what surface you’re on then this information can’t be relayed to other players.
@@theylivewesleep.5139 The surface properties file also handles how much friction to apply to players and other objects, so I think without that, it crashes not knowing how to resolve the math for that
I love how he discusses the topic in a way like anybody in their right mind would go so far as to delete all of the sounds or textures to play tf2 in this state
The Gas Passer now has a reason to exist. If your opponent is playing without any textures it can distort their view, giving you an advantage in this extremely unlikely, extremely specific scenario.
Some of the information I've noticed in this video are fairly inaccurate. One primary thing that stuck out to me was the mention of removing the base VPKs causing the skybox to become the cascade effect. The reason for this is because textures use two files: VMTs and VTFs. VMTs are stored inside those base VPKs (with the models and particles), while VTFs are stored within the texture VPKs, so that's why they don't break when you delete just your textures, because the game is still searching for the VMTs, that dictate phong, bumpmaps, reflectivity, transparency, and looking for a texture to use; If it doesn't have a texture to use, it defaults to the error purple and black texture, which is why the skybox is relatively unchanged when you delete just the VTFs VPK. As for glass, the same principle applies, it's grabbing the error texture to use as a transparent texture, which... the error texture doesn't have an alpha mask to determine how opaque or transparent it is. Once you delete the VMT, then (afaik) the map handles it's transparency on compile, so loading a map without the needed VMTs doesn't apply the specifics of what those VMTs are meant to show. Heck, during the part before you removed the HL2 VPKs, the glass was still "functionally transparent", so HL2 had nothing to do with fixing the glass. Also, one last thing. I think the game crashes with the surfaceprops.txt due to the fact that file determines physics, in terms of friction, it's properties with waters, sounds, and etc.
5:01 Counter Strike uses this same system which accounts for bullet penetration through surfaces. A wood material vs a metal material is the difference between concealment and cover. It also decides what impact and bullet marks get applied to the surface. My guess is because this is critical to gameplay in other games it just carried over as essential here, too.
Mostly just means you played enough TF2 at some point to burn the maps into your memory, really. I'm like that with Runescape. Played for like a year or so when I was 10 and can do the OSRS geoguessr thing totally fine within a tile or two, which just feels insane, but it's just how things go. You gotta know maps to play the games well.
2:46 it looks like as if you are getting attacked by like a psychic attack would be a interesting flash bang kinda effect if it didn't make you wanna vomit
@Hoovy Simulator 2 the scope texture doesn't change anything for bots, they view the game through text, it's why they see right through disguises and cloak
@shounic A bit of a major correction here that I gotta point out There's a HUGE reason why surface properties cannot be deleted - the physics engine uses them for calculating mass If you think about it, a 1x1x1 meter block of concrete is going to weigh significantly more than a 1x1x1 block of Styrofoam right? In addition, the Styrofoam block is less dense and more airy. So, the physics programmers at Valve figured that they could use surface prop type as a quick way to auto estimate mass when compiling a model, with a default no material backup being used with a density and weight of 1. So by deleting the surface props.... you delete the custom densities and masses of objects and reset them to the default... which makes the physics bad.... So some quick foresight made it so that it just crashes the engine if there's no surface prop file. Oh, it's also used for creating bullet decals. Disclaimer: this is how it used to work (As far as I remember at least; it's been a long time) back in the old Source engine pre-Orange Box. I don't know if it was ever changed later, but I don't think it was.
Those animations at 7:29 are just incredibly cursed. Like when someone makes their first game or mod, and stuff technically works, but nothing has been animated yet.
5:09 "But a programmer just decided to draw the line there" I think it's much more likely that what happened was a programmer didn't think anyone was likely to delete that file, or the thought of deleting it never even occurred to them, so they didn't put in any error handling for that scenario.
Nah, there's an explicit requirement for that file to be present and unmodified, so that people don't edit footstep sounds and texture transparency. Cause that's an easy way to cheat.
Surface properties is probably one of the anti cheat protected files, it makes sense it should try to fetch and verify integrity every time the game loads otherwise you could change the characteristics of footfalls to never fall off or be extremely pronounced.
@@theotv5522 I’m pretty sure he’s just calling himself a superman. Valve confirmed long ago that Medic never worked for the Nazis at any point in his life.
this video shows how good the game design is,even after deleting game textures, you can play the game(exept the team colors),and also the sorce spagetti monster
The fact that these maps are so iconic that you can tell what they are based PURELY off of the geometry says something about how amazing the map design is.
"A programmer just decided to draw the line there"... more like the programmers wrote code that assumes those files exist, and they didn't worry about the case where the files are missing, because it's fair to assume players should have all the game files to play. It seems likely they could make the game work without surface properties files, but I don't see why they would be motivated to do that.
New maps introduce new textures all the time. Sometimes, these textures don't load properly. I wouldn't be able to play half the time if it weren't for that.
surface properties is more complex than just step sounds, it identifies, well, what type of surface is the player interacting with, like if its a liquid or not, if its breakable, how heavy the object is, how much friction applies, how dense it is, wich impact decal should be used, etc
5:43 I've never played the game but I do know a lot about 3D computer graphics and game development, so here's the technical explanation on why this happens. This is caused because the engine is not clearing the backbuffer before rendering to it, and it's also most likely doing a postprocess effect (likely bloom or dof) since there's nothing on the screen covering that area, the engine never renders any data so it just takes the previous frame and copies it until there is data.
The fact that you can mod sounds files, makes it so you can mod the sound of spy's cloak to be a constantly playing sound, or much more drawn out than it was, to assist you in detecting them.
What I find really hilarious is the fact that, technically, TF2 is just a Half-Life 2 mod. It even uses hl2.exe to run xD Well, I guess it helped a lot to ship the game as a part of the Orange Box.
Technically when a game is built in unity for example, you could frame that game as being an "unity mod". At the end of the day, if you really want to make a program from scratch you must first invent the universe.
surface properties might be that the game WANTS to be able to play all sounds, even if they aren't there to be played, so the game crashes when the file to check to play the walking sounds is missing, potentially from the missing file causing code that previously called on it to break
I would imagine the need for surface properties comes from some surfaces being more slippery than others. This would affect the game's physics simulation, like the movement of players and certain projectiles like grenades. TF2 relies on clientside and serverside sims being in sync, in order to function as a multiplayer game. So if the clientside sim doesn't know how to handle surface interactions, it's going to end up out of sync with any server it connects to. I imagine the check that aborts the game exists explicitly to prevent this from happening.
This feels like when I first played Garry's mod on a crappy laptop. I have the achievement for getting 500 Lua errors because it just couldn't handle it, and when I did manage to play online, so much was purple and black, but it was still amazing
Deleting the cow is the true source of power, I was right in thinking the cow always had some higher meaning. I mean, why paper and not a real cow? Or even a plastic one? Why do the aliens still abduct it? The answer is a mystery way bigger than any of us
>deletes 70% of the game files
"for some reason animations are now incredibly broken"
To be fair, most animations are associated or packed into the model files in source games
@@ThatWhichObserves the taunt movement is deleted so it defaults to just moving the model
@@Leblob2 kazotsky music while walking
i wonder how i wonder why
@@merryhappy5232 Yesterday you told me 'bout the blue blue sky
"Killing medic immediately crushes the game"
I bet you could hear him scream: "ai aaam a god!"
Doesn't the engineer say that?
"There's no problem in playing God, as long as you are good at it"
TF2 Medic, God himself
@@bbittercoffee ua-cam.com/video/ZSQJbA9ZuL0/v-deo.html 13:10
@@bbittercoffee Both classes have that voiceline, I think. Medic’s full line is (I believe) “Today, I am a god!”
I mean he did surgically attach all the other mercs souls to his
3:41 No matter how often it comes up, it still cracks me up that basically every Valve game is a mod of Half Life 2.
It's still less of a mod than Bethesda's games are all mods of Morrowind lol
@@mkzherowhat
@@clowneryAscendedIt's not wrong. They've been using Morrowind's engine for 20 years and iirc there are some legacy bugs from Morrowind that are still found in all versions of Skyrim and Fallout 4/76. It's ridiculous
@@hayato1886*nerd voice* ACKSHUALLY it's a fork of the engine used for Morrowind and Oblivion (Gamebryo, a general use game engine developed by another company) called Creation Engine. It probably still runs a good chunk of the same code as Morrowind and Oblivion's versions of Gamebryo (similar to how Half-Life - GoldSrc and Half-Life 2 - Source still have some of Quake - id Tech 2 code) but it has extra features bolted to it, some parts were swapped out and it generally works and breaks a little different.
@@clowneryAscendedHOMESTUCK SPOTTED
I like how it went from "tf2 can't run without the coconut" into "tf2 can't run without the COW"
the coconut is just a minor detail. the cow is the omnipresent being that dwells on 2fort.
Cowconut
TF2 can’t run if the medic dies.
@@JackInTheBack3359 the medic is healing the game itself, so if the medic dies then the game dies.
TF2 runs on milk, then
7:09 "for some reason, animations are now incredible broken"
TOTAL MYSTERY TO WHY THAT HAPPENED
usually animations are in the models folder, but not in tf2 for some stupid reason
Hmmm I wonder
Pretty sure animations has nothing to do with textures
@@bingusgaming3635 it's deleting as many FILES as you can, not just textures
@@elfasto2255 "Stupid reason"
"Did you notice that? The wrangler laser IS STILL BLUE, OooOoOoOOoh. It has no textures, that damned laser IS the pinnacle of source spaghetti."
- Lazy Purple, probably
I mean...
Every single time I see TF2's default pink/black checkerboard "no textures" texture, all I can think about is poor LazyPurple screaming about the wrangler laser being pink 😂
@@staticradio724ITS STIIIILLL PIIIINKKK
“BUT EVEN THEN IT WAS STILL PIiIIiiIINK!” Laser poople
Lazer cope
TF2 Character and level design is so good that even with no textus it looks very playable. Team colours and particle effects would be nice though.
hi
Iron, play TF2, abandon war thunder, return to monke.
*textus*
@@someengineermain6803 sus
@@Fandestdh fsusck you
"We buffed the medic by making the game crash everytime you kill one"
As a Medic main, I approve.
The geneva convention would be proud
Lazypurple: *sad noises*
The Japanese are sobbing rn
same@@benjaminoechsli1941
4:56 surfaceprops also determines how slippery a surface is, so you will slide around on ice. It makes sense for the game to refuse to load if it doesn't know how you're supposed to move imo
meh, it could have still fallen back to a known safe default. crashing/refusing to launch is and always will be a nuclear option. if they really wanted fallbacks that bad, they should have gone wholesale
the sounds and the bullet holes / particles could theoretically be ignored, but if it also affects physics this makes a lot of sense
@@deadair32101it probably just doesn't matter since players don't normally delete random files. its kinda odd that it lets you play without half this stuff in the first place. some programmer in valve just wrote the if statement with error handling on that particular file slightly differently than the others for whatever reason
@@deadair32101actually no, if it affects physics then it being missing could cause either desyncs or come across like cheating to the main server. it totally makes sense not to let you play without it
“Hey Gaben, this edible ain’t sh-“
nah that shit some goofy cid
proceeds to get self-texture deleted
@@thefirstsalty3055 proceeds to get std???
@@fyoozhn holy shit
"After 20 minutes in the oven, hopefully it will have been worth the wait"
"killing the medic crashes the game"
looks like _SOMEONE_ at valve was too lazy to model a court scene for violating the geneva convention.
Yeah that one made me laugh.
If a combat medic uses his weapons offensively, he sacrifices his protection under the Geneva Convention.
Nah, that got deleted somewhere along the way
Geneva suggestion
Great joke lol
Other Games: Nooo! You can't delete that empty txt file!
Chad TF2: You can delete %70 of the game.
Not the cow though
The cow is sacred
@@daanstrik4293the prove that tf2 is an Indian game.
The cow is immensely powerful
ursina games can literally work with just the python file (or exe file if compiled somehow)
❎The entirety of TF2 relies on a coconut
✔The entirety of TF2 relies on a cow
Coconuts and cows both give milk
*Coincidence?*
@@stefanandrejevic2570 also both have hair/fur
and mvm cash money
@@vaar8584 and they both have the first letter C 😱
Cowcownut
It says a lot about Valve's map design that even when the game is a textureless mess of pink and black, you can still identify maps and their segments perfectly.
it also probably says a lot about how much we've played tf2, lol
A lot of the maps were community made tho
i’m more impressed by the character design but that’s not as surprising
Makes me wonder how a textureless csgo would work
double edged sword is allowing to play without textures and not having texture check installed since some people can use invisible textures there fore see trough certain walls and have models full blue or red including hidden spies....
The distortion effect without the texture genuinely looks really cool. Like an earthbound battle background.
Bug compound eyes..
they should add it to the gas passer as a buff for it
Finally, no more lag.
shut up
@@overlord3481 no u
@@overlord3481 no u
@@overlord3481 you shut up idiot
@@luck8796 no u
surfaceproperties isn't only about footsteps, it also tells the physics engine how objects should interact with each other, for example it sets the friction of materials. Not sure why they decided to not just have a default settings for when there's no file though. Still, it's more important than you think.
They have default fallback settings but it's set in those files too.
strange that it would be there, of all places. just randomization of file locations
Why would they have a fallback? Based on the model just tell the user their game is corrupt and replace the files.
I image without surfaceproperties, collisions would be very *very* fascinating.
was just about to say this. The comment about a programmer arbitrarily making it important really irked me lol
Man someone should make like a challenge out of this, load into a causal server and every kill you get a file back.
So you favorise good players by letting them being even further ahead. To keep things balanced, it should be the opposite. The better you are, the less files you have. That would be a good challenge.
@@AngryCaesCorporation Thing is, the challenge works the way it originally was 'created' by the original comment because there's a very, very small chance everyone in the server is going to be doing the challenge at once.
@@user-xj5gs3zt6s I meant making it a whole community server. So people all do it.
reverse LOSELOSE
no, make it so you’re loaded into the game with all the files. But every time you die, you lose a file. But every time you get a kill, you get a file back.
This is an excellent guide for FPS boosting. I have reached 38,595 FPS and causality warps around me. I have -30 ping, because my game state can be described in three bits.
comp players deleting every file for an additional 5fps and 5ping gameplay
@Based Sneed I have max settings and 100 fps, i can see, and my game doesn’t go to shit every time i boot it up
@@your_fathers seriously it’s cringe.
@carlos good for you are you also running a background process to find a person who cares?
@@elfasto2255 Really?
Broke: "Deleting this coconut crashes the game."
Woke: "Deleting 2fort Cow crashes the game."
Ascending: "Killing the Medic crashes the game."
@@greenisthedevilscolor784 GOD: deleting tf2 & hl2 surface properties won't even allow you to play the game
That cow is what is holding the tf2 world together
I'm guessing that the thing that really breaks it is the lack of any text?
@@celestialTangle nah it is the cow
The reason that some assets "fall back" to a hl2 asset is because they have the same name. It's why when you load tf2 maps in gmod the textures will sometimes look wrong.
Fun tiny story time: i cleared cache of TF2 and then i found that the cache clear removed the eye texture. Now everyone stares at me with purple eyes
so thats why that happened... thanks!
No matter what team they’re on, RED or BLU, they all have purple eyes because that’s red and blue mixed together.
"Hello captain." "yes captain?"
Sure hope someone gets this reference
@@Helperbot-2000 hunt free man
thatsw why my characters have purple eyes then
Developer commentary: (guy with british accent) During early playtests people would often comment that while the game was playable, it was hard to know what was going on all the time. Furthermore, new players would also sometimes complain that while the models of the characters and core gameplay was interesting, it felt like something was missing visually. As a result, we added textures, player animations and other resources to the game. The end result helped guide new players, and had the unintentional side effect of being visually appealing.
Snowplow in a nutshell
@@havoc3-243 I know the map snowfall but I don't know anything about the history of it, what happened during development of the map?
@@JacobKinsley It was supposed to release on 2014 with EoTL, but Valve thought it was too confusing for new players. It was released in 2015 in the gun mettle update.
Keep in mind that Steel exists.
This reminds me of a mod I made for myself a long time ago.
I was playing TF2 on a horribly outdated computer so I personally reduced all of the textures in the game down to a single pixel and I even got low-poly models of each of the games characters and weapons, so every object in the environment was a single flat color not unlike this.
My mans playing tf2 on a ps1
My man playing tf2 on 64
@@dormammu5885 N64 at least has textures, it's more like SNES Super FX
@@commscan314 true
yo that actually sounds stylish af. superhot TF2 my beloved
It's worth noting, when an error occurs because something is missing, it's not that a programmer explicitly decided the game should crash without it, such as the surface properties. In fact it's closer to the opposite, the game does not consider those files might not be there and there is no code to handle that scenario, hence the fatal error occurs. The rest of the files it will search for, but it has code to handle what to do if it doesn't find them, ie the purple and black checker texture. In other words, the programmers wrote code to allow the game to continue without some assets like sound and textures, but did not consider certain other assets might be missing. Errors, especially fatal, nearly always exist because there is no code to handle a scenario because it was unexpected.
In fact, fatal errors in programming do not exist. Unhandled errors are what become fatal.
@@LaserBread fatal errors are just errors that prevent the program from continuing. This results in the application exiting, or if it's lower level like a kernel operation, the computer will crash. Usually these errors are handled explicitly to end the application in order to prevent the application from simply freezing or to prevent memory leaks from destroying the program and creating undefined behaviour. Errors of this nature are especially bad with code running in the 0 ring (like kernel operations) since they do not have the same level of safety as regular sandboxed programs.
@@LaserBread Confidently incorrect? A fatal error, by definition, is an error that makes it impossible for the executor to continue autonomously. Also important is that an unhandled error is not inherently fatal. For example dividing by 0 in one environment might produce a fatal error since the executor has no resonable way of interpreting it, but in other environments a division by 0, while still an error, is not fatal (e.g. produces NaN instead of a number and then continues execution). However most environments _by convention_ (not necessity) will treat all unhandled errors as fatal, even if there is a resonable fallback.
@@SirMangler Fatal errors in drivers are fine it's just a bsod, not like it's a huge deal.
@@ultraaatf i mean it does display an error message, telling the user exactly what the issue is
"hello guys today i'lll show you my comp fps config"
"So guys progamer115 here and Basicly you just delete 70% of your game but not the cow"
I read this in the sterotypical indian telescammer voice, also very good tutorial I now have 110 to the power of 11e fps and negative 40 to the power of 8 squared ping!
"A programmer decided to draw the line there"
More likely the programmer never thought someone would start deleting files and didn't think it was nesseary to put in a check/fallback
Undeniable proof that Medic is the most powerful class in TF2
Medic will be real in 2 seconds
Proof that the medic is the main character
I think this is what the devs meant when they said they wanted to make medic the most important man on the battlefield
medic became real around 58 seconds ago
The Medic is still real
O wait, he got k-
in grand Source Spaghetti fashion, the world hinges on footstep sounds, a random crank, the 2fort cow and locally robot sourced cash.
also as a representative of the medic mains, we greatly appreciate the buff of crashing other people's games upon getting killed
The good ol source duct tape tower, you learn something new about it every day
that was an inclusive listing, all of the models in that file are required
_mutually assured destruction_
Dont forget a blurry, low res jpeg too
To be fair, I'd wager there's probably more script-related files in the first misc .vpks that crash the game if missing like surface properties. I imagine surface properties is just what the game chokes on first.
No idea about the other archive with the cow though, without an error message to go on I'd be pretty lost and I'm feeling too lazy to look through it myself.
0:40 “You should be able to recognise where you are”
Me, having been recommended this video despite no prior playtime of the game: Yes
same
Same
The shading Is the big thing that makes things playable
now I wonder what an unlit map would play like
@@cathacker13 well you would probably only see darkness or the map itself will get into fullbright, making it difficult to see the depth of things
@TowBy the Mudkip indeed
No, its the cow
tell that to config players lmao
Someone need to host a tournament like this with everyone having really high ping and using the crappiest hardware they can find lmao
The optimal TF2 experience
Sign me up I get 700ms everytime
You guys can download tf2?
I think you have all players on similair machines with limiting hard-disk space, rab, etc. and let them chose what to keep and what to delete for performance.
Maybe you can render players and avoid mirror-skybox glitch but you run at 2 fps. Or you delete the playermodels (having to rely on cursor to determine teamates) to get your fps up to 8. Would be funny.
@@squarehead6452 gotcha beat, 900ms
5:52 scout forgot to instal Counter-Strike: Source
Watch this turn into an aesthetic in less than 5 years. Errorwave.
That MUST happen
I can defintitely see that happening, stripping games of almost everything leaving a buggy mess behind
It already is, it just isn't mainstream...
This is just vaporwave / glitchcore lmao
Here before it happens
Comp players be like: "I can squeeze more FPS"
i wouldnt be surprised if this made fps far worse with all the errors and exceptions going on
@@nwa8169 Not having all those files doesnt mean there are more errors and exceptions, it could actually be faster if not having those files result in early outs in otherwise computationally expensive functions.
@@beegbraining Yes I'm not saying is guaranteed, just a possibility. You can actually see in the console though during the video, it's going nuts with errors. Merely the error logging flood alone will take a punch at performance. I also can't imagine those pulsating transparent 3d error placeholder models are more FPS friendly than the props they replace.
@@nwa8169 I couldnt find anywhere in the video where you can see the console. The pulsating 3D error placeholder models are not transparent and I would imagine they'd actually be better for performance as they are untextured which means you dont have to sample multiple texture maps and you can make the shaders way more simple as they are not affected by global illumination nor do they appear to contribute to it.
@@beegbraining The console is shown briefly at 3:50, you can pause to read it. I know from experience of joining gmod TTT, with no Counter Strike: Source installed, that missing all textures made it laggier. Would be interesting to see a comparison of the two to put the issue to rest
7:08 "For some reason, animations are now incredibly broken." Yeah, couldn't imagine why..
Also, the red "ERROR" bits are fucking terrifying when paired with the textureless character models, good god
He turned the sniper scope into a kaleidoscope. Funniest shit I've ever seen.
sniper forgot his scope and found the best alternate
8:47
Missed opportunity for this to also be untextured
I'm not sure if he does it live or just has clips of the entire Gaben files and plucks from it.
I'm sure he would have recorded it as such if he had to boot up the game and go to cp_gravelpit with dev commentary on.
Tf2 comp players are salivating at this
"Why yes I did make my game look like absolute dogshit for the sake of a 5 FPS increase"
3:13 Update: sniper now uses a kaleidoscope as a scope.
Scout thought it would be a great prank... and he was right
Ah, yes. The true Garry's Mod experience.
What's CS:S? (proceeds to get pink and black textures everywhere)
@@TheRatLiker i dont have css and everything works fine for me
@@king_james_official a lot of maps need css because the creators used assets of the game in it, kind of annoying as I don't want to buy a game purely for another one
@@king_james_official because you're a new school gmodder. Back in the day it was basically required to have CS:S for every map and mode.
@@jentegeeraerts1119 You can just download the texture files for free.
8:00 " I'm keeping my eye on ya! "
The cow is basically a god that keeps the tf2 universe stable
Glad to see we've migrated to a hip newer fantasy
@I am Vida
And valve
@@emperorhadrian6011 i dont even know what valve is doing for tf2.
@@lolindac
Wait no, the physical valve objects in the three that must remain
the cow and the coconut are gods but the coconut has to be defeated with all his helpers/files to go down and admit defeat
"the cow keeps tf2 from falling apart" sounds about right
Crazy how good designed the mercenaries are. Without textures you can clearly tell one from another still.
This smearing effect happens because
if there is no skybox or model to render
it doesn't render anything at all and keeps
the previously rendered pixels
without overriding them because
there is no default skybox
Edit: the skybox is not really a model its just
6 images for every map that form a cube for every pixel that isn't overridden it renders the skybox
but the skybox is inside the map itslf. so, why is that .happening?
One question about that is in Fallout 4, when you see the sky without any rendered pixels there recently ( like the dev room) it starts black and then white holes tear through the black after you load in. Even if I wasn't looking around. It would start black. Then go to white, and have the smearing effect
ah the classic halls of mirrors effect from 1993 Doom. same reason too. nothing to render so it just render the previous frame
@@federicohansen4561
The way Cubemaps work is kind of weird. They are just a cube(a model, perhaps) that is barely any bigger than the camera's fov. It's just some trickery so it appears as a giant box. Perhaps when you delete all the models, the Cubemap isn't rendered at all.
This actually happens because the screen isn't being "cleared" for performance improvements (as in normal circumstances it would be useless because all pixels would be re drawn on)
The effect of the screen going from black to white might be a shader thing, as some effects (particularly auto-exposure) might change the brightness of the rendered pixels depending on the current brightness of the screen. That is, the algorithm sees a dark image, so it increases the brightness over and over until it's very bright
It's called... The void.
No idea if this was mentionned, but the reason why the sky was smearing is because the camera in-game doesn't clear the GPU's frame buffer. Since there is a skybox, it would technically be cleared by being fully overwritten every frame, but with no skybox, any pixel without stuff to render (like the sky) will get the data from the last frame.
the command "gl_clear 1" will cause the frame buffer to be cleared.
The game without the coconut: nothing
The game without the cow: Unfixable chaos
5:09 I know why. Someone a long time ago exploited everything you're doing. Someone made every texture except the floor transparent to essentially have undetectable wall hacks to see through them. Well that's when they added the VPK update. That stopped that exploit. Now the foot sound effects was cause Someone could make Someone else's footsteps louder cause it USED to be separated in 2 separate wav files one for your own and another for the enemy nearby. Well that same guy made the footsteps earrape material and well...knew where everyone was by sound. So once the VPK update came out it solved THAT problem.... now they got more
thats kinda cool
I wonder if someone actually found an exploit involving the 2fort cow...
@@jadencoucopoulos2567 perhaps the 2fort cow is a hidden AI moderator? 😆
When I used to play cs_office on Garry's Mod without CS:S textures, I'd be able to see through almost every wall. Now I understand why that's permitted! It was made before anybody could abuse the wallhacks!
I remember people would make their Spy uncloak sound super loud too
Broke: "deleting a coconut will make the game unplayable"
Woke: "Deleting footstep sounds will make the game unplayable"
not even the sounds, just a text file telling the game what sounds to play. you can delete all of the sounds and it'll work fine lol
Bespoke: "deleting a cardboard cow will make the game unplayable"
My theory is that the game needs to be able to tell other players in the server what surface another player is on through playing these sounds. If your copy of the game can’t tell what surface you’re on then this information can’t be relayed to other players.
And the 2fort cow
@@theylivewesleep.5139 The surface properties file also handles how much friction to apply to players and other objects, so I think without that, it crashes not knowing how to resolve the math for that
That crank is actually a valve in one of the maps so a valve coder had some elite sense of humor and irony
I love how he discusses the topic in a way like anybody in their right mind would go so far as to delete all of the sounds or textures to play tf2 in this state
every tf2 youtuber will for views
It's just your average competitive tf2 fps config
So people can squueze the last bit of that fps boost
@@thebruhmachine2955 cursed pfp
@@Xe_Non ok, it's not _as_ bad as the others.
Heavy : "Now doctor!"
**Proceed to turned into a fly**
The Gas Passer now has a reason to exist. If your opponent is playing without any textures it can distort their view, giving you an advantage in this extremely unlikely, extremely specific scenario.
Some of the information I've noticed in this video are fairly inaccurate.
One primary thing that stuck out to me was the mention of removing the base VPKs causing the skybox to become the cascade effect. The reason for this is because textures use two files: VMTs and VTFs. VMTs are stored inside those base VPKs (with the models and particles), while VTFs are stored within the texture VPKs, so that's why they don't break when you delete just your textures, because the game is still searching for the VMTs, that dictate phong, bumpmaps, reflectivity, transparency, and looking for a texture to use; If it doesn't have a texture to use, it defaults to the error purple and black texture, which is why the skybox is relatively unchanged when you delete just the VTFs VPK.
As for glass, the same principle applies, it's grabbing the error texture to use as a transparent texture, which... the error texture doesn't have an alpha mask to determine how opaque or transparent it is. Once you delete the VMT, then (afaik) the map handles it's transparency on compile, so loading a map without the needed VMTs doesn't apply the specifics of what those VMTs are meant to show.
Heck, during the part before you removed the HL2 VPKs, the glass was still "functionally transparent", so HL2 had nothing to do with fixing the glass.
Also, one last thing. I think the game crashes with the surfaceprops.txt due to the fact that file determines physics, in terms of friction, it's properties with waters, sounds, and etc.
kinda agree, ngl
i mean, i messed around those vpk files too
UA-cam video compression has gone through all rings of hell to make this video playable
i love how the coconut.jpg keeping tf2 together was a joke but you *actually* need the 2fort cardboard cow cutout otherwise it breaks
5:01 Counter Strike uses this same system which accounts for bullet penetration through surfaces. A wood material vs a metal material is the difference between concealment and cover. It also decides what impact and bullet marks get applied to the surface. My guess is because this is critical to gameplay in other games it just carried over as essential here, too.
I just love how recognizable TF2 maps are even without any textures whatsoever. It goes to show that map makers really did a good job.
Or that we got zero bitches
Mostly just means you played enough TF2 at some point to burn the maps into your memory, really. I'm like that with Runescape. Played for like a year or so when I was 10 and can do the OSRS geoguessr thing totally fine within a tile or two, which just feels insane, but it's just how things go. You gotta know maps to play the games well.
Shounic: Deletes all textures and almost all sounds from the game
Developer:
Shounic: Deletes footsteps
Developer: So you have chosen... Death.
Lmao
You mean cow
Now you've really crossed the line
Hilarious and original
@@obrezman1668 thanks, man
The most important question: what is the game size after cutting everything out and how much RAM it consumes?
And VRAM, would like to see these comparisons as well.
@@Dennis19901 Basically, he can made an extra video out of this with running this cutted version of tf2 on retro or potato PCs. 🤔
I made it and its size is 6gb
Before doing it it was 20gb
About fps it remains the same
@@starman1985 20gb???
You're kidding me that that game is 20gb
Sorry did i said 20?
I meant 22,5
And witouth sound ,textures or effects its just 6GB
2:46
it looks like as if you are getting attacked by like a psychic attack
would be a interesting flash bang kinda effect if it didn't make you wanna vomit
"Did you maximize preformance?"
Yes...
"What did it cost?"
Everything...
The hardest choices require the strongest wills
Other than the cow
I wanna see a gamemode where the sniper scope texture is removed and everyone is forced to use the machina
You mean classic?
@@hkta3k07 He means Machina because it forces you to scope to shoot it.
that would be a great solution to the bot problem, but they don't even render the game so it wouldn't do anything :(
that just sounds like 2fort
@Hoovy Simulator 2 the scope texture doesn't change anything for bots, they view the game through text, it's why they see right through disguises and cloak
2:40 bruv thats some good kush he’s smokin
Ness used psi fire
@shounic A bit of a major correction here that I gotta point out
There's a HUGE reason why surface properties cannot be deleted - the physics engine uses them for calculating mass
If you think about it, a 1x1x1 meter block of concrete is going to weigh significantly more than a 1x1x1 block of Styrofoam right? In addition, the Styrofoam block is less dense and more airy.
So, the physics programmers at Valve figured that they could use surface prop type as a quick way to auto estimate mass when compiling a model, with a default no material backup being used with a density and weight of 1.
So by deleting the surface props.... you delete the custom densities and masses of objects and reset them to the default... which makes the physics bad....
So some quick foresight made it so that it just crashes the engine if there's no surface prop file.
Oh, it's also used for creating bullet decals.
Disclaimer: this is how it used to work (As far as I remember at least; it's been a long time) back in the old Source engine pre-Orange Box. I don't know if it was ever changed later, but I don't think it was.
tf2 still breaks even in its stable form
@smelly paws I find it ironic
tf2 relies on a cow, a coconut, and Medic not being dead.
Finally, I now know what my teammates see whenever I play medic
Medic and a Cow are the two pillars that support TF2…
a fucking slight breeze and tf2 falls over.
@@GunSpyEnthusiast this game really IS held together by duct tape and the intern's tears
@@Chimpin_ dont be silly.
its held up by popsicle sticks and spite, ya dummy.
Hey, you forgot the cow
@@Squid728 ?
This is a fun idea, I wish there were some more videos on other games like this. It’s like taking it apart
8:14 damn this "dark universe" spy's reloading is sick
one hand speed reloading revolver
After the magic coconut...
The holy cow
And the crashing medic
then the blue screening egg
Those animations at 7:29 are just incredibly cursed. Like when someone makes their first game or mod, and stuff technically works, but nothing has been animated yet.
5:09
"But a programmer just decided to draw the line there"
I think it's much more likely that what happened was a programmer didn't think anyone was likely to delete that file, or the thought of deleting it never even occurred to them, so they didn't put in any error handling for that scenario.
Nah, there's an explicit requirement for that file to be present and unmodified, so that people don't edit footstep sounds and texture transparency. Cause that's an easy way to cheat.
Surface properties is probably one of the anti cheat protected files, it makes sense it should try to fetch and verify integrity every time the game loads otherwise you could change the characteristics of footfalls to never fall off or be extremely pronounced.
That gaben quote was so sad sounding. I wanna give him a big ol hug.
But then he'd have a hug, but he has nothing
N o
hello again woohoolad
I still don't know why am i surprised when i see Woo on a tf2 video
@@esempe2883 engineer gaming
shounic: *hits medic*
Medic: "YOU DARE OPPOSE ME MORTAL?"
UWU
i mean he is the ubermench
@@theotv5522 I’m pretty sure he’s just calling himself a superman. Valve confirmed long ago that Medic never worked for the Nazis at any point in his life.
@@DragonBallZKaifan2 or mabye he did but he just got fired for "obvious reasons"
@@theotv5522 it means uber man
I feel like I'm watching the game scream out in agony in real time.
2:57 damn, medic be dispencing some fine beats
XD
this video shows how good the game design is,even after deleting game textures, you can play the game(exept the team colors),and also the sorce spagetti monster
This is how important it is to have a good artstyle
And how important Medic is for TF2
@@davisdf3064 and cow
@@seronymus more like map and character models. Art style gets deleted with the textures.
@@AParticularlyPointySoldier that's what I meant under the umbrella term
Now i want tf2 gameplay with everything normal except for animations
The fact that these maps are so iconic that you can tell what they are based PURELY off of the geometry says something about how amazing the map design is.
WTF is your profile picture man
@@ELLOBRUVNA My sona.
Ur fursona
Oh god
Why
"A programmer just decided to draw the line there"... more like the programmers wrote code that assumes those files exist, and they didn't worry about the case where the files are missing, because it's fair to assume players should have all the game files to play. It seems likely they could make the game work without surface properties files, but I don't see why they would be motivated to do that.
New maps introduce new textures all the time. Sometimes, these textures don't load properly. I wouldn't be able to play half the time if it weren't for that.
yet it works without everything else for some reason
surface properties is more complex than just step sounds, it identifies, well, what type of surface is the player interacting with, like if its a liquid or not, if its breakable, how heavy the object is, how much friction applies, how dense it is, wich impact decal should be used, etc
5:43
I've never played the game but I do know a lot about 3D computer graphics and game development, so here's the technical explanation on why this happens.
This is caused because the engine is not clearing the backbuffer before rendering to it, and it's also most likely doing a postprocess effect (likely bloom or dof)
since there's nothing on the screen covering that area, the engine never renders any data so it just takes the previous frame and copies it until there is data.
The fact that you can mod sounds files, makes it so you can mod the sound of spy's cloak to be a constantly playing sound, or much more drawn out than it was, to assist you in detecting them.
Deleting the sounds is fine, modifying is not.
@@Riri-o2 what about spy being invisible?
Was literally abused by top highlander players to make spy even more unusable
What I find really hilarious is the fact that, technically, TF2 is just a Half-Life 2 mod. It even uses hl2.exe to run xD
Well, I guess it helped a lot to ship the game as a part of the Orange Box.
No coincidence that you can learn a lot about game making, just by making a mod to a game
Many game developers started their career through modding
Technically when a game is built in unity for example, you could frame that game as being an "unity mod". At the end of the day, if you really want to make a program from scratch you must first invent the universe.
That's like saying half life is a quake mod
@@Snooopy28 If I'm not mistaken, PUBG and The Stanley Parable also started out as mods.
@@firecraft1324 Stanley Parable I think I can confrim, no stretch of the imagination PUBG is too
The cash, the cow, and the coconut, the holy trinity of glueing this game’s code together.
That broken demoman animation will haunt me forever now
3:07 "Alright, which one of you smart arses replaced my scope with a kaleidoscope?"
*scout cackling in the corner*
Underrated
@@a_literal_crowclassic scout
The scout just using his arms as a melee weapon near the end is for some reason funny
Broke: Coconut is vital to TF2
Woke: _wooden 2fort Cow is vital to TF2_
Ascended: *Medic's existence is vital to TF2*
This feels like a mad god slowly picking apart the universe, until he sees what finally breaks apart their world
So our entire universe relies on a cow noted
surface properties might be that the game WANTS to be able to play all sounds, even if they aren't there to be played, so the game crashes when the file to check to play the walking sounds is missing, potentially from the missing file causing code that previously called on it to break
I would imagine the need for surface properties comes from some surfaces being more slippery than others. This would affect the game's physics simulation, like the movement of players and certain projectiles like grenades. TF2 relies on clientside and serverside sims being in sync, in order to function as a multiplayer game. So if the clientside sim doesn't know how to handle surface interactions, it's going to end up out of sync with any server it connects to. I imagine the check that aborts the game exists explicitly to prevent this from happening.
finally, boneless tf2
Is *BONELESS*
More like skinless lol
Can I get uhhh
🅱️oneless tf2
@@G809
HL2 textures = Bone
TF2 textures = Skin
We now have Boneless Skinless TF2
3:08 The day that the team pranked Sniper by fitting his rifle with a kaleidoscope
This feels like when I first played Garry's mod on a crappy laptop. I have the achievement for getting 500 Lua errors because it just couldn't handle it, and when I did manage to play online, so much was purple and black, but it was still amazing
Wait, theres's an acheivement for getting errors!?
(Deletes coconut)
(Heart literally stops)
ƏęÉĘĒəęĖ
deleting the coconut doesnt stop the game from running
it stops **you** from running
Deleting the cow is the true source of power, I was right in thinking the cow always had some higher meaning. I mean, why paper and not a real cow? Or even a plastic one? Why do the aliens still abduct it? The answer is a mystery way bigger than any of us
tf2: "did i install cs source" edition
As someone who plays gmod this hits hard