Engineering and software archaeology

Inside Darker

Worked examples from the original code, with diagrams, listening comparisons and interactive explanations.

Engine anatomy / retail 1995

Inside Darker’s graphics engine

Model bytecode, fixed-point perspective, palette lighting and the fountain’s reflections: from the city map to the screen.

Flight dynamics / retail 1995

Inside Darker’s flight model

The Caero’s beacon-powered flight, the Skimma’s speed-dependent lift, braking and underground route guidance.

Sound drivers / retail 1995

How Darker makes music

Five musical arrangements, custom instruments, independent loops and the path from sequence commands to synthesised audio.

Mission scripts / retail 1995

Programming Darker’s missions

How small programs coordinate aircraft, objectives, radio messages and blackouts, and how the city remembers what happened.

Weapons and collisions / retail 1995

Combat beneath the polygons

Aircraft resistance and recovery, vulnerable building volumes, and the unusual rules behind Darker’s weapons.

x86 and DOS / executable archaeology

Unpacking Darker’s executable

A five-byte interrupt handler interleaves instruction streams before decoding, expanding and relocating the game.

Development history / surviving demos

Darker before release

Earlier cities, flight tuning, unfinished weapons and the small programming shortcuts preserved in two demo packages.