Easier PC-Cluster-Based Virtual Reality

Download Aszgard (243 MB, zipped).

Aszgard is a sort of portable-operating-system-on-a-stick for writing PC-cluster-based virtual reality programs using Syzygy. Syzygy is quite powerful, but a bit difficult to install and configure. The goal of the Aszgard project is to make these tasks as easy as possible.

Syzygy runs on Windows, Linux, and MacOS X; however, Aszgard is currently Windows-only. That’s because it’s based on Movable Python, a Windows-specific distribution of the Python_ programming language.

News: Movable Python is now open source (as of Spring ‘09) and is included in the Aszgard download.

The “Movable” part means that it can be put anywhere on your hard drive, and the whole installation can be moved around at will without breaking anything. The fact that Aszgard is built around Movable Python makes it completely portable, i.e. you can move it around from one computer to another or even run it off a removable drive (which is not too bad if you’re programming in Python, but we don’t recommend compiling C++ programs on a flash drive unless you need serious navel-contemplation time).

The way it works is, you start up one of the three provided command-shell .bat files; there’s one for IPython, one for MSYS, and one for a plain old Windows command prompt. The .bat script runs a Movable Python script that sets up all the required environment variables and paths based on Aszgard’s current location and then opens the shell. Compiling the Syzygy libraries and demos is then simply accomplished by typing (\ instead of / for the Windows command prompt, of course):


  cd szg/build
  make demo

Note that although Movable Python can be unzipped anywhere, Syzygy may be happier in locations where there are no spaces in the path, so if you put it somewhere under your “My Documents” folder you should probably consider using the Windows subst command to map “My Documents” to e.g. “M:” (open a command prompt and type help subst).

Aszgard includes almost everything you need for Syzygy development:

The links below _should be invisible.