Before Apple’s keynote on June 22nd there was already some “movement” in ARM computing (not mobile), mostly on Raspberry PI (which in the past years created a demand of multiple Linux distros supporting arm64 architecture and, with Raspberry PI 4 created a first low end desktop replacement), on AWS servers (their 2nd generation ARM servers have terrific performance compared to Intel, and yet they’re beneficing from Linux ecosystem mostly created by Raspberry PI) and some shy attempts made by Microsoft with their Surfaces (which, in my opinion was mostly like throwing a stone and check what will happen).
After Apple’s announcement, considering the market recognition of Apple as one of the leader in desktop computing, I started to get interested in Windows 10 for ARM, mostly for checking what to expect from that version of Windows and have my own opinion on all the speculation about Windows on Apple Silicon. Based on what I found out (no hands-on experience yet, unfortunately) seems that 80/90% of work is done from OS side, with some notable exceptions:
- There is an implemented Intel x86 emulator (like Rosetta 2 on MacOS) but it supports only 32bit apps. Benchmarks said that the performance penalty is around 20/30% (in line with what Rosetta 1 was doing on Intel Macs) but it support caching, so once a piece of code has been translated once, next time the emulator won’t need to reconvert the software but will run the converted version – as far as I got Rosetta 2 will do something similar. At the moment there is not an x86_64 emulator (for 64 bits application) although is in roadmap.
- At the moment Microsoft did failed in creating a real ecosystem of applications natively running on ARM Architecture. Just an example, only this month Visual Studio Code has been ported to native ARM Architecture. Office for Windows is still only on x86 and x86_64 and I have no information about any notable software running natively on ARM. That’s I think the most blocking issue as Microsoft has no interest in making investment in a platform that has a very low audience.
- Not strictly technical and quickly fixable is the Windows 10 for ARM license, which at the moment is not generally available to public but it’s sold only to OEM partners.
Considering that most of the technical work is already in place, and having Apple going on the ARM direction, my speculation is that Microsoft will be for sure interested to “ride the wave” using the gained popularity of ARM to encourage the ecosystem in compiling Windows apps on ARM/
Nevertheless, I am not sure how much it will be relevant to people that at the moment are using Windows on Mac, except for the ones who are buying a Mac just because they believe that the hardware is much better than other PC brands and later spending most of their time in Bootcamp for using Windows-only applications.
I must say that in 2005 I was very excited when Apple announced the switch from PPC to Intel because it was opening a full range of new possibility both for myself (Mac User since I was big enough to handle a mouse) and for all the switchers which saw in Bootcamp and “insurance” in case after they bought their first Mac they wont be able to use the OS or find their favorite apps on Mac (at least that was happening in Europe, in US I think that Mac ecosystem was much more solid already). In my personal experience I although see that in the past years I reduced to almost zero the utilization of my Windows 10 VM, as I don’t have any software that I am using (or I am asked to use) which is Windows only.