<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/InputCommon/ControllerInterface/Win32, branch 2412</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>InputCommon: Add Win32 InputBackend class.</title>
<updated>2024-03-11T08:25:31+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2024-03-11T07:09:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=341f99a3f1feaf981bb704909b2dc3b3a0b70245'/>
<id>341f99a3f1feaf981bb704909b2dc3b3a0b70245</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WGInput: use c++/winrt</title>
<updated>2022-08-27T06:20:34+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-08-08T09:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6bc8ab700195e65f9ac77761c502fb42f0c6881a'/>
<id>6bc8ab700195e65f9ac77761c502fb42f0c6881a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ciface/win32: use CM_Register_Notification instead of wnd msgs</title>
<updated>2022-08-27T04:59:56+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-08-08T00:28:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=76d2e47444636210a188ac57d2c962049947ec20'/>
<id>76d2e47444636210a188ac57d2c962049947ec20</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci/win32: give the wndclass a unique name</title>
<updated>2022-07-10T22:39:06+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-04-18T10:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=655fb94e61f9edcb30d0370c801f7aee79a8811e'/>
<id>655fb94e61f9edcb30d0370c801f7aee79a8811e</id>
<content type='text'>
other things (like SDL) may try to use "Message"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
other things (like SDL) may try to use "Message"
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon: Add Windows.Gaming.Input to ControllerInterface.</title>
<updated>2022-04-04T00:03:35+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2020-10-20T16:30:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=076a262b9e936860411213f3d2e2d2de97664c88'/>
<id>076a262b9e936860411213f3d2e2d2de97664c88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use HRWrap in remaining locations</title>
<updated>2022-01-09T20:44:55+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2021-12-12T21:50:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ca9bf3174f4acd4c9d78ac7c21b6aeaa1430b7ef'/>
<id>ca9bf3174f4acd4c9d78ac7c21b6aeaa1430b7ef</id>
<content type='text'>
Note that D3DCommon can't use DX11HRWrap or DX12HRWrap since it's shared between them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note that D3DCommon can't use DX11HRWrap or DX12HRWrap since it's shared between them.
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon: fix default input config default device not being loaded/found</title>
<updated>2021-12-05T21:35:47+00:00</updated>
<author>
<name>Filoppi</name>
<email>filippotarpini@hotmail.it</email>
</author>
<published>2021-11-27T12:31:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=125971d9f2cbfff81985610a750364a54c3d452d'/>
<id>125971d9f2cbfff81985610a750364a54c3d452d</id>
<content type='text'>
Fixes bug: https://bugs.dolphin-emu.org/issues/12744

Before https://github.com/dolphin-emu/dolphin/commit/e1e3db13baabefa89991388d37db0bb260c4f535
the ControllerInterface m_devices_mutex was "wrongfully" locked for the whole Initialize() call, which included the first device population refresh,
this has the unwanted (accidental) consequence of often preventing the different pads (GC Pad, Wii Contollers, ...) input configs from loading
until that mutex was released (the input config defaults loading was blocked in EmulatedController::LoadDefaults()), which meant that the devices
population would often have the time to finish adding its first device, which would then be selected as default device (by design, the first device
added to the CI is the default default device, usually the "Keyboard and Mouse" device).

After the commit mentioned above removed the unnecessary m_devices_mutex calls, the default default device would fail to load (be found)
causing the default input mappings, which are specifically written for the default default device on every platform, to not be bound to any
physical device input, breaking input on new dolphin installations (until a user tried to customize the default device manually).

Default devices are now always added synchronously to avoid the problem, and so they should in the future (I added comments and warnings to help with that)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes bug: https://bugs.dolphin-emu.org/issues/12744

Before https://github.com/dolphin-emu/dolphin/commit/e1e3db13baabefa89991388d37db0bb260c4f535
the ControllerInterface m_devices_mutex was "wrongfully" locked for the whole Initialize() call, which included the first device population refresh,
this has the unwanted (accidental) consequence of often preventing the different pads (GC Pad, Wii Contollers, ...) input configs from loading
until that mutex was released (the input config defaults loading was blocked in EmulatedController::LoadDefaults()), which meant that the devices
population would often have the time to finish adding its first device, which would then be selected as default device (by design, the first device
added to the CI is the default default device, usually the "Keyboard and Mouse" device).

After the commit mentioned above removed the unnecessary m_devices_mutex calls, the default default device would fail to load (be found)
causing the default input mappings, which are specifically written for the default default device on every platform, to not be bound to any
physical device input, breaking input on new dolphin installations (until a user tried to customize the default device manually).

Default devices are now always added synchronously to avoid the problem, and so they should in the future (I added comments and warnings to help with that)
</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>
<entry>
<title>ControllerInterface: Implement ChangeWindow on DInput without recreating the devices</title>
<updated>2021-06-07T08:07:06+00:00</updated>
<author>
<name>Filoppi</name>
<email>filippotarpini@hotmail.it</email>
</author>
<published>2021-05-15T09:20:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a0ecca1a84afb61809aa848405f119a9a7fff965'/>
<id>a0ecca1a84afb61809aa848405f119a9a7fff965</id>
<content type='text'>
Also polished DInput code in general to try and mitigate issue 11702.
Added a lot of logging and comments.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also polished DInput code in general to try and mitigate issue 11702.
Added a lot of logging and comments.
</pre>
</div>
</content>
</entry>
<entry>
<title>InputCommon: replace SerialInterface log with ControllerInterface</title>
<updated>2021-05-04T21:16:08+00:00</updated>
<author>
<name>Filoppi</name>
<email>filippotarpini@hotmail.it</email>
</author>
<published>2021-05-04T20:37:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=81092cf7e43f9e4cb33fd93aeba2a9f1f9383ce4'/>
<id>81092cf7e43f9e4cb33fd93aeba2a9f1f9383ce4</id>
<content type='text'>
where appropriate. SerialInterface was a leftover from the past,
and makes no sense to be used on actual/real controllers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
where appropriate. SerialInterface was a leftover from the past,
and makes no sense to be used on actual/real controllers.
</pre>
</div>
</content>
</entry>
</feed>
