███████╗ ██████╗ ██╗ ██╗ ██╗███████╗██████╗ ███████╗ ██████╗ ██████╗ ██████╗ ███████╗
██╔════╝██╔═══██╗██║ ██║ ██║██╔════╝██╔══██╗██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██╔════╝
███████╗██║ ██║██║ ██║ ██║█████╗ ██████╔╝█████╗ ██║ ██║██████╔╝██║ ███╗█████╗
╚════██║██║ ██║██║ ╚██╗ ██╔╝██╔══╝ ██╔══██╗██╔══╝ ██║ ██║██╔══██╗██║ ██║██╔══╝
███████║╚██████╔╝███████╗╚████╔╝ ███████╗██║ ██║██║ ╚██████╔╝██║ ██║╚██████╔╝███████╗
╚══════╝ ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
██████╗ ███████╗███╗ ███╗ ██████╗ ███████╗ ██████╗███████╗███╗ ██╗███████╗
██╔══██╗██╔════╝████╗ ████║██╔═══██╗██╔════╝██╔════╝██╔════╝████╗ ██║██╔════╝
██║ ██║█████╗ ██╔████╔██║██║ ██║███████╗██║ █████╗ ██╔██╗ ██║█████╗
██║ ██║██╔══╝ ██║╚██╔╝██║██║ ██║╚════██║██║ ██╔══╝ ██║╚██╗██║██╔══╝
██████╔╝███████╗██║ ╚═╝ ██║╚██████╔╝███████║╚██████╗███████╗██║ ╚████║███████╗
╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═════╝╚══════╝╚═╝ ╚═══╝╚══════╝
Demoscene intros for SolverForge products. Coded in Rust. No JavaScript was harmed.
Audiovisual demos in the tradition of the Amiga/PC demoscene -- built to showcase SolverForge products. Pure Rust. Software-rendered. Procedural audio. No external assets. No GPU. One binary per demo.
| Directory | Product | Duration | Status |
|---|---|---|---|
planner123_01/ |
Planner123 | 84s | Complete |
Each demo is a standalone Rust crate. See the README inside each directory for details on scenes, architecture, controls, and rendering.
Each demo has its own Makefile. cd into a demo directory and run:
cd planner123_01
make run # build and launch (opens a window, plays audio)
make render # render to MP4 via ffmpeg
make help # see all targetsBuild:
- Rust toolchain (stable, edition 2021)
- A C linker (for native dependencies)
Runtime (windowed):
- X11 or Wayland (minifb needs a display server)
- Audio output (ALSA, PulseAudio, or PipeWire)
Runtime (headless render):
- ffmpeg with libx264 support
On Debian/Ubuntu:
sudo apt install build-essential libasound2-dev libx11-dev libxkbcommon-dev ffmpegOn Fedora:
sudo dnf install alsa-lib-devel libX11-devel libxkbcommon-devel ffmpegOn Arch:
sudo pacman -S alsa-lib libx11 libxkbcommon ffmpegThe demoscene is a computer art subculture that produces audiovisual programs as real-time art. Originating on the Amiga and Commodore 64 in the late 1980s, it emphasizes pushing hardware to its limits through clever programming. In 2021, UNESCO recognized the demoscene as intangible cultural heritage.
This project carries that tradition forward in Rust: every pixel software-rendered, every sample synthesized, no external assets, no GPU abstraction layers. Just code and math.
MIT -- see LICENSE.
SOLVERFORGE // BUILT IN ITALY // GREETS TO ALL OPTIMIZATION HACKERS