blocktube

title: blocktube(6)

text:
# blocktube(6)

## NAME
blocktube - draws a swirling, falling tunnel of reflective slabs

## SYNOPSIS
blocktube [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--holdtime number] [--changetime number] [--no-texture] [--no-fog] [--wireframe] [--fps]

## DESCRIPTION
Blocktube draws a swirling, falling tunnel of reflective slabs. They fade from hue to hue.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 40000 (0.04 seconds.).

--holdtime number

How long to stay on the same color. Default: 1000 frames.

--changetime number

How long it takes to fade to a new color. Default: 200 frames.

--no-texture

Draw solid blocks intstead of reflective blocks.

--no-fog

Do not make blocks in the distance be darker.

--wireframe

Only draw outlines.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2003 by Lars Damerow. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Lars Damerow <lars@oddment.org>


boing

package: xscreensaver-modules-gl

title: boing(6)

text:
# boing(6)

## NAME
boing - draws a bouncing ball like the ancient Amiga demo

## SYNOPSIS
boing [--display host:display.screen] [--window] [--root] [--window-id number][--install] [--visual visual] [--delay usecs] [--smooth] [--lighting] [--scanlines] [--speed] [--no-spin] [--angle degrees] [--size ratio] [--parallels n] [--meridians n] [--wireframe] [--fps]

## DESCRIPTION
The boing program draws a bouncing checkered ball on a grid.

This is a clone of the first graphics demo for the Amiga 1000, which was written by Dale Luck and RJ Mical during a break at the 1984 Consumer Electronics Show (or so the legend goes.) The boing ball was briefly the official logo of Amiga Inc., until they were bought by Commodore later that year.

With no arguments, this program looks a lot like the original Amiga demo. With "-smooth -lighting", it looks... less old.

## OPTIONS
boing accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay usecs

The delay between frames of the animation, in microseconds: default 15000.

--smooth

Draw a smooth sphere instead of a faceted polyhedron.

--lighting

Do shaded lighting instead of flat colors.

--scanlines

If the window is large enough, draw horizontal lines to simulate the scanlines on a low resolution monitor.

--speed ratio

Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast.

--no-spin

Don't rotate the ball.

--angle degrees

The jaunty angle at which the ball sits. Default 15 degrees.

--size ratio

How big the ball is; default 0.5 meaning about half the size of the window.

--parallels n

--meridians n The pattern of rectangles on the ball. Default 8x16.

--wireframe

Look crummy.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
bsod(6), pong(6), xscreensaver(1), X(1)

## COPYRIGHT
Copyright © 2005 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>, 19-Feb-2005.

branch: sisyphus


bouncingcow

title: bouncingcow(6)

summary: a happy cow on a trampoline in 3D.  Moo.

text:
# bouncingcow(6)

## NAME
bouncingcow - a happy cow on a trampoline in 3D. Moo.

## SYNOPSIS
bouncingcow [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--count number] [--mathematical] [--texture filename] [--wireframe] [--fps]

## DESCRIPTION
It's very silly.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.).

--speed number

How fast the cow bounces. Larger for faster. Default: 1.0.

--count number

How many cows! Default 1.

--texture filename

An image file to paint on the cow's hide. Note that on most systems, GL textures must have dimensions that are a power of two.

--mathematical

Periodically transition to display mathematically ideal cows (spherical, frictionless).

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2003 by Jamie Zawinski. Moo. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Moo. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. Moo.

## AUTHOR
Jamie Zawinski <jwz@jwz.org>


boxed

title: boxed(6)

text:
# boxed(6)

## NAME
boxed - draws a box full of 3D bouncing balls that explode.

## SYNOPSIS
boxed [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--wireframe] [--fps]

## DESCRIPTION
Draws a box full of 3D bouncing balls that explode.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.).

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Sander van Grieken. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Sander van Grieken.


title: bubble3d(6)

summary: 3d rising bubbles.

text:
# bubble3d(6)

## NAME
bubble3d - 3d rising bubbles.

## SYNOPSIS
bubble3d [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--transparent] [--color color] [--fps]

## DESCRIPTION
Draws a stream of rising, undulating 3D bubbles, rising toward the top of the screen, with nice specular reflections.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--transparent

Draw transparent bubbles instead of solid ones.

--color color

Draw bubbles of the specified color. "Random" means a different color for each bubble.

--delay number

Per-frame delay, in microseconds. Default: 15000 (0.015 seconds.).

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Richard Jones. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Richard Jones.


bubblecolors

title: bubblecolors(6)

summary: screen saver.

text:
# bubblecolors(6)

## NAME
bubblecolors - screen saver.

## SYNOPSIS
bubblecolors [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Traveling through a field of bubbles with cartoony colors.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), https://www.shadertoy.com/view/wcGXWR

## COPYRIGHT
Copyright © 2025 by Matt Vianueva. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Matt Vianueva <diatribes@gmail.com>.


cage

title: cage(6)

text:
# cage(6)

## NAME
cage - Escher's impossible cage, for xscreensaver.

## SYNOPSIS
cage [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--mono] [--wireframe] [--fps]

## DESCRIPTION
This draws Escher's "Impossible Cage", a 3d analog of a moebius strip, and rotates it in three dimensions.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 25000 (0.03 seconds.).

--mono

Render solid instead of textured.

--wireframe

Render in wireframe instead of textured.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Marcelo Vianna. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Marcelo Vianna.


carousel

title: carousel(6)

text:
# carousel(6)

## NAME
carousel - displays multiple images rotating in a circular formation

## SYNOPSIS
carousel [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--count int] [--zoom | --no-zoom] [--tilt XY] [--titles | --no-titles] [--font font] [--speed ratio] [--duration seconds] [--fps] [--debug] [--wireframe]

## DESCRIPTION
Loads several random images, and displays them flying in a circular formation. The circle changes speed and direction randomly, tilts on its axis, and the images move in and out.

This program requires a good video card capable of supporting large textures.

To specify the directory that images are loaded from, run xscreensaver-settings(1) and click on the "Advanced" tab.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--count int

How many images to display. Default 7.

--zoom | --no-zoom

Whether the images should move in and out (toward and away from the axis of rotation). Default true.

--tilt XY | --no-tilt

Whether the axis of rotation should tilt, and how. -tilt X means that it will tilt toward and away from the viewer. -tilt Y means that it will tilt to the left and right of the screen. -tilt XY (the default) means it will do both.

--titles | --no-titles

Whether to display the file names of the images beneath them. Default: yes.

--font font-name

The font to use for titles. Note that the size of the font affects the clarity of the characters, not their size (it is auto-scaled.)

--duration seconds

Every duration seconds, one of the images will be replaced with a new one. Default 20 seconds.

--speed ratio

Speed up or slow down the animation. 0.5 means half as fast as the default; 2.0 means twice as fast.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.).

--fps

Display the current frame rate, CPU load, and polygon count.

--debug

Prints debugging info to stderr.

--wireframe

Another debug mode.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver-settings(1) xscreensaver-getimage(6) xscreensaver(1) glslideshow(6) photopile(6)

## COPYRIGHT
Copyright © 2005 by Jamie Zawinski.

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


chompytower

title: chompytower(6)

summary: a tree with teeth.

text:
# chompytower(6)

## NAME
chompytower - a tree with teeth.

## SYNOPSIS
chompytower [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--resolution number] [--no-spin] [--wander] [--no-tilt] [--no-smooth] [--wireframe] [--fps]

## DESCRIPTION
This tree's got teeth!

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--resolution number

How many polygons to use on the trunk. 2.0 means twice as many, 0.5 means half as many.

--spin | --no-spin

Whether the tree should slowly rotate.

--wander | --no-wander

Whether the object should wander around the screen.

--tilt | --no-tilt

Whether the observer should look up and down.

--smooth | --no-smooth

Smooth. Boolean.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2022 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


circuit

title: circuit(6)

text:
# circuit(6)

## NAME
circuit - animates a number of 3D electronic components.

## SYNOPSIS
circuit [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--parts number] [--no-spin] [--rotate] [--speed number] [--no-light] [--fps]

## DESCRIPTION
Animates a number of 3D electronic components.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.).

--parts number

Number of parts. Default: 10.

--spin | --no-spin

Whether the objects should spin.

--rotate | --no-rotate

Whether the scene should spin.

--speed number

Rotation speed, 0 - 100. Default: 1.

--light | --no-light

Whether to use lighting, or flat coloring.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Ben Buxton. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Ben Buxton.


cityflow

title: cityflow(6)

summary: waves of boxes.

text:
# cityflow(6)

## NAME
cityflow - waves of boxes.

## SYNOPSIS
cityflow [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--count number] [--wave-speed number] [--wave-radius number] [--waves number] [--skew number] [--wireframe] [--fps]

## DESCRIPTION
Waves move across a sea of boxes. The city swells. The walls are closing in.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--count number

Boxes. 50 - 4000. Default: 800.

--wave-speed number

Wave speed. 5 - 150. Default: 25.

--wave-radius number

Wave overlap. 5 - 512. Default: 256.

--waves number

Wave complexity. 1 - 20. Default: 6.

--skew number

Skew. 0 - 45. Default: 12.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2012 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


companioncube

title: companioncube(6)

summary: a vital aparatus.

text:
# companioncube(6)

## NAME
companioncube - a vital aparatus.

## SYNOPSIS
companioncube [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed ratio] [--spin] [--wander] [--count number] [--wireframe] [--fps]

## DESCRIPTION
The symptoms most commonly produced by Enrichment Center testing are superstition, perceiving inanimate objects as alive, and hallucinations. The Enrichment Center reminds you that the weighted companion cube will never threaten to stab you and, in fact, cannot speak. In the event that the Weighted Companion Cube does speak, the Enrichment Center urges you to disregard its advice.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.).

--speed number

How fast the animation should run. Less than 1 for slower, greater than 1 for faster.

--count number

How many cubes. Default 3.

--spin

--no-spin Instead of bouncing, float and spin.

--wander

--no-wander Instead of bouncing, float and drift.

--wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), tronbit(6), lament(6), dangerball(6), xscreensaver(1)

## COPYRIGHT
Copyright © 2011 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski, with apologies to the fine folks at Valve Software and Aperture Science.


title: covid19(6)

summary: the most 2020 of all screen savers.

text:
# covid19(6)

## NAME
covid19 - the most 2020 of all screen savers.

## SYNOPSIS
covid19 [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--count number] [--no-wander] [--no-spin] [--wireframe] [--fps]

## DESCRIPTION
SARS-CoV-2. Stay the fuck home. Wear a fucking mask.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--count number

Maximum number of virus particles. 1 - 200. Default: 60.

--wander | --no-wander

Whether the viruses should wander around the screen.

--spin | --no-spin

Whether the viruses should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2020 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


crackberg

title: crackberg(6)

text:
# crackberg(6)

## NAME
crackberg - Lose your way wandering some height fields, and enjoy candy.

## SYNOPSIS
crackberg [--root] [--window-id number] [--window] [--install] [--display host:display.screen] [--visual visual] [--window-id id] [--delay usecs] [--fps] [--crack] [--lit] [--boring] [--letterbox] [--flat] [--wire] [--nowater] [--visibility float] [--color string] [--nsubdivs integer]

## DESCRIPTION
Flies through height maps, optionally animating the instantiation and destruction of generated tiles; by default, tiles 'grow' into place (height gradually increased up to correct value). In windowed mode the following key controls are available:

left, right

Turn left and right.

a,w,s,d

Move left, forwards, backwards, and to the right, respectively.

1,2

Decrease and increase manual speed, respectively.

Spacebar

Return to automatic control.

## OPTIONS
crackberg accepts the following options:

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--window

Draw on a newly-created window. This is the default.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay microseconds

Delay between frames; default 20000 (1/50th of a second).

--fps

Display the current frame rate, CPU load, and polygon count.

--crack

Use all possible methods to animate tile instantiation.

--boring

Do not animate instatiation at all; use this to get standard landscape generator behavior.

--letterbox

Drawable window region has a 16:9 aspect ratio, regardless of actual window size.

--lit

Enable lighting.

--flat

Flat shading (OpenGL will use one color per primitive, rather than interpolating betwixt vertices).

--wire

Wireframe.

--nowater

Do not display 'water' (forces negative values to zero, and selects a different coloring method).

--visibility float

Value in range [0.2,1.0] (default 0.6) specifying proportion of viewable XY plane which is to be drawn upon.

--color string

Selects color scheme. Use with no or bogus argument for current list.

--nsubdivs integer

Number of times to recursively subdivide each triangular tile. Each increment increases total triangles by a factor of 4; for instance the default setting 4 results in 256 triangles per tile.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2005 by Matus Telgarsky. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Matus Telgarsky <catachresis@cmu.edu>, 2005.


crumbler

title: crumbler(6)

summary: voronoi divisions of a sphere.

text:
# crumbler(6)

## NAME
crumbler - voronoi divisions of a sphere.

## SYNOPSIS
crumbler [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--density number] [--fracture number] [--no-wander] [--no-spin] [--wireframe] [--fps]

## DESCRIPTION
Randomly subdivides a ball into voronoi chunks, then further subdivides one of the remaining pieces.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--density number

Density of the polygons mesh. 2.0 means twice as dense, 0.5 means half.

--fracture number

How many times to fracture each object. 0 means random.

--wander | --no-wander

Whether the object should wander around the screen.

--spin | --no-spin

Whether the object should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2018 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


title: cube21(6)

summary: animates the Cube 21 puzzle

text:
# cube21(6)

## NAME
cube21 - animates the Cube 21 puzzle

## SYNOPSIS
cube21 [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--install] [--delay microseconds] [--texture] [--no-texture] [--mono] [--wireframe] [--spin] [--no-spin] [--wander] [--no-wander] [--randomize] [--no-randomize] [--spinspeed number] [--rotspeed number] [--wanderspeed number] [--wait number] [--cubesize number] [--colormode arg] [--fps]

## DESCRIPTION
This program animates a puzzle known as Cube 21 or Square-1. Its moves are chosen randomly.

Cube 21 is a Rubik-like puzzle invented in 1992. Its specialities are that it can change its shape and even the number of possible moves. It can have more than 200 different shapes and the total number of configurations (assuming colors) is several tens of billions.

## OPTIONS
cube21 accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay microseconds

How long to pause between frames. Default is 20000, or 0.02 second.

--texture

Use texture maps. This is the default.

--no-texture

Use solid colors.

--mono

Disable both texture maps and colors.

--wireframe

Only draw outlines. Outlines of all pieces, not only the whole object, are drawn.

--spin

Spin the whole object around X, Y and Z axes. This is the default.

--no-spin

Do not spin, showing the same three faces all the time.

--wander

Move the object around the screen. This is the default.

--no-wander

Keep the object centered on the screen.

--randomize

Shuffle the puzzle randomly at startup. This is the default.

--no-randomize

Do not shuffle at startup, begin at the shape of cube.

--spinspeed number

The relative speed of spinning. Default is 1.0.

--rotspeed number

The relative speed of the moves. Default is 3.0. Setting to ≤ 0.0 makes the object stay at one configuration.

--wanderspeed number

The relative speed of wandering around the screen. Default is 1.0.

--wait number

How long to stay at ending position after each move. The meaning of the argument is again relative. Default is 40.0.

--cubesize number

Size of the object. Value of 3.0 fills roughly all the screen (its height). Default is 0.7.

--colormode argument

How many and which colors should the object have. The colors are put on the piece faces so that the puzzle is solvable. The inner faces are not influenced.

se or silver

Simulate the "Silver Edition" - white and one random color.

2 or two

Two random colors.

ce or classic

Simulate the "Classic Edition" - white, yellow, orange, red, green and blue.

6 or six

Six random colors.

1 or random or rnd

One random color.

Anything else

All faces white.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2005 by Vaclav Potocek. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Vaclav (Vasek) Potocek <vasek.potocek@post.cz>, 30-Aug-05.


cubenetic

title: cubenetic(6)

summary: cubist 3D undulating blob.

text:
# cubenetic(6)

## NAME
cubenetic - cubist 3D undulating blob.

## SYNOPSIS
cubenetic [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--count number] [--no-wander] [--no-spin] [--spin [XYZ]] [--wireframe] [--no-texture] [--wave-speed number] [--wave-radius number] [--waves number] [--fps]

## DESCRIPTION
Draws a pulsating set of overlapping boxes with ever-chaning blobby patterns undulating across their surfaces.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds.).

--count number

How many boxes make up the object. Default: 5.

--wander | --no-wander

Whether the object should wander around the screen.

--spin [XYZ]

Around which axes should the object spin?

--no-spin

Don't spin.

--wireframe

Render in wireframe instead of solid.

--texture | --no-texture

Display Solid Colors.

--wave-speed number

Surface Pattern Speed. 5 - 150. Default: 80.

--wave-radius number

Surface Pattern Overlap. 5 - 600. Default: 512.

--waves number

Surface Pattern Complexity. 1 - 20. Default: 3.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


cubestack

title: cubestack(6)

text:
# cubestack(6)

## NAME
cubestack - An endless stack of unfolding, translucent cubes.

## SYNOPSIS
cubestack [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--thickness number] [--opacity number] [--no-wander] [--wireframe] [--fps]

## DESCRIPTION
An endless stack of unfolding, translucent cubes.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--thickness number

Thickness of the face edges. 0.0 - 0.5. Default: 0.13.

--opacity number

Opacity of the cubes. 0.01 - 1.0. Default: 0.7.

--wander | --no-wander

Whether the object should wander around the screen.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2016 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


cubestorm

title: cubestorm(6)

summary: a series of 3D boxes that fill space

text:
# cubestorm(6)

## NAME
cubestorm - a series of 3D boxes that fill space

## SYNOPSIS
cubestorm [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed float] [--count int] [--thickness float] [--no-wander] [--no-spin] [--wireframe] [--fps]

## DESCRIPTION
Draws a series of rotating 3D boxes that intersect each other and eventually fill space.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.).

--speed number

Larger numbers mean run faster. Default: 1.0.

--count number

Number of cubes. Default 4.

--thickness float

How thick the struts making up the cubes should be (0.0-1.0). Default 0.06.

--wander | --no-wander

Whether the cubes should wander around the screen.

--spin | --no-spin

Whether the cubes should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2003 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


cubetwist

title: cubetwist(6)

text:
# cubetwist(6)

## NAME
cubetwist - A series of nested cubes rotate and slide recursively.

## SYNOPSIS
cubetwist [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--thickness number] [--displacement number] [--no-flat] [--no-wander] [--no-spin] [--wireframe] [--fps]

## DESCRIPTION
A series of nested cubes rotate and slide recursively.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--thickness number

Thickness of the cube edges. 0.005 - 0.2. Default: 0.05.

--displacement number

Displacement between nested cubes. 0.0 - 0.2. Default: 0.01.

--flat | --no-flat

Whether to use flat shading, or lighting. Default flat.

--wander | --no-wander

Whether the object should wander around the screen.

--spin | --no-spin

Whether the object should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2016 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


cubicgrid

title: cubicgrid(6)

summary: rotating 3D lattice seen from inside

text:
# cubicgrid(6)

## NAME
cubicgrid - rotating 3D lattice seen from inside

## SYNOPSIS
cubicgrid [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--install] [--delay microseconds] [--mono] [--speed number] [--zoom number] [--ticks number] [--bigdots] [--fps] [--symmetry crystalographic symmetry]

## DESCRIPTION
This program shows the view of an observer located inside a set of points arranged to a 3D lattice. As the lattice rotates, various view-throughs appear and evolve. A simple idea with interesting results.

## OPTIONS
cubicgrid accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay microseconds

How long to pause between frames. Default is 20000, or 0.02 second.

--mono

Draw in black and white. If not used, a fixed all-color scheme is chosen.

--speed number

The maximum speed of the rotation. The actual speed and axis change smoothly for better effect. 0.5 - 10. The default is 1.0.

--zoom number

Size of the lattice. Ideally it should fill all the screen, but one may find other values also interesting. 5 - 50. The default of 20 should do for common screen aspect ratios.

--ticks number

The count of points drawn along every axis. 10 - 100. The default is 30.

--bigdots

Draw the points twice as big.

--fps

Display the current frame rate, CPU load, and polygon count.

--symmetry Symmetry

Which crystalographic symmetry system to use. One of "auto", "cubic", or "hexagonal". "auto" will randomly select between symmetry systems.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2007 by Vasek Potocek. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Vasek Potocek <vasek.potocek@post.cz>, Dec-28-07.


cubocteversion

title: cubocteversion(6)

summary: Displays a cuboctahedron eversion.

text:
# cubocteversion(6)

## NAME
cubocteversion - Displays a cuboctahedron eversion.

## SYNOPSIS
cubocteversion [--display host:display.screen] [--install] [--visual visual] [--window] [--root] [--window-id number] [--delay usecs] [--fps] [--eversion-method method] [--morin-denner] [--apery] [--mode display-mode] [--surface] [--transparent] [--edges edge-mode] [--self-intersections self-intersection-mode] [--colors color-scheme] [--twosided-colors] [--face-colors] [--earth-colors] [--deformation-speed float] [--projection projection-mode] [--perspective] [--orthographic] [--transparency transparency-method] [--correct-transparency] [--approximate-transparency] [--standard-transparency] [--speed-x float] [--speed-y float] [--speed-z float]

## DESCRIPTION
The cubocteversion program shows a cuboctahedron eversion, i.e., a smooth deformation (homotopy) that turns a cuboctahedron inside out. During the eversion, the deformed cuboctahedron is allowed to intersect itself transversally. However, no fold edges or non-injective neighborhoods of vertices are allowed to occur.

The cuboctahedron can be deformed with two eversion methods: Morin-Denner or Apéry. The Morin-Denner cuboctahedron eversion method is described in the following two papers: Richard Denner: "Versions polyédriques du retournement de la sphère", L'Ouvert 94:32-45, March 1999; Richard Denner: "Versions polyédriques du retournement de la sphère, retournement du cuboctaèdre", L'Ouvert 95:15-36, June 1999. The Apéry cuboctahedron eversion method is described in the following paper: François Apéry: "Le retournement du cuboctaèdre", Prépublication de l'institut de recherche mathématique avancée, Université Louis Pasteur et C.N.R.S., Strasbourg, 1994.

The deformed cuboctahedron can be projected to the screen either perspectively or orthographically.

There are three display modes for the cuboctahedron: solid, transparent, or random. If random mode is selected, the mode is changed each time an eversion has been completed.

The edges of the faces of the cuboctahedron can be visualized in three modes: without edge tubes, with edge tubes, or random. If edge tubes are selected, solid gray tubes are displayed around the edges of the cuboctahedron. This makes them more prominent. If random mode is selected, the mode is changed each time an eversion has been completed.

During the eversion, the cuboctahedron must intersect itself. It can be selected how these self-intersections are displayed: without self-intersection tubes, with self-intersection tubes, or random. If self-intersection tubes are selected, solid orange tubes are displayed around the self-intersections of the cuboctahedron. This makes them more prominent. If random mode is selected, the mode is changed each time an eversion has been completed.

The colors with with the cuboctahedron is drawn can be set to two-sided, face, earth, or random. In two-sided mode, the cuboctahedron is drawn with magenta on one side and cyan on the other side. In face mode, the cuboctahedron is displayed with different colors for each face. The colors of the faces are identical on the inside and outside of the cuboctahedron. Colors on the northern hemi-cuboctahedron are brighter than those on the southern hemi-cuboctahedron. In earth mode, the cuboctahedron is drawn with a texture of earth by day on one side and with a texture of earth by night on the other side. Initially, the earth by day is on the outside and the earth by night on the inside. After the first eversion, the earth by night will be on the outside. All points of the earth on the inside and outside are at the same positions on the cuboctahedron. Since an eversion transforms the cuboctahedron into its inverse, the earth by night will appear with all continents mirror reversed. If random mode is selected, the color scheme is changed each time an eversion has been completed.

It is possible to rotate the cuboctahedron while it is deforming. The rotation speed for each of the three coordinate axes around which the cuboctahedron rotates can be chosen arbitrarily.

## BRIEF DESCRIPTION OF THE CUBOCTAHEDRON EVERSION BASICS
A sphere eversion turns the standard embedding of the unit sphere inside-out in a smooth manner. Creases, pinch points, holes, etc. may not occur during the eversion. However, the sphere may intersect itself during the eversion. In mathematical terms, the eversion is a regular homotopy between the sphere and the sphere point reflected at its center. A convex bounded polyhedron of Euler characteristic 2 is homeomorphic to a sphere. Since a polyhedron does not have a continuous tangent bundle, it cannot be everted by a regular homotopy, which requires the tangent bundle induced by the homotopy to be continuous. Instead, it is required that polyhedron does not develop fold edges during the eversion and that a neighborhood of each vertex is injective throughout the eversion. Fold edges occur whenever two faces that share an edge become coplanar and all vertices of the two faces lie on the same side of the edge in the plane in which they are coplanar. Furthermore, it is required that all self-intersections between edges that occur during the eversion are transversal, which means that they must not occur at the vertices of the edges.

Any eversion of the sphere (smooth or polyhedral) must contain a quadruple point. This is a point in which four different parts of the deformed sphere intersect transversally. For a polyhedron, this means that four different faces must intersect transversally. Four faces are defined by four planes, each of which, in turn, is defined by three vertices. By the above requirements, none of the twelve vertices that define the four planes may coincide. Therefore, the minimum number of vertices of a polyhedron that allows it to be everted is twelve. The cuboctahedron has twelve vertices and the papers cited above show that a cuboctahedron can indeed be everted.

A cuboctahedron has 14 faces: six squares and eight equilateral triangles. To perform the eversion, the cuboctahedron is oriented such that two opposite squares are horizontal. One of these squares corresponds to the north polar region and one to the south polar region if the cubctahedron is identified with the round sphere. The four remaining squares are vertical and lie in the tropical region around the equator. Each square is then divided into two isosceles right triangles. The four tropical squares are divided along the equator and the north and south pole squares are divided in orthogonal directions: the edge introduced in the north pole square is orthogonal to that introduced in the south pole square. This results in a triangulated version of the cuboctahedron with 12 vertices, 30 edges, and 20 triangular faces. This is the version of the cuboctahedron that can be everted.

## BRIEF DESCRIPTION OF THE MORIN-DENNER CUBOCTAHEDRON EVERSION METHOD
The approach of Morin and Denner is to evert the cuboctahedron in 44 steps, resulting in 45 different polyhedra that occur as models. The eversion is symmetric in time, so the 44 steps can be visualized by time running from -22 to 22. Of the 45 models, 44 possess a twofold rotational symmetry. The halfway model at time 0 possesses a fourfold rotational symmetry. The halfway model is the model at which the cuboctahedron is turned halfway inside-out. In each of the 44 steps, two vertices of the cuboctahedron are moved along two respective straight lines, each of which is an edge or an extension of an edge of the cuboctahedron. After the eversion has been completed, the inside of the cuboctahedron lies on the outside. Furthermore, all points of the everted cuboctahedron lie at the antipodal points of the original cuboctahedron.

The following description assumes that the cuboctahedron is visualized in two-sided color mode. In the first 16 steps, the magenta cuboctahedron is deformed into a magenta polyhedron that Morin and Denner call the bicorne. During this phase, no self-intersections occur. Topologically, the bicorne is still an embedded sphere. The next twelve steps, from time -6 to 6, are the most interesting steps of the eversion: the cuboctahedron intersects itself. It no longer is an embedding but an immersion. In this phase, progressively more of the cyan inside becomes visible. These steps are shown at a two times slower speed compared to the rest of the steps. At time 6, the eversion has produced a cyan bicorne. At this step, the cuboctahetron has been everted: it is an embedding of the everted sphere. In the remaining 16 steps, the cyan bicorne is deformed to the everted cuboctahedron.

## BRIEF DESCRIPTION OF THE APÉRY CUBOCTAHEDRON EVERSION METHOD
The original approach of Apéry is to evert the cuboctahedron in four steps, resulting in five different polyhedra that occur as models. The eversion is symmetric in time, so the four steps can be visualized by time running from -2 to 2. Of the five models, four possess a twofold rotational symmetry. The halfway model at time 0 possesses a fourfold rotational symmetry. The halfway model is the model at which the cuboctahedron is turned halfway inside-out. In addition to the start and end models at times -2 and 2, which both are cuboctahedra, and the halfway model at time 0, the two intermediate models at times -1 and 1 are embeddings of the cuboctahedron. Apéry calls them gastrula because they correspond to a cuboctahedron in which the northern hemi-cuboctahedron has been pushed downwards so that it lies inside the southern hemi-cuboctahedron. In each of the four steps, the cuboctahedron is deformed by linearly interpolating the corresponding vertices between two successive models. After the eversion has been completed, the inside of the cuboctahedron lies on the outside. Furthermore, all points of the everted cuboctahedron lie at the antipodal points of the original cuboctahedron.

During the development of this program, it was discovered that the linear interpolation between the cuboctahedron and the gastrula causes the deformed cuboctahedron to intersect itself for a brief period of time shortly before the gastrula is reached. Therefore, an additional model, devised by François Apéry and called pre-gastrula by him, was inserted at times -1.25 and 1.25. This additional model avoids the self-intersections before the gastrula is reached. The rest of Apéry's approach remains unaffected: the vertices are interpolated linearly between successive models.

The following description assumes that the cuboctahedron is visualized in two-sided color mode. In the first two steps, the magenta cuboctahedron is deformed into a magenta gastrula. During this phase, no self-intersections occur. Topologically, the gastrula is still an embedded sphere. The next two steps, from time -1 to 1, are the most interesting steps of the eversion: the cuboctahedron intersects itself. It no longer is an embedding but an immersion. In this phase, progressively more of the cyan inside becomes visible. At time 1, the eversion has produced a cyan gastrula. At this step, the cuboctahetron has been everted: it is an embedding of the everted sphere. In the remaining two steps, the cyan gastrula is deformed to the everted cuboctahedron.

## OPTIONS
cubocteversion accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--delay microseconds

How much of a delay should be introduced between steps of the animation. Default 20000, or 1/50th second.

--fps

Display the current frame rate, CPU load, and polygon count.

The following three options are mutually exclusive. They determine which cuboctahedron eversion method is used.

--eversion-method random

Use a random cuboctahedron eversion method (default).

--eversion-method morin-denner (Shortcut: --morin-denner)

Use the Morin-Denner cuboctahedron eversion method.

--eversion-method apery (Shortcut: --apery)

Use the Apéry cuboctahedron eversion method.

The following three options are mutually exclusive. They determine how the deformed cuboctahedron is displayed.

--mode random

Display the cuboctahedron in a random display mode (default).

--mode surface (Shortcut: --surface)

Display the cuboctahedron as a solid surface.

--mode transparent (Shortcut: --transparent)

Display the cuboctahedron as a transparent surface.

The following three options are mutually exclusive. They determine whether the edges of the cuboctahedron are displayed as solid gray tubes.

--edges random

Randomly choose whether to display edge tubes (default).

--edges on

Display the cuboctahedron with edge tubes.

--edges off

Display the cuboctahedron without edge tubes.

The following three options are mutually exclusive. They determine whether the self-intersections of the deformed cuboctahedron are displayed as solid orange tubes.

--self-intersections random

Randomly choose whether to display self-intersection tubes (default).

--self-intersections on

Display the cuboctahedron with self-intersection tubes.

--self-intersections off

Display the cuboctahedron without self-intersection tubes.

The following four options are mutually exclusive. They determine how to color the deformed cuboctahedron.

--colors random

Display the cuboctahedron with a random color scheme (default).

--colors twosided (Shortcut: --twosided-colors)

Display the cuboctahedron with two colors: magenta on one side and cyan on the other side.

--colors face (Shortcut: --face-colors)

Display the cuboctahedron with different colors for each face. The colors of the faces are identical on the inside and outside of the cuboctahedron. Colors on the northern hemi-cuboctahedron are brighter than those on the southern hemi-cuboctahedron.

--colors earth (Shortcut: --earth-colors)

Display the cuboctahedron with a texture of earth by day on one side and with a texture of earth by night on the other side. Initially, the earth by day is on the outside and the earth by night on the inside. After the first eversion, the earth by night will be on the outside. All points of the earth on the inside and outside are at the same positions on the cuboctahedron. Since an eversion transforms the cuboctahedron into its inverse, the earth by night will appear with all continents mirror reversed.

The following option determines the deformation speed.

--deformation-speed float

The deformation speed is measured in percent of some sensible maximum speed (default: 20.0).

The following three options are mutually exclusive. They determine how the deformed cuboctahedron is projected from 3d to 2d (i.e., to the screen).

--projection random

Project the cuboctahedron from 3d to 2d using a random projection mode (default).

--projection perspective (Shortcut: --perspective)

Project the cuboctahedron from 3d to 2d using a perspective projection.

--projection orthographic (Shortcut: --orthographic)

Project the cuboctahedron from 3d to 2d using an orthographic projection.

The following three options are mutually exclusive. They determine which transparency algorithm is used to display the transparent faces of the cuboctahedron. If correct transparency is selected, a correct but slower algorithm is used to render the transparent faces. If the frame rate of this algorithm is too slow and results in a jerky animation, it can be set to one of the other two modes. If approximate transparency is selected, an transparency algorithm that provides an approximation to the correct transparency is used. Finally, if standard transparency is selected, a transparency algorithm that only uses standard OpenGL transparency rendering features is used. It results in a lower-quality rendering of the transparent faces in which the appearance depends on the order in which the faces are drawn. The approximate and standard transparency algorithms are equally fast and, depending on the GPU, can be significantly faster than the correct transparency algorithm. The correct and approximate transparency algorithms are automatically switched off if the OpenGL version supported by the operating system does not support them (for example, on iOS and iPadOS).

--transparency correct (Shortcut: --correct-transparency)

Use a transparency algorithm that results in a correct rendering of transparent surfaces (default).

--transparency approximate (Shortcut: --approximate-transparency)

Use a transparency algorithm that results in an approximately correct rendering of transparent surfaces.

--transparency standard (Shortcut: --standard-transparency)

Use a transparency algorithm that uses only standard OpenGL features for the rendering of transparent surfaces.

The following three options determine the rotation speed of the deformed cuboctahedron around the three possible axes. The rotation speed is measured in degrees per frame. The speeds should be set to relatively small values, e.g., less than 4 in magnitude.

--speed-x float

Rotation speed around the x axis (default: 0.0).

--speed-y float

Rotation speed around the y axis (default: 0.0).

--speed-z float

Rotation speed around the z axis (default: 0.0).

## INTERACTION
If you run this program in standalone mode, you can rotate the deformed cuboctahedron by dragging the mouse while pressing the left mouse button. This rotates the cuboctahedron in 3d. To examine the deformed cuboctahedron at your leisure, it is best to set all speeds to 0. Otherwise, the deformed cuboctahedron will rotate while the left mouse button is not pressed.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1),

## COPYRIGHT
Copyright © 2023 by Carsten Steger. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Carsten Steger <carsten@mirsanmir.org>, 06-mar-2023.


dangerball

title: dangerball(6)

text:
# dangerball(6)

## NAME
dangerball - a 3D ball that periodically extrudes spikes. Ouch!

## SYNOPSIS
dangerball [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--count number] [--no-wander] [--no-spin] [--wireframe] [--fps]

## DESCRIPTION
Draws a ball that periodically extrudes many random spikes. Ouch!

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds.).

--speed number

Spike growth frequency. 0.0 - 0.25. Default: 0.05.

--count number

Number o spikes. Default: 30.

--wander | --no-wander

Whether the object should wander around the screen.

--spin | --no-spin

Whether the object should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


darktransit

title: darktransit(6)

summary: screen saver.

text:
# darktransit(6)

## NAME
darktransit - screen saver.

## SYNOPSIS
darktransit [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Flying through a generative cyber manifold.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), https://www.shadertoy.com/view/WcdczB

## COPYRIGHT
Copyright © 2025 by Matt Vianueva. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Matt Vianueva <diatribes@gmail.com>.


deepstars

title: deepstars(6)

summary: screen saver.

text:
# deepstars(6)

## NAME
deepstars - screen saver.

## SYNOPSIS
deepstars [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--smear number]

## DESCRIPTION
A long exposure of the night sky, showing star paths as vapor trails.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--smear number

How long the vapor trails should be. 2.0 means twice as long, 0.5 means half as long.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2019 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


discoball

title: discoball(6)

text:
# discoball(6)

## NAME
discoball - A dusty, dented disco ball screen saver.

## SYNOPSIS
discoball [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--count number] [--no-wander] [--spin] [--wireframe] [--fps]

## DESCRIPTION
A dusty, dented disco ball. Woop woop.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 30000 (0.03 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--count number

Number of rows of tiles on the ball. 10 - 100. Default: 30.

--wander | --no-wander

Whether the object should wander around the screen.

--spin | --no-spin

Whether the scene should spin.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2016 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.


downfall

title: downfall(6)

summary: screen saver.

text:
# downfall(6)

## NAME
downfall - screen saver.

## SYNOPSIS
downfall [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
A close-up view of a grayscale waterfall.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), https://www.shadertoy.com/view/w3sBWl

## COPYRIGHT
Copyright © 2025 by Matt Vianueva. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Matt Vianueva <diatribes@gmail.com>.


driftclouds

title: driftclouds(6)

summary: little fluffy clouds.

text:
# driftclouds(6)

## NAME
driftclouds - little fluffy clouds.

## SYNOPSIS
driftclouds [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
Clouds. Little fluffy clouds.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Resolution. 0.1 - 1.0. Default: 1.0.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), https://www.shadertoy.com/view/4tdSWr

## COPYRIGHT
Copyright © 2016 by drift. Anyone and everyone who wishes to use this shader I give my permission to use it in any way that you choose. Credit would be nice but I won't insist on it.

## AUTHOR
drift.


dymaxionmap

title: dymaxionmap(6)

text:
# dymaxionmap(6)

## NAME
dymaxionmap - An animation of Buckminster Fuller's unwrapped icosahedral globe.

## SYNOPSIS
dymaxionmap [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed ratio] [--no-wander] [--no-roll] [--no-stars] [--no-grid] [--flat] [--satellite] [--image file] [--image2 file] [--frames number] [--wireframe] [--fps]

## DESCRIPTION
Buckminster Fuller's map of the Earth projected onto the surface of an unfolded icosahedron. It depicts the Earth's continents as one island, or nearly contiguous land masses.

This screen saver animates the progression of the dusk terminator across the flattened globe. It includes both satellite and flat-colored map imagery, and can load and convert other Equirectangular-projected maps.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed ratio

Speed of the animation. 0.5 means half as fast, 2 means twice as fast.

--wander | --no-wander

Whether the object should wander around the screen. Default yes.

--roll | --no-roll

Whether the object should roll randomly. Default yes.

--stars | --no-stars

Whether to display a star field. Default yes.

--grid | --no-grid

Whether to overlay a latitude/longitude grid over the map. Default yes.

--flat

Display a flat-colored map of the Earth. This is the default.

--satellite

Display a day-time satellite map of the Earth.

--image file

An image to use for the day-time map.

--image2 file

An image to use for the night-time map. The two images can be the same: the night-time one will be darkened.

--frames number

The number of frames in the day/night animation. Default 720. Larger numbers are smoother, but use more memory. The day/night animation happens if image2 is set, or if frames is greater than 1.

--wireframe | --no-wireframe

Render in wireframe instead of solid.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1) glplanet(6)

## COPYRIGHT
Copyright © 2016-2018 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

"Dymaxion Map" and "The Fuller Projection Map" are trademarks of The Buckminster Fuller Institute.

The original Dymaxion Map image is copyright © 1982 by The Buckminster Fuller Institute. (This program does not use their imagery, only similar trigonometry.)

The Dymaxion Map was covered by now-expired US Patent 2,393,676 (Richard Buckminster Fuller, 1946).

## AUTHOR
Jamie Zawinski.


elementalring

title: elementalring(6)

summary: screen saver.

text:
# elementalring(6)

## NAME
elementalring - screen saver.

## SYNOPSIS
elementalring [--display host:display.screen] [--visual visual] [--window] [--root] [--delay number] [--speed number] [--scale number] [--fps]

## DESCRIPTION
A rotating ring knots and un-knots itself.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--scale number

Frame buffer resolution. 0.5 means halve the resolution for better performance but lower quality output. Default 1.0, full quality.

--fps | --no-fps

Whether to show a frames-per-second display at the bottom of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1), https://www.shadertoy.com/view/MsVXDt

## COPYRIGHT
Copyright © 2016 by Otavio Good. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Otavio Good.


endgame

title: endgame(6)

summary: re-play classic chess games

text:
# endgame(6)

## NAME
endgame - re-play classic chess games

## SYNOPSIS
endgame [--display host:display.screen] [--window] [--root] [--window-id number] [--install] [--visual visual] [--delay microseconds] [--wireframe] [--fps]

## DESCRIPTION
endgame replays a brilliant chess ending

## OPTIONS
endgame accepts the following options:

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--install

Install a private colormap for the window.

--shadows

Project pieces against the board with dark blend.

--reflections

Reflect pieces in light board squares.

--classic

Use the original low-polygon piece models.

--labels

Display information about the current game and move.

--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--wireframe

Render in wireframe instead of solid. --fps Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1) xscreensaver-settings(1), xscreensaver-getimage(6)

## COPYRIGHT
Copyright © 2002 by Blair Tennessy. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Blair Tennessy <tennessb@unbc.ca>, 20-April-2002.


energystream

title: energystream(6)

text:
# energystream(6)

## NAME
energystream - a flow of particles which form an energy stream

## SYNOPSIS
energystream [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--no-wander] [--no-spin] [--fps]

## DESCRIPTION
Draws a set of flowing particles with camera flying around and through it.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--wander | --no-wander

Whether the camera should wander around the screen.

--spin | --no-spin

Whether the camera should spin.

--fps

Display the current frame rate, CPU load, and polygon count.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2016 by Eugene Sandulenko. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Eugene Sandulenko.


engine

title: engine(6)

summary: draws a 3D four-stroke engine.

text:
# engine(6)

## NAME
engine - draws a 3D four-stroke engine.

## SYNOPSIS
engine [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--engine name] [--delay number] [--no-move] [--no-spin] [--no-title] [--fps]

## DESCRIPTION
Draws a simple four-stroke engine that floats around the screen.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--engine name

What kind of engine to draw. Default: random. Known models are: "Honda Insight" (3), "BMW M3" (4), "VW Beetle" (flat 4), "Audi Quattro" (5), "BMW M5" (6), "Subaru XT" (V6), "Porsche 911" (flat 6), "Corvette Z06" (V8), "Dodge Viper" (V10), and "Jaguar XKE" (V12).

--delay number

Per-frame delay, in microseconds. Default: 10000 (0.01 seconds.).

--move | --no-move

Whether the object should wander around the screen.

--spin | --no-spin

Whether the object should spin.

--fps

Display the current frame rate, CPU load, and polygon count.

--title | --no-title

Whether to display the name of the engine being rendered.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2002 by Ben Buxton. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Ben Buxton.


esper

title: esper(6)

text:
# esper(6)

## NAME
esper - Enhance 224 to 176. Go right. Enhance 57 19. Track 45 left.

## SYNOPSIS
esper [--display host:display.screen] [--visual visual] [--window] [--root] [--window-id number] [--delay number] [--speed number] [--titles] [--fps]

## DESCRIPTION
"Enhance 224 to 176. Pull out track right. Center in pull back. Pull back. Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left. Gimme a hardcopy right there."

The Esper Machine was a voice-controlled forensic device used by LAPD in 2019, as documented in the 1982 film, Blade Runner. It was capable of enhancing photographs to an extreme degree, including reconstructing different viewpoints within the space from the reflections on various objects in the photograph.

## OPTIONS
--visual visual

Specify which visual to use. Legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.

--window

Draw on a newly-created window. This is the default.

--root

Draw on the root window.

--window-id number

Draw on the specified window.

--delay number

Per-frame delay, in microseconds. Default: 20000 (0.02 seconds).

--speed number

Animation speed. 2.0 means twice as fast, 0.5 means half as fast.

--titles | --no-titles

Show file names. Boolean.

--fps | --no-fps

Whether to show a frames-per-second display at the top of the screen.

## ENVIRONMENT
DISPLAY

to get the default host and display number.

XENVIRONMENT

to get the name of a resource file that overrides the global resources stored in the RESOURCE_MANAGER property.

XSCREENSAVER_WINDOW

The window ID to use with --root.

## SEE ALSO
X(1), xscreensaver(1)

## COPYRIGHT
Copyright © 2017 by Jamie Zawinski. Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

## AUTHOR
Jamie Zawinski.