Stuff!

  • SNES9X 1.51.
  • Uses warps.
  • Aims for fastest time.
  • Takes damage to save time.
  • Uses death to save time.
  • Abuses programming errors in the game.
This run is 29335 (8 minutes, 8 seconds and 55 frames) frames faster than the previous run by myself.
The run finishes with an in game time of 7 minutes, 13 seconds and 3 frames.

New Warp explained

Arne_the_great here, I will write a small novel about how I found the trick and how it works.

History

When Tompa and I first found the original Warp (Hold the bonus one), I started to try understand the trick and checked every possible exit and eventually found that warping to Torchlight was the best warp.
However I did see that there were many other exits that simply crashed even though it should warp to other stages (one that would be possible if it didn't crash was Necky's Revenge., the last boss before the last boss). I discussed and got some help from Deign and he found a certain adress that changed to 255 causing the game to crash.
I tried a long time getting the Necky's Revenge exit without the crash value but I later found out that the value that changed the bonus exit is actually supposed the X-position of the barrel you're holding relative to Donkey/Diddy and is a signed 2-byte and the second byte was the one which made it crash so I eventually gave up on that.
Later on, I experimented around and manually poking in what object I was holding and tried warping on the first bonus in Temple Tempest and did this glitch that allows you to die twice in the same bonus (by getting hit at a certain frame, making the fade out delayed) and warps you to the first stage. But however, when I did the bonus warp glitch, I got warped to other exits than normally. I tried a long time finding an adress that pointed to those exits but none existed and it took a long time until I realized that somehow the game interpreted the exit value as a signed value and took -15 as 15 and allowing for warps to many other stages. One of those stages were Manic Mincers. I was very excited and tried very hard and a long time trying to find a way to hold air on that stage by having two active characters at once and bringing different animals to the stage but had no luck. So I looked through every bonus in the game to see what other bonuses one can get hit on early and the only other one was the second bonus on Temple Tempest which you can't even warp on. So I got pretty depressed that it wouldn't work but didn't give up and later found out that the glitch works by exiting a bonus twice, so I immediately checked through every bonus with a DK-barrel and only found one on Orang-Utan-Gang (there is one in Millstone Mayhem and one in Vulture Culture, none of them work for the warp though). My idea was to do the split-up trick inside the bonus and exiting the bonus the same time. I tested it and it worked. But I later found out that Donkey didn't jump long enough to be able to get to that bonus while at the same time holding air and I tried a long time trying to come up with some good idea but wasn't able to. I eventually came up with the idea to try to hold a barrel with an animal and eventually found a way (a very difficult way by having barrel with exact position and grabbing it and mounting an animal the same time) but later Tompa and I found an easier way by just rolling on a steel keg and jump off it while under an animal.
(More text than I expected, sorry for that)

Warp glitch explained

The original bonus warp glitch is done by first doing the hold air glitch which will make your game believe you are holding Sprite ID#x even though it has already been destroyed, allowing you to 'hold' the bonus. Whenever you will throw your object, certain values these objects have will be changed. When you are holding a bonus opening, the adress that is supposed to be the X-position of the barrel relative to your character is instead the exit ID value which will allow you to warp to different other exits. However, as the X-position value is a 2-byte signed value, it will crash on negative values (due to second adress will be 255).
However, when you exit a warp with two characters at once (either by doing the Delayed fade out death or doing split-up in a bonus with a DK-barrel) it will then (I have no idea why) interpret the exit value as a signed value and interpret 250, for example, as 5. This allows us to warp to many other exits otherwise not possible. The only place where this is possible, is that specific bonus on Orang-utan-gang and the only way for Donkey to get there while holding air, is with expresso.
For a full list of exits and what action is needed to warp there, please see: http://www.scribd.com/doc/52062294/Exits

New tricks and glitches

All of the glitches from the previous run returns to this one, as well as a few new. I'll only list the new stuff here though, if you want to know the rest, go to my old submission.

Split up

Enter an already finished level, throw a DK barrel (Must have one Kong only) and press start+select before it hits the ground. Then you enter a level, get hit and have the monkey fall down a pit. If you die above solid ground, Donkey/Diddy will freeze and you have to reset the game. when you have done that correctly, enter any level and break a DK barrel. You'll now be able to control both monkeys simultaneously, instead of one following the other. The game will focus on the monkey that came out from the barrel and it's only him that can die from enemies, enter/exit bonuses/levels etc.

Riding an animal with a barrel.

A pretty simple glitch to perfom. Throw a steel barrel and jump on. Make sure that you have put the animal in the path where the barrel is going. When you reach the animal, press B+Y. You'll pick up the barrel and land on the animal at the same time. Keep holding Y the whole time afterwards. If you release Y, the animal will turn into the monkey you are riding with. The effect will go out when the animal gets hit, you jump or enter a bonus. When you are riding with a barrel, you can activate the invis barrel glitch and then reach the bonus with the DK-barrel in it.

Level comments

Jungle Hijinxs

As I must have Donkey alone to throw the DK-barrel, it will be much faster to play the level as him. Nothing more to say.

Ropey Rampage

It was tested to die in Orang-utan Gang as well. But then you are forced to play the whole level from the beginning, and that was slower than to backtrack.
Pretty simple to do. Roll down the edge and jump to get killed.

Orang-utan Gang

This level became quite tricky. First off is the Manky Kongs. I'm delaying to spawn and then unspawn the barrel that Manky throws. I'm moving faster than the rolling barrels so I would have been killed by it otherwise.
The next part is Expresso. You are unable to activate the glitch on the second platform because of the bouncing from the steel barrel. The Klap Trap was also annoying. If you are any further to the right, you'll have the Klap Trap killed by the barrel when I'm picking it up, which would have ruined the glitch.
I had to delay a little in order to "hold" the bonus. Once I'm approaching it, I release Y and the bonus opens up. If you are too close to the bonus you'll get the wrong value. While inside you just have to get the barrel to appear as soon as possible, pick it up and throw. You have a 1-2 frames (Don't ermember) to exit the bonus. If you do it too early, Diddy won't be able to exit and too late, Donkey won't be able to exit.
28821 frames ahead at the start of Manic Mincers.

Manic Mincers

A nice side-effect of this warp was that Diddy had Expresso at the start of the level. This happens if you've done the split up glitch and the inactive character is riding the animal. There also has to be an animal box somewhere in the level you warp to for this to work.
This level become very easy to do with Expresso. No need to slow down anywhere and no hard parts! I'm jumping off Expresso near the end to roll into the enemies. As rolling throwing enemies speeds you up more than Expresso's running.
440 frames saved.

Misty Mine

By not having two monkeys, I'm able to save about 10 frames between each stage, yay. It also saves time in many of the levels to only have one monkey with you, as it often reduces the lag. For this level, I came up with several faster strategies that saved a few frames here and there. Good stuff
10 frames saved.

Loopy Lights

Again, some time saved from small optimising as well as having no Donkey Kong. When I did the Jumproll this time, I managed to be higher up in the air. Meaning I wouldn't stop at the smallest platform as I did in my previous run, this saved some time.
44 frames saved.

Platform Perils

This was probably the most annoying one to work with. The beginning with the Klumps is very hard to get perfected. One reason is that you often get lag when killing enemies, so being slightly slower may result in you hitting the enemy a frame later, but as you don't get any lag you may be ahead afterwards. I knew it would be possible to avoid the lag with the klumps, so I tried many many combinations of rolling before until I managed to do it.
The rest is basically the same with a few changes to save time. In the middle of the jumproll, I pass a lot of Gnawties on platforms. In the old run I got 11 frames of lag there, because of Donkey Kong, and this time I got it down to only one, yay.
16 frames saved.

Necky's Revenge

Stupid bird. As I have to break the DK-barrel. Time was actually lost here. Not counting that, I think I saved one frame because of less lag or something
32 frames lost.

Gang-plank Galleon

Just wasting time doing "nothing" during this 2 minutes long fight. I even managed to save a frame, yay!
1 frame saved.

THANKS TO ARNE


Nach: Didn't we just have a DKC run which beat the previous by many minutes? Nice going pushing that even further. Accepting.

Aktan: Processing...


Joined: 3/11/2008
Posts: 583
Location: USA
The bonus token room you mark as debug is still accessible through a cheat, mind. So if the X vs character is what determines the exit...I'm not entirely following on why you can't throw to have this reach positive E0 or whatever for Necky's Revenge Because it activates as soon as you let go of it? help me out here. More important edit: what happens if you perform two-characters-active glitch when in two-player co-op mode?
Joined: 6/4/2009
Posts: 893
well you totaly fooled this yes vote amazing
Joined: 11/17/2005
Posts: 278
Location: Massachusetts, USA
That's nuts that only Orang-utan Gang can setup the glitch, and that's the level that the map glitch just happens to drop you into! Great explanation of it. Thanks. So does the map glitch send you to one of the exits 0x6F to 0x75? I wonder where it pulls that value from? Is it constant, or can it be manipulated?
Editor, Skilled player (1439)
Joined: 3/31/2010
Posts: 2108
Watched it, and I was very impressed. Very nice work here, so yes, obviously.
Former player
Joined: 12/17/2005
Posts: 77
Location: Bjurholm, Sweden
DarkKobold wrote:
If you had switched to Diddy in the first level, would you have been forced to take DK for Maniac Miners?
Yes, but unfortunately, Diddy can't make the warp to Manic Mincers. Whenever the barrel is thrown inside the bonus, for a couple of frames, it's possible to exit with both characters. Otherwise, only Diddy (main character) can enter but you can control both.
eternaljwh wrote:
So if the X vs character is what determines the exit...I'm not entirely following on why you can't throw to have this reach positive E0 or whatever for Necky's Revenge Because it activates as soon as you let go of it? help me out here. More important edit: what happens if you perform two-characters-active glitch when in two-player co-op mode?
Well, whenever you throw a barrel, it will go to set positions, but it doesn't change when the barrel has been thrown, so you have some few frames to choose between while the X-position of the barrel (or in this case, the bonus) change. If I remember correctly, two-player co-op mode doesn't really do anything special but I think I'll take a look, the BADBUDDY code might be interesting as well.
Catastrophe wrote:
So does the map glitch send you to one of the exits 0x6F to 0x75? I wonder where it pulls that value from? Is it constant, or can it be manipulated?
When you throw/drop a bonus, it will change the exit of the bonus (which is actually the X-position of the thrown "barrel" relative to the character) while throwing and if you enter on a certain time, it will give a certain exit. And whenever you exit a bonus twice, it will interpret the Exit value as a signed value (for some weird reason) and allowing us to go to Manic Mincers. Here's a list of all the exits
Joined: 11/17/2005
Posts: 278
Location: Massachusetts, USA
I was talking about the map glitch. The one where you mash A as you turn the corner between Jungle Hijinx and Ropey Rampage and get warped to the middle of Orang-utan Gang. It feels like the corner dot counts as a level, and that entering this fake level sends you to exit 0x71. (Or 0x72, 73, 74, or 75. Whichever.) I was asking, why does that glitch work? And can the destination exit be manipulated? I don't think the map glitch is an intentional cheat to help the testers skip farther ahead in the game. The timing is VERY precise. This glitch seems more like "Oh hey, the Kongs paused for a moment, therefore they're on a level marker right?" My point is, you actually warp twice. Once to 0x71 (partway through OG) and then again to 0x05 (partway through MM). DKC fans have been taking the original warp for granted ever since Nintendo Power published it. What's up with that? Are two warps necessary? ----------------------------- Unrelated - I love all the AFD submissions. It's like, for one day and one day only, everyone loosen your inhibitions and be creative and entertaining!
Tompa
Any
Editor, Expert player (2215)
Joined: 8/15/2005
Posts: 1941
Location: Mullsjö, Sweden
It's only possible to enter a level when both characters are standing still on the map screen. So when Diddy/Donkey pause in the corner between the first two levels, the game thinks that you are on a level, as you mentioned. There are four of these warps in this game. All located in the first world. Three of them take you to different places in Orang-utan Gang while the fourth takes you to the end of the second level of the game. None is this warps can be manipulated in any way. Taking the warp isn't neccesary for the warp to MM to work, but it's obviously a lot faster.
Player (38)
Joined: 3/17/2011
Posts: 2
Location: Switzerland
Very good run!
Editor, Experienced player (860)
Joined: 8/12/2008
Posts: 845
Location: Québec, Canada
Tompa
Any
Editor, Expert player (2215)
Joined: 8/15/2005
Posts: 1941
Location: Mullsjö, Sweden
Here's a comparision video. User: http://www.nicovideo.jp/watch/sm14047106 Free: http://www.nicozon.net/watch/sm14047106 Edit: As for the publication encode (If this gets published that is...), I once again suggest that the encoder presses Start after the credits to show the in game time.
Joined: 12/19/2010
Posts: 126
nice improvement Tompa:) YES vote for me, keep up the good work:)
live life
Joined: 3/11/2008
Posts: 583
Location: USA
Arne_the_great wrote:
Well, whenever you throw a barrel, it will go to set positions, but it doesn't change when the barrel has been thrown, so you have some few frames to choose between while the X-position of the barrel (or in this case, the bonus) change. If I remember correctly, two-player co-op mode doesn't really do anything special but I think I'll take a look, the BADBUDDY code might be interesting as well. (snip) Here's a list of all the exits
It was linked in the submission.. Checking what happens if you throw and can switch while the barrel is in midair seems necessary, aye. It seems like the most likely way to get to +E0 if it adjusts X position to the new active kong (have diddy half a screen behind?). BADBUDDY...makes it so player 2 can kongswitch? The description is kind of vague. second thought: did you determine that +E0 doesn't crash by hex editing?
ALAKTORN
He/Him
Former player
Joined: 10/19/2009
Posts: 2527
Location: Italy
I can't believe you've improved your previous TAS so much! amazing job!
Active player (417)
Joined: 8/22/2008
Posts: 301
Location: Brazil
So many great TASes in these last days! Obvious Yes Vote!
Joined: 4/3/2006
Posts: 269
Wow! Very impressive run! Never expect that the game can be finished so quick. Voting yes!
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15576
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. ---- [1775] SNES Donkey Kong Country by Tompa in 08:13.72
Joined: 2/7/2008
Posts: 185
I felt this was really fun to watch. The worst part is the unavoidable first 30s. :-p The warps were cool, of course. I liked how during the final boss fight, the inactive player is so frequently 'getting hit'. And then you just wait between two fall-sites, which I didn't think was possible. Some of the jumps were nice - flirting with danger and skirting close to the hitbox of dangerous obstacles. Diddy's speed was cool too. My favourite part was probably the way you play about with the ostrich, doing 'impossible' things... The background info was interesting, even though I didn't understand every detail. I'll need to reread at some later point.
I'm just some random guy. Don't let my words get you riled - I have my opinions but they're only mine.