From the code:
GLfloat wobble_amp = 37.0; // wobble amplitude, in degrees GLfloat wobble_period = 17.0; // wobble up/down period, in minutesvp_theta = 90.0 - viewpt_elev + wobble_amp*sin(PI2*t/(wobble_period*60.0));
In words: the viewpoint is wobbled up and down by +- 37 degrees, with a 17-minute period. This is of course in addition to the regular rotation.
Cheers,
Bruce

How do the Einstein@home sky-ball rotate ?
)
Actually the screensaver code is C++. Profiling the code shows that the sin() and cos() calls in this routine do not use significant CPU. So there's no point is using a lookup table.
Cheers,
Bruce