Skip to content(if available)orjump to list(if available)

Win98-quickinstall: A framework and installer to quickly install Windows 98

smusamashah

This reminds of the Ghost (was it Norton Ghost?) tool. I use to experiment with the file system and try out many many all kinds of softwares from Internet and software CDs. Those CDs use to come with 100s of softwares of all kind. I use to buy them and then try out every single one of them. I use to maintain an index, using IYF, to find a software in any of those CDs.

Anyway these softwares use to have there crack/patch tools with them (with music and effects and whatnot). These cracks often had virus or trojen in them. I have bored my windows many many times. Ghost helped with that immensely. I had 1 or 2 fresh install with basic setup ghost backup always available. After every bork, it only took a minute to restore my windows to fresh clean state. Kaspersky was the best anti virus back then, no other tool repaired my corrupted softwares like it. Norton anti virus use to scream only after getting infected itself.

We have it lot easy now.

dmd

Ghost was descended from my absolute favorite late-90s / early 00s tool, https://en.wikipedia.org/wiki/GoBack which, as you say, let you undo absolutely anything you did to your machine.

I wish I had something like it on Mac.

astrostl

> GoBack was designed by Wild File, Inc., a company located in Plymouth, Minnesota. The software was shown at COMDEX in November 1998 and released in December 1998.

> GHOST (an acronym for general hardware-oriented system transfer), now called Symantec™ GHOST Solution Suite (GSS) for enterprise, is a disk cloning and backup tool originally developed by Murray Haszard in 1995 for Binary Research.

^^ GHOST was not descended from GoBack

As for something like GoBack on Mac, if you're using a recent macOS and have an APFS filesystem you can take/restore whole-disk snapshots with Time Machine, tmutil from the CLI, or a third-party tool like Carbon Copy Cloner.

dmd

You're right, the article said "replaced by" and I assumed it had some lineage, but no.

Time Machine is file-based, whereas GoBack was block-based. GoBack could revert absolutely anything - even changes a program made to the OS or even to the boot sector! If you did something that made the machine not bootable, it was still a matter of seconds to boot into the GoBack supervisor and ask it to revert to a previous state.

APFS is quite powerful but its functionality hasn't been really exposed very well to the user.

null

[deleted]

spmurrayzzz

GoBack was great. I gotta believe there's a way to manually instrument this using `tmutil` to create incremental APFS snapshots and some middleware code that knows when to wait for for the FS to be idle, but that's handwaving a ton of details.

null

[deleted]

Synaesthesia

Superduper is a useful Mac utility, as is CCC (Carbon Copy Cloner)

dmd

Those are backup tools, which have little to nothing to do with what I'm talking about.

101008

Reminded of DiskFreeze (or something ismilar, Freeze was for sure in the name), that i installed in my PC after seeing it as some cyber cafes. Basically, one partition with all the software was under this DiskFreeze, and another partition / disk where I stored documents and files. DiskFreeze restored the disk/partition with OS+software on every restart, meaning that I was infected or corrupted or anything, a simple restart would fix the machine.

The trick to install a software was to disable it, restart, install it, enable it again and restart again. I only did that after installing a software and test it for a few hours or days, which of course didn't mean anything, but at least I didn't see any visible problem.

rzzzt

XP had a good snapshot/restore tool: https://en.wikipedia.org/wiki/Windows_SteadyState

You can install a write filter on later embedded versions of Windows but this was available for home or café use as well.

Nexxxeh

The early ~2008 Linux-supplied dirt cheap Acer Aspire One A110L netbooks came with small (8GB?) and horrifically slow SSDs.

Back in the days of such things, we'd upgrade the RAM and use Windows XP with the write filter to make them great little machines. There was an SD card slot in the side that would happily store files.

The SSDs were very limited in read-write cycles from what I remember. More noticeable they brutally slow at writing. By shoving all the writes into RAM instead of direct the SSD, everything ran more smoothly.

If you wanted to keep any changes (usually due to OS or software updates) then you ran a batch file that wrote out the changes to the SSD before shutdown. Otherwise you shut the machine down and all your changes were immediately forgotten.

RAM Upgrade: https://www.youtube.com/watch?v=n3WVb1dL--o Enhanced Write Filter: https://www.prime-expert.com/articles/a04/speeding-up-ssd-ba...

pixelbath

It was simply "Ghost" before Norton bought it and made it more terrible and bloated over time. We (at a computer shop I worked at) used Ghost to build a pre-OOBE image for several common Windows configurations and then just image them to new PCs in a few minutes, then apply the license key afterward.

nigel_bree

Symantec left our team - which was basically identical before and after acquisition - pretty much alone beyond adding in some (badly needed) release process and i18n requirements.

Almost the entirety of the growth in the size of the imaging executable, which did get hugely bigger, came from a constant drive to add capability to the NTFS support to match the FAT support, most crucially to allow the images to be edited in Ghost Explorer. The initial NTFS support that Ghost had prior to the Symantec releases was really crude, basically the content in the .GHO file wasn't files, but a raw-ish dump of used disk extents that it tried to always put back in the same place to avoid having to fix up attribute runs, whereas the FAT16/FAT32 content was basically a file archive where all the filesystem allocation metadata got recreated on the fly.

Customers wanted and pushed hard to have NTFS images editable, and that made life really hard - the approach that was ultimately taken meant creating a full read/write NTFS implementation, and those aren't small. And the design of that code interacted really badly with the C++ exception implementation in DJGPP (which before that work had begun, I had warned them about), so that eventually exception frame information was taking up ~25% of the on-disk size of the UPX-compressed binary!

unixhero

Kaspersky was the very best, it could handle any bad case better than any of the others.

I used to use the cataloging software WhereIsIt. It was really genious.

txdv

I also reinstalled windows one too many times and used norton backup.

I am not clever enough to understand that I could just do it with linux by disk dumping into an image, but hey, old times

CursedSilicon

I debated building something like this for a couple years with my "Ultimate Windows 98 PC" [1]

I found that I could take the machine to vintage computer events and it would (generally!) behave the entire event. I'd then take it home and put it back on the shelf for a few months. After I'd bring it back down to use it again, it'd throw a fit and usually require a reinstall! It's not disk rot since I use SSD's throughout

While this hasn't happened (this time) it's a constant looming concern, particularly when pressed for time to get something up and running for an event.

[1] https://www.youtube.com/watch?v=YETxI4rA_gs

userbinator

It's not disk rot since I use SSD's throughout

SSDs, unless they're very old SLC/MLC ones, do actually suffer from bit rot a lot more than magnetic/optical media. The unpowered retention ratings of new TLC/QLC flash is rather horrifying (months, not years or decades like they used to be).

https://goughlui.com/2023/10/10/psa-ssds-with-ymtc-flash-pro...

https://goughlui.com/2016/11/08/note-samsung-850-evo-data-re...

If you want a reliable SSD for old systems, an SLC-based CF card is a good choice; it doesn't need to be very big (8GB is plenty), and the retention characteristics are also "period-correct".

bbarnett

While these posts are well written, one is about a cheap Chinese flash manufacturer, the other unknown, and the author muses that it may be the control chip or firmware, not the flash itself.

userbinator

Samsung famously "fixed" the retention problems in firmware by having it periodically rewrite data in the background, but that doesn't work if the SSD is powered off.

eloeffler

While I have no idea if this is or isn't the reason for those issues, I think it's worth mentioning that SSDs do suffer from bit rot, especially when left unpowered. https://en.wikipedia.org/wiki/Data_degradation https://www.partitionwizard.com/clone-disk/is-ssd-good-for-l...

nurettin

I remember having to constantly reinstall win98 back in the 2000s. It felt like the OS kept corrupting its own filesystem. I ended up "borrowing" a debian potato CD from a professor's desk and never went back to windows (or his office).

pndy

Back then reinstall without formatting the drive felt like resetting system to defaults and was practised by almost everyone. I'm pretty sure W10 and W11 has similar feature nowadays by default.

When I had chance to grab 180-days trial of W2000 I was shocked how stable it was - not seeing blue screen every few mins but modals with errors instead was... an amazing experience. The store where I've got my Celeron-based machine was installing 98 for everyone, not looking at licenses, all the legal stuff at all and when I ask guys there if they could drop W2000 they said that "it's a bad idea - many games won't work".

enopod_

I still consider Windows 2000 the best Windows ever made. NT under the hood, slim, up-to-date, extremely stable, it ran all the games I wanted. I managed to grab a burned CD with a full version somewhere, the keys were not yet checked online for multiple installs. For a long time, all software and every driver for XP also worked for 2000. I think I should find an old retro PC and install W2000 on it, just for fun.

reginald78

Windows 9x suffered from DLL hell. So every time a program was installed it potentially overwrote dlls with a different version often older or incompatible. Windows 2000/XP just redirected the installer's dlls into a per program location preventing this which is a large reason those versions were so much more stable.

Most people recommended a complete reinstall every 6 months well through the XP era but I found this was hardly ever necessary after I switched to 2000. Conversely, during my 98 days I never had to schedule reinstalls, Windows had rotted apart by then forcing me to do it!

antisthenes

I definitely remember the DLL hell experience that manifested as an older 2d game overwriting some DirectX dlls in the OS with older versions, and suddenly all my FPS games stopped working.

That was a fun one to troubleshoot as a 12 year old kid.

geon

It did.

Or perhaps it was because I dualbooted 98 and 2k.

All my warez were on a fat32 to be accessible from both. Somehow the audio in my mp3 collection got replaced with audio from my movies.

jonplackett

Fun fact: I (re)installed windows 98 so many times due to crashes, slowness, viruses etc that even now, 20 years later, I remember every digit of the 25 digit activation key.

Codes

And I'll bet I remember the exact same key ;)

alabastervlog

I still almost remember all of a certain infamous "FCKGW" key for WinXP.

Haven't installed it in... 20 years?

srvmshr

FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8

I had bummed out my P-III 700Mhz desktop so many times, while tinkering with System32, INI files & experimental software etc., in grade school that this key is seared into some part of my cortex.

userbinator

W7XTC-2YWFB-..?

ramijames

Funnily enough, I use this as the base for my password (plus some other stuff) for anything I need strong protection for.

jonplackett

I hope you weren’t also using the key above then…

null

[deleted]

tpoacher

Running Win98 is still the most reliable way to get Discworld Noir to actually run; a gem of a game, made almost useless by the aggressive DRM practices of the time.

Bookmarking this for future use :)

pathartl

For games like these I tend to use a base Win98 image with DOSBox and then mount the game as a separate drive, disable the Windows shell, and auto start the game.

LocutusOfBorges

I’m surprised nobody has created a way to automate this process - I imagine that any tool that makes it trivial would be quite popular, given what a pain it can be to set up manually.

pathartl

I actually dev a project called LANCommander which can be used as a sef-hosted digital game distribution platform ala Steam, Epic Games, etc. It has built in support for redistributables. What i would actually do is make the DOSBox/Win98 combo a redist and then have the individual games require that redist.

That way if you wanted to make changes like install patches on Windows or change the DOSBox config you only have to do it to the redist.

null

[deleted]

Synaesthesia

I saw this demoed on this video where the guy builds the fastest DOS computer possible

https://www.youtube.com/watch?v=7LIPTQjQAPE

iforgotpassword

> with a custom data packing method that is optimized for streaming directly from CD to the hard disk without any seeking

This is nice. I've always wondered why they don't do this with the core parts of the os and then only extract additional components and drivers. But maybe back then the core was only a few MB and it wouldn't have helped so much...

I remember the setup taking ages. With 9x I don't think any install ever lasted longer than a year, so I did this a lot. :)

keyringlight

This is definitely an interesting part of it. Copying a few hundred megs from CD to HDD doesn't take long even for old hardware, but when I was setting up a win98 rig last autumn to test some 3dfx cards it took the common ~45 minutes to get through the main install, and that's before you get into the post-install cycle of installing any software/drivers/updates that need reboots. The "unofficial service pack3" is one I'd love to integrate as it includes support for USB mass storage which made the machine a lot easier to work with

On a side-note, walking the line between annoying and entertaining was the noise of the HD during install, which sounded like techno music and I should have recorded it. Weirdly it was only during the win98 install that it made that type of sound.

h0l0cube

This was definitely a thing in the optical disc era of games where seek times were horrendous. In record mode, this is done by just overloading the file read functions, recording a list of file, seek position, and read size instructions, and then using that to build a .dat file. In play mode, the function is overloaded to ignore file opens and seeks, and to just read from the contiguous file. This requires the load to be perfectly deterministic, and preferably without redundancy.

klaussilveira

We need one of these for the Raspberry Pi, but native. And old monitor + pi inside would be an amazing retro PC build. I have it running on DosBox, but it's not that great.

Animats

Is there something that lets you install Windows 7 64 bit as a new install? That's the last version before ads and other unwanted features.

yyyk

"my digital life" forum has many scripts for windows 7 installation (including patches).

HenryBemis

You can install Windows Firewall Control, some v4.9.x.x (before someone acquired it and ruined it by changing it drastically on v5 onward) and block all the garbage.

Then you can also use ClassicShell and have the 'good old Start Menu' as you prefer to have it.

There are also a bunch of privacy tools that can disable most of the garbage/uninstall the "Apps" and improve privacy with a few clicks.

I stayed in Windows 10 for 7-8 years. After I tried Win10 and I saw how my machine(s) work better on the same (10yo hardware) I switched everything to Win10 with the above 'measures' (plus the hosts from someonewhocares) and I haven't had any annoyances for years.

imiric

Very cool!

Is there an equivalent tool for Windows 11? I've used MSMG Toolkit and NTLite in the past to slim down the ISO, but it was a very manual and tedious process, and I still have to babysit the installation itself. I would like a tool that takes a predefined config file of what to remove, and then creates a fully unassisted installer. Obviously bypassing the online account shenanigans.

Gansejunge

I stumbled upon this tool [1] recently that does not slim down the image like you might want to but gives you a lot of options what to remove via an .xml file [1] https://schneegans.de/windows/unattend-generator/

SpecialistK

From my understanding, as someone whose job was Windows deployment for a few years, is... kind of? Admittedly my experience is with deploying to a lot of machines at the same time rather than to several machines more frequently.

You can use audit mode from the OOBE of a fresh install, install your apps and changes, then run sysprep /generalize to clear the GUIDs and return to the OOBE - capture the image after the generalize but before reboot into the OOBE and the image will be a generalized install. All you need to do is restore the image (using a disk cloning software, dd from *nix, or a network server like FoG) create a ESP to boot from, and you have an image that can copy to any device at the speed of the disk or network.

Microsoft has a Deployment Toolkit (MDT) which can take a Windows install image (a WIM) and copy it to a machine then run other tasks as part of a Task Sequence. This is handy for small to medium sized businesses: a WIM can be a sysprepped image like mentioned a paragraph up, so you can include big changes like removing features or installing apps and updates. But then it can be configured, using a Task Sequence and/or an XML file, to do things after the Windows install like join a domain, create a local account, install certain apps, run Windows Update, etc. It also supports driver detection and installation. MDT can be accessed using a USB boot drive or a PXE network boot (Windows Deployment Services, WDS) and then you just choose the Task Sequence you want then walk away for an hour. But there is a learning curve: people have whole careers specializing in this stuff. There is a more expensive and powerful MS solution called SCCM that can do much the same stuff (and a lot lot more) but the concepts are the same.

What Microsoft are pushing toward now is what I'll call the "smartphone model" - IT departments don't reimage a machine as soon as it shows up, but instead register the device with a MDM like Intune. When the end-user receives the device, they are forced to use a corporate Microsoft account and then the desired configuration is pushed from the cloud. Without a MDM configuration ("Windows Autopilot") you can use a tool called WICD to create a configuration and save it as a "Provisioning package" which, when on the root of a USB drive that's inserted during the OOBE, will do the same configuration steps. I call this the smartphone model because according to MS, the Windows "factory reset" feature is all you would ever need rather than a traditional wipe-and-reinstall.

What I would advise for a home poweruser is to build a Windows image 2-3x a year in a virtual machine: do all your updates and tweaks and app installs in a VM, then capture the image using your disk cloning tool of choice (I do a bootable Linux session plus dd piped into gzip), preferably to a network share. Then use that tool on your target devices to restore the image: it will write at about 112MB/s over gigabit Ethernet and after the reboot will install your drivers and make the install unique.

razakel

WDS has been deprecated - you now need to use Configuration Manager. Which means giving them more money. Because of course it does.

SpecialistK

I believe MDT as a whole has been deprecated too. You can't use the Windows 11 ADK for the WinPE image and they're very much pushing toward the Provisioning Package / Intune method.

wg0

I'm too far away from a windows machine for far too long. Is it possible to run Windows 98 on modern hardware especially when no one would be shipping any drivers?

Also, what's the use case for it?

Lastly, wondering if MS still sells Windows 98 if someone needs because of some specific reason.

accrual

Yes, actually! Search for user "O_MORES". They're active on Reddit and possibly Vogons. They have successfully dual booted Windows 98 and Windows 10/11 on modern hardware. The key is to use a supported PCI/PCIe graphics, audio, and network cards then slot them into a modern motherboard. The sheer speed of modern hardware makes up for a lot of shortcomings.

For use cases - for me at least, it's for fun, nostalgia, and because I enjoy diving deeper into old hardware and OSs that I didn't have the experience to when they were new. Everyone has their own reasons, but I think this is a common one.

No need to buy Windows 98 anymore though, clean known-good OEM ISOs are available on WinWorldPC along with accompanying product keys.

chungy

> Lastly, wondering if MS still sells Windows 98 if someone needs because of some specific reason.

They do, in fact buying Windows in a commercial setting basically entitles you to all the prior versions: https://download.microsoft.com/download/6/8/9/68964284-864d-...

orionblastar

Good work, I still use Windows 9X for emulation for DOS, 16 bit Windows, and 32 bit Windows programs. I do legacy systems and retro programming on them.

krige

What do you use it on? Do you have dedicated hardware, dosbox/pcem, a vitrual machine of some sort?

orionblastar

Virtual Box VM.

Narishma

I recommend emulators like 86box or PCem instead, they're much better for such old systems than VMs.

krige

How'd you get it stable on that? IME it tended to crash even more that regular 9x did.

andix

That's exactly what I was looking for, around 28 years ago ;)