touchHLE downloads

Stable releases

Stable releases of touchHLE are released every few months. They are recommended for most users.

Click here for stable release downloads

Preview builds

Preview builds of touchHLE (also called trunk builds) are generated automatically from new changes to touchHLE. They are intended as a preview of what will be in future releases. They are incomplete and not recommended for most users!

You must log into GitHub to be able to download these. Click the link in the “Build” column for the downloads.

List last refreshed:

Date/time Commit Build
3a8a776cc3857723584cf6a47b3635eaf2236304 Gracefully handle absence of localization table in NSBundle
ca79430819af80c3b3c97d60dd4606c2dd786a74 Stubish implementation for NSTimeZone systemTimeZone and defaultTimeZone
61bbfdff1ddee7cdb92f3f0d7fe9132bdb3bd160 Some stubs for UIViewController
c71131d89274baf20f2a5a8c1f0ae7537e303681 Some cleanup for host semaphore functions
fe0151b4ea8b52daadd3f99d821560d3b41ade47 Basic support for CFUUID using uuid crate
472e69badda01882d30b5d579f00c0b285301ab7 sscanf() for %hhd and %hd cases
7eafe61b4b380233809365820fab5c44e658dee3 Stub vm_purgable_control implementation
65b32c08cf94331454a745ad0121a5876157d77c Handle case of using select() as usleep()
6fedd041651aa6430bece1f7daf6819945e9ad95 Various stubs related to UILocalNotification
64b97ff73a58c0d13655b7b3eee873545608cc3a Implement CGRectIntegral()
73f0cd3a2306c86d863451e67cf8b60a69493901 Fix buffer type used in fgetc
04200fc64b9d22433b16fd11f43e2d0fa63028a3 Setup dynamic heap allocator growth
3c5850585ba55615b17a58c58331b6d6f52d4a9d Implement vm_* functions ontop of new vm allocator
0a4fa0ba966b3210fa74901721683f77ed0860e5 Remove symlinks from android build.
d3a0e7d99ab86cee6a63cb52a542fec0a926b3a1 Fix issue with retaining an IBFilesOwner substitute
1f6fb7c6528df391bcad97e96413a484e942cd30 Fix UIDevice setOrientation to run on the parent stack
44cf9bcb6cecce356520cc1e0b92a3b8e4891f8e Implement a virtual memory allocator
8b5a342bd07215809410c2fd6f82bc2b9675e9f2 Send +initialize to classes
2a8a7162d02482bb3a87c8be8a7098e9c664e82f Implement stdio locking functions
f886c577758f596b2a77ed599a9e1a3597540cb7 Remove edits to SDLActivity.java
6a146e281f0c143d6ba902a32e84cc61ee4f9ed1 Stub for GKLeaderboard class
75433482c27b91c5bd782930ee639b4b16c2df41 Implement truncate()
77a6e3cce65d7020d88c71542b3daf1cb480b7d4 Default options for NEX
73b5ee1b0e39cdeeb5c99779698d1762dec0732a Implement class_getInstanceSize
53e7b9f593b8eda4fa24bea8b58d3ac4ce377659 Modernize plugin and repository management
98e9e60105961cbaa72f469ff1cddfaf2cf51f26 Default options for Samurai: Way of the warrior
4c55adc562e0e5509e670f4c1b77407a361e1f55 %Z identifier for strftime() with a default time zone
9bbf636d7e3043aabb1455efee129e9f9753f0aa %I, %p, %a, %b, %Y, %S identifiers for strftime()
ad5ce73bbfc8b3a68f889c56aea34f9a7cacf605 Skip setting view controller for nil view in dealloc of UIViewController