Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Categories
  • Tag
  • Advertise
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Alternatives
  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
Copyright © 2026 All Rights Reserved.
Home/Categories/Developer Tools/touchHLE
icon of touchHLE

touchHLE

Run iPhone OS 2.x, 3.x, and iOS 4.0.x games on Windows, macOS, and Android using high-level emulation. No Apple device required.

4K starsRustMPL-2.0Active this week
Visit websiteGitHub repoDeployDeploy on Hostinger
Contents
  1. 01Who touchHLE is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05touchHLE vs alternatives
  6. 06Quick start
  7. 07Tech stack
  8. 08FAQ
  9. 09Similar open-source tools
TL;DR

touchHLE is a high-level emulator for early iOS apps, running iPhone OS 2.x, 3.x, and iOS 4.0.x titles on Windows, macOS, and Android without a physical Apple device. Unlike cloud-based iOS testing services that target current iOS for developer QA, touchHLE focuses on preservation: it supplies its own implementations of early iOS system frameworks so the original app binary runs as-is. Source code is MPL-2.0 licensed; compiled binaries are GPL-3.0 or later. Best for retro gaming enthusiasts and software preservation researchers who need to replay delisted early iOS titles on modern hardware.MPL-2.0 · Rust · 4K stars · Active this week

who it's for

Who touchHLE is for#

Retro gaming enthusiasts replaying delisted early iOS titles

touchHLE gives players access to early iPhone games removed from the App Store when Apple dropped 32-bit support in iOS 11. If you legally own a .ipa file and want to run it on a modern PC or Android device rather than aging hardware, touchHLE is the primary open source tool capable of running it.

Skip if:

If the title you want to play was updated to a 64-bit build or requires iOS 5 or later features, touchHLE cannot run it. Check the appdb.touchhle.org compatibility database for your specific app version before investing time in setup.

Software preservation researchers studying early iOS applications

Researchers studying the history of early iOS application design, game mechanics, or system framework behavior can run original .ipa binaries on desktop hardware without maintaining aging physical devices. The open source codebase also documents exactly which system framework calls each app makes.

Skip if:

If your preservation work requires apps beyond iOS 4.0.x, or if you need visibility below the framework layer (kernel, drivers, hardware), touchHLE's HLE approach is not the right fit: it does not simulate hardware and has no low-level inspection capability.

Developers studying early iPhone OS app architecture

touchHLE's open HLE implementation documents which APIs early iOS apps called and how they behaved, which is informative for developers studying the evolution of iOS frameworks. Running the original binary alongside the touchHLE source reveals what Foundation or UIKit behavior the app depended on across specific OS versions.

Skip if:

If you need to develop or test a current iOS app rather than study historical behavior, Xcode's iOS Simulator on a Mac is the appropriate tool. touchHLE is not a development environment and does not support current iOS versions.

Android users accessing historically iPhone-exclusive early titles

A subset of early iOS games never appeared on Android. touchHLE's AArch64 Android release lets Android users run these historically iPhone-exclusive titles directly from their phone, using the built-in app picker and native touch input, without needing a PC or any Apple hardware.

Skip if:

App compatibility is limited across all platforms. Verify the specific title and version in the appdb.touchhle.org database before acquiring the .ipa file. Most early iOS apps do not yet run correctly in touchHLE on any platform.

the problem

The problem it solves#

Early iPhone OS games and apps from 2008 to 2011 are effectively inaccessible on modern hardware. The physical devices that ran them are either dead, battery-depleted, or require specific aging iOS versions to function. Apple dropped 32-bit app support when iOS 11 shipped in 2017, and the App Store no longer carries these titles. Neither Apple's Simulator nor any modern iPhone can run them.

For preservation researchers and retro gaming enthusiasts, the workarounds are unsatisfying. Hunting down a functional iPod touch means paying elevated prices for aging hardware, and the device still needs a sufficiently old iOS version installed. Cloud-based iOS testing services exist, but they target developer QA on current iOS versions, not decade-old 32-bit titles. There is no commercial platform that covers this gap.

how touchHLE solves it

How it solves it#

High-Level Emulation of iOS System Frameworks

Rather than simulating iPhone hardware and running iOS inside a VM, touchHLE implements the iOS system frameworks directly: Foundation, UIKit, OpenGL ES, and OpenAL. The app binary and a handful of bundled libraries run on the dynarmic ARM emulation core, with touchHLE acting in place of iOS. This approach targets a specific set of early titles more practically than full low-level hardware simulation.

Binary Releases for Windows, macOS, and Android

Pre-built binaries ship for x64 Windows, x64 macOS, and AArch64 Android. Apple Silicon Mac users can run the x64 release through Rosetta. Linux users on x64 or AArch64 can build from the Rust source. No iOS device, Mac, or development environment is required on Windows or Android to get started.

Crowdsourced App Compatibility Database

The touchHLE app compatibility database at appdb.touchhle.org tracks which versions of which apps are known to work. Anyone can contribute test results. It is the first place to check before spending time locating and decrypting a specific .ipa file, since the vast majority of early iOS apps do not yet run correctly.

Multiple Input Methods Including Game Controller Support

Simulated touch input works via mouse (left-click to tap, hold, or drag), game controller virtual cursor (right analog stick with shoulder button), button-to-touch mapping, or real touch input on a touch-screen device. Accelerometer input is simulated via the left analog stick or right mouse button. Real device accelerometers work on Android.

Local Wi-Fi Multiplayer for Supported Titles

Some titles support local multiplayer over Wi-Fi between two or more devices running touchHLE on the same network. Asphalt 4 and N.O.V.A. are confirmed examples. Real iOS devices on the same network can also join or host these sessions. Network access must be enabled in Quick Options and touchHLE must be whitelisted in the OS firewall.

Built-in App Picker with Persistent Save Data

The graphical app picker lists all .ipa files and .app bundles placed in the touchHLE_apps directory. On Android, this is the only available interface. Game saves and app data are stored separately in the touchHLE_sandbox folder, so progress persists across sessions. Options are configured via the touchHLE_options.txt file.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • No Apple Hardware or Account RequiredtouchHLE runs on Windows, macOS, and Android without any Apple device, active Apple developer account, or Xcode installation. The target audience for retro iOS preservation has no need to maintain expensive aging hardware or a subscription-dependent development environment. Binary releases are available free from the GitHub releases page.
  • OSI-Approved Licensing with No Per-Use FeesSource code is licensed under Mozilla Public License 2.0, which allows integration with both proprietary and open source projects. Compiled binaries ship under GPL-3.0 or later due to dependency license compatibility. Both licenses are OSI-approved. There are no per-use fees, usage caps, or restrictions on running the emulator for personal preservation use.
  • Active Development with Growing Contributor BaseStarted as a solo project in December 2022, the codebase has attracted multiple volunteer contributors. The GitHub repository shows continued commits (latest push October 2026) and has accumulated nearly 4,000 stars. Compatibility improves incrementally as contributors add support for the specific frameworks needed by target games.
  • Open Compatibility Tracking Anyone Can ExtendRather than maintaining a private compatibility list, touchHLE runs an open crowdsourced database at appdb.touchhle.org where anyone can submit test results. This extends the testing surface well beyond what the small contributor team can cover alone, and gives users a way to verify whether a specific app version is known to work before investing time in setup.

Trade-offs

  • -Very Limited App CompatibilityThe README is explicit: the vast majority of iPhone OS 2.x, 3.x, and iOS 4.x apps do not currently work in touchHLE. Of those that do, almost all are games; productivity apps and other non-game categories are lower priority for contributors. The compatibility database at appdb.touchhle.org should be checked before attempting to run any specific title.
  • -64-Bit iOS Is Permanently Out of ScopeThe project has explicitly stated in GitHub issue #181 that 64-bit iOS support is not planned. This means touchHLE permanently tops out at early 32-bit iPhone OS and iOS 4.0.x titles. Any app requiring a device running iOS 7 or later on modern hardware is outside this project's remit and will never be addressed.
  • -No Guaranteed Release CadenceThe project has had only a handful of releases since its February 2023 launch and relies entirely on volunteer contributions. The README explicitly states no promises about the future. Users who need support for a specific title may wait months or longer for the required framework features to be implemented, if they are implemented at all.
  • -Certain Overlay Tools Break EmulationTools that inject into processes, such as the Steam overlay, Discord overlay, and RivaTuner Statistics Server, are known to interfere with touchHLE on Windows. RivaTuner is the only currently confirmed cause of crashes, but the README warns that any process-injecting overlay may cause immediate failures. Disabling overlays before running touchHLE is the current workaround.
versus alternatives

touchHLE vs alternatives#

touchHLE vs Appetize.io

touchHLE and Appetize.io both let you run iOS apps without a physical Apple device, but they target entirely different use cases and iOS generations.

FeaturetouchHLEAppetize.io
LicenseMPL-2.0 (source) / GPL-3.0 (binaries)Proprietary, SaaS
HostingSelf-hosted, runs locallyCloud-only, no self-hosting
iOS versionsiPhone OS 2.x, 3.x, iOS 4.0.x (32-bit)Current iOS (modern versions)
PricingFreePaid commercial tiers
Primary use casePreservation and retro gamingDeveloper QA and app testing
App compatibilityLimited, focused on early gamesCurrent App Store apps
PlatformWindows, macOS, AndroidWeb browser

Appetize.io is the better choice when you need to test or demonstrate a current iOS app in a browser without requiring users to install anything. It streams a live iOS session from cloud infrastructure and works with modern App Store apps. The paid tiers are aimed at development teams running automated testing pipelines or sharing app previews with clients.

touchHLE serves a different need: running historically preserved early iPhone titles that no longer run on any modern Apple device or official simulator. Apple dropped 32-bit app support in iOS 11 (2017), making a specific category of App Store games from the platform's first few years inaccessible through any commercial channel. touchHLE's locally executed approach means no monthly fees, no data leaving your machine, and no dependency on a third-party service's uptime.

touchHLE falls short when your iOS version requirement extends past iOS 4.0.x, or when you need the majority of apps to run reliably. In those cases, Appetize.io for current iOS testing, or a physical device running a compatible iOS version, is the more reliable path.

install · quick start

Quick start#

bash
Install touchHLE by downloading a binary release from the GitHub releases page for Windows, macOS, or Android, or build from the source repository using the Rust toolchain.
```bash
git clone https://github.com/touchHLE/touchHLE
./touchHLE YourApp.ipa
```
tech stack · detected from GitHub

What it's built on#

Languages
C++Objective-CRust
frequently asked

FAQ#

Which iOS versions does touchHLE support?

touchHLE supports apps targeting iPhone OS 2.x, iPhone OS 3.x, and iOS 4.0.x for 32-bit iPhone and iPod touch hardware. iPad apps for these early OS versions are also within scope. 64-bit iOS (iOS 7 and above on modern Apple hardware) is permanently out of scope. Retina Display and newer iOS 4.x versions beyond 4.0.x are listed as longer-term goals with no published timeline.

Does touchHLE run on Linux?

Linux is not officially supported with pre-built binaries, but x64 Linux and AArch64 Linux are expected to work if you build from source. Build instructions are in the dev-docs/building.md file in the repository. Official binary releases exist only for x64 Windows, x64 macOS, and AArch64 Android. Apple Silicon Mac users can run the x64 macOS release through Rosetta.

Can I run any early iOS app in touchHLE?

No. The vast majority of iPhone OS 2.x, 3.x, and iOS 4.x apps do not currently run in touchHLE. Compatibility is highest for games using OpenGL ES and OpenAL, which are the most complete framework implementations. UIKit, which non-game apps rely on heavily, is described in the README as hacky and incomplete. The crowdsourced compatibility database at appdb.touchhle.org lists which specific app versions are known to work.

Is it legal to use touchHLE?

touchHLE itself is MPL-2.0 licensed open source software and legal to use. Whether you can legally run a specific app depends on how you obtained it. The project README states clearly: only use touchHLE to emulate software you have obtained legally. The app binary must also be decrypted before touchHLE can run it. touchHLE is not affiliated with or endorsed by Apple Inc.

What input devices does touchHLE support?

Simulated touch input works via mouse or trackpad (left-click to tap, hold, or drag), game controller virtual cursor using the right analog stick, button-to-touch coordinate mapping, or real touch input on a touch-screen device. Accelerometer simulation is supported via game controller left analog stick or right mouse button hold. Real device accelerometers work on Android phones and tablets.

also worth a look

Similar open-source tools#

Parson

Parson

Self-hosted music server. Folder in, music everywhere.

131RustGPL-3.0
Flutter

Flutter

One codebase for mobile, web, and desktop. Native performance.

179.5KDartBSD-3-Clause
Madeira

Madeira

Windows PC games on non-jailbroken iPhone via Wine and FEX-Emu

2.3KCGPL-3.0
mobile-mcp

mobile-mcp

MCP server that gives AI agents hands on iOS and Android devices

9KTypeScriptApache-2.0
BrewUI

BrewUI

Homebrew's official macOS GUI for package management

2.5KSwiftAGPL-3.0
iloader

iloader

Free open-source iOS sideloader for Windows, Mac, and Linux

3.9KTypeScriptMIT

Repository

Stars
4K
Forks
363
License
MPL-2.0
Latest
v0.3.0
Last commit
today
Last verified
Oct 13, 2026
Repo
touchHLE/touchHLE ↗

Additional details

Language
Rust
Open issues
99
Contributors
31
First release
2022

Categories

Developer ToolsWeb & App Development

Tags

Developer ToolsmacOSCLISelf HostedTesting