Better would be to remove Viego completely , his abilitys are stupid as fuck. and try better with their next champion. Sometimes its better to admit that you fucked up. Than try to cover it. And who would disagree that viego is the most fucked up thing Rito ever did
For anyone curious how the mejai's/dark seal thing happens: Dark seal stacks are stored as a 16 bit UNSIGNED integer, meaninng it should only store positive values. Normally this is no problem as your dark seal stacks should never be below zero, and when it would otherwise go below zero, the game checks and sets it to zero. When you die you lose 4 stacks. Before he becomes braum 1:02, he has 2 stacks. He turns into braum, and dies. The game sees that "viego" dies and knows to subtracts 4 from his dark seal stacks. But he is braum at this point, and braum has no dark seal, so the game likely fails to enforce a "never negative" condition on his stacks as dark seal is not present on braum so the check is never run. 2 stacks minus 4 is -2, but negative two in unsigned 16 bits is POSITIVE 65534. (2 - 1) = (1 - 1) = (0 - 1) = (65535 - 1) = 65534 stacks, with 65535 being the largest posible value able to be represented by a 16 bit unsigned integer. At this point, the game multiplies 65534 by the stats gained per stack of dark seal, and he gains that amount of AP and MS. Interestingly enough, his AP does go to negative, seemingly indicating that it is stored as a SIGNED integer. Weird for Riot to think that AP would ever go negative. It is also stored with more bits. Look up integer underflow on google if you want a better explaination than mine, and nuclear Ghandi from Civ as a cousin of this hilarious bug.
Why is there not a check that checks if the stacks of dark seal/mejai's exceeds its maximum amount, why is it that it is also stored as a 16 bit integer when 8 bits are enough to store the maximum value and even if this was to happen it wouldn't go to extreme values?
@@juliusamadeus8218 I'm a super beginner in coding so I might be wrong (trying to go in CS major tho). In the same way that the game skipped over the "never negative" condition, it probably skipped over the condition that makes sure it doesn't go over 10 as well. For example, in java, methods are completely different entities that could be called in the main code. A method in the LoL coding could include this condition to make sure it doesn't drop below 0 and go over 10. I don't know what language LoL uses, but if it was similar to methods in Java, then it may have skipped over the line that calls to the method entirely. For the next question, that is a good question tbh and I am more likely to get this question wrong. Maybe the mejai item requires a 16 bit integer, so to transfer from dark seal stacks to mejai stacks, it would require dark seal to be 16 bit integer? I'm not sure, maybe someone else could answer.
@@yousabgrees8999 like basically any game, LoL is made in Cpp or C#. And for why they use int16 and not int8? Bacause the margin of optimization of saving 1 byte does not really matter. The dev thought "int16 is big enough" and the code review thought the same, so it was set to int16.
they cant disable him other than in pro play unless its for things this bad they gotta generate ~~revenue~~ hype with their newest champ especailly one this long in coming
@@Voistra He specifically mentions two while the original comment just mentions multiple. The reply is referencing Hydra from the Avengers film franchise by the way. 👍
I get her current ult, and the true damage from vitals can be nice but I feel like more often than not, she doesn't enough value out of it, especially in arams. Blade Waltz may have been a glorified Yi Q, but it was fun and she got more value per use for sure.
@@talhaozer6281 unlimited towers... so basically you can't really push against him. Also, his towers apparently stack so he can just lay 10 towers in a single place...
They just wanted to see how long it could go on for so they could have a high player interaction with their new champ which results getting more sales on his skin, so basically (Which im sure nobody is even surprised about) it was more than likely for the money Ever since this season started i have not been able to even remotely enjoy league anymore it just makes me angry and sad
@@Straid6 I play Grandmaster/Challenger and the game is fun up here. But sometimes i play on a smurf together with a friend who is gold/plat. And i have to admit the community is so toxic in lower tiers. I mean i had one game where the top went afk because i had to many kills like wtf no sense at all Its such a sad story and i hope riot will change things because people below Master cant even have fun most of the time in rankeds
For the record: The stack count of dark seal seems to be an unsigned 16-bit binary number. They most likely lost 2 stacks or something while at 0 stacks, ending up at negative 2 stacks. An unsigned 16-bit binary number's maximum value is 65535 and does not handle negative numbers. This causes a reverse overflow, which makes the calculation do: 0 -> 65535 -> 65534 (the -2 operation on 0). Signed binary numbers use the first bit to indicate whether or not the number is negative. A signed 16-bit binary number's value range would be -32768 to 32768. To prevent this, just... check if the current amount of stacks is lower than the amount of stacks you're removing, and set the current amount of stacks to 0 if it is the case instead of doing the subtraction. This is, like, very basic programming.
I refuse to believe Riot didn't know full well what they were doing releasing this champ to live. PBE doesn't matter anymore. Live is the new PBE and pro play is the new live.
Riot has enough spaghetti to make a Michelin star Italian restaurant, ready to serve people for the next 10 years without having to buy any ingredients.
@@mauer1 Technically it's still called an overflow if it underflows Which is ironic, since underflowing on an unsigned integer means the operation _didn't_ overflow
Gotta love a bug as basic as an integer underflow, so easy to miss, yet so powerful. (He is at 0 stacks when he dies while possesing an enemy, and gets -2 stacks, going from 0 to 65534, because they use an unsigned_int16)
Viego is not just spaghetti anymore, he is the whole Italian cuisine
That... That is amazing I'm gonna write that down.
Mama mia *italian hand gesture*
ad in all the italian chefs for ongoing production
LMAO
Mordekaiser: *Standard Italian dish at a mom and pop restaurant*
Viego: *Corporate Owner of your local Olive Garden Franchise*
200 years of collective game design, everybody.
201
Yes yes
And about 5 years of programming
Cause Game Designers are responsible for Bugs ...
if (AP < 0) AP = 0;
fixed
Riot: Wanna Get Banned?
Players: No?
Riot: Viego Disabled
@@AxxLAfriku dont you ever get bored of doing this
@@AxxLAfriku same guy that spams t1 comments aswell. imagine
@@Daniel-zq1jb he’s on every freaking channel man, twitch highlights, Linus tech tips, terraria speedrun vids, you name it
@@bonkgameing didnt know it spanned that far lol
@@bonkgameing Misfits podcast and single channels too if I remember right.
viego: *exist
vandiril: this will feed us for generations
True
He's not done yet with old mordekaiser
Riot to their Bug team : because of the bug on Viego, we need to disable him and to fix it ASAP
Riot's bug team : yeah OK, we will, but... which bug ?
Good one:D
Better would be to remove Viego completely , his abilitys are stupid as fuck.
and try better with their next champion.
Sometimes its better to admit that you fucked up. Than try to cover it.
And who would disagree that viego is the most fucked up thing Rito ever did
Seraphine?
@@MrKackbone no his bugs is intentional they don't need to be fix
@@blazewalker7313 Seraphine didn't broke the game. Wdym?
They are really good at making video games
I guess they'll rather take the 200 years of game design experience
They have to be with the 200 years of game design
Small indie company
Viego is probably the first champion that was developed entirely while "working from home" 😁😁 and it shows!
Video games?, I thought they were a music company
For anyone curious how the mejai's/dark seal thing happens:
Dark seal stacks are stored as a 16 bit UNSIGNED integer, meaninng it should only store positive values. Normally this is no problem as your dark seal stacks should never be below zero, and when it would otherwise go below zero, the game checks and sets it to zero. When you die you lose 4 stacks. Before he becomes braum 1:02, he has 2 stacks. He turns into braum, and dies. The game sees that "viego" dies and knows to subtracts 4 from his dark seal stacks. But he is braum at this point, and braum has no dark seal, so the game likely fails to enforce a "never negative" condition on his stacks as dark seal is not present on braum so the check is never run.
2 stacks minus 4 is -2, but negative two in unsigned 16 bits is POSITIVE 65534.
(2 - 1) = (1 - 1) = (0 - 1) = (65535 - 1) = 65534 stacks, with 65535 being the largest posible value able to be represented by a 16 bit unsigned integer.
At this point, the game multiplies 65534 by the stats gained per stack of dark seal, and he gains that amount of AP and MS.
Interestingly enough, his AP does go to negative, seemingly indicating that it is stored as a SIGNED integer. Weird for Riot to think that AP would ever go negative. It is also stored with more bits.
Look up integer underflow on google if you want a better explaination than mine, and nuclear Ghandi from Civ as a cousin of this hilarious bug.
Thanks 👍
Why is there not a check that checks if the stacks of dark seal/mejai's exceeds its maximum amount, why is it that it is also stored as a 16 bit integer when 8 bits are enough to store the maximum value and even if this was to happen it wouldn't go to extreme values?
@@juliusamadeus8218 I'm a super beginner in coding so I might be wrong (trying to go in CS major tho). In the same way that the game skipped over the "never negative" condition, it probably skipped over the condition that makes sure it doesn't go over 10 as well. For example, in java, methods are completely different entities that could be called in the main code. A method in the LoL coding could include this condition to make sure it doesn't drop below 0 and go over 10. I don't know what language LoL uses, but if it was similar to methods in Java, then it may have skipped over the line that calls to the method entirely. For the next question, that is a good question tbh and I am more likely to get this question wrong. Maybe the mejai item requires a 16 bit integer, so to transfer from dark seal stacks to mejai stacks, it would require dark seal to be 16 bit integer? I'm not sure, maybe someone else could answer.
@@yousabgrees8999 like basically any game, LoL is made in Cpp or C#.
And for why they use int16 and not int8? Bacause the margin of optimization of saving 1 byte does not really matter. The dev thought "int16 is big enough" and the code review thought the same, so it was set to int16.
A simple value overflow. One of the most common bugs there is in videogames. They're a certain beauty to it.
Ranked speedruns been real quiet since this dropped
kek
Vayne main: I can still take him, wait for late game.
juStcondem hi into a waLl sMh…
Probably can, only big ap is his w
well she is trinity of the matrix, yi's wife afterall
@@delet3999 Nah. He gains a gap closer with his speed increase on E and his double hit passive scales with AP.
Teammate: "Report Viego, he's just running it down mid"
Viego: "And I took that personal"
When the main character of an anime came back after 2 years of intense training
Insert Naruto joke here
Insert Monkey D.Luffy joke here
Insert goku joke here.
Insert HxH joke here
Insert any Shounen Anime Joke here
Thanks to all of you guys for your reports!
Viego got a little bug when Riot tried to fix one of his interaction. Oopsie...
Have a good day!
Hi vandiril
What the fuck do you mean little?
@@tristanbautista6100 This looks like a overflow/type conversion issue, which is like the smallest kind of bugs you can have.
It would be interesting what would happened if Morde killed him and steal his stats with his ult
Viego trying to cosplay Onepunchman
Malphite defending Nexus
*Viego teleports behind him*
"Nothing personnel kid"
*one shots nexus*
I’ve never seen a comment with so many likes and no replies :0
@@yifeng3007 well you fucked that up didn’t you
@@Hydelix yes, like in the meme.
good job
@@Hydelix Welcome to the Internet, is this your first day?
cringe
"Viego now properly holds dark seal and Medjai stacks"
No
No he doesn't
Viego being enabled is more surprising tbh
they cant disable him other than in pro play unless its for things this bad
they gotta generate ~~revenue~~ hype with their newest champ especailly one this long in coming
@@darkjackl999 also they made viego for the MMO "Ruined King" sooooooo, this will be their love child for a while
he just got released, they need to sell his (horrible) skin
@@duckerino5691 it's not an mmo it's just a turn based rpg. The league mmo is something else entirely
"Since we nerfed viegos passive (he cant dodge turret shots now). We have implemented a new feature for viego, so he can better dodge skillshots."
same pfp
@@wanker6379 MY BROTHERS
Yes, now he can dodge not just turret shot but everything including the game/match itself.
BY TAKING AWAY THE NEXUS instantly.
@@wanker6379 ahhh a fellow loli enjoyer....
@@jpraczbr8413 6 + 6 + 6 is 18 baby
That's it. Viego has won the League of Legends. We can all finally uninstall and go home.
but you already are home.
His first skill is “Blade of the Ruined King”, meaning that he was the king just before Riot ruined him with nerfs
I agree. Back to anime tiddy fighters or basic anime fighters like GG OR BB
@@mychaeljones7526 Guilty gear and Blaz Blue basic? okay
Viego just angrily walking around and smacking towers with a single slap was a lot funnier than i expected
"We got the zoomies!" *teleports across the map*
Bugs are like hydras
Kill one more takes its place
Wait don't you mean when you cut off one head two more take it places?
hail hydra 🐙
@@brendon1689 HAIL
@@BlahBohogun didnt he said that?
@@Voistra He specifically mentions two while the original comment just mentions multiple. The reply is referencing Hydra from the Avengers film franchise by the way. 👍
I was sitting here like "why is he spamming the teleport around the map" and then realized that was his fucking movement speed
Thats was in practice mode
@@giakhang4021 he wasnt teleporting when showcasing 440898755 movement speed
Thank you, I was wondering how he could do that
God this video feels like dragon ball Z where it looks like the character can teleport when really they are just that fking fast
nice pfp dude
*so how long have ye been in the rabbit hole?*
Maxim some weeks ago: "Viego is only missing a 'win the game' button"
Well Ladies and Gentleman, we got em
I think we know where Veigar learned to gain infinite stacks from
@@shadowdagon7358 NASUS AND VEIGAR
KINDRED, SION,BART,SENNA
@KITSUNE DEITY Cho'gath
Viego actually already has that or rather a "delete the game" button.
Maxim who?
Me: I want old Fiora ult
Mom: We have old Fiora ult at home
Fiora ult at home: 1:36
i want old fiora too!!
@@Vafarien old swain ????
old gank plank
I get her current ult, and the true damage from vitals can be nice but I feel like more often than not, she doesn't enough value out of it, especially in arams. Blade Waltz may have been a glorified Yi Q, but it was fun and she got more value per use for sure.
@@LolSho0orTs
old gankplank
old yorick
old fiddlesticks
everyone were so goofy, so fun to play
fuck man...
How the hell did they go from "Oh, mejai's stacks weren't staying" to "Oh, we forgot to turn off underflow on mejai's"
Go apply for a post at riot and do it better :)
yeah I don't understand either, maybe a slip up I suppose
@@Loler672 Lukewarm IQ
@@Loler672 Ice-Cold IQ
People complaining about patches talk like they could easily code without any bugs, while they probably cant even write a program without errors, lul.
1:58 everybody's gangsta until yuumi's q is literally a nuke
2:33 Everybody gangsta until Viego destroy a turret IN THE MIDDLE OF TP
@@Malam_NightYoru turrets don't get invulnerability while TPing tho
@@smutnejajo5149 but that still rude
@@tuongaochi4430 hah
Very scarry right? xD
Finally, Lore accurate Viego
i would like it but its on 69 likes
Viego actually kept his words bringing ruination , not only to the lore but to the game also . What a guy
Riots fault for nerfing his wife.
The most impressive is that the thumbnail is not a clickbait
I love how riot made it sound much less worse than how it was in the bugfix notes
Everybody gangsta until Viego hits your tower for the bit integer limit
Ah yes the king of bugs is finally taking a BRAKE
Azir is more king of bugs if you remember his release
@@PixelLessHD why what happened
@@PixelLessHD Tru just spam passive. Im sure viego was able to do that at one point too XD
@@talhaozer6281 unlimited towers... so basically you can't really push against him. Also, his towers apparently stack so he can just lay 10 towers in a single place...
You mean vacation on Twisted Treeline?
He literally brought ruination to the rift
underrated comment
Well to be fair.... he DID warn us.
Old Mordekaiser: *a single tear falls down out of pride*, not bad, kid
Viego: *teleports behind you*
- Nothing personal, kid, I just need my damn LP.
Thats how Viego teleported close to Senna in ruination cinematic. Rito doing lore friendly buff right there!
I just saw the disable notification, then immediately look for you if you have uploaded the video already LOL
same xD
me too
exactly!
Me too.
Same.
Goku: Finally, a worthy opponent.
BuT cAn hE bEaT goKu...
Correction:
He can BE Goku
@@silersun4458 OH GOD HAHAHAHAHAHAHA
Goku *WITH* stacks…
@@silersun4458 nah even if you take over gokus body you still won’t be able to use it.
Finally , they made a champ that’s as strong in the game as he is in the lore!
Yes.
Plot twist : Viego is a sad Shaggy, and is using now 10% of his power
"This is why Viego got DISABLED!"
I thought this was a compilation of Vandrill's last 100 uploaded videos.
So this is how ultra instinct looks like in eyes of a mortal huh
So you’re telling me, everything else wasn’t disable worthy? Got it.
They just wanted to see how long it could go on for so they could have a high player interaction with their new champ which results getting more sales on his skin, so basically (Which im sure nobody is even surprised about) it was more than likely for the money
Ever since this season started i have not been able to even remotely enjoy league anymore it just makes me angry and sad
@@Straid6 I play Grandmaster/Challenger and the game is fun up here.
But sometimes i play on a smurf together with a friend who is gold/plat.
And i have to admit the community is so toxic in lower tiers.
I mean i had one game where the top went afk because i had to many kills like wtf no sense at all
Its such a sad story and i hope riot will change things because people below Master cant even have fun most of the time in rankeds
That would mean he is perma-disabled essentially
@@nicoschmelzer5527 so true man, people are more toxic than ever
Probably because this is much easier to pull off and more likely to happen intentionally and randomly in the game.
In riot games company :
Riot : What can you do ?
People : I can write "Hello World" on python
Riot : hired
For the record: The stack count of dark seal seems to be an unsigned 16-bit binary number. They most likely lost 2 stacks or something while at 0 stacks, ending up at negative 2 stacks.
An unsigned 16-bit binary number's maximum value is 65535 and does not handle negative numbers. This causes a reverse overflow, which makes the calculation do: 0 -> 65535 -> 65534 (the -2 operation on 0).
Signed binary numbers use the first bit to indicate whether or not the number is negative. A signed 16-bit binary number's value range would be -32768 to 32768.
To prevent this, just... check if the current amount of stacks is lower than the amount of stacks you're removing, and set the current amount of stacks to 0 if it is the case instead of doing the subtraction. This is, like, very basic programming.
He even walks like a boss while one-shotting turrets and inhibs..LOL!!!
yea that was funny lol
I refuse to believe Riot didn't know full well what they were doing releasing this champ to live. PBE doesn't matter anymore. Live is the new PBE and pro play is the new live.
go easy on them, it's a music company :p
@@thalesbis indie music company who make a card game for fun
Makes too much sense🤦♂️
I think they rushed bot viego and rell so people would forget the seraphine fiasco
@@ernestomotta5178 But since is Riot, they relased a fiasco to try counter another fiasco... so... GG rito
Malphite: Iam moving as fast as I can
"This is why Viego got DISABLED!"
the video should be like, 3 hours long
Light: I'm the fastest thing in the universe
Viego: ever heard of quantum physics?
Speedrun Mario: Finally a worthy opponent! Our battle will be legendary!
It’ll be fast too.
Chilli dogs
Congratulation on League's speed run community for the new break through. Hope this isn't the end.
Riot has enough spaghetti to make a Michelin star Italian restaurant, ready to serve people for the next 10 years without having to buy any ingredients.
More like 200 years
I really like how yuumi interacts PERFECTLY with this bug, like it was meant for her.
Veigo and Yummi: *teleports around the map*
Malphite: "same"
Team: *enemy Trynda can't out-push us"
Enemy Trynda:
I read patch notes and my immediate first thought was “Oh no.”
Im moving fast as i can
-Malphite
He is like: I'm gonna steal movement speed for every montain I know.
Yuumi: we got the zoomies!
Proceeds to erase the universe with Q
"You got the Zoomies!"
Indeed he does, Yuumi. Indeed he does....
if there's a thing Final Fantasy VII taught me was:
Never Underestimate the Overflow Glitch.
underflow ^^
and its not entirely a glitch its just what happens when you count integer, you have to start from the other end if you reach one end.
@@mauer1 it is a glitch because it's behaviour is that of a glitch in the game
@@vikeghawlimz965 well it is unintended behavior for the games logic, but it is intended in computer logic.
@@mauer1 not to be like no shit, but that is literally every glitch
@@mauer1 Technically it's still called an overflow if it underflows
Which is ironic, since underflowing on an unsigned integer means the operation _didn't_ overflow
yummi- "we got the zoomies!"
Viego: "i can't do anything, i'm in a fucking wheelchair"
Viego's lore description as a "World-ender" makes so much sense now.
imagine your just chillin in base trynna clear waves and a flash of light shoots past you and all of the sudden it says defeat
Old Mordekaiser, somewhere: I raised that boy!
"The Shadow Isles are just the beginning." Well probably the mist got the rift as well.
Schrödinger trying to locate the atoms
The atoms: 2:41
i love how effortlessly he looks just one shotting towers like they are made of nothing but the hopes of a bug free viego
"Okay, come on, dead or not you have to admit that was awesome!"
At this point, I wouldn't be surprised if the word 'VIEGO' is updated as a synonym to the word 'BUG' in the dictionary.
" we disabled rammus for in-game breaking viego and we are working on it "
@@salemb9961 kinky
This game has a lot of Viegos, huh?
1:24
Viego: alright imma head out
0:18 Viego in lore be like:
Other champ : We're already in this game for almost years and trained ourself
Viego : Do you have power of friendship?
Viego took side stepping to a whole new level
Viego: Teleports behind you*
"Nothing personal kid"
title should be:
"If viego was based on a lore"
Lmfao
1:34 anime character after unsheathing sword:
underrated comment right here
Gotta love a bug as basic as an integer underflow, so easy to miss, yet so powerful. (He is at 0 stacks when he dies while possesing an enemy, and gets -2 stacks, going from 0 to 65534, because they use an unsigned_int16)
underflow as you are underflowing the integer count.
Overflow is the other way around, you are overflowing the count and go back to 0.
You got the point
Yes I was wondering why this 65k number seemed so deja-vu to me (I don't know coding though) and figured out the culprit was the code.
@@pascallaw5909 yeah happens pretty often in games.
though its usually the other way around.
with having a high value suddenly go to 0
@@mauer1 True
3:12 Malphite Went so fast he broke the game
Im getting memories of the wukong q
League of legends is in pre-alpha 11 years guys, wtf riot
When they tell you, you can't be spaghetti anymore, and you become ravioli instead.
The sound of all 5 tower plates breaking at once is a satisfying sound I never thought I’d hear
Never thougth i would see negative AP, but the 200+ years speak louder
Because he is viego. I don't even need to watch the video to know the actual reason
This time when Yuumi says you've got the zoomies, you really do have the zoomies.
lmao I just tried this in a co-op game and this bug stopped working in the middle of it, and after the game was over viego was disabled XD
*moves behinds you at incredible speed*
Viego: nothing personal kid.
Viego: *teleports behind you* "nothing personal, kid"
He will be like that until Isolde is released, poor boy just wants his wife back
riot should include upcoming viego's bugs in patch notes
That will be over 9000 bugfix in one page :)))
Kind of feels like someone was in a hurry to finish coding.
Viego, the bugged king lives up to his name.
Viego: *exist*
Vandiril: I can milk you
May we take a moment of silence for all the poor people that lost LP during the dark seal bug.
Theres so many comments in just 4 mins after this video is posted like how fast viego make bugs
Viego: 0:26
Turret: hoooo you're approaching me?
Viego: 0:28
viego became the flash
Damn, this ain't just the gaming chair. He has the entire RGB gaming setup
If there was a champion who could move how Viego did at 0:16 and still be balanced I'd play them in a heartbeat, that looks so badass.
I'm honestly curious as to how that would work
katarina, but that isnt balanced