윈도우 PC 게임을 아이폰에서 돌립니다. 탈옥은 필요 없고 사이드로딩만 하면 됩니다.
세 가지를 묶어 만들었습니다. FEX-Emu가 게임의 x86·x86-64 코드를 돌아가는 중에 ARM64로 번역하고, Wine이 윈도우 환경을 제공하며, DXMT가 Direct3D 9·10·11을 Metal로 그립니다. Wine은 ARM64EC로 빌드돼 있어 Wine 자체는 네이티브로 돌고 게임 코드만 번역됩니다.
iOS 앱은 다른 프로그램을 띄울 수 없어서 전부 한 프로세스 안에서 돕니다. Wine의 서버도 별도 프로그램이 아니라 스레드로 들어가 있습니다.
게임 라이브러리와 검색, 윈도우 데스크톱 세션이 들어 있습니다. Steam 로그인, 보유 게임 설치와 업데이트가 되고, 블루투스 컨트롤러는 XInput으로 붙습니다. 화면 터치 조작은 직접 배치할 수 있습니다.
필요한 것
- iOS 26 이상. 그 아래에서는 안정적으로 돌지 않습니다. 개발은 최근 Pro 모델에서 이뤄집니다
- JIT. iOS는 디버거가 붙어 있을 때만 JIT를 허용합니다
- Apple ID. 무료 계정도 되지만 서명이 7일마다 만료돼 그때마다 다시 서명해야 합니다. 게임과 세이브는 재설치해도 남습니다
JIT가 디버거를 요구하기 때문에 App Store에는 올라갈 수 없는 앱입니다.
JIT 켜는 방법
0.1.3부터 앱 안에서 JIT를 켤 수 있게 돼 StikDebug 없이도 됩니다. 내장 StikJIT 도우미가 대신합니다.
- iOS 27 — 내장 도우미가 컴퓨터 없이 기기끼리 페어링합니다
- 그 아래 — StikDebug를 같이 설치해 쓰거나 내장 설정 절차를 따릅니다
셀룰러 데이터에서는 LocalDevVPN의 루프백이 동작하지 않습니다. iOS 27에서는 그 경우에 쓰는 단축어가 따로 있습니다.
쓰는 순서
- 저장소에서 IPA를 받습니다
- SideStore·AltStore·Sideloadly 같은 도구로 본인 Apple ID로 서명해 설치합니다
- 앱을 열고 JIT를 켭니다
- 설정에서 JIT와 **Memory+**에 모두 초록 체크가 뜨면 준비가 끝난 것입니다
64비트 게임 일부는 마이크로소프트 Visual C++ 런타임을 필요로 하는데, 라이선스 때문에 앱에 포함돼 있지 않습니다.