"nice the heavy ate a steak" *switches classes* "wait the animation got stopped, time to force melee only" "ok what animation is id 42" "ok its the rifolver time to play that animation" "wait the animation doesnt exist" *spontanius combustion*
@@bigboykenob2244if we wanted to be even more accurate, we could say sniper is trying to eat his smg/jar/backpack and then whip out a non-existent gun to beat people to death with.
@@vivious_ this was years ago. Basically fallout 3 used the games for windows (this was during vista) service way back in the day near launch, and when that service was scrapped, fallout 3 would crash when you tried to load it on pc. This lasted about a year before Bethesda fixed it.
I am actually slightly disappointed that switching to sniper while the heavy eating a sandvich animation was playing didn't just suddenly show sniper eating his rifle before the game crashed.
Hard to believe there has been such an easy to perform bug that could have crashed servers like this all this time. TF2 could have been unplayable if this got out to the masses before the fix.
VIdeo games are monstrously complex and there's always, always bugs lurking like this. You just gotta hope you fix them quickly, ideally before release.
@@hikari_no_yume yeah, I don't know a single multiplayer game that never had a "server crashing" type of exploit. And in games like tf2, that have so much content, you are pretty much doomed to have some of those server crashing bugs
Sometimes I wonder how people even come across these bugs, like these are such specific inputs and when you account that pretty much no one uses the Buffalo Steak Sandvich, it just makes it even more surprising that these things actually get discovered in the first place...
time. with time, many weird obscure bugs are found in just about anything. It's why major cybersecurity issues like shellshock, heartbleed, and log4j were such big issues. these issues had existed for years before being discovered, but in that time the relevant code had been implemented into millions of devices and websites.
Nah, man, Fat Demoknight is a fairly common troll subclass and fist of steel are the best heavy fist to combine with steak for a fun game where you actually have a chance to catch and kill someone before they kill you with their ranged weapon. Just rarely anyone ever thought of switching to sniper while eating steak at spawn.
I've been waiting for this video since I saw the patch notes. Reminds me of "Fixed a bug where players could be teleported to hell and not have visible bumper car".
@@DeltaOdyssey In the Halloween event, there are post-round minigames, such as a race on bumper cars (which happen on Hell.) Sometimes, however, the model doesn't render, so it appears invisible. Hope this explains it and please correct me if i'm wrong.
I wonder how many heavys rageswapped to sniper while eating and accidently crashed a server. I'm sure it has happened naturally once. Also crazy that a server crashing glitch has been in the game for so long without being found/abused lmao
snipers are the guys who might rageswap to heavy lol, not the other way around unless the person rageswapping has really good aim but is getting owned in close quarters.
Not just that, but they'd have to rageswap in spawn.. While eating the steak. Most heavies don't eat a steak leaving spawn, and even fewer would eat it then intentionally switch class. Even fewer to Sniper of all things.
This sounds like dark magic. Remnants of a forgotten weapon, summoned in an obscure way, destroying the world(server). Program developed enough isn't distinguishable from magic, I guess
I love how the heavy stares in frustration for the few seconds after the server crash is initiated, like he's fully aware he just broke reality and this is not an uncommon occurrence.
The funniest thing about this is that it demonstrates how little people who play serious Heavy swap to sniper. It's taken since that weapon was scrapped to now to for someone to perform the bug.
@@TheMistermastermario Honestly, the setup is pretty decent for a bog standard Heavy doing bog standard things. On spawn or respawn you get to the frontlines a lot faster and safer, and if you're part of a Medic/Heavy combo both of those slots aren't of much use besides utility which those two items give in spades. You don't even have to sacrifice emergency healing your Medic since throwing the Steak still does that.
Probably because it doesn't make any sense to use it in the spawn room. Even if you are deadlocked in your spawn, there are better classes and better weapons to contest
The Brass Beast spin-up sound has been broken for an insanely long time. If they're going this deep into the game files and also already fixed the Iron Bomber's projectiles, I don't think it would be unreasonable for them to fix the sound too.
@@pinkmail6841 basically when you rev up the BB, there's a sudden but brief cut in the audio, the rev sound just stops and then awkwardly continues after a second
TF2 bugs in a nutshell are like: being able to have unlimited ammo as Pyro by launching 10 quickie bomb stickies into the air then using the “need a teleporter” line then picking up a Scottish Resistance off the ground while then quickly switching to Pyro and looking straight down. And the entire thing is only possible due to an obscure patch released in October of 2015
Wow. You somehow manged to explain this perfectly to me, a person who has litteraly 0 experience in this topic and made it really interesting. Take my sub damnit!
best guess is that it was redundant or didnt mesh well with the existing sandbox. remember that the panic attack is often criticized for lacking an identity to distinguish it from the shotgun.
Just because it was almost finished doesn't mean it worked well. Valve's game design philosophy has always been to tweak and test things to perfection and scrap what doesn't work. For better or worse.
@@hoodcate Fair point. If you ask me I think that at that point in time they had already lost their way. I think a lot of things they added in that update felt desperate.
@@517342 Ever saw the hunting revolver the TF2C sniper has? It's seems like a good concept, could perfectly have been introduced to the game with the way the did it with this one. (Im aware of TF2C being more recent that the scrapped revolver weapon but it wouldn't hurt seeing it introduced like that in the future on vanilla TF2.)
@@hoodcate adding a terrible weapon to the game doesn't really affect anything, it won't make the game unplayable like adding an overpowered weapon would
"The game then tries to acces that animation, finds nothing and explode" Sounds like a regular TF2 tought process to me 😂 (I think some people didn't get the joke of failing at your job and ending up killbinding wich is a common thought procces for TF2 players)
to my knowledge it's a staple in computing to always assume everything works perfectly as intended, unless the program is specifically told not to, how to check and what to do in such a scenario. So if the program tries to load something it assumes must exist, but that doesn't actually, it just kinda stops. because as far as the program is concerned, the entire fabric of it's reality just fell apart. So any program would do that, unless it has specific instructions on what to do when things it tries to call do not exist.
Kind of yes... In case of tf2, which is written in c++, if you try to access an object (memory address) you don't own, it's the operating system that says "nope, not giving you that" and you get what's called segmentation fault exception. Now, a program might be prepared to handle the exception but it costs performance and, well, no one thought this can happen in the first place, because why wouldn't you trust *your own* animation system? Lol
I can't stress enough how detailed and accurate your videos are. The level of details in each animation is top tier and they are all invaluable to the coherence of the video. (When do you plan on applying as QA to valve ?)
This is a really important fix that thankfully came out before any real bad characters found out about it. However, I think them adding that scrapped weapon would've been a cherry on top of trying to patch up the game. I don't know its history at all, or what it was meant to be, but I know the fan base would have gone nuts if anything besides code improvements are ever added into the patch notes :D
As a programmer, I hope people appreciate how amazing your graphics, animations and backgrounds are. It’s all so digestible. It could be sooo much worse
Y'know there some sort of robust sense of justice in the fact that I was responsible for the sandvich crash the entire time, and then only finding that out AFTER making a mod to turn the sniper's rifle into a sandvich. Everything eventually comes full circle doesn't it?
The issue being with "ghost" animations makes total sense. Optimizing a video game often means removing any sort of just-in-case double-checking. No time to stop and validate animation calls when you're going for a high framerate - if you asked for anim 10, and the file has an anim 10, it's loading whatever that's pointing at and doing it, valid or not
Adding a try...catch doesn't impact performance. They probably just didn't account for a niche case like this. Not to mention, optimisation on such small of a scale is practically nonexistent in the modern world. Modern as "in the last twenty years or so".
What's always amazing to me about these kinds of insane bugs isn't how they happen, because I understand that code can interact and conflict with itself in impossible to predict ways, and usually (like in cases like this) the bizarre conflict makes sense when you break down exactly how and why the conflict exists. No, the thing that amazes me is how people actually sus out these exact activation conditions, or more specifically, what leads to them investigating in the first place? Like, what possible thought process lead to someone trying to figure this out? Servers crash all the damn time, for seemingly no reason, and how/why would someone think that them switching classes at that particular moment had anything to do with the server crashing? Even if they somehow accidentally did it twice, by sheer random coincidence, why would they conclude it had something to do with their actions in-game?
@@algotkristoffersson15 you're heavy, you eat steak, notice spy decloak behind you, you lose all will to play heavy and start playing sniper because piss.
This reminds me of the Egg Missile Crash in Paper Mario. The crash happens only when fighting a specific boss, Lava Piranha, only when you use the effect of a specific equipment called Double Dip to use to use 2 items in 1 turn (usually you can only use 1), and only if you use the item Egg Missile (which you need to go out of your way to craft) as the 2nd item Fun Fact: I somehow did this by pure accident myself. Don't ask me how lol
I love these videos and tf2 bugs in general. In other games it's just same old bugs (excluding sims 3), but tf2 always has the funniest shit, like this specific bug. It's the code that keeps on giving
Hey dude, just wanted to say that I love your channel. These in-depth explanations of the way stuff works in the game are really good, and you present them in a way that makes it really easy to understand. Absolutely love it, keep it up!
someone probably had some loadout with steak and steel gloves (forgot name) and desided to switch to sniper when they changed their mind about playing heavy while eating this steak, then the bug was reported.
It amazes me that they didn't implement a system to simply wipe the slate clean when switching classes, that seems like such an obvious thing to do to avoid exactly this kind of issue
Not to mention: 1. Just delete the sniper animation files that aren't used 2. Couldn't they have a system where if the game loads an animation that doesn't exist, it just ignores the request, rather than crashing the entire server?!
Great video as usual. I wonder how many of these extremely specific bugs still exist that we just don't know about? There's so many possible combinations of weapons, taunts, particle effects, cosmetics etc that I feel like it's almost guaranteed there's some weird bug out there, like "the server crashes when you wear this specific hat and do this specific taunt, but only while being airblasted, and only while holding this specific weapon".
Apparently this bug fix also fixed custom MvM missions crashing servers if they spawn a robot Sniper with a banner item, which now enables that robot type for all custom missions
Tf2: oh no i found an empty file im gonna explode GMOD: I found an empty file. I'm just gonna be this annoying little error gui in the top left of the screen. Nothing can hurt me. I am invinci- [crash]
Honestly, the most heart-breaking part of this entire thing is the fact that they scrapped a Sniper primary when it was basically ready to go. All it needed was stats, which would've just required modifying the existing sniper rifle's code to operate how this new gun was intended...
The issue was the stats, they likely couldn't balance it. An easier to use version of the sniper, which in my experience is easy to use with a little practice like anything, is near impossible to balance. It would either be training wheels or something every single sniper uses all the time.
As a software engineer I thoroughly enjoy these videos. Great production and analysis. Gives the game this down to earth appeal, somehow. Thanks for your effort, and keep em coming! :)
Shounic, how much do you look at other games' weird code and bugs/glitches? The way you break down such a specific set of inputs, I can't help but think of the infamous Ocarina of Time "Reverse Bottle Adventure". Before the explosion of massive speedrunning in the last decade, this was still known, but the sequence of HOW this was discovered is somewhat arcane
Hey shounic! Can you do a video about the ghost heavy exploit that was patched back in 2020? That exploit is pretty similar to this one -- Engineer swings any wrench, and then switch class to Heavy, Heavy becomes an immovable ghost.
I actually got an error message about a sandvich when my game crashed, I was so confused but when I saw the patch note I instantly knew why it was happening.