Welcome back to Part 2 of the ultimate Windows 98 SE retro rig build!
If you read Part 1, you know we locked down some absolutely killer late-90s and early-2000s hardware: an ASUS P4PE motherboard, a Radeon 9600 Pro, a Yamaha YMF724 sound card, a 32GB SD card adapted to IDE, and a modern MSI power supply to keep it all fed. We even swapped out the floppy drive for a Mustpoint AT32F435 Gotek emulator to avoid dealing with rotting magnetic disks.
Getting all that hardware physically bolted into the Thermaltake case was one thing. Making a 1999 operating system play nice with 2002 hardware and 2020s flash storage? That was an absolute gauntlet. Here is exactly how I survived the software installation, the hair-pulling BIOS tweaks, and the hunt for the ultimate driver stack.
The Gotek Jumper Nightmare
I thought the Mustpoint Gotek floppy emulator would be plug-and-play. I was so wrong.
When I first wired it up, the motherboard refused to boot from my virtual floppy images, constantly throwing a “DISK BOOT FAILURE.” The Mustpoint uses FlashFloppy firmware, but trying to configure the hardware pins without a manual is a complete nightmare. My first mistake? I had the drive jumpered to S0 (Drive 0). But standard PC floppy cables have a physical twist in the wires that automatically swaps Drive 1 to Drive A:. By jumping S0 on a twisted cable, I was essentially creating a double-negative that completely blinded the motherboard. I had to move the main jumper to S1.
💾 The Nostalgia File: The Twisted Floppy Cable
In the early days of IBM PCs, configuring multiple floppy drives required users to manually set drive select jumpers on the back of each drive, which was tedious and prone to error. IBM’s brilliant hardware hack was to physically twist wires 10 through 16 on the ribbon cable. This allowed manufacturers to factory-set every single floppy drive to “Drive 1”. If you plugged the drive before the twist, it acted as Drive B:. If you plugged it in after the twist, the crossed wires electronically “tricked” the controller into seeing it as Drive A:. This hack became the absolute industry standard for over two decades.
Even after fixing the S1 jumper, the drive still wouldn’t boot. The OLED screen showed the Track counter moving, meaning the data was flowing, but the PC couldn’t read the boot sector. The solution ended up being a completely undocumented hardware override. I found a spare plastic jumper parked horizontally across two useless pins. I pulled it off, turned it vertically, and shoved it onto the JC pins. In FlashFloppy, jumping JC strictly forces the drive into IBM PC mode, bypassing its buggy auto-detect. Boom. The Windows 98 installer finally booted.
Power, Cooling, and White Lithium Grease
Before I committed to the OS install, I had to do a little hardware triage. The tiny 40mm fan on my Radeon 9600 Pro was making the quintessential “death rattle” of a dry sleeve bearing. Instead of risking a 3D-printed bracket or waiting for a Noctua replacement, I carefully peeled back the fan sticker, popped the rubber plug, and dropped in a match-head-sized dab of white lithium grease. It silenced the grinding instantly.
I also hit a terrifying moment with the modern MSI power supply. The ASUS P4PE uses a legacy 20-pin main socket, and the modern MSI has a 24-pin cable. I broke the extra 4 pins off the block, but then couldn’t figure out how to plug them into the dedicated 4-pin CPU socket on the board. Spoiler alert: Do not do this. Those breakaway 20+4 pins are not CPU power, and forcing them would have fried the board. I had to dig back into the cable bundle, find the dedicated 8-pin CPU cable, split it completely down the middle into two 4-pin blocks, and use one of those to feed the Pentium 4.
The IDE Timing Trap
With the system posting and the Gotek finally feeding the setup files, I fired up FDISK, partitioned the 32GB SD card, and started the format.
💾 The Nostalgia File: The 32GB FAT32 Barrier
While the FAT32 file system is technically capable of supporting partition sizes up to 2 Terabytes, Microsoft artificially crippled the built-in format utility in Windows 2000 and Windows XP, preventing users from formatting FAT32 volumes larger than 32GB. They did this specifically to force consumers to adopt the newer, proprietary NTFS file system. However, the native FDISK and format tools in Windows 98 SE do not have this arbitrary restriction, though they do suffer from a cosmetic bug that displays sizes incorrectly if the drive is over 64GB.
Everything seemed fine until the file copying phase, where the data began silently corrupting. The culprit? The incredibly cheap Amazon IDE cable I was using to connect the SD-to-IDE adapter. The Pentium 4 BIOS saw the IDE interface and immediately tried to push it to Ultra DMA (UDMA) Mode 5 or 6 speeds. The cheap cable and the generic SD adapter microcontrollers physically couldn’t handle the bandwidth, dropping packets left and right.
I had to dive back into the BIOS and manually throttle the Primary IDE Master down to UDMA 2. Slowing down the data pipeline stabilized the transfer entirely, and the Windows 98 setup files copied flawlessly.
The ACPI / APIC Generation Gap
Just when I thought I was in the clear, the system required its first reboot to launch the Windows 98 graphical interface. It hit the classic cloud splash screen… and permanently locked up.
This is the hardest lesson in retro building. Windows 98 was designed in 1999 around primitive power management logic. My ASUS P4PE launched in late 2002. When Windows 98 woke up and asked the motherboard for its IRQ routing tables, the motherboard handed it a modern APIC (Advanced Programmable Interrupt Controller) table that the OS simply couldn’t comprehend.
To fix this, I had to completely strip out the modern power management. I went into the BIOS and changed the power state from APIC back to the legacy 1980s PIC standard. But because Windows had already installed the wrong kernel, I had to boot back to the Gotek floppy and run the setup again using a secret switch: setup.exe /p i. This forced the installer to build a registry strictly using old-school APM (Advanced Power Management). Ten minutes later, the glorious teal desktop finally appeared.
The Mac Backup and The Driver Stack
Before installing a single driver, I immediately pulled the SD card, mounted it to my MacBook, and used the Terminal dd command piped through gzip to compress a raw, block-level backup of the pristine install. If I ever nuke the registry in the future, I can flash that 300MB zip file back to the SD card and skip this entire gauntlet.
With the OS secured, I built out the ultimate retro software stack:
- GPU Drivers: I skipped the final official ATI Windows 98 drivers (Catalyst 6.2) because they are known to introduce shutdown hangs. Instead, I tracked down Catalyst 4.12 (released in December 2004). It is universally considered the fastest, most stable driver for the Radeon 9600 Pro on 9x systems, offering flawless DirectX 7 and 8 compatibility without the background bloat.
- Virtual Drives: To avoid burning physical CDs, I installed DAEMON Tools 3.47. It’s the final version natively programmed for the Windows 9x kernel. It uses virtually zero RAM and perfectly mounts
.cue/.bindumps. - Archiving: I grabbed WinRAR 3.93 (from early 2010), the absolute final version compiled to run on the Windows 98 kernel, ensuring I could decompress modern RAR archives downloaded from modern retro sites.
💾 The Nostalgia File: The Golden Age of Winamp
In the late 90s and early 2000s, Winamp was synonymous with MP3 playback. While Nullsoft (the developers) eventually released Winamp 3 and Winamp 5, retro purists almost universally run Winamp 2.95 (released in June 2003). It was the absolute final release of the ultra-fast, lightweight 2.x architecture before AOL (who had acquired Nullsoft in 1999) officially killed the 2.x branch and merged it into the heavily bloated Winamp 5. It opens instantly, utilizes legacy VXD sound drivers perfectly, and remains the definitive way to “whip the llama’s ass.”
With Winamp 2.95 blasting MP3s out of the Yamaha YMF724, and the Radeon 9600 Pro fully accelerated by Catalyst 4.12, the software foundation is officially bulletproof.
Next time, in Part 3, we are finally diving into the games. Stay tuned.