New Windows x86 translation layer - implications for running Windows software on Apple Silicon?

So Microsoft has a new implementation of their own version of Rosetta called Prism, and apparently they're pretty confident about it. Unlike previous attempts, the performance of x86 Windows software running in emulation on the new ARM machines looks surprisingly good.

What I'm wondering is will Mac users be able to benefit from this new translation layer, be it through virtualization or some WINE-like kinda thing?
 
Last edited:

cateye

Ars Legatus Legionis
11,760
Moderator
I wonder whether Prism's performance is tied to aspects of Qualcomm's ARM implementation, just as Rosetta is to Apple's.

Not to pretend I understand all the ways chips and software can work together, but wouldn't that be something Microsoft would want to avoid? There's already at least one competitor to Qualcomm's PC SoC announced, and I'm sure there will be more. A translation layer that only worked on Qualcomm's chips, or worked significantly better only on Qualcomm's chips, would be a massive fail for growth of the platform. As always, diversity of hardware is Windows' greatest strength and its biggest challenge.

Rosetta is a convenience on Macs, but the monoculture of Apple development means it's really just a failsafe for the random bit of software that doesn't get updated in a timely fashion. Rosetta could disappear tomorrow and the pain to the platform would be real, but manageable. Comparatively, I'd say Microsoft will be relying on its translation layer to make ARM PCs minimally viable to a much greater extent and for a much longer period of time.
 

Bonusround

Ars Scholae Palatinae
1,060
Subscriptor
Not to pretend I understand all the ways chips and software can work together, but wouldn't that be something Microsoft would want to avoid? There's already at least one competitor to Qualcomm's PC SoC announced, and I'm sure there will be more. A translation layer that only worked on Qualcomm's chips, or worked significantly better only on Qualcomm's chips, would be a pretty massive fail for growth of the platform.

Rosetta is a convenience on Macs, but the monoculture of Apple development means it's really just a failsafe for the random bit of software that doesn't get updated in a timely fashion. Rosetta could disappear tomorrow and the pain to the platform would be real, but manageable. Comparatively, I'd say Microsoft will be relying on its translation layer to make ARM PCs minimally viable to a much greater extent and for a much longer period of time.
Agree with all of that. Windows on ARM will be translating x86 app code for as long as API compatibility exists. (which for Windows is nearly everlasting)

Microsoft's translation layer certainly needs to work on all ARM PCs. But wouldn't it be a tragedy of the commons if they didn't at least optimize for more capable ARM PCs?
 

cateye

Ars Legatus Legionis
11,760
Moderator
"Yes, but..."

I guess it depends if Microsoft believes its translation layer has a baseline of performance applicable to any ARM PC design (including the holy grail of ARM Windows running on Apple Silicon?) that is adequate to make it viable. Then yes, gaining "more" performance by buying a more-better ARM PC will work, not unlike buying a computer with integrated graphics versus a discrete GPU.

We are so spoiled by Rosetta. I remember during the PPC to Intel transition, Rosetta worked but was not without significant jank. Lots of stuff either didn't work or was noticeably slower. The utter seamlessness of running Intel software on AppleSilicon is a marvel of engineering.