<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/InputCommon/ControllerInterface/Xlib/XInput2.h, branch 2606</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>ControllerInterface/Xlib: Combine keycodes with the same name to fix non-working inputs.</title>
<updated>2025-06-12T09:50:13+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-06-12T09:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4f3e52718608ccddcb24d3b6c9c8bbd65462bee0'/>
<id>4f3e52718608ccddcb24d3b6c9c8bbd65462bee0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ControllerInterface: Adjust sort priorities to ensure default keyboard-mouse device is first.</title>
<updated>2024-06-15T17:41:25+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2024-06-12T00:13:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=42e73547eb9135ca9a93399e7300f49a5a0620f1'/>
<id>42e73547eb9135ca9a93399e7300f49a5a0620f1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon: Add XInput2 InputBackend class.</title>
<updated>2024-03-11T08:05:52+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2024-03-11T06:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8098be3dfa07aa529f61ea2ec4ff4077ef01b2d8'/>
<id>8098be3dfa07aa529f61ea2ec4ff4077ef01b2d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Input: Improve Controller Interface devices threading</title>
<updated>2023-12-18T19:45:22+00:00</updated>
<author>
<name>Filoppi</name>
<email>filippotarpini@hotmail.it</email>
</author>
<published>2023-05-24T19:58:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e456bef163c1b667ff5a045a4bda66b30326ae90'/>
<id>e456bef163c1b667ff5a045a4bda66b30326ae90</id>
<content type='text'>
This specific issue was already addressed by https://github.com/dolphin-emu/dolphin/pull/11635
though I felt like there was something more we could do, and wasn't too happy with the
likelihood of devices update calls being skipped (due to `m_devices_population_mutex` being locked).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This specific issue was already addressed by https://github.com/dolphin-emu/dolphin/pull/11635
though I felt like there was something more we could do, and wasn't too happy with the
likelihood of devices update calls being skipped (due to `m_devices_population_mutex` being locked).
</pre>
</div>
</content>
</entry>
<entry>
<title>XInput2: Listen to master devices only</title>
<updated>2023-05-19T21:20:10+00:00</updated>
<author>
<name>Jeffrey Bosboom</name>
<email>jbosboom@jeffreybosboom.com</email>
</author>
<published>2023-04-15T09:13:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=620955d397d4c40aca06a0811294ccb90a6434f0'/>
<id>620955d397d4c40aca06a0811294ccb90a6434f0</id>
<content type='text'>
A comment removed by this commit gives two reasons for listening to
slave devices, both of which no longer apply:

- "Only slaves emit raw motion events": perhaps this was true when the
comment was written, but now master devices provide raw motion events
along with the other raw events.

- "Selecting slave keyboards avoids dealing with key focus": we get raw
key events regardless of the focus.

Listening to both master and slave devices results in duplicate raw
events.  For button and key events, that's a tiny waste of time setting
the update flag a second time, but for raw mouse events the raw motion
will be processed twice.  That makes this commit a user-facing change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A comment removed by this commit gives two reasons for listening to
slave devices, both of which no longer apply:

- "Only slaves emit raw motion events": perhaps this was true when the
comment was written, but now master devices provide raw motion events
along with the other raw events.

- "Selecting slave keyboards avoids dealing with key focus": we get raw
key events regardless of the focus.

Listening to both master and slave devices results in duplicate raw
events.  For button and key events, that's a tiny waste of time setting
the update flag a second time, but for raw mouse events the raw motion
will be processed twice.  That makes this commit a user-facing change.
</pre>
</div>
</content>
</entry>
<entry>
<title>XInput2: Make button state a u32</title>
<updated>2023-05-19T21:20:09+00:00</updated>
<author>
<name>Jeffrey Bosboom</name>
<email>jbosboom@jeffreybosboom.com</email>
</author>
<published>2023-04-15T09:13:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a902480cb053478af3f8df25aab8a36395685378'/>
<id>a902480cb053478af3f8df25aab8a36395685378</id>
<content type='text'>
Because we care how many bits it has, not its arithmetic range.  No
functional change on all supported platforms.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because we care how many bits it has, not its arithmetic range.  No
functional change on all supported platforms.
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon/XInput2: Changed axis value reading to be more correct</title>
<updated>2022-12-26T17:27:48+00:00</updated>
<author>
<name>TheConfuZzledDude</name>
<email>theconfuzzleddude@gmail.com</email>
</author>
<published>2022-12-26T17:27:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=288fa635f92760f71f638a5a411e63fafe9cb44e'/>
<id>288fa635f92760f71f638a5a411e63fafe9cb44e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon/XInput2: Added an axis output for the scroll wheel</title>
<updated>2022-12-23T22:10:28+00:00</updated>
<author>
<name>TheConfuZzledDude</name>
<email>theconfuzzleddude@gmail.com</email>
</author>
<published>2022-12-22T20:21:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c3018fdc3b186c1da0d76aa7d2870623544187c1'/>
<id>c3018fdc3b186c1da0d76aa7d2870623544187c1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>XInput2: Handle mouse centering hotkey.</title>
<updated>2022-07-24T23:26:56+00:00</updated>
<author>
<name>Admiral H. Curtiss</name>
<email>pikachu025@gmail.com</email>
</author>
<published>2022-07-15T19:48:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e0870166efa34648eedb5d3e5542c64604741909'/>
<id>e0870166efa34648eedb5d3e5542c64604741909</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>treewide: convert GPLv2+ license info to SPDX tags</title>
<updated>2021-07-05T02:35:56+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2021-07-05T01:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e149ad4f0a9874f354221a7fc76d8f1841e47808'/>
<id>e149ad4f0a9874f354221a7fc76d8f1841e47808</id>
<content type='text'>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</pre>
</div>
</content>
</entry>
</feed>
