안드로이드 앱과 게임을 아이폰에서 돌립니다. 탈옥 없이 사이드로딩으로 설치합니다.
돌리는 방식이 두 가지입니다.
번역 계층 — 안드로이드 앱의 64비트 네이티브 코드를 아이폰 프로세서에서 그대로 돌립니다. Husk가 C 라이브러리와 자바 호출, OpenGL ES, Vulkan, 소리, 터치, 컨트롤러를 대신 제공합니다. 빠른 쪽입니다.
에뮬레이션 — QEMU 위에 안드로이드(LineageOS)를 통째로 띄웁니다. 번역 계층이 아직 못 돌리는 앱이나 안드로이드 자체를 쓰고 싶을 때 씁니다. 번역 계층보다 많이 느리고 불안정해서, 게임은 번역 계층으로 돌리라고 개발자가 권합니다.
PS4 — PS4 게임 패키지나 게임 폴더를 넣어 돌립니다. iOS 17.4 이상에서 됩니다.
네이티브 엔진 없이 순수 자바로만 만든 앱은 번역 계층에서 지원되지 않습니다.
게임별로 세이브를 .zip으로 백업하고 다른 아이폰에서 복원할 수 있습니다. 게임이 Husk를 멈추게 하면 다음 실행 때 무슨 일이 있었는지 보여줍니다.
필요한 것
- iOS 15.5 이상
- JIT 또는 인증서. 대부분의 게임은 JIT 없이 돌릴 수 있습니다(아래). 안 되는 게임만 JIT를 켭니다
JIT 없이 돌리기
설정 → Play without JIT를 켜고, Husk를 설치할 때 쓴 인증서를 가져옵니다. SideStore·AltStore가 쓴 인증서를 바로 가져오거나 .p12 파일을 넣습니다. 게임을 처음 열 때 Husk가 라이브러리를 변환하느라 시간과 저장 공간을 씁니다. 그 뒤로는 바로 켜집니다.
런타임에 코드를 만들어 내는 게임(자체 변조 방지가 있는 일부 포함)은 이 방식으로 안 되고 JIT가 필요합니다.
JIT 켜는 방법
설정의 JIT & Sideload에서 고릅니다.
- 내장 StikJIT (iOS 26 이상) — 두 번째 앱 없이 Husk가 직접 켭니다. iOS 27에서는 설정에서 컴퓨터 없이 기기끼리 페어링합니다
- StikDebug — Husk와 함께 설치해서 씁니다
- TrollStore나 Dopamine 탈옥의 “Allow JIT in Apps” — iOS 26 미만에서만 됩니다. iOS 26부터는 디버거만 JIT를 줄 수 있습니다
쓰는 순서
사이드로더에 소스를 넣어 두면 업데이트까지 알아서 받습니다.
https://itslevii.dev/repo.json
SideStore나 AltStore에서 소스 → + → 위 주소를 붙여넣습니다.
직접 받으려면 릴리스에서 Husk.ipa를 내려받습니다. IPA 하나로 SideStore·AltStore·TrollStore 어디서나 됩니다. TrollStore는 IPA에 들어 있는 권한을 그대로 두고, 사이드로더는 본인 것으로 다시 서명합니다.