
Tropical TuxSaver Source
Source (link to git-repo or to original if based on someone elses unmodified work):
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
--------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
Ratings & Comments
27 Comments
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
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
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! :-)
The link to your homepage no longer seems to work.
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!
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.
Works fine in Slackware 9.0. Thanks for a great screen saver.
Sorry, but it always crashes after a little while, trapping my input, so I have to reboot :S
mmmm, Can you send me an email with some more information ? Can you run it in a terminal and send me the output ?
Where can I find the Mandrake RPM ?
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, :-)
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
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
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)
You can change the island in the setup dialogbox. There you can also change the hat, the sea, the sounds, ...
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
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 ?, :-)
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
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.
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
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.
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]
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.
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
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-)