In 2020, Apple announced Rosetta 2 would be bundled with
macOS Big Sur, to aid in the
Mac transition to Apple silicon. The software permits many applications compiled exclusively for execution on
x86-64-based processors to be translated for execution on Apple silicon. In addition to the
just-in-time (JIT) translation support, Rosetta 2 offers
ahead-of-time compilation (AOT), with the x86-64 code fully translated, just once, when an application without a universal binary is installed on an Apple silicon Mac. Rosetta 2's performance has been praised greatly. In some benchmarks, x86-64-only programs performed better under Rosetta 2 on M1 than native x86-64. One of the key reasons why Rosetta 2 provides such a high level of translation efficiency is the support of x86-64
memory ordering in the M1 SoC. The SoC also has dedicated instructions for computing x86 flags. Since
macOS Ventura,
Linux guest operating system virtual machines can install Rosetta 2 as a guest runtime binary to run x86-64 Linux apps. At
WWDC 2025, Apple stated that most Rosetta 2 features will be removed from macOS with version 28 in 2027, with support limited to unmaintained games. ==See also==