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.