"3-2-1...Ding!!!"

F-Zero X is the 3D sequel to the popular SNES hovercraft racing title. It offers a wide array of cars, tracks and play options, and has had an active speed-running community since its release in 1998.
This TAS completes the 6 tracks of the Jack Cup in time trial mode, where you choose any track to drive solo aiming for fastest possible completion of 3 laps according to the in-game timer, accurate to the millisecond. A special input sequence is used to unlock all cars (you normally unlock cars by playing in grand prix mode). I used Mupen64 0.5 re-recording v8, with "Memory Hacking Software" to find and view memory addresses.
This TAS improves the "cup-time" by 19.088 seconds over the awe-inspiring unassisted world records. In addition, each track beats all known individual-track TAS's - specifically those by Jimmy K Thai (JKT), a ground-breaking player and long-time world champ.
The table below lists the times for each track with links to videos.
CourseUnassisted World RecordLord Tom TASDifferenceJKT TAS
Mute City1'05.3631'03.074-2.289
Silence1'00.63859.757-0.88159.842
Sand Ocean55.70848.570-7.13851.510
Devil's Forest1'03.6391'02.423-1.216
Big Blue51.21044.964-6.24647.398
Port Town1'00.26858.950-1.318
Total5'56.8265'37.738-19.088

Game Objectives

Why not do all 4 cups/24 tracks? That was my original intention. However, as the authors of prior efforts (going back to 2007) discovered, each track takes a huge amount of effort (a low of about 20 hours TAS'ing for Devils Forest to way over 50 for Sand Ocean and Mute City). Apart from likely never getting a 24-tracks run in the first place, the task to obsolete such a run would be similarly massive and unlikely to happen. IMO a well-done F-Zero X TAS is too good to just have on YouTube and some competition on this site could create some really amazing content. Further, the game's 4 cups of 6 tracks each provide a logical division which (at about 10 minutes) is a good duration for watching, and there are no credits or acknowledgement for completing all 24 tracks, so nothing is missed in terms of finality or game experience. Having worked on this project and seen what they do at SDA, I actually think an individual-levels table would best suit the game, though I know that's strongly against the culture here. I raised this discussion in the forums and people seemed to agree that a per-cup approach was a good compromise between individual-level tables, as utilized by SDA, and the usual "must complete entire game" standard of tasvideos.
Why do time trial rather than grand prix (where you race against other cars)? This was hashed out somewhat on the forum before I started this project, and basically it's because that allows for focus on the fastest possible times without random interference, and allows for easy comparison with realtime world records and TAS's which have all used time trial. I do think there is entertainment possibility for a playaround in grand prix mode, or a speed-oriented "death race" run (a special track where you try to kill other cars as quickly as possible), though for me the time trial mode remains the most compelling challenge.
Those are the reasons, for better or worse; now we just need the watchers to watch, commenters to comment and the judges to judge! :)

PAL vs NTSC

The PAL version of F-Zero X is very similar to the NTSC version running at 5/6 speed. At some point it was decided, however, that only one set of speed-running records be kept, using a simple conversion formula to reconcile the time differences. F-Zero X is a challenge of coordination and reflexes, so playing at a slower speed is a substantial advantage, as evidenced by the fact that all current world records were set in PAL.
The TAS uses NTSC as it's the site standard and is faster/more impressive in realtime. To avoid confusion I report all World Record times converted to NTSC, though arguably no one could (today) actually duplicate them in NTSC. This is not at all to take away from the PAL World Records - they are still just incredible - but it's important context in comparing TAS vs human efforts.

Basic Concepts:

Car Choice/Configuration

Each car has a weight and 3 ratings, A/best through E/worst, that determine its characteristics:
  • Grip: How well the hovercraft can take turns without sliding. Lower grip makes sliding (see below) much more effective; since Double-Taps can be used to take turns, lower grip is best.
  • Boost: The relative benefit a car gets from boosting.
  • Body: How many hit points a car has; E gives 142, then each upgrade increases by 12 up to 190 for a body of A.
  • The balance between acceleration and maximum speed can also be tweaked; because choosing max acceleration dramatically improves sliding, most world records use max acceleration (aka slider settings).
  • Weight: Heavier cars turn significantly more slowly, and lighter cars accelerate and boost slightly better. There may be other minor effects, but these two are well established.

Energy

Your basic power bar. Max energy is determined only by a car's Body. Energy is depleted by crashing and using boost. It is replenished by refillers. Getting the most possible speed out of one's energy supply, and maximizing it using refillers, is very important on every track.

Boost

Boost makes the car go faster for a time. It can be obtained on any lap by driving over a yellow "zipper", or on the 2nd and 3rd laps by pressing B. Both methods give 100 frames of boost, but pressing B to boost causes the car to take a bit of damage (lose energy) each frame. Thus one must choose carefully whether to use energy on boost or on other techniques such as railslides that cause damage but increase speed. Generally, railslides and boost-railslides are not worth it after the first lap. For all cars, using 667 frames of boost will completely deplete energy. Boost has no effect whatsoever during a DT/DTD or when speed is >2000 kmh. This speed limit applies for both PAL and NTSC, despite the timing difference, giving PAL an advantage since boost is effective at higher speeds.

Refillers

Each track has one or more areas of colored flooring which will replenish energy. For all cars it takes 125 frames to fully replenish, meaning that 1 frame spent in a refiller enables 667/125 or 5.3 frames of additional boost. It's very important on most tracks to soak the refillers for all they're worth!

Check-points

To complete each lap, you need to pass through a number of invisible check-points in order. Sometimes it is possible to choose a path such that a significant portion of the track is skipped, notably in the Mute City "loop skip" and Big Blue. However, if you try to proceed having missed a checkpoint, you'll end up falling off the map. Hence there are many times when it looks like more of the track could have been cut off, when the checkpoint enforcement actually makes it impossible.

Techniques:

Getting the best times in F-Zero X requires mastery of a number of techniques. Apart from the Air-Ground-Glitch, it is fairly ambiguous to what extent most of these are bugs vs features.

Double-Tap (DT)

Performed by double-tapping R (to the right) or Z (to the left), the DT is key to many of these techniques. In its basic form, though, one can use DT's to steer very sharply without losing traction and preserving speed fairly well. Unfortunately, boost is deactivated during a DT so the fewer the better for a given turn during boost laps. A DT can be performed every 16 frames, but I discovered that continuing to tap R/Z during a DT allows even sharper turning, with a slight increase in speed loss.

Sliding

Taking a turn so sharply that the car loses its grip and slides sideways around the corner has the unexpected result of increasing the car's speed. This is most pronounced when the car is on maximum acceleration, and for cars with lower grip. This is why nearly all world records are held by the Blood Hawk (A boost, E grip). Throwing in a boost is called a boost-slide, which is one of the fastest ways to get speeds up to about 1400 kmh. You can even slide in the air! Combined with boosting, an air-boostslide was used to save big time in Big Blue.

Railslide

Crashing into a wall and grinding along at about a 45 degree angle causes the car to accelerate while taking damage. Turning more sharply into the wall (up to a point) will increase the rate of both acceleration and damage, as will adding a boost, termed a boost-railslide. A boost-railslide can quickly increase speeds to over 1400 kmh, however this causes a huge amount of damage, limiting its usage somewhat.

Double-Tap Dive (DTD)

When the car is in certain orientations (notably, on its side with the nose slightly down) in the air, performing a DT will cause it to rapidly gain speed. With enough height, multiple DT's can be strung together to reach otherwise unattainable speed up to the enforced maximum of 3000 kmh. It is possible to steer within limits during a DTD, which enables some parts of the track to be skipped, as seen in Big Blue.

Floating and Air Control

There's a bit of art and a bit of science to steering the car in the air such that it travels to the ideal location, in the ideal orientation, as quickly as possible for a devastating DTD. I strongly advise anyone trying to duplicate the moves in this TAS to examine the input carefully: simply steering, vs using DT's, holding or not holding R/Z during a DT, steering for a single frame more or less, can all make or break the end result! The fact that such input was not available for the existing world records and TAS's caused me many, many additional re-records, especially on Mute City and Sand Ocean.

Air-Ground Glitch

Driving off the road after being stuck on a rail, usually by floating onto it, activates a glitch where the car is in the air but the game still thinks it is driving. This enables many shortcuts due to the fact that one can drive/float upward indefinitely, which is not possible with normal floating. Steering in the air is very different, and it is possible to use terrain-based effects like the refiller and zippers while in the air! The main disadvantages are the need to set it up by floating onto a rail and the quite slow speed while using the glitch. These make usage practical only when substantial sections of the track can be skipped by exiting with a high-speed DTD.

The Tracks

Mute City

This track was redone after the discovery of a way to use the Air-Ground Glitch (AGG) the skip the vertical loop on the 2nd lap. The original effort relied on optimized sliding strats to beat the existing record by just under a second.
The redo uses the same strat for most of the first lap. The AGG float path was as good as I could get it to still gain height and hit all the check-points. The big break in this track is the DTD to skip the loop - I actually land on the rail after the loop and start another flat AGG float at very high speed to cut the whole first turn off the final lap, re-entering the track in a boost-slide.

Silence

Very simple track, the only one where I use "jumper" settings, favoring max speed over acceleration due to the absence of sliding. As it's so simple, the times are very tight - I beat JKT's TAS by less than a tenth of a second! The keys here are the tiny hops (actually small DTD's) after the refiller in each lap, and the big DTD at the end of lap 2.

Sand Ocean

Man. This track sidetracked my efforts for over a year as I just couldn't figure out how to duplicate JKT's TAS's DTD's off the sides of the pipes in the first lap. After a cooldown, though, I came back a bit more methodical and also worked in elements of a demo TAS by FunStyle - the technique of DTD'ing into the end of the first tunnel, and popping out into a float to cut a big corner. Whereas his TAS floated back onto the rail to start a new AGG, however, I found it even faster to (at WMJ's suggestion) float out of the first tunnel, turn, and DTD into the 2nd tunnel.
At the end of the 1st lap I show a TAS-only technique of floating onto the rail to start an AGG, and continuously just nicking the edge of the rail as a way of adjusting where I start the AGG while taking only minimal damage (driving on the rail kills energy EXTREMELY quickly).

Devil's Forest

This track has no practical DTD opportunities, so it's all about perfect slides and railslides, as well as very careful usage of energy. I take long paths and/or intentionally slow down for the first two refillers to maximize later boost. I hit the top of the ramp with the boost-railslide before the finish line at the maximum speed that doesn't throw the car off the track.

Big Blue

Twin Noritta is chosen (as opposed to Blood Hawk used by JKT) due to advantages in floating and high-speed boosting. The major innovation here is carefully managing energy to skip most of the big horizontal loop before the refillers in laps 2 and 3 using an air boostslide. JKT's TAS had done this only for lap 3. I have to assume the air boostslide is next to impossible on console, since JKT's TAS has been around for a while, it is a much faster technique, and the current world record does not use it.

Port Town

I chose Crazy Bear (very heavy, Boost rating of B) mostly for the entertainment purpose of seeing a world-record-beating time on a course with both floating and tight slides done by one of the heaviest cars. Having completed the track, though, I honestly don't think the Blood Hawk could get it much faster. The big key on this track is landing the DTD with as high a cruising speed as possible while still being able to take the coming turn. This led to the discovery that tapping R/Z during a DT turn makes the car turn tighter.
The world record skips the zipper in between the refillers on lap 2; in testing I found that grabbing it loses only trivial time and saves over 1/3 of a boost.
For entertainment, I choose a very careful path through the refiller on lap 3 to get just enough energy to avoid losing boost, but still be almost dead, allowing me to crash across the finish line without losing time.
Finally, I'd like to note that the unassisted world record for this course is very, very impressive - so I feel ok about only besting it by a second and change.

Memory Addresses (float except where noted)

  • 00BB0520 -- y
  • 00BB0524 -- z
  • 00BB0528 -- x
  • 00BB052C -- dy
  • 00BB0530 -- dz
  • 00BB0534 -- dx
  • 00BB0590 -- Car weight
  • 00BB05B8 -- Boost counter (byte)
  • 00BB05C8 -- Energy
  • 00BB05CC -- Max Energy
  • 00BB061D -- Double-tap Counter (byte)
  • 00BB066B -- Car Id (byte)

Thanks

  • Comicalflop - for kickstarting this project over 5 years ago and getting JKT into TAS'ing.
  • Jimmy K Thai (JKT) - for early work figuring out the techniques above and for helpful TAS's of several tracks. Though I often cursed the fact that a former world champion had made TAS's that I now had to try and beat, there's no question that his work made mine much better.
  • FZeroCentral.org - formerly MrFixItOnline.com, and all forum-goers & staff for support as well as helpful articles and videos. The cumulative effort they've put into taming this game over almost 15 years is staggering.
  • FunStyle - for support/advice and his TAS showing an earlier version of the float strat for Sand Ocean.
  • Daniel - the current #1 player, for his truly amazing world-record strats and videos. Daniel also discovered the Air-Ground Glitch.
  • WMJ - the current #2 player, for much patient help explaining the basics during my early efforts, and later for very astute and pointed advice on tackling each course. I never even would have finished Mute City without his help!

Nahoc: Judging...
Nahoc: Really optimized work and very entertaining! Accepting for publication in the Alternative tier.


TASVideoAgent
They/Them
Moderator
Joined: 8/3/2004
Posts: 15580
Location: 127.0.0.1
This topic is for the purpose of discussing #3815: Lord_Tom's N64 F-Zero X "Jack Cup, Time Trial" in 08:17.72
Lord_Tom
He/Him
Expert player (3143)
Joined: 5/25/2007
Posts: 399
Location: New England
Apologies if my amateurish encoding attempts are not up to scratch; I'll happily replace with a better one if/when available. Enjoy!
Guga
He/Him
Joined: 1/17/2012
Posts: 838
Location: Chile
Oh my fucking God.
adelikat
He/Him
Emulator Coder, Site Developer, Site Owner, Expert player (3573)
Joined: 11/3/2004
Posts: 4754
Location: Tennessee
This movie was awesome! Big yes vote. And I support your decision for each cup to be its own TAS. I think MK64 should be done the same way for the same reasons.
It's hard to look this good. My TAS projects
Former player
Joined: 6/30/2010
Posts: 1107
Location: Zurich, Switzerland
adelikat wrote:
This movie was awesome! Big yes vote. And I support your decision for each cup to be its own TAS. I think MK64 should be done the same way for the same reasons.
It would be awesome to have MK64-TASes of GP and Time Trial. The former would look more impressive to watch, while the latter would be very interesting to see how much time can be saved, compared to the best realtime records. About the run: I was really impressed by the speed and the glitchyness of it. I sadly never played the game back in the days, but it was still very entertaining to watch. You should definitely do the other cups as well!
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.
Noxxa
They/Them
Moderator, Expert player (4124)
Joined: 8/14/2009
Posts: 4090
Location: The Netherlands
Very nice. I love the way the game physics are abused. Yes vote.
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.
Joined: 7/2/2007
Posts: 3960
Man, what the heck. That was awesome. Great work, LordTom!
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Joined: 11/8/2012
Posts: 49
Guga wrote:
Oh my fucking God.
btw, who voted no
Joined: 5/29/2004
Posts: 757
Sorry... wasn't to entertained. I mean it was to a degree... but it got boring fast, imho. Now, I understand WHY it was done with Time Trial... but I feel it'd have been better with CPU opponents. This is why I prefer SMK and MK64 runs that have previously being submitted. At least there's elements of entertainment because you have opponents who can screw you every which way from Sunday, even in a perfect world. I understand the hard work put into this title... and the hours put in.. but to me it's solid quality of craftsmanship.... but not entertaining enough. I know I will be in the minority.. but I feel I have to be honest. Mr. Kelly R. Flewin
Mr. Kelly R. Flewin Just another random gamer ---- <OmnipotentEntity> How do you people get bored in the span of 10 seconds? Worst ADD ever.
Sir_VG
He/Him
Player (40)
Joined: 10/9/2004
Posts: 1913
Location: Floating Tower
Physics called. They'd like you to return to the real world. :P Awesome. Wish you did all the courses though, not just Jack.
Taking over the world, one game at a time. Currently TASing: Nothing
Editor, Experienced player (734)
Joined: 6/13/2006
Posts: 3300
Location: Massachussetts, USA
There's nothing wrong with Mario Kart 64 GP as going through the 4 cups, one after another each ending with a reset. I can maybe see the argument that the Time Trials can be done similar to this, however the Super Mario 64 120 Stars invalidates all theories that racing games are too hard to ever take on and shouldn't all be done in one go. If numerous TASers can spend millions of rerecords over 5 years for a TAS of over an hour, there's no reason that a similar effort can't be made for other 3D games of high optimization standards. As for this TAS, I've watched F-Zero X TASes before (made them before too) so I'm glad to see something of a final product, even though it is incomplete. Yes vote, but I'd have preferred to see all tracks in one playthrough, even if it was going to take you longer to do. Also, I had gotten JKT into TASing? Huh, I had completely forgotten that.
Homepage ☣ Retired
Former player
Joined: 5/22/2004
Posts: 462
Very cool. This is one of my favorite N64 games and you've completely destroyed it. I loved the parts with the flying and the massive shortcuts that resulted. Easy yes vote.
Joined: 10/5/2008
Posts: 11
impressive. voted yes.
Comicalflop wrote:
however the Super Mario 64 120 Stars invalidates all theories that ...
how many 120-stars runs of SM64 does exists ? we wouldn't have as many runs as we have now if each time TASer would take 5 years per run. (and probably each game would only have 1 run, maybe 2)
Joined: 7/2/2007
Posts: 3960
Comicalflop wrote:
There's nothing wrong with Mario Kart 64 GP as going through the 4 cups, one after another each ending with a reset. I can maybe see the argument that the Time Trials can be done similar to this, however the Super Mario 64 120 Stars invalidates all theories that racing games are too hard to ever take on and shouldn't all be done in one go. If numerous TASers can spend millions of rerecords over 5 years for a TAS of over an hour, there's no reason that a similar effort can't be made for other 3D games of high optimization standards.
The existence of an exceptional TAS for one of the most popular video games ever does not mean that similar levels of dedication and time should be expected for every other game under the sun. F-Zero X is a reasonably popular game; certainly among the top N64 games. But unlike SM64, it doesn't have anywhere near the kind of enduring popularity needed to get tens or hundreds of thousands of man-hours dedicated to figuring out optimal strategies and then compiling them into a single "full-game" run. Regarding using GP mode instead of Time Attack mode, two things: 1) The other cars would be functionally irrelevant for the vast majority of each course. CPU cars stick to the middle of the track as a general rule, while the player will of course be hugging the edges, so unless a CPU car happens to be in the way right when the player wants to cross from one edge to the other, they won't have any impact. 2) Being unable to select your car for each course would mean that the run times wouldn't really be comparable to those achieved by the speedrunning (racing?) community for this game. It'd also mean that most courses wouldn't be optimal, in the sense that they could be done faster if a different car were used -- that would irritate a lot of people, I imagine.
Pyrel - an open-source rewrite of the Angband roguelike game in Python.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4036
Very impressive and entertaining, yes vote. I also support the compromise of doing this game a cup at a time. It's a lot easier to save a frame or two and hex a cup back together than a full-game run. I also really enjoyed the submission text. Despite being an F-Zero Xpert, you explained everything well enough so that it made sense to someone with no experience with this game (like me). Thanks for that, Lord Tom.
Editor, Skilled player (1536)
Joined: 7/9/2010
Posts: 1319
Nice to see you've already finished the first cup. Yes Vote! I can't wait to see the other cups, of course.
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
Editor, Player (54)
Joined: 12/25/2004
Posts: 634
Location: Aguascalientes, Mexico
Having watched all your WIPs Lord Tom, all I have left to say is thanks much for making this TAS possible :)
I'm the best in the Universe! Remember that!
Editor, Experienced player (860)
Joined: 8/12/2008
Posts: 845
Location: Québec, Canada
YES vote. Loved the run and nice submission text, too!
Lord_Tom
He/Him
Expert player (3143)
Joined: 5/25/2007
Posts: 399
Location: New England
I definitely respect the opinion of those who'd like to see all the tracks, or to see GP mode done. I think it was important, though, to put this submission in to get some feedback and gauge the audience for future efforts...it would suck to spend 5 years doing 24 tracks on time trial if everyone wanted GP! I think for me it would be interesting to try a track or two on GP and just see how it works balancing advanced techniques/speed against managing the AI opponents. And I agree that SM64 comparisons don't fully apply. SM64's forum topic has 500k views, vs 12k for F-Zero X. To be sure, truly massive TAS efforts such as the recent SM64 120 stars run can and have been done, but I think widespread, enthusiastic audience & TAS'er interest is a prerequisite, so it's a tough standard to apply to less popular games. All this aside, thanks for watching, all!
Lord_Tom
He/Him
Expert player (3143)
Joined: 5/25/2007
Posts: 399
Location: New England
Nahoc wrote:
YES vote. Loved the run and nice submission text, too!
CoolKirby wrote:
I also really enjoyed the submission text. Despite being an F-Zero Xpert, you explained everything well enough so that it made sense to someone with no experience with this game (like me). Thanks for that, Lord Tom.
Lord Tom <-- secretly very proud of his submission texts :D
Active player (309)
Joined: 8/21/2012
Posts: 429
Location: France
Yes without hesitation. I think I could be bored if I had to watch all the tracks in one run. But here it was perfect, not too long or short. I was entertained in many different ways: the glitches, the turbo/speed/damage management, and sometimes just because of how fast everything goes...
PCachu
He/Him
Joined: 10/1/2009
Posts: 166
Sir VG wrote:
Physics called. They'd like you to return to the real world. :P
Yeah, I thought I got a call from Physics, but all I could hear on the other end was someone screaming, "Bad touch! Bad touch! Stranger danger!"
Joined: 2/12/2008
Posts: 67
Location: San Francisco Bay Area, CA
Incredible. The submission text was awesome too, thanks for putting it together! Easy yes vote.
Senior Moderator
Joined: 8/4/2005
Posts: 5777
Location: Away
Enjoyable. I'm not a huge fan of F-Zero, but the submission text helped appreciate the tricks in this run. Will other cups be done this way?
Warp wrote:
Edit: I think I understand now: It's my avatar, isn't it? It makes me look angry.
Lord_Tom
He/Him
Expert player (3143)
Joined: 5/25/2007
Posts: 399
Location: New England
I'd like to do the other cups in Time Trial mode, though will probably experiment with the Death Race and GP first to see what's most appealing (both to the audience and in terms of being fun to do). Incidentally, I'd welcome help if anyone's interested in a collaboration...