SaverLab

v1.6.1 Copyright 2001 by Brian Nenninger

Overview

SaverLab runs Mac OS X screensaver modules in regular windows. It allows you to run multiple modules simultaneously, pause, single step, and control the speed of the animations, and save animations as QuickTime movies.

When SaverLab launches, it locates all available screensaver modules and lists them in the "Modules" menu. Selecting a module from this menu opens a window in which the module runs. You can open any number of windows, including multiple copies of the same module, and they will all run simultaneously. You can resize the windows to any size you like; resizing will cause the screensaver to restart. You can also double-click a screensaver module in the Finder to open it.

SaverLab looks for screensaver modules in the same folders as does the Screen Saver Preferences panel. If you can see a screensaver in System Preferences, it should also be accessible in SaverLab. By default, the list of available modules is automatically updated every time SaverLab becomes the foreground application. This behavior can cause a short delay and can be disabled in the preferences window. The "Update List" command in the Modules menu will manually update the list of modules.

Selecting "Show Browser" will open a window listing all available modules. Checking the "Show Preview" checkbox will expand the window to show a preview of the selected module. Double-clicking a module will open it. If the "Open In Preview Mode" checkbox is checked, double-clicking a module will open it in preview mode. This is useful for modules such as FreeFlow which try to switch the screen resolution when run in non-preview mode.

The "Control" menu allows you to control the screensaver module running in the frontmost window. The following commands are available:

Single Step, Pause, Speed Up, and Slow Down do not work for all modules, see Known Bugs/Issues.

The "Window" menu allows you to set the properties of the active window. The "Front Layer", "Standard Layer", and "Back Layer" commands allow you to set the layer of the window. "Front Layer" causes the window to float above most other windows when it is not active. Use this if you always want the window visible. "Back Layer" causes the window to be displayed behind other windows, even when it is active. This is useful if you don't want the screen saver to obstruct your other windows. "Standard Layer" is the default, when it is selected the window is displayed normally.

The Window menu also shows several predefined window sizes, from 160x120 to 800x600. Selecting one will resize the front window to that size. Selecting the "Full Screen" command causes the window to fill the entire screen. Selecting the "Make Desktop Background" will make the window full screen and put it in the back layer, effectively producing an animated desktop. (However, any icons on the desktop will be covered).

The "Select Background Image..." command allows you to select a background image for the window. This command is only enabled for modules that do not use OpenGL, since OpenGL modules overwrite the background immediately. Selecting this command opens a file selection box, in which you can select any image that Mac OS X can handle (GIF, JPEG, and TIFF images, among others). If you select a readable image, the screensaver module will restart using the new background image.

The "Preferences" item in the SaverLab menu opens the Preferences window. The "General" tab has several checkboxes to control SaverLab's behavior:


The "Recording" tab controls how screensaver animations are recorded. When recording, SaverLab captures each frame and writes it to a separate file. By default, when you stop recording SaverLab creates a QuickTime movie and then deletes the individual images. The first group of radio buttons allow you to keep the individual images, with or without creating a QuickTime movie. This is useful if you want to obtain individual images, or if you want to use another program to create a movie. If you choose to save the individual images, they will be created inside a folder named "SaverLab" followed by a unique number ("SaverLab0", "SaverLab1", etc). By default these folders are created in your home directory; you can specify a different location by changing the "Images Directory" setting. You can do this by clicking the "Set" button and picking a folder, or by entering a new path in the text field. The second set of radio buttons allows you to control the frame rate of movies that SaverLab creates. By default, the frame rate of the created movie is the same rate at which the screensaver is actually running ("Target FPS" in the Show Info window). You can alternatively specify a fixed frame rate for the created movies.

An excellent collection of screensaver modules is available at http://www.epicware.com/macosxsavers.html. Others can be found at versiontracker, Softrak, or other Mac OS X software sites.

Known Bugs/Issues

Version History

1.6.1, Nov 4 2001:

1.6, Nov 1 2001:

1.5, Sep 26 2001: 1.4, Jul 1 2001:

1.3, Jun 24 2001:

1.2, Jun 9 2001:

1.1, Apr 8 2001:

1.0, Mar 31 2001: initial release

Credits

Feedback

Contact me with any bug reports, comments, or suggestions at bnenninger@houston.rr.com.

License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.