// RETRO GAMES ARCHIVE :: STAR FORCE

// DESCRIPTION & HISTORY

Released by Tehkan (later Tecmo) in 1984, Star Force is a vertically scrolling shooter. You fly the Final Star over space and huge floating fortresses, shooting fighters in the air and targets on the ground with a single fire button. The areas are named after the Greek alphabet, starting at ALPHA-AREA.

Fast, simple and full of hidden bonus targets, it became a score-attack favourite. Its Famicom version, published by Hudson Soft in 1985, was the game for Hudson's first nationwide caravan competition in Japan.

This is a native C/SDL2 port for Linux handhelds through PortMaster, Linux desktops, the Steam Deck, Windows and macOS. Both of the board's Z80 programs are rewritten in C, and they match an emulated Star Force board frame for frame, picture and sound. That emulated board is itself checked against MAME. On top of that it adds enhanced graphics presets, pad controls with a pad for each player, the DIP switches in an operator menu, and the saved BEST PLAYERS table.

Star Force
STAR FORCE
ARCADE1-2P
★★★★★
HTML5 · Linux · Mac · Windows · PortMaster
Tehkan's 1984 vertical shooter, rewritten in C and checked frame by frame against the arcade board. Play it in your browser.
[PLAY]

// TECHNICAL SPECIFICATIONS

pilot@tehkan:~$ cat technical_notes.txt
[ARCADE] Tehkan, 1984
[CPU] Z80 at 4 MHz + sound Z80 at 2 MHz with a Z80 PIO and CTC
[VIDEO] 224x256 portrait, three scrolling background layers, foreground and sprites, 59.19 Hz
[SOUND] three SN76489A chips + an 8-bit waveform DAC

[PORT] C11 + SDL2 (2.0.10 or newer), Apache 2.0 source
[GAME] both Z80 programs rewritten in C, equal frame for frame to an emulated board checked against MAME
[GFX] presets: classic, classic-crt, crisp, smooth, hd-crisp, hd-smooth, hd-glow, hd-glow-crt
[SAVE] DIP switches (starforce.cfg) and the BEST PLAYERS table (starforce.hiscore)
[ROM] native builds: your own MAME 'starforc' set (starforc.zip, the parent set); none is included

// CONTROLS

$ cat controls.txt
MOVE ....... left stick / D-pad ... arrows
FIRE ....... A or B ... Space or Ctrl
COIN ....... Select ... 5 (6 for the second slot)
1P START ... Start ... 1 or Enter
2P START ... L1 + Start ... 2
GRAPHICS ... Select + L1 ... F3 (F4 glow, F5 scanlines)
OPERATOR ... Select + R1 ... F2
QUIT ....... hold Select + Start ... Esc

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