Remember: you're not emulating ARM - you're running ARM instructions natively with system service calls being intercepted and translated by the hypervisor. The only time you emulate client instructions in a VM is when you're running a non-native instruction set.I'm not sure about that first assertion. Just like an x86 vm running within parallels on an Intel machine doesn't run as well as on the bare metal I think it would be the same for emulating on arm. You are going to have the WoW emulation stack in either situation on ARM, true, but with a boot camp style solution you remove the paralllels emulation layer which should make things faster.
You're dead on about how it is probably easier for boot camp on Intel to be developed though. Apple will have to build pretty much every peripheral driver which is a lot of work. I suppose there is an advantage in that it is all in house and getting bugs fixed is easier but it is still significant effort.
It's why SoftPC ran so much slower on PowerPC machines than VMWare or Parallels ran on x86.
As for writing drivers for boot camp - it just wouldn't be worth it. Apple may allow a ARM64 boot camp, but most of the graphical stuff just wouldn't run. ARM Windows probably uses the hardware in the Qualcomm SoCs anyway - betcha it's the hypervisor that's intercepting graphical calls at the service routing level and is transliterating them to Metal.
Microsoft wants to make it's own chips, but doesn't have the silicon chops to do so so leave it up to their silicon proxy Qualcomm. Qualcomm wants to do Microsoft's bidding but doesn't have the processor design chops so leaves it up to their newly acquired silicon proxy Nuvia. Qualcomm hopes that the Nuvia folks left Apple with workable IP, but the Nuvia folks know if they use Apple IP they're be sued into a hole so deep their descendants will need archeologists to find their remains.
So ... no one knows what ARM Win will look like, if Nuvia will create ARM processors compatible with Apple designs, and if ARM Win will run on Apple's ARM instruction set in the future. Writing entire complex and expensive subsystems for a future that iffy would be a waste of resources on Apple's part, considering how malleable the Microsoft ARM Win/Qualcomm/Nuvia future may be - definitely not a fixed set-in-stone target like x86.
When you come right down to it, Apple split from the Wintel homogeny when they moved their platform to their own silicon, and unless and until Apple goes back to using 3rd party GPUs - not bloody likely - boot camp is a dead issue except for systems specifically designed to run on Apple hardware.
Last edited: