Чому інтеловські програми перестануть запускатися на Mac з Apple Silicon?

Apple оголосила дату завершення підтримки Rosetta — шару перекладу, що дозволяв запускати програми для процесорів Intel на Mac з власними чіпами. У macOS 27 такі програми перестануть працювати повністю.

Як це працювало шість років

У 2020 році Apple представила власні процесори для Mac. Компанія знала: тисячі програм написано під архітектуру x86_64, яку використовувала Intel. Переписувати їх одразу неможливо. Тому додали Rosetta 2 — програмний шар, що перекладає інструкції Intel на Arm «на льоту». Користувач навіть не помічав різниці: старі програми просто запускалися.

Rosetta не емулятор у класичному сенсі. Вона перекладає бінарний код під час встановлення або першого запуску. Результат кешується. Повторні запуски відбуваються майже нативно. Так працювало шість років.

Сповіщення вже цієї осені, повна зупинка — з macOS 27

Повідомлення називає конкретні версії. macOS 26.4 або пізніша: при запуску програми, що все ще потребує Rosetta, система покаже сповіщення. Текст пропонує оновитися на нативну версію для Apple Silicon. Програма все одно запуститься — але користувач побачить попередження.

macOS 27 стає останнім релізом, що підтримує Rosetta. После оновлення інтеловські програми на Mac з Apple Silicon перестануть запускатися зовсім. Не «повільно працювати», а саме не запускатися. Двійковий файл просто не виконається.

Дата виходу macOS 27 у повідомленні не названа. Кажуть лише «цієї осені».

Ігри отримали відстрочку

Є виняток. Rosetta для старих, неоновлюваних ігор, що спираються на інтеловські фреймворки, продовжить працювати. Apple не перелікує, які саме ігри або фреймворки під цю категорію потрапляють. Механізм вибору також не розкрито.

Це рішення зрозуміле: великі студії випускають патчі, дрібні — ні. Гравці хотіли б зберегти доступ до бібліотеки. Apple йде на компроміс.

Що мають зробити розробники

Інструкція чітка: збирати програму як universal binary — один файл, що містить код для обох архітектур. Такий бінарник запускається нативно і на Intel, і на Apple Silicon. Rosetta йому не потрібна.

Коли нативна версія вже є: зв'язатися з користувачами безпосередньо. Попросити завантажити оновлення. Це позбуде їх сповіщень у macOS 26.4 і гарантує роботу у macOS 27.

Без нативної версії: починати перехід негайно. Документація «Port your macOS apps to Apple silicon» доступна у Developer Library.

Що це означає для власника Mac

Власникам Mac з процесором M-серії — перевірте програми, які ви використовуєте. Запустіть кожну. Якщо з'явиться сповіщення про Rosetta — шукайте оновлення на сайті розробника або в Mac App Store. Без оновлення програма перестане працювати після виходу macOS 27.

Скільки саме програм все ще працюють лише через Rosetta — у повідомленні не сказано. Apple не публікувала статистику.

Старі утиліти та драйвери спеціалі

The sources this article was written from

  • "Apple Developer
    https://developer.apple.com/news/?id=w5ngl9k2"

Read next