Kirby decides to save the planet by climbing a ladder. Do not try at home!

Game objectives

  • Emulator used: lsnes rr2-β21
  • Aims for fastest time
  • Uses game-breaking glitches
  • Achieves credits early

Comments

Glitches that crash the game in a lot of different ways each time you are doing them are usually a sign that really crazy stuff is going on. This video [dead link removed] made me interested in this glitch and I somehow managed to activate a debugger function or something. After a few tries I found out that the main CPU (the game has also the SA1 chip) sometimes runs over the controller registers, which is a good thing if you ask me :D.

Explanation

The reason why the game freaks out when you try to climb a ladder up and down at the same time is because it doesn't expect you to do that. The initial glitch happens in the SA1 processor which indexes a location wrong and jumps to garbage code where it BRKs. Because of the BRK it jumps to location $5FFF which is just before SRAM (starting at $6000). It keeps breaking and filling up SRAM from the end to the start until it overwrites the addresses it is executing and then everything starts. It manages to lead the CPU to the controller registers at $4218 where then the fun begins.
When I say the fun begins I don't actually mean fun, because I now have to deal with two processors and a destroyed RAM. With a lot of trace logging and lua scripting I managed to kinda see the addresses I have to change for example changing the gamemode ($7390) to cutscene (0x0008) or the game chosen ($32EA) to Milky Way Wishes (0x0005). But I had a few problems while in the controller registers.
I start by trying to stay in the controller registers, which turned out to be harder than I thought. Because of the RAM being all destroyed the NMI and IRQ were going to crash once started. I managed to fix the NMI by changing $3099, but then the next interrupt that was going to happen would be IRQ. I "disabled" IRQ by setting the vcounter when it should start to 501, which is never going to happen. Then I had a fine working setup to write 2 bytes per 2 frames so far. I had to change so many addresses that it turned out to be faster to write a small code in RAM that allowed me to write 2 bytes per frame. Then I reset the SA1 processor and set it to a new location in SA1-IRAM, where I wrote a new code for it to execute, because not only RAM was damaged, the stack and direct page register were corrupted too. I changed all values and the last cutscene started.
It was very important to get a good starting state of the CPU when going in controller registers, because else the whole thing movie have failed when I tried to stay in the controller registers. By good starting state I mean the stack, the direct page and the data bank registers were normal (they could be corrupted in CPU and were corrupted in SA1). To get that I delayed a few frames at the start.
To see the code that the controller executed look at this.

Special Thanks to

  • Ilari for helping me out with a lot of SA1 stuff (and of course for lsnes :D)
  • mugg and was0x for giving me a savestate near the end of the game which I really needed

Nach: After some discussions with the authors of the run and software, and some testing, it appears this run depends on various compile time specifics of the emulator. A run, especially of this nature, which is depending on various emulator issues is not acceptable.
This kind of run can probably be redone on a more accurate emulator build, one which emulates proper behavior, and may just need some memory addresses tweaked. But till then, rejecting.

Nach: Replacing with a new run from Masterjun which supposedly is valid this time, and rejudging!
Noxxa: Replaced submission file with a new version with a more accurate rerecord count.
Masterjun: Replaced branch name with a more fitting one.

Masterjun: I'm gonna cancel this TAS because I don't want to have a "cheap" SNES ACE run, which I realized after thinking about it a while. I consider these kind of runs "cheap" because they rely on the game crashing (really executing BRK instructions) and then running over controller registers by accident. The advantage of SNES runs over other consoles is that the SNES has 8 bytes that you can control with controllers, which are relatively many.
Don't expect any more cheap ACE runs by me.
Masterjun: Uncancelling. Ok, I should just stick to creating TASes and submitting them instead of deciding what happens with them here. Though, this doesn't guarantee that this is gonna be accepted, guys. I also changed the branch to "game end glitch".

feos: Accepting to Moons.
Ilari: Publishing...

Noxxa: Reverting acception due to judge dispute.

Nach: Rejudging. Again.

Nach: After reading more documentation than I ever wanted to, it seems this kind of run is possible. Recreating this run on a console would not be straight forward, but it looks like theoretically with some tweaking and enough resets, it just might. Since what occurs visually should be possible, I'll allow this.
Kirby Super Star is made up of a bunch of mini-games, which can be played individually. As more games are completed, additional games are unlocked. This run is interesting in that it goes to play The Great Cave Offensive, and then ends up completing Milkyway Wishes, which is the second to last game which can be unlocked. After the ending is completed, the cart shows that 0% of the game is completed, with no mini-games not even Milkyway Wishes or The Arena unlocked. (The Arena mini-game is unlocked when completing Milklyway Wishes in the normal fashion.)
Therefore, this run gets one ending displayed, what is usually considered by players to be the last ending (The Arena doesn't have a special ending), yet completes nothing, and doesn't show all the appropriate endings. As usual, this kind of run is problematic with its objectives and completions, and I dislike calling it game-end glitch. However it is interesting, and therefore accepting as whatever this branch ends up being called.
Ilari: Processing


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15628
Location: 127.0.0.1
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Kirby's Fun Pak for you Europeans, and Kirby Super Deluxe for the Japanese among us.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Editor, Skilled player (1441)
Joined: 3/31/2010
Posts: 2113
That was quick.
Player (173)
Joined: 12/28/2007
Posts: 235
Location: Japan, Sapporo
It's been a long while since the ladder glitch was found, and I'd been wondering if Masterjun would move on to this game. We really need the branch "Masterjun". Great work, yes vote. :D PS, I'm also looking forward to seeing a normal run finished. 念のために書いておくと日本語タイトルは星のカービィスーパーデラックスですよ。
Retired because of that deletion event. Projects (WIP RIP): VIP3 all-exits "almost capeless yoshiless", VIP2 all-exits, TSRP2 "normal run"
Editor, Skilled player (1537)
Joined: 7/9/2010
Posts: 1319
Kirby has a lot of weird powers, jumping to the credits is one of them. Amazing work. Yes vote.
Favorite animal: STOCK Gt(ROSA)26Sortm1.1(rtTA,EGFP)Nagy Grm7Tg(SMN2)89Ahmb Smn1tm1Msd Tg(SMN2*delta7)4299Ahmb Tg(tetO-SMN2,-luc)#aAhmb/J YouTube Twitch
Noxxa
They/Them
Moderator, Expert player (4128)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
That was quite short indeed. Other than that, a typical Masterjun run. Yes vote.
http://www.youtube.com/Noxxa <dwangoAC> This is a TAS (...). Not suitable for all audiences. May cause undesirable side-effects. May contain emulator abuse. Emulator may be abusive. This product contains glitches known to the state of California to cause egg defects. <Masterjun> I'm just a guy arranging bits in a sequence which could potentially amuse other people looking at these bits <adelikat> In Oregon Trail, I sacrificed my own family to save time. In Star trek, I killed helpless comrades in escape pods to save time. Here, I kill my allies to save time. I think I need help.
mklip2001
He/Him
Editor
Joined: 6/23/2009
Posts: 2227
Location: Georgia, USA
Wow. I am definitely in favor of a "Masterjun" branch ;-) Spectacular breakage. I admit I was surprised to see you go to The Great Cave Offensive first, since I've usually only see runs go to Spring Breeze first, but Great Cave Offensive is available from power-on. Good choice. One other question: do you know if this glitch works similarly on the USA version of the game?
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.
Joined: 4/3/2005
Posts: 575
Location: Spain
Yes and Super Star.
No.
Emulator Coder, Skilled player (1114)
Joined: 5/1/2010
Posts: 1217
mklip2001 wrote:
One other question: do you know if this glitch works similarly on the USA version of the game?
It does not work at all (up+down on ladder does nothing interesting).
Skilled player (1743)
Joined: 9/17/2009
Posts: 4986
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Glitches that crash the game in a lot of different ways each time you are doing them are usually a sign that really crazy stuff is going on.
:o Well, I know these 2 games that crashes and displays different results, both for the gameboy. I wonder if something can be made out of them?
Fortranm
He/Him
Editor, Experienced player (879)
Joined: 10/19/2013
Posts: 1122
What did I just watch? I guess I should vote Yes when this question is in my mind.
Spikestuff
They/Them
Editor, Publisher, Expert player (2656)
Joined: 10/12/2011
Posts: 6449
Location: The land down under.
Common Kirby Team. Improve on this more! ... if that's possible I'm probably just going to faint. Yes Vote.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Expert player (2364)
Joined: 5/15/2007
Posts: 3940
Location: Germany
Ilari wrote:
mklip2001 wrote:
One other question: do you know if this glitch works similarly on the USA version of the game?
It does not work at all (up+down on ladder does nothing interesting).
There are a few more glitches with opposing directions and all of them don't work in US or EU. Congrats Masterjun, I'm really glad you managed to do this! I hope maybe someday, someone will do the same to SML2 [1] [2] [3] [4] or Mario & Luigi [1] [2] [3, I don't know how to reproduce this] :P
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2178
Location: A little to the left of nowhere (Sweden)
Masterjun has struck again, bending another game to his will. Yes vote.
Joined: 10/1/2013
Posts: 100
Location: My Basement
I misread the time as 23:08 at first. Surprise! Well done, Yes vote for the WTF-factor.
MESHUGGAH
Other
Skilled player (1919)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Obvious yes vote
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Joined: 1/13/2013
Posts: 8
Location: Tokyo, Japan
Finally, the time has come for this game to be Masterjuned as well! Amazing run. Yes vote.
Skilled player (1109)
Joined: 4/11/2008
Posts: 159
Location: Anime land
◜◡‾)✂KSS
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
Whaaaaaat? This is awesome!! And now that Memorable IRC Quotes post makes sense... Obvious yes vote.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
CoolKirby wrote:
Whaaaaaat? This is awesome!! And now that Memorable IRC Quotes post makes sense... Obvious yes vote.
Post #373953
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
morningpee
They/Them
Player (56)
Joined: 11/28/2013
Posts: 119
Nach wrote:
CoolKirby wrote:
Whaaaaaat? This is awesome!! And now that Memorable IRC Quotes post makes sense... Obvious yes vote.
Post #373953
Clicking indefinitely between the two threads was very entertaining. Yes vote.
Projects: Tetris DS Genesis Toys: Let the Toy Wars Begin
Guga
He/Him
Joined: 1/17/2012
Posts: 838
Location: Chile
>_>
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
Nach wrote:
CoolKirby wrote:
Whaaaaaat? This is awesome!! And now that Memorable IRC Quotes post makes sense... Obvious yes vote.
Post #373953
Haha, oh wow, I don't know what to say to that. I guess I'm flattered?
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
CoolKirby wrote:
Haha, oh wow, I don't know what to say to that. I guess I'm flattered?
You need to co-author with Masterjun more often, especially if Kirby is involved ;)
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Techokami
He/Him
Joined: 6/23/2008
Posts: 160
Games be dying recently, it seems. RIP Kirby Super Star. Yes vote!