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.

Tricks

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

AddressSizeDescription
7EFC112 bytes, unsigned1st enemy's HP
7EFC912 bytes, unsigned2nd enemy's HP
7EFD112 bytes, unsigned3rd enemy's HP
7EFD912 bytes, unsigned4th enemy's HP
7EFE112 bytes, unsigned5th enemy's HP
7EFE912 bytes, unsigned6th enemy's HP
7EFA912 bytes, unsignedcurrent 1st Ally's HP
7EFB112 bytes, unsignedcurrent 2nd Ally's HP
7EFB912 bytes, unsignedcurrent 3rd Ally's HP
7E00C22 bytes, unsignedFuture damage
0020002 bytes, unsignedY-axis position
0020022 bytes, unsignedX-axis position
0020042 bytes, unsignedZ-axis position
0020482 bytes, signedY-axis speed
00204A2 bytes, signedX-axis speed
00204C2 bytes, signedZ-axis speed
0030E71 byte, HexDoor prediction for door 1 and 2
0030E81 byte, HexDoor prediction for door 3 and 4
0030E91 byte, HexDoor 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

StageNewOldDelta
OP~Bowser's Keep(1)1444214590148
Mario's Pad~Mushroom Way2823128573342 (+194)
Mushroom Kingdom(1)4304743537490 (+148)
Bandit's way5598256777795 (+305)
Mushroom Kingdom(2)7282073790970 (+175)
Kero Sewers85995870581063 (+93)
Midas River~Rose Way1234091144881079 (+16)
Forest Maze1521141533451231 (+152)
Pipe Vault~Yo'ster Isle(1)1554141567091295 (+64)
Moleville(1)2035482058872339 (+1044)
Booster Pass(1)~Booster Hill2421812442572076 (-263)
Marrymore2708252730452220 (+144)
Mushroom Kingdom(3)~Rose Town(1)3088313110792248 (+28)
Sea~Sunken Ship3379543426494695 (+2247)
Seaside Town(2)3491213540265095 (+400)
Land's End(1)~Moleville(2)3549613594294468 (-627)
Land's End(2)390077382136-7941 (-12409)
Monstro Town(1)414779407379-7400 (+541)
Land's End(3)41872042958110861 (+18261)
Bean Valley(1)43270044345010750 (-111)
Grate Guy's Casino47715648799410838 (+88)
Bean Valley(2)48607049730511235 (+397)
Nimbus Land(1)54055855184211284 (+49)
Barrel Volcano56810358007711974 (+690)
Nimbus Land(2)57922159131012089 (+115)
Mario's Pad(2)~Monstro Town(2)61573362785112118 (+29)
Bowser's Keep(2)68703969987712838 (+720)
Bowser's Keep(3)71082172376712946 (+108)
Gate~Factory76939378461715224 (+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.
Moleville(1)
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.
Marrymore
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.
Gate~Factory
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!!!


Skilled player (1742)
Joined: 9/17/2009
Posts: 4986
Location: ̶C̶a̶n̶a̶d̶a̶ "Kanatah"
Decent run; the part with jumping around for the toad coins, lamb egg, guess the hand for the ball, "look the other way" and Bowser's Keep kinda lowered the entertainment value. It's still nice to see more of the game I guess.