Windows 95 in 4.47MB 476
Silvorgold writes "BOFH of MSBetas.net has been able to compress Windows 95 into 4.47 megabytes, making it the world's first sub-5mb bootable, registry editable, command-promptable, usable version of Windows 95.
He has written a small description about what he did, and also included screenshots (with his digital camera), and don't worry, these aren't fake screenshots."
I know what this is: (Score:5, Funny)
Re:I know what this is: (Score:3, Funny)
Useless now that I don't have a single computer left with Windows of any variety on it :-)
Die, server, DIE! (Score:5, Funny)
Yes. Yes, he will.
Wow (Score:2, Funny)
Re:Die, server, DIE! (Score:5, Funny)
Go man go.
Re:Die, server, DIE! (Score:4, Funny)
Doesn't seem very solid... (Score:5, Funny)
w00t! (Score:4, Funny)
BSOD (Score:5, Funny)
Re:BSOD (Score:4, Funny)
Wow, that was fast. (Score:5, Informative)
Here's a mirror:
Re:Wow, that was fast. (Score:5, Funny)
Re:Wow, that was fast. (Score:4, Informative)
#61 - BOFH - Aug 7, 2003 10:35
I actually said earlier on that I was using Soliatire from a floppy, as I was merely testing that 32-bit exe files were still supported under the stripped-down OS.
So no, they did ditch Solitaire. Sorry to rain on your parade =(
Famous last words on their message board (Score:5, Funny)
Slashdotting, coming your way....
#127 -
Here comes the flood of Slashdotters....Prepare for server meltdown
Loomis
Re:Famous last words on their message board (Score:2)
They are coming (Score:5, Funny)
We have barred the ports, but cannot hold them for long.
The server shakes. Drums, drums in the deep.
We cannot get out. A shadow moves in the dark.
We cannot get out...
They are coming...
article text (Score:5, Informative)
Update: Chat with me in real-time at irc://irc.xbetas.com/Micro95
A FULL set of configuration files; Win.ini, system.ini, Registry, is available in our IRC channel. If you're thinking of building your own version of Micro95, be sure to head over there to find out more information about the project.
Okay, over the past couple of days you will have heard plenty of news about the latest Windows 95 in 10mb, created by Richard L. James from over at Wimborne.org. And then, there was redruM69, who managed to get 95 down to 5.35mb.
However, what you are about to hear is a world first.
Tonight, I created the world's first sub-5mb bootable, registry editable, command- promptable, usable version of Windows 95. And what's more, you can build the system yourself, if you know how.
But if I simply made this claim, you might laugh, you might mock. You might even go "hahaha you lamer". So I'm not just going to make this claim. I'm going to prove it. Here's the screenshots (taken with the camera):
Lemme guess. They're fakes, right? No they're not, but you don't believe me anyway, so here's the directory listing.
Windows 95 4.47mb Directory Listing
Well, I'm afraid that's all I can give you. I'm currently working on loading this into RAM, and also an installer for those of you with a legit copy of Windows 95. Aaaand I think that's all I can do
The system uses UPX compression on the main EXEs and DLLs, btw, in case you were wondering how I got it down past redruM69's 5.35mb. I also removed some extra files, and restored functionality which the other micro 95 builds don't have. I'll try UPXing the entire system and windows folders later, see if I can get it down past 4 or 3mb
My 16mb Office project will continue, as well as myself and Richard's collaboration on the micro 95 with TCP/IP Stack project, for those of you who wish to use this as a small browsing OS, etc. I'll also see if I can restore sound support to this, as I'm aware quite a few of you are interested in using this project as a basis for car MP3 players.
I'd also like to make it quite clear that none of this would have been possible without the help of Richard L James and his Shrinking Windows project. Also worthy of a big mention is redruM69, who sucessfully brought Windows 95 down to 5.35mb.
You can discuss this at our official community, over at NeoNerds.net.
Update: Chat with me in real-time at irc://irc.xbetas.com/Micro95
A FULL set of configuration files; Win.ini, system.ini, Registry, is available in our IRC channel. If you're thinking of building your own version of Micro95, be sure to head over there to find out more information about the project.
Anyway, I hope you enjoyed the screenshots
BOFH
Slashdotted (Score:5, Funny)
Mirror? (Score:2, Informative)
Re:Mirror? (Score:2, Informative)
4.5 megs, that's nothing... (Score:5, Funny)
Tierce
Re:4.5 megs, that's nothing... (Score:5, Interesting)
Re:4.5 megs, that's nothing... (Score:4, Funny)
It's still appropraite to XP. Hard drives are only up to, what, 172GB?
Re:4.5 megs, that's nothing... (Score:4, Informative)
what's next, DOS 5.0 on a single floppy? (Score:5, Funny)
5 megs.. that actually means a lot of things.. (Score:5, Interesting)
p
Re:5 megs.. that actually means a lot of things.. (Score:2)
umm.. pass the butter
Re:5 megs.. that actually means a lot of things.. (Score:5, Interesting)
Re:5 megs.. that actually means a lot of things.. (Score:5, Funny)
A lot of it was also the weezer buddy holly video in
~Will
usable win95? (Score:5, Funny)
Re:usable win95? (Score:5, Funny)
Re:usable win95? (Score:4, Funny)
Curiously showing the size of apps & OSs (Score:5, Interesting)
What I find telling as well is that the Mac OSX calculator.app is SIX times the size of the total RAM in the first Mac, and over twice the size of a complete OS install.
Re:Curiously showing the size of apps & OSs (Score:5, Informative)
That's the "cruft" of a new software framework... it's a fact of computer life. The original Mac had 128 KB of RAM and a single internal 400 KB 3.5" floppy drive. A few people had an external floppy or hard drive for further storage. These days Apple doesn't even sell a machine with less than 128 MB of RAM and 30 GB of HDD space.
The original Mac OS and bundled software was written between 1981 - 1983 in assembly as well as heavily optimized compiled higher level languages. Every byte counted. The team's goal was to outgun the Lisa with 1/8 as much ram and no hard drive. (And way less than what the Xerox Star had). They pulled it off, though. With a single floppy a person could have the full OS and a couple apps. By the time postscript support and networking was added in early 1985, two floppy drives were required for enough space for OS, drivers, apps, and storage.
The old calculator is 7k. (Score:4, Interesting)
128K Mac... (Score:5, Interesting)
I don't recall how large the first few versions of the OS were, but I do recall that the OS (including the desktop "Finder", several utilities, control panels, and a printer driver or two), MacWrite, and MacPaint could fit on one 400 KB disk with room to spare. Such a disk shipped with the original Macs.
Re:128K Mac... (Score:4, Informative)
Don't forget they had some stuff on ROMS, somewhere about 1MB I think.
1 MB? Not by a long shot. The 128K Mac [lowendmac.com] had 64KB ROM.
JP
Interesting if not important. (Score:5, Interesting)
It shows just exactly how much JUNK that a Windows install puts on your system. Crap you don't need... in most cases, crap you don't know about, can't get rid of, or don't want. I'm pissed because my Windows partition is 6 gigs and WinXP takes up nearly 2 gigs of that, while still running slower than my 7 year old computer did back in 1996. Windows is actually a pretty fast operating system, once you take away all the junk. This just shows how much junk there is.
Although, if someone had come out with this 6 years ago, I'd be clamoring for the code - I would have loved this instead of having to clear out the advertizing junk and IE and Outlook Express manually...
Re:Interesting if not important. (Score:5, Informative)
Open the file C:\WINDOWS\inf\sysoc.inf in Notepad. Each line is a Windows component (not Program) that could appear in the Add/Remove list in the Control Panel. Delete the word "hide" for each component you want to show up. Now go back to Add/Remove Windows Components, and look at all the stuff Windows will uninstall for you.
Of course, if you're really serious about purging as much junk as you can, most of the deleting will still have to be done manually.
how soon and EULA (Score:4, Interesting)
Re:how soon and EULA (Score:5, Insightful)
Ummm, you mean deleting selected files from your windows installation is now considered an EULA violation?
What's next, a clause that says you can't ever remove Windows?
Re:how soon and EULA (Score:5, Funny)
Remove, err, Windows? How? By removing the computer?
Everybody knows that without Windows, no computer is able to work.
Uses (Score:5, Funny)
[end list]
What version? (Score:2)
just think (Score:4, Insightful)
Cheated with UPX (Score:5, Interesting)
The system uses UPX compression on the main EXEs and DLLs, btw, in case you were wondering how I got it down past redruM69's 5.35mb. I also removed some extra files, and restored functionality which the other micro 95 builds don't have. I'll try UPXing the entire system and windows folders later, see if I can get it down past 4 or 3mb
UPX [sourceforge.net] compresses most executables to 30% of their normal size. But it also makes the system slower (well its Win95 so thats not a big issue
I'd like to see how small you can get the smallest floppy Linux using UPX, `strip` and some size squeezing GCC and linker flags
If you check the UPX examples [sourceforge.net] you'll see that you can even get Emacs [gnu.org] to less than 1 MB 8)
Re:Cheated with UPX (Score:3, Funny)
Err... eine megabyte unt konstantly schwapping? ;-)
--
Re:slowness not an issue (Score:3, Interesting)
Seriously-small-operating-systems dept.? (Score:2)
That's kinda ironic after yesterdays article on Contiki, now isn't it?
he thinks that OC12 is enough for /. ;) (Score:5, Funny)
<BLOCKQUOTE>
#7 - BOFH - Aug 7, 2003 00:52<BR>
Eek... I think we're on an OC12, though, so we should be okay...
</BLOCKQUOTE>
*sigh* If only... (Score:4, Interesting)
Ah Memories (Score:5, Informative)
I think the file was user.cab, although I'm not sure. Guess I gotta dig up that old 95 install disc.
Use of IRC (Score:4, Interesting)
But 5.35 MB version used no executable packer? (Score:5, Insightful)
"Apparently only 5.35Mb in size (at the moment.... I'm told this might go down!) - without using UPX / any compression"
So, is what this fellow has done a superior acheivement, or did he mostly just run an executable packer on a few binaries?
Certainly if the idea here is to just shrink the physical disk space usage we can do better than either of these entries by compressing all files and hacking the Windows I/O subsystem calls to handle our compression.
I think all of this raises an interesting question. (ok, so it's not interesting at all, but I've had similar issues come up in a lot of other unofficial sort of 'competitions' like this, and we all just kind of use interest at that point
Is the idea to have the smallest possible OS capable of doing x or y?
Is the idea to have the smallest possible OS that looks like Windows 95?
Is the idea to have the smallest possible 'distribution' of Windows 95 attainable by just removing unecessary features?
Do we want smallest in terms of RAM usage, or smallest in terms of disk space? What do we then if we run it on a RAM disk? Which space counts?
Surely depending up just what is the goal here, we can do a lot better than 4.47 MB.
I guess I don't 'get it', what they're doing =)
That's Windows users for you!
There is a micro Linux distribution floating around somewhere that provides an X server in under 2 MB of physical disk space (but 4 or 8 MB of RAM), but I can't recall the name of it just now.
Re:But 5.35 MB version used no executable packer? (Score:3, Informative)
smalllinux and TinyX. google should find them.
Small Distributions - Has anyone tried MenuetOS ?? (Score:4, Interesting)
Menuet Homepage [menuetos.org]
Heh, that's cool, but... (Score:4, Funny)
Netcraft says: (Score:3, Interesting)
And you all though it was running on the advertised super slim win95.....Leave giants like Contiki to host web sites!
Should we send them an award for the fastest slashdot time on record?
A Friend of Mine Did This (Score:5, Interesting)
Re:Used that method for lots of stuff... (Score:5, Interesting)
Win3.11
Win3.11 booting into netscape
Win3.11 booting into Mirc/Pirch
X-wing (without cutscenes/movies)
Lemmings 2
Borland C (dos ver)
Turbo pascal 7 (dos ver)
A few others, including shareware doom off a single disk so that we could play it across the (novell) network without having to log in and be traced
Short short description (Score:3, Insightful)
"I took redruM69's 5.35Mb version and upx'd it. W00t! 1 4r 1337!!!!!! f33r m33!!!!"
Hmm. Not exactly ground breaking stuff.
making windows 95 useable (Score:5, Funny)
Making Windozz 95 useable - now that is an accomplishment!
system stripping was SOP for high level embedded (Score:4, Insightful)
Incidently Mungkie used win95 at one point for a number of epos projects. Using win95 we managed to create an uncompressed OS image of ~3.9Mb which meant we could normally fit our entire system and application on a 32Mbit ROM (we can half that size with compression but more system RAM is then required). Now using linux we can get the system in the same ROM but we get far far better features, security and a more stable system. We have now switched to linux only development on all work (unless a customer insists on a MS platform).
Now just to reiterate the exact reasons for reducing system size!!!. SMALLER SYSTEMS ARE CHEAPER AND SIMPLER TO DEVELOP, PRODUCE, AND MAINTAIN.
The savings made in development time mean we have more time to eat bananas.
The savings made on hardware costs make our systems (that we sell!) more competetive and increase our profit margins.
The savings made in maintenance mean our products are reliable and our customers want to buy from us again, and saves us time and money in supporting customers and paying for call centers.
Win95 was OK in its time but things have changed.
True Windows 95 is... (Score:4, Funny)
645 MB of added junk.
-
4,470,000 bytes? (Score:3, Interesting)
Lets see. Bill was worth about 50,000,000,000 dollars at this time too..
That is: 11,185 dollars and 68 cents PER BYTE.
I think he did pretty good, eh?
--ken
George, tell me about the rabbits...
And of those bytes... (Score:3, Funny)
Man, if I had that job, just sit and make up bytes all day long...
Bah, here's Win95 in 33K! (Score:3, Funny)
Here [bbspot.com] is Win95 reduced to about 33K..and if I reduce the color palette, I think I can get it under 25K at the same resolution...
D'OH! (Score:5, Funny)
Error: No site configured at this address.
Bloated (Score:5, Funny)
4.47 megabytes? Some guy told me I'd never need more than 640K!
Could you imagine... (Score:4, Insightful)
I imagine I would have liked the OS a lot more. When it first came out, I stuck with 3.11 (until I found out about Diablo) because it ran much faster and had a smaller footprint. I remember being thoroughly disappointed at the performance hit when I first booted into Win95...
Now I know that a smaller footprint doesn't automatically mean more better performance. However, there seems to be an unofficial connection between the two, because the programmer who strives for a small footprint is probably a better programmer, and is looking for ways to best optimize his/her code. Also, with such a small footprint there is quite likely less bugs. Cutting down that much bloat probably means that identical pieces of code could be cut down to one instance, and if that one instance has a bug, it will not only be more noticeable (since it gets executed more often) but also easier to fix.
But I think I know why MS didn't take this approach - money. Sloppier code = less development costs, and bigger bloat means more hardware upgrades, which means more Windows licenses (and Office licenses, etc.). Not to mention the general public would be more impressed with a gigantic OS than a tiny one. So I'm disappointed, but not surprised.
I wonder how much bloat could be removed from XP while still maintaining 90% of the features.
Win 95 can be STABLE (Score:3, Informative)
Since I have the same problem free performance on that particular Win-95 with Cyrix P166 as I do on Win-2000(Athlon1.8G)at work, I am convinced that a small version of W-95 might be a very good idea for those people who only use their computer for email and for searching/buying on the internet.
Am I the only one who still used Win-95?
Re:Win 95 can be STABLE (Score:3, Informative)
The problem here is the
No operating system is worth considering unless it is the latest and most obscure distro of Linux available as of 0000 GMT on the day of the post
litePC / EOS (Score:3, Informative)
bah. (Score:4, Funny)
Interesting Use (Score:3, Insightful)
USB pendrives are becomming cheaper and more popular. Most of them support booting. Copying a mini distro of windows 95 would be quite a useful feature - you pop your stick into any PC, and have your own customised GUI with a few programs you use regularly, programs you need to open documents stored on your pendrive preinstalled, etc.
Re:Why? (Score:5, Informative)
I think this is pretty cool. Next challenge for them, WinXP under 1 gig
Re:Why? (Score:3, Interesting)
Re:Do tell (Score:5, Informative)
Re:Do tell (Score:3, Interesting)
Re:Why? (Score:3, Interesting)
OK, here ya go. A detailed guide.
TechSpot OpenBoards - Cutting the fat - XP installs under 700mb [techspot.com]
No palm pilot (Score:3, Funny)
Re:Why? (Score:2, Insightful)
Linux is about freedom of choice, right? If Linux is all there is, there will be no more choice, so a 5MB Win95 bootable image is nice to have...
Not that I will be using it for anything, but still...
Apples and oranges. (Score:3, Insightful)
So we can delete Windows even faster than before! (Score:2, Funny)
Same principle here.
Re:Why? (Score:5, Insightful)
Re:Why? (Score:2)
Re:Why? (Score:5, Informative)
Also, considering how many files they removed from the system, I would be suprised if anything could run with all those missing DLL files.
Re:Why? (Score:3, Interesting)
Sure, a lot of those devices used DOS before, but windows has drivers...
Re:Why? (Score:5, Interesting)
Of course the attorney ran DOS and Windows 95 for years without problems (Or so he assumes. Better shops at least used Netware). He doesn't really see much difference in running it now and will pay through the nose to do so because his last network admin said that he couldn't import the data to his new software since he never upgraded his initial install of Abacus. The attorney doesn't have to fork out money for WinCE since he's still got a shelf full of old Win95 media (and the licenses to go with them). A clever freelance tech could make a killing.
He did forget to mention that embedded devices would make for some portability. Imagine that same attorney having his typing secretaries pass around the device to enter the data into new software. It would make it way more appealing to a small firm to only have to buy one (and the support for one ;) )
Re:Why? (Score:5, Insightful)
if you think any company trusts WinCE for embedded control then you are nuts.
EVERYTHING is either a Realtime OS like RTDOS or another.
when you have lives at stake with heavy machinery or a embedded PC running a process control you dont use crap like Windows CE.
that is purely for the toys we call PDA's where it doesnt matter if it crashes or messes up in any way.
the world of embedded is ALOT larger than all of you think. Rocket control, autopilot, control your drinking water purification, sewage treatment, twinkie manufacturing...
PDA's and consumer items are a tiny corner of enbedded systems.
Re:Why? (Score:2)
Re:Why? (Score:2, Funny)
Re:Why? (Score:5, Funny)
Re:Why? (Score:3, Insightful)
Re:Why? (app. codebase in MS-DOS 7.0) (Score:4, Interesting)
(BTW, geeks used to call Windows 95 "MS-DOS 7.0 with illegally tied UI". Furthermore, geeks used to brag about their Norton Commander customizations, which is probably why The Borg decided...) Anyway, to make a short story long, this very topic is what got my fists to clench vis-a-vis Microsoft. I got mad while I was debugging my programs. If you're programming something in C and then have to fsck around in assembly language to use long file names with a modicum of portability, it's not a good-mood environment to begin with half the time. Then along comes this weird runtime error message something like, "For this (kernel call) to work, you must be using the full graphical Windows 95."
Hello? What on gawd$ green earth doe$ a graphical u$er interface have to do with file $y$tem kernel call$? It'$ a fuggen enigma, no? ;-)
If my memory serves me right, there were about 3 different ways to access the long filename services in MS-DOS 7.0, and for each detail in each way, you had to use either undocumented features or tiptoe around a gauntlet in code. Everything worked if you decided to stick with Microsoft's crammed-down-throat GUI, but if not ___. The D.O.J. slapped a wrist about it, but whatever.
Anyway, if I felt sorry for having wasted your time on this, I would announce that regret here. As it turns out, the whole MS-DOS 7.0 compatability stuff of my programs was/should_have_been inside of sections that were #ifdef'ed out of the compiler's view for target environments not in Windows 95 anyway.
Re:wow. (Score:5, Funny)
Re:Point being? (Score:5, Funny)
Yes you could do that. You could also jump up and down like a monkey, but that, like your comment, is completely and totally unrelated to the project.
Do you really think he shrunk Windows 95 because he didn't have a big enough hard drive? Come on now.
Maybe it's just that these "Hard drives are cheap" posts are getting to be the replacement for the "In Soviet Russia" posts.
Re:Hooray! (Score:4, Interesting)
Re:RAM usage? (Score:3, Funny)
I can't honestly recommend it to anyone, though.
Executable compressors (Score:3, Informative)