TASVideos

Tool-assisted game movies
When human skills are just not enough

Submission #6921: g0goTBC's GBA DK: King of Swing "Diddy mode" in 16:38.79

Console: Game Boy Advance
Game name: DK: King of Swing
Game version: USA
ROM filename: DK - King of Swing (USA, Australia).gba
Branch: Diddy mode
Emulator: BizHawk 2.2.2
Movie length: 16:38.79
FrameCount: 59655
Re-record count: 63276
Author's real name:
Author's nickname: g0goTBC
Submitter: g0goTBC
Submitted at: 2020-10-25 03:09:59
Text last edited at: 2020-11-08 19:04:55
Text last edited by: feos
Download: Download (33149 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
ALERTS POSSIBLY COMPROMISING MOVIE INTEGRITY:

BK2 begins from SRAM

Author's comments and explanations:
Live reveal with commentary: https://www.twitch.tv/videos/781100169

YouTube encode at 60 FPS:


(Link to video)

Goals:

Emulator used: BizHawk 2.2.2 with mGBA core.

Verification movie: Play the published 200% TAS (http://tasvideos.org/4128M.html ) until ~46:10, after the fadeout to enter the menu of Diddy's time attack. After resetting the emulator, you should have the Diddy mode activated.

Context

speedgrinding (alternating R and L on every frame) was found by PiePusher11 when he got to the final level in his Diddy mode TAS while trying to do some playaround. My TAS saves time almost everywhere because of that. Also, there's been lots of new strats found since Pie's TAS was made, which I will go over in the level-by-level comparison.

One thing about angles: You may notice that in certain spots, I seem to go in a direction that seems to be a bit slower than optiomal. There are some angles that will move Diddy 0.3 pixels more than the angles that are the closest to the angle chosen, and that can sometimes be more worth than going in the perfect direction. It is almost never faster to use an incorrect angle with DK, but due to Diddy's higher rotation speed, it is used in quite a lot of places in this TAS.

Improvements

Level name My TAS PiePusher11's TAS Delta
Banana Bungalow 2775 2797 22
Contraption Caves 1959 1986 27
Puzzling Pyramid 1744 1806 62
Tropical Treetops 1838 1860 22
Congazuma 1324 1343 19
Cactus Woods 2847 2878 31
Madcap Mines 2119 2204 85
Treacherous Twister 1774 1870 96
Necky's Canyon 2088 2214 126
Fire Necky 1717 1717 0
Lockjaw Falls 2570 2576 6
Ship of Souls 2197 2310 113
Kremling Kamp 2132 2296 164
Risky Reef 2977 3188 211
Davie Bones 2878 3170 292
Raging Ravine 2944 2949 5
Ice Castle 2579 2655 76
Underwater Ruins 3810 4080 270
Cold Cold Forest 2295 2404 109
Sassy Squatch 4526 N/A N/A
Booster Barrel Skyway 1709 1730 21
Artillery 1725 1737 12
Hull 3051 3333 282
Engine 2366 2549 283
K. Rool 1811 1824 13

All the levels were timed from the last frame of the previous level up to the first red frame on TAStudio once the level is beaten.

The end of the K. Rool fight is timed by last input.

I wasn't able to sync PiePusher's Sassy Squatch (the RNG was desynced), but I have good reasons to think that I saved time that I'll explain shortly.

Banana route

Old banana route
  • Madcap Mines 2 (5)
  • Cactus Woods 2 (10)
  • Necky's Canyon 3 (5)
  • Ice Castle 2 (5)
  • Hull 2 (10)

New banana route

  • Madcap Mines 2 (5)
  • Cactus Woods 2 (10)
  • Cactus Woods 3 (5)
  • Ice Castle 2 (10)
  • Artillery 1 (5)

In both routes, the remaining 5 bananas were gotten from passively collecting single bananas while playing the game. No time was taken to get those. I even got 2 extra bananas in my TAS without losing time.

Level-by-level time saves

Banana Bungalow: No major difference

Contraption Caves: No major difference

Puzzling Pyramid: In the third room, I go past the kremling so that he cranks the switch for me.

Tropical Treetops: No major difference.

Congazuma: Walking to Congazuma at the beginning makes him spawn earlier. There were a lot less regrabs when the quick kill.

Cactus Woods: At the end of the second room, I was just barely fast enough to squeeze through the bees. PiePusher had to kill one just to reach the end. 5 extra bananas gotten in the third room by killing an enemy by abusing hitboxes.

Madcap Mine: New skip in the first room to skip even more of the top-left section. I do have to wait for the bat to get out of the way though sadly. New movement in the third room by better exploiting the positions of the switches.

Treacherous Twister: No major difference

Necky's Canyon: We get to go under the bird at the end of the second room. PiePusher got 5 bananas in the third room, but I switched for the 5 in Cactus Woods because they were faster to get.

Fire Necky: This boss may look cool, but in a TAS it feels like an autoscroller. Nothing was saved here.

Lockjaw Falls: No major difference. I had bad RNG with the falling pegs in the second room, and losing time earlier in the run wasn't worth the time saved from a better RNG.

Ship of Souls: Taking a straighter line saved time in the first room. PiePusher probably assumed that it wasn't possible to take such a line. PiePusher lost time in the 2nd room trying to not get hit. I saved a lot of time from cleaner movement.

Kremling Kamp: I went for a tire bounce at the end of the third room to reach the final pegs faster. PiePusher went on the right side of the barrel to do the skip in the 2nd room, while I went for the left side instead. New route for the third room where I go through the middle and use tire bounces.

Risky Reef: Skipping the barrel at the end of the third room saves 2 seconds, even if it looks really slow due to Diddy floating slowly.

Davie Bones: PiePusher had a terrible DPS in the first half of the fight, which forced him to do 2 extra rotations in the second half of the fight to do enough damage to kill Davie Bones. I was unaware that it was possible to do 6 hits per rotation amd thought that 5 was the max you could get, so it's a thing that can be further improved in a future TAS.

Raging Ravine: No major difference.

Ice Castle: Ice sliding is used all over the place to get a really fast speed. In the 2nd room, I get 5 extra bananas from killing the first Kremling, and I save time from a more efficient kill on the 2nd Kremling.

Underwater Ruins: We skip the autoscroller in the first room!

Cold Cold Forest: I do a lot of bounces on the tires in room 2. This weird route avoids slowing down more at the end of the room and saves 0.3 s. In the third room, I go through the middle route.

Sassy Squatch: I save time on having bombs land in Sassy Squatch's mouth with more downward speed. During the phases where you need to climb up the level, you can only save time if Sassy Squatch takes less time to get to you once you reach the top. I saved time from that in the third phase.

Booster Barrel Skyway: Jumping in another barrel saves 0.3s from the higher speed during the transfer. Lots of time saved from a cleaner ending.

Artillery: We skip breaking the first barrel, and we get 5 extra bananas in the first room.

Hull: In the first room, we use the top path to get to the end quicker. In the third room, Pie went with the right side, which lost 4 seconds. I went with the left side. Because there are 10 convenient bananas to get on the right side, I had to get replacements in Ice Castle and Artillery.

Engine: The skip for the first room that PiePusher did involved waiting for a spike to get high enough on the screen to get a damage boost. I found a better skip which involves getting bounced by a canon then by a cannonball that involves very little waiting. In the second room, I get to beat the first spike cycle, which allows for a straighter line. Thanks to ThunderAxe for pointing out that I was losing time to PiePusher in the original submission, redoing the room made me realise that this is a thing that could be done.

K. Rool: We're hitting K. Rool during the race because we're waiting on him to finish the race and he's too slow. Yes, it saves time.


ThunderAxe31: Judging.

ThunderAxe31: File replaced with a 34 frames improvement.

I managed to get this movie to sync with a SRAM generated exactly like told by the author in this submission text. To be precise, I flushed the SRAM file after playing back the published 200+% movie until frame 165300. Doing it too much before or too much after will generate an incompatible SRAM, which desyncs this submitted movie.

Great job with the improvements, g0go! I can't find any issue. Accepting as an improvement over the current "Diddy mode" movie.

feos: Pub.


Similar submissions (by title and categories where applicable):