// RETRO GAMES ARCHIVE :: H.E.R.O.

// DESCRIPTION & HISTORY

H.E.R.O. (Helicopter Emergency Rescue Operation) was designed by John Van Ryzin for Activision and released in 1984, first on the Atari 2600. You play Roderick Hero, who flies down mine shafts with a backpack propeller to rescue trapped miners. A helmet laser shoots spiders, bats and moths. Dynamite blasts through walls, as long as you get clear in time. Touching a lantern puts out the lights.

Power drains as you go, and whatever is left counts towards your score when you reach the miner. Twenty levels lead deeper into the mine, past magma walls, rafts on underground rivers and tentacles reaching out of the rock, before PRO mode. The Commodore 64 version was adapted by The Softworks.

This is a native C/SDL2 port of the C64 version for Linux handhelds through PortMaster, Linux desktops, the Steam Deck, Windows and macOS. All 155 routines of the original 6502 program are translated to C and checked against the original code on real game states. All 256 screens of the 20 levels build identically. The C64's VIC-II and SID chips are modelled, and there's an optional hi-res picture.

H.E.R.O.
H.E.R.O.
PLATFORM1P
★★★★★
HTML5 · Linux · Mac · Windows · PortMaster
Activision's 1984 mine-rescue classic, the C64 version translated to C and checked against the original 6502 code. Play it in your browser.
[PLAY]

// TECHNICAL SPECIFICATIONS

hero@activision:~$ cat technical_notes.txt
[ORIGINAL] Activision, 1984; Commodore 64 version adapted by The Softworks
[CPU] 6502 (6510) program, a cartridge-style image at $8000-$BFFF after the tape loader's decryption
[VIDEO] VIC-II: 320x200, multicolour and extended-colour text, sprites, raster splits
[SOUND] SID: 3 voices with ADSR and filter

[PORT] C11 + SDL2 (2.0.10 or newer), Apache 2.0 source
[GAME] all 155 routines in C, checked against the original 6502 code; all 256 screens of the 20 levels identical
[GFX] C64 picture or hi-res (Scale2x); the play area, or the whole frame with its border
[TAPE] native builds: your own C64 tape image (H.E.R.O.tap, the Activision cassette); none is included

// CONTROLS

$ cat controls.txt
MOVE / FLY . left stick / D-pad ... arrows (down: dynamite)
LASER ...... A or B ... Ctrl, Z or Space
START ...... Start ... F1
LEVEL ...... Back ... F3 (start at level 1, 5, 9, 13 or PRO)
PAUSE ...... Y ... P
HI-RES ..... L1 ... F2
BORDER ..... R1 ... F4
QUIT ....... PortMaster hotkey ... Esc

>_ Source, builds and release packages are on GitHub. Read the full write-up on the blog.