
What it does
Some things worth putting on a video layer aren't libraries you can just link. They run on their own clock, they're made of file-scope globals, and if they fall over they take the host down with them. Stagehand is the machinery between one of those and the plugin showing it.
I pulled it out of Resodoom, which is GPL-2.0-only because it ships a Doom engine. Everything here was written from scratch, knows nothing about Doom and is useful without it, so it keeps the MIT licence the rest of these tools have.
Where it stands
Released at v0.1.2, a source release: it's a library you build into a plugin, so there's no binary to download. v0.1.2 makes the Windows build compile. It came out of resodoom, which runs Doom as a Resolume layer, and holds the parts that aren't about Doom: loading a private copy of a frame-producing source library per instance, so two instances are two instances, paying out its clock against elapsed real time, and presenting its frames as one letterboxed quad. It depends on OpenGL and libdl only, not on FFGL, so it isn't tied to one host. The macOS build is checked by a self-test of 32 checks against a synthetic source built from this repo, so the suite needs nothing downloaded and no real source to pass. This repo builds and tests on macOS only, and the Windows branch in v0.1.0 didn't compile at all, because one call was spelt the POSIX way, which is what v0.1.2 fixes. resodoom builds it into its Windows release, which passes its headless checks and the fleet's Arena check in a Windows VM with software OpenGL. Linux has never been built.
Watch it running
Nothing loads from YouTube until you press play.Watch it there instead