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
fc5b56b9677e8746652eb02b437ba87a2107bca2 Default options for Palm Heroes
8c879e207e17f836c854755520532cf83d6ed217 Implement glob()
426b6cbba5c1a59c0da8542b1afdacec85d549a3 Implement [NSData data]
16a24fafe4e38f460e92b1580c6a7f5d80c8ba0a Implement fnmatch()
afae2fe064bb0ffd233c4a5a671f4af8caa741f2 Implement wcstoul() for C type locale and ASCII strings
d20c3c5ee44c1211b6e6d4c27bd3f84660210c76 Apply spore origins hack to critter crunch too
b3182a9972a097b6b36033a4214b5d69a1e6b9ea Refactor font draw method
d9719fbd11b03986a3ef6853d93e377a8d3c58dc Reduce excessive logs and improve OpenAL Errors
a0d8e696d4f15efc70a0ac2e1ace6456c3ad3fc2 Add a temporary #[allow(unused)] to make clippy happy
54d0ebeb7e99f7833edec75bf2f3ee17f4261e18 Tweak SQLite3 license acknowledgement
dcd93c7f0e66a4387d5a4b05288805bb14dcdb97 Add custom built SQLite dylib
24b0cd727b42df31ac2482676d8f65363f701177 Allow kCGTextFillStroke in CGContextSetTextDrawingMode()
87c4d5c7897ad07842e781b737e81a5986d618c8 Implement CGFontCopyTableForTag()
deba1cb5a2fe5afaf7665c68470e198440c4cc7e Handle Value::Real in unarchive_key() of NSKeyedUnarchiver
4ceda396ee765a9b96d8859bc72d175fc42800b9 fstat and stat log_once for Warning: mostly unimplemented
98de7d8a13345bb7945f7f03d6fe1b5381e01118 Stub for NSTimeZone abbreviation method
4a950ccf4de04c991023efe9343874589a7340f6 Add AIFF audio type
bea3eaed6b977588b82b26f5c41383120f0e8ea1 Bump symphonia to latest 0.6.0 release
fe4d19bf35601a2d7957024c87b9aef3b3d3bb81 Implement CGContextSetTextMatrix()
4213cb3e661bac141465bc46698299ad914c080a Game-specific hack for Mirror's Edge audio loading
3cc4b133044b54a7d60297913afe4e0fb97bceeb Stub for class_getProperty(), [UIScreen scale] case
ce3b4f2ab6455d7a0976d0cba2e660a2ef4b8030 Implement CFStringCreateWithCStringNoCopy()
04de88501958c79178681d53e51ea2cab602c018 Implement NSScanner scanLocation and setScanLocation:
9496a80cda475ea5d9cb63bca19bd3e3893fbbb5 Implement CFStringGetBytes()
e2801ffbfe658648cd9c623396534506515ef263 Stub for CGContextSetShadowWithColor()
ee5f6af9788178dbeda4daebfd3356abeb890d27 Print warning instead of panicking on non-standard context attributes