TL;DR

  • MacPad는 탈옥된 iPad·iPhone에서 macOS GUI 애플리케이션을 실행하며, 현재 iPad Pro M1 11인치·iPadOS 16.3·Dopamine 탈옥·macOS 13.4 환경에서 테스트된 프로젝트임
  • 터치 제스처, 파일·클립보드 공유, 가상 키보드, 트랙패드 입력, 창 모드와 전체 화면 모드를 제공함
  • 네이티브 CPU·GPU 드라이버와 하드웨어 동영상 인코딩·디코딩을 사용하며, iPad Pro M1에서 Geekbench 6 CPU 싱글 코어 2293점·멀티 코어 8156점·GPU 32359점을 기록함
  • 이론적으로 모든 M 시리즈 및 A18 탈옥 iPad·iPhone을 지원하지만, 현재 특정 기기의 운영체제 버전에 하드코딩된 로직이 다수 존재함
  • VirtualMacOniPadMacWSBootingGuide와 비교해 네이티브 GPU 드라이버를 사용하며, 가상화·GPU 변환 방식에서 발생하는 성능 및 그래픽 문제를 피하는 구조임

기능

  • 탈옥된 iPad·iPhone에서 macOS 그래픽 사용자 인터페이스(GUI) 애플리케이션을 실행함
  • 터치 제스처를 지원함
  • 스크롤 중 누르기: 오른쪽 클릭
  • 드래그: 창 크기 조절·이동 및 파일 이동
  • 드래그: 텍스트 선택
  • 두 번 탭하기: 창 최대화
  • 두 손가락 확대·회전
  • 두 손가락 탭하기: 오른쪽 클릭
  • 두 손가락으로 두 번 탭하기: 화면 확대
  • 두 손가락으로 누른 채 드래그하기: iOS로 파일 공유
  • 세 손가락 제스처: 미션 컨트롤, 데스크톱 전환, 앱 노출
  • iOS와 MacPad 사이에서 파일과 클립보드를 공유함
  • 터치스크린을 트랙패드로 사용함
  • 성능 손실 없이 네이티브 CPU·GPU 드라이버를 사용함
  • iPad Pro M1의 Geekbench 6 CPU 싱글 코어 점수: 2293점
  • iPad Pro M1의 Geekbench 6 CPU 멀티 코어 점수: 8156점
  • iPad Pro M1의 Geekbench 6 GPU 점수: 32359점
  • 하드웨어 동영상 인코딩·디코딩을 지원함
  • 가상 키보드를 제공함
  • 디스플레이 밀도 125%·150%를 지원함
  • 네이티브 Wi-Fi, 블루투스, Apple Pencil, 화면 미러링 등을 지원함
  • 창 모드를 제공함
  • macOS 애플리케이션을 iOS 네이티브 창처럼 실행함
  • 창을 자동으로 크기 조절함
  • 새 창을 자동으로 띄움
  • 고정 크기 창을 제공함
  • 전체 화면 모드를 제공하며, macOS 데스크톱을 전체 화면으로 실행함

참고

  • iPad Pro M1 11인치, iPadOS 16.3, Dopamine 탈옥, macOS 13.4 환경에서만 테스트된 상태임
  • 이론적으로 모든 M 시리즈 및 A18 탈옥 iPad·iPhone을 지원하지만, 현재 기기의 운영체제 버전에 맞춘 하드코딩된 로직이 다수 포함된 상태임
  • VirtualMacOniPad와 비교하면 MacPad는 chroot를 통해 네이티브 CPU·GPU 드라이버를 사용함
  • VirtualBuddy는 CPU에 하드웨어 하이퍼바이저를 사용하고 GPU에 metal2vulkan 변환(reims-vgpu)을 사용해 일부 성능 손실이 발생함
  • MacWSBootingGuide는 GPU에 MTLSimDriver를 사용해 그래픽 문제와 성능 문제가 다수 발생하는 반면, MacPad는 네이티브 GPU 드라이버를 사용함

크레딧

  • Codex
  • MacWSBootingGuide
  • AsahiLinux
  • iOS-run-macOS-executables-tools