This is a completely new type of a Super Mario World run. It beats the game by getting the THE END [dead link removed] screen in the 2nd level (Yoshi's Island 3).
After the discovery of a new glitch by あんた (anta), our Skype TASing community was trying to understand what happened in the .smv. Since he only uploaded the .smv and a japanese documentation, we had to find it out by ourselves.

Game objectives

  • Emulator used: Snes9x 1.43 v17
  • Aims for fastest time
  • Uses game-breaking glitches
  • Heavy luck manipulation
  • Achieves credits early

The "credits glitch"

"spit sprite position = yoshi X position + offset to spit object(index by Y which is the direction) normally, this would store to the sprites X position, however, because the sprite index is #$FF It writes to #$E4 + #$FF which is #$01E3. This is the stack address that is corrupted. If yoshi is facing left he must be at the position #$86, and if he is facing right it should be #$66."
p4plus2's documentation of the "credits glitch" [dead link removed]

Addresses which have to be manipulated

RAM Addressneeded ValueDescription
$7E:148C#$7CRNG 1 | See explanation below
$7E:148D#$92RNG 2
$7E:148E#$F7RNG 3
$7E:00E8#$86X position of sprite #04 (it's Yoshi in this case) (freezes when the sprite disappears, though you shouldn't have him disappear)
OAM Addressneeded ValueDescription
$01:02D4#$26X position of some score numbers onscreen (freezes when it disappears)
$01:02FC#$A3X position of the "smoke" effect (like when a fireball goes into a wall) (freezes when it disappears)
$01:02FD#$F0Y position of the "smoke" effect (same as above) (sets to #$F0 when it disappears)
$01:0304#$81X position of a Mario tile that appears when Mario is on Yoshi and he is in the turning animation (freezes when it disappears)
$01:0305#$39Y position of the same Mario tile as above (freezes when it disappears)
$01:0308#$B0X position of a cape tile (freezes when it disappears)
$01:0309#$F0Y position of a cape tile (sets to #$F0 when it disappears)
$01:030C#$60X position of a cape tile that appears when mario is flying (freezes when it disappears)
Those addresses starting with "01" are just OAM Addresses. OAM is a chunk of memory that stores the data about the sprite tiles to draw onto screen.
RNG:
The Random Number Generators (RNGs) change with certain events. We have to change the RNG 1197 times for it to work in our favor. When a koopa spawns, it's called once (when the RNG is "called", it changes). Before going into the pipe in YI3, three koopas appear; this leaves the RNG to be called a remaining 1194 times. This is where the fish come in. When a flopping fish bounces on the floor, it calls the RNG three times. So, that means the fish need to bounce 396 times (to call the RNG 1188 more times). After the fish manipulation, there are exactly six koopas that spawn. After they spawn, the RNGs are set perfectly in order for me to activate the credits.
There are also some OAM addresses that have more than one possible values, they have to have the same bytes of opcode and they also have to not affect the A register.
OAM AddressBytes of OpcodeDescription
$01:02FA2Will be the right value when you shoot a fireball with X
$01:02FE2Will be the right value when you shoot a fireball with Y
$01:03004X position of a koopa shell tile
$01:03023Will be the right value when you pick up a shell
$01:03062Nearly always right
$01:030A2Nearly always right
(actually you can change the bytes of the opcode, only the number of bytes between two required values is important)

Stage by stage comments

Yoshi's Island 2

We can't manipulate the addresses here since they would reset in the overworld.

Yoshi's Island 3

If you jump on a p-switch and then get the "pressed" p-switch in Yoshi's mouth on the right time, you will spawn a fish if you spit out the p-switch fast enough. Also, there can only be eight fishes in the room. After this room, I went back to the Yoshi block. I spawned two Yoshi's by hitting the block with Mario and the p-switch at the same time. I jumped on one Yoshi, got the p-switch in his mouth and let him die, so the second - invisible - Yoshi becomes visible and have a null sprite in his mouth. Then I go right to perform a PI (Powerup Incrementation) so i get a cape, to manipulate some values.

Other comments

Potential Improvements

Maybe the part with the fishes can be improved, since its heavy luck manipulation. Also, maybe there is a faster strategy to get all the right values.

Suggested Screenshots

[dead links removed]

Thanks to

  • Our Skype TASing community, for being able to help each other.
  • あんた (anta), for the discovery of this awesome glitch.
  • p4plus2 and smallhacker, for their awesome work exploring the glitch.
  • DarkMoon and Kaizoman666, for helping me writing this submission text.
  • bahamete, for creating some helpful lua scripts.
  • Mister, for helping me with YI2 :P.

adelikat: Judging

Accepting this movie as a new 'ram corruption' category. See this post for details.

Dacicus: Publication underway


1 2 3
9 10
Joined: 12/22/2009
Posts: 291
Location: Michigan
SmashManiac wrote:
Sacrificing those frames would only cause the viewer to witness the same old Super Mario World ending everybody has seen countless times already.
It wouldn't be. The "Thank You" scene is where it jumps to, and it takes place in the bonus room for whatever reason. I like the way it ends currently, personally.
Current projects: Yoshi's Island Disassembly Yoshi's Island any% TAS with Carl Sagan
Active player (435)
Joined: 9/27/2004
Posts: 650
Location: Canada
This is delightful and I am voting yes. I don't really have an opinion about the two strategies. The other run already uses some fairly esoteric glitches to finish levels early but it at least goes to those levels so I can see why people want both.
Jungon
He/Him
Player (50)
Joined: 4/2/2009
Posts: 376
Location: Porto Alegre - Brazil
After the fish producing, Mario starts wandering around the stage, and when strange sounds and things start to happen .... the game stops to think and decide "You're NOT glitching me up again, I'm going to end this NOW." O_o Voted Yes all the way =P
*Jungon*/*Johnnyz* smilie weirdo =P ^^ o.o @__@ +D
Experienced player (584)
Joined: 2/23/2008
Posts: 266
Location: CA, USA
Just wow, couldn't follow that at all even having some knowledge behind smw TASing. That had to be the glitchiest run I've seen in a while, yes of course.
Mitjitsu
He/Him
Banned User
Joined: 4/24/2006
Posts: 2997
I have no idea what I just saw there. It was like some secret recipe I was watching being made.
Active player (406)
Joined: 3/22/2006
Posts: 708
I think it's priceless the way it is and would never change it.
Banned User
Joined: 10/9/2011
Posts: 12
This basically creates on-the-fly assembly in RAM, then jumps to it by corrupting the stack? Impressive.
fsvgm777
She/Her
Senior Publisher, Player (226)
Joined: 5/28/2009
Posts: 1214
Location: Luxembourg
From a query with p4plus2 on a different IRC network, since he gave me a "prototype" version of the TAS 1 month and 2 days ago (times in CET, comments between brackets and in italics): Nov 27 09:55:08 <fsvgm777> ..holy shit, flopping cheep-cheeps everywhere. Nov 27 09:55:13 <p4plus2> now kaizoman and others are going to try and replicate it (this is already done, as proven by this TAS) Nov 27 09:55:26 <p4plus2> oh...those cheep cheeps mean so much more in the long run Nov 27 09:55:32 <fsvgm777> Oh joy. Nov 27 09:56:09 <fsvgm777> ...WHAT IN THE... Nov 27 09:56:29 <p4plus2> yup. Nov 27 09:56:30 <fsvgm777> The ending is playing...? (the "prototype" TAS includes the entirety of the ending, as opposed to this one, which literally skips it) Nov 27 09:57:06 <p4plus2> this glitch obliterated the game and requires absurd levels of planning to pull off Nov 27 09:57:27 <p4plus2> let me give you the check list of things that must happen Nov 27 09:57:45 <fsvgm777> It involves Yoshi's tongue... somehow. Nov 27 09:57:51 <p4plus2> the stack must be the correct length Nov 27 09:57:52 <p4plus2> the stack must have the correct values Nov 27 09:57:52 <p4plus2> every sprite must be at an exact location on the screen, have an exact tile, and properties Nov 27 09:57:52 <p4plus2> the RNG routine must have the correct seeds Nov 27 09:57:52 <p4plus2> and to top it off the RNG must output the correct value Nov 27 09:57:52 <p4plus2> not to mention this all must be done while preforming a second glitch on the side to generate a null sprite in yoshis mouth Nov 27 09:58:24 <p4plus2> then with all that, time it perfect when you spit the sprite out Has my initial reaction changed? No. Therefore, yes vote.
Steam Community page - Bluesky profile Oh, I'm just a concerned observer.
Noxxa
They/Them
Moderator, Expert player (4125)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
I vote no. First off, props for the major glitching. Very nice technical achievement. But when you look at the run (not knowing exactly what's going behind the scenes at the time), you see Mario summoning fish, jumping around and doing some other things seemingly randomly as if it's a freerun, until suddenly a "THE END" screen appears. The music doesn't even change to accomodate the fact. Yes, that is strictly by definition an ending and therefore finishing the game. But I don't see doing seemingly random things until a "the end" screen appears as an acceptable or presentable way to get to the ending. At least take those 3 frames and get to the credits, that would already make it much more watchable. I currently don't see it as an acceptable way to finish the game/end the movie. Now, I'm not going to argue this further. If you don't like my vote, ignore it. I see it already has 40 yes votes (and no mehs/nos) so the single no vote won't matter much anyway.
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.
Active player (437)
Joined: 4/21/2004
Posts: 3517
Location: Stockholm, Sweden
I think the ending was absolutely perfect. Do not change it mate. What a shocking way of ending/completing the game. Definitely voting yes :)
Nitrogenesis wrote:
Guys I come from the DidyKnogRacist communite, and you are all wrong, tihs is the run of the mileniun and everyone who says otherwise dosnt know any bater! I found this run vary ease to masturbate too!!!! Don't fuck with me, I know this game so that mean I'm always right!StupedfackincommunityTASVideoz!!!!!!
Arc wrote:
I enjoyed this movie in which hands firmly gripping a shaft lead to balls deep in multiple holes.
natt wrote:
I don't want to get involved in this discussion, but as a point of fact C# is literally the first goddamn thing on that fucking page you linked did you even fucking read it
Cooljay wrote:
Mayor Haggar and Cody are such nice people for the community. Metro City's hospitals reached an all time new record of incoming patients due to their great efforts :P
Joined: 7/28/2005
Posts: 339
Yes vote if it's its own category, no vote if you want to obsolete the standard any%.
Joined: 11/22/2004
Posts: 1468
Location: Rotterdam, The Netherlands
DarkMoon wrote:
Link to video HD encode.
Thanks for the encode. This is completely unrelated, but maybe you should stop replying to people who complain about your logo. When you reply, this puts their comment at the top of the list under "Uploader Comments" meaning everybody gets to read them first.
Spikestuff
They/Them
Editor, Publisher, Expert player (2643)
Joined: 10/12/2011
Posts: 6441
Location: The land down under.
IM VOTING YES AS THIS PROVES ITS POSSIBLE TO DO ANYTHING I SHALL NOW GO AND DIVIDE SOMETHING WITH 0 *comes back* Not to alarm you or anything but........ ITS THE END OF THE WORLD *facepalm*
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
The more is skipped, the more WTF is felt by a viewer. I vote for WTF & no credits. Yes, the only thing I could say in my mind after I saw this run was: "What?"
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.
Joined: 11/5/2007
Posts: 3
I've been eagerly awaiting this submission and it did not disappoint.
Player (62)
Joined: 10/18/2011
Posts: 47
... Dear God, what HAPPENED to this run??? Voting Yes, even if I am entirely bewildered.
Joined: 12/28/2011
Posts: 14
feos wrote:
The more is skipped, the more WTF is felt by a viewer. I vote for WTF & no credits. Yes, the only thing I could say in my mind after I saw this run was: "What?"
^ my thoughts exactly! great run masterjun and this was an easy yes vote! and to both sides for and against this being the any% run on the site, both sides are wrong and both sides are right, it's a big gray area and there's really no right answer, but this run was submitted to be in a new "glitched" category, and i think we should accept his wishes and put it as "glitched"
Former player
Joined: 12/27/2006
Posts: 532
Location: Göteborg, Sweden
Man I have no idea what is going on here, but it sure is messed up. Yes vote.
My published movies [03:45:05] <Naohiro19> Soulrivers: ... [03:45:19] <Soulrivers> ? [03:46:35] <Naohiro19> <Soulrivers> No! <Naohiro19> So? <Soulrivers> Yes! [03:46:48] <Naohiro19> joke
Glitcher
He/Him
Joined: 3/24/2007
Posts: 216
Location: London, U.K.
Yes! This is the only true SMW any% run. Sorry bahamete, Kaizoman666 and others, but [URL=http://tasvideos.org/forum/viewtopic.php?t=12197]your run[/URL] has just been obsoleted. :)
Active player (437)
Joined: 4/21/2004
Posts: 3517
Location: Stockholm, Sweden
Glitcher wrote:
Yes! This is the only true SMW any% run. Sorry bahamete, Kaizoman666 and others, but [URL=http://tasvideos.org/forum/viewtopic.php?t=12197]your run[/URL] has just been obsoleted. :)
You are not a judge so refrain from this kind of stupid comments thank you very much.
Nitrogenesis wrote:
Guys I come from the DidyKnogRacist communite, and you are all wrong, tihs is the run of the mileniun and everyone who says otherwise dosnt know any bater! I found this run vary ease to masturbate too!!!! Don't fuck with me, I know this game so that mean I'm always right!StupedfackincommunityTASVideoz!!!!!!
Arc wrote:
I enjoyed this movie in which hands firmly gripping a shaft lead to balls deep in multiple holes.
natt wrote:
I don't want to get involved in this discussion, but as a point of fact C# is literally the first goddamn thing on that fucking page you linked did you even fucking read it
Cooljay wrote:
Mayor Haggar and Cody are such nice people for the community. Metro City's hospitals reached an all time new record of incoming patients due to their great efforts :P
Joined: 12/22/2009
Posts: 291
Location: Michigan
Glitcher wrote:
Yes! This is the only true SMW any% run. Sorry bahamete, Kaizoman666 and others, but [URL=http://tasvideos.org/forum/viewtopic.php?t=12197]your run[/URL] has just been obsoleted. :)
DarkKobold's decision is pretty much final, so your argument is rather invalid at this point.
Current projects: Yoshi's Island Disassembly Yoshi's Island any% TAS with Carl Sagan
Player (146)
Joined: 7/16/2009
Posts: 686
Haven't experienced that much "wtf" in a long time. Thank you for complete bewildering me Masterjun, and a big fat "yes" vote to you.
Active player (417)
Joined: 8/22/2008
Posts: 301
Location: Brazil
One of the best glitches EVER!
Active player (264)
Joined: 4/15/2010
Posts: 197
Location: England
So great! Was a privilege to watch this before you submitted, and I enjoyed it thoroughly even though I saw antaasas' incredible work (live!) a month or so ago. However I'm thinking maybe you should include him as an author due to the amount of work he put into making this happen, but I'm unsure. Well, obvious yes vote.
Retired smw-96, smw any%
Site Admin, Skilled player (1254)
Joined: 4/17/2010
Posts: 11478
Location: Lake Char­gogg­a­gogg­man­chaugg­a­gogg­chau­bun­a­gung­a­maugg
bahamete wrote:
Was a privilege to watch this before you submitted, and I enjoyed it thoroughly even though I saw antaasas' incredible work (live!) a month or so ago.
Can it be seen anywhere now?
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.
1 2 3
9 10