Time to get excited about the growing Windows on ARM Ecosystem
community.arm.com
community.arm.com
Hopefully by the end of next year developers will have no excuse not to offer ARM versions.
If it makes it into Windows, it'll probably stick around for a decade.
Furthermore, Rosetta 1’s performance was too poor to provide a truly good user experience, whereas Rosetta 2 performs really well. And, there’s just a larger library of Intel Mac apps than there ever were PPC apps, because of how the platform has grown.
Mac OS X "Leopard" 10.5.8 was the last version of Mac OS X that supported booting on PowerPC-based Macs, released August 5, 2009. Apple's final update for the operating system was released in June 2011. An update for Safari and iTunes was released in 2012.
Mac OS X "Snow Leopard" 10.6.8 was the last supported version that contained Rosetta, released August 28, 2009. It became unsupported in late 2014, though it received an update in 2016. For all intents and purposes, let's end support in September 2014 with the final iTunes update.
So from 2006 to 2014, roughly eight years of official Apple support for versions of Mac OS X containing PowerPC-support. Eight years across three versions.
This was before the era of major releases being made available for free every year. If Rosetta 1 was anything to go by, and given that the Rosetta 2 technology is Apple-built, not licenced, we should see Intel support for quite some time — it depends on how quickly software is ported to Apple Silicon, iOS apps are ported to AppKit or Catalyst, and high-speed emulation of an Intel-based release of macOS becomes viable.
We may see Intel releases of macOS for a while longer than with the previous transition, given that the most popular Macs are MacBooks, and they run on latest gen Intel processors; compare that to the iBook and PowerBook, stuck on the G4 for years after the G5 came out.
But either way, 8 years is nothing to sniff at. :-)
Edit: mistook 10.5.8 as the latest Rosetta-supported Mac OS X release; it was actually 10.6.8.
Nope. Snow Leopard supports Rosetta, just not real PPC hardware (although even that appears to have been pulled at the last minute—PPC support is present in the kernels of developer previews, and people have successfully gotten retail versions to work.)
Anyway, the point of my post was I hope Rosetta 2 lasts longer, for the reasons I detailed.
Though yes, if WPF is not working (not sure why) then it's harder to make the case for it
What do you mean? Are you saying that application developers should go out of their way to make their apps available for Windows on ARM? Do you think they'll miss out on users if they don't?
If your app runs fine on emulation, then it's ok. But you probably don't want to get caught with an underperforming app while your competition is already native
That would mean ARM has a strong incentive to promote non-Apple ARM platforms.
Simply having less x86/Intel around can't hurt. Competitors are going to want similar battery life. This effectively means ARM. Also, there's now ARM chips being used in very capable laptop, desktop, mobile, and server applications. All of this reduces cross-architecture friction (cross-compiling, different memory models, etc).
My current laptop is the latest XPS. What a fucking power-hog. Dell's done well at giving me OK battery life, but I pay for the power with pretty appalling thermals. I LOVE the idea of a fanless laptop that also lasts well into double digit hours. So much so that this is a non-negotiable requirement for me. Just like the Surface lineup instantly disqualified all 16:9 laptops from my life for eternity, the M1 has instantly disqualified shitty thermals for me.
Why would they have to pay royalties per chip? I would've thought the whole point of a perpetual license on the ISA was that they didn't have to do that. What am I missing?
Apple is a high-profile demonstration that ARM is perfectly suitable for desktops (well, laptops). Also, Apple usually doesn't corner the market - instead it blazes the trail and others follow (see smartphones, tablets, retina displays, watches and lousy keyboards). If history is any guide, others will soon follow.
All of this sounds like a great thing for ARM. Now, if only it survives nVidia...
My pet theory is that we can thank Chromebooks and SBCs like the Raspberry Pi. About 5 years ago, my preferred development machine was a 10" Chromebook with Crouton. The project gave you a full Linux chroot environment with shells and X windows surfaced as ChromeOS browser tabs.
I loved it. I could run EDA tools while sitting in the middle of the woods, and the battery would always outlast the sun. It was tiny and light enough to fit in an inside pocket. And I never felt nervous taking them anywhere, because I could write a few of them off for the price of a "real" laptop.
The only hurdle was the ARM SoCs. You could only run software that you could build from source, because almost nobody built proprietary applications for ARM ISAs. But the relevant tooling saw a lot of development and improvement during that time period, because suddenly a lot of people were giving them a workout.
So 5 years ago, you still needed a backup x86/64 machine for proprietary applications. But the myriad benefits were clear, and I'm glad to see that these power-sipping RISC chips might finally get their day.
And if you think this is exciting, just wait until more people start making RISC-V SoCs on modern process nodes!
ARM is 35 years old and first appeared in mobiles in 1997.
Really, Arm was more influential in that a second bid is influential, whatever an Arm could do became the floor. I think most vendors who did an Arm model were doing it for experience in working with Arm in a new format and consider if they want to make Android TV, etc, down the road.
Disclosure: I used to work on the Windows accessibility team at Microsoft.
Is there any virtual machine available for testing or buying a new machine is the only available option?
I've never actually run Windows on ARM in any context, so I have no idea how things are supposed to work once the VM exists. Maybe Microsoft will offer VM images...?