Summary

Here is my improvement to Walker Boh's NES Faxanadu run. Final time is 23:24, which is 27424 frames, or 7 minutes and 37 seconds faster. What changed? The route: new shortcuts cut out many screens. The items: the Long Sword and Battle Helmet are skipped; the Dragon Slayer and Battle Suit are not wielded, meaning I beat the game using the dagger. The deaths: I die 4 times vs once in the existing run. The unlimited invincible flying: helps, but only accounts for maybe 60-70s. The game is long and confusing, so I include a brief plot synopsis, route description, then summarize the time-saving tricks I use. I tried to add some entertainment by killing monsters at very close quarters and flying/jumping in unexpected ways, but didn't sacrifice any time to do so. I don't put much stock in re-record counts, but for what it's worth, the count was actually much higher due to splicing and use of separate movie files to optimize individual screens.
  • Aims for fastest time
  • Takes damage to save time
  • Uses death as a shortcut
  • Abuses programming errors in the game
  • Manipulates enemy movements
  • Genre: platform
  • Genre: adventure
  • Emulator FCEU 0.98.16

About Faxanadu

Many people call this game the best ever put out for the NES. I wouldn't go that far, but it is one of the most underappreciated having, for 1987, a huge map, lots of secrets to discover, and an extensive storyline combined with excellent graphics, sound and music.

Plot synopsis:

The Dwarfs...they've gone MAD!! They're terrorizing the Elves!! Also, the springs have run dry and...something about a meteorite. What's a wandering hero to do?
  1. Kill himself. (really!)
  2. Visit the Elven King to get the quest!
  3. Villagers have defiantly built a wall to protect themselves from the evil Dwarfs. Find the mattock and bust that wall down, leaving them defenseless!
  4. Visit 3 old men and get them to revive 3 springs. They apparently live next to these springs but lack the creative energy to revive them without prompting.
  5. Mist World: Kill a giant Dwarf for the Black Onyx, then bribe some fat guy for the key to the next level.
  6. Branch World: Kill another giant Dwarf for the Battle Suit.
  7. Semi-Evil World: Kill the King of the Dwarfs to get the Dragon Slayer.
  8. Evil World: Kill the Evil One in his Evil Fortress, using what is basically a dinner knife with a hit box the size of a damp cigarette.

The Route

World of Trunk: The Quest of the Springs

Interesting run where the first thing the player does is die, right? This is done to refill magic/hp efficiently. Initial purchasing is exactly like in Walker Boh's run. I kill everything in my path to maximize gold collection early on. Even when I have to wait for the jumping cyclopses to fall from the ceiling, it's worth it because I need 2800 golds to buy the wing boots later. I have to shift screens in the Tower of Trunk to get the secret mattock to appear; this saves about 100s vs going up the tower, but requires replacing the gold acquired there. Part of this is achieved by skipping the Long Sword; the rest by farming just before town. My route restarting the springs is markedly faster because I get wing boots from the bees -- a screen I need to visit anyway -- and abuse death. After dying, I use the wings and obtain the invincibility potion (I shift screens twice to get the latter). Now, using a trick described later, I can fly invincibly until I abuse death again at the end of the Mist World. I harvest 5 wyverns while getting the Ring of Ruby because they give 720 golds apiece and very little experience (letting me avoid the 5s delay of talking a title later). On the way to the fountain I shift screens once to set up a pair of wing boots in the Mist World.

World of Mist: Get the Black Onyx/Ace Key

This world blows by because I'm invincible and can fly almost the entire time. I kill a few enemies with very little delay to get up to 4500 golds for the 3 K keys I need. There; having spent over 10% of the run to this point talking to annoying, repetitive storekeepers, from this point on, money is of no value. Even though I control its timer, I let the ointment expire just before the boss so I can take damage and die to avoid backtracking.

World of Branch: Get Battle Suit/Dworf Ring

Ok; no invincibility ointment for the first part because it's too short and I want to die after getting the Battle Suit to avoid a long backtrack. I pretty much just run through, avoiding or boosting off of monsters and only killing a few for life. The spot where I fall down a hole and glide to the right is actually very delicate; to set up the wings I get before the Battle Suit, I need to exit this screen at the bottom right. This lower route has the advantage of dodgable enemies so it is also faster. After getting the Battle Suit, I just need to die, but I shift screens twice vertically to set up the ointment for my next life. I end this life with 1 spell left I had no use for so I defiantly shoot it at the monster which kills me. After dying, things are simple again; use the wings, get the ointment, and fly invincibly out of the Branch World!

World of Evil: Get the Dragon Slayer and kill the Evil One

The final world is simple; I only kill 2 monsters! They're big ones, though -- my dagger does 5 points of damage, and the last 2 bosses each have 250 hp. I use my wings to take a big shortcut en route to the first boss (going right to his tower door instead of up and around), saving about 30s over the existing run. King Grieve, the flying boss, has the annoying property of resetting the ointment counter to zero when you enter his screen. This, combined with the unbelievable fact that the item timers continue to run during the end scene where the hero greets the King, means that, alas, the ointment expires during this final scene; the annoying message costs me over 3s.

Tricks -- Some discovered by me, some seen in prior TAS/speedruns.

Secret items

Items appear on screen in 3 different varieties. Some always appear; others appear when the mod 4 counter at $43a is 0. This second group I call "secret" items; they can show up either when you enter the screen or, more commonly, after you kill all the monsters onscreen. The counter increments by 1 each time any screen with a secret item is entered. I take advantage of this, going back and forth to increment the counter in various places via the faster vertical or town screen transitions (35-40 frames vs 85 for horizontal), even when I'm interested in an item on a screen far ahead.

Prolong wing boots/ointment time

The four timed items -- wing boots, ointment, glove and hourglass -- each has its own timer, in seconds. If the timer reads 255, the item is inactive; if it goes below 0, the item expires. The timing works by decrementing the counters each time the frame counter at $1a (mod 256) reaches a multiple of 64. By either pausing or being in a screen transition or menu when these multiples are reached, it is possible to prolong the effects of these items indefinitely. For example, pause when the counter reads 62 and unpause when it reads 64; only 2 frames need be lost. Alas, as noted above, some bosses set the ointment counter to 0 while the player does not have control. While this doesn't immediately expire the ointment (because it can still be kept at 0!), it does mean that as of now it is impossible to kill King Grieve and the Evil One without having the ointment expire when the player meets the King afterwards. Finally, this trick has an annoying effect on the music in places, especially the guru screens.

Battle helmet skip

Not much to say here. The Battle Helmet and Battle Suit are both necessary to wield the Dragon Slayer. However, only the Battle Suit is required to get the ring required to exit the world of Branch. AND, to get the ring required to reach the Evil Fortress and beat the game, the game only checks that you HAVE the Dragon Slayer. So...the Battle Helmet may be skipped, saving about a minute, as long as you don't mind not being able to wield the Dragon Slayer or Battle Suit.

Keep speed up

When the player starts walking, it takes 96 frames to reach full speed (double the starting speed). Thus, each time the player stops, up to 24 frames is lost. Stopping to swing is the worst -- 44 frames lost! In many cases this is the driving force for how I attack various screens or decide to dodge rather than fight monsters.
  • Deluge -- speed broken only if player is on the ground or wings active
  • Melee -- speed broken only if on the ground, wings active, or swing hits enemy. Thus, hitting enemies as late as possible in a swing to still do full damage saves time.
  • Item usage -- speed broken UNLESS used as I do in this run: jump, swing in midair so swing and jump end at same time, use item on last frame before landing.
  • Entering doors -- speed maintained by entering with up + left/right pressed; speed broken in doors connecting different sections of the game
  • Taking damage -- always breaks speed; "damage boost" while running full speed actually loses about 10 frames, but is beneficial if speed is very low.
  • Flying -- speed broken if up or down is pressed while holding A to fly. Note that holding left/right + A allows "gliding" downward at full speed.
  • Jumping -- some have noted that the player seems to accelerate while jumping/falling. This is true, although no faster or slower than if he were walking.
  • Stores -- it is possible to buy multiple items without losing speed by pressing horizontally at just the right time between purchases

Double hits

It is possible to get 2 hits with a single swing if the target enemy is close enough. Timed properly, 2 spells can also be worked in, resulting in up to 22 damage per swing with the dagger + 2 deluge.

Jump up ladders

If one takes damage or flies while near a ladder, the game treats the ladder as if it is ground, allowing rapid vertical travel by jumping.

Jump down ladders

Much more subtle, this was a late discovery of mine. If you jump above a ladder in a place where either the ceiling obstructs your full leap or there is an enemy you can swing at, the game lets you "fall" part way down the ladder much faster than you can climb down. This is best demonstrated at the end of Branch and in the Final World (there aren't many down ladders prior to this on my route!)

Turn and cast spell at the end of a swing

Normally you swing when you cast a spell, and once you start swinging you cannot change direction. However, on the last frame of the swing, it is possible to cast a spell in the opposite direction without starting a new swing. This allows the player to simultaneously attack enemies on both sides, which I use to kill 2 wraiths in Branch.

Fountain

About 20 frames can be saved by knowing that the fountain counter ($d7) only starts when you're on the ground pushing.

Useful Addresses

  • $348,9,a,b -- enemy hp
  • $39a -- spell points (max 80)
  • $431 -- hit points (max 80)
  • $a9 -- speed (min 192, overflows to max of 128)
  • $9e -- player x, pixels
  • $9d -- player x, pixel fraction
  • $a1 -- player y, pixels
  • $43a -- secret item counter (0-3)
  • $1a -- frame counter
  • $ad -- player invincibility counter
  • $427,9 -- ointment, wings counter in seconds

Recommended Screen Shot

With a nod to Bionic Commando, frame 24732. I find it funnier for the fact that the guru's animation essentially consists of apparently gi-normous breasts bouncing up and down.

Thanks

  • Walker Boh -- for his two TAS runs
  • Chip 'Breakdown' Vogel -- for his speedrun on speeddemosarchive.com, with extensive comments
  • CtrlAltDestroy -- Whose mention of the "secret mattock" on the forumus got me thinking about doing this run
  • Twelvepack -- For a couple useful suggestions
  • User 'sp' on the-interweb.com for his blog of disassembling faxanadu
  • All those who contributed to the Faxanadu RPGClassics.com shrine site and other online resources.

adelikat:Accepting for publication as an improvement to the published movie. Also, encoding.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15536
Location: 127.0.0.1
This topic is for the purpose of discussing #1877: Lord_Tom's NES Faxanadu in 23:23.68
Experienced player (828)
Joined: 11/18/2006
Posts: 2426
Location: Back where I belong
I've never played this game, nor watched the previous movie, but damn that looked polished. I can't comment on the route, but the gameplay was very clean. And for slashing 7 minutes off of one of those pesky runs from 2004 you deserve a gold star. I use key for yes vote!
Living Well Is The Best Revenge My Personal Page
Skilled player (1415)
Joined: 10/27/2004
Posts: 1978
Location: Making an escape
Nice timer glitch indeed. Except, as you put it...
Lord Tom wrote:
Finally, this trick has an annoying effect on the music in places, especially the guru screens.
I'll say. Up until I was through watching most of the misty world I was thinking, "What the freak is up with my emulator?!" But then I remembered something about the music being messed up in the submission text, so that gratefully dispelled my confusion. Very nice. Classic case of, "Worst weapon is your best bet," in tool assistance. And how early you can get the mattock caught me off guard! Yes. Very yes!
A hundred years from now, they will gaze upon my work and marvel at my skills but never know my name. And that will be good enough for me.
Joined: 1/14/2005
Posts: 216
Holy McCrap!!!! I gotta watch this later tonight. ;)
"I think happiness is just being able to loaf without stress." http://speeddemosarchive.com/
Post subject: Re: #1877: Lord Tom's NES Faxanadu in 23:23.68
Skilled player (1651)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Absolutely amazing run. Hilarious explanation text. Obvious yes vote. Also, the reason this game (probably) didn't do better was that it didn't have battery save. I actually had this game, and rarely played it, due to the obnoxious password system, that would occasionally give a faulty password. Minor misspelling:
NesVideoAgent wrote:
</div><h3><a name="WorldOfBranchGetBattleSuitDworfRing"></a>
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Skilled player (1604)
Joined: 6/11/2006
Posts: 818
Location: Arboga, Sweden
I approve. I also find this moment absolutely hilarious: Also "THE POWER OF THE OINMENT IS GONE"-message at the king was pretty hilarious as well.
Warp wrote:
omg lol this is so fake!!!1 the nes cant produce music like this!
Dwedit
He/Him
Joined: 3/24/2006
Posts: 692
Location: Chicago
"We're Ointment!"
Post subject: Re: #1877: Lord Tom's NES Faxanadu in 23:23.68
Lord_Tom
He/Him
Expert player (3142)
Joined: 5/25/2007
Posts: 399
Location: New England
DarkKobold wrote:
Minor misspelling:
NesVideoAgent wrote:
WorldOfBranchGetBattleSuitDworfRing
I think you're referring to the word "Dworf" here? They misspell the name of the ring in the game, so, just like "golds", I went with it. Let me know if you meant something else though, thanks.
Joined: 7/10/2007
Posts: 280
I notice when you first go to the church to get your Aspirant title for death warping, you need to watch him say the whole message, but later on in Branch and one other place you don't need to wait for his message. Is that first title text skippable? Also, is this the only game where religion is NOT evil?
Lord_Tom
He/Him
Expert player (3142)
Joined: 5/25/2007
Posts: 399
Location: New England
Tristal wrote:
I notice when you first go to the church to get your Aspirant title for death warping, you need to watch him say the whole message, but later on in Branch and one other place you don't need to wait for his message. Is that first title text skippable?
No, you cannot skip the guru text if you are receiving a title. The other two times when I see the guru and skip what he says my experience is too low to merit a title, so I don't have to wait. Were I to have waited, he would have just said "You need peace of mind, I will meditate with you..." It possible, though undesirable, to skip getting this first title, because having it lets me start with 500 gold for free after I die. This is both efficient time-wise (500 gold in about 4s) and route-wise because otherwise I'd have to return to the town to buy the Q key after getting the Ring of Ruby, instead of upon resurrection.
Joined: 7/10/2007
Posts: 280
Right, it's obviously faster to grab the title than get the Q Key gold again, just wasn't sure if you could cancel the text.
Former player
Joined: 8/20/2005
Posts: 643
Location: Mikkeli,Finland
Very nice! I like it, Yes Vote.
Current Projects: ???
Joined: 5/2/2006
Posts: 1020
Location: Boulder, CO
Huge yes vote. Really like the run.
Has never colored a dinosaur.
Expert player (3630)
Joined: 11/9/2007
Posts: 375
Location: Varberg, Sweden
Amazing job, old movie is beaten by 25%! Lot's of things surpriced me, I almost thoguht it desynched right away:) and the ointment notation in the epilog really raps it up perfectly!
feos wrote:
Only Aglar can improve this now.
Player (25)
Joined: 4/23/2005
Posts: 435
Location: Germany
Yes, it's faster and look great.
Last TAS finished: Final Fantasy Adventure (4.0 Warp Glitch Run) WIP in the moment: Tail Gator (GB) Matty
Player (121)
Joined: 2/11/2007
Posts: 1522
I love that glitch, kudos for finding it. You've now made two of my favorite runs on this site! Tom, Lord of Adventure games.
I make a comic with no image files and you should read it. While there is a lower class, I am in it, and while there is a criminal element I am of it, and while there is a soul in prison, I am not free. -Eugene Debs
Joined: 12/29/2006
Posts: 119
Location: Japan, Anjo
This game is Japanese name in "ザナドゥ". For detail, see Faxanadu
DiffCalc .NET Frameworks 3.5 required.
Active player (328)
Joined: 2/23/2005
Posts: 786
Awesome job. This is one of my favorite NES games, and seeing it beaten even faster was very fun.
Former player
Joined: 6/25/2004
Posts: 607
Location: Maine
Dwedit wrote:
"We're Ointment!"
You win a gold star just for posting that. XD Yes vote on the run. Definitely some nice glitch abuse in there.
Lord_Tom
He/Him
Expert player (3142)
Joined: 5/25/2007
Posts: 399
Location: New England
aglar wrote:
I almost thoguht it desynched right away:)
Ha! I can totally see that, though it wasn't intentional.
alden wrote:
I love that glitch, kudos for finding it. You've now made two of my favorite runs on this site! Tom, Lord of Adventure games.
That actually used to be my screen name but logging in was a pain...;) Seriously, thanks all for the feedback, I'm glad most of you like the run (despite the silent 'no' vote!) and after nearly throwing my laptop across the room when I first saw the ointment expire in front of the king, it's gratifying that ppl find it funny. And no, I never beat Faxanadu either... I hate to sound clueless, but can anyone tell me if dwedit's post ("We're ointment!") means anything, or if it's just a funny picture/phrase?
Dwedit
He/Him
Joined: 3/24/2006
Posts: 692
Location: Chicago
Former player
Joined: 2/24/2007
Posts: 22
Whoa! Great improvement on the nice game. Obvious yes!
Joined: 8/17/2004
Posts: 16
Location: Helsinki, Finland
Allmost the best TAS ever!
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15536
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [1077] NES Faxanadu by Lord_Tom in 23:23.68
Post subject: Awesome run
Joined: 3/14/2008
Posts: 2
Location: San Lorenzo, CA
It really made my day to see this speedrun. Several months ago I got the itch to try a Faxanadu speedrun, as this was one of my favorite games to play. I figured a good way to look for bugs would be to disassemble the game. While I did make a little headway, I gave up deeming it as *way* too time consuming. I was disappointed for a while that I would never get to find out if Faxanadu had the sort of cool, time-saving bugs that games like Metroid and Megaman have. But then I saw your game! When I was messing around with disassembling it I held the memory addresses for ointment and wing boots timers above 0, just for convenience while I experimented with other things. I never dreamed that this could be done in the game itself! I was doubly glad to see in your comments that you consulted the work of someone who'd followed through with the game disassembly. This TAS was satisfying to me on several levels.