> Microsoft already has x86 emulation working in Windows for ARM, anyone know implementation details of that, or even publications?
It seems to depend on a feature that is specific for Qualcomm processors: https://news.ycombinator.com/item?id=14318877
But most apps are not very parallelized, only computationally heavy ones are. Those are of course going to suffer from emulation anyway. As a performance lower bound we can imagine that it would emulate a single-core x86 so the memory model differences wouldn't come into play.
Microsoft already has x86 emulation working in Windows for ARM, anyone know implementation details of that, or even publications?