Technical 7 min read December 10, 2025

Rosetta 2 Explained: How It Works

Understanding Apple's Rosetta 2 translation layer. How it works, performance impact, and compatibility implications.

What is Rosetta 2?

Rosetta 2 is Apple's translation layer that allows Intel (x86-64) apps to run on Apple Silicon (ARM64) Macs. It's built into macOS and works automatically.

How Translation Works

When you launch an x86 app:

  1. First Launch: Rosetta translates the binary to ARM64
  2. Caching: Translated code is cached for future use
  3. Execution: ARM64 code runs natively

This translation happens once and is stored, so subsequent launches are faster.

Performance Impact

ScenarioPerformance vs Native
CPU-bound tasks70-90%
GPU-bound tasks90-100%
Memory-heavy apps80-95%
First launchSlower (translation)

When Rosetta Matters

Noticeable Impact:

  • Compilation (building code)
  • Heavy computation
  • Complex simulations

Minimal Impact:

  • Everyday apps
  • Web browsers
  • Office software
  • Most games

Checking If an App Uses Rosetta

  1. Open Activity Monitor
  2. Look at the Architecture column
  3. "Intel" = Rosetta, "Apple" = Native

Or right-click app > Get Info > check "Open using Rosetta"

Native vs Universal Apps

  • Native ARM64: Best performance
  • Universal Binary: Contains both, runs native
  • Intel Only: Requires Rosetta

The Future of Rosetta

Apple hasn't announced an end date, but:

  • Most major apps now have native versions
  • New apps should always be Universal
  • Rosetta will likely remain for legacy support