Halyard is our in-house GPLed multimedia engine. It currently runs on Windows, but there is an experimental Mac port. Halyard is based on PLT Scheme, wxWidgets and the Quake 2 Engine. It includes a rudimentary IDE based on Scintilla.
At the moment, Halyard is almost entirely undocumented, and the toolset is in heavy flux as we prepare for our next project. Be warned! We have lots of known bugs.
Here is a reduced-framerate video of scenes from Virtual Terrorism Response Academy. In practice, we measure framerates of around 115 frames per second.
git clone git://imlsrc.dartmouth.edu/halyard
You may also browse the source code
Most of our code lives
(for the interface-indpendent code),
(for the wxWidgets GUI code), and
(for the Scheme runtime).
If you want to build the engine, start by
These instructions are usually out-of-date, and we appreciate patches.
The mailing list is a medium-traffic developers list. Please send patches inline in plain-text e-mail.
We also have an IRC channel for getting quick feedback on patches or asking simple questions. Just join #halyard on Freenode. We don't have very many developers yet, so there might be a wait before anyone is available.