Yes, I'm aware for the Titanic Monarch music card I labeled it as being from Sonic & Knuckles instead of Sonic Mania. I forgot to change it in editing because I had copied the card object from the Sandopolis card. Sorry!
why not try the grumble volcano shortcut i mean it might work backwards because it acts like a mini track. using it would let you do a backwards lap in about 12 seconds
The earth is obviously a d r e a m wakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeup
@@dustinjames1268 Fair enough. I think in this specific situation it would be minimal (just the performance cost of bit slicing). Probably not worth it to save a byte or two nowadays though.
me too, I feel like this needs to be done in some form or another by all youtubers. it's absolutely awesome and makes life easier for someone who just wants to listen to and enjoy music I hear on videos
honestly, I purposely design certain aspects of my games to be buggy, as long as it's not too game-breaking or jarring. They're fun to mess about with.
I theorize "Lap 5"/"Lap 8" is a hint that they considered Baby Park for MKWii, even if that did not happen. It would explain the extra laps not seen in other cases.
Funnily enough, the Lap 4 sign (and a Lap 3 one that isn't shown in the video) *was* used for an online tournament where you had to complete 5 laps in a modified version of DS Twilight House
Yeah they textured every number that Lakitu could possibly display. What’s weird though is that the end results only go up to Lap 3, the other laps will just use different text.
they probably used it for development because it was from the NGCMK game, and its also the smallest so it would be the quickest to import and get working in the game
I just want to point out why the maximum is 8. During the Nintendo WFC days, there was a tournament in which you had to drive 8 laps on Twilight House. This is the only point in the game where you have to drive more than 3 laps so there’s no point in adding a 9.
19:09 I suspect the 8h 20m limit on the race timer is supposed to account for people hitting the lap limit on each lap on tracks with 5 laps. (8h20m = 500 minutes, that's only 5 milliseconds more than 5 * 99:59.999) Given that there are textures for Lakitu's sign to indicate laps 4 and 5 (actually up to 9 but they aren't programmed to appear), and the fact that the previous Mario Kart games had tracks with more laps, it seems that some tracks would have 5 laps in this game too.
In fact, the 5 lap thing itself isn't theoretical. There were 2 different tracks that *did* have 5 laps, but are unavailable now. These are the GCN Cookie Land and DS Twilight House tournaments. :)
@@WannabeMarysue I would be shocked to see that they were so incompetent that they thought they had to spent two paid weeks driving backwards to replicate this bug.
19:16 This is actually five times 99:59.999. Five times a hundred minutes is 500 minutes, or eight hours and twenty minutes. Considering that the maximum amount of laps Lakitu is capable of showing corresponds with the multiplyer of 5, this further indicates that tracks with five laps were planned but ideas where scrapped. Very enjoyable video! You took an obscure yet interesting topic and explained it in an easy to comprehend and simple to follow way. The amount of dedication is unmatched. Keep up the great work!
Its a wii game, there are ways to break it. Things we thought incredibly impossible before have been achieved. It'll take some serious ingenuity, engineering and totally breaking the game, but it could be possible. Like, what if there was a way to freeze the time counter before it reached maximum?
It'd be wild for the people in charge of a website filled with people breaking the rules of games to finish them as quickly as possible to say "no you broke it too much"
With lap 8 being the maximum on display, could it be a remnant of NGC Baby Park, which had a lap count of 8? Is the code for the lapcount in Wii the same as NGC?
I think it has to do with the number of binary values it reads, since it wouldn't read more than 10 for a single-digit counter. 8 is the highest base value in the binary system, and they don't need the 9 value, they just stop at 8.
@@magicowlofbacon9416 it makes the most sense for this to be the case, as you can use half a byte + 1 to display 8, and this is what i want to guess is happening
I am so certain that under speedrunners and tassers there is a disproportionately high percentage of seriall killers.... you guys are insane! But coming back to my first point.... thank you, it was amazing, please don't kill me.
I have a very half-baked theory as to why the timer is capped at 8 hours and 20 minutes. But I think it makes sense, even if I have no proof: 8 hours and 20 minutes is exactly 500 minutes, or, 5 laps worth of max time laps. And given that Lakitu caps out at 5 laps there's a good chance that at some point during production they decided that they weren't going to go over 5 laps (perhaps leaving the door open for a shorter track like baby park), and they figured a total time past the max out for all possible laps wasn't worth tracking, so, to avoid having to even think about weird data issues that might happen if the game is left on for too long, they just decided anything past that was an automatic worst time possible on all laps.
hey there, I wanted to correct something, namely about floats, and I'll continue watching the video after writing this. The wii does NOT have native floating point number capability, and the behaviour exhibited seems to be correlated with a programmer-defined fixed point number, which can easily be handled by the wii's rather advanced integer mathematics calculation. Dolphin specifically calculates and presents these numbers as a float on modern x86_64 hardware as x86_64 lacks the instruction sets for advanced integer and fixed-point mathematics that the wii does, and therefore cannot perform them as quickly. It's entirely likely that this specific difference between the wii and other PPC consoles of its era led to some undue confusion.
Real quick - the 8 hour, 20 minute cap makes a little more sense when translated to minutes. 8 hours and 20 minutes is 500 total minutes - and so, if you had a **5 lap race,** the timer would fully max on every lap at that point. Lakitu caps out at Lap 5 as well, which makes me think this was a failsafe implemented early on, when the devs decided they only wanted to support lap counts of 5 or less.
@@yourehereforthatarentyou I have a few, actually. The Final Boss from 3&K, Stardust Speedway Bad Future from CD, Mystic Cave from 2, Ice Mountain act 1 from Advance, Emerald Chase from Heroes and Biolizard from SA2B. Long list, sorry. 😅
I think the reason for the timer value given is that that is the highest value that can be displayed in the UI, even though the actual value in memory is much higher. You would have to overflow the time value to get back to 0s, BUT, if you time it just right, you might even be able to get a one frame time by starting a frame earlier than 0.
0:50 : *HOME - We're Finally Landing* plays softly Only kidding, you and summoning salt are really some of the only people I will watch go into the most incredible deep dives into games I don't/hardly play, explore their unique facets and quirks, and leave me feeling incredibly entertained and having learned something neat. You're amazing, keep it up!
"float" means floating point decimal. It means that in the data representation of any number, which bits inside the variable represent the integer part and which represent the decimal part can vary. If we find out that the first 2 bytes of the 4 byte variable are strictly for representing the integer part and the rest is for the decimal part, that means we have a FIXED point decimal. More accuratly one in the Q16.16 format.
Can confirm: modifying the game to make tracks last 9 laps will end up displaying 8. After completing lap 8, the display will not change, but one more lap will need to be completed before the race ends, if that's the required lap count for the track.
I once stayed underwater in minecraft and went afk (drowning damage was off, but the bubble icons still worked) and when I came back, my entire screen was filled with bubbles
I was excited the moment I saw the title of this video, & even moreso your icon! (Not necessarily in that order. I'm not entirely which order, in fact.) Will probably comment more later! Thanks for uploading, super hype to start watching this!
it's sorta like the largest number you could represent in base 10 with say 3 digits is 999 so 1 + 999 = 1000 => 000 would be an overflow (9 being the largest digit in base 10) similarly 1 + 1111 1111 = 1 0000 0000 => 0000 0000 (1 being the largest digit in base 2) underflow is just the reverse of this, 0 - 1 = -1, but you could think of that as -1000 + 999, and since the thousands digit is ignored (there's no space to store it) you just would get 999
~9:53 "Titanic Monarch Zone, Act 2 - Sonic & Knuckles" Could not read the Sonic & Knuckles cartridge. Please turn off the Sega Genesis/Megadrive system and confirm that the cartridge has not been modified into a Sonic Mania cartridge.
I Really Love how Deep you go with your Explaination and Visually allow us to get a good understanding of this awesome Project. Have an awesome Day. Dan
Let’s you you’re on lap two, in MK7 If you drive through the course backwards, internally, the game’s lap count will go down even though it doesn’t show you, so it could say you’re in lap two and you rival is in lap one but you could be in second place while they are in first
hell yeah! I remember having this exact idea years ago with double dash and asking on the main double dash forum if you could do this. They didn't know.
19:10 The cap of 8 hour 20 will be because that is the length of five laps of 99:59.999. There is no point is counting higher than that as all laps will still be displayed as the max time.
"This might seem super strange..." Not at all. Many compilers have a stroke if the data types don't match, so forcing the 4-byte to behave as 2-byte for the sake of doing math with them makes sense.
The 8:20 hard limit comes from the fact that 99:59.999 for 5 laps in a row is 5 ms less than 8 hours 20 min. Beyond 8:20 the run is longer than 99:59.999 for 5 laps in a row so the devs considered anything beyond that to be useless
Originally you needed to complete 5 laps. On the first Mario Kart, which this track is from, you did 5 shorter laps. It only changed to 3 in the later versions that had "longer" tracks. Lap 5 was always the standard until they changed it. So, it's definitely not weird to see Lakitu hold a Lap 5 on a Super Nintendo track. It always happens, every time you race on Super Nintendo.
I had thought about something like this probably since before 2016, but I assumed it would’ve been done already if it was possible (at least with hacks). Congrats!!
9:56 I don't know why I'm bothering to correct this, but Titanic Monarch Act 2 is from Sonic Mania, not Sonic and Knuckles. Love your videos! This is insane!
Yes, I'm aware for the Titanic Monarch music card I labeled it as being from Sonic & Knuckles instead of Sonic Mania. I forgot to change it in editing because I had copied the card object from the Sandopolis card. Sorry!
It's all good! One very small mistake hardly detracts from how awesome it is that you have the titles up in those lovely cards in the first place!
Ok
lol I was about to comment that
Also Sonic music is cool
@@levthelion71810 If there’s one thing Sonic is best known for, it’s the music.
why not try the grumble volcano shortcut i mean it might work backwards because it acts like a mini track. using it would let you do a backwards lap in about 12 seconds
This is the equivalent of walking backwards around the earth to get to something right in front of you
underflow explained in ten seconds
earth is flat, duh
You believe in the earth?
The earth is obviously a d r e a m
wakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeupwakeup
But the earth is flat
Summoning Salt teaches gamer history class, while Malleo teaches gamer math class.
This right here.
Lucky everyone I know has summoning salt for history I got karl jobst
@@outofideasexe they're both really good tbh
True
Karl is the social psychology teacher. He is very good at examining what drives the people he talks about
Game boy coders: "Gotta save space and use this same byte for 4 different things"
Wii coders: "2 bytes for a range of 1-3? Works for me"
Modern hardware doesn't create addresses smaller than 2 bytes.
@@dustinjames1268 You can still address individual bytes/nibbles/bits the standard way.
@@skipfred
You can but it's less efficient
@@dustinjames1268 Fair enough. I think in this specific situation it would be minimal (just the performance cost of bit slicing). Probably not worth it to save a byte or two nowadays though.
Mario kart wii has a COLOSSAL amount of duplicate files. trust me, i used to mod this game
Nearly 13 years later and people are still finding new ways to break this game. Great work man.
We're old
13 years..... damn
People are still finding things in games 30 years old. People are of two things. Extremely intellectual. And extremely bored
15 years now? Holy moly
Doing this humanly makes desert bus look like yoshi falls
more Like grumble volcano glitch
Nobody has even stayed awake this long as the record is around 12 days, achieved by multiple people
@@phantomgrape 😐😳😐
Now I am thinking about the bus going off to the side and lakitu appearing and towing you back
But like it has a beard and a cowbow hat or something
if we're not counting shortcuts it makes desert bus look like mario kart ds baby park
thus the history of backwards lap ultra shortcuts was born
The ultimate ultra shortcut
Flap tases would be so bad if it worked
*Summoning Salt music starts playing*
I do like how spending 500 minutes on a track makes the game go "alright, go home, you suck too bad to get a real time anymore"
damn 2020 is finally over
"lap 4/3"
I got it.
Nice joke. 👍
15/2020
We’re now at lap 5/3
Finally, 2020 is over.
“Lap 1/3*
IT AIN'T CALLED 2020 TOO FOR NOTHIN
Lakitu's left arm must be dying, holding up that sign for that long.
He's getting the gains
Of course he is jacked. The dude can pull cars up from the abyss with a fishing rod.
Left arm
@@head_snapss7587 with people like fucking bowser and donkey kong
that image of a guy using a sword to cut a steak except it's Nintendo devs using 2 bytes to store a variable that will only ever be 1-4
and then capping it anyways
Well, maybe down to negative 3.
And I've heard a lot of modern OS systems don't really allocate a single byte to anything.
On a non 8-bit system using a single byte may actually be slower than using a wider integer.
@@ThePC007 Kind of like folding yourself a tiny origami box to put something in instead of using the big cardboard box you already have lying around.
And making it signed. Wtf.
Small note, mildly unrelated to the video: The song display is a GOD SEND. Tysm.
me too, I feel like this needs to be done in some form or another by all youtubers. it's absolutely awesome and makes life easier for someone who just wants to listen to and enjoy music I hear on videos
@@Bageltin I mention in the description usually by order.
@@ultaedits5751 but then people have to count number of tracks, or guess which track is currently playing from the list
@@BillehBobJoe Then you can add like a timestamp
Game developers when someone underflows an integer:
“I’m in danger”
honestly, I purposely design certain aspects of my games to be buggy, as long as it's not too game-breaking or jarring. They're fun to mess about with.
@@NoahtheEpicGuyso Like "Welp it works how it supposed to be but by doing specific actions Something funny happens"?
My favorite part of this is that when he finishes with that time it just says “NEW RECORD”
Yes lol
New record: you suck!
At that point being slower than that time is impressive
I theorize "Lap 5"/"Lap 8" is a hint that they considered Baby Park for MKWii, even if that did not happen. It would explain the extra laps not seen in other cases.
Funnily enough, the Lap 4 sign (and a Lap 3 one that isn't shown in the video) *was* used for an online tournament where you had to complete 5 laps in a modified version of DS Twilight House
Yeah they textured every number that Lakitu could possibly display. What’s weird though is that the end results only go up to Lap 3, the other laps will just use different text.
they probably used it for development because it was from the NGCMK game, and its also the smallest so it would be the quickest to import and get working in the game
No it isn’t
Driving backwards for 2 weeks crashes paper mario
@Brennan Walsh lol
@Brennan Walsh Are you implying that paper mario is a car, or you drive in a paper mario?
I wanna drive in a paper mario to be fairly honest
@Brennan Walsh funnier then people are giving you credit for lmao
Ah i miss stryderx
Driving backwards for 2 weeks is perfectly acceptable
Sounds like a job for Tow Mater, The Worlds Best Backwards Driver!
My friend online: i'm already on lap 3!
Me on Lap 0: i am 4 parallel universes ahead of you
You mean behind.
You mean ahead.
or QPU for short
That moment you finish a lap a second before you start it
That moment when you mess up and say “-1 seconds before” meaning “1 second after”
@@Kierio04 That moment when you fix your original comment because I am dumb
But first we have to talk about Parallel Universes.
Oh shit. what up, fellow Wade
@@DarianWade :O
I thought this was just a meme gif in your stream layout. No, in fact this transcends simple memes, amazing work on this haha!
I just want to point out why the maximum is 8. During the Nintendo WFC days, there was a tournament in which you had to drive 8 laps on Twilight House. This is the only point in the game where you have to drive more than 3 laps so there’s no point in adding a 9.
nice dude everyone else was saying baby park but this makes more sense
that 8/3 lap count makes me think that baby park was supposed to be a retro tack in this game
My thought exactly!!
Parents: one more race then it's time for bed
This is the craziest thing since the 95% rule was discovered
flap wr now needs a "not philosphically 0 seconds" cathegory
Seems like I've been caught cheating
As usual :^)
Also sware do you know if this applies to mkdd as well?
@@GoombaNL that's a really good question, thank you so much for asking!
@@SwareJonge any time sware love u bud xoxo wjnmk
Gekoloniseerd?
I am very confused about this whole conversation
19:09 I suspect the 8h 20m limit on the race timer is supposed to account for people hitting the lap limit on each lap on tracks with 5 laps.
(8h20m = 500 minutes, that's only 5 milliseconds more than 5 * 99:59.999)
Given that there are textures for Lakitu's sign to indicate laps 4 and 5 (actually up to 9 but they aren't programmed to appear), and the fact that the previous Mario Kart games had tracks with more laps, it seems that some tracks would have 5 laps in this game too.
This seems like a good theory... I imagine this is correct!
Wait...you can timeout a lap?
In fact, the 5 lap thing itself isn't theoretical. There were 2 different tracks that *did* have 5 laps, but are unavailable now. These are the GCN Cookie Land and DS Twilight House tournaments. :)
QA testers: An obscure underflow exists, but who would do this? Leave it in as a known shippable.
UA-camrs: It's free real estate
If a QA tester told you he had been driving backwards for two weeks, you would get mad at him for wasting time.
@@jkid1134 If a QA tester told ME that they had been driving backwards for two weeks, I would admire their commitment.
@@WannabeMarysue I would be shocked to see that they were so incompetent that they thought they had to spent two paid weeks driving backwards to replicate this bug.
@@skipfred Please stop being mean to the hypothetical QA tester! 😭😭😭
Everything that's being found about my favorite Mario Kart this far into it's release never ceases to amaze me.
19:16
This is actually five times 99:59.999. Five times a hundred minutes is 500 minutes, or eight hours and twenty minutes.
Considering that the maximum amount of laps Lakitu is capable of showing corresponds with the multiplyer of 5, this further indicates that tracks with five laps were planned but ideas where scrapped.
Very enjoyable video! You took an obscure yet interesting topic and explained it in an easy to comprehend and simple to follow way. The amount of dedication is unmatched. Keep up the great work!
when are the mkwii parallel universes gonna drop
This was so fun.
"In order to drive a lap of 2 frames, we need to drive laps of 0.9 seconds"
yep to get fast lap time you have to get fast lap time
Its a wii game, there are ways to break it. Things we thought incredibly impossible before have been achieved. It'll take some serious ingenuity, engineering and totally breaking the game, but it could be possible. Like, what if there was a way to freeze the time counter before it reached maximum?
Current crumble Volcan TAS FLAP wr is 1.4s, so not that far off. I find it more likely for a very different glitch to help here tho.
20:00 Says who? Who says you can't submit -1 minutes to the leaderboards? Seems to me that's something only a coward would say
It'd be wild for the people in charge of a website filled with people breaking the rules of games to finish them as quickly as possible to say "no you broke it too much"
Less than 2 minutes into the video and we're going over memory addresses...this is gonna be super neat
With lap 8 being the maximum on display, could it be a remnant of NGC Baby Park, which had a lap count of 8? Is the code for the lapcount in Wii the same as NGC?
I think it has to do with the number of binary values it reads, since it wouldn't read more than 10 for a single-digit counter. 8 is the highest base value in the binary system, and they don't need the 9 value, they just stop at 8.
@@magicowlofbacon9416 it makes the most sense for this to be the case, as you can use half a byte + 1 to display 8, and this is what i want to guess is happening
Baby Park had a lap count of 7.
@@Leseratte It also had 5 and 9 options, so I don't even know what they meant at all.
@@0xGRIDRUNR Half a byte has a name. A nybble.
"A pesky timer is all that's stopping us from getting incredibly short lap times". Incredible quote there.
If you could somehow finish this in way that lets you get a replay, how big would the file size be?
The Dolphin TAS Movie (DTM) or input recording of the run was multiple gigabytes in size
@@Kierio04 That's hilarious. Thank you for answering
at least 2
@@Epzilon12 In fact, the DTM recording results in Dolphin consuming 16GB of RAM while running the game near the end of the 2 weeks.
@@Malleo holy crap. Glad your PC didn't do anything weird during that time so we could get this neat video.
Me watching this while not understanding any of the explanations: Interesting... that’s really cool....
Ah something to do while I’m waiting for my 4,5 year cake to be done.
> "Unable to create ghost"
> turns Funky Kong invisible
I can't trust the results of this unless I watch all 14-days of footage.
I am so certain that under speedrunners and tassers there is a disproportionately high percentage of seriall killers.... you guys are insane! But coming back to my first point.... thank you, it was amazing, please don't kill me.
I have a very half-baked theory as to why the timer is capped at 8 hours and 20 minutes. But I think it makes sense, even if I have no proof:
8 hours and 20 minutes is exactly 500 minutes, or, 5 laps worth of max time laps. And given that Lakitu caps out at 5 laps there's a good chance that at some point during production they decided that they weren't going to go over 5 laps (perhaps leaving the door open for a shorter track like baby park), and they figured a total time past the max out for all possible laps wasn't worth tracking, so, to avoid having to even think about weird data issues that might happen if the game is left on for too long, they just decided anything past that was an automatic worst time possible on all laps.
hey there, I wanted to correct something, namely about floats, and I'll continue watching the video after writing this. The wii does NOT have native floating point number capability, and the behaviour exhibited seems to be correlated with a programmer-defined fixed point number, which can easily be handled by the wii's rather advanced integer mathematics calculation. Dolphin specifically calculates and presents these numbers as a float on modern x86_64 hardware as x86_64 lacks the instruction sets for advanced integer and fixed-point mathematics that the wii does, and therefore cannot perform them as quickly. It's entirely likely that this specific difference between the wii and other PPC consoles of its era led to some undue confusion.
interesting, i was confused as to why they would use floats for data that could be represented as integer
Real quick - the 8 hour, 20 minute cap makes a little more sense when translated to minutes. 8 hours and 20 minutes is 500 total minutes - and so, if you had a **5 lap race,** the timer would fully max on every lap at that point. Lakitu caps out at Lap 5 as well, which makes me think this was a failsafe implemented early on, when the devs decided they only wanted to support lap counts of 5 or less.
I find it interesting that Latiku only shows Lap 5. He has textures up to Lap 9 in files.
Coders got lazy i guess
watching so many of these under/overflow videos really helped me once i took computer architecture in school
I really appreciate that you go into the more technical aspects at play, looking forward to seeing more content like this :)
9:52
"Titanic Monarch Zone Act 2
Sonic & Knuckles"
it's from Sonic Mania lol
...Whoops!
l caught it too and wanted to see if someone said anything.
Sonic music is my favorite so l noticed it immediately. lol
@@Tabby_PW whats your fav sonic song
@@Tabby_PW Same thing
@@yourehereforthatarentyou
I have a few, actually. The Final Boss from 3&K, Stardust Speedway Bad Future from CD, Mystic Cave from 2, Ice Mountain act 1 from Advance, Emerald Chase from Heroes and Biolizard from SA2B.
Long list, sorry. 😅
I think the reason for the timer value given is that that is the highest value that can be displayed in the UI, even though the actual value in memory is much higher. You would have to overflow the time value to get back to 0s, BUT, if you time it just right, you might even be able to get a one frame time by starting a frame earlier than 0.
This feels like a pannenkoak video simply by idea
0:50 : *HOME - We're Finally Landing* plays softly
Only kidding, you and summoning salt are really some of the only people I will watch go into the most incredible deep dives into games I don't/hardly play, explore their unique facets and quirks, and leave me feeling incredibly entertained and having learned something neat. You're amazing, keep it up!
I really appreciate the captions
Well hey, I write and read off of a script word-for-word, so it's no trouble to add them as UA-cam can automatically sync it up with the video.
"float" means floating point decimal. It means that in the data representation of any number, which bits inside the variable represent the integer part and which represent the decimal part can vary.
If we find out that the first 2 bytes of the 4 byte variable are strictly for representing the integer part and the rest is for the decimal part, that means we have a FIXED point decimal.
More accuratly one in the Q16.16 format.
13:17 “Unable to create a ghost”
13:20 game can't make a ghost but you sure can
I've never seen this channel before. This was pretty cool.
There are lots of other cool videos on this channel :)
the video of funky driving off the edge over and over is driving me insane, I literally can't watch the video without getting mad
Super paper Mario music got me in my feels 😭
The gameplay, music and topic of the video got me feeling like I’m watching a creepypasta
lap underflow? wow
i like how theirs eerie background music when this is about mario kart wii and a lap
Tysm for that simple explanation of what the float format describes
Oh my goodness I've always loved these scientific style video game videos, and there's finally one on the best racing game in history!
Can confirm: modifying the game to make tracks last 9 laps will end up displaying 8. After completing lap 8, the display will not change, but one more lap will need to be completed before the race ends, if that's the required lap count for the track.
Someone should tell Mayro we've found an even bigger endurance challenge than Formula Kart Wii
I once stayed underwater in minecraft and went afk (drowning damage was off, but the bubble icons still worked) and when I came back, my entire screen was filled with bubbles
The things we do just because we can
Well it's official. This game will never cease to amaze me.
Thanks for all of the work you put in, and for continuing to push this game to its limits!
Wow this is one of the most informational videos and comments sections I’ve been to in months
Driving Backwards For 2 Weeks Crashes Paper Mario
Wait a minute, wrong channel
I was excited the moment I saw the title of this video, & even moreso your icon! (Not necessarily in that order. I'm not entirely which order, in fact.)
Will probably comment more later! Thanks for uploading, super hype to start watching this!
I’m too stupid to get my head around bytes etc., but this was absolutely fascinating!
it's sorta like the largest number you could represent in base 10 with say 3 digits is 999
so 1 + 999 = 1000 => 000 would be an overflow (9 being the largest digit in base 10)
similarly 1 + 1111 1111 = 1 0000 0000 => 0000 0000 (1 being the largest digit in base 2)
underflow is just the reverse of this, 0 - 1 = -1, but you could think of that as -1000 + 999, and since the thousands digit is ignored (there's no space to store it) you just would get 999
@@sage5296 I understand the basic concept of the overflow/underflow stuff, but thank you anyway for the explanation.
~9:53 "Titanic Monarch Zone, Act 2 - Sonic & Knuckles"
Could not read the Sonic & Knuckles cartridge. Please turn off the Sega Genesis/Megadrive system and confirm that the cartridge has not been modified into a Sonic Mania cartridge.
Lock On Technology!
I Really Love how Deep you go with your Explaination and Visually allow us to get a good understanding of this awesome Project.
Have an awesome Day.
Dan
You played some of my favorite music in this video.
great video as always man, over a decade in were still finding ways to break this silly game
If only it really allowed the lap timing to work right... desert bus#2, an incredible AGDQ dono incentive
Lap 4, the cursed unholy lap
Can't wait for the -32768% category
3:37 My thoughts went “So, you spent weeks to drive 32769 and more laps backwards? Poor integer variable XD”
Let’s you you’re on lap two, in MK7 If you drive through the course backwards, internally, the game’s lap count will go down even though it doesn’t show you, so it could say you’re in lap two and you rival is in lap one but you could be in second place while they are in first
hell yeah! I remember having this exact idea years ago with double dash and asking on the main double dash forum if you could do this. They didn't know.
19:10
The cap of 8 hour 20 will be because that is the length of five laps of 99:59.999. There is no point is counting higher than that as all laps will still be displayed as the max time.
"This might seem super strange..."
Not at all. Many compilers have a stroke if the data types don't match, so forcing the 4-byte to behave as 2-byte for the sake of doing math with them makes sense.
LAP LAP LAP LAP LAP LAP LAP GET DRIVEN GET DRIVEN GET DRIVEN GET DRIVEN
Woah there
@@Loafoftime WHOOOOOOOAHHHH
And to think... this entire mess could have been avoided with just a few additional lines of code:
if (lapcount < 0) {
lapcount = 0;
}
Pretty interesting! Excellent video! Thanks for uploading!
The 8:20 hard limit comes from the fact that 99:59.999 for 5 laps in a row is 5 ms less than 8 hours 20 min. Beyond 8:20 the run is longer than 99:59.999 for 5 laps in a row so the devs considered anything beyond that to be useless
Wow! Can’t believe Obama’s last name ended up being Sebastian.
Me: *expecting Mario kart driver to actually drive backwards*
13:36
you: *experimenting with an underflow*
dolphin: i'm gonna have to stop you right there
Originally you needed to complete 5 laps. On the first Mario Kart, which this track is from, you did 5 shorter laps. It only changed to 3 in the later versions that had "longer" tracks.
Lap 5 was always the standard until they changed it. So, it's definitely not weird to see Lakitu hold a Lap 5 on a Super Nintendo track. It always happens, every time you race on Super Nintendo.
it has nothing to do with the fact that super mario kart had 5 lap tracks bro
This is crazy - well done, amazing video!!
I had thought about something like this probably since before 2016, but I assumed it would’ve been done already if it was possible (at least with hacks). Congrats!!
Lap 4/3 is like the December 32nd of 2020
9:56 I don't know why I'm bothering to correct this, but Titanic Monarch Act 2 is from Sonic Mania, not Sonic and Knuckles.
Love your videos! This is insane!
Pannoek builds speed for hours.
You build underflow lap for weeks.
I love the Celeste and Deltarune music in the background, it's almost as if you took my Spotify playlist for this video.