A high-level emulator written in Rust that runs early iPhone OS 2.x and 3.x games on modern desktops and Android.
touchHLE is a high-level emulator (HLE) for iPhone OS applications, specifically targeting games from the early days of iOS. Unlike low-level emulators, it does not simulate iPhone hardware or run the full iPhone OS; instead, it directly implements system frameworks like UIKit, OpenGL ES, and OpenAL, allowing apps to run on modern desktop operating systems and Android. The project focuses on preserving and making playable a segment of digital gaming history that is otherwise becoming inaccessible.
Developers, preservationists, and gamers interested in running and preserving early iOS games (primarily iPhone OS 2.x and 3.x titles) on modern non-Apple hardware. It is particularly suited for those who want to experience these games on Windows, macOS, Linux, or Android devices.
touchHLE offers a performance-optimized approach by re-implementing iOS frameworks at a high level rather than simulating hardware, which can improve compatibility for targeted apps. Its unique focus on game preservation, multi-platform support (including Android), and features like local multiplayer over Wi-Fi for specific titles differentiate it from broader, lower-level iOS emulation projects.
High-level emulator for iPhone OS apps. This repo is used for issues, releases and CI. Submit patches at: https://review.gerrithub.io/admin/repos/touchHLE/touchHLE
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
By re-implementing iPhone OS frameworks at a high level instead of simulating hardware, touchHLE improves performance and compatibility for targeted early iOS games, as detailed in its HLE approach.
Supports x64 Windows, x64 macOS, AArch64 Android, and can be built for Linux, making it versatile for running iOS games on non-Apple devices, with binary releases for key platforms.
Offers multiple input options including mouse, virtual gamepad, button mapping, and real touch/accelerometer, allowing authentic interaction on devices without touchscreens, as described in the platform support section.
Specifically targets preservation of early iOS games with a crowdsourced compatibility database, helping users identify runnable titles and contributing to digital history, as stated in the philosophy and usage sections.
The vast majority of iPhone OS 2.x and 3.x apps do not work, with support mostly for games, and non-game apps are less prioritized due to complexity, as admitted in the README.
Key frameworks like UIKit are described as 'hacky and incomplete' because development is driven by specific game compatibility, not general API completeness, leading to uneven support.
With only a handful of releases and no promises about future updates, touchHLE is in an early stage, making it unreliable for production use or long-term preservation projects.
On Android, file management is tricky due to Google's storage restrictions, and the built-in file manager can crash, complicating app installation, as noted in the special Android notes.