Windows on ARM: Native vs Emulated, and What Actually Runs
TL;DR
Windows now runs on ARM chips (Qualcomm’s Snapdragon), not just Intel and AMD x86. The catch is software compatibility, and it splits into two cases: an app either runs natively (built for ARM, fast and efficient) or through emulation (Microsoft’s “Prism” translates x86 apps to run on ARM, which works but costs battery and speed). The one rule that really matters: anything that installs a driver, security tools, VPNs, anti-cheat games, cannot be emulated and must be native ARM64, or it simply will not work.
- Native ARM64 = best speed and battery. Emulated x86 (Prism) = works fine for everyday apps, but roughly 15 to 20% more battery and overhead.
- Mainstream apps (browsers, Office, most productivity tools) are fine, native or emulated.
- Drivers cannot be emulated: antivirus, VPNs, anti-cheat games, and some peripherals need a native ARM64 version or they fail outright.
- You can check an app’s architecture in Task Manager before you rely on it.
- It is improving fast, but “will my specific stuff work?” is the question to ask before buying a Snapdragon laptop.
Now for the more technical explanation
What “Windows on ARM” is
Traditional Windows PCs use x86 processors from Intel and AMD. Windows on ARM runs on a different CPU architecture, the same broad family that powers phones and Apple’s Macs, now in Windows laptops via Qualcomm’s Snapdragon chips. The appeal is efficiency (battery life, cool and quiet operation), covered in the x86-vs-ARM guide. The complication is that decades of Windows software was built for x86, and ARM chips cannot run x86 code directly.
Native vs emulated: the two ways an app runs
- Native ARM64. The app was compiled for ARM, so it runs directly on the chip. This is the best case: full speed and the efficiency that makes ARM laptops worth buying.
- Emulated x86/x64 (Prism). If an app only exists as x86, Windows runs it through Prism, its built-in translation layer that converts x86 instructions to ARM on the fly. Modern Prism is genuinely good, most everyday apps run smoothly, but translation is not free: emulated apps typically use noticeably more power and run a bit slower, on the order of 15 to 20% more battery drain than a native equivalent.
For most productivity software, browsers, and office work, the difference is invisible day to day. Native is better, but emulated is fine.
The one hard rule: drivers cannot be emulated
Here is the part that catches people out, and the reason the antivirus guide makes a fuss about it. Windows on ARM cannot emulate kernel-level drivers. Emulation works for ordinary applications, but anything that loads code deep into the operating system needs to be native ARM64 or it does not load at all.
That means these categories are native-or-nothing:
- Antivirus and security tools (their real-time protection is a kernel driver). An AV without an ARM64 build installs but does not actually protect you.
- VPNs (they hook the network stack at driver level).
- Anti-cheat games. Many multiplayer games use kernel-level anti-cheat, which must be ARM64 or the game will not run.
- Some peripherals and specialist hardware whose drivers are x86-only.
So for these, “it can just emulate it” is not true. Check for genuine ARM64 support.
Will my apps run on a Windows on ARM laptop?
- Runs great: modern browsers, Microsoft 365, most mainstream productivity and creative apps (increasingly shipping native ARM64), and the vast majority of everyday x86 apps under Prism.
- Watch out for: security software, VPNs, anti-cheat games, virtualisation tools, older 32-bit niche software, and specialist peripherals. These are where you confirm ARM64 support before committing.
How to check if an app is native ARM64
Open Task Manager, go to the Details tab, and add the Architecture column (right-click the column headers). Each running process will show ARM64 (native) or x64 / x86 (running under emulation). It is the quickest way to see what is actually native on your machine.
So should you buy an ARM laptop?
For most people doing mainstream work, a Snapdragon laptop is a great, efficient choice, and gets better every month as more apps ship native builds. But do a five-minute check first: list your must-have apps and any driver-level software (your VPN, your security tool, any games with anti-cheat, specialist peripherals) and confirm they have ARM64 versions. If they do, enjoy the battery life. If a critical one does not, that is your answer. (See the what computer to buy guide for the wider decision.)
The short version
Windows on ARM runs apps either natively (fast, efficient) or through Prism emulation (works, but costs battery and speed). The rule that matters: drivers cannot be emulated, so security tools, VPNs, anti-cheat games, and some peripherals need genuine ARM64 support or they fail. Check Task Manager to see what is native, and check your must-have and driver-level software has ARM64 builds before you buy.
Related
- x86 vs ARM, and why the architecture shift is happening
- Antivirus vs EDR, and the native-or-nothing rule for security software on ARM
- What computer to buy: Windows vs Mac vs Linux
Written by Tom Langston, IT Infrastructure and Cybersecurity.