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

Submission #4586: was0x's SNES Super Mario RPG: Legend of the Seven Stars "100%" in 3:33:22.13

Console: Super NES
Game name: Super Mario RPG: Legend of the Seven Stars
Game version: USA
ROM filename: Super Mario RPG - Legend of the Seven Stars (U) [!].smc
Branch: 100%
Emulator: Bizhawk 1.9.1
Movie length: 3:33:22.13
FrameCount: 769393
Re-record count: 50268
Author's real name: J.T
Author's nickname: was0x
Submitter: illayaya
Submitted at: 2015-02-14 14:55:09
Text last edited at: 2015-02-28 18:53:53
Text last edited by: feos
Download: Download (105528 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
Author's comments and explanations:

Temp encode

(Link to video)

I made 100% TAS before but I had used snes9x and some strategies were suboptimal. I switched to bizhawk like I did in any%, This emu is faster than snes9x in this game by much. This run is 15224 frames faster than previous run I didn't submit.

What is 100%?

This game doesn't have percent counter so I needed to define reasonable 100% in terms of entertaining and definition. Here are the conditions I set.
  • All depletable chests
  • Unlock all menus
  • Kill Culex and Jinx
  • Star firework in credits
  • Get all unique items/equips
Yoshi race and max score in beetle mania didn't give any special prize so I didn't include those in run.


Instant deplete chest
When You need to hit some chests (100 coins chest for example) multiple times to deplete, you can hit once or more and exit area. The chest will be depleted when you back.
Jump power increment
Jump, which is Y move has jump power (the address is 7EE010). This power is increased by 1 per each 2 jumps usage (max is +125). This trick has been used in every speedrun actually.
Taking damage
When enemy does 10+ damage, you can move 2 frames faster. Untimed defense works too.

Memory addresses

Address Size Description
7EFC11 2 bytes, unsigned 1st enemy's HP
7EFC91 2 bytes, unsigned 2nd enemy's HP
7EFD11 2 bytes, unsigned 3rd enemy's HP
7EFD91 2 bytes, unsigned 4th enemy's HP
7EFE11 2 bytes, unsigned 5th enemy's HP
7EFE91 2 bytes, unsigned 6th enemy's HP
7EFA91 2 bytes, unsigned current 1st Ally's HP
7EFB11 2 bytes, unsigned current 2nd Ally's HP
7EFB91 2 bytes, unsigned current 3rd Ally's HP
7E00C2 2 bytes, unsigned Future damage
002000 2 bytes, unsigned Y-axis position
002002 2 bytes, unsigned X-axis position
002004 2 bytes, unsigned Z-axis position
002048 2 bytes, signed Y-axis speed
00204A 2 bytes, signed X-axis speed
00204C 2 bytes, signed Z-axis speed
0030E7 1 byte, Hex Door prediction for door 1 and 2
0030E8 1 byte, Hex Door prediction for door 3 and 4
0030E9 1 byte, Hex Door prediction for door 5 and 6
For door address, here's the numbers of course. 1=Quiz, 2=Coin box minigame, 3=Battle with Gu Goomba starter, 4=Invisible platform, 5=Moving platforms, 6=Battle with Terra Cotta starter.

Time differences table

Stage New Old Delta
OP~Bowser's Keep(1) 14442 14590 148
Mario's Pad~Mushroom Way 28231 28573 342 (+194)
Mushroom Kingdom(1) 43047 43537 490 (+148)
Bandit's way 55982 56777 795 (+305)
Mushroom Kingdom(2) 72820 73790 970 (+175)
Kero Sewers 85995 87058 1063 (+93)
Midas River~Rose Way 123409 114488 1079 (+16)
Forest Maze 152114 153345 1231 (+152)
Pipe Vault~Yo'ster Isle(1) 155414 156709 1295 (+64)
Moleville(1) 203548 205887 2339 (+1044)
Booster Pass(1)~Booster Hill 242181 244257 2076 (-263)
Marrymore 270825 273045 2220 (+144)
Mushroom Kingdom(3)~Rose Town(1) 308831 311079 2248 (+28)
Sea~Sunken Ship 337954 342649 4695 (+2247)
Seaside Town(2) 349121 354026 5095 (+400)
Land's End(1)~Moleville(2) 354961 359429 4468 (-627)
Land's End(2) 390077 382136 -7941 (-12409)
Monstro Town(1) 414779 407379 -7400 (+541)
Land's End(3) 418720 429581 10861 (+18261)
Bean Valley(1) 432700 443450 10750 (-111)
Grate Guy's Casino 477156 487994 10838 (+88)
Bean Valley(2) 486070 497305 11235 (+397)
Nimbus Land(1) 540558 551842 11284 (+49)
Barrel Volcano 568103 580077 11974 (+690)
Nimbus Land(2) 579221 591310 12089 (+115)
Mario's Pad(2)~Monstro Town(2) 615733 627851 12118 (+29)
Bowser's Keep(2) 687039 699877 12838 (+720)
Bowser's Keep(3) 710821 723767 12946 (+108)
Gate~Factory 769393 784617 15224 (+2278)
Stage comments
I don't mention anything unless I think it's important. Like big timesaver,
OP~Bowser's Keep(1)
I used 2 jumps in terrapins fight and 1 jump in bowser fight. I can cut a turn in first belome fight by doing this.
Mario's Pad~Mushroom Way
Instant deplete trick saved much time in Mushroom Way. I don't need coin from chest actually. In Hammer bros. fight of any%, timed physical attack was necessary but it's not thanks to jump grinding in Bowser's Keep.
Mushroom Kingdom(1)
I bought Jump Shoes and 2 Honey Syrups. In this category, I can get flowers unlike any% so I don't need kerokerocola to refill FP. And syrup has shorter animation than that of kerokero. Alanim found staircase flower trick last year.
Bandit's way
In order to unlock Star Piece menu, I need to kill mack. So Mallow should be level 3 before his fight. To do this, I can simply get 10 exp by star. At the same time, Mario becomes level 2 before Croco so I could finish his fight much faster than any%.
Mushroom Kingdom(2)
It's 1st mack appearing in my TAS. First Bodyguard's text can be skipped by standing behind him. I approached mack by different way from previous run because it occurred many lag frames if I jump to manipulate camera.
In battle, If all Bodyguards are killed, Mack will be flying over and you have to kill all of Bodyguards to let Mack back. So I left one until end.
Since I get much exp later, Mario and Mallow are useful in Bowyer battle, collecting Cricket Pie at this timing is faster than doing it after marrymore.
Kero Sewers
I didn't do switch skip in boos room because they won't spawn high enough to get 2 chests with jumping on them. If you don't take the Land's End path, Cricket Jam chest becomes Flower chest.
Midas River~Rose Town
Midas River: Getting 60 coins exactly is fastest in river minigame, it skips some texts.
Rose Way: I couldn't use deplete trick in chests room because these 5 coins chests are refilled after reenter the room.
Forest Maze
I get a flog coin from Wiggler to buy Exp. Booster when arriving Seaside Town first time. Bowyer in 100% strategy is very different from any%. In any%, just use Geno because other 2 characters can't do much damage but both can do good damage in this run. 22 seconds faster than any% if anyone curious.
Pipe Vault~Yo'ster Isle(1)
To buy Exp. Booster, I need to go this place before Seaside Town. Preferably, I want to go later for flags game but it's slower.
Thanks to deplete trick, I could have time to kill cluster of bob-omb to get extra 15 exp because I didn't kill fireball. I skipped buying lucky jewel this time to cut text, I can buy this later anyway.
Buying 5 fireworks here for star fireworks in ending. If you buy 0~2, you get mushroom fireworks, 3~4 for flower.
Booster Pass(1)~Booster Hill
I didn't get masher like any% because of backtrack, I will revisit later anyway. Mallow became level 6 after Bros. fight because of extra exp from Moleville.
I didn't get light ball thing attack, which is slower than another physical attack. And Mallow's level is 6 here (previous TAS was 5), I could kill bundt with Mario physical attack instead of Jump. Mario became Level 6 here.
I bought B'tub Ring, I need this accessory to hatch an item Mystery Egg for getting new item. Also, 500 coins is needed to buy the game in Mushroom Kingdom.
Mushroom Kingdom(3)~Seaside Town(1)
Mushroom Kingdom: Buying the game which is called Beetle Mania unlocks "game" menu. But It won't be played in this TAS sadly. If you want to see Beetle Mania, here is great TAS.
Tadpole Pond: Talking to frogfucius unlocks Star Hill, it's necessary.
Booster Pass: New area appears after you pressed switch in Booster Tower. There's trigger of Snifit's sidequest. (try to lose against Apprentice until he disappears and go Booster Tower upstairs).
Booster Tower: You can play find ball minigame after Bros. fight. Knife Guy gives Bright Card after winning 12 times. (Be aware losing game cuts 1 winning count).
Seaside Town: Selling unnecessary items moves important items to page 1 in battle. Page transition takes 20 frames per once so I just bought 1 Fright/Fire/Ice bomb to keep putting them on page 1.
Sea~Sunken Ship
Sea: My original plan in star grinding was I was going to jump on furthest star enemy from star chest to get higher ground. But level up lag prevented from jumping that so I had to delay to kill him.
Sunken Ship: I could skip one dry bones battle from deplete trick but I found I'd been able to do in previous TAS, whatever :p Mario couldn't become level 10 before Johnny, I had to use Rock Candy twice and it's slower than two physical attacks. Changing equips here instead of Seaside Town doesn't matter.
Seaside Town(2)
No equip change here, Yaridovich has really high status compared to past enemies, fixed damage item is really useful in casual too.
Land's End(1)~Moleville(2)
Land's End: There's 2nd invisible yellow board in 2nd room. This board placed between cannon and higher ground, you'll find it with random jumping eventually but it's slower for TAS.
Moleville: Minor's store starts selling Mysterious Egg after yaridvich. I skipped Lucky Jewel for 1st time but I sold it immediately anyway, poor item.
Land's End(2)
To hatch Mystery Egg, Toadstool with B'tub Ring need to use it during battle ten times then Egg turns into Lamb's Lure.
Here is the biggest improvement, I'd been farming frog coin from Sky troopa's cliff minigame in previous run. I came up with using ant after finishing TAS and I timed, ant was faster and I can get coins too. Being able to coin, I didn't need 100 coins from fortune minigame and all coins from two chests. Additionally, new grinding allowed me to use 800 coins star before reaching Monstro Town.
Monstro Town(1)
Because of 800 coins star early, I could cut Ultra Jump 6 times in Culex. Using bed starts Ghost Medal sidequest.
Land's End(3)
No grinding anymore here. I can go straight to Bean Valley.
Bean Valley(1)
I thought I had to get 3 stars in slot chest for getting a frog coin but it was wrong, 3 mushrooms is fastest.
Grate Guy's Casino
If you win Look the other way 100 times, Grate Guy gives Star Egg as a reward. Also, He gives random reward normally in every wins so I have to toss or use items 5 times. (Mario can only hold 29 items at max). Using much faster, I was manipulating to get many Moldy Mush to make it possible to use item 99 times. If you want to know what rewards he gives, you can see here.
Bean Valley(2)
Enemy's move is changed in every 2 frames for most time but Smilax and Mega Smilax is one of exception. Their moves will be changed per ~50 frames. Fastest pattern I could get was 2 Drains sadly.
Nimbus Land(1)
Shelly cracks when you do damage by 100x to that. 5 attacks at least is needed for broke that because shelly has 500hp and cracking happens just once per a attack. I didn't kill 1 Bluebird not to let Toadstool become level 15 after Vallentina.
Barrel Volcano
I had less 1 frog coin at this point, I needed 2 here and volcano frog coin was fastest backup. I managed to kill Zombone in 6 attacks with Toadstool's 2 untimed attacks.
Nimbus Land(2)
I changed chest route a bit but I don't know why I could save over a second here.
Mario's Pad(2)~Monstro Town(2)
Mario's Pad: Getting Dry Bones Flag for Ghost Medal sidequest.
Tadpole Pond: Finishing Toadofsky's sidequest, you can play all 3 songs after listening theme in Monstro Town.
Rose Town: Getting Lazy Shell and Greaper Flag.
Yo'ster Isle: Getting Big Boo Flag. I wanted to go this place for first time at this time but I needed Exp. Booster.
Moleville: Getting Frying Pan, it's second strongest weapon in this game.
Seaside Town: Buying all frog coin items. Those cost 111 frog coins aside from Exp. Booster. Booster costs 22.
Monstro Town: Killing Jinx at this point is faster than right after Culex because of backtrack for Ghost Medal and higher level. I was manipulating 6 doors in Bowser's Keep. Doors are fixed after exiting.
Bowser's Keep(2 and 3)
Some people thinks 2~5 is fastest because these doors are placed middle but 1~4 is fastest.For entering door order, this battle order is faster than Gu Goomba first because of enemy pattern. I need to use Ultra Jump or Ice Bomb to finish when 4 or more enemies battle, Goomba room has such battle more then Terra Cotta's. I skipped some chests in platform rooms because Mario is forced to go Magikoopa after beating 4 out of 6. I have to revisit and beat 4 doors again, that time is just beat shortest 4.
If you don't know Lamb's Lure, using this and make enemy become sheep 48 times. This item turns into Sheep Attack.
In Domino and Cloaker battle, 2nd fastest character moves first for some reason. The sneak status is changed from depending on which enemy you kill. In TAS, kill Cloaker is faster, if you kill this, sneak will have low physical defense and low HP.
In factory, I opened menu 3 times in previous run but 1 of 3 was just changing partner, I cut it. Geno has longest winning pose and I used him in extra 2 battles but it's still faster than menu.
In Smithy, I didn't know what determines the timing of head change when I'd been making old TAS. 7EE003 is address (0=not change his head next turn, 1=change). So I could get magic head as soon as possible. (Tank first is 100% though).
Special thanks
Alanim - Finding staircase jump, here is his video.
Kirkq - Finding useful memory addresses such as door address. And optimal ball minigame strategy in Bowser's Keep.

turska: Judging.
turska: Replaced movie file at the author's request. The new movie is 178 frames faster.
turska: Great audience response. This run looks very good.

The only completition tracked by the game are hidden chests, which are all collected. In addition to these, this run aims to collect all unique items/equips and deplete all depletable chests, unlock all menus, beat optional bosses in Jinx and Culex, and get the star fireworks in the credits. Most notably, playing Mushroom Derby on Yo'ster Isle is omitted, as it doesn't yield unique items (Yoshi-Ade is not an unique item).

I think completing the Yo'ster Isle sidequest could possibly be considered as an additional goal, but the run is great without doing it as well and it would not add much from a TASing perspective. Scoring in Goomba Thumping and Beetle Mania could also be included, but they seem less important.

These goals show off all TAS-worthy parts of the game and make for a good 100% branch. Accepting for publication into Moons.

feos: Let's rock!!!

Similar submissions (by title and categories where applicable):