Разработчик под ником Makr смог запустить настоящую iOS 16 на бюджетном Xiaomi Redmi Note 12 4G.
Это не лаунчер и не имитация интерфейса iPhone, а полноценная загрузка системных компонентов Apple. Проект получил название ios-topaz, а его исходный код опубликован в открытом доступе.
Для запуска разработчик использовал модифицированное ядро XNU из iOS 16 и оригинальные системные компоненты прошивки iPhone X, включая SpringBoard, отвечающий за домашний экран.
В результате Redmi Note 12 4G загружается до экрана блокировки и рабочего стола iOS примерно за три минуты.
На опубликованных кадрах в настройках отображается iOS 16.7.16, а сам смартфон определяется как iPhone X.
При этом работают сенсорный экран и кнопки регулировки громкости. Главная сложность заключалась в несовместимости процессора Snapdragon 685 с требованиями iOS.
Чтобы система запустилась, разработчику пришлось серьёзно модифицировать ядро и отключить четыре энергоэффективных ядра процессора, поскольку они не поддерживают необходимый для iOS 16 размер страниц памяти в 16 КБ.
Проект ios-topaz доступен на GitHub. Для самостоятельной установки потребуется Redmi Note 12 4G с разблокированным загрузчиком и компьютер с Linux. Поддерживаются версии смартфона с кодовыми названиями topaz и tapas.
Для сборки модифицированного ядра используются инструменты Xcode 15 на серверах GitHub с macOS.
При этом запуск рабочего стола ещё не означает полноценную работоспособность iOS. Поддержка сотовой связи, камер, App Store и других функций не подтверждена.
Тем временем в сети появился ролик, где сенсорное управление и громки громкости также работают.

5 комментариев