Install Windows 1.0 in Qemu: ============================ This is a guide to set up Windows 1.x in Qemu with Virtulisation suport (if on a x86 system). You will need: Microsoft DOS 3.x (Dos 6.x+ or PC-Dos from the 90s will not work with windows 1.0 without extra work arounds). Microsoft Windows 1.x (1985 - 1987) You will also want qemu system x86_64 installed and ideally kvm support if you want to use real hardware and not emulation (for the cpu). 1. Create a script with these contents: qemu-system-x86_64 \ -cpu host \ -machine accel=kvm \ -m 1 \ -boot d \ -vga std \ -hda Wintel-v1.qcow2 \ -name "MS Windows 1.x" \ -monitor stdio \ -display sdl \ -rtc base=localtime \ -drive format=raw,if=floppy,media=disk,file=DOS.img Save it as Wintel-v1-VM.sh . Can remove -cpu & -machine lines if you want emulation rather then virtualisation. With the Wintel-v1-VM.sh script, add all three windows disks and a ms-dos boot disk in the same directory. In my case the DOS disk is DOS.img, and the 3 windows disks are disk0#.img each. Create a qemu disk by: "qemu-img create -f qcow2 Wintel.qcow2 99M" and have it in the same directory. Run the Wintel-v1-VM.sh script and there will be a dos window. Just press entre repetially to skip the time/date menus. There allready correct due to your real hardware underneath that is set correctly. To format the harddrive run: A> fdisk 1. Create DOS Partition 1. Create Primary DOS partition Y then enter *once rebooted, go through the time/date menus again and run: A> format C: /V /S Y Label Name: Wintel *Migrate system to the HDD By: A> sys C: A> Copy A:\*.* C:\ *Now change the -boot to c on the Wintel-v1-VM.sh script and reboot the vm. Now when booted. under the qemu shell, change the floopy to the windows installer by "change floppy0 disk01.img" then run: C> A: A> setup Now follow the setup guide, I provide the order for steps which are done through DOS and Qemu-shell. I will list full names on the Items and you type letter or number needed. 1. Continue [C] 2. C:\WINDOWS [Enter] 3. Continue [C] 4. IBM and Compatibles (USA) [1] 5. IBM Personal System/2 Mouse [7] 6. IBM Personal System/2 Model 50, 60, 80 [2] 7. "change floppy0 disk02.img" *qemu shell 8. Continue [C] 9. Continue [N] *No printers 10. "change floppy0 disk03.img" *qemu shell 11. Continue [C] 12. Your now done! It should have a greeting on how to run WIN for first boot. The windows exacutable will be in C:\WINDOWS\WIN Now you will want to set up auto boot for windows. To do this: * Not known to work with autoexec.bat yet. I try to update latter if it works. Sources: https://unix.stackexchange.com/questions/530662/how-to-mount-a-virtual-floppy-disk-into-a-virtual-machine#530758 https://stackoverflow.com/questions/52929723/qemu-eject-complains-device-is-not-found-while-it-is-there#52939525 https://www.ahuka.com/dos-lessons-for-self-study-purposes/dos-lesson-8-format-copy-diskcopy-xcopy/ https://www.wikihow.com/Install-Windows-1.Xx https://computernewb.com/wiki/QEMU/Guests/Windows_1.x-2.x https://computing.net/answers/windows-31/how-to-make-windows-31-start-automatically/12412.html https://www.computerhope.com/issues/ch001315.htm https://www.betaarchive.com/forum/viewtopic.php?t=3610 https://www.computerhope.com/ac.htm Date: January 6th 2024.