Computer Demos - The Story So Far

Written by Petri Kuittinen

[screenshot] [screenshot]

Left: Interference pictures from a PC demo, Right: Scroller by TCB in "Union"-megademo (ST)

Programming Technique + Art = Demo

Computer demos should not be confused with the demo versions of commercial programs. They are "demos" too, but the word "demo" in this text means a program whose purpose is to present the technical and artistic skills of its makers and produce audiovisual pleasure to the viewer. A computer demo usually includes various kind of real-time produced computer graphics effects which have little relation to each other accompanied by music. In a way a demo could be described as a sort of music video or a short computer animation film without a plot or message other than just "hey, I can do this" and "greetings to my friends". Of course there is exception to every rule and some demos have a plot and message. An important distinction between demos and movies or videos is that the visual effects seen in demos are real-time calculated, instead of rendered in beforehand like conventional computer animations (where often hours of computer time are spent to calculate just one frame).

Most computer demos are freeware, in other words they can be freely copied, but the original author retains copyright to the product. The authors computer demos don't usually release the source code and thus the demo programmers must figure out by themselves how to produce a certain demo effect, leading to many similar looking demos ("I can also do it!"). People who have never seen computer demos or who don't understand the creation process behind demos, often find computer demos quite boring. Computer demos are made for other other people interested in demos, to win fame and glory among other demo freaks. Nowadays the motivation to make demos is often a price to win at demo competitions.

Demos are usually a group effort. The most important member of a demo group is usually the coder (programmer). Demos are conventionally programmed in assembler, but nowadays C and C++ are also popular, and only the most time-critical parts of the demos are programmed in hand-optimized assembler. The original ideology of the demo programmers is to build everything from scratch (instead of using existing programming libraries) and push the hardware to its limits and beyond it. E.g. many C64 and Atari ST exploit bugs in hardware which allow some interesting effects e.g. to draw graphics on screen borders (overscan / full screen). The sound of chips of C64 (SID) or Atari ST (YM2149) are not designed to play samples, but still demo coders have managed to do this. Demo effects are usually non-interactive, which allows demo coders to hand-tune routines to do exactly-what-is shown and not worry about anything else. Whereas game programmers must use more general purpose routines and include interaction. Demo coders often use clever tricks and actual cheating to make things look better than they really are. In addition to the coder, there is usually a musician and a graphician (graphics artist) and contact personnel (swappers, SysOp). One person can of course takes care of several of these duties and there can be several programmers, musicians etc. Typically a demo group has 2-15 members, but there are several lone wolves in the demo scene.

The Demo Scene

People who are interested in demos are called the demo scene. Organized demo scene began to form on the mid-1980's. During those early days the most popular demo machines were Commodore Amiga, Commodore 64 (C64) and Atari ST. Apple Macintosh was never a popular demo platform. The first PCs usually had poor graphics and sound capabilities. Since emergence of VGA graphics and Adlib/SoundBlaster sound cards allowed a good demos to made on PCs, but it took many years for PC scene to learn to program these well. The ST scene began to diminish after the first years of 1990's and the PC demo scene began to rise. Nowadays the PC is the most popular demo machine. C64 and Amiga demo scene are still existing. Yes, some people still make demos for C64, but nowadays it is more of nostalgic curiosity.

The demo hobby is centered in Europe, there are little demos makers in other continents Majority of leading demo groups come from Northern Europe. Finland could perhaps be titled as the leading demo country, because Finns have gathered more winning positions on major demos parties than any other country. The Scandinavian countries have more demo freaks per capita than other countries.

It is difficult to estimate the actual size of demo scene, but there are at least several thousand people in Finland who are interested in demos.

Demo Parties

Overview from Assembly'95 (Helsinki ice hall)

Demo scene members organize big meetings, called demo parties. They usually last few days and contain so much different kind of events that the attenders rarely get a good night's sleep. People go to demo parties to meet other demo scene members, swap software, play multi-player network games and watch and attend to various kinds of competitions. The best competition entries are usually rewarded with prices: money and computer products from sponsors.

On big demo parties the number of entries for a competition can be very large. A small jury consisting of scene members first reviews the entries and a limited amount (e.g. 10-15) entries are shown to the big audience. Often entries get disqualified because they have broken some competition rule or they contain material which offended the organizers or they don't work in the organizers' computers.

The biggest demo parties are:

They gather several thousand visitors, but there a lots of smaller demo parties which gather only few hundred visitors. The average age of people who attend demo parties is getting younger and younger each year, now it is about 15-16 years, but the average age of those people who win competitions is usually slightly above 20. The youngest demo scene members are about 10 years of age and oldest ones are around 30 years of age. The demo hobby is even more male-oriented than other computer use. Almost all demo scene members are men. There has been some female musicians and graphicians, but I have never heard of a female demo coder. Major demo parties have few percent of female visitors, but most these women are girlfriends of male demo scene members or local girls who just wandered there, because of free entrance. Women often get free entrance, where as boys have to pay 100-250 FIM ($15-$40) to enter a demo party.

Picture from Assembly'96 (Helsinki Fair Center)

Competitions

Demo Competition

The winners of this competition usually get the best prices (compared to other competitions), so in a way this is the "king of competitions". There are different categories for different kind of home computers, e.g. separate Amiga and PC demo competitions.

[screenshot] [screenshot]

Left: Environment mapped metal ball from "Solstice"-demo by Valhalla (Winner of Wired'95 PC demo compo), Right: Colorful "plasma" 3D cube from "Second Reality" by Future Crew (Winner of Assembly'93 PC demo competition)

Intro Competition

The difference between a demo and an intro is the size of the programs. The maximum allowed hard disk space for demos is usually 4 megabytes, but for intros to limit is usually only 64 kilobytes (40 kilobytes for Amiga intros). Assembly'94 was the first big demo party have a 4 kilobyte intro competition. Nowadays there are even more extreme intro competitions e.g. 256 byte intro competition. The smallest intros are always coded in assembler. It is more difficult to get lots of high quality graphics and music and different kind of effects to small size. The smallest of intros (<= 4 kilobytes) usually don't have any kind of music, because the (stupid) competition rules have disallowed them.

[screenshot] [screenshot]

Left: Inside of a gourad-shaded torus from "Cyboman 2"-intro by Complex (Winner of The Party'94 PC intro competition), Right: A vector world from "Airframe"-intro by Prime (Winner of Assembly'94 PC intro competition)

Graphics Competition

This is the competition for still images, usually limited to some size (e.g. 640x480 pixels) and amount of colors (e.g. 256). The subject of picture is free, but the most popular ones are fantasy, science fiction, horror and semi-nude or nude women. Rules allow only self-drawn images to enter the competition, but still often the majority of the winning pictures have cleverly borrowed elements from photographs and existing fantasy paintings.

There is often a different category for computer generated 3D graphics, often called the ray tracing compo.

[Space Tits - picture]

"Space Tits" by Danny (Winner of Party'95 graphics competition). The woman on the left is copied from a photo of Cindy Crawford.

http://kameli.yok.utu.fi/nocopy/index.htm
The No-Copy?-Page - an excellent graphics compo picture gallery featuring pictures which are copies of existing ones (the site is down)

Animation Competition

Animations are different from demos, because they are rendered in advance, where as most of the visuals in demos are calculated in real-time. Animations are usually made using some commercial 3D animation package, but some people use normal video or hand-drawn animations. The most popular subjects are "rides" (flights in space, chases etc.), various fights and humor.

Music Competition

Music competition is often divided into different categories e.g. 4-channel MOD-formats (Protracker), multichannel (max. 32-channels) and C64 music competitions. The number of channels tells how many instrument sounds can be used simultaneously. There length of music file is often limited to about one megabyte and only maximum of 3-4 minutes of the song are played (but the song can be longer).

The choice for music style is free, but majority of songs are similar to techno, euro dance or funk. Music competition usually gathers more entries than any other competition. In big demo parties this can mean 200-300 entries. Some demo musician are now making music for commercial games or producing commercial dance music.

[screenshot] [screenshot]

Music video-alike demos by Spaceballs (Amiga): "9 Fingers" (left) and "State of the Art" (right)

Wild Competition

(Almost) anything is accepted in wild competitions, it just has to be "cool". The entries are usually supplied on a video tape.

Fast Competition

A competition with a strict time limit is called a fast competition. E.g. 24-hour coding competition or 30-minute graphics competition. The actual creation process usually happens on the location.

Different Kind of Demo Designs

The first Amiga, Atari ST and C64 demos were short intros (introductions) made by cracker groups (people who removed the copy protection) which were presented before the game started. The word "intro" has nowadays a different meaning. The early demos and intros usually featured some picture, music and a scrolling text. The scrolling text usually contained information about the makers of intro and greetings to their friends and people who they respect.

[screenshot] [screenshot]

Left: A cracking intro by Fairlight (C64), Right: Delusion / Sonic-PC (PC)

The intros grew larger and developed more fancier scrolling texts: waving, distorting, rotating and/or scaling scrolling texts, many scrolling texts, huge scrolling texts, parallax scrolling texts and various kinds of other effects such as: 3D graphics (from simple wire frame 3D to filled 3D) bouncing balls ("bob" or "sprites") plasma (shifting display of colors) fractals (especially Mandelbrot and Julia) etc.

[screenshot] [screenshot]

Left: GigaTex screen from "Life's A Bitch"-megademo (ST), Right: Lots of scrollers by TCB in "Cuddly"-megademo (ST)

Soon the demos were so large that they contained many "screen" with different kind of effects and music. People often called them megademos. The word "megademo" indicates that the size of demo is about megabyte, but soon it started to mean a any multi-part demo.

On Amiga megademos were usually sequential - one screen/effect follows another. The user could sometimes skip a part by pressing the left mouse button. The rigid non-interactive design allowed the demo makers to synchronise music with the screen effects. The best examples of this are the Amiga demos by Spaceballs, "State of the Art" and "9 Fingers" which featured motion-captured video sequences combined with various graphical effects.

On Atari ST the megademo screens were often made by different demo groups and thus having no resemblance between each other. ST megademos usually had a main menu screen, where you could select which part of the demo you wanted to watch. The main menu was often designed like a computer game e.g. in the Union, Mindbomb and Decade megademo the user controlled a character with joystick and selected different demo screens by manovering the character over a door. In 1991 megademo "Ooh Crikey Wot a Scorcher", the user was controlling a space craft, which was flying over a 3D landscape. Many of the ST demos featured hidden screens and reset screen (screen started when you pressed the reset button on the machine).

[screenshot] [screenshot]

Left: Main menu from "Ooh Crikey Wot a Scorcher" by TLB (ST), Right: 3D balls by TLB from "Mindbomb"-megademo (ST), originally the same 3D object was done by RSI on Amiga

PC and C64 demos accepted the Amiga-like sequential style of demos with little or no interaction. In mid-1990's most Amiga and PC demos were full of 3D effects. First there was wireframe 3D, then filled 3D, then flat-shaded 3D, then gourad-shaded 3D, texture mapped 3D, bump-mapped 3D, environmental-mapped 3D etc. The 3D objects were usually quite simple: a rotating cube, torus, space ship and duck are one of the most popular ones. The 3D world of demos is usually static/lifeless as opposed to 3D game worlds, which are full of action. Many people soon started to consider these "pure" 3D demos boring and new kind of demo designs emerged: moving lights and white noise was added to screen. The screen was flooded with text messages, but instead of early demos, which had long scrolling texts, these were short messages. More and more effects were combined together.

[screenshot] [screenshot]

Left: A rollercoaster ride from "Toasted"-demo by CTS (PC), Right: "Inside" by CNCD (PC)

So far the demo scene hasn't evolved from concentrating on technical excellence instead of content and maybe this is one of reasons why the demo is slowly dying away. Most PC demos are still made for DOS and because of this they don't take fully advantage of today's hardware (e.g. 3D accelerators), instead they still rely on old VGA or SVGA standards via VESA 2.0. If the main point of watching demos was to see something "cool" which wasn't possible to do in games, the point is now gone, because state-of-the-art games for Windows using cheap 3D accelerator cards blow current demos away.

Many old demo scene are nowadays involved in making computer or video games (including the author of this document). The production of computer games involves many similar skills which are needed to make good demos.

The "golden years" of demo scene (1987-1996) are gone, but I am sure we will still see some interesting designs from demo scene.


Links to Further Information

General

http://www.scene.org/
Scene.org is a site dedicated to demoscene - lots of new stuff
http://ojuice.planet-d.net/search/
Orange Juice - The demoscene information center's search engine

Atari ST

http://www.informatik.tu-muenchen.de/~brandtf/ataridemos.html
Atari ST demo history with pictures by Offbeat
http://www.dhs.nu/
Dead Hackers Society - The best information resource for Atari ST demo scene
http://lgd.fatal-design.com/
The Little Green Desktop - a huge Atari ST-site with tons of software
http://www.pacifist.fatal-design.com/
PaCifiST home page - an Atari ST emulator for PC, lots of good links too

Commodore 64

http://www.hut.fi/Misc/cbm/
Commodore 8-bit Server by Marko Mäkelä

Commodore Amiga

alt.amiga.demos
Usenet news group for Amiga demos.
http://www.ozemail.com.au/~cyberwlf/ASADFaq.html
An FAQ for the above news group.
alt.sys.amiga.demos
Another Usenet news group for Amiga demos.
http://www.cucug.org/amiscene.html
The Amiga Demo Scene (great link collection)
http://www.amigascne.org/
AMiGASCNE WORLDWiDE
http://www.amiga.org/
Amiga Information
http://www.back2roots.org/
Back to The Roots - Amiga Culture Directory Project
http://sunsite.auc.dk/demo.guide/index.html
The Demo.Guide - reviews of Amiga demos
http://www.talula.freeserve.co.uk/
Rock Lobster - Amiga Emulation site with demos to download

PC

comp.sys.ibm.pc.demos
Usenet news group for PC demos.
http://www.hornet.org/
Hornet Demo Archived is closed now, but you can still download stuff from there
http://www.oldskool.org/demos/explained/
PC Demos Explained by Trixter - Lots of examples and demos to download (out-of-date)
http://www.jerware.org/fanclub/
PC Demo Fan Club by Jer
http://www.256b.com
A good collection of 256-bytes intros, along with screenshots

Linux/UNIX

http://linuxscn.planet-d.net/
#Linuxscn Web site
http://www.hytti.uku.fi/~vheikkil/ocsa/unixdemos.html
Viznut's list of UNIX demos

Making Demos / Demo Programming

http://www.demogl.com/
DemoGL - OpenGL based demo system
http://www.chesworth.com/pv/
Dr. Dobbs's Programmers Vault
http://www.neutralzone.org/home/faqsys/
Faqsys - demo and game related programming information
http://www.flipcode.com/
flipCode - Game Development News & Resources
http://cfxweb.planet-d.net/
GFXweb - Demo and Game Development
http://www.geocities.com/SiliconValley/2151/pcgpe.html
The PC Game Programmer's Encyclopedia
http://www.geocities.com/SiliconValley/Park/9784/tut.html
STEEL's Programming Resources

Graphics

http://gfxzone.planet-d.net/frames.html
GFXZONE - the ultimate demo scene graphics site
http://www.geocities.com/SoHo/Gallery/4219/main.html
Heister's Digital Art - resource on the underground digital art (ANSI, ASCII graphics etc.)
http://www.multimania.com/abrobecker/ST-Art.html
ST-Art

Music

http://www.niksula.cs.hut.fi/~tive/
Amegas - Good collection of Classic Amiga MODs
http://www.brainbug.ch/stsound/
Atari ST Music Pleasuredome
http://www.harmonycentral.com/
A great Internet resource for Musicians
http://home.freeuk.net/wazzaw/HVSC/
The High Voltage SID Collection (great computer music and links to further information)
http://www.dmrmag.com/obarski/
The Karsten Obarski Tribute Project - About the History of Soundtracker, featuring classic MODs
http://www.castlex.com/modfaq/
The MOD FAQ - Making MOD music
http://www.united-trackers.org/
United Trackers - Information Center for scene/MOD/tracker music
http://www.modarchive.com/
MOD Archive - A huge collection of MOD music

Glossary

assembler
symbolic machine language
BBS
Bulletin Board System (a system where several modem users can connect to, exchange information and software
C
a high-level programming language with features from low level languages, suited especially well for system level programming
C++
an extended version of C programming language. C++ is an object-oriented programming language
coder
programmer
compo
competition
crack
a program or game whose copyright protection is removed (= "cracked")
cracker
a person who removes copyright protection or breaks into systems
demo
a program whose purpose to is to present the technical talents of its makers and provide audiovisual pleasure to the observer
demo group / demo team
group of a people who make demos together
demo party
an event to where lots of demo scene members gather
demo scene
all the people interested in demos
dentro
An intro whose purpose is to preview a demo
gfx
graphics
graphician
graphics artist
GUS
Gravis Ultrasound-sound card
hacker
a person who really enjoys to create something new with computers, a computer freak. In media hacker is often mistaken with cracker
intro
demo whose size is limited to e.g. 64 kilobytes; an introduction to some other program (e.g. crack intro to cracked game); introduction of some event or person
lamer
a person, who doesn't have the talent or irritates other - a loser
megademo
a large demo with many parts
MOD
a computer music format (or actually number of similar music formats), which was originally developed for Commodore Amiga. Majority of computer demo music is in MOD format.
rip
to steal from others, e.g. rip music or graphics from other programs
ripper
program designed for ripping
spreader
same as swapper (newer term)
swap
exchange programs, music or other data
swapper
a person specialized in swapping, often involving illegal software piracy
SysOp
System operator of the BBS
tracker
A program used to make MOD music e.g. SoundTracker Protracker, ScreamTracker or FastTracker
trackmo
a demo that concurrently loads new code, graphics and/or music from a floppy disk, while showing the demo
trade
same as swap
trader
same as swapper (newer term)
warez
illegally copied software

Petri Kuittinen <eye@iki.fi>
Last modified: Sat Apr 28 18:51:29 EEST 2001