(This is a guest post by Antoni Sawicki aka Tenox)
Microsoft is releasingÂ Windows 10 for ARM64Â CPUs and this time, unlike Windows RT fiasco, there will be a full desktop app support including a dynamic binary translator toÂ allow running existing x86 apps on ARM CPU, much likeÂ FX!32 on Alpha NTÂ orÂ Rosetta on Mac OS X.
Latest Visual Studio updates now bring official ARM/ARM64 support for Desktop Apps, littleÂ hidden, but here isÂ how to enable it.
Being able to compile Windows ARM apps, I wanted to try to actually run them, but â€¦ on what exactly? There are some developer evaluation boards. Apparently someone managed toÂ run it on Raspberry PI. Most importantly however you can run Windows 10 ARM64 on QEMU. This is some serious Fun With Virtualization!
Iâ€™m not claiming to be the first. Clever people haveÂ already done it. I just wanted to make it little easier for the lazier of us. Here is how.
Follow the link above but skip the shady UUP business in step #3 and download ready made iso instead. You can google the iso image fromÂ windows.cmdÂ and it will take you toÂ this link. You need the rest of the files like UEFI firmware and virtio drivers.
For the even more impatient here is a ready to run image with Windows pre-installed. Because QEMU now comes with DLL HELL Iâ€™m not including it in the archive. You will have toÂ install itÂ separately.
If you want to transfer files in/out of the image a tip from Pete Batard of Rufus:
Create a folder named say “transfer” and add the following option to the launch script:
This will create a second FAT32 formatted disk, that maps your transfer\
directory to the QEMU virtual machine. In our case, Windows 10 will see it
and make it automatically accessible as “QEMU VVFAT (D:)”. You can even
use this to write file from the VM to the host (though, depending on how
fast Windows flushes its disk cache, they may take a while to appear).
Go have fun and port some apps to ARM64 with free community edition of Visual Studio. Iâ€™m going to start with AclockÂ 🙂