MINIWIN

Mini OS, Many Things.

MiniWin desktop with the Start menu open, Notepad showing Hello MiniWin, and the Settings window

i386
640×480
32-bit
1 MB

BOOT

DISPLAY

KERNEL

DESKTOP

APPS

WEB

HTML5

MWP

IME

MWFS

SHELL

ICONS

# clone and build → build/os-image.img (1 MB)
$ git clone https://github.com/SegFault777/MiniWin.git
$ cd MiniWin && ./build.sh && tools/install_all.sh

# boot it in QEMU
$ qemu-system-i386 -drive file=build/os-image.img,format=raw

# with a NIC and a serial log (DHCP, DNS, TCP, TLS show up in serial.log)
$ qemu-system-i386 -drive file=build/os-image.img,format=raw \
    -netdev user,id=n0 -device rtl8139,netdev=n0 \
    -serial file:serial.log

# hear the PC-speaker beep (swap pa for dsound, coreaudio, sdl…)
$ qemu-system-i386 -drive file=build/os-image.img,format=raw \
    -audiodev pa,id=snd0 -machine pcspk-audiodev=snd0

MiniWin is running.

RTL8139

e1000 / 82540EM

L2–L4

DHCP · DNS

TCP · HTTP

TLS 1.2

Minimum requirements

CPUPentium II
DiskIDE, 1.1 MB
Memory9.3 MB
Display640x480
ODDFloppy

Recommended requirements

CPUPentium II
DiskIDE, 2 MB
Memory16 MB
Display640x480
ODDFloppy

Demo: MiniWin 1.0-rc (latest: MiniWin 1.1)