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
92674bfd49af5b47ee564acb14716b91b0911f78 Update CHANGELOG
f4fc6f6542a5f653047eeaee562232f3ee617cad Implement UIDevice userInterfaceIdiom method
bb93edee8fcbb98e800627a73dd16eaefb662475 Fix Windows build.
587089b82a7c4352bf5a2bf0c15cfc329b910450 Add test about round-trip for coding/encoding an NSDictionary containing
1f1b63accfa2dce85a4dc99c43cbcd5b011ffbd0 Remove RET_FLAG check for zero stack on dyld call workaround
c8861c106cec4c395114be91059e0a4a88430ece Support %ls in printf-like functions
a499492e6c35857759e9f401308e6aed1c19e6dd Stub for GKLocalPlayer localPlayer class method
de7a31b652fdddbf4d4eeb22bf9aa48102ba887e Implement ftello() and fseeko()
98e1660b25738039e830f7247b02c6d35ee33501 Implement strspn() and strpbrk()
cda15f2b098ec0dd3598dcca95258888ee4e85da Implement Extended Audio File Services atop of Audio File Services.
27b9473081cbc5355d63db50c278dbd05a6bc6cf Define NSLocaleIdentifier and handle it in NSLocale methods
81abfe3ff8e024d903153b4f1273873e4d73f6b8 Refactor used_arguments with Option-valued argument slots.
58182bacc1ea379d9a0c39ad5294a59f145ed72a Replaced yore with encoding_rs for Windows-1252 encoding
e72a59d39c9ce4dca5e43b91bbbe30440e123497 Implement max_width for %[set] in sscanf()
5c6989745da1673ea4a074797db9847cdd0ca788 CADisplayLink paused property implementation
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