Windows 95 to Windows 98 Incompatible Software

When Microsoft released Windows 98 in June 1998, it retained a high degree of backward compatibility with Windows 95. However, several classes of software broke or malfunctioned during the upgrade process due to changes in the core kernel, file system handling, driver architecture, and native system utilities. The most affected applications were low-level system tools, disk utilities, antivirus suites, third-party shell enhancements, and early CD-mastering software that interacted directly with Windows 95 system internals.

Antivirus and Security Suites

Antivirus programs designed specifically for Windows 95 relied on low-level virtual device drivers (VxDs) and direct file-system hooks to monitor disk activity. Because Windows 98 modified core kernel components and system file handling, older antivirus software frequently caused system freezes, boot failures, or blue screen errors.

  • Norton AntiVirus (Versions 2.0 to 4.0): Early releases caused system hangs on startup or failed to load real-time scanning modules, requiring users to uninstall the software prior to the upgrade and install Windows 98-compliant updates.
  • McAfee VirusScan (Versions 3.x and earlier): Older versions suffered from driver-level conflicts with Windows 98's updated file system drivers, preventing normal booting or disabling real-time file shields.
  • Dr Solomon’s Anti-Virus Toolkit: Legacy versions clashed with the new operating system's startup routines and required specific upgrade patches.

Disk and Defragmentation Utilities

Windows 98 expanded support for the FAT32 file system and introduced customized system file placement to accelerate application load times. Disk utilities hardcoded for Windows 95 structures frequently corrupted drives or failed outright.

  • Norton Utilities (Versions 1.0 through 3.0 for Windows 95): Tools like Speed Disk, Norton Disk Doctor, and System Doctor caused file allocation table corruption or system crashes. Symantec had to release Norton Utilities 4.0 specifically engineered to support Windows 98 and its modified defragmentation requirements.
  • Helix Software Nuts & Bolts (Version 1.0): The disk optimization and crash recovery modules relied on undocumented Windows 95 internals and would crash or improperly reorganize clusters on Windows 98.
  • Quarterdeck CleanSweep (Versions prior to 4.0): The registry and file monitoring hooks frequently caused application errors during software removal under the new OS.

System Shells and Desktop Enhancements

Applications that altered the default Windows 95 desktop environment, taskbar, or system scheduling conflicted with Windows 98's deeper integration of Internet Explorer 4.0 and the Active Desktop shell.

  • Microsoft Plus! for Windows 95: Several components directly conflicted with native Windows 98 features. The Windows 95 System Agent caused conflicts with the newly integrated Task Scheduler, requiring the installer to automatically disable or upgrade specific components.
  • Third-Party Shell Enhancements (e.g., StarDock Object Desktop 95, Norton Desktop): Custom taskbars, window skinners, and explorer replacements generally failed to initialize due to changes in Explorer.exe and Comctl32.dll.

Optical Media and Backup Software

Windows 98 introduced the Windows Driver Model (WDM) alongside legacy VxD support, disrupting software that relied on proprietary ASPI layers or direct hardware controller access.

  • Adaptec Easy CD Creator (Versions prior to 3.5): DirectCD and CDR burning modules relied on kernel hooks that caused severe Blue Screen errors when burning discs or mounting virtual drives in Windows 98.
  • Cheyenne ARCserve and Colorado Backup: Legacy tape and disk backup solutions for Windows 95 could not correctly access hardware controllers or parse FAT32 partition structures, leading to backup failures or media write errors.

Remote Control and Communications Software

  • Symantec pcAnywhere32 (Versions 7.5 and 8.0): The display and keyboard virtualization drivers bypassed standard display calls to mirror the screen. When upgrading to Windows 98, these drivers regularly disabled native mouse and keyboard input on the host machine until patched to versions compatible with the updated graphics architecture.