A custom QVM for Tremulous