The M1 processor uses a different instruction set than Intel processors. Ordinarily this would require applications to be recompiled by the developer, but Apple included translation software called Rosetta 2 that can translate applications on-the-fly. They did something very similar when transitioning from PowerPC to Intel.
The translation process is good and works for most apps, but isn’t perfect. There are a few older apps that rely on features of older processors that are hard to translate, like self-modifying code, copy-protection, or obscure behaviors. Sometimes developers made assumptions about the computer that are no longer true, like exactly how the caches work.
Some issues aren’t related to the processor itself but the system software upgrade required to use an M1 Mac. Apple keeps adding security and privacy features that can break older apps.
From a personal point-of-view, almost everything seems to run fine. You can’t even tell when an app is being run in translation mode.
Latest Answers