News: 1607707805

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

The three or so people who run Windows 10 on Arm might be glad to know that x64 emulation is in preview

(2020/12/11)


Microsoft has finally released a preview of 64-bit Intel emulation for Windows 10 on Arm in its latest Dev Channel Insider build.

It has been a while coming, and did not make it [1]in November as previously promised . It is, however, at last here for Dev Channel Windows Insiders running on Arm hardware.

Microsoft would dearly like developers to recompile their apps for Arm (as is happening for Apple's new silicon) and while some, notably Adobe, have heeded the call, there remain a large number of x64 apps that simply don't work on the platform.

It was all so different back in 2017, when [2]Windows 10 on Arm was launched. "The long tail of apps customers needed were dominated by 32-bit-only x86 applications," [3]explained Hari Pulapaka, Microsoft Partner Group Program Manager last night, "so we focused our efforts on building an x86 emulator that could run the broad ecosystem of Windows apps seamlessly."

Far be it from us to point out that that little-used suite of apps, Microsoft Office, has had a 64-bit variant for the best part of a decade. Still, it's good to see the emulation finally make an appearance.

x64 apps can come from the Microsoft Store or be installed independently. As well as the likes of the 64-bit-only Autodesk Sketchbook, Pulapaka noted the apps that currently run as 32-bit, such as Chrome, can now use the 64-bit emulation capability. "These apps," he added in what is no way a dig at the browser's notorious thirst for RAM, "may benefit from having more memory when run as 64-bit emulated apps."

[4]Build 21277 also heralded a possible start of some new features for Microsoft's loyal army of unpaid Dev Channel testers.

Those who wish to can opt to hop onto the RS_PRERELEASE branch of the code, although caution is advised; once the jump is made, there is no going back to the FE_RELEASE branch after the rollback option expires (or another build is received).

Microsoft plans to shift all Dev Channel Insiders over to the new branch in the New Year, where some will get to play with the new toys, such as voice typing, which were yanked back in October.

Other than the branching and the x64 emulation for Arm fans, the build contained the usual raft of fixes, including a number around searching in File Explorer. Support for Unicode Emoji 12.1 and 13.0 has also been added and features already in the Beta Channel's Windows Feature Experience Pack, such as improvements to the touch keyboard and screen snipping can be found. ®

Get our [5]Tech Resources



[1] https://blogs.windows.com/windowsexperience/2020/09/30/now-more-essential-than-ever-the-role-of-the-windows-pc-has-changed/

[2] https://www.theregister.com/2017/06/01/qualcomm_names_arm_pc_partners/

[3] https://blogs.windows.com/windows-insider/2020/12/10/introducing-x64-emulation-in-preview-for-windows-10-on-arm-pcs-to-the-windows-insider-program/

[4] https://blogs.windows.com/windows-insider/2020/12/10/announcing-windows-10-insider-preview-build-21277/

[5] https://whitepapers.theregister.com/

Better to port ?

alain williams

Would it not be better to put effort into making it easier to port programs between x64 and ARM and set up multiple repositories for different architectures ?

I have been porting *nix programs between CPU types for over 35 years, it takes a bit of care but is not really hard.

Re: Better to port ?

Sandtitz

"Would it not be better to put effort into making it easier to port programs between x64 and ARM and set up multiple repositories for different architectures ?"

Of course it would.

Chicken and egg - because these Windows-on-ARM computers/users are a tiny niche the software companies can't be arsed; on the other end the freeware coders can't afford one of those units to test their software just for a handful of users.

Re: Better to port ?

Def

Most of the time you don't even port to ARM. You port to UWP and recompile for ARM.

And that's what I'm not going to bother doing for my WinAPI applications. At least not yet. I will port them to a cross platform UI (my own) and when I have that up and running (and ported to macOS and Linux), then I will port the thin platform specific layer to UWP.

Original Surface

fnusnu

It's a shame there's no Win10 for the original Surface

Microsoft Office is x64 only?

DS999

Maybe the guys who made the emulator x32 only assumed that Office would be ported to ARM quickly if Microsoft was at all serious about pushing Windows/ARM?

The three or so people

Jason Hindle

I guess Apple has vastly more ARM Mac users already, and their product has been on the market for just a month.

x64 instruction set patent expires this year

dharmOS

I think AMD patented the x86-64 bit extensions back in 2000, so along with the Intel SSE, SSE2 etc extensions, only expire this year. So till now, MS could only have a x86-32 bit emulator to run legacy Windows programs. Rosetta2 released in 2020 neatly steps around this limitation by precisely only being released this year. Note that Rosetta2 does not support any of the newer Intel extensions such as AVX etc. I guess MS x86-64 bit emulator will follow Apple’s lead in which instructions are emulated.

Live from New York ... It's Saturday Night!