It all started innocently enough with a funny idea in the forum. One thing lead to another and here it is.
This SMV will successfully play and beat both Mega Man X and Mega Man X2 in a reasonably fast manner. The rerecord count is probably slightly inflated because the emulator loved to desync on me.
Both games:
  • Does NOT aim for fastest time. Given the choice between showing off a bug and doing something as quickly as possible, I'll show the bug.
  • Finish both games at the same time. I succeed to within a 1 frame margin of error.
  • No death
  • Does NOT manipulate luck. Consider the Storm Eagle battles to be textbook examples of why anyone should use luck manipulation during a TAS.
X1:
  • Only takes necessary damage during the battle with Chill Penguin in order to make him attack the nearest wall rather than me.
  • Collects all capsule upgrades except the hadoken. Collects whatever heart tanks and sub tanks I feel are appropriate.
X2:
  • 100% run, mostly inspired by Blechy's run. Also gets Zero's parts.
  • Zero/Shouruken bug executed. Severe sigma taunting results.
  • Takes damage to save time, or where it otherwise would adversely affect X1.
Use Snes9x 1.43 FINAL for playback.
Making this movie wasn't as hard as I thought. Some source editting to snes9x to accept "joystick" input from a non-joystick source was the key to making the movie. The other issue was adding Frame Advance, Save State, Load State, and Next/Prev State to joypad buttons and analog sticks.
Using tee to split the real joypad input into two emulators, the rest fell into place. To guarantee emulator sync, the movie had to be constructed entirely using Frame Advance with a low CPU load (or snes9x running at SCHED_ISO priority).
As a final note, if you want to see both games side-by-side, I'm making an MKV available for bittorrent download. This is NOT to be considered the published movie - the quality is significantly lower, but still viewable. Clicky!

My SMV cleaner ate the last frame from the SMV. As a result, X1 will end playback with the last dialog box stuck on-screen. My bad.

Bisqwit: Replaced submission file with the updated one. This extends the movie's length by 1 frame, but will still read as 41:41. Let this be a lesson to DeHackEd.

Post-Publishing Comments

Here's a short list of tricks I used to abuse the games
  • There are times when the game will ignore certain buttons. Pressing Dash in the air without a usable midair dash will be ignored. Most motion will be ignored when firing the double X-Buster. Wall climbing ignores some frames as X kicks against the wall.
  • If one game lags, it ignores some input frames (usually 1)
  • When you slide down a wall, you face in the opposite direction of the button you hold to cling to the wall. If you release all directional buttons at this time, you will fall down with your back to the wall. This can be used to get X facing in oppositie directions.
  • X1 can switch weapons using L and R during some cutscenes, but X2 can only switch when you have full control of X.
  • You can't switch weapons if there are outstanding shots on screen. This includes some hit sprites and explosions.
There is a new bug list in the forum thread for this submission on the second page.


Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
It might be a greater display of mastery, but would bore some... If each multigame movie stuck to one genre or series, it should be fully enjoyable by anyone who is a fan of the series. A key point in this genre if you need to reverse directions, it's integral that the game offers pause points here and there. Doing a Megaman game is quite good because every powerup aquirement causes a small pause.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Joined: 8/2/2004
Posts: 98
I can't watch this... I downloaded the AVI and tried to play it.. no dice. GSpot says I have the codec installed but when I play it, the video is so laggy to the point of ridiculousness and eventually errors WMP. Same thing with Winamp, VLC, and WMPC. The audio is fine, no matter where in the movie it is, just the video doesn't work.. Any help would be appreciated.
-Oz. If practice makes perfect, but nobody's perfect, why practice?
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Don't use WiMP for great justice. I recommend to get http://www1.mplayerhq.hu/MPlayer/releases/win32/MPlayer-mingw32-dev-CVS-050626.zip
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Joined: 8/2/2004
Posts: 98
I downloaded it and ran it.. It just opens a DOS-like window, then scrolls some text much too quick to see, then it closes.
-Oz. If practice makes perfect, but nobody's perfect, why practice?
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
Drag and drop the AVI onto the program's icon. That should do it.
Joined: 8/2/2004
Posts: 98
Bah. I didn't even think of that. Just tried it.. It works a lot better than WMP but it's still really laggy. Maybe my computer just sucks? Would that be a problem?
-Oz. If practice makes perfect, but nobody's perfect, why practice?
Player (201)
Joined: 7/6/2004
Posts: 511
Congradulations. This is very impressive and I don't even know anything about megaman.
g,o,p,i=1e4,a[10001];main(x){for(;p?g=g/x*p+a[p]*i+2*!o: 53^(printf("%.4d",o+g/i),p=i,o=g%i);a[p--]=g%x)x=p*2-1;}
Joined: 7/5/2005
Posts: 10
Absolutely crazy. You pioneered a new way to do timeattacks/speedruns/whatever they're supposed to be called, and you did it in a very timely fashion. The margin of time between your run and those of the individual games is defenitely acceptable considering what a stunt this is. Something really cool, though, would be two fairly different games played at the same time. (As in not from the same series like in this instance) Still, this movie is probably the best yet on the site.
Disclaimer: The above post was not intended to make sense.
Joined: 5/4/2004
Posts: 90
Location: New Brunswick, Canada
Now I wonder if the most of the "regular" Speedrun community would get all elitist about this type of run too or appreciate it since it's not something we'll probably see done on a console for a long time ;)
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Ozmodiar wrote:
Maybe my computer just sucks? Would that be a problem?
H.264 does require a signifigant amount of more processing power than say XviD. If you do have a really slow computer, that would be a problem.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Joined: 8/2/2004
Posts: 98
Nach wrote:
Ozmodiar wrote:
Maybe my computer just sucks? Would that be a problem?
H.264 does require a signifigant amount of more processing power than say XviD. If you do have a really slow computer, that would be a problem.
Yar, I got it to work after rebooting and.. not running anything else. I must say, I had high expectations for this and, well, they were completely blown away.
-Oz. If practice makes perfect, but nobody's perfect, why practice?
Tub
Joined: 6/25/2005
Posts: 1377
this is amazing! If this trend goes too far, at one point we will have a .smv that's capable of completing any SNES-game ever released. I'm confident the file will have a crc32-checksum of 42. I'll go watch it again!
m00
Post subject: We want more.
Joined: 7/28/2004
Posts: 6
Location: Finland
Nach wrote:
Booda wrote:
Star?
That's an insult, it needs two stars.
And it still wouldn't be enough. Super-massive black hole could be sufficient reward.
Joined: 8/3/2004
Posts: 325
i wonder if beating the same game twice taking different paths would be entertaining... like with warps and without warps only problem is finding a game with 2 paths with ~the same time finish
Emulator Coder, Site Developer, Former player
Joined: 11/6/2004
Posts: 833
Are you saying the same SMV beats the same game in two different ways? That's not possible, except perhaps if you use v1.0 of one game and v1.1 of another, or something along those lines. Maybe (U) vs (J) or (E).
Editor, Expert player (2078)
Joined: 6/15/2005
Posts: 3282
Wow, that's great! It opens up a whole new world of tool-assisted runs. By the way, I'm working on a Megaman X2 TAS.
nesrocks
He/Him
Player (246)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
I had tried to do this in the past by copying the input for each frame on 2 FCEU windows opened for different games, but something on the movie file altered the ramdomness when playing back on the other game, even though input was the same, so i gave up. Anyway, i havent watched this completely yet but i surely will. Its a great movie and i too think it deserves a star.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Tub wrote:
I'm confident the file will have a crc32-checksum of 42.
I'm confident I can make it have a CRC32 of 0x42 as well. In fact, this movie does have a CRC32 of 0x42.
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Joined: 7/5/2004
Posts: 551
Location: Karlstad, Sweden
I get dizzy while watching it :(
Joined: 7/2/2005
Posts: 31
Location: Charlotte, NC
Words don't even describe. I've played this back all the way through at least 10 times and I'm still amazed. Star this please. No, really, it's more impressive than anything on bisqwit's site yet IMO, except maybe the uber-glitched Rockman run. Great job all around.
YtterbiJum, on SMB3: I've tried 20+ times and it always desyncs there. Unless, of course, Genisto meant to die, use a star on the map screen, go in a pipe, and jump around till time runs out.
Player (150)
Joined: 11/27/2004
Posts: 688
Location: WA State, USA
My comp sucks too much to view this vid. At least my older brother's comp can run it. After wtching it I think that the vid deserves a star. I have an idea. Why doesn't somebody me a vid that beats EVERY SNES/SFC game in existance?! Sounds like a perfect idea... >_>
Nach wrote:
I also used to wake up every morning, open my curtains, and see the twin towers. And then one day, wasn't able to anymore, I'll never forget that.
Joined: 8/3/2004
Posts: 325
DeHackEd wrote:
Are you saying the same SMV beats the same game in two different ways? That's not possible, except perhaps if you use v1.0 of one game and v1.1 of another, or something along those lines. Maybe (U) vs (J) or (E).
yeah i guess i didn't think it through enough =p well it WOULD be possible but how entertaining would it be.. a lot of repetitiveness as it is the same game..
Joined: 7/2/2005
Posts: 31
Location: Charlotte, NC
Mlandry wrote:
well it WOULD be possible but how entertaining would it be.. a lot of repetitiveness as it is the same game..
No, not really....You see, to take two different paths of the same game, one would have to do different things. And to use the same input, it is, by default, COMPLETELY IMPOSSIBLE to do two different things. It's pretty much outlawed by the very nature of the idea. The only thing I could think of that would be as funny is if it were possible to clear punchout/super punchout or something equally silly that way...or maybe two of the Mortal Kombat SNES games :P
YtterbiJum, on SMB3: I've tried 20+ times and it always desyncs there. Unless, of course, Genisto meant to die, use a star on the map screen, go in a pipe, and jump around till time runs out.
Emulator Coder
Joined: 3/9/2004
Posts: 4588
Location: In his lab studying psychology to find new ways to torture TASers and forumers
Jboy AAA wrote:
No, not really....You see, to take two different paths of the same game, one would have to do different things. And to use the same input, it is, by default, COMPLETELY IMPOSSIBLE to do two different things. It's pretty much outlawed by the very nature of the idea.
Not exactly... It would require doing something which might be frowned upon a bit...
Warning: Opinions expressed by Nach or others in this post do not necessarily reflect the views, opinions, or position of Nach himself on the matter(s) being discussed therein.
Tub
Joined: 6/25/2005
Posts: 1377
Nach wrote:
I'm confident I can make it have a CRC32 of 0x42 as well.
oh no, another geek smartass :p well then, md5-value of 0x42 for added challenge.
Nach wrote:
It would require doing something which might be frowned upon a bit...
recording from a save state, obviously. using 2 different emulators and using the inevitable desync to split both players is another possibility. I still think that 2 different games are more interesting than 2x the same game.
m00