Install Windows XP Mixed Reality - SimonJGillespie/AnjinVirtualComputer GitHub Wiki

Tested on Quest 1,3 and Quest Pro

Creating a bootable image of WindowsXP

  • Install a desktop version of qemu Qemu install page

  • Get a windowxp install CDROM iso file. (Archive.org is a good place to look for some windowsxp install CD-ROM iso files)

  • Create an disk image (using the shell) qemu-img create -f raw winxp.img 10G

  • Use Qemu Desktop to boot qemu from the windowsxp install CD-ROM iso image: Save this config as a script and run it- qemu-system-x86_64 -localtime -cpu coreduo -m 512 -accel tcg -hda winxp.img -cdrom winxp_iso_name.iso -boot d -enable-kvm -device cirrus-vga,vgamem_mb=8 -net nic,model=rtl8139 -net user

  • You can use the default answers to complete the install. This will create a disk image with WindowsXP installed,

In the next steps you will transfer the files to your Quest Headset and boot them.

APK and support files install on Quest headset

  • You will need to have developer access turned on in the headset and be able to use ADB. See Meta Quest website for details. Look in the Code Repository for the files needed for these steps-
  • Download TestPassthroughx86.apk from the Releases page. Use adb to install it.
  • You should transfer your disk image into the files folder of the apk (/sdcard/Android/data/com.AnjinGames.PassthroughTestx86/files/)
  • You will also need to transfer the rom files from the simonsroms.zip into files folder of the apk

efi-e1000.rom efi-rtl8139.rom efi-virtio.rom bios-256k.bin kvmvapic.bin vgabios-cirrus.bin vgabios-stdvga.bin

  • Copy the qemuwinxp.conf file to the files folder of the apk.

It has the following config: qemu-system-x86_64 -localtime -cpu coreduo -m 512 -accel tcg -hda /sdcard/Android/data/com.AnjinGames.PassthroughTestx86/files/winxp.img -device cirrus-vga,vgamem_mb=8 -net nic,model=rtl8139 -net user

Run the app from inside the Quest : Library - Applications- set the first filter menu to Unknown sources run PassthroughTestx86

The Windows XP logo should appear after a few seconds following the boot screen

Troubleshooting: It won't boot and crashes or has a blank screen.

  • use adb logcat | grep qemu to see any errors. Best to look at the start when you first run the app.