Opens in a new tab
News and views on tech
News

Husk 3.0 now plays PS4 games as well as Android games on iPhone

Built for sideloading, because the App Store was never an option. Bonus: it's also open-source.

Minecraft Dungeons running on an iPhone in Husk, showing a stone bridge over a river with blocky trees around it
Minecraft Dungeons running on an iPhone through Husk's translation layer Image: Leviidev

Husk, the open-source app that runs Android games on an iPhone, is now PS4 games-compatible. Its developer, Leviidev, calls version 3.0 “the coolest and biggest Husk release yet” in the release notes on GitHub.

You can just add PS4 games yourself, as .pkg packages or game folders, and they need iOS 17.4 or later to run. Leviidev lists Bloodborne, Minecraft: PlayStation 4 Edition and Sonic Mania as tested. They say Bloodborne “runs, but very poorly.” The PS4 layer uses FEXCore, which translates x86-64 code into ARM code on the fly.

Android games skip emulation entirely. Husk’s translation layer runs a game’s own 64-bit ARM code directly on the iPhone’s processor and stands in for Android around it: the C library, the Java calls, sound, touch and controllers. Graphics go through ANGLE for OpenGL ES and MoltenVK for Vulkan.

Typically, Android games start in seconds, the project’s GitHub page says. It covers games built on Unity, Unreal Engine 4, Godot, cocos2d-x and SDL, and 3.0 adds Flutter and Python games. Leviidev counts 366 newly working Android games in this release, 488 in all.

For anything the translation layer can’t run, Husk can boot a full Android system, LineageOS, under QEMU inside the app. iOS gives apps no hypervisor, so that mode emulates the processor and runs much slower in comparison.

Games see Google Play services as installed but signed out, so Play Games sign-in, cloud saves and purchases don’t work. APKs with only 32-bit code can’t run on the translation layer, since iPhones can’t run 32-bit ARM code. You also get one game per launch of Husk.

If you want to install it, you can choose to go to SideStore, AltStore, or TrollStore, and that’s because Husk can’t go on the App Store. It also needs JIT, which the StikDebug app or, on iOS 26 and later, Husk’s built-in StikJIT can turn on.

From iOS 26, only a debugger can grant JIT. Before iOS 26, TrollStore or a jailbreak also work, so a jailbreak is one option, not a requirement. Husk 3.0 is open source under the GPL-2.0-or-later license and runs on iOS 15.5 and later.

In case you missed it

The newsletter

The Current

The biggest tech stories, by email.

No spam. Unsubscribe anytime.