User Interfaces of the Demo Scene | datagubbe.se
{ datagubbe }
datagubbe.se "<br>user interfaces of the demo scene
User Interfaces of the Demo Scene
Exploring the tools of the trade
July 2026
Ahh, the demo scene - a digital art subculture, a motley gang of creative nerds, and a favourite pastime of mine. So much amazing art, music and code has been produced by sceners, and anyone who comes into contact with the scene might start to wonder exactly how - apart from hours of dedicated grind, of course.
The scene has a long and storied tradition of building its own tools. Sometimes from scratch, sometimes by stealing ideas or even code from existing offerings. In a combination of teenage inexperience, old habits, a penchant for experimenting and a desire to make things look cool, this has resulted in some rather peculiar user interfaces.
A few of them are presented below. Most of them are for the Amiga, but several other platforms are represented as well.
Elite Sinus Producer
Not wanting to be accused of clickbaiting, let's start off with one of the main attractions: Elite Sinus Producer (sinus here is to be understood as sine), made by Ipec Elite for the Amiga. Demos are usually described as "real time", which is true in the sense that they're (almost) never just animation players, and that demo effects are produced, frame by frame, from code. However, to achieve seemingly impossible technical feats, extensive "cheating" is employed. The most common cheat is probably the so called precalc, meaning that instead of doing complex maths on a 7 MHz (or even slower) CPU, lookup tables are utilized. A plethora of tools for creating such lookup tables exist. This is one of them.
When first starting Elite Sinus Producer, the user is met with this menu. Upon pressing an F-key to make a selection, the corresponding menu option is highlighted and a sample of a cuckoo clock is played. Loudly.
Here I've selected the "Flower" option. Pretty, no? This can then be saved to disk as (presumably) assembly source code. Any sprite would look nice when moving along this path!
There's also a handy help screen, which is so outlandish I had to grab a short film clip of it: Part of the background consists of moving blue raster bars, and the other part flashes between red and cyan. This obviously helps immensely when reading the text, displayed in a font designed with nothing but legibility in mind.
Text Based Interfaces
Plenty of scene related tools are either command line utilities or predominantly text based. First out, we have the assemblers. There was a wide variety of assemblers for the Amiga, but the scene always favoured Seka, Asm-One and other derivatives of the same concept. There were so many different versions and hacks (Trash'm-one, for example) that the sprawling family tree rivals that of Unix systems.
Here's Seka 2.0, and as we can see, it's based on a commercial assembler. This type of assembler always asks the user for the size of the working memory to be allocated. They then enter a command line mode, which can be used to examine RAM memory and CPU registers, and load source files into the editor proper.
Here's AsmOne in one of its many incarnations. It's quite similar to Seka (in fact, it's "Seka-Updated"), but has more built-in commands and presumably other improvements as well (I've never been much of a coder). Interface-wise, it opens its own screen, as opposed to running in a window on the default Workbench screen.
What if you found a piece of cool music or graphics in, say, a game? What if you wanted to steal some samples, or a sprite, or perhaps just save an entire tune for easy listening? Then you'd need a ripper - a tool for hunting through your computer's memory, looking for remnants of such data after quitting the game. There were tons of various such rippers for the Amiga. Here's Multi-Ripper, which has a fairly representative set of features.
Here's another type of ripper, specifically written to look for Seka assembly sources in memory after the computer had crashed. The Amiga, like most other home computers, had no memory protection, and demo coding is a notoriously crash-prone activity. Saving often was common practice, but even seasoned coders sometimes messed up and forgot. With a bit of luck, the code could be extracted from memory after a warm reboot.
Here's another type of sine precalculator, called The Sinus Creator. I have no idea if the numbers I've entered in the screenshot make sense, but the two-window text interface is interesting. Of course, the result can be saved as a Seka source file.
Music Trackers
Demo music has historically been made in trackers. Far from traditional notation, a tracker lets the musician enter tones along with various modifiers and effects in something that's more reminiscent of a programming editor rather than regular composing. They also let the user manage instruments, whether sampled or synthesized.
Sample-based trackers on the Amiga have an...