<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Android/app/src, branch 2603</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Android: Fix defaults for RetroAchievements settings</title>
<updated>2026-02-23T18:24:58+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-23T18:24:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=99d82829c84880402784ae1ace684e0f6e635ef6'/>
<id>99d82829c84880402784ae1ace684e0f6e635ef6</id>
<content type='text'>
Default values for settings need to be the same in Kotlin and C++,
otherwise settings that haven't been changed by the user will be shown
as having one value in the Android GUI but treated as having a different
value in the core.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Default values for settings need to be the same in Kotlin and C++,
otherwise settings that haven't been changed by the user will be shown
as having one value in the Android GUI but treated as having a different
value in the core.
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Add Triforce Baseboard</title>
<updated>2026-02-16T05:13:18+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-07T10:03:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=051133787e77a154c83fcf54c7acc83b76fe7d81'/>
<id>051133787e77a154c83fcf54c7acc83b76fe7d81</id>
<content type='text'>
This lets users select Triforce Baseboard for SI and SP1. Limitations:

* The test, service and coin buttons can be bound to gamepads and other
  physical inputs, but aren't available in the touch input overlay.
* The IP redirections are exposed to the user as a raw string rather than
  a table like in DolphinQt.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This lets users select Triforce Baseboard for SI and SP1. Limitations:

* The test, service and coin buttons can be bound to gamepads and other
  physical inputs, but aren't available in the touch input overlay.
* The IP redirections are exposed to the user as a raw string rather than
  a table like in DolphinQt.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #14385 from dreamsyntax/cpu-clock-max</title>
<updated>2026-02-15T08:38:23+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2026-02-15T08:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e387fa37324a5c5849c874660e94a79cb04adf14'/>
<id>e387fa37324a5c5849c874660e94a79cb04adf14</id>
<content type='text'>
Qt/Android: CPU Clock Override max to 500%</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Qt/Android: CPU Clock Override max to 500%</pre>
</div>
</content>
</entry>
<entry>
<title>Qt/Android: CPU Clock Override max to 500%</title>
<updated>2026-02-13T01:39:05+00:00</updated>
<author>
<name>dreamsyntax</name>
<email>dreamsyntax@gmail.com</email>
</author>
<published>2026-02-13T01:39:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e1e1485582f31b2ae6b9c37885427f2cf325af18'/>
<id>e1e1485582f31b2ae6b9c37885427f2cf325af18</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Rework input device hotplug</title>
<updated>2026-02-08T09:38:43+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2026-02-07T15:36:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bd92388d2f36c32dee474cbcb5a0e0bba5035656'/>
<id>bd92388d2f36c32dee474cbcb5a0e0bba5035656</id>
<content type='text'>
Previously, when an input device was connected or disconnected, we would
recreate all devices. This commit makes it so we only touch the relevant
device instead. This matters because recreating a device causes us to
drop all held buttons for that device. Due to Android only delivering
inputs as events, we're unable to poll for currently held buttons when
recreating a device.

This recently became a problem for users of Ayn devices due to a
firmware update. Every now and then, something about the display
viewports changes, triggering an update to an input device that I assume
is a touch input device. This input device isn't something users
normally map in Dolphin's controller settings, but it changing was
causing Dolphin to drop all held buttons for the device's built-in
gamepad as well as any other connected gamepads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, when an input device was connected or disconnected, we would
recreate all devices. This commit makes it so we only touch the relevant
device instead. This matters because recreating a device causes us to
drop all held buttons for that device. Due to Android only delivering
inputs as events, we're unable to poll for currently held buttons when
recreating a device.

This recently became a problem for users of Ayn devices due to a
firmware update. Every now and then, something about the display
viewports changes, triggering an update to an input device that I assume
is a touch input device. This input device isn't something users
normally map in Dolphin's controller settings, but it changing was
causing Dolphin to drop all held buttons for the device's built-in
gamepad as well as any other connected gamepads.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #13594 from jordan-woyak/state-cleanups</title>
<updated>2026-02-03T22:50:52+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2026-02-03T22:50:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f'/>
<id>dd2b94cd4a71fb6abda72f58d27434ef2d8b0a5f</id>
<content type='text'>
State: Simplify interthread communication and general cleanups.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
State: Simplify interthread communication and general cleanups.</pre>
</div>
</content>
</entry>
<entry>
<title>feat: Add an option to preserve audio pitch when emulation speed changes, integrating it into core configuration and both Qt and Android UIs.</title>
<updated>2026-01-27T23:48:22+00:00</updated>
<author>
<name>Sam Belliveau</name>
<email>sam.belliveau@gmail.com</email>
</author>
<published>2026-01-27T23:48:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=51c8f18b73727afaea0991e10789998eaacbe487'/>
<id>51c8f18b73727afaea0991e10789998eaacbe487</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>State: Simplify interthread communication and cleanups. Save/Load calls are now always non-blocking for the caller, but appropriately block the CPU thread as needed.</title>
<updated>2026-01-20T03:56:59+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-11-03T04:21:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2322437f96bc53f1edcd9100daedb5b54c6e0fc4'/>
<id>2322437f96bc53f1edcd9100daedb5b54c6e0fc4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Detect when native code should flush unsaved data</title>
<updated>2026-01-20T03:56:09+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-04-26T08:33:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0ba32f7add97daf1c5ea52cf77b75e81d862676f'/>
<id>0ba32f7add97daf1c5ea52cf77b75e81d862676f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Switch to Theme.Material3.DynamicColors</title>
<updated>2026-01-01T13:11:37+00:00</updated>
<author>
<name>Leonardo Ledda</name>
<email>leonardoledda@gmail.com</email>
</author>
<published>2026-01-01T13:11:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=593c9f3836d2dab05cdd74272dda4a3addaa8ebd'/>
<id>593c9f3836d2dab05cdd74272dda4a3addaa8ebd</id>
<content type='text'>
* This fixes some UI elements (3-dot menu background, status bar when scrolling down in settings) not following Material You colors.
* It doesn't cause any issues on Android versions without dynamic colors (tested on Android 9, 11, 16)

Signed-off-by: Leonardo Ledda &lt;leonardoledda@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* This fixes some UI elements (3-dot menu background, status bar when scrolling down in settings) not following Material You colors.
* It doesn't cause any issues on Android versions without dynamic colors (tested on Android 9, 11, 16)

Signed-off-by: Leonardo Ledda &lt;leonardoledda@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
