Repository navigation
Compatibility
bot edited this page Sep 14, 2026
·
2 revisions
HyperHLE runs the original ARM machine code of early iPhone OS apps and re-implements the OS frameworks in Rust. Compatibility depends on how much of the frameworks an app touches is implemented.
- AppDB (https://appdb.touchhle.org) — the compatibility database bundled with this repo. Browse per-app status and submit your own reports (AppDB).
- The upstream
CHANGELOG.mdlists "new working apps" per release as a guideline — not a guarantee, and not comprehensive.
- Works — playable/usable start to finish.
- Partial — launches, but has graphical, audio or input issues; crashes at a specific point.
- Broken — crashes on launch or during loading.
- Run it with a dump:
touchHLE --dump=linking-info --dump-file=DUMP.txt app.app(ordev-scripts/log-unimplemented.sh app.app) — see Debugging. - Look for
unimplementedclasses/selectors/functions in the output — those are usually the blockers. - Check existing AppDB reports for the app; if none, add one with the dump attached.
- No iOS kernel/firmware emulation: apps requiring deep system services may never work under an HLE approach.
- GLES is translated to desktop OpenGL; exotic rendering paths can produce artefacts (see Architecture).