Tropical TuxSaver Source
Screensavers
Description:

One year after the initial release, the source code of TuxSaver 1.0 is available.
RPM for Mandrake is also available at kdelook.org:
http://www.kdelook.org/content/show.php?content=4510

You can see Tux living on a tropical island or on an iceberg. Choose your favorite island in the setupdialogbox !

Don't watch this screensaver too long, you might get seasick ! :-)

TuxSaver is a 3D KDE screensaver.
It requires OpenGL and KDE 3.x
Make sure you have installed the kdelibs and mesalibs (GL and GLU), including the development packages.

Send me an email If you would like to draw new object in ac3d, make/change stories or add sounds.

--INSTALL--
tar -xzvf tuxsaver-x.tar.gz
cd tuxsaver-x
./configure --prefix=/usr --disable-debug
(the prefix must be your kde installation directory, for example =/usr for mandrake, =/opt/kde3 for suse)
(on debian it could be necessary to add --with-qt-includes=/usr/include/qt3)
make
make install
Last changelog:

12 years ago

--------TuxSaver 1.0------
- ported to automake-1.7, autoconf-2.5x and kdevelop-3.x
- major bugfix (thanks to Matthew Tang for the bugreport)
- translation to Dutch
- translation to French (thanks to G�rard Delafond)

--------TuxSaver 0.9------
- added support for loadable islands
- added a tropical island
- added a iceberg with an iglo
- fixed sound bug with small ogg files
- added new story with I LOVE KDE sign
- redesigned setup dialog box

--------TuxSaver 0.8------
- converted sound from wav to ogg.
- updated howto (thanks to toon muylkens)
- added texturesupport for loadable objects
- added new stories and objects which use textures.
- added a THX-like story using the KDE-logo
- bugfix in textureloader which makes tuxsaver rendering 2 to 3 times as fast !!!

--------TuxSaver 0.7------
- runtime objectloader which means it is a lot more easier to add new objects.
- bugfixes in objectloader.
- a lot of new stories using new objects

--------TuxSaver 0.6------
-Tux has 9 different hats now. You can choose his hat in the setupdialogbox, or let TuxSaver choose one randomly.
-You can let tuxsaver stop rendering and just blanking the screen after a few minutes. This is aspecially usefull for laptops where the processorpowerhungry TuxSaver shouldn't run all day.
-TuxSaver Story HowTo to create your own TuxSaver stories.
-better random story chooser.
-added a TuxSaver icon.
-TuxSaver should look a lot better on ATI radeon boards now.

------TuxSaver 0.5------
-sounds, including a background ocean sound (this can be disabled in the setupdialogbox)
-a brand new setupdialogbox where you can change the height of the waves, the transparancy of the waves,...
-two new stories
-bugfix: Better looking on ATI-videoboards
-bugfix: the icon in the screensaverlist does not disapear anymore after a update-menus.
-lots of other bugfixes and clean ups
-kdevelop integration

-------TuxSaver 0.4--------
-tux has sunglasses
-tux can open his mouth
-some extra stories which use the sunglasses and 'openmouth' functionality
-source release

-------TuxSaver 0.3--------
-waves in the sea
-the iceberg moves along with the waves
-better follow functions
-higher framerates by the use of OpenGL Display Lists (object get prebuilded on the 3d hardware)
-nicer background
-some new stories

-------TuxSaver 0.2--------
-initial release

joeprusa

11 years ago

Any idea why it does not compile on Mandriva ? if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/lib/qt3//include -I/usr/X11R6/include -UQT_NO_ASCII_CAST -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -MT tuxsaver_kss.all_cpp.o -MD -MP -MF ".deps/tuxsaver_kss.all_cpp.Tpo" \ -c -o tuxsaver_kss.all_cpp.o `test -f 'tuxsaver_kss.all_cpp.cpp' || echo './'`tuxsaver_kss.all_cpp.cpp; \ then mv -f ".deps/tuxsaver_kss.all_cpp.Tpo" ".deps/tuxsaver_kss.all_cpp.Po"; \ else rm -f ".deps/tuxsaver_kss.all_cpp.Tpo"; exit 1; \ fi In file included from EventServer.cpp:1, from tuxsaver_kss.all_cpp.cpp:9: EventServer.hpp:12: error: redefinition of `class EndStory' EventServer.hpp:12: error: previous definition of `class EndStory' EventServer.hpp:22: error: redefinition of `class Story' EventServer.hpp:22: error: previous definition of `class Story' EventServer.hpp:36: error: redefinition of `class LoadObject' EventServer.hpp:36: error: previous definition of `class LoadObject' EventServer.hpp:51: error: redefinition of `class EventServer' EventServer.hpp:51: error: previous definition of `class EventServer' EventServer.cpp:60: confused by earlier errors, bailing out make[3]: *** [tuxsaver_kss.all_cpp.o] Error 1 make[3]: Leaving directory `/home/josef/Downloads/Source/tuxsaver-1.0/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/josef/Downloads/Source/tuxsaver-1.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/josef/Downloads/Source/tuxsaver-1.0' make: *** [all] Error 2

Report

toonmuylkens

11 years ago

other version of GCC maybe. I have read that the new GCC is more "strict"

there is an RPM of tuxsaver available on KDELOOK. Just install that one.

Btw: it seems that this project is the most downloaded of all :-)
NICE!
someone should really develop it further.
My brother, some other guys and myself used to work on it, but we don't have time for it anymore....

maybe i will port it to QT4 when KDE4 comes out.

Cheers

Report

toonmuylkens

11 years ago

Very important!
The link to the homepage indeed doens't work anymore, because we lost the webspace (we = my brother and me)

But I have made a new site:
http://tuxer.tk

(or if that site happens to be down: http://www.tuxer.be.tt)

Have fun with the penguin! :-)

Report

RND

12 years ago

The link to your homepage no longer seems to work.

Report

rmcruz

12 years ago

I remember a story driven screen saver of an island for Windows a few years ago. Nice to see something like that available for KDE!

Report

redrum

12 years ago

Like most of these screensavers, when compiling from source on Xandros 2 and 2.5, one must first use:


./configure --prefix=/usr -with-qt-includes=/usr/include/qt3

make

(Log in as root or su)
make install

Then, as root, execute

cp '/usr/share/applnk/System/ScreenSavers/tuxsaver.desktop' '/usr/share/applnk/Applications/System/ScreenSavers/'

This has been a thorn in my side for some time... hope it helps someone else.

Report

tom45555

13 years ago

Works fine in Slackware 9.0. Thanks for a great screen saver.

Report

Steels

13 years ago

Sorry, but it always crashes after a little while, trapping my input, so I have to reboot :S

Report

linuxbeest

13 years ago

mmmm,

Can you send me an email with some more information ?
Can you run it in a terminal and send me the output ?

Report

palinkas

13 years ago

Where can I find the Mandrake RPM ?

Report

linuxbeest

13 years ago

Actually I just wanted to wait a day and see if everything works ok with the source, before making an rpm.
Because people compiling from source, know more about programming and give better bugreports.

But if you really can't wait, I can make it right now.
I'll put in online within a few minutes, :-)

Report

trailcode

13 years ago

I got it to compile on Gentoo linux, but when I ran it segfaulted. So I fired up gdb and changed this in textureloader.cpp

    void TextureLoader::updateTextureList()
    {
    cout

Report

trailcode

13 years ago

Why won't it let me post code!

The problem is in Texture Loader :: update Texture List ( )

set fixedtextures to zero

I printed fixedtextures to the console and it was a very very big number, almost like the variable was never initialized. The above fixes the problem for me, but might not be what it is suppose to be doing.

Very nice screen saver(-: I enjoyed the Titanic floating by. How do you see the tropical island?

Trailcode

Report

linuxbeest

13 years ago

I found out about this bug myself a month ago. But I didn't do a release yet because I wanted to port everything to the new automake/autoconf/kdevelop.
(which I'm still trying to do....) and translations (for french and dutch)

Hopefully I'll do a release by the end of the month (but I have to study for the exams)

Report

linuxbeest

13 years ago


You can change the island in the setup dialogbox. There you can also change the hat, the sea, the sounds, ...

Report

thomas12777

13 years ago

hi.
this seems to be some really prettty peace of software, but:
i have problems to compile, cause you're probably (certainly) using automake 1.4, which is pretty much incompatible to 1.7 - the latest version (that i use!)
so i'd like to ask if you could - please please please with a lot of sugar on it - upgrade to automake 1.7 (autoconf 2.57), so that anyone else does not have to downgrade?!

thanks
thomas

Report

linuxbeest

13 years ago

I will upgrade my automake during the next week and maybe release a 7.1 with the new autmake and some new stories/objects,
but I don't have much time right now, because I'm in de middle of my exams.

I just released the rpm for Mandrake, so maybe you can use that one for now.

btw: Interested in drawing some 3D object or writing some stories for Tuxsaver ?, :-)

Report

thomas12777

13 years ago

Just installed from RPM (huhhh... now i'm a lamer ;-)
This IS a cool piece of software (i know the correct spelling -just not less then 5 minutes from awakening...)
however, if you want users to create new models, you should probably release a filter for a modeler (i guess you DON'T write the models in an editor...) or at least specify, which format you use (i know 3ds and some id stuff - that's it)

thomas

Report

linuxbeest

13 years ago

the objects are made with ac3d.
ac3d is a 3D drawing application which is free (as in beer, not as in speech) for download at www.download.com. (for linux and windows)

The file format is documented very well and is also used by a lot of opensource linux games.

Report

schnoopy

14 years ago

Your app seems to be on the right way, but some hints for you:

i work on debian here, where include files for qt are in /usr/include/qt3, i had to set that with --with-qt-includes

And qt3.1.1 here (no idea since when) does not have qapp.h any more (don't know what that moved to "compat" in the sources), but changing it to "qapplication.h" in tuxsaver/tuxsaversetup.hpp seems to work fine...

MfG
Franz

Report

linuxbeest

14 years ago

I just wanted to release the source code of the 0.5 version. I've just released the mandrake rpm.
I will take a look at it before a release the sourcecode.

Both tuxsaver 0.4 and 0.5 compile correct on my mandrake 9.0 box, both on qt 3.0.x and on qt 3.1.1, so it's probably a debian specific problem.

Thanks for the bugreport, send me an email if you can give me more information about this bug.

If somebody else finds remaining bugs in the upcoming 0.5 release, please send me a bugreport by email, and I will try to fix it as soon as possible.

Report

PreacherDave

14 years ago

I don't know if this is related to my not having the mesa things installed, but when I try to build I get the following error:

EventServer.cpp: In member function `void
EventServer::openStoryFile(std::basic_string)':
EventServer.cpp:88: call of overloaded `basic_string(QString)' is ambiguous
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/include/g++-v3/bits/basic_string.tcc:226: candidates
are: std::basic_string::basic_string(const _CharT*,
const _Alloc& = _Alloc()) [with _CharT = char, _Traits =
std::char_traits, _Alloc = std::allocator]
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/include/g++-v3/bits/basic_string.tcc:192:
std::basic_string::basic_string(const std::basic_string&)
[with _CharT = char, _Traits = std::char_traits, _Alloc =
std::allocator]

Report

linuxbeest

14 years ago

seems like there is something wrong with your default include path.
Make sure that you include the right version of string.h

I compiled in both on mandrake 9.0 and Suse 8.0.

Report

meiwu

14 years ago

I'm using Mandrake 9.0, however, I tried --prefix=/usr, it still failed with no KDE found, I also tried /usr/share, /usr/share/mdk ( which has a kde dir in it ), all failed

Report

toonmuylkens

14 years ago

If you use mandrake 9.0,
you don't have to compile the source to install the screensaver.
You can just download the MANDRAKE9.0 RPM.
(URL=http://www.kde-look.org/content/show.php?content=4510)

To install type "urpmi ./tuxsaver-0.4-1mdk.i586.rpm" in the directory you have downloaded the screensaver. (You must do this as root -type 'su' in the console-)

Report

12 years ago

--------TuxSaver 1.0------
- ported to automake-1.7, autoconf-2.5x and kdevelop-3.x
- major bugfix (thanks to Matthew Tang for the bugreport)
- translation to Dutch
- translation to French (thanks to G�rard Delafond)

--------TuxSaver 0.9------
- added support for loadable islands
- added a tropical island
- added a iceberg with an iglo
- fixed sound bug with small ogg files
- added new story with I LOVE KDE sign
- redesigned setup dialog box

--------TuxSaver 0.8------
- converted sound from wav to ogg.
- updated howto (thanks to toon muylkens)
- added texturesupport for loadable objects
- added new stories and objects which use textures.
- added a THX-like story using the KDE-logo
- bugfix in textureloader which makes tuxsaver rendering 2 to 3 times as fast !!!

--------TuxSaver 0.7------
- runtime objectloader which means it is a lot more easier to add new objects.
- bugfixes in objectloader.
- a lot of new stories using new objects

--------TuxSaver 0.6------
-Tux has 9 different hats now. You can choose his hat in the setupdialogbox, or let TuxSaver choose one randomly.
-You can let tuxsaver stop rendering and just blanking the screen after a few minutes. This is aspecially usefull for laptops where the processorpowerhungry TuxSaver shouldn't run all day.
-TuxSaver Story HowTo to create your own TuxSaver stories.
-better random story chooser.
-added a TuxSaver icon.
-TuxSaver should look a lot better on ATI radeon boards now.

------TuxSaver 0.5------
-sounds, including a background ocean sound (this can be disabled in the setupdialogbox)
-a brand new setupdialogbox where you can change the height of the waves, the transparancy of the waves,...
-two new stories
-bugfix: Better looking on ATI-videoboards
-bugfix: the icon in the screensaverlist does not disapear anymore after a update-menus.
-lots of other bugfixes and clean ups
-kdevelop integration

-------TuxSaver 0.4--------
-tux has sunglasses
-tux can open his mouth
-some extra stories which use the sunglasses and 'openmouth' functionality
-source release

-------TuxSaver 0.3--------
-waves in the sea
-the iceberg moves along with the waves
-better follow functions
-higher framerates by the use of OpenGL Display Lists (object get prebuilded on the 3d hardware)
-nicer background
-some new stories

-------TuxSaver 0.2--------
-initial release

Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 56%
56.00 Likes
44 Dislikes
Details
version
1.0
updated Oct 27 2004
added Jan 26 2003
downloads
page views 642