TASVideos

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

Submission #3448: jaysmad & Brandon Evans's SNES Spider-Man/X-Men: Arcade's Revenge in 23:28.18

Console: Super NES
Game name: Spider-Man/X-Men: Arcade's Revenge
Game version: USA
ROM filename: Spider-Man and the X-Men in Arcade's Revenge (U).smc
Branch:
Emulator: Snes9x rerecording 1.51 v7 svn147
Movie length: 23:28.18
FrameCount: 84491
Re-record count: 72031
Author's real name: Jason L.b. & Brandon Evans
Author's nickname: jaysmad & Brandon Evans
Submitter: Brandon
Submitted at: 2012-01-28 13:01:16
Text last edited at: 2012-11-25 08:27:34
Text last edited by: Brandon
Download: Download (10046 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:

Spider-Man/X-Men: Arcade's Revenge is an action platformer made by the infamous LJN. Although it might be a better game than others from that label, it still has serious gameplay flaws that make it frustrating, let alone incredibly difficult. However, it works great for a TAS. Using careful precision and many exploits, the team of jaysmad and Brandon make it through this "Juggernaut" in 23:28.18.

Encodes

Introduction

Arcade's Revenge is a very difficult game starring five of Marvel's most famous heroes: Spider-Man, Wolverine, Cyclops, Storm, and Gambit. Not surprisingly, this LJN creation has a bizarre and barely coherent story line. The result of this is a clown killing Wolverine, a chess piece slaughtering card dealer, and a weather changing mermaid Storm. Each character has three segments, except for Spider-Man who has four.

Game Objectives

  • Emulator used: Snes9x rerecording 1.51 v7 svn147
  • Attempts to complete the game in the fastest time possible
  • Aims to maximize score / kills without losing time
  • Exploits glitches

The Team

jaysmad ran the Spider-Man and Wolverine levels before deciding not to continue. Later on, Brandon ran the first level of Spider-Man, which caught jaysmad's attention. He showed Brandon his old version, which beat Brandon's original version, which then triggered a frame war. Eventually, they decided to team up and create the best run possible.

As the game has five characters with drastically different controls and abilities, both TASers were assigned specific sections to run. jaysmad handled Spider-Man, Cyclops, and Storm in her underwater levels, while Brandon handled Wolverine, Gambit, and Storm in her land level. Each would try to improve the other's sections, but the majority of the input would be divided this way. In addition, Brandon maintained the Mercurial repository and did all of the hexing, adding some extra kills as well as merging different versions of the run.

The Run

Movie length:

Last Frame Necessary to Complete Game 83898 frames = 23:18.29
Arcade's Death 83943 frames = 23:19.04
Input Ends 84491 frames = 23:28.18

We ran the game one time through, implementing various edits throughout, and then once again completely. The original rerecord count was lost due to hasty editing, but the current count should definitely be greater than or equal to the number of rerecords used for the second recording. We ended the game with REPLACE points. You can browse through all of our revisions via Brandon's TAS repository.

Spider-Man

Intro

The always begins with Spider-Man. In this level, you need to deactivate bombs in a specific order and enter the abandoned building holding our other heroes. We used a lot of hit deflection to bypass various sections, and carefully placed web-swings to gain even more speed.

Level 1

This level uses even more of the tricks used in the previous level. Apparently, you can skip the Shocker mini-bosses by simply passing them, so we do. While battling the boss (N'astirh), we introduce a new trick called the backward web-shot trick. In it, we step off and on a ledge to make the game think that Spider-Man is in the air. By doing this, instead of being able to shoot one web-shot every eight frames, we can shoot one every two frames. Considering that N'astirh has 30 HP and each web-shot does 1 point of damage, this leads to him dying nearly instantly.

Level 2

Again, the same basic tricks are used. In addition, we have discovered that you can swing underneath one of the walls, allowing for a major improvement. The boss fight is perhaps the least trivial of the entire game, as we have to handle two bosses at once while simultaneously dealing with the wind. Rhino has 24HP and cannot be damaged by web-shots. Carnage has 25HP and receives 1 damage point from web-shots. A swing hit deals 2 points of damage, but this can be doubled if you position yourself correctly and stay in the swinging animation for long enough. When hit, he gets knocked back and becomes temporarily invincible. We start the fight by barraging Carnage while Rhino runs to the left, primarily because Carnage is harder to manipulate and has more HP. We then switch to hitting both, having Carnage follow us. At one point in the fight, we take damage to be propelled to the best place to attack Carnage while simultaneously canceling a web swing, allowing us to shoot another web as soon as we land.

Wolverine

Level 1

Much of the gameplay for these levels were carried over from the NES game Wolverine, also by LJN. Most of this level has a fairly straightforward strategy: just run and jump at the right times. Past that, we punch at arbitrary times to manipulate the positions of certain enemies, namely the soldiers. This might work because this changes what addresses enemies are loaded into, as punching is perhaps handled like an enemy. This trick increases our score, but also saves 1 frame in a certain area. Also, there's one area in which we are able to detonate a block while simultaneously jumping on it, saving some time. The boss, Apocalypse, has 48HP. Claws will hit a variable number of times per slash, doing 2 damage for each hit. We have tried multiple times and can't seem to do any better on this fight.

Level 2

WARNING: These notes contain spoilers. We recommend you watch this level without them first.

This level is merely a fight with Juggernaut, who runs right for great justice. Juggernaut begins with 32HP. Hitting him on the head with an anvil does 4 damage, while the 1 ton weights do 2 damage. Claws do 1 damage, but contrary to common belief, it will only do so at the end of the level. Worse yet, his health can't go below 2HP until you can use your claws. The game's failure to explain this has haunted non-assisted players! As such, we reduce his health to 2HP while leading him to the end of the level as fast as possible. When Juggernaut collides with an anvil / weight, it does 1 damage, but this is useless and slows him down. As Juggernaut gets pushed back whenever he collides with a block, we detonate the blocks in his way. Once we get to the end, we merely need to perform two slashes, and the level is over. We then jump off the ledge and die on the last frame that makes Wolverine yell. Although we're told that this can't be done on a console, this ending amuses us.

Cyclops

Level 1

Cyclops can hit enemies as well as shoot them with his optic blast. The rate at which you can shoot the optic blast is related to the amount of health you have. This level is fairly straightforward, going from cart to cart as fast as possible and doing various tricks, such as detonating mines and running in carts. The most vital thing we do is collect the big ruby, which yields a lot of HP, but more importantly, it doubles the power of the optic blasts. The boost wears off after shooting a couple of times, so we save some shots for the boss, the sentinel, who has 127HP. The first shot at him deals 24 damage and 54 when boosted. After that, it will only deal 2 damage. The following shots must be done right after the sentinel lifts his arm.

Level 2

This level is similar to the previous one with less waiting around. There are two places in the level in which have to stall for 2 frames, as it is more optimal to stop and shoot than to jump punch in those cases. Also, there's a part in which we trade the 300 points gained by a ruby for the 600 points gained by killing a bot. Here is another example of where stalling 2 frames to shoot is faster than jumping and punching. Lastly, this time around, the Sentinel can fly up in the air. While he does this, shooting only deals 2 damage until he lifts his arm.

Boss

The boss, Master Mold is defeated in 3 parts: the arm, then the head, and then the body. Shooting deals 6 damage while hitting deals 16. The arm has 72HP. When he lifts his arm, it becomes out of reach so that it can only be shot. The head has 80HP and is out of reach, so you can only defeat it with shots. The body has 112HP and is out of range unless Master Mold is hovering on the left side of the screen.

Storm

Level 1

Storm's levels consist of blowing up water reactors to raise the water level in order to reach the end of the stage. It is impossible to reach the next reactor before the water stops raising, so there's no rush to blow them up. There are two power-ups you can get: a whirlwind that deflects enemy projectiles, and 8-Way Lightning, which allows Storm to do a shot going in every direction as well as destroy doors in 1 shot. You can get the whirlwind from killing shells, which also yields a lot of points; you merely have to collect the 8-Way Lightning. Other things to note are that passing through the exploding doors is faster than waiting, bubbles recover your air, staying away from the exploding reactor and the fish reduces lag, and you can stand in the electric current without taking damage. The goal of this level is merely to get to the end.

Level 2

This level is very similar to its predecessor, but with a boss that consists of 10 globes. They can only be hit one after the other. Each globe needs to be hit twice. After 24 frames, the next globe can be hit. The trick is that as soon as the next globe becomes vulnerable, there is a small amount of time in which 3 globes can be hit. After defeating the boss, it is impossible to take damage. There is 1 last reactor that raises the water level to the boss, but with the 8-Way Lightning, it becomes unnecessary. Still, we blow it up after the battle for extra points.

Gambit

Level 1

Gambit can throw cards forward, upward, and downward if he's in the air. The cards you throw forward go farther the longer you hold down the throwing button, and each frame its held for changes the trajectory greatly. As it is a move that requires much precision, this is perfect for TAS! It's a trick primarily used for stylistic purposes, but it has an important role with the boss for the next level, which will be explained later. In addition to using cards, Gambit also has a special fireball move, but it often creates lag. Also, every time Gambit leaves the ground (Jumps or falls), he stops moving horizontally for one frame, so we avoid doing so whenever possible. The first level is fairly straightforward except for a wall of destructible blocks. The big debate was whether or not to use the fireball move to get past the wall; on one hand, the fireballs would melt the wall, allowing us to pass through faster, but they also might melt the block we have to jump off of, not to mention create lag. We ended up finding a time to use the move that doesn't create any lag and melts the block below Gambit early enough that he can jump off of the block below it. The result is a run 2 frames faster than our best run of this section without the move. We use the fireball move once more in the level to absorb an unavoidable bullet. Also note that there are a few sections where it is beneficial to hit Gambit's head on the ceiling to descend faster and a couple places where it is necessary to hug the wall in order to proceed quicker. The rest of the level is just us showing off Gambit's card throwing abilities until we get to the boss, the King of Spades. He has 56 HP and can be attacked with 8 cards, each dealing 1 HP, per phase. After hit 8 times, he becomes invincible and starts circling you. Gambit's positioning when he starts and finishes moving greatly impacts how long it takes for him to stop; the manipulation of this saved nearly 3 seconds from our original attempt! When he stops, he spawns enemies and eventually becomes vulnerable again. This cycle repeats until the end. In the final phase, we throw extra cards to occupy many of the addresses that the boss uses to spawn enemies, forcing him to generate much less than he normally does. If we don't do this, there will be too many objects on the screen to throw all 8 cards. After we beat him, we confuse the audience further by once again killing the player while proceeding to the next level.

Level 2

Although this level is an autoscroller, it proved to be very entertaining thanks to Gambit's highly exploitable abilities. The most common gimmick used is using Gambit's cards to make drum noises. Cards hitting the walls and floors sound like snare drum hits, and exploding blocks sound like bass drum hits. In addition, we often had Gambit headbang, dance, slide, and of course, go left-right-left-right over and over again. Less commonly used tricks include jumping on invisible platforms, walking in the middle of the air, failing to collect seemingly fake power-ups, walking through walls, corrupting tiles, exploding blocks on the other side of the screen, wedging Gambit through blocks that would normally crush him, hitting three cards against multiple surfaces on the same frame, and overlapping enemies without taking damage by stunning them. Once the level scrolls to a certain point, speed finally matters again. Thanks to the blocks located before the end of the level, we can reach the boss, the Black Queen, sooner than the scrolling platform would allow. The fastest route found includes using the fireball move to melt the blocks to the left, using cards to blow up the upper right block, and jumping on the lower right block to the boss' lair. From there, we attack both of the boss' arms until they come off (18 hits each). The cards hit them as soon as they become vulnerable. After that, we attack the head 44 times and the battle is over. Instead of the usual victory dance, we have Gambit hold his arm out without throwing any cards by exploiting the explosions that overload the screen.

As most of the battle takes place outside of the normally visible view, we have provided a camera-hacked version of the battle which can be seen below:

Final Levels

Cyclops

This level is fairly trivial. The only thing stopping us from moving at any point are these two barrels in the middle of the stage, which we need to fall in between in order to pass. If we try to hit our head on the ceiling to descend faster, we'll just jump through it and hit it like a wall.

Wolverine

Like the first Wolverine stage, the most difficult part is trying to get past those annoying clowns that go back and forth. For the first two, we have to stall in order to get behind and kill them. For the third and final one, we can easily jump over it, but the platform it runs on is very small, so we have to wait a while to land on the edge and continue forward. At the end of the level, we jump on the canister before the exit because, for some reason, we do not stop moving for a frame like we would if we just walked off the ledge and fell on it.

Gambit

This level is very straightforward, and we are able to get through the level without taking any damage thanks to the fireball move. The one interesting thing, oddly enough, is that jumping at the end of the level instead of walking off the ledge makes Gambit stop for two frames instead of the usual one. Still, even with this limitation, we are able to kill every enemy in the level without wasting any time.

Storm

Storm plays like Gambit in her final level; She stalls when she jumps and has a special whirlwind move that operates like Gambit's fireball move. For some odd reason, the last projectile she fires at an enemy will go through it even though it hits. It's very hard to avoid taking damage in this level without wasting time. We just have to run left as fast as possible, jumping only when necessary, hitting her head on the ceiling once to fall faster, and reducing lag as well as we can. The level ends when Storm lands, no matter how soon she reaches the goal. We jump past the goal to illustrate this, and the result is that she gets pushed back when she lands. You have to watch the movie very slowly to see this.

Spider-Man

We have to do a pixel skip damage boost like we did in the intro stage to get past one of the throwers. In another part, we need to jump instead of swing as it would take longer if we had to wait for the web to retract in order to make the next swing. Near the end, we encounter a thrower that, because of the low ceiling, is impossible to kill as well as swing through. As such, we have to take damage and run through it. This section ends when Spider-Man's feet touch the bottom of the screen. Damage boosting with the thrower and jumping takes the same amount of time as swinging through it, so we pick the latter so we don't have to take damage.

Arcade

The final boss, Arcade, starts off in a large robot that operates like Russian nesting dolls with 24, 16, and 12HP respectively. This phase is similar to N'astirh in that swinging is useless and webshots deal 1 damage. After the smallest robot is destroyed, Arcade robots appear 1 by 1 until 3 appear at once. There are 10 total. Swinging kills them instantly, while web-shots and the X-Men's projectiles need 2 hits. Gambit kills the second bot. Input can be cut off after starting this swing. Instead, we dance and press start on the next screen to reach the ending quicker.

Unused Glitches

Boss Vanish Glitch


(Link to video)

This glitch makes a defeated boss disappear if you backtrack after beating either Apocalypse in Wolverine's first level or the Sentinel in Cyclops' first level. As there's no way to finish the level after performing this glitch, this is useless.

Cyclops Crush Glitch


(Link to video)

This allows you to avoid dying when getting crushed by jumping into the collapsing section. As you can't escape this section, using this glitch would force a stalemate, making it useless.

Cyclops Rail Glitch


(Link to video)

This allows you to modify the appearance and physics of Cyclops. The exact details of how this glitch works are unknown, so we couldn't use it, though it seems to have a lot of potential if we could figure it out.

Gambit King Glitch


(Link to video)

This glitch scares the boss in Gambit's first level, the King of Spades, off of the screen, where he will remain forever. It can be triggered by attacking him with the fireball move, as shown in the provided video, or by having him circle around you while you're on one of the top platforms. As there's no way to finish the level after performing this glitch, this is useless.

Memory Addresses

Address Set #13: Spider-Man/X-Men: Arcade's Revenge
System: Super NES
Download .wch file for: BizHawk
Domain Address Data Type Signed Endian Description
WRAM 7E002E Word Unsigned Little Camera X for Wolverine, Cyclops, and underwater Storm
WRAM 7E0030 Word Unsigned Little Camera Y for Wolverine, Cyclops, and underwater Storm
WRAM 7E0058 Word Unsigned Little Camera X for the final battle
WRAM 7E005A Word Unsigned Little Camera X for Spider-Man
WRAM 7E005C Word Unsigned Little Camera Y for the final battle
WRAM 7E005E Word Unsigned Little Camera Y for Spider-Man
WRAM 7E0074 Word Unsigned Little Camera X for Gambit and walking Storm
WRAM 7E0076 Word Unsigned Little Camera Y for Gambit and walking Storm
WRAM 7E0628 Word Unsigned Little Spider-Man X
WRAM 7E062A Word Unsigned Little Spider-Man Y
WRAM 7E0630 Word Unsigned Little Gambit and walking Storm X
WRAM 7E0632 Word Unsigned Little Gambit and walking Storm Y
WRAM 7E0762 Word Unsigned Little Wolverine, Cyclops, and underwater Storm X
WRAM 7E07EC Word Unsigned Little Wolverine, Cyclops, and underwater Storm Y
WRAM 7E0B29 Byte Unsigned Little Wolverine, Cyclops, and underwater Storm health
WRAM 7E10F8 Byte Unsigned Little Spider-Man health
WRAM 7E119E Byte Unsigned Little Gambit and walking Storm health
WRAM 7E11FA Word Unsigned Little Spike Ball X / Platform Y for Gambit's stages
WRAM 7E14DC Word Unsigned Little Water level for Storm's stages

Lua Script

Brandon wrote a fairly detailed Lua script for this game. Its primary use is to label the characters and enemies, showing their name, health, x / y position, and x / y speed. When the health for a labeled object changes, it is noted like many RPGs would. In addition, the script displays the position / speed of the water in Storm 1 and 2, the rolling ball in Gambit 1, and the platform in Gambit 2. Lastly, it hacks the camera once Gambit reaches the Black Queen in his second level as shown above.

There are 4 modes to run the script in. Mode 1 is for Spider-Man's levels. Mode 2 is for Wolverine, Cyclops, and underwater Storm. Mode 3 is for Gambit and walking storm. Mode 4 is for the final fight against Arcade (It operates exactly the same as Mode 1 except the camera changes). The name labeling for modes 1 and 4 work seemingly perfectly, and we only display information on objects with the IDs we want. We were able to find a somewhat sane IDs for objects in Mode 2, allowing us to label mainly what we want, but several objects would share the same ID for some reason, so the names are often absurd. We had a lot of difficulty finding a working IDs for Mode 3, which is unfortunate because there are so many slots for objects in memory that labeling all of them would be insane. As a result, the best we could do is whitelist 4 slots that will at some point contain the character and all of the components of the two bosses. The latter three slots might be occupied by other objects at some point.

To cycle through the modes, press [ while the script is running. Additionally, ] toggles the "Juggernaut" setting on and off, which makes it so that the labels for the object in the slot that will at some point contain Juggernaut will always be shown, even if the object is off of the screen. This becomes incredibly useful in Wolverine 2. Finding additional memory addresses could make these hotkeys unnecessary as well as solve the problems mentioned in the previous paragraph.

Possible Improvements

While making this run, we would often notice that the transitions in between levels are often prolonged or shortened for an unknown reason. One might suggest that this game has an x-frame rule, but it seems fairly inconsistent and dependent on other factors. A better understanding of this might help future runners of this game save a few frames easily, but we were too focused on working on our levels for speed and entertainment to seek out a minor optimization of the menu navigation that could be dependent on chaotic variables.

In addition, there might be some improvements of the final score. It seems that the scoring system for this game is very inconsistent and fluctuates for reasons we don't fully understand. As such, we have focused more energy on collecting as many items / killing as many enemies as we can than the points that result from doing so.

Lastly, lag reduction might be a factor for a future run. In some places, primarily the final levels, it is very hard to figure out what causes lag and reduce it. We did our best, but it would not be surprising if we missed some.

Future Runs

This game was made for more than just the SNES; it was also made for the Genesis, Game Boy, and Game Gear. The Genesis version has a glitch that would radically change how the Spider-Man levels are played, and jaysmad has already begun experimenting with it. Hopefully, we will find more unique glitches in the other levels as well. The handheld versions don't seem particularly interesting. Another idea would be to do a no-damage run of the SNES version.

Personal Comments

jaysmad

At first, I had my doubts about this game. People who have played this know how frustrating it really is, so I really felt the need to beat the life out of it. Aside from that, It has pretty groovy music and five of Marvel's greatest heroes. I believe Brandon and I gave the best the game had to offer and hope you all enjoy it.

Brandon

I'm relieved to see this run finally over after 10 months. This was the first major project I worked on, although not the first submitted. I'm very proud of my sections, especially Gambit's. I'd like to give a shout-out to klmz and his Journey to Silius run as well as sparky and his Mega Man & Bass "Forte" run for inspiring Gambit's second level. This dance / drum sequence has taken over a month alone, and I really hope people like it. I'm very proud of all of the work jaysmad has put into it, and without him, this run wouldn't be possible. Thanks for watching!

Special Thanks

Thanks to marcolaranja for providing several improvements, Dacicus and Randil for helping us find addresses, and Sonikkustar for watching our progress and giving feedback.

Suggested Screenshots


Nach: This game is a nightmare to play, horrible play control, fake difficulty and all that. This TAS makes it look almost easy! Despite emulation errors in the background for the Spiderman levels, they were played very well. I didn't think Spiderman could move like that in this game. The Gambit levels were also highly entertaining. Accepting.
Brandon: Publication underway!

Similar submissions (by title and categories where applicable):