// RETRO GAMES ARCHIVE :: JOUST
// DESCRIPTION & HISTORY
Released by Williams Electronics in 1982, Joust was designed by John Newcomer. You ride a flying ostrich, and you beat the enemy knights on their buzzards by hitting them from above with your lance. Defeated riders leave an egg behind, which hatches into a new knight if you don't collect it in time.
Two players can play at once, as a team or against each other, and the game hands out bonuses for both. Each wave adds new dangers: platforms that burn away, a lava troll that grabs riders who fly too low, and the nearly unbeatable pterodactyl.
This is a native C/SDL2 port for Linux handhelds through PortMaster, Linux desktops, the Steam Deck and Windows. It runs the arcade ROM's own code on an emulated Williams board, checked against MAME cycle for cycle. On top of that it adds enhanced graphics presets, pad controls and saving of the arcade's settings and high scores.
JOUST
ARCADE1-2P
★★★★★
HTML5 · Linux · Windows · PortMaster
Williams' 1982 ostrich-riding classic, running on an emulated arcade board. Play it in your browser.
[PLAY]
// TECHNICAL SPECIFICATIONS
rider@williams:~$ cat technical_notes.txt
[ARCADE] Williams, 1982
[CPU] Motorola 6809 main board + 6808 sound board
[VIDEO] bitmap display, 16 colours on screen, Williams blitter chips
[PORT] C11 + SDL2 (2.0.10 or newer), Apache 2.0 source
[EMU] ROM code on an emulated board, checked against MAME cycle for cycle
[GFX] presets: classic, classic-crt, crisp, smooth, hd-crisp, hd-smooth, hd-glow, hd-glow-crt
[SAVE] arcade CMOS (settings and high scores) saved to disk
[ROM] native builds: your own MAME 'joust' set (joust.zip); none is included
// CONTROLS
$ cat controls.txt
MOVE ....... left stick / D-pad ... Left Right (P2: A D)
FLAP ....... A, B, X or Y ... Space or Ctrl (P2: W)
COIN ....... Select ... 5
1P START ... Start ... 1 or Enter
2P START ... L1 + Start ... 2
GRAPHICS ... Select + L1 ... F3 (F4 glow, F5 scanlines)
QUIT ....... hold Select + Start ... Esc
>_ Source, builds and release packages are on GitHub. Read the full write-up on the blog.