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
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()
22dd159bd3911f9c0e5e52e7b360d9503f04ada9 Stub for sigprocmask()
fc9f5280725e2a6a87cefa291e507de67d37015c Implement sysconf() for some names
6ea7b15e7ff0432081b9fb248d824a5a155642ec MPMoviePlayerController backgroundColor method stub
4655a6f2c71c5daec0187481a26ad9cbac2e0706 Correct undefined behavior of normal mutex unlocked from another thread
43b4aa53e0aeff64965c55445f411e404a8b3cf4 Switch to coroutine based threading system
de5d312da3ddb718e43878f9476a22b2a250738e Delay MPMoviePlayerPlaybackDidFinishNotification by 1 second on play.
d7668926268eded91545fa8ffae6590871ecf5b1 Statically allocate NSBundle main bundle
714e060f6242c657d97e45c9fd523e2c073dffce Stub for UIApplication setStatusBarStyle: method
afa5a9ef7cf2fb8e72572ce4f88e105ae26bbb9f NSFileHandle fileDescriptor method
ae8d62f80fb858ae1a5cff17f705e2c948b70df8 Fix issues with NSString pathWithComponents: class method.
d3ba3fbe59488e58bf493d0b436237d611498cdc Refactor OpenAL context management