• Windows ME Museum
  • __ __ _ _
  • \ \ / / (_) _ _ __| | ___ __ __ __ ___
  • \ \/\/ / | | | ' \ / _` | / _ \ \ V V / (_-<
  • \_/\_/ |_| |_||_| \__,_| \___/ \_/\_/ /__/
  • __ __ ___
  • | \/ | | __|
  • | |\/| | | _|
  • |_| |_| |___|
  • __ __
  • | \/ | _ _ ___ ___ _ _ _ __
  • | |\/| | | || | (_-< / -_) | || | | ' \
  • |_| |_| \_,_| /__/ \___| \_,_| |_|_|_|
  • ╔─*──*──*──*──*──*──*──*──*──*──*──*──*──*──*──*─╗
  • ║1 ........................................ 1║
  • ║2* ........................................ *2║
  • ║3 ........................................ 3║
  • ║1 ...........Posted: 2026-01-15........... 1║
  • ║2* Tags: sysadmin linux archival my_servs . *2║
  • ║3 ........................................ 3║
  • ║1 ........................................ 1║
  • ╚────────────────────────────────────────────────╝
  • Introducing the ME Museum. Play around with Windows ME from The Internet Gopher
  • Protocol (you can also use my gopher proxy).
  • gopher://gopher.someodd.zip/1/gateway/me_museum/screen
  • Screenshot from the Windows ME Museum in Dillo
  • ## Why?
  • I wanted to play around and let others play around with weird operating systems
  • I like, by setting up a virtual machine server on my Debian server. Why not try
  • out various whacky operating systems and have them networked. Some things I'd
  • like to do are DOS 4.0 (now that it's open source) and an extremely streamlined
  • NetBSD.
  • # How I did it (rough sketch)
  • I'll try to open source the scripts. These are the notes I did save. Who knows
  • if this is actually what I did or not, however.
  • Running to install (this process was so long):
  • ```
  • sudo qemu-system-i386 \
  • -m 256M \
  • -cpu pentium2 \
  • -hda winme.qcow2 \
  • -cdrom 'floppies/Microsoft Windows ME - Millennium Edition (2000).iso' \
  • -boot d \
  • -vga cirrus \
  • -device rtl8139,netdev=net0 \
  • -netdev user,id=net0 \
  • -display vnc=0.0.0.0:1 \
  • -daemonize
  • ```
  • I was able to use Remmina to VNC into my server like `serverip:5901`. Of course
  • don't forget ufw (since there's no password, I made sure to just restrict it to
  • a specific IP):
  • ```
  • sudo ufw allow from 10.1.0.2 to any port 5901 proto tcp comment 'VNC for qemu'
  • sudo ufw allow from 192.168.1.211 to any port 5901 proto tcp comment 'VNC for qemu'
  • ```
  • You can also use this tool to get snapshots:
  • ```
  • /usr/bin/vncsnapshot localhost:1 output.png
  • ```
  • Then just to run the OS:
  • ```
  • sudo qemu-system-i386 \
  • -m 256M \
  • -cpu pentium2 \
  • -hda winme.qcow2 \
  • -boot d \
  • -boot order=dc \
  • -vga cirrus \
  • -device rtl8139,netdev=net0 \
  • -netdev user,id=net0 \
  • -display vnc=0.0.0.0:1 \
  • -daemonize
  • ```
  • Now I had to grab the realtek drivers for LAN[1] floppy and mount it.
  • ```
  • sudo qemu-system-i386 \
  • -m 256M \
  • -cpu pentium2 \
  • -hda winme.qcow2 \
  • -fda 'floppies/PCI_100M_ethernet_drivers.img' \
  • -boot d \
  • -boot order=dc \
  • -vga cirrus \
  • -device rtl8139,netdev=net0 \
  • -netdev user,id=net0 \
  • -display vnc=0.0.0.0:1 \
  • -daemonize
  • ```
  • Now I had to go to control panel then add new hardware, select hardware type
  • from list (network) and then open the windows me dir on the floppy. Do not pick
  • `RTL8139C+`, QEMU’s device rtl8139 emulates the plain 8139, not the C+ variant.
  • Restart. You might have to pkill qemu.
  • Actually, fuck all that regarding the realtek shit let's just use amdpcnet built
  • into winme:
  • ```
  • qemu-system-i386 \
  • -m 256M -cpu pentium2 \
  • -hda winme.qcow2 \
  • -boot order=c \
  • -vga cirrus \
  • -nic user,model=pcnet \
  • -display vnc=0.0.0.0:1 \
  • -daemonize
  • ```
  • You'll need to control panel add new hardware,
  • ## Footnotes
  • [1]: the realtek drivers for LAN: https://archive.org/details/rtl-8139-full-drivers