logoalt Hacker News

blibbletoday at 5:39 PM5 repliesview on HN

kinda funny that Microsoft has tried and failed multiple times to make Windows on ARM work

and then valve is probably going to succeed, to Microsoft's detriment


Replies

jsheardtoday at 6:48 PM

A funny detail is that Microsoft's mostly fruitless ARM efforts unintentionally ended up being a boon for Valves ARM effort. From MSVC 2019 they started augmenting x86 binaries with undocumented metadata specifically to assist the Windows x86-on-ARM emulator, but then the FEX team figured out how that works and implemented the same optimizations in their emulator, greatly increasing the performance of most recent Windows games on ARM Linux.

venturecrueltytoday at 7:35 PM

Why don't they just ask Copilot to do it?

babypunchertoday at 6:47 PM

I think the problem is that, until recently, there was little impetus to actually run Windows on devices where ARM actually has a meaningful advantage over x86. The Windows ARM laptops out there today don't impress, not just because of the software, but because the hardware itself isn't "better enough" than Intel or AMD to justify the transition for most people the way Apple Silicon was, especially for games. That is to say nothing of desktops, where battery life isn't even a concern.

Valve is using ARM to run Windows games on "ultra portable" devices, starting with the Steam Frame. At least right now, there isn't a competitive x86 chip that fits this use case. It also feels like more of an experiment, as Valve themselves are setting the expectation that this is a "streaming first" headset for running games on your desktop, and they've even said not to expect a great experience playing Half-Life: Alyx locally (a nearly 7 year old title).

It will be interesting to see if Intel/AMD catch up to ARM on efficiency in time to keep handhelds like the Steam Deck and ROG Ally from jumping ship. Right now it seems Valve is hedging their bets.

show 1 reply
forrestthewoodstoday at 5:53 PM

It turns out the best API for gaming on Linux and gaming on ARM was Win32 and x86_64. Who knew?

Well, compiling ARM game binaries is actually super duper easy and just totally fine. The issue Windows actually has with ARM is GPU drivers for the ARM SoCs. Qualcomm graphics drivers are just super slow and unreliable and bad. ARM CPU w AMD GPU is easy mode.

show 1 reply
ZiiStoday at 5:44 PM

It may have taken them a while, but it does now work fine.

show 1 reply