/awesome-demoscene

A list of demoscene related tools, code and ressources.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Demoscene

Awesome stuff by/and/for/with sceners.

Right now, this is mostly focused on PC/OGL/DX Plattforms - Send a PR if you want to change that. :)

Tutorials and Guides

Demomaking

Ressources for creating demos and intros.

Frameworks, Libs & Engines

  • Vulkan Shadertoy launcher - create a small single-bin(exe) file with built-in shaders. Using Vulkan and C. (~50Kb with builtin large shader)
  • Leviathan 2.0 - A simple "framework" for developing small (around 1-8 kilobyte) Demoscene productions.
  • shortcrust - Shortcrust is a Python wrapper library for OpenGL, intended for building applications that are portable to the Raspberry Pi.
  • Blossom - 4K Executable Graphics framework
  • Ever Laster Engine - Excess demo engine
  • 4k Demo Oven - Framework for 4k demos.
  • LunarEngine - This is a very primitive graphics engine, using a simple integer array as chunky-buffer.
  • Ghostown & Whelpz 2021 - Amiga OCS demoscene related sources
  • Harfang3D - A high-end platform for 2D and 3D application development (C++, Python, Lua)

Tools

Complete Demotools and Tools to help you create.

  • tooll3 - Open source software to create realtime motion graphics. Main demotool of Still
  • nin - Ninjadev's internal demo tool. It is a tool for easing development of browser-based WebGL demos.
  • Rocket - A tool for synchronizing music and visuals in demoscene productions.
  • Crinkler - Crinkler is an executable file compressor for Windows for compressing small demoscene executables.
  • Farbrausch Public Repo - Farbrausch tools from 2001 to 2011 including werkzeug3 and kkrunchy.
  • Werkzeug4 - Farbrausch Werkkzeug4 and Screens4
  • CNS 2012 Source Pack - Repo containing demotools (and intros) of conspiracy up to 2012.
  • Grimoire - A cross-platform live-coding tool for creative coding with GLSL shader demos.
  • Shader Minifier - A tool that minifies and obfuscates shader code (GLSL and HLSL).
  • GLSL Shader Shrinker - A Windows GUI tool that attempts to reduce the size of GLSL fragment shader code, whilst keeping it readable and understandable.
  • Shiba - Digital content creation tool for demoscene and live coding.
  • gShaderReplacer - OpenGL proxy dll for shader replacement and debugging
  • Bonzomatic To Shadertoy - Python script to convert bonzomatic glsl fragment shaders to use them on shadertoy.com

Graphics

Editors from the scene

  • grafx2 - ultimate 256-color bitmap paint program - Website
  • moebius - Modern ANSI & ASCII Art Editor

Audio & Synths

Make some noise!

  • Soundbox - SoundBox is an HTML5 synth music tracker/editor, suitable for creating music for small JavaScript demos (4K / 8K).
  • WaveSabre - WaveSabre is a software synthesizer and toolchain for music for 64K intros.
  • pulsejet - A bespoke sample compression codec for 64k intros
  • 4klang - 4klang is a modular software synthesizer package intended to easily produce music for 4k intros.
  • 64klang - 64klang is a modular, nodegraph based software synthesizer package intended to easily produce music for 64k intros.
  • Axiom - A powerful realtime node-based audio synthesizer.
  • OpenMPT - A free Windows/Wine-based tracker and libopenmpt, a library to render tracker music.
  • libxm - A small XM (FastTracker II Extended Module) player library.
  • Oidos - Oidos is a software synthesizer, based on additive synthesis, for making music for very small executables, such as 4 and 8 kilobyte intros.
  • sointu - Fork of 4klang, supporting 386, amd64 and wasm. Runs on Windows, Mac, Linux & browser
  • hivelytracker - Music tracker for AHX and HVL formats
  • pt2-clone - Music tracker clone of ProTracker 2 for modern computers
  • ft2-clone - Fasttracker II clone
  • komposter - lightweight music composing system
  • bambootracker -YM2608 (OPNA, sound chip of Yamaha) music tracker
  • klystrack - Chiptune tracker
  • goattracker - C64 music editor
  • cheesecutter - SID music editor
  • furnace - multi-system chiptune tracker compatible with DefleMask modules
  • schism tracker - ImpulseTracker clone aiming at providing the same look&feel

Productions

Github Repos of Demoscene Productions.

Executable Graphics

1k Intros

4k Intros

8k Intros

64k Intros

Demos

Misc Repos

Demoparty Organizing

Ressources for organizing your own party/event.

  • CompoKit - CompoKit is an all-inclusive environment with (almost) all tools required for hosting PC demoscene competitions.
  • Bonzomatic - A live-coding tool, where you can write a 2D fragment/pixel shader while it is running in the background.
  • Bonzomatic Server - Relays shaders from opponents during LiveShading battle that use Bonzomatic.
  • Partymeister - The Partymeister Demoparty "Intranet" and Composystem.
  • stuhl.js (Partymeister notification bot) - This bot provides the ability for Partymeister to broadcast certain events to several destinations.
  • WUHU - Lightweight Party Management System

Viewing and Capturing

Having a Beer - capturing a demo.

  • Shadertoy to video with FBO - frame perfect Shaders capture script made in Python and OpenGL. Suport Windows/Linux.
  • Capturinha - A tool for real time screen and audio capture on Windows, using NVIDIA's NVENC.
  • Conduit - Demo downloader and watching utility and browser plugin
  • upskkale - .kkapture-based realtime upscaling of demos that run in deprecated / unsupported video modes.
  • Exemusic Recorder - A tool to record music from executables.
  • Foxotron - ASSIMP based general purpose model viewer ("turntable") created for the Revision 2021 3D Graphics Competition
  • ILBMViewer - ILBM (color-cycling image format) viewer for Windows
  • showNet - Demo viewer using Pouet.net's metadata

Websites & Social

Github Orgs & Collections

Demoscene Around the Web

Community & Archives

Forums, Community Hubs and sites archiving scene productions

  • scene.org - Home of the scene.org archive, sceneid and various scene related sites.
  • Demozoo - A website dedicated to collecting and organizing the history of the demoscene - its productions, people, events and many other bits of information.
  • pouet - Home of the glöps, prods and the oldskool pouët.net bbs.
  • demoparty.net - A list of demoscene events happening around the world.
  • livecode.demozoo.org - Archive of recordings from different livecoding events.
  • scene.hu - The hungarian demoscene portal and community.
  • scenecity - Streaming and Chat Platform for the demoscene.
  • scenesat - A demoscene online-radio, community and accociation.
  • Nectarine - Demoscene online-radio and home of the Demovibes DJ Mixes.

Curated Lists and Galleries

Find beautiful prods

  • curio - A curated and continuously expanding collection of modern demoscene and real-time graphics pieces.
  • executable.graphics - A collection of executable graphic prods curated by xy.
  • nanogems - A curated selection of the best Tiny Intros from the Demoscene.

Youtube Channels and Podcasts

Watch scene related videos

  • psenough - Personal channel of ps. He publishes a monthly demoscene report as well as guides, partyreports and curated playlists.
  • Fairlight - Channel of the Fairlight demogroup. Publishes FairlightTV with interviews, reports and technical insight.
  • Inigo Quilez - Personal channel of iq. Lot's of content and tutorials on shadercoding, shadertoy and math.
  • ferrisstreamsstuff - Personal channels of ferris with recordings on streams on demomaking, emulator development and hardware hacking.
  • Gasman - Personal channel of gasman with ZX Spectrum, TIC-80 and livemusic content.
  • Zine: The Radio show - Zine is a Demoscene Podcast from and for sceners, and everyone curious about one of the oldest but still very lively digital art cultures.
  • Demoscene High-Quality Videos (Annikras) - Youtubes biggest collection of captured demos and intros.
  • AssemblyTV - Channel of Assembly.
  • Echtzeit - Channel of the swiss scene accociation.
  • Revision - Channel of the revision demoparty with compo and seminar recordings.
  • Evoke Demoparty - Channel of the Evoke demoparty with compo and seminar recordings.
  • Field-FX - Channel of the Field-FX demoparty.

Demoscene Organisations

Local and national organisations supporting the demoscene. Listed are those which accept various kind of contributions and memberships

  • Computerkunst e.V - Berlin based NPA for the support of the demoscene.
  • Inércia - Inércia is a non-profit organisation aimed to make the demoscene known in Portugal through preservation and outreach.
  • Echtzeit - digitale Kultur - Echtzeit is a charitable association, with the primary goal of facilitating and supporting the Demoscene in Switzerland.