```html
This documentation explains the general process for experimenting with Microsoft Windows Millennium Edition on hardware much newer than the operating system itself.
The Windows Me Modern PC Project is an unofficial guide for installing Windows Millennium Edition on newer computers for experimentation, retro computing, software testing, and nostalgia.
The goal is not to turn Windows Me into a modern operating system. Instead, the goal is to make old software run on hardware that Windows Me normally does not understand.
You will normally need:
Windows Me expects hardware that works very differently from today's PCs.
| Modern technology | Windows Me support |
|---|---|
| UEFI | Not natively supported |
| Secure Boot | Not supported |
| NVMe SSD | Not natively supported |
| USB 3.x | Usually not supported natively |
| Modern integrated graphics | Usually no official driver |
| Large amounts of RAM | Can cause boot problems |
| GPT disks | Not supported by normal Windows Me setup |
| FAT32 | Supported |
| Legacy BIOS | Supported |
Before changing partitions, creating FAT32 volumes, or installing another operating system, back up any files you want to keep.
A USB drive can be used to store the Windows Me installation files. However, whether Windows Me or DOS can directly boot from the USB drive depends on the computer's firmware.
A typical USB layout may look like this:
USB DRIVE
|
+-- DOS boot files
|
+-- WINME
|
+-- SETUP.EXE
+-- WIN_8.CAB
+-- WIN_9.CAB
+-- WIN_10.CAB
+-- ...
Copy the contents of the Windows Me installation CD's
WIN9X directory into a folder such as:
C:\WINME
or:
D:\WINME
If your PC provides compatibility settings, the following options can make installation easier:
Start the computer using a DOS-compatible boot environment.
When DOS finishes loading, you should see a command prompt similar to:
A:\>
Windows Me is designed to install onto FAT or FAT32 partitions.
The traditional DOS partitioning utility is:
FDISK
After opening FDISK, create a DOS partition and mark the desired system partition as active.
After creating the FAT32 partition, restart DOS if necessary and format the target partition.
For example:
FORMAT C:
Confirm the operation only if C: is definitely the partition
you intend to erase.
Installing from the hard disk is often easier than attempting to keep the USB drive available throughout setup.
Create a directory:
MD C:\WINME
Then copy the Windows Me setup files into it.
For example:
XCOPY D:\WINME\*.* C:\WINME\ /E
The USB drive letter may be different on your computer.
Move to the installation directory:
C: CD \WINME
Then run:
SETUP
Windows Me Setup should perform its initial system check and launch the graphical installer.
On problematic hardware, some old Windows 9x setup switches can sometimes be useful for diagnostics.
For example:
SETUP /IS
This skips ScanDisk during setup.
Windows Me will restart several times during installation.
After the first reboot, make sure the PC starts from the hard disk rather than beginning the DOS USB installer again.
If successful, Windows Me should continue with:
Storage is one of the largest obstacles when using Windows Me on modern hardware.
Windows Me does not natively understand modern NVMe storage.
A SATA controller operating in IDE compatibility mode has a much better chance of working than NVMe or a modern AHCI-only controller.
Windows Me was created when computers had dramatically less memory. Very large amounts of RAM can cause Windows 9x-based systems to fail during startup.
Some experimental Windows 9x installations use configuration changes inside:
C:\WINDOWS\SYSTEM.INI
A commonly adjusted section is:
[386Enh]
However, memory compatibility varies considerably between machines.
Modern GPUs normally do not have Windows Me drivers.
Without a proper video driver, Windows Me may use basic VGA-compatible display modes such as:
640 x 480 16 colors
or another basic resolution supported by the available VGA interface.
Modern HD Audio devices generally do not have official Windows Me drivers.
For authentic hardware installations, older PCI sound cards with Windows 98/Me drivers are much easier to use.
Most modern Ethernet and Wi-Fi adapters do not have Windows Me drivers.
Older PCI Ethernet cards are usually better choices for retro systems.
Windows Me includes USB support, but the operating system predates USB 3.0.
Modern USB 3.x controllers may not work without a compatible controller mode or additional drivers.
USB 2.0-era hardware generally provides a better chance of compatibility.
Windows Me cannot normally boot directly using native UEFI firmware.
Look for:
If none of these options exists, a direct bare-metal installation may require advanced bootloader experiments or different hardware.
Possible causes include:
Using an older SATA drive or IDE-compatible controller can greatly simplify the experiment.
Symptoms can include:
Windows 9x memory management was not designed for the capacities found in modern computers.
A Windows Protection Error can be caused by incompatible hardware, drivers, CPU speed issues, memory configuration, or virtual device drivers.
Try starting Windows Me in Safe Mode before changing drivers.
If Windows Me reaches the boot process but the display goes black, try:
During startup, use the Windows 9x startup menu and select:
Safe mode
Safe Mode loads Windows with a minimal set of drivers and is useful when testing incompatible hardware.
| Command | Purpose |
|---|---|
DIR |
Displays files and directories. |
CD |
Changes directory. |
MD |
Creates a directory. |
COPY |
Copies files. |
XCOPY |
Copies directories and multiple files. |
FDISK |
Manages DOS partitions. |
FORMAT |
Formats a disk or partition. |
SETUP |
Starts Windows Me Setup. |
C:\CONFIG.SYS C:\AUTOEXEC.BAT C:\WINDOWS\SYSTEM.INI C:\WINDOWS\WIN.INI C:\WINDOWS\MSDOS.SYS
Sometimes, but compatibility depends heavily on the motherboard, firmware, storage controller, graphics hardware, RAM configuration, and available drivers.
Not natively. Windows Me was designed for BIOS-based PCs.
A standard Windows Me installation expects the older BIOS/MBR boot environment.
Windows Me has no native NVMe support. Using older storage hardware is usually much easier.
It is possible to experiment with multiple operating systems, but the differences between modern UEFI/GPT installations and Windows Me's BIOS/MBR expectations make the configuration considerably more complex.
A virtual machine or an older physical PC is generally easier than installing Windows Me directly on current hardware.
The following types of machines are interesting candidates for Windows Me experiments: