#4850: MUGG's GB Trip World in 05:10.91

Submission Text Full Submission Page
This is an improvement of 30 seconds over the previous run thanks to new clips and optimizations. I started this run after finding Clam Clip and after the Trip World speedrunners told me about a faster route in World 5. I found a few other tricks along the way, which I will explain below. Enjoy watching Yacopu travel through Trip World! You may want to watch before reading on. :P
If you find the beep beep annoying, go watch this instead.
And if you still have questions later, feel free to ask me.

Objectives

  • Genre: Platform
  • Abuses glitches
  • Emulator used: VBA v24 svn391

About the run

Unlike the previous run which was created on VBA 19~23, this run was created with the newer VBA 24m which has added LCD emulation and thus there is 4.06 seconds more lag than previously.
The optimization level has increased since last time. I would spend more time to grind out each section until it was tightly optimized. In fact, I believe I have spent around 80~100 hours to create this run, livestreaming much of it on my Twitch channel.
I put together a new lua script prior to starting the project which I made little additions to as I went on with the run. For example, I made it so that it could not only show the "speed" of a given object, but also the difference in position between two frames, thus giving me the "true speed". I later found that it depends on this value, whether or not an object can clip into a wall. I will explain wall clips below. I also found that there is a global timer, $FF99, which some aspects of the game depend on - for example at what time a boss is supposed to attack, or when a Drop Frame should occur (every 16th frame). A drop frame is when the game depletes 1 from your x-speed.

Tricks

Here I will explain the tricks used in the run. Because pretty much everything is already covered on the Game Resource page, I will not go into much detail though.
Preserving x-speed When in flying form and landing/hopping, you gain 3 additional x-speed on top of your maximum allowed x-speed. The game would normally deplete from it every 16th frame (on what I like to call a Drop Frame). Such a drop frame can be prevented if the game is paused during it. I also found that the drop frame has no effect when Yacopu is landing/hopping at the same time, or when a vertical screen transition occurs. So it was sometimes tried to abuse this to cut down on the pausing (thus saving frames).
Preserving speed can be done in other forms as well, even the normal form.
Preventing bosses from attacking Many of the bosses have certain attack patterns, most notably the boss in World 2, which can acquire a long invincibility period. This can be prevented by juggling those bosses, by jumping into them and carrying them on your head.
Wall clipping This is something that wasn't done before: Wall clipping. Basicly, when Yacopu gets pushed into a ceiling, he will get pushed to the side and if there is a wall there, he can clip into it. I think it may only work on right walls, though I'm not sure anymore. It does not matter because there is no place where it would save time to clip into a left wall anyway.
If you are in fish form, you can clip even though there is no wall tile in the bottom diagonally from you, thus allowing me to save about 3 seconds in World 3. This clip could also be done on the ceiling enemies in this level, but it is slower.
Later on I found a few special cases of wall clipping, such as Ball Clip and Goku Clip (We call him Goku because he shoots ki blasts). Instead of being pushed by an enemy from a standstill, you can use speed to experience a 1-frame speed boost - in the case of ball clipping, this is done by first pushing an enemy, then getting in the enemies path to get pushed yourself.
It seems to take 81 "true speed" to clip. True speed is the difference in x-position between two frames. The game keeps track of a normal "speed" but when you ride or otherwise interact with an enemy, the speed you experience is not kept track of, hence why I refer to it as "true speed". When in goku form, it seems it takes more than 81 though - the lowest I have gotten it to work with was around 94.

Level-specific comments

World 1
This is a straightforward level that hasn't changed much. I saved a split second here, not counting the added lag from the new LCD emulation.
World 2
This is a straightforward level as well, and no time could really be saved here. This level was already perfect since the purpose in this level is to grab the ball form and then make it to the boss, dealing the kick perfectly after transforming back. Only a few frames are saved from better hopping at the beginning.
World 3
Here things get interesting. I used the fish clip and clam clip I had found to save about 20 seconds. After the clam clip is done, I end up in the windy section that prevents me from moving on quick, unfortunately, but hopping forward proved to be the best thing to do. It is not possible to fly up and then forward - above the wind, because as soon as your x-speed ever hits 0, Yacopu falls down like a rock.
World 4
This first seemed like an unspectacular level until the ball fruit at the beginning caught my attention. I eventually found ball clip and investigated if it could be used as a time saver. Theoretically, you can clip above the boss room and zip down (because transforming back from the ball form makes you zip down, somehow). Unfortunately, the ball transformation lasts an entire 30 seconds so you would have about 10 seconds unnecessary waiting time that you can't do anything about. I later concluded that if the ball clip was done, I would have been only about 100 frames behind the alternative (going through the level)!
I later found a wall clip with goku form, by chance. I did not expect that it could be done like that, but I'm very glad that I was able to defeat a boss from inside a wall. It reminds me of Bubble Man in NES Megaman 2.
World 5
Due to the spectacular findings in World 4, I was eager to go and find a wall clip with the butterflies to either skip the entire level or at least some of it. Sadly, the butterflies did not cooperate, flying into undesireable directions. Due to the butterflies' small size, a wall clip would only have worked if two of them would have pushed me from below into a ceiling, which was never going to happen, and definitely not within 10 seconds (where it would have been worthwhile). So I went through the level normally - only this time, I took the better of the two routes, saving about 10 seconds or so. The absence of goku form made the last bosses more interesting.
There are two things to note about this level: Normally, when you are in the flying form and you touch an enemy, your speed gets transfered to it - you lose all your speed. But some of the enemies in the beginning of World 5 can be used to boost off of, even giving 4 additional speed than just 3. This is because those enemies were in a solid state, immobile and invincible, just like the cake miniboss and clam miniboss can be sometimes.
The other thing is about the very last boss, Gundam Bunny. When the fight starts, you can prevent him from going all the way to the right but it turned out to be slower, because he would have done his kick attack. When he does a kick, he is invincible.

Thanks to

  • #tripteam on irc2.speedrunslive.com
  • BioSpark for his maps
  • anyone whom I might have forgotten

ars4326: Judging!
ars4326: Hi again, MUGG. Very impressed with the time investment into this improvement and the meticulous detail included in the submission text (which really helped in understanding the finer technical elements). As for run itself, aside from the slight distraction due to the frequent pauses, optimization was just excellent. The wall clips were also a pleasant surprise, and added onto the overall entertainment value. Outstanding work on this one!
Accepting as an improvement to the published run!
Spikestuff: Why am I picking up the short TASes? Publishing.

TASVideoAgent
They/Them
Experienced Forum User, Moderator
Joined: 8/3/2004
Posts: 11812
Location: 127.0.0.1
This topic is for the purpose of discussing #4850: MUGG's GB Trip World in 05:10.91
Editor, Experienced Forum User, Published Author (2750)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Sega TASer of 2008Lucky TAS of 2008
Great run, MUGG! This was my favorite part: https://www.youtube.com/watch?v=0_WrQf8OIqU#t=206
dekutony
He/Him
Experienced Forum User, Published Author (802)
Joined: 11/23/2013
Posts: 2117
Location: Guatemala
Really nice run. The overall game feels kinda like Gimmick! to be honest (makes sense since this is a Sunsoft game...). Yes vote from me.
Here, my YouTube channel: http://www.youtube.com/user/dekutony
mklip2001
He/Him
Editor, Experienced Forum User
Joined: 6/23/2009
Posts: 2190
Location: Georgia, USA
Wow, nice! It doesn't feel like spending more time on the final bosses without the "Goku blasts" is worth the rouge change at the end, but I'll trust your route timing. It is a more interesting route, especially since you don't have to wait to climb that machine part.
Used to be a frequent submissions commenter. My new computer has had some issues running emulators, so I've been here more sporadically. Still haven't gotten around to actually TASing yet... I was going to improve Kid Dracula for GB. It seems I was beaten to it, though, with a recent awesome run by Hetfield90 and StarvinStruthers. (http://tasvideos.org/2928M.html.) Thanks to goofydylan8 for running Gargoyle's Quest 2 because I mentioned the game! (http://tasvideos.org/2001M.html) Thanks to feos and MESHUGGAH for taking up runs of Duck Tales 2 because of my old signature! Thanks also to Samsara for finishing a Treasure Master run. From the submission comments:
Shoutouts and thanks to mklip2001 for arguably being the nicest and most supportive person on the forums.
ars4326
He/Him
Experienced Forum User, Published Author (899)
Joined: 12/8/2012
Posts: 706
Location: Missouri, USA
Very impressed with the amount of time you invested into making this one, Mugg. Solid Yes vote!
"But as it is written, Eye hath not seen, nor ear heard, neither have entered into the heart of man, the things which God hath prepared for them that love him." - 1 Corinthians 2:9
Experienced Forum User
Joined: 2/28/2009
Posts: 94
this is a superb TAS now. it has great flow and the clips are pretty funny. this game has certainly come a long way over the years considering it's so short. great work mugg!
Experienced Forum User, Published Author (32)
Joined: 8/10/2015
Posts: 22
Really great TAS, absolutely loved the clips. The art in this is really nice -- I thought it was a pleasure to watch!
Editor, Experienced Forum User, Published Author (1007)
Joined: 1/23/2008
Posts: 529
Location: Finland
Nice glitches and fast navigation. It's a short, fun TAS, so here's a yes vote.
Editor, Experienced Forum User, Published Author (662)
Joined: 11/8/2010
Posts: 3903
Exotic platforms TASer of 2014NES TAS of 2013
Those zipping glitches were awesome! Totally unexpected, too. Good job once again, MUGG.
Post subject: Movie published
TASVideoAgent
They/Them
Experienced Forum User, Moderator
Joined: 8/3/2004
Posts: 11812
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [2966] GB Trip World by MUGG in 05:10.91
EZGames69
He/They
Experienced Forum User, Published Author, Publisher (4046)
Joined: 5/29/2017
Posts: 2416
Location: Marquette MI
TASer of 2020SNES TASer of 2020Sega TASer of 2020TASer of 2019Sega TASer of 2019Exotic platforms TAS of 2018
Sorry for the bump but I managed to get this to sync in latest Gambette (dev build), only things that were adjusted was loading frames, I am surprised this synced well. http://tasvideos.org/userfiles/info/61661063692940473
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Post subject: Console verified
EZGames69
He/They
Experienced Forum User, Published Author, Publisher (4046)
Joined: 5/29/2017
Posts: 2416
Location: Marquette MI
TASer of 2020SNES TASer of 2020Sega TASer of 2020TASer of 2019Sega TASer of 2019Exotic platforms TAS of 2018
Using the resynced movie file, this has been console verified. The only inputs that were adjusted were for BIOS time and longer loading frames. Link to video
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Editor, Experienced Forum User, Published Author (2799)
Joined: 5/15/2007
Posts: 3821
Location: Germany
Gameboy TASer of 2015NES TAS of 2013Gameboy TASer of 2011Gameboy TASer of 2010
@EZGames69 Cool. Does this mean this movie is getting a ✓ or does that only apply if the published input file is identical to the console verified input?
EZGames69
He/They
Experienced Forum User, Published Author, Publisher (4046)
Joined: 5/29/2017
Posts: 2416
Location: Marquette MI
TASer of 2020SNES TASer of 2020Sega TASer of 2020TASer of 2019Sega TASer of 2019Exotic platforms TAS of 2018
It is likely the latter.
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Memory
She/Her
Admin Assistant, Experienced Forum User, Judge, Published Author (1816)
Joined: 3/20/2014
Posts: 1593
Location: Dumpster
GBA TASer of 2020GBA TAS of 2020GBA TASer of 2019Exotic platforms TAS of 2018
So looking into runs that are labeled "Major skip glitch" with obsoleted runs, so far I'm not thinking this one really needs to have an obsoleted run reinstated for forgoes major skip glitch. Only one stage is really glitched to heck, all the others are played as normal. Not sure if it even should have the tag.
[16:36:31] <Mothrayas> I have to say this argument about robot drug usage is a lot more fun than whatever else we have been doing in the past two+ hours
[16:08:10] <BenLubar> a TAS is just the limit of a segmented speedrun as the segment length approaches zero
GoddessMaria, Samsara, and fsvgm777 are my sisters <3