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
eafaceb2f2445123405e3622f30454862eb86db3 Migrate gradle files from groovy to kotlin dsl
6c6c46c7814bdf199cabd4cc9d8eddcf3d318d22 More stubs for Core Location
be463d21ef0bc1687e52f558fc6fd47195dffa45 Enable support for %g in sscanf-like functions
682a9c096ab2c89552d2b582ab95f599402ef386 Fix already_archived of NSKeyedArchiver
00180d826360daf4174d51a24890da6e924b0205 Ignore *.o files in TestApp.app directory
ad97c2feb85aaf6b35a9e3581efaa5b55cef09ea Implement strerror() for currently defined errnos and correct perror()
3035639fe38d0971055e7b366734abc28c690056 CFStringNormalize() for ASCII strings
29a03c3d6e9edcaf1143c6ea2de81b53f61ccb5e Default options for Ace Combat Xi
84e9e0a9937186902b03bd32ae976ee78b0fcb47 Credit proper version of SDL crate
d7a7fd2b6e3a2ee8ffb0a5db72059d27284c7796 Implement scrollRangeToVisible for UITextView
b0d88936cd5a8858794cdc7a58fd3cfd09e213dc Handle statically allocated pthread_cond_t
0eb73ebb7529254112d87756d40c234a2c3b652e Fix test_cond_var test case for broadcast
61c504905bf32097639090768c121ab56ec90437 Update CHANGELOG
ab4e381e17c287eee3cae22011773a92ae9bd765 Fix new clippy lints
15a67a92021ec9178f15c417ca6f334fc0485f14 Print accelerometer notice only on the delegate changes.
c5c075e4ba2e77baf2d8e10e1d75ef2cfa55bb8a NSThread isMainThread class method
5d37847a98bbd0594d422e800e26e9c5dd8c3d2e Default options for Zombieville
4785c39e7b217d1e65cbc8da0f13dd048eee034c Add default options for Unity's 3D World demo
3696dd38428f8857eb35e78721c9e6ae686caaa1 Implement thread_get_state()
3f3c08f0ebbe83bcd1f778a5b0c77098dc4dacd4 Mach IPC message stubs
8e63bd652715d339ec1018ec67fbc5adf5fd4ade Fix task type definition for Mach semaphores
df52abb9a44c0243499f0418db611e77aabb35da Stub for task_set_exception_ports()
70c0fbc5939e297cbbb47473197b6479df5feb7f Implement task_threads()
9305124fa9d6f1187719053f75965471d05eaec0 Add useful resources for mach module documentation.
55cf5c7d08f3b750cc888c9240c37ef90d723978 Implement pthread_get_stacksize_np() and pthread_get_stackaddr_np()
b44f3b77ada07e57b201b14bd5e2b705dfbdd61c Debug logs for objc messages
f382adc24324a6031f59721a49f4976cd8b45cb0 Fix dealloc of nested autorelease pools.
9c92babefd033dda9d22218568a9246db707afe2 Define kCLLocationAccuracyKilometer constant
ddb458c8b6d56212dad09bec26c0d2cbfc9f5b27 Fix pthread_mutex_trylock() for PTHREAD_MUTEX_RECURSIVE case
dc4d365958d45f012daf9770879db521751cc7f8 Handle case of waiting on their own pid in waitpid()