Neon Lights - new screen saver for Haiku

Hi there,

I got bored at using the Substrate screensaver after a few years. I also decided that Haiku needed something more unique, not a port or reinterpretation of some other OS’ screensaver.

The result of a few hours of hacking around J. Tarbell’s algorithms (a great source of inspiration), is the new screensaver Neon Lights!

You can donwload it from the github page: (go in the release tab and get the zip). To install it, simply extract the zip in ~/config/non-packaged/add-ons/Screen\ Savers.


As a swarm of asteroids, when set to many:

And some “crystalic shades”, when set to few:

It seems to me you can add amplitude setting…

I tried to make the initial speed adjust to the display resolution but I only tested on 1366x768. I will see how to adjust it so it fills the screen also at higher resolutions.
It needs careful tweaking, otherwise the particles all stay in a group in the middle, or run very far away out of the screen. I’ll see if I can find something that works at most resolutions.

This is very cool, I love these pretty graphics :slight_smile:

Which screen needs a screen saver today? Would it not be useful to work on other things that would be more important?

It gives only one Screensaver which I have ever used and this only as amusement and that was “casteway” the man on the isle :slight_smile:

Johnny Castaway

1 Like

You can’t shackel the devs down and say “Code this!” It just doesn’t work that way.


Today screensaver is just some spangle to OS.
If would be possible to add some desktop wallpaper mode to Haiku screensavers, maybe with some access to it from music players too. It would be a useful addition.

You can’t shackel the devs down and say “Code this!” It just doesn’t work that way.

I did not say that this is something else to do, I just said my opinion, which calls
into question, from my point of view that a Screensaver is not really
important for the OS.

You are right, it is not useful to “save the screen” as it used to be in the early days of burn-in on monochrome CRTs. It does not really have an use, except for being a place where coders can express their creativity and artistic sense.
Now I will try to not get too hypnotized by it and continue to work on real problems. We will soon have a package buildbot for x86_64 to complement our package build infrastructure. One more step towards the beta1.


Actually screensavers not needed even for CRTs, 'cause all of them can automatically go to standby — I have Samsung 19" CRT as second monitor 'cause there’s no LCD/LED/Plasma which can produce such live colors — but screensavers useful as demo of graphic capabilities.
At the and, why not?

Haiku Beta 1…Thats grat News… Haiku should be out before Fuchsia from Google!!!

I like it!

Diverging a bit, in the ScreenSavers Preferences, what is the function of the “Fade when mouse is here” box? It’s never done anything for me!

“Fade” == “Start screensaver”. Always worked for me; the screensaver must be enabled (and a screensaver module chosen, I suppose).

Erm… you did park the mouse in the specified corner of the screen, not on the representation in the preference panel, right? :wink:

This particular screensaver might be just an artistic expression, but there’s no reason why that has to be the case. Remember the old SETI@home screensaver?

Or a screensaver could continuously display system information:

Calling it a screen “saver” is just a relic of the old days.


And I should mention that BOINC (the extension of Seti@Home to more projects) is still around with a screen saver, there is a team-based scoring system, and you can join the “Haiku” team there:

1 Like

Screen savers are no longer needed, but they are still fun.

Ohh… I feel so… Umm, Eh? This is what my ScreenSaver Preferences looks like:

I don’t see any special part of the screen indicated, unless my peception is quite different from yours!:grinning: (The panel BTW is identical for me in BeOS.) The “Forbidden” sign is odd, but that has always been there.

Click in that little picture of a screen to set the corner where the mouse triggers things. The BeOS preferences look like this when a corner is selected.

Hah! Thanks. Thought I’d tried that at one point, but I’m not sure it’s obvious!

Still don’t quite understand the “Don’t fade…” box. Does it just not fade after the timeout if you park the mouse there? Seems a bit pointless.

Yes, the idea is to prevent the computer going to sleep. For example, when you are watching a movie with software that doesn’t already lock the screensaver, or when you are giving a talk and don’t want the screensaver to pop while you spend too much time on a slide, or you are viewing some schematics for an electronics device you are assembling… In these cases you just put the mouse pointer in the chosen corner, and that is enough to temporarily disable the screensaver.