(notes by eien86)

Background

This project started 2 years ago, when Alyosha reached to me via PM. He had applied a new trick taken from a tutorial made by speedrunner CHX42. This trick involves an intricate door trick to reach the Kraid fight faster than in the current TAS. This new route alone saved 293 frames.
At that point, Alyosha asked me if I could use JaffarPlus to re-align the climb after that fight. The main problems were RNG and lag manipulation. These two aspects go hand in hand and can quickly lead to a loss of frames, enough to negate any savings from the new trick.
I tried for weeks, but eventually failed to be of any help. The bot was still in its infancy, lacking all the advanced techniques and optimizations I ended developing throughout my most recent work. Added to that, the workstation I had back then wasn't powerful enough to properly hold the immense exploration space this game imposes. With the promise of resuming the effort later on, I put the project in pause.
Well, a couple months ago I decided to revisit it again. This time I was pleased to see the new techniques actually helped to conduct the climb towards a decent solution. After a few more weeks of work, I was even able to beat the current TAS' climb by a few frames. What followed were a flurry of weeks working on this non-stop.
Literally 24hs a day with either the bot running, or me fixing parameters, the TAS would advance at a painfully slow pace. During the process I was able -- and forced -- to learn the many small details and secrets of manipulating RNG and lag this game requires. These were indispensable to lead the bot to a good conclusion -- otherwise it would be lead to many false savings and dead ends.
The most important factor of making this possible was using the current solution as guideline for the bot. I instructed the bot to follow it religiously and, whenever possible, save a frame or two. The result was a back-and-forth of winning and losing frames against the current TAS. For this reason, The8bitbeast is included as co-author.
Regarding emulator choice, I went for QuickerNES because it is the core I use for botting. Originally, I was able to resync the original TAS from BizHawk 2.2.1 to BizHawk 2.10 for NESHawk and QuickerNES cores by fixing the Start presses at the beginning and adjusting for a couple lag frames here and there. A reverse sync from QuickerNES to NESHawk of this submission might be possible, although strangely enough I had to add several more lag frames duplicates to get to the top of the climb. I'll let the experts analyze sync/console repro.
The current solution, which I am uploading now, reaches the very last fight at a dead tie with the current TAS, only to lose a few frames towards the end. I plan to attack this section again once my new workstation is assembled, but for the time being I am more than happy and relieved to submit this and go on with my other long-postponed projects.

Category Rules

  • Primary objective: Speed
  • Uses deaths and takes intentional damage to save time

Comparison Movie

Software + Hardware

Rom Information

  • Name: Metroid
  • ROM: Metroid (U) (PRG0) [!].nes
  • SHA1: ECF39EC5A33E6A6F832F03E8FFC61C5D53F4F90B
  • MD5: D77C8053168DA14B360BF5CAECCC5964

Emulator

  • EmuHawk 2.10 (Core: QuickerNES)

Routing Bot

  • Bot: JaffarPlus
  • Routing Core: QuickerNES
  • Platform:
    • 2 x AMD Epyc 7763 (128 cores, 256 threads) + 512Gb RAM
    • Exploration Rate: 2.1 Mstates/s

nymx: Claiming for judging.
nymx: Excellent work! This is one of my favorites games and I love that your BOTing has proved the run is highly optimized over all the common areas. The encode with the frame counters really helps to understand what is going on. Just like other games, it appears to have a frame rule when traversing the hallways...as I see gains being eaten up by future rooms; however, the big cut going to Kraid's Lair is the best and obviously makes for an amazing watch. Good job to the two of you!
Accepting over [3666] NES Metroid by The8bitbeast in 07:57.38! But we know it will get its Star soon!

EZGames69: Processing...


TASVideoAgent
They/Them
Moderator
Location: 127.0.0.1
Joined: 8/3/2004
Posts: 16668
Location: 127.0.0.1
This topic is for the purpose of discussing #9882: eien86, Alyosha & The8bitbeast's NES Metroid in 07:52.69
Encoder, Reviewer, Skilled player (1688)
🇲🇦 Morocco
Joined: 11/18/2011
Posts: 440
Location: 🇲🇦 Morocco
Waw!! Unexpected!! YES VOTE!!
I still learn more about English. https://www.youtube.com/user/McBobX100
I wrote:
Working is the best way to achieve goals in speedruning. Hardworking is a pain.
EZGames69
He/They
Publisher, Reviewer, Expert player (5032)
Joined: 5/29/2017
Posts: 2791
I believe the clip before Kraig can be done faster, the RTA WR run seems to do the door clip on the one Samus enters from rather than the one at the very bottom. here's a quick comparison: Link to video
[14:15] <feos> WinDOES what DOSn't 12:33:44 PM <Mothrayas> "I got an oof with my game!" Mothrayas Today at 12:22: <Colin> thank you for supporting noble causes such as my feet MemoryTAS Today at 11:55 AM: you wouldn't know beauty if it slapped you in the face with a giant fish [Today at 4:51 PM] Mothrayas: although if you like your own tweets that's the online equivalent of sniffing your own farts and probably tells a lot about you as a person MemoryTAS Today at 7:01 PM: But I exert big staff energy honestly lol Samsara Today at 1:20 PM: wouldn't ACE in a real life TAS just stand for Actually Cease Existing
Challenger
He/Him
Skilled player (1864)
Joined: 2/23/2016
Posts: 1108
Nice to see this game being improved again! Watching the comparison video also helps to understand the project even further. Too bad the "random lags" can affect the rest of the game, but you did an excellent job after all. Yes vote!
My homepage --Currently not much motived for TASing as before...-- But I'm still working.
🇺🇸 United States
Joined: 5/5/2025
Posts: 64
Location: 🇺🇸 United States
This was certainly a surprise! Didn't know this much time could be shaved off the previous run, easy yes vote!
SMB2U is the best NES Mario game.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (4302)
Location: US
Joined: 11/30/2014
Posts: 2906
Location: US
Nice it's submitted! Jaffar wins again as I was hard stuck and gave up on the climb, but even this games subpixel and timing madness couldn't beat Jaffar in the end. As EZFames69 says the path to Kraid is definitely improvable, but you have to get a good Kraid fight at the same time, The whole thing needs to be botted from scratch. I think the current result is good though, I will work to console verify. EDIT: Console verified, resync needed to add ~50 lag frames, could be reduced with less random firing. https://tasvideos.org/UserFiles/Info/638923335316811562 Link to video
nymx
He/Him
Editor, Judge, Expert player (2671)
Location: South Pole, True Land Down Under
Joined: 11/14/2014
Posts: 991
Location: South Pole, True Land Down Under
Alyosha wrote:
Nice it's submitted! I think the current result is good though, I will work to console verify. Link to video
This sounds like the existing bk2 is a go. I'm going to go ahead an finalize this submission.
I recently discovered that if you haven't reached a level of frustration with TASing any game, then you haven't done your due diligence. ---- SOYZA: Are you playing a game? NYMX: I'm not playing a game, I'm TASing. SOYZA: Oh...so its not a game...Its for real? ---- Anybody got a Quantum computer I can borrow for 20 minutes? Nevermind...eien's 64 core machine will do. :) ---- BOTing will be the end of all games. --NYMX
Player (42)
Location: The Drop Zone
Joined: 1/11/2023
Posts: 12
Location: The Drop Zone
I understand it was a little late but after watching this video, I did vote an easy Y here! I'm looking forward to seeing an improved 100% completion using everything you have learned from this TAS. Good luck...
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Location: 127.0.0.1
Joined: 8/3/2004
Posts: 16668
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. ---- [6725] NES Metroid by eien86, Alyosha & The8bitbeast in 07:52.69