Submission #6881: DrD2k9 & nymx's A2600 H.E.R.O. in 09:48.27

Atari 2600
baseline
BizHawk 2.5.0
35251
59.9227510135505
32556
Unknown
H.E.R.O. (1984) (Activision) [!].a26
Submitted by DrD2k9 on 9/17/2020 5:14:58 PM
Submission Comments

H.E.R.O. : HELICOPTER EMERGENCY RESCUE OPERATION

Reach miners trapped miles under the surface of the earth! Use the Prop-pack to maneuver through a maze of mineshafts! Blast vile vermin with the Microlaser Beam! Dynamite walls! Negotiate across the lethal lava flow! Rescue all the miners you can before running out of lives or power!
H.E.R.O. was ported to numerous systems, but many of the ports have unique attributes that create a unique TASing challenge. Details on what make this port unique are further down.

General Game Info

  • The goal of each stage is to reach the trapped miner at the bottom of each level.
  • Navigation is done by running left and right, hovering/flying with the prop-pack, and falling.
  • Lasers can be shot from your helmet to kill enemies.
  • Bombs must be dropped to destroy walls created from rock cave-ins to progress through the game.
  • Hitting any enemy is instant death
  • Hitting the water/lava at the bottom of a stage is instant death
  • Hitting a hot rock wall is instant death
  • Your own bombs can kill you instantly if you're too close (but there's ways around this)

TAS Objectives/Notes

  • Beat the Game as quickly as possible
    • There are 20 unique levels in the game. After that the level number changes to "PRO" and earlier levels simply repeat until the player loses all their lives.
    • The game manual states "You've saved the day when the score reaches 1,000,000." But this is not a true endpoint for the game as play can continue beyond that point.
      • At 1,000,000 points, the score display simply becomes asterisks because the RAM addresses for score are maxed and the programmers had this display change instead of rolling over to 0.
      • It is possible to continue scoring after this score display is achieved, thus a Max-Score run is not an option for this game.
  • TAS created over various BizHawk versions and completed on v2.5
  • To save time, unneeded bombs are dropped prior to ending a stage to limit time lost to bonus coundown.
    • Occasionally a minor movement delay is necessary to drop an extra bomb, but the bonus time saved at the end of the stage is worth the movement delay.

Attributes Unique to the Atari 2600 Port

  • Speed is slightly faster than C64 Port
  • Helicopter movement is a bit easier to control. Response time is faster in taking off compared to other ports
  • Avoiding being killed by bomb explosions:
    • On other versions, only 1 frame of elevation is needed to avoid being killed. In this port, it take serval frames to avoid damage. This limits use of a time saving strat more easily used in Coleco and C64 ports.
  • It is necessary to be completely 'stopped' to lay a bomb; no other inputs can be in the same frame as the down press to drop the bomb.
  • Uses "Down" to lay bomb; other ports (like Colecovision) use dedicated buttons.
  • Holding "Left" or "Right", against a wall displaces the main character a pixel or two closer to the wall. This helped cut time, where delays are needed in other ports to avoid creatures.
  • Creature speed, most notabiy the green snake, is the fastest among all the ports we explored. This makes slightly unique routing over the other consoles.
  • Map has the same general room layout as that of the Coleco and C64 ports, but rock walls may be in different places.
  • Of the three ports we worked on, Atari is the only one with bomb persistence.
    • Explosions from bombs droped in one room that don't explode until after the main character has entered the new room can be used to destroy walls that are on the far right of the new room
    • The game moves the dropped bomb's horizontal position to a location that will destroy the rock wall.
    • This allows for more continuous motion through some of the horizontal passageways as there is no delay from having to stop and drop a bomb near the rock wall and then wait for the bomb to explode.
    • This is the most significant time save of all strats compared to other ports.

How this submission came to be

NYMX was working on the C64 port of the game on his own. This prompted DrD2k9 to investigate the Coleco version. Once each of us completed our own TAS, we swapped files and reviewed each other's work. We each made improvements to the other person's TAS then swapped back again. During all the back and forth, we decided to investigate the published A2600 run. Using knowledge gained from doing the other two ports (and a bit more file swapping), we effectively did a complete reTAS of the A2600 port by testing alternative inputs room-by-room. This resulted in improvements on every level through the run. As we each worked on and made improvements to all three ports, we are both authors on all three submissions.

Comparison to Current Publication

Some of the improvements result from emulation differences between BizHawk versions; most notably at the start of the game. Others come from dropping bombs further from the rock walls; the current publication gets closer than necessary in a number of cases before dropping a bomb which then results in a later passage through the hole blown open. The rest of the improvements come from movement optimization.
This submission is 164 frames (approximately 2.74 seconds) faster than the current publication. The following table breaks down where in the game those frames are saved.
1st Visible Frame1st Visible FrameFrames SavedCumulative
for Current Publicationfor this Submissionthis SegmentFrames Saved
Reset to Start game6155
Stage 18216
Stage 254653828
Stage 312491237412
Stage 4219221532739
Stage 533723330342
Stage 644894441648
Stage 758425790452
Stage 876247565759
Stage 9949194211170
Stage 1011531114491282
Stage 111367113585486
Stage 121597615881995
Stage 13181961808912107
Stage 1420513204015112
Stage 1522661225454116
Stage 16249622483313129
Stage 17270422690112141
Stage 1829210290618149
Stage 1931443312895154
Stage 2033647334894158
Final Input35414352506164
The following is a video comparison of the current publication (left) vs this submission (right). Due to emulation differences between the versions of BizHawk on which the old and new TASes were made; instead of staring the comparison from power-on, this video cuts the first few frames of the old TAS to allow the first frame of character control to be synced between the runs. This allows for a more accurate representation of improvement from game-play differences.

Suggested Screenshot

  • Frame: 32529

feos: The ending check the other 2 ports went through works the same here, the difficulty isn't increasing. The game actually halts once you reach 1M score, but that's not a meaningful goal for fastest completion, because there's no new content in the PRO levels. For a max score run? Maybe. Anyway, accepting over [3351] A2600 H.E.R.O. by StarvinStruthers in 09:51.01 inheriting the tier.
fsvgm777: Processing.
Last Edited by adelikat on 11/5/2023 4:04 PM
Page History Latest diff List referrers