Windows 95 MSDOS.SYS Boot Options Utility

In Windows 95, the role of the MSDOS.SYS file fundamentally changed from a core binary system file to an editable text file responsible for controlling critical boot-stage behaviors. While advanced users could alter these parameters using command-line text editors, Microsoft provided Tweak UI—an official control panel applet included in the Windows 95 PowerToys suite—as the primary graphical utility to configure startup boot options in MSDOS.SYS safely. This article details the role of Tweak UI, how it interfaced with MSDOS.SYS, and the key startup settings it managed.

The Role of MSDOS.SYS in Windows 95

In earlier versions of MS-DOS, MSDOS.SYS contained the core operating system kernel. Windows 95 relocated kernel functionality into IO.SYS and repurposed MSDOS.SYS as an ASCII text configuration file.

To maintain backward compatibility with legacy DOS software that checked file sizes, Windows 95 required MSDOS.SYS to contain a large block of dummy comment lines to ensure the file remained larger than 1,024 bytes. Because the file was marked with Read-Only, Hidden, and System attributes, modifying it manually required stripping these attributes, altering the text, and reapplying the attributes.

Tweak UI: The Graphical Boot Configuration Tool

To provide a safer and more user-friendly way to adjust boot configurations, Microsoft developed Tweak UI as part of the unsupported Windows 95 PowerToys collection.

Once installed, Tweak UI appeared as an applet in the Windows Control Panel. It featured a dedicated Boot tab specifically designed to read and write directives in the [Options] section of the MSDOS.SYS file. Using Tweak UI eliminated the risk of corrupting the file or accidentally altering the critical padding lines required by legacy software.

Configurable Boot Parameters

Through Tweak UI's Boot tab, users could toggle several key startup settings with simple checkboxes:

  • BootGUI: Controlled whether Windows 95 automatically loaded the graphical user interface upon startup or stopped at the command-line prompt.
  • BootMenu: Enabled or disabled the automatic display of the Windows 95 Startup Menu (typically summoned by pressing F8 during boot).
  • BootMenuDelay: Allowed users to set a countdown timer (in seconds) for how long the Startup Menu remained on screen before booting the default selection.
  • BootKeys: Permitted or blocked the use of startup function keys (such as F4, F5 for Safe Mode, and F8) during the "Starting Windows 95" prompt.
  • Logo: Enabled or disabled the animated Windows 95 splash screen during the boot sequence, allowing users to view underlying drivers loading.
  • BootMulti: Allowed dual-booting into an earlier version of MS-DOS if configured on the system.

Manual Configuration Alternative

For systems without PowerToys installed, administrators configured MSDOS.SYS using MS-DOS EDIT.COM or Windows NOTEPAD.EXE. This required executing attrib -r -s -h c:\msdos.sys via the command prompt, opening the file, manually editing the [Options] block with binary values (such as BootGUI=0 or BootMenu=1), and running attrib +r +s +h c:\msdos.sys to restore system protection.