Slideviewer allows you to define a slideshow from a list of predefined images, or by specifying a directory with images in it.
Images can be local or remote.
You get complete control of the look of the slideshow through design templates. You can define as many design templates as you like for a different look and feel. Using templates means you don't have to touch any perl code. It will probably run on other operating systems that support Perl. Examples You can see this example to get an idea of what it looks like.