Someone is a glutton for punishment

From Long Zheng, a video of someone who decided to upgrade every version of Windows from Windows 1.0 to Windows 7.

The amazing thing is that it worked.

Comments (15)

  1. Typhoon87 says:

    Just saw this on Long Zhen's site, I thought that is pretty amazing. Although it makes you wonder if sometines the backwarwards compaitily thing goes a little far, still quite amazing.

  2. Anonymous says:

    I made the video full-screen, and early on in the DOS setup when I saw "Non-system disk" flash by I felt that same old sinking feeling I felt so many times, all those years ago. It took a second to remember it was just a video. Funny how some reactions never change.

  3. Anonymous says:

    It would have been a little more entertaining if he'd run Lotus 1-2-3 on each version.

  4. Anonymous says:

    Bogus!  You forgot Windows Me.  (smile)

  5. Anonymous says:

    I wish he would have included Windows Me.  lol there were probably too many bugs to finish installing it.

  6. Anonymous says:


    I had a question regarding DeviceTopology and I knew this would be the best place to post it..

    Assuming I want to know whether my endpoint is an external or internal one, just like lap-tops with external and built-in speakers… How can I do that in case my lap-top has both external and internal speakers which both are presented as the same endpoint ("Speakers")?

    I realize that an external speaker should have two connectors – one is the connector on the endpoint, which connects to the other one which should be on the audio adapter. A built-in speaker would have only one connector, which is already on the audio adapter. In addition, I realize that their IPart type would be different (Physical_External or Physical_Internal). Yet, what happens when the Endpoint can be either the built-in or the external one? How would the topology look? In my laptop it seems that when I plug my headphones the sound starts coming out from them, yet they seem as the "speakers" endpoint.

    How does that work with DeviceTopology?

    Thanks in advance,


  7. @Phenominal Cat: Actually he didn't.  He upgraded chronologically – there was no upgrade path from Win2K to WinME so the only option he had was to go to XP from Win2K.

  8. Anonymous says:

    @Larry Osterman

    When Windows 2000 came out, there still 2 tracks.

    the 9x track and then the NT track.

    Windows 2000 was the logical upgrade from Windows NT 3.51

    Windows ME was the last of the 9x OS's that Microsoft put out. He should have gone Win 98Se then upgraded to ME,at that point it becomes more muddy, XP was the upgrade from W2K and from the 9x series of OS's

    Once we hit Vista the Kernels became one, with no real difference between the Server OS and the consumer OS.

  9. Anonymous says:

    I watched the movie this morning, and all I can say is "Kudos" to the Windows dev and management teams over the years. Keeping that kind of care and compatibility in mind puts you guys way over the top of "other" operating system developers.

    Nice work! 🙂

  10. Yuhong Bao says:

    I wonder if there are any known bugs that result from a Windows installation that has been in-place upgraded more than once.

  11. Anonymous says:

    No NT4 loving? Though I guess that would preclude Win98 testing…

  12. Anonymous says:

    IIRC you could either go 98->2000->XP or 98->ME->XP so you have to leave out one version either way. Of course NT 3.51 or NT 4 couldn't be included either anyway.

    By the way, so glad you're posting again Larry. 🙂

  13. Anonymous says:

    You'll never do that with another operating system.


  14. Anonymous says:

    Please stop using my name.  Thanks.

  15. hahahahahah … "twatface" hahahhahaha

    i love that you did something so technical with such a humorous twist! reminds me of why there's a command called "finger" and why ping actually stands for "packet internet groper"

Skip to main content