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
31b8490ea270f9e333bb42fa83f6e6d4671686ff Implement CFNumberGetValue(), CFNumberCompare() and CFBooleanGetValue()
1a957ee74629e453d15d8f0281ea377f472ea20c Add Debug impl for Thread
b7d4dadfac4c14d9c98218acac4dcb13b2a769ad Add documentation for new generic functions
e8afa013bc1506847e897d942bd75bdf1a3a3e64 Fix format whitespace skipping in sscanf()
0eef42f14fe097091ae3baab7a7b7baf4fd71eff Improve a bit error handling in NSFileManager
59671d0afe3af87512a719fcfae8a641e8c9835b Pin version of cargo-ndk to v3.5.4
afdd26932250e2d878996720155d83a8823e4484 Account for an empty array in CFBundleCopyPreferredLocalizationsFromA…
1554432a721e66c6616163b7d80586f53e744a41 Handle unknown fd in fstat()
4caf79fe82fa58a67702b7fe7678b6a955f258d5 Fix pthread_cond_signal, add pthread_cond_broadcast
df1f86d6e0d70abba005fdc095139b650a04981b Implement fsync
55ff566ce33392eeb7c0f4cfb1aa40476559b701 Create a mem calloc function use it when possible
743d35d3be84471e26363d344ebfbaae0dc0dc75 Naive NSString compare:options:range: method implementation
28ce451eebe84f9a776e050a3bc40dee2c0b34a5 Implement NSMutableSet removeObject:
55f6f120a8335ae8f2fee1e54b9a25e24dbb0d60 Fix unlock for NSLock and NSRecursiveLock
63d3b446fe61a9ebaddc5cab859a0d2f880872a7 Implement OSAtomicCompareAndSwapPtrBarrier
29f225f7eefcb5f1e6835d0210efc820ac5cd4a3 Reduce the amount of casts in Image::round_corners() and fix off-by-one
f096e73071c80f42d5dde673b266298fe23af26b Round icon positions in app picker to improve readability
07eab174cac9f8f2279811638776237aeb2c9bc5 Render a sheen over icons (i.e. support UIPrerenderedIcon = false)
d54d1c7bd1d0eac0348b3f392e6431e0710751da Use index buffers in the compositor
3a870aef7497cbbb3361983f398de52db7ae65bd Use array buffers in the compositor
7c8e37e64a3f7292a6fe0db262406a4d1c972e15 Fix missing corner radius on the labels within the UISwitch
d657ef4269cd1768e4bc705fa1a8e8f8fd4fa9b5 Implement CALayer cornerRadius and use it for UIButton and UISwitch
678d9a73fa1448fb463203e5e161a9785c81ad6c Support char and short backed NSNumbers in property list serialization
6b68ea1e374a6a383645228235a5d39a1c769a0d Fixes kCFBooleanFalse and kCFBooleanTrue
595fea3d07c8e761f2bbcc41e724d9f5732459d6 Clarify use of LLMs is banned (follows from existing copyright policy)
336702844b91b9e28ff4743c4673317c845e3e8b Implement kCFBooleanFalse and kCFBooleanTrue
76bf7057720ad61a6dd364b06736c9c0648587d9 Pass whole environment to HostConstant::Custom
d9bb3c794c56260e0c7168480ce17a2ac58e7a7e Implement CFNumberCreate() for some types
e50e4191cc7483f835d97d87c725308d6506f7c7 Correct aliased types