Pipes Screensaver

Carl Moser, Emma Price, Cleophas Kalekem, Jeremy Garcia

  1. Pipes Screensaver For Windows 10
  2. Pipes Screensaver Windows 10
  3. Pipes Screensaver Windows 7
  4. Pipes Screensaver Gif

Overview

We implemented a screensaver in C++ using OpenGL based on the pipes screensaver. View or download our code here.

Goals

3D Pipes Screensaver is the classic screensaver that disappeared when Vista was released.

This project was created for our Software Systems course. For this project, our team was interested in implementing graphics using OpenGL and C++. Creating a screensaver that was 3-dimensional and changed over time seemed like a perfect way to improve our skills and create something enjoyable for everyone.

= advertisement =- 3D Pipes Screensaver is the classic screensaver that disappeared when Vista was released. To install, extract '3D Pipes.scr' from '3DPipes.zip' Right click on '3D Pipes.scr' and choose install. Your screensaver properties dialogue box will open allowing you to choose your options. This screen saver is stellar! The free exploring space screensaver also features three beautiful, CD-quality musical compositions and wallpaper support. File Name:expspace.exe. Author: Scenic Reflections Screensavers and Wallpaper. License:Freeware (Free) File Size:10.15 Mb. Runs on: Win95, Win98, WinME, WinNT 4.x, Windows2000, WinXP, Windows2003.

Background

Going into this project, half of the team had not used C++ or OpenGL before and the other half had a reasonable amount of experience. Most of the background research that was done in preperation for this project consisted of online tutorials to get all of the members comfortable using OpenGL and a lot of experimentation with example code. The primary outcome of this research was knowledge of how OpenGL creates and displays objects and how it allows objects to change over time. We also learned a lot about how OpenGL programs tend to be structured and which functions act as the building blocks for their programs.

Here is an example of how we used some of the GLUT library opengl functions:

Implementation

Overview

Our pipe screensaver is created with a pipe that grows incrementally around the screen. Once it grows to contain a certain number of pipe units or it cannot grow any more (because it would hit itself otherwise), it stops growing and remains on the screen while more pipes continue to grow. After SOME pipes are created, the entire screen resets and it starts building again.

For example, this is how we implemented our reset function:

Map Creation

In order to grow the pipe, we first needed to create an environment for it to grow in. This took the form of a three-dimensional matrix of integers that was slightly larger than the screen. The map with all of the edges marked as 1 and everything within marked as 0. All places within the map that contain a pipe are marked with an integer according to the direction that the pipe should be facing.

This is the constructor map function:

Pipe Generation

Our pipe is made of a dequeue (double ended queue) that contains vectors representing coordinates where the pipe has been. The pipe begins at a random point and from there it grows according to the timer function. Each time it grows, the pipe randomly chooses a direction to go in and creates a new coordinate which is pushed onto the pipe dequeue. It also changes that point in the map from 0 to 1-3 (based on the direction the pipe should be facing). After this, a for loop goes through the pipe coordinates to draw and rotate a cylinder at each point.

Our pipe coordinates are contained in a dequeue because pipe growth is determine only based on the previous value in the pipe dequeue. Our pipe coordinates are housed in a vector because they do not need to change after they are created.

This is an example of the code that we used to generate our pipe:

Once the pipe has reached it’s limit all of it’s coordinates are added into a deque containing all of the coordinates that have been generated this round and the “current pipe” coordinates are cleared. This allows us to continue generating new pipes while still displaying old ones.

This change over happens here:

Error Checking

When the pipe randomly chooses a direction to grow in, it must first check to see which surrounding coordinates are available. It does so by taking the last coordinate in the pipe queue, and checking the value of the surrounding x, y, and z directions. If that direction is available (is 0), it will add that direction to a vector of possible directions that the growing pipe will choose from. The direction vector contains 10 times as many options to continue growing in the direction that pipe is currently pointed, which mimics the choices made within the Actuall Pipe Screensaver. If this feature were removed, error checking and pipe generation could be combined to simplify the code.

Pipe Coloring

In order to get each pipe to be a different color even while another pipe was growing, we used a deque that contained a vector of red, green, and blue values from 0 to 255 for each segment of the pipe that was created. Red, green, and blue are global variables that are first initizialized with randomly selected values. These values are the RGB values for that each segment of that pipe and are pushed onto the deque containing the colors. When a new pipe begins to grow, the RGB values are randomly assigned agained and will hold for the rest of that new pipe’s segments.

Results

The following video is an example of our pipes screen saver in action.

Colorful pipeline structures are formed in 3D on your screen in this classic animated screensaver for Windows. The screensaver's settings panel allows you to customize the style and joint type of the pipes, and to use a custom BMP image file as its surface.

ScreenshotsVideo previewFilesAnti-virusHelp

Message board

Is your question not listed? Post it on our message board »

SubjectRepliesLast post
3D Pipes & Maze don't stay14 months ago
help me14 months ago
How to add more sceensavers on Windows 10?12 years ago
3D Pipes does not show in Personalize/Screensavers13 years ago

Help pages

Installation instructions

Microsoft Windows

  1. Copy the '3D Pipes' screensaver file to the Windows folder on your hard drive, then right-click it and select 'Install'.
  2. The Screen Saver Settings panel should open, and '3D Pipes' should be selected as your current screensaver.

Anti-virus report for 3D Pipes

Our editors have reviewed all files and found them to be safe, but they are also checked automatically using many different virus scanners. We are happy to share the results.

Virus scanner3D_Pipes.zip
Avast
Avira
BitDefender
ClamAV
ESET-NOD32
F-Secure
Kaspersky
Malwarebytes
McAfee
Microsoft
Panda
Symantec
TrendMicro
Last scanned1 week ago

We have 1 file for '3D Pipes'

  1. 3D_Pipes.zip (Windows)
File report #1
File name3D_Pipes.zip
Target system Microsoft Windows
File size251.83 kB (257,879 bytes)
File typeZIP archive
Anti-virus
Detection ratio0/13 (0%) View report
Popularity
Total downloads73,561
Last downloaded1 hour ago
File verification
MD55e59b9a2743207456611c2581d5e1cf3
SHA10416b822072370152d3239ef1c13dff578ae33d6
SHA2564ffcc9bd9ef9bcba990caec3463e2e4a1d4515d9e72f8745aea592e0fa26fa6b

User reviews (61)

Love it :) Love the candy cane when 'textured' is selected but no texture is chosen. Can go super fast as well :) Excellently done, thank you so much!!

by Jim777 on April 8, 2021

Perfection doesn't have to exist for a 5 star review. Just dont leave reviews if you can't separate the ideal true perfection from 5/5 level satisfaction with a screen saver.

People like you cost hard working customer service workers their meager bonuses. Just dont leave a review.

by That Joe Dirt guy is an idiot on March 16, 2021
Pipes

i really enjoy this. i got kind of scared when the yellow pipe got really close but then i remembered that it was just a simulation -- that's how realistic it was. it's crazy i highly recommend this.

by marcus nicolois on December 25, 2020

awsome,reminds me 2008

by aldric on November 10, 2020

Won't download

by Alan Davis on October 20, 2020

What can I say, I'm old school and I love this screen saver. Download and install worked great. I am a little disappointed that I haven't seen a teapot yet. Can anyone remind me what the settings are to enable teapots? I'm not sure I've done it right. Tnx

by Hattie on October 14, 2020

good

by a Windows 7 user on October 13, 2020

YO! THIS IS MY DREAM SCREENSAVER! 10/5 STARS, IF YOU WANT A EASTER EGG: SELECT IT, GOTO SETTINGS, TURN ON TEXTURED BUT DONT ADD A TEXTURE, THEN EXIT

by Vouzc on August 28, 2020

I think this screensaver is very nice

by Theo on July 19, 2020

it didn't work. Win 7 kicked me out & it wouldn't load

by marty on July 5, 2020

This is nice! 10/10 I recommend it!

by David on April 19, 2020

i don't like it ..... I LLlLLOOOOoOVVvvEeE IT

by Muhammad Zain Rehman on February 18, 2020

God i really did miss this. i do so love they way the pipes go crazy from the start to the end and mix with other pipes. after all, chaos loves company. although... i had to manually turn it on every time....

by Andrew on February 13, 2020

GR8! I found a Windows 10 Easter Egg! Xmas Pipe Screensaver

by Donnachadh on February 1, 2020

love it

by Jack Grizzell on November 27, 2019

nice

by toy on October 17, 2019

good

by its on October 3, 2019

good

by Jay Schiller on September 28, 2019

Doesn't let me use it as my screensaver, instructions don't work AT ALL.

by Blake Hutchison on August 31, 2019

This is NOT the Windows 98 version of 3D Pipes. This IS the Windows 7 version. The quickest way to tell is to look at the configuration page in the program. the Win98 version has a resolution setting, from coarse to fine. I was supremely disappointed when I lost the Win98 version as it is missing that fine setting.

Screensavers Planet: It's actually the Windows XP version (or Windows 2000, I'm not sure), which is a 32-bit application that can thankfully also be run on modern 64-bit versions of Windows like 7, 8 and 10, whereas the Windows 98 version of the screensaver was a 16-bit application that most of us would not be able to use today.

by Rick R. on June 8, 2019

good

by lucy on May 7, 2019

set the texture to a purple cloud file and it looks nice. would def recommend if you used to watch this back in windows xp era or if you like the neverendingness of the pipes.
works great for windows 7 home basic btw!

by pretty neat on March 23, 2019
Pipes Screensaver

every time I see this I hear pyro say 'ASOT'

by Cameron Litchenberg on March 19, 2019

Nice! I missed my pipes. It's so nice to have them back. It's a classic. Thanks!

by Arthurne on March 17, 2019

Just like the original, I love it.

by Matthew on March 10, 2019

Thank you so much! Exactly like the original that I miss!!!

by lj on February 28, 2019

Great if the thing worked. downloaded and installed twice but guess win 10 is not having it. sucks.

by Greg on February 24, 2019

Awesome! Just like the original and easy to install and set up as screensaver.

by Lion's Gaze on January 31, 2019

Screensaver Filename: 3D Pipes.scr
VirusTotal: 0
Score: 4 / 5
Tested on: 2019-01-09
Operating System: Windows 10 Pro (full updated)


Perfection does not exist so I put the maximum score is 4/5.
Some of my clients will be happy with this screensaver.

by Joe Dirt on January 9, 2019

Works for me on Windows 10. Just like the old dayz! Thanks

by OldHead on December 10, 2018

I loved having this screensaver as a kid except that its slightly different I'd have given it 5 stars

by trayz on August 29, 2018

it don't work in any windows folder

by Rob on June 21, 2018

So nostalgic XD
And also satisfying
I remember when my mother had had on Win XP pc
I was young and this I remember very well

by Manuel Rumpál on June 13, 2018

Nice remake, would this be the original one I had given 10 stars for this screensaver!

by DG2YGX on April 15, 2018

good, it works. now i have a w98 on w7 :D

by ffff on March 8, 2018

nostalgic but it won't work

by tailzie on February 11, 2018

good

by austin on January 17, 2018

@mantininc Try using the 'Print Screen' key on your keyboard

by Bighead on October 2, 2017

Love it. How can I take screen shots of the pipes. they disappear as soon as u move the mouse.

by mantininc on July 21, 2017

NICE

by GHANSHYAM PATIDAR on January 20, 2017

I like it, but for some reason it flickers and blinks. Is it because I use Windows 10? Other than that, it's a great screensaver!

by Fellow User on December 26, 2016

Best.

by Facebook on December 3, 2016

Best screensaver

by I Like on September 17, 2016

Its all right

by JP on September 9, 2016

I remember a version of the 3D Pipes had the 'flex' option, but this one does not?

by Stephen on August 14, 2016

Nice cool

by arti on June 19, 2016

Very nice, but on my system (Windows 7 Professional) it doesn't start itself. I selected that it should start after one minute, waited three minutes and nothing happend. If I start it manually it works fine.

by Oleg on May 14, 2016

Superb,works perfect on my Win 7 pro.

by Advent on May 2, 2016

Nice

by Emily on May 1, 2016

This one worked great on both of my computers,1 running Windows 10 and 1 running windows 7 that is running 2 monitors and separate 3-D pipes screensaver windows.

by John Hill on March 27, 2016

omg ive been wondering how to get thing thing forever!! thank you!! but its ironic that the fist time i saw this screensaver was on a mac, lol

Pipes screensaver gif
by Gr1m reaper1568 on February 12, 2016

NICE

Pipes screensaver gif
by UDAY on January 28, 2016

Wonderful!
How well I recall the good old days of MS Windows NT.

by Joichi Kawamura on December 1, 2015

Hmm... I downloaded the .zip file and dragged it to my desktop, there I extracted the file but nothing worked? Btw I am using windows 7, and I probably won't remember to check this so DM me on Instagram, @griffni

Screensavers Planet: For a screensaver to be listed in the Screen Saver Settings panel, you can either right-click the screensaver file where you saved it and select 'Install', or move the file to the Windows folder on your hard drive (usually C:Windows). Right-clicking the screensaver file and selecting 'Install' has the added benefit that it will automatically open the Screen Saver Settings panel, so you could try that even after moving the file to your Windows folder.

by Instagram @griffni on November 6, 2015

Does anyone know if this version has the teapots

Screensavers Planet: To the best of our knowledge, this is the Windows 98 version of the 3D Pipes screensaver, and only the Windows 2000 version contained the teapot easter eggs. Unfortunately, Microsoft allegedly has a 'no Easter Eggs' policy now.

by burg0823 on October 29, 2015

flickers very badly. doesn't run smoothly.

by Jeff on September 21, 2015

I like the screensaver, only that it is not usable in windows 10. It flickers like hell.

Screensavers Planet: Unfortunately, there have been many complaints about flickering on Windows 10 for all kinds of full-screen programs, including games and screensavers. Please try updating your graphics drivers to the latest version.

by WOW on September 5, 2015

Pipes Screensaver For Windows 10

Love it, but does not work properly on windows 10.

by Richard on September 5, 2015

Great memories!

by Dr. Anonymous on September 3, 2015

Not working properly on Windows 10, it flickers and its annoying. However, didn't have any problems with Windows 8.

by Francisco on August 30, 2015

Best screensaver ever. Used to have it back in the day on my windows XP, and now I can have it everywhere!

by takabuschik on August 18, 2015

Pipes Screensaver Windows 10

Write a review

Pipes Screensaver Windows 7

Please share your opinion about this screensaver in a user review.

Have a question or problem? Please post it on our message board (no registration).

Related screensavers

Pipes Screensaver Gif

  • >