As it will happen eventually, destroying all my previous work for this game, have fun watching even less of this game.

Game objectives

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

Comments

Go ahead and watch the TAS first, it doesn't really take that long.
This is basically the reason why I cancelled the Kirby Super Star submission. You can maybe see why I prefer the previous movie over this one. But first...

What happens this time?

Let's start at the basics. In SMW there are sprites which can change the status of Mario called powerups (such as mushrooms, flowers, stars and so on). It's easy enough for the game to just run a routine to change it as soon as Mario touches a sprite which is listed as a powerup. Now the problem comes when Yoshi eats a sprite, because if it is a powerup, it should be applied to Mario. The game checks if the sprite has a specific property that says the game if it should give Mario a powerup when it is being eaten. Interestingly enough, chucks have this property! Normally, this isn't a problem because you can't actually eat chucks because they have another property which ensures that the sprite won't be caught by Yoshi's tongue (it goes right through), making it impossible to get it on Yoshi's tongue and eat it... or is it?

Item Swap

This glitch is also used in the warps run in YI2 to get the goal tape to replace the shell on Yoshi's tongue, getting the level end earlier or in YI1 to replace a sprite on Yoshi's tongue with a chuck so that Yoshi can... eat it!
This is what I'm doing, too. I replace a sprite on Yoshi's tongue with a chuck. How do I do that? Well, it is possible to get a coin by touching it, but it is also possible to get a coin on Yoshi's tongue. Now just do both things at the same time (see pictures on the right) and Yoshi's tongue will hold a nonexistent sprite or simply nothing. All the game now knows is that Yoshi's tongue holds a sprite in a specific slot and if in that moment a sprite such as a chuck wants to spawn in that slot, its position will be overwritten since it's now on Yoshi's tongue. Yoshi is now able to eat the chuck which is apparently a powerup to the game.

Eating a chuck

Since the chuck powerup isn't intended by the developers and accidentally in the game, the code doesn't account for it and incorrectly indexes the sprite to put in the item box (which is a lakitu cloud) and also gets the subroutine location wrong to jump afterwards. Instead of jumping to a routine to change Mario's status, it jumps to $014A13... which is Open Bus.

Open Bus

Open Bus is an area in the SNES which isn't mapped to a location like WRAM or ROM, which means no such device answers the request from the console to get the next instruction to execute. This means that the console will just execute whatever value was the last one on data bus.
The code just jumped to $014A13 so the last value on data bus is 0x01.
data businstructioninformation
0x01ORA ($01,x)X is 0x09, $0A holds 0x0107, $0107 holds 0x17, A turns to 0x17 and data bus is 0x17
0x17ORA ($17),Y$17 is interesting because $17 and $18 are SMW's controller data, so this is where I can kinda manipulate the outcome
This is the reason why I pressed X and the next frame AXL just before the glitch started so that $17 is 0xE0 and $18 is 0xA0. The code manages to change the SNES to emulation mode so now it can survive BRKs easily, as the vector changed. Then it managed to reach $4219 which are controller registers.

Controller Registers

These are the last 5 frames of input:
             1-1              1-2              2-1              2-2
F. 0 0|....u.l.AXL.....|BY..u.lr...R....|.Ys..d..AXLR0.23|................
F. 0 0|...Su...A.L.0..3|BY..u.lr...R....|.Ys..d..AX.R0...|BYsSu...A.......
F. 0 0|..sSud.rA....123|BY..u.lr...R....|.Ys..d......0.23|BYsSu...A.......
F. 0 0|....u...A.L.0..3|BY..u.lr...R....|.Ys..d..A.L.0.23|BYsSu...A.......
F. 0 0|BY...dl.A...01.3|B........XLR..2.|..s........R..23|BYsSu...A.......
or in bytes ($4218 - $421F):
E0 0A FB 64 10 CB 00 00
A9 18 D8 64 10 CB 80 F8
87 3D 0B 64 10 CB 80 F8
A9 08 AB 64 10 CB 80 F8
8D C6 13 20 72 80 80 F8
One thing to notice is that "64 10 CB" and "80 F8" occur often. "64 10 CB" is executed as STZ $10 : WAI which STores Zero to $10 and then WAits for an Interrupt. That effectively advances one frame and lets Auto-Joypad Read finish so that we have new input. Then it executes "80 F8" of the next frame (which is why there isn't one in the first frame). "80 F8" means BRA $F8 or BRAnch -8 bytes (or simply 8 bytes back), so we reach $4218 once again and can execute more code.
(The 0xE0 in the first frame isn't actually executed since we start at $4219, which is good because we needed that for the Open Bus part)
byteinstructioninformation
0AASL Aused for clearing carry
FBXCEto recover to native mode after emulation mode to safely let NMI execute
A9 18LDA #$18load 0x18 into A for the game mode later
D8CLDclear decimal mode flag to avoid the game getting confused with calculations
87 3DSTA ($3D)store A to whatever long address is in $3D, which happens to be $000100 which is the game mode
0BPHDpush direct page register so that I have 00's on the stack for later
A9 08LDA #$08load 0x08 into A for $13C6 later
ABPLBpull data bank which is now 00 thanks to the PHD before
8D C6 13STA $13C6store A to $13C6 to complete all necessary steps
20 72 80JSR $8072jump to the main game routine and free the game from any further gameplay

Suggested Screenshot

Special Thanks to:

  • Ilari for explaining Open Bus to me
  • Pat for not being able to chuck-glitch

Nach: Accepting as improvement to existing run.
Ilari: processing


Banned User
Joined: 3/10/2004
Posts: 7698
Location: Finland
I don't know what to vote. If I go with the "did you find this movie entertaining?" then... well, there wasn't much to be entertained about. A bit of one level, and that's it. Sure, technically speaking it jumps to the credits routines, but from a spectator's point of view this is like a single-level run. Heck, less of a single-level run. A small part of a single level. Say what you want, in my books this run does not complete the game. In this sense, my answer to the question presented in the poll would be "no". I suppose I'll vote honestly.
Editor
Joined: 11/3/2013
Posts: 506
Voted yes, at least unlike the recent SML2 and Kirby Super Star submissions you can see something a little bit odd setting up the ending routine. But yeah, this is another movie where being more deeply broken paradoxically makes it look less glitchy-looking, because all the game-breaking is being done in the internal system memory and none of it appears on the screen. I'd rather watch Mario repeatedly crapping out Yoshis like in the last version (okay, that sounded wrong...) Hmm, I have just remembered about the "interesting obsoleted movies" page I set up on the wiki a few months ago. I think I may soon have some new entries to add.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2178
Location: A little to the left of nowhere (Sweden)
Brilliant, I voted yes. Now un-cancel that Kirby submission!
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11479
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
Warepire wrote:
Now un-cancel that Kirby submission!
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Spikestuff
They/Them
Editor, Publisher, Expert player (2649)
Joined: 10/12/2011
Posts: 6442
Location: The land down under.
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
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 (2330)
Joined: 5/15/2007
Posts: 3933
Location: Germany
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
Joined: 2/3/2013
Posts: 320
Location: Germany
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
All syllogisms have three parts, therefore this is not a syllogism.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
RGamma wrote:
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
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.
MESHUGGAH
Other
Skilled player (1918)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
0.133699 masterjunits faster (something like 3471 frames) and people say it's unentertaining, "boring", you guys are blind. Nevermind, keep up the good work megama sega Masterjun.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Spikestuff
They/Them
Editor, Publisher, Expert player (2649)
Joined: 10/12/2011
Posts: 6442
Location: The land down under.
C-c-c-c-c-combo breaker. Now un-cancel that Kirby submission!
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Spikestuff wrote:
C-c-c-c-c-combo breaker.
P-p-p-p-post breaker!
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.
Joined: 7/30/2013
Posts: 79
Nach wrote:
RGamma wrote:
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
(◕‿◕)
Joined: 9/15/2013
Posts: 154
Derakon wrote:
Ilari wrote:
Derakon wrote:
So, any opinions about having a movie published to Moons that is currently obsoleted by a movie that's in the Vault? In other words, can we have an obsolete movie show up in the official "current publications"?
Well, I didn't quite parse that, but technically the limits are: - A run can only be obsoleted by one run (not multiple) - One run can obsolete multiple runs. - Obsoletions don't need to be in time order. - Obsoletion chains need to be non-cyclic.
I was obliquely suggesting that we keep the current SMW run in the Moons category, while also publishing this run (which obsoletes it) in the Vault category. This would mean having a currently-published-but-obsolete run on the website, which I don't think has been done before. A similar approach would work for the Rockman 1 run as well. Mm, to clarify, by "published" I mean "currently accessible from the Movies tab of the site". I guess obsoleted movies are still technically published, but they aren't as readily accessible.
Except Rockman 1 shouldn't be using the currently listed TAS, but rather the one by Deign that got obsoleted. The current one features three stages getting skipped via RAM corruption with a glitch very similar to the one that triggers ACE, and to the user it looks like the same glitch being used less efficiently. (imagine a side-by-side of this run of SMW and the "11 exit" one on April Fool's day)
Joined: 6/24/2007
Posts: 119
nicely done. can you do the same for kaizo mario?
Spikestuff
They/Them
Editor, Publisher, Expert player (2649)
Joined: 10/12/2011
Posts: 6442
Location: The land down under.
flashthe wrote:
can you do the same for kaizo mario?
On this point I would vote no on rom hacks that did this.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Skilled player (1536)
Joined: 7/9/2010
Posts: 1319
What a cheap run voting no!
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
keylie
He/Him
Editor, Emulator Coder, Expert player (2842)
Joined: 3/17/2013
Posts: 392
I didn't think it could be done even faster. Congratz! Voting yes
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
Ji-chan wrote:
Nach wrote:
RGamma wrote:
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
Current project: Gex 3 any% Paused: Gex 64 any% There are no N64 emulators. Just SM64 emulators with hacky support for all the other games.
ALAKTORN
He/Him
Former player
Joined: 10/19/2009
Posts: 2527
Location: Italy
andypanther wrote:
Ji-chan wrote:
Nach wrote:
RGamma wrote:
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
Joined: 4/3/2005
Posts: 575
Location: Spain
This is a fun fun-ruining movie and it's far faster than previous one. I found it to be a fit filler for forty seconds. Voting yes!
No.
Joined: 12/29/2007
Posts: 489
Why is it necessary to use a coin (or specifically, have Mario collect the coin and have Yoshi catch it with his tongue on the same frame)? Is it part of the Chuck-eat glitch setup? Does jumping into Open Bus depend specifically on a running chuck? I.e. I'm guessing a jumping chuck gets a goal orb while a running chuck gets a Lakitu Cloud; is that right? Basically even though I understood most of the previous SMW runs I'm not sure what's going on here.
Active player (309)
Joined: 8/21/2012
Posts: 429
Location: France
I'm torn between 2 kinds of "entertainment"... The run itself (gameplay, things that we can see...) is not entertaining to watch (that would mean a no vote), but on the other hand, having the surprise of witnessing such a big improvement is entertaining on its own (meaning a yes vote). Let's say yes + no = meh PS: now un-Kirby that cancel submission! :P
Techokami
He/Him
Joined: 6/23/2008
Posts: 160
RIP Super Mario World. AGAIN. Was not expecting this at all. Yes vote.
ALAKTORN wrote:
andypanther wrote:
Ji-chan wrote:
Nach wrote:
RGamma wrote:
MUGG wrote:
Spikestuff wrote:
feos wrote:
Warepire wrote:
Now un-cancel that Kirby submission!
Dwedit
He/Him
Joined: 3/24/2006
Posts: 692
Location: Chicago
If this is relying on Open Bus, I'd really need to see this get console verified before I make any votes on this run.
Joined: 12/29/2007
Posts: 489
Dwedit wrote:
If this is relying on Open Bus, I'd really need to see this get console verified before I make any votes on this run.
What exactly is Open Bus? I still don't get what's happening here.