Windows 95 Setup Log File Format Explained

During installation, Windows 95 recorded system events, hardware detection results, and configuration changes to assist with troubleshooting and crash recovery. This article examines the file format used to record these setup details, outlines the key log files generated during the process, and explains why Microsoft chose this structure for operating system deployment.

Windows 95 primarily stored its installation and setup log details in standard plain text format (.TXT). By saving the installation progress as plain ASCII text, Microsoft ensured that users and system administrators could easily read, search, and troubleshoot installation problems using basic MS-DOS tools like TYPE or EDIT, even if the graphical interface failed to load.

During a typical Windows 95 installation, the setup program generated several specific text files in the root directory (usually C:\) or the Windows directory:

  • SETUPLOG.TXT: The primary installation log. It documented the entire setup process in chronological order, recording which files were copied, what directories were created, and which system settings were applied. The file was organized using bracketed section headers and key-value entries, similar to the traditional Windows INI configuration format.
  • DETLOG.TXT: A plain text log dedicated to hardware detection. It kept a detailed record of every hardware probe the setup utility executed, listing discovered devices, resource allocations (IRQs, I/O ports, and DMA channels), and any devices that failed detection.
  • NETLOG.TXT: A plain text log focused on network architecture installation, tracking the installation of network adapters, protocols, and client services.
  • BOOTLOG.TXT: Created upon the initial reboot and subsequent startups, this text log recorded the loading and initialization status of device drivers and system components.

While the diagnostic logs were written in plain text, Windows 95 also created a special binary file named DETCRASH.LOG if the computer froze during the hardware detection phase. Unlike the human-readable text logs, DETCRASH.LOG was a binary state file used exclusively by the Setup engine to identify the exact device probe that caused the crash, allowing the installer to skip that specific hardware check upon rebooting into Safe Recovery mode.