Windows on ARM has offered this functionality from the start. There is a catch though. Apple Silicon can emulate certain tricky aspects of x86 behavior in hardware, this is why Rosetta 2 is both fast and reliable. Microsoft does not have this. Their translation layer can be as fast, but it cannot ensure correct execution of some multithreaded applications. So Microsoft has implemented multiple compatibility modes that ensure correctness, but come with significant cost to performance. What this means is that simple software will work, some complex software might crash or not operate correctly, and it’s up to the user to select the suitable correctness/performance tradeoff. Not the best user experience.