<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Android/jni/AndroidCommon, branch 2506a</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Android: Add emulated Wii Speak</title>
<updated>2025-05-07T16:33:22+00:00</updated>
<author>
<name>Sepalani</name>
<email>sepalani@hotmail.fr</email>
</author>
<published>2024-05-12T19:29:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=dbc09bfb0d75f939fd29e68d621cb56fff07ba6e'/>
<id>dbc09bfb0d75f939fd29e68d621cb56fff07ba6e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Don't use separate thread for MotionAlertDialog</title>
<updated>2025-03-23T20:39:04+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-03-16T10:05:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=516c1314d2e08a81aa707566265597d82591e22c'/>
<id>516c1314d2e08a81aa707566265597d82591e22c</id>
<content type='text'>
This is an Android continuation of bc95c00. We now call
InputDetector::Update immediately after receiving an input event from
Android instead of periodically calling it in a sleep loop. This
improves detection of very short inputs, which are especially likely to
occur for volume buttons on phones (or at least on my phone) if you
don't intentionally keep them held down.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an Android continuation of bc95c00. We now call
InputDetector::Update immediately after receiving an input event from
Android instead of periodically calling it in a sleep loop. This
improves detection of very short inputs, which are especially likely to
occur for volume buttons on phones (or at least on my phone) if you
don't intentionally keep them held down.
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon/ControllerEmu: Break out functionality of EmulatedController</title>
<updated>2025-03-15T19:30:43+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-01-21T05:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ddb82a5e8ca84df1b95942c8b3a1fa6c9071010b'/>
<id>ddb82a5e8ca84df1b95942c8b3a1fa6c9071010b</id>
<content type='text'>
to eliminate redundant unused members in Wii Remote extension objects.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
to eliminate redundant unused members in Wii Remote extension objects.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #12866 from JosJuice/android-log-types-sorting</title>
<updated>2025-03-15T15:01:33+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2025-03-15T15:01:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e637a05707b1b146a541da6525a431d42668f5fa'/>
<id>e637a05707b1b146a541da6525a431d42668f5fa</id>
<content type='text'>
Android: Replace log type names map with array</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Android: Replace log type names map with array</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify `std::remove` with `std::erase`</title>
<updated>2024-10-18T01:38:34+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-09-29T03:18:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=be0b13da97121d9ca1b1d454cf3a36bcccb5173b'/>
<id>be0b13da97121d9ca1b1d454cf3a36bcccb5173b</id>
<content type='text'>
`std::erase` is a replacement for the remove-erase idiom.

Changes to `OpenModeToAndroid` inadvertently revealed that the prior implementation had UB (potentially deleting the end iterator). This is now fixed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`std::erase` is a replacement for the remove-erase idiom.

Changes to `OpenModeToAndroid` inadvertently revealed that the prior implementation had UB (potentially deleting the end iterator). This is now fixed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Replace log type names map with array</title>
<updated>2024-06-15T18:06:34+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2024-06-15T18:02:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ea7928b3cda5749ba1dcc8e534b1474a28efb28a'/>
<id>ea7928b3cda5749ba1dcc8e534b1474a28efb28a</id>
<content type='text'>
Storing the log type names in a map results in them getting re-sorted by
their keys, which doesn't quite give us the sorting we want. In
particular, the Achievements category ended up being sorted at R (for
RetroAchivements) instead of at A. Every use of the map is just
iterating through it, so there's no real reason why it has to be a map
anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Storing the log type names in a map results in them getting re-sorted by
their keys, which doesn't quite give us the sorting we want. In
particular, the Achievements category ended up being sorted at R (for
RetroAchivements) instead of at A. Every use of the map is just
iterating through it, so there's no real reason why it has to be a map
anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>NativeLibrary: Create displayToastMsg Method</title>
<updated>2024-04-06T22:41:23+00:00</updated>
<author>
<name>mitaclaw</name>
<email>140017135+mitaclaw@users.noreply.github.com</email>
</author>
<published>2024-04-05T23:09:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=be27c4f8770e8acc600ac6d2bdf1605ff720f9b2'/>
<id>be27c4f8770e8acc600ac6d2bdf1605ff720f9b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>AndroidCommon: Resolve -Wsign-compare warning</title>
<updated>2023-12-11T23:06:40+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-12-11T23:06:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4bef3b93b4c1fe76f274b317d45882fb96ab09a4'/>
<id>4bef3b93b4c1fe76f274b317d45882fb96ab09a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Expose config changed callbacks</title>
<updated>2023-12-07T20:09:17+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2023-03-15T20:53:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d80f9d53fc70e4d4197bea5bfaf1afd63b7f7879'/>
<id>d80f9d53fc70e4d4197bea5bfaf1afd63b7f7879</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Android: Use JNI for setting/getting ISO paths</title>
<updated>2023-09-02T10:58:20+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2023-09-02T10:44:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=190e71a3188d1ade2a158c8aa0ec737b6929f5a8'/>
<id>190e71a3188d1ade2a158c8aa0ec737b6929f5a8</id>
<content type='text'>
This gets rid of the last Android-specific code that directly interfaces
with INI files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This gets rid of the last Android-specific code that directly interfaces
with INI files.
</pre>
</div>
</content>
</entry>
</feed>
