Что это?
macPad позволяет запускать полноценные GUI-приложения macOS на джейлбрейкнутом iPad или iPhone, превращая сенсорный экран в трекпад и multitouch-ввод для окон macOS.
Это виртуальная машина вроде VirtualBuddy?
Нет, macPad запускает macOS нативно через chroot, используя собственные драйверы CPU и GPU iPad, вместо аппаратного гипервизора с трансляцией GPU. Это ближе к нативной загрузочной среде, чем к виртуальной машине.
Как с помощью этого запустить macOS на моём iPad?
Сначала подготовьте установку macOS rootfs, затем соберите macPad на Mac и наконец запустите собранный бинарник macPad на джейлбрейкнутом iPad или iPhone.
Нужно ли сначала сделать джейлбрейк iPad?
Да, нужен джейлбрейкнутый iPad или iPhone (автор использовал джейлбрейк Dopamine) плюс подготовленный macOS rootfs, а также Mac, чтобы скомпилировать бинарник macPad.
Это сработает на любом джейлбрейкнутом iPad?
Проверено только на iPad Pro M1 11 дюймов на iPadOS 16.3 с джейлбрейком Dopamine и macOS 13.4; многие части кода жёстко привязаны к этому конкретному устройству и версии ОС, хотя теоретически должно расширяться и на другие джейлбрейкнутые устройства серий M и A18.
Какие чипы поддерживаются?
Он нацелен на iPad с Apple Silicon серии M и iPhone/iPad на чипе A18, поддающиеся джейлбрейку, поскольку опирается на нативные драйверы CPU и GPU Apple, а не на эмуляцию.
Он запускает macOS в отдельном окне или только на весь экран?
И то и другое: у macPad есть Window Mode, показывающий приложения macOS как масштабируемые или автоматически подбирающие размер окна в стиле iOS, и Fullscreen Mode, разворачивающий рабочий стол macOS на весь экран.
Какие жесты касания поддерживает macPad?
Он отображает multitouch на ввод Mac: удержание с прокруткой для правого клика, перетаскивание для перемещения/изменения размера окон или выделения текста, щипок двумя пальцами для зума/поворота, касание двумя пальцами для правого клика и свайпы тремя пальцами для Mission Control и переключения рабочих столов.
Насколько хороша производительность по сравнению с виртуальной машиной?
Поскольку используются нативные драйверы CPU/GPU вместо гипервизора, автор сообщает о результатах Geekbench 6, близких к нативным, на iPad Pro M1: 2293 single-core / 8156 multi-core CPU и 32359 GPU.
Можно ли делиться файлами и буфером обмена между iOS и сессией macOS?
Да, macPad поддерживает обмен файлами и содержимым буфера обмена между iOS и запущенным инстансом macOS, включая перетаскивание файлов жестом удержания с перетаскиванием двумя пальцами.
What are similar projects?
AirCard, Wind-Waker-Recomp, d2r-mobile, opendisplay, backburner, AirCard-macOS, TrollStore, ANE
Which topics is it in?
ipad, iphone, touch, cpu, jailbreak, objective-c, virtualization, hacking, apple, macos-app, hardware, reverse-engineering
