Hacker News new | ask | show | jobs
by dingle_thunk 752 days ago
Microsoft has been consistently trying to give ARM a try since the surface RT. Consumers are not going to bite. marginal power saving is not meaningful.
3 comments

The first iteration of Windows ARM didn't have any x86 emulation layer, so that one was doomed from the start. The second iteration did, but it initially couldn't run 64bit apps and the performance was poor. They do have 64bit support now and it sounds like the emulation performance has come a long way.
Here is my question though, comparing how this works on Mac.

Will Windows have the opposite? ARM running on x86?

I continue to wonder how Microsoft expects to work long term. Are they expecting that every developer is just going to keep x86 and ARM based app perpetually or users be stuck always using that emulation layer if they are running ARM?

Microsoft won't be able to 100% transition to ARM like Mac did. At some point all Intel Mac's will be old enough to no longer get the latest version of Mac and for developers to stop targeting and they drop Intel support.

I just don't see many developers bothering with an ARM native Windows version when doing so means they have to support both or risk annoying customers later.

> I just don't see many developers bothering with an ARM native Windows version when doing so means they have to support both or risk annoying customers later.

The market dictates what developers do. If Windows on ARM is the new shiny and it hits the three key laptop parameters of no fan noise, long battery life, cool case, then people will buy it and developers will build for it.

I think the official line from Microsoft would be that most software should be using .NET anyway, and in that case the same binary should Just Work on either architecture. In reality there is still a lot of native software though, so who knows how that will play out. Games in particular will always be native.
Does Microsoft even push or care about .net anymore? They seemed to move on after UWP and now that seems to be forgotten in focus of more web apps.
You have to understand that Windows comes from a separate division than .NET and they have no overlap. Microsoft isn't a cohesive company. .NET comes from the developer division (DevDiv) and UWP comes from the Windows division (now Server & Cloud). The Windows folks always hated .NET and the developer division has been lukewarm about UWP.

The Microsoft panel of this comic sums it up nicely: https://bonkersworld.net/organizational-charts

Microsoft care about .Net. It runs the Corporate world like Java
Not really, plenty of Windows workloads are still about C++, in-proc COM and user space drivers, do require C++.

Not that WinUI really matters after all the mess WinRT/UWP went through, but it is basically C++ COM/WinRT with .NET bindings.

If it's like their previous ARM Windows attempt, existing native software won't work in any event because the entire platform is locked down.
Windows 11 ARM isn't locked down at all. I run it on a daily basis.
You can run any legacy Win32 .EXE on it that you want? I didn't know that. Good to hear if true.
In 2018 that lockdown situation morphed into "S Mode" which you can turn off in the control panel. The only trick is that you can't turn it back on. It's just that the ecosystem isn't there, both in terms of developers and performant devices.

Hopefully today's announcement is a turning point for that but atm windows on ARM is about on the same tier as a pre-carplay infotainment system.

I think the idea is to all apps and developers gradually transition and develop with ARM support - after all even the mobile devices will be running on ARM sooner or later so future apps, games will be developed with ARM in mind anyway. x86 apps will be supported - with some paid support for example.

But it all depends on the market share of ARM at one point. But you can run DOS apps still so with emulation layer - and the increasing performance of ARM - one way or another old apps will be able to run on ARM. For those who will need to those.

Unlike Mac, Microsoft just can't drop past generations and call it a day.

> But it all depends on the market share of ARM at one point.

Right thats kinda my point, unless I have missed it I have yet to see any real talk about ARM on custom built machines and I doubt gamers are going to give that up anytime soon.

Apple was able to force the transition to happen. I highly doubt Microsoft is going to risk actually dropping x86 from Windows on any reasonable timescale and there has to be something for ARM to x86.

Unlike when Apple announced that all of Mac was transitioning, there isn't a reason for a developer to think that anytime soon they can drop x86, so why complicate what they have now by adding ARM?

> Right thats kinda my point, unless I have missed it I have yet to see any real talk about ARM on custom built machines and I doubt gamers are going to give that up anytime soon.

A lot of gaming these days is running on mobile phones and portable PCs - and now laptops - will highly likely leverage ARM sooner or later. Add to that some eGPU with Nvidia cards and you get a monster.

Intel is in a deep trouble.

>Unlike when Apple announced that all of Mac was transitioning, there isn't a reason for a developer to think that anytime soon they can drop x86, so why complicate what they have now by adding ARM?

ARM is the future as there is a desire to have long battery life and performance increase. Microsoft right now does have x86 emulation layer and app support right now is much better already than it was before (in RT era where it did not even have the emulator).

Devs are developing apps across all the devices and ARM based Mac is already requires you to develop ARM compatible apps.

>I have yet to see any real talk about ARM on custom built machines and I doubt gamers are going to give that up anytime soon.

The vast majority of gamers game on smartphones and tablets with ARM processors.

Some of the biggest gaming hits recently have also been cross-architecture and cross-platform, namely Genshin Impact and Honkai: Star Rail. Native ARM and x86 releases, runs on Windows, Android, and iOS. There are also gaming hits like Fate/Grand Order that don't have an x86/Windows release at all due to not even considering desktops/laptops.

The future is already here.

> The vast majority of gamers game on smartphones and tablets with ARM processors.

Those are clearly not the gamers I am talking about. The gamers I am referring too are not switching to playing on mobile phones. If they are switching to handheld devices they are going with x86 devices like the Steam Deck.

There is a massive market out there of games that do not support those platforms. That are only just now scratching the surface with games like Death Stranding releasing on iPhone and Mac.

Except for Nintendo the 2 main AAA consoles are x86 based, and I have seen no rumors of that changing.

So great, there are large mobile games but lets not pretend that there is not a huge market that the future is not already here for and shows very little signs of actually changing anytime soon.

https://steamcharts.com/ that is what I am talking about. Which unless I am mistaken the only one of those in the top list that actually runs on mobile is PUBG.

> There are also gaming hits like Fate/Grand Order that don't have an x86/Windows release at all due to not even considering desktops/laptops.

That is nothing new, Pokemon GO came out in 2016. That isnt a sign that gaming is changing but that gaming is expanding to include new types of players. But the "hardcore" AAA gaming market still very much exists, and is firmly on x86 right now.

> Right thats kinda my point, unless I have missed it I have yet to see any real talk about ARM on custom built machines

You can buy an ATX motherboard with an Ampere ARM server chip on it, I wonder if those will be able to boot Windows...

https://www.newegg.com/asrock-rack-altrad8ud-1l2t-q64-22-amp...

Gaming is barely aa blip in the overall market these days, and they're pretty much the only people who want X86 at this point.
Also this time the cpu is actually fast. The previous ones were netbook slow.
I'm a Windows ARM user (Surface Pro X). For me the benefits (fanless, battery not running down randomly in your backpack, phone charger compatibility, integrated LTE, 16G RAM in that envelope), are worthwhile.
No one cares for power saving. Turn it into higher performance at same power usage and people will bite. Of course it has to actually be a real upgrade like the Apple Silicon chips were.
>No one cares for power saving.

I bought a MacBook Pro just to have 20 hours battery life, even if I don't like macOS too much.

Hm true, it does matter a great deal on laptops.
Said like someone who's never actually owned an efficient machine, frankly. Not having a jet turbine under your desk is kinda life changing, actually.
People care about fan noise.