tag:github.com,2008:https://github.com/touchHLE/touchHLE/releases Release notes from touchHLE 2026-01-02T20:26:40Z tag:github.com,2008:Repository/573107980/v0.2.3 2026-01-02T21:05:32Z v0.2.3: The Happy New Year release! <p>Hello everyone!</p> <p>The touchHLE team is proud to announce the new release!</p> <p>Compatibility has grown from dozens of games to <a href="https://appdb.touchhle.org/" rel="nofollow">over 300 apps with 3+ stars support</a> 🎉</p> <p>Many thanks to all of the contributors who made this release possible 🙏</p> <p>~ ciciplusplus and hikari_no_yume</p> <hr> <p>Compatibility:</p> <ul> <li>New working apps: <ul> <li><a href="https://appdb.touchhle.org/apps/313" rel="nofollow">Dungeon Hunter</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/100" rel="nofollow">Crystal Defenders: Vanguard Storm</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/347" rel="nofollow">Zombie Infection</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/351" rel="nofollow">Gangstar: West Coast Hustle</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/96" rel="nofollow">Asphalt 4: Elite Racing</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/127" rel="nofollow">Prince of Persia: Warrior Within</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/91" rel="nofollow">Resident Evil 4: Mobile Edition</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> <li><a href="https://appdb.touchhle.org/apps/404" rel="nofollow">Command &amp; Conquer: Red Alert</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/250" rel="nofollow">SimCity</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/411" rel="nofollow">Asphalt 5</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li><a href="https://appdb.touchhle.org/apps/124" rel="nofollow">Cut the Rope</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/424" rel="nofollow">Skater Nation</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/451" rel="nofollow">Iron Man 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/427" rel="nofollow">Shrek Forever After</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/302" rel="nofollow">Spore Origins</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teromene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teromene">@teromene</a>)</li> <li><a href="https://appdb.touchhle.org/apps/267" rel="nofollow">Defender Chronicles</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hujerhoe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hujerhoe">@hujerhoe</a>)</li> <li><a href="https://appdb.touchhle.org/apps/188" rel="nofollow">Real Racing</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/416" rel="nofollow">Tom Clancy's Splinter Cell: Conviction</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/413" rel="nofollow">Assassin's Creed</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/443" rel="nofollow">N.O.V.A. Near Orbit Vanguard Alliance</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/464" rel="nofollow">Brothers in Arms 2: Global Front</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/116" rel="nofollow">Ferrari GT: Evolution</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/463" rel="nofollow">Castle Frenzy</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/453" rel="nofollow">Hero of Sparta 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/452" rel="nofollow">Hero of Sparta</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/465" rel="nofollow">Bridge Odyssey</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/344" rel="nofollow">Terminator Salvation</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/369" rel="nofollow">Brothers In Arms: Hour Of Heroes</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/792" rel="nofollow">Crusade Of Destiny</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/671" rel="nofollow">Arvale</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/817" rel="nofollow">Battlefield: Bad Company 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/63" rel="nofollow">Ms. PAC-MAN</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acieslewicz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acieslewicz">@acieslewicz</a>)</li> <li><a href="https://appdb.touchhle.org/apps/910" rel="nofollow">Dark Nebula</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/496" rel="nofollow">FIFA 10</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/670" rel="nofollow">Crash Bandicoot Nitro Kart 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/247" rel="nofollow">Driver</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/431" rel="nofollow">Sacred Odyssey: Rise of Ayden</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/991" rel="nofollow">Nanosaur 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/992" rel="nofollow">Cro-Mag Rally</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/995" rel="nofollow">Bugdom 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> </ul> </li> <li>API support improvements: <ul> <li>Various small contributions. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/atasro2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/atasro2">@atasro2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abnormalmaps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abnormalmaps">@abnormalmaps</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hujerhoe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hujerhoe">@hujerhoe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acieslewicz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acieslewicz">@acieslewicz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhatAmISupposedToPutHere/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhatAmISupposedToPutHere">@WhatAmISupposedToPutHere</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jagotu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jagotu">@jagotu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apexad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apexad">@apexad</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chyyran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chyyran">@chyyran</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mistydemeo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mistydemeo">@mistydemeo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bognarit80/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bognarit80">@bognarit80</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RMZeroFour/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RMZeroFour">@RMZeroFour</a>)</li> <li>UITextField now supports real text input with a keyboard. On Windows/macOS physical keyboard is used, on Android it's done via a system soft keyboard. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li>UIScrollView and UITextView partial implementations. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skryptonyte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skryptonyte">@Skryptonyte</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li>Core Animation and UIKit now support affine transforms, allowing UI elements to be rotated, a feature needed by <a href="https://github.com/touchHLE/touchHLE/issues/388" data-hovercard-type="issue" data-hovercard-url="/touchHLE/touchHLE/issues/388/hovercard">several games</a>. Note however that auto-rotation is not yet supported. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Partial support for Core Animation explicit animations has been added. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> <li>The libz dynamic library is now available, <a href="https://github.com/touchHLE/zlib-dylib">compiled from source</a> using a <a href="https://github.com/touchHLE/common-3.0-sdk">clean open-source toolchain</a>. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acieslewicz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acieslewicz">@acieslewicz</a>)</li> <li>ALAC and Microsoft IMA ADPCM are now supported in Audio Toolbox, with the same caveats as other compressed codecs. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abnormalmaps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abnormalmaps">@abnormalmaps</a>)</li> <li>Switched to ARMv7 rather than ARMv6 versions of libstdc++ and libgcc. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acieslewicz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acieslewicz">@acieslewicz</a>)</li> <li>Added support for certain iPhone OS 3.1 binary format changes (iPhone OS 3.1 apps are still considered unsupported). (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bognarit80/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bognarit80">@bognarit80</a>)</li> <li>Limited support for local multiplayer via Wi-Fi in some games. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> </ul> </li> </ul> <p>Usability:</p> <ul> <li>Default options for various games have been added or improved. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/celerizer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/celerizer">@celerizer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nighto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nighto">@nighto</a>)</li> <li>The app picker now has a “Quick options” feature. This provides a quicker and easier way to set some common options. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>App icons in the app picker are now sorted by the display name of the app, case-insensitively. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The accelerometer (tilt controls) can now be simulated using a mouse, instead of a game controller or real accelerometer. Simply hold down the right mouse button and move the mouse cursor. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> <li>The new <code>--disable-analog-stick-tilt-controls</code> option can be used to disable the use of the game controller's analog sticks for accelerometer simulation. This is useful on devices with both an integrated game controller and an integrated accelerometer, as touchHLE by default will only use the real accelerometer if no game controller is detected. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Android builds and releases of touchHLE now have an icon and meaningful version metadata. They also now use a different package name for preview builds versus releases, which means you can install them side-by-side. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>macOS builds and releases of touchHLE now come as an application bundle (<code>.app</code> directory) rather than as a bare “Unix executable” file. This should fix problems some users encountered with running touchHLE outside of a terminal, and allows putting touchHLE in the Applications folder like a normal graphical app. To support this, user data (apps, options, etc) is now stored in “Application Support” rather than the current directory, and the bundled files (fonts, dylibs, etc) are now part of the app bundle. If you prefer the old layout, you can still get it if you move all the files out of the bundle. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The “File manager” button on Android now works more reliably, especially the first time it is tapped. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The new <code>--force-composition=</code> option has been added, which is a workaround that may solve rendering issues in some games, at the cost of performance. For some games it is applied by the default options. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li>Most errors causing touchHLE to crash now produce a graphical message box, rather than the error message only being found in the log. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abnormalmaps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abnormalmaps">@abnormalmaps</a>)</li> <li>touchHLE now writes log messages to a file on all platforms, not just on Android. The file has been renamed from <code>log.txt</code> to <code>touchHLE_log.txt</code>. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Two new options for input handling of analog stick (<code>--stick-to-touch=</code>) and 8-directional DPad (<code>--dpad-to-touch=</code>) via a game controller. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/celerizer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/celerizer">@celerizer</a>)</li> </ul> <p>Quality:</p> <ul> <li>Fixed an issue on some Android phones where the accelerometer was not usable. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Oscar1640/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Oscar1640">@Oscar1640</a>)</li> <li>Fixed multi-touch in some games. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li>App icons are now displayed with a glossy sheen where required. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The app icons and labels in the app picker are now displayed at integer pixel offsets, making them sharper and more symmetrical. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>Other:</p> <ul> <li>MP3 decoding now uses Symphonia rather than dr_mp3. We do not expect this to affect compatibility. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/abnormalmaps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/abnormalmaps">@abnormalmaps</a>)</li> </ul> ciciplusplus tag:github.com,2008:Repository/573107980/v0.2.2 2024-04-01T21:02:38Z v0.2.2: (Not) An April Fool's Joke <p>Hi everyone! I'm sorry this release took a while, but it's here. This release (including the date) was <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>'s idea, and they now have more power in the project than before. We hope you enjoy! ~ hikari_no_yume</p> <hr> <p>Compatibility:</p> <ul> <li>New working apps: <ul> <li><a href="https://appdb.touchhle.org/apps/279" rel="nofollow">Rayman 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/75" rel="nofollow">Tony Hawk's Pro Skater 2</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/280" rel="nofollow">Earthworm Jim</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/281" rel="nofollow">Castle of Magic</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> </ul> </li> <li>API support improvements: <ul> <li>Various small contributions. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhatAmISupposedToPutHere/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhatAmISupposedToPutHere">@WhatAmISupposedToPutHere</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, @LennyKappa, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skryptonyte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skryptonyte">@Skryptonyte</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teromene/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teromene">@teromene</a>)</li> <li>AAC audio files (AAC-LC in a typical MPEG-4 container) are now supported in Audio Toolbox. This is done in a fairly hacky way so it might not work for some apps. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> </li> <li>There is now support for iPhone OS 3.0 apps, in addition to the existing support for iPhone OS 2.x apps: <ul> <li>Support for fat binaries has been added. touchHLE will no longer crash when trying to run an app with both ARMv6 and ARMv7 versions, and instead will try to pick the best available option (ARMv7, or failing this, ARMv6). This improves compatibility with iPhone OS 3.0 apps, many of which use fat binaries in order to improve performance on the iPhone 3GS and iPod touch (3rd generation). (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhatAmISupposedToPutHere/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhatAmISupposedToPutHere">@WhatAmISupposedToPutHere</a>)</li> <li>The bundled ARMv6 dynamic libraries, libgcc and libstdc++, have been updated to their iPhone OS 3.0.1 versions. Previously the iPhone OS 2.2.1 versions were used. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>touchHLE will no longer output a warning when trying to run an app with iPhone OS 3.0 as its minimum OS version. The warning now only appears for apps requiring iPhone OS 3.1 and later. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> </li> </ul> <p>Usability:</p> <ul> <li>The <code>--button-to-touch=</code> option now supports the Start and the LeftShoulder buttons in addition to the A/B/X/Y buttons and D-pad. Certain games' default options have been adjusted to use them. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nighto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nighto">@nighto</a>)</li> <li>Default options for various games (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nighto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nighto">@nighto</a>)</li> </ul> hikari-no-yume tag:github.com,2008:Repository/573107980/v0.2.1 2023-11-01T09:41:28Z v0.2.1: All treat, no trick! 🎃 <p>Hi everyone! I'm happy to announce a new release, two months after the previous one.</p> <p>Before I get to the changelog, some special notes:</p> <ul> <li>From this release onwards, the old list of supported apps is replaced by the new, crowdsourced <a href="https://appdb.touchhle.org/" rel="nofollow">touchHLE app compatibility database</a>.</li> <li>In case you missed it, the <a href="https://touchhle.org/app-archive/" rel="nofollow">touchHLE app archive</a> was recently launched. It only has one app at the moment, but that's hopefully just the start. If you were an indie developer in the early iPhone days, please get in touch!</li> <li>If you want to get notified about future releases, you might want to join the <a href="https://discord.gg/sVMXc8z3eS" rel="nofollow">Discord server</a>. You can't post there, but you'll be @'d with updates. There's also a <a href="https://www.youtube.com/@touchHLE" rel="nofollow">YouTube channel</a> where I post short gameplay videos with new releases.</li> <li>If you want to help me keep working on this full time, please consider <a href="https://liberapay.com/hikari_no_yume" rel="nofollow">supporting me financially</a>.</li> </ul> <p>Finally, a big thanks to all the other contributors who made this release what it was! If it weren't for them, there might not have been any new game support in this release.</p> <p>Happy Halloween! 🎃</p> <p>~ hikari_no_yume</p> <hr> <p>Compatibility:</p> <ul> <li>API support improvements: <ul> <li>Various small contributions. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> </ul> </li> <li>New working apps: <ul> <li><a href="https://appdb.touchhle.org/apps/56" rel="nofollow">Doom</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/57" rel="nofollow">Doom II RPG</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> <li><a href="https://appdb.touchhle.org/apps/55" rel="nofollow">I Love Katamari</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> <li><a href="https://appdb.touchhle.org/apps/58" rel="nofollow">Wolfenstein RPG</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> </ul> </li> </ul> <p>Quality:</p> <ul> <li>Multi-touch is now supported. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> </ul> <p>Usability:</p> <ul> <li>The Android version of touchHLE now has a <em>documents provider</em>. Thanks to a mere three hundred lines of boilerplate code <a href="https://github.com/skyline-emu/skyline/blob/dc20a615275f66bee20a4fd851ef0231daca4f14/app/src/main/java/emu/skyline/provider/DocumentsProvider.kt">originally written for the emulator Skyline</a> (RIP), it is now possible for you, as the owner of a device running a newer Android version, to move <del>files</del> <em>documents</em> in and out of touchHLE's <del>directory</del> <em>location</em> on your device with relative ease. For example, it is now possible to download an <del>.ipa file</del> <em><code>application/octet-stream</code> document</em> to the Downloads folder of your device, then, using an appropriate app, move this <em>document</em> to the touchHLE <em>location</em>. Users of normal operating systems and <a href="https://developer.android.com/about/versions/11/privacy/storage#other-apps-data" rel="nofollow">older versions of Android</a> continue to be able to access a superior version of the same functionality via a so-called “file manager”. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>There is now an “Open file manager” button in the app picker, to make it easier to find where touchHLE stores your apps and settings. On most operating systems this opens the relevant directory in a file manager, and on Android it opens some sort of app for managing <em>documents</em> in the touchHLE <em>location</em>. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The Android version of touchHLE now writes all log messages to a file called <code>log.txt</code>, in addition to outputting them to logcat. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The new <code>--stabilize-virtual-cursor=</code> option makes the analog stick-controlled virtual cursor appear more stable to the emulated app, which is helpful in some games with overly sensitive menu scrolling. In some titles it is applied by default. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>; special thanks: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wareya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wareya">@wareya</a>)</li> <li>Automatic language detection now works on all platforms, and supports a list of languages in order of preference, rather than just one. The <code>LANG</code> environment variable is no longer supported, and instead the new <code>--preferred-languages=</code> option can be used. Note that it is the emulated app itself that decides what to do with this list, and whether particular languages are supported. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The app picker now has multiple pages, so it is no longer limited to 16 apps. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The framerate is now limited to 60fps by default, which matches the original iPhone OS and fixes issues with some games where the game ran too fast or consumed excessive energy and CPU time. This limit can be adjusted or disabled with the new <code>--limit-fps=</code> option. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>; special thanks: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wareya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wareya">@wareya</a>)</li> <li>The <code>--button-to-touch=</code> option now supports D-pad mappings in addition to the A/B/X/Y buttons. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> <li>Default game controller button mappings have been added for Wolfenstein RPG and Doom II RPG, including for the D-pad. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alborrajo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alborrajo">@alborrajo</a>)</li> </ul> hikari-no-yume tag:github.com,2008:Repository/573107980/meta-config-post-merge-2 2023-09-21T05:41:04Z meta-config-post-merge-2 <p>Modify access rules</p> hikari-no-yume tag:github.com,2008:Repository/573107980/meta-config-post-merge 2023-09-21T05:38:26Z meta-config-post-merge: Merge pre-rewrite and post-rewrite refs/meta/config histories <p>Maybe this will prevent the config from occasionally reverting?</p> <p>Change-Id: I150bf06ad8a2938defce54f6f6d4b973ff74f35b</p> hikari-no-yume tag:github.com,2008:Repository/573107980/meta-config-post-rewrite 2023-09-18T11:35:54Z meta-config-post-rewrite <p>Squashed commit of config changes</p> hikari-no-yume tag:github.com,2008:Repository/573107980/meta-config-pre-rewrite 2023-09-16T12:34:09Z meta-config-pre-rewrite <p>Remove test label</p> hikari-no-yume tag:github.com,2008:Repository/573107980/v0.2.0 2023-09-01T08:42:27Z v0.2.0: touchHLE on Android! <p>At long last, it's here: the first release to work on Android, the first release with an app picker UI, the first release with (very limited) UIKit support, and much more!</p> <p>This release required a lot of effort, and not just from me! I want to especially thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, who dared to try to port touchHLE to Android and somehow succeeded. I also want to thank <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KiritoDv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KiritoDv">@KiritoDv</a> and @LennyKappa, who also made big contributions to this release.</p> <p>Thank you all for your continued patience and support. I hope you enjoy!</p> <p>~ hikari</p> <p>[Update 2023-09-01: When the release was tagged and uploaded yesterday, two changelog entries were mistakenly in the v0.1.2 section rather than v0.2.0. The copies of the changelog below and in the release zip files have now been corrected. Additionally, the <code>OPTIONS_HELP.txt</code> file was mistakenly absent from the Android release zip file, but it has now been added.]</p> <hr> <p>Compatibility:</p> <ul> <li> <p>API support improvements:</p> <ul> <li>Various small contributions. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KiritoDv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KiritoDv">@KiritoDv</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TylerJaacks/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TylerJaacks">@TylerJaacks</a>, @LennyKappa)</li> <li>PVRTC and paletted texture compression is now supported. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Some key pieces of UIKit and Core Animation are now implemented: layer and view hierarchy, layer and view drawing, layer compositing, touch input hit testing, <code>UIImageView</code>, <code>UILabel</code>, <code>UIControl</code>, and <code>UIButton</code>. Previously, touchHLE could only support apps that draw everything with OpenGL ES, which is only common for games. This lays the groundwork for supporting games that rely on UIKit, and possibly some non-game apps. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Threads can now sleep, join other threads, and block on mutexes. (@LennyKappa, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> </li> <li> <p>New supported apps:</p> <ul> <li>Fastlane Street Racing (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Mystery Mania (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KiritoDv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KiritoDv">@KiritoDv</a>)</li> <li><a href="https://www.youtube.com/watch?v=omViNgUqF8c" rel="nofollow">Wolfenstein 3D</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>; version 1.0 only)</li> <li>Many old apps by Donut Games (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>)</li> </ul> </li> </ul> <p>Quality and performance:</p> <ul> <li>Overlapping characters in text now render correctly. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Xertes0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Xertes0">@Xertes0</a>)</li> <li>touchHLE now avoids polling for events more often than 120Hz. Previously, it would sometimes poll many times more often than that, which could be very bad for performance. This change improves performance in basically all apps, though the effects on the supported apps from previous releases are fairly subtle. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The macOS-only memory leak of up to 0.4MB/s seems to have been fixed! (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>App icons are now displayed with rounded corners, even if the PNG file contains a square image. This is more accurate to what iPhone OS does. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The memory allocator is a lot faster now. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>New platform support:</p> <ul> <li>touchHLE is now available for Android. Only AArch64 devices are supported. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ciciplusplus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ciciplusplus">@ciciplusplus</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>Usability:</p> <ul> <li>touchHLE now supports real accelerometer input on devices with a built-in accelerometer, such as phones and tablets. This is only used if no game controller is connected. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The options help text is now available as a file (<code>OPTIONS_HELP.txt</code>), so you don't have to use the command line to get a list of options. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The new <code>--fullscreen</code> option lets you display an app in fullscreen rather than in a window. This is independent of the internal resolution/scale hack and supports both upscaling and downscaling. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>touchHLE now has a built-in app picker with a pretty icon grid. Specifying an app on the command line bypasses it. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The new <code>--button-to-touch=</code> option lets you map a button on your game controller to a point on the touch screen. touchHLE also now includes default button mappings for some games. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The new <code>--print-fps</code> option lets you monitor the framerate from the console. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>Other:</p> <ul> <li> <p>To assist with debugging and development, touchHLE now has a primitive implementation of the GDB Remote Serial Protocol. GDB can connect to touchHLE over TCP and set software breakpoints, inspect memory and registers, step or continue execution, etc. This replaces the old <code>--breakpoint=</code> option, which is now removed. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</p> </li> <li> <p>The version of SDL2 used by touchHLE has been updated to 2.26.4. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</p> </li> <li> <p>Building on common Linux systems should now work without problems, and you can use dynamic linking for SDL2 and OpenAL if you prefer. Note that we are not providing release binaries. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GeffDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GeffDev">@GeffDev</a>)</p> </li> <li> <p>Some major changes have been made to how touchHLE interacts with graphics drivers:</p> <ul> <li>touchHLE can now use a native OpenGL ES 1.1 driver where available, rather than translating to OpenGL 2.1. This is configurable with the new <code>--gles1=</code> option. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The code for presenting rendered frames to the screen has been rewritten for compatibility with OpenGL ES 1.1. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>The splash screen is now drawn with OpenGL ES 1.1, either natively or via translation to OpenGL 2.1, rather than with OpenGL 3.2. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>Theoretically, none of these changes should affect how touchHLE behaves for ordinary users in supported apps, but graphics drivers are inscrutable and frequently buggy beasts, so it's hard to be certain. As if to demonstrate this, these changes somehow fixed the mysterious macOS-only memory leak.</p> </li> <li> <p>The new <code>--headless</code> option lets you run touchHLE with no graphical output and no input whatsoever. This is only useful for command-line apps. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</p> </li> </ul> hikari-no-yume tag:github.com,2008:Repository/573107980/android-before-merge 2023-05-06T21:03:59Z android-before-merge <p>Final cleanups, documentation updates etc before Android merge</p> hikari-no-yume tag:github.com,2008:Repository/573107980/v0.1.2 2023-03-07T21:50:17Z v0.1.2, the iPhone SDK 15-year anniversary release… kinda. <p>Hi everyone!</p> <p>Yesterday was the 15-year anniversary of the iPhone SDK launch. Isn't that neat? I was hoping this release would be out yesterday, but alas I didn't manage to get everything done in time.</p> <p>Something very cool <em>did</em> come out yesterday, though: <a href="https://www.youtube.com/watch?v=OF36SAm-S7o" rel="nofollow"><em>Stop Skeletons From Fighting</em>'s video</a> about the touchHLE project, and the story of Super Monkey Ball for iPhone. It's pretty fantastic, please watch it!</p> <p>Anyway, without further ado, here's what touchHLE v0.1.2 has to offer…</p> <p>Compatibility:</p> <ul> <li>API support improvements: <ul> <li>Various small contributions. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nitinseshadri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nitinseshadri">@nitinseshadri</a>)</li> <li>Some key parts of <code>UIImage</code>, <code>CGImage</code> and <code>CGBitmapContext</code> used by Apple's <code>Texture2D</code> sample code are now implemented. Loading textures from PNG files in this way should now work. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>MP3 is now a supported audio file format in Audio Toolbox. This is done in a fairly hacky way so it might not work for some apps. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> </li> <li>New supported apps: <ul> <li>Touch &amp; Go LITE</li> <li>Super Monkey Ball Lite (full version was already supported)</li> </ul> </li> </ul> <p>Quality:</p> <ul> <li>The version of stb_image used by touchHLE has been updated. The new version includes a fix for a bug that caused many launch images (splash screens) and icons to fail to load. Thank you to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nothings/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nothings">@nothings</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rygorous/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rygorous">@rygorous</a> who diagnosed and fixed this.</li> </ul> <p>Usability:</p> <ul> <li>The virtual cursor controlled by the right analog stick now uses a larger portion of the analog stick's range. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Basic information about the app bundle, such as its name and version number, is now output when running an app. There is also a new command-line option, <code>--info</code>, which lets you get this information without running the app. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>You are now warned if you try to run an app that requires a newer iPhone OS version. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> <li>Options can now be loaded from files. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>) <ul> <li>The recommended options for supported apps are now applied automatically. See the new <code>touchHLE_default_options.txt</code> file.</li> <li>You can put your own options in the new <code>touchHLE_options.txt</code> file.</li> <li>If you're a Windows user, this means that dragging and dropping an app onto <code>touchHLE.exe</code> is now all you need to do to run an app.</li> </ul> </li> </ul> <p>Other:</p> <ul> <li>The version of dynarmic used by touchHLE has been updated. This will fix build issues for some people. (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hikari-no-yume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hikari-no-yume">@hikari-no-yume</a>)</li> </ul> <p>Enjoy!</p> hikari-no-yume