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
8826dc2fbd3f3ed29da741435de6fc1ac7db6110 Add support for AudioServicesCreateSystemSoundID and playback
e35f26686b12b79d8d50966b8216f0db798ac012 div() implementation
506d109e2971ba98aff2bba399bb9611f77973fe Implement pthread_cond_timedwait()
ece124070e008d5ac0cca44cf98dfc2e8ff6fad5 Replace Caf packet reader with Symphonia.
4abbe5ab100de7e33e92071e063ea94238fa945d Simplify gitignore
3b1f966da77f88c9a171a3bdcc7b376e1ae08ece Stub for kAudioFilePropertyPacketTableInfo in AudioFileGetProperty()
30023a4af1b2777e1e2ee47775f4f02d7536a9dd Enable --zero-stack-after-guest-to-host-call=... to fix BIA
5bdc90d34a3092ff5d318df1a3e4d03608f05772 Introduce --zero-stack-after-guest-to-host-call=... cli option
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()