Cycada (слой совместимости)

Позволяет программному обеспечению iOS работать на Android
Цикада
Оригинальный автор(ы)
  • Джереми Андрус (ранее)
  • Александр Вант Хоф
  • Насер Аль-Дуайдж
  • Кристоффер Далл
  • Николя Вьеннот
  • Джейсон Ниех
Разработчик(и)Факультет компьютерных наук Колумбийского университета
Операционная системаандроид
ТипУровень совместимости
Веб-сайтSystems.cs.columbia.edu/projects/cycada/

Cycada (ранее известная как Cider и Chameleon до [1] ) — это слой совместимости, который позволяет приложениям, разработанным для iOS, работать без изменений на операционной системе Android . [2] Метод использует адаптацию во время компиляции для запуска немодифицированного кода с минимальными усилиями по реализации. [3]

Проект был представлен в докладе конференции исследователей компьютерных наук в Колумбийском университете. Проект позволяет приложениям iOS адаптироваться к ядру Android и библиотекам программирования. [4] [5]

Опубликованное видео показывает, что многие приложения работают, включая версию Yelp для iOS, программное обеспечение iBooks от Apple и 3D-бенчмарки с использованием OpenGL . После выпуска белой книги в программное обеспечение была добавлена ​​аппаратная поддержка GPS. [6]

В отличие от многих других уровней совместимости (таких как WINE или Darling ), Cycada работает на уровне ядра , а не в пространстве пользователя . [4]

Cycada — это не простой APK-файл, а модифицирует все ядро ​​Linux. [7]

Будет ли проект реализован, пока неизвестно.

Первоначальное название «Сидр» скорее всего было игрой слов от слова WINE , еще одного слоя совместимости, названного в честь алкогольного напитка . [1]

С тех пор как ведущий разработчик Джереми Андрус ушел на работу над ядром Darwin в Apple , проект возглавил Джейсон Ниех. Работа над проектом все еще продолжается после этого, связанного с графикой в ​​2017 году. [8] [9]

Похожие проекты

  1. В декабре 2022 года интернет-пользователь Мартейн де Вос, также известный как devos50, провел обратную разработку этого устройства и успешно создал его эмуляцию QEMU , работающую под управлением iPhone OS 1.0. [10]
  2. touchHLE — это слой совместимости (называемый «эмулятором высокого уровня») для Windows и macOS, созданный Андреа «hikari_no_yume» в начале 2023 года. Эмулятор мог запускать только одно программное обеспечение, Super Monkey Ball . Она говорит, что фанатам придется «набраться терпения», чтобы эмулировать что-то еще. Он использует трансляцию кода вместе с эмуляцией ЦП, когда это необходимо, и специально заявила, что не хочет быть совместимым с 64-битным программным обеспечением. [11]
  3. ipasim — это уровень совместимости, который обеспечивает собственное выполнение приложений iOS для запуска в Windows на основе трансляций кода и WinObjC. [12]
  4. QEMU-t9080 [13] , также известный как TruEmu [14], представляет собой iPhone 11, эмулированный в QEMU с целью исследования безопасности и не способный загружаться после появления логотипа Apple.

Примечания

1. ^ Сидр — алкогольный напиток, изготавливаемый из яблок .

Смотрите также

Ссылки

  1. ^ https://mice.cs.columbia.edu/getTechreport.php?techreportID=1536&format=pdf&
  2. ^ Студенты Колумбийского университета создают программное обеспечение, позволяющее запускать собственные приложения iOS на устройствах Android – 9to5mac
  3. ^ Синхронно: команда инженеров Колумбийского университета первой запустила приложения iOS на платформе Android
  4. ^ ab Andrus, Jeremy et. al. ``Cider: Собственное выполнение приложений iOS на Android.'' В трудах 19-й Международной конференции по архитектурной поддержке языков программирования и операционных систем (ASPLOS 2014). ACM, 2014, стр. 367-382.
  5. ^ Исследовательский проект Cider переносит приложения iOS на устройства Android – TheNextWeb
  6. ^ Студенты запускают приложения iOS (медленно) на Android – Engadget
  7. ^ "Columbia Cycada Demo". YouTube . 9 мая 2014 г.
  8. ^ «Cycada позволяет приложениям iOS работать на Android изначально». 20 августа 2014 г.
  9. ^ Андрус, Джереми; Альдуай, Насер; Ниех, Джейсон (11 декабря 2017 г.). «Поддержка двоично-совместимой графики в Android для запуска приложений iOS». Труды 18-й конференции ACM/IFIP/USENIX Middleware . стр.  55–67 . doi :10.1145/3135974.3135981. ISBN 9781450347204. S2CID  21784151.
  10. ^ «Разработчик успешно эмулирует первую версию iPhone OS на компьютере с помощью QEMU». 24 декабря 2022 г.
  11. ^ «Высокоуровневый эмулятор iOS touchHLE работает на Windows и Mac, направлен на сохранение старых игровых приложений iOS». 6 февраля 2023 г.
  12. ^ Йонеш, Ян (27 июня 2019 г.). «Эмулятор iOS для Windows». hdl :20.500.11956/108316.
  13. ^ «Теперь iPhone 11 можно эмулировать в эмуляторе с открытым исходным кодом QEMU». 4 марта 2022 г.
  14. ^ "TruEMU: расширяемый, открытый исходный код, эмулятор всей системы iOS" (PDF) . Black Hat Briefings . 2022-08-10.
Получено с "https://en.wikipedia.org/w/index.php?title=Cycada_(compatibility_layer)&oldid=1250491242"