리서치 뉴스
탈옥 없는 아이폰에서 PC 게임 구동하는 연구 프로젝트
willfaust/Madeira
GitHub이 프로젝트는 탈옥하지 않은 아이폰에서 윈도우 PC 게임을 구동하는 것을 목표로 하는 연구 개발 사례입니다.
세 줄 요약
- Wine, FEX-Emu, DXMT 등 여러 에뮬레이션 기술을 결합하여 iOS 환경에서 작동하도록 구현했습니다.
- 복잡한 기술 통합에 성공하며 모바일 기기에서 고사양 PC 게임 구동의 새로운 가능성을 제시합니다.
- 비탈옥 아이폰 사용자만 사용 가능하며, 앱스토어 배포가 불가능하고 안정성이 낮은 실험적 프로젝트임을 유념해야 합니다.
이 프로젝트는 하지 않은 iPhone 환경에서 Windows PC 게임을 실행할 수 있도록 설계된 연구 개발 사례입니다. 핵심은 Wine (ARM64EC), FEX-Emu를 이용한 x86-64 → ARM64 변환, 그리고 DXMT(D3D11 → Metal) 기술을 결합하는 것입니다. 이 모든 과정이 별도의 프로세스가 아닌 하나의 Mach 프로세스 내에서 wineserver 스레드로 구동됩니다.
구현을 위해서는 A15 칩셋 기반의 비탈옥 iPhone이 필요하며, JIT 기능을 위해 StikDebug와 같은 디버거가 첨부되어야 합니다. 이 앱은 App Store를 통해 배포될 수 없으며 사이드로딩 방식으로 설치해야 합니다. 또한 Apple ID가 필요하여 프로비저닝 프로파일이 7일마다 만료되므로 매주 재설치 및 재빌드가 요구됩니다.
현재는 연구 프로젝트 단계에 있으며, 완벽한 제품이라기보다는 실험적인 성격이 강합니다. Thumper와 ULTRAKILL 같은 게임은 플레이가 가능하지만, Marvel Cosmic Invasion의 경우 제어 장치가 아직 안정적이지 않거나 예기치 않은 종료를 겪기도 합니다. 전반적으로 낮은 프레임률로도 일부 게임 구동이 확인되고 있습니다.
용어 풀이
- 탈옥
- 교묘한 지시로 AI의 안전 제한을 피해 가게 만드는 시도.