Tool-assisted game movies
When human skills are just not enough

Submission #750: DeHackEd's SNES Mega Man X & Mega Man X 2 in 41:41.43

Console: Super NES
Game name: Mega Man X & Mega Man X 2
Game version: USA v1.1, USA
ROM filename: Two roms
Emulator: (unknown)
Movie length: 41:41.43
FrameCount: 150086
Re-record count: 14432
Author's real name: Sean P
Author's nickname: DeHackEd
Submitter: DeHackEd
Submitted at: 2005-07-15 00:00:40
Text last edited at: 2005-07-17 00:15:24
Text last edited by: DeHackEd
Download: Download (17914 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:
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:



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.

Similar submissions (by title and categories where applicable):