a5cent
New member
Yup. It is simply not possible to have a software based emulator emulate another type of CPU (with an incompatible instruction set) without incurring a performance hit that reduces performance by an order of multitudes. That's why a software-only approach to emulation is typically only feasible for older systems (like last gen consoles), where the newer system is simultaneously faster by an order of multitudes (allowing performance reduction and improvement to cancel each other out). HOWEVER, it appears there is something special about some of ARM's more recent CPU designs, that allows MS to accelerate x86 instruction translation on ARM. With some direct hardware support, the performance hit can NOT be circumvented, but it can be drastically reduced. So, while MS has not found a way to overcome the performance hit of software based emulation (that simply doesn't exist), MS may, together with ARM, have found a way to implement much of the heavy lifting in hardware, thereby significantly reducing the amount of work the software emulator must do.There's no prove to me that MS had found something that can overcome this issue.
Either way, as you say, we won't know how x86 emulation performs until they release the emulator. What MS demoed so far simply wasn't useful in terms of judging performance.