<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/DolphinWX/ControllerConfigDiag.h, branch 5.0</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Make the Wii U Gamecube adapter work with less magic.</title>
<updated>2016-01-05T19:44:37+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2015-12-31T17:09:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=49410576e945ba7bf762b83a474005f1babc5b54'/>
<id>49410576e945ba7bf762b83a474005f1babc5b54</id>
<content type='text'>
The Wii U Gamecube controller adapter setup has always been a bit weird. It tries to be as automatic as possible to make the user experience as easy
as possible.
The problem with this approach is that it brings a large disconnect in the user experience because you have the Gamecube controller setup with regular
gamepads and then for some reason below that you have a "direct connect" option which will cause the Gamecube Adapter to overwrite the regular inputs
if something was connected.
While this works and allows the user to only click one checkbox to get the device working, it breaks the user's experience because they don't really
know what "direct connect" means and won't look it up to figure out what it is. Just expecting the device to work (At least one occurence of this in
the IRC channel in the last week).

This way around also had the terrible nature of making the code more filthy than it needed to be. The GCAdapter namespace was parasitic and hooked in
to the regular GC Controller SI class to overwrite the data that it was getting from the default configuration.
Now instead we have a specific SIDevice class for the Wii U Gamecube adapter. This class is fairly simple and is a child of the regular SI Gamecube
Pad device and only reimplements what it needs to.
This also gives the ability to configure controllers individually, which allows the user to configure rumble individually per pad input.

Overall the code is cleaner, and it fits more in line with how the rest of Dolphin works.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Wii U Gamecube controller adapter setup has always been a bit weird. It tries to be as automatic as possible to make the user experience as easy
as possible.
The problem with this approach is that it brings a large disconnect in the user experience because you have the Gamecube controller setup with regular
gamepads and then for some reason below that you have a "direct connect" option which will cause the Gamecube Adapter to overwrite the regular inputs
if something was connected.
While this works and allows the user to only click one checkbox to get the device working, it breaks the user's experience because they don't really
know what "direct connect" means and won't look it up to figure out what it is. Just expecting the device to work (At least one occurence of this in
the IRC channel in the last week).

This way around also had the terrible nature of making the code more filthy than it needed to be. The GCAdapter namespace was parasitic and hooked in
to the regular GC Controller SI class to overwrite the data that it was getting from the default configuration.
Now instead we have a specific SIDevice class for the Wii U Gamecube adapter. This class is fairly simple and is a child of the regular SI Gamecube
Pad device and only reimplements what it needs to.
This also gives the ability to configure controllers individually, which allows the user to configure rumble individually per pad input.

Overall the code is cleaner, and it fits more in line with how the rest of Dolphin works.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move SI_GCAdapter over to InputCommon</title>
<updated>2016-01-05T19:44:37+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2015-12-31T16:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=371e9f4fae0cd60004d7cfd13cc832bc18808de2'/>
<id>371e9f4fae0cd60004d7cfd13cc832bc18808de2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>DolphinWX: Fix build if libusb is disabled</title>
<updated>2015-07-18T05:41:12+00:00</updated>
<author>
<name>Jeffrey Pfau</name>
<email>jeffrey@endrift.com</email>
</author>
<published>2015-07-18T05:41:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e948aec6cd227d1db738bd7ab033ceeb4e220a89'/>
<id>e948aec6cd227d1db738bd7ab033ceeb4e220a89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>GCAdapter: Disable the scanning thread when direct connect is disabled</title>
<updated>2015-07-14T10:35:40+00:00</updated>
<author>
<name>mathieui</name>
<email>mathieui@mathieui.net</email>
</author>
<published>2015-07-14T10:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ac8621ccabcdff890e0f1844e8a1b2362cb7f1c3'/>
<id>ac8621ccabcdff890e0f1844e8a1b2362cb7f1c3</id>
<content type='text'>
The goal of this commit is to let people who experience driver issues
with libusb and windows disable the scanning thread (to avoid mouse
issues, keyboard issues, and audio issues).

Also disable the rumble setting when the adapter driver is not detected,
and don’t do anything if libusb can’t init for some reason.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The goal of this commit is to let people who experience driver issues
with libusb and windows disable the scanning thread (to avoid mouse
issues, keyboard issues, and audio issues).

Also disable the rumble setting when the adapter driver is not detected,
and don’t do anything if libusb can’t init for some reason.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed translation of strings at runtime.</title>
<updated>2015-06-07T08:38:36+00:00</updated>
<author>
<name>Matthew Parlane</name>
<email>parlane@gmail.com</email>
</author>
<published>2015-06-07T03:32:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1aa829c03c4c31d06b4386c5fc8311bfb9d56d00'/>
<id>1aa829c03c4c31d06b4386c5fc8311bfb9d56d00</id>
<content type='text'>
Static strings can not be translated until wxLocale is initialised.

This reverts commit 0004b6004b726535275ceb96c8493c195fd79401.

Conflicts:
	Source/Core/DolphinWX/VideoConfigDiag.cpp
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Static strings can not be translated until wxLocale is initialised.

This reverts commit 0004b6004b726535275ceb96c8493c195fd79401.

Conflicts:
	Source/Core/DolphinWX/VideoConfigDiag.cpp
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing license headers</title>
<updated>2015-05-25T11:11:47+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2015-05-24T04:32:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=268f52e05479dc8e0f2cbf550472ca8d4867cf22'/>
<id>268f52e05479dc8e0f2cbf550472ca8d4867cf22</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>DolphinWX: Remove unnecessary includes</title>
<updated>2015-05-08T16:39:26+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2015-05-08T14:04:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a7e9aea7972c0a0af6fc7e9c4126ccda43118a0f'/>
<id>a7e9aea7972c0a0af6fc7e9c4126ccda43118a0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #2341 from lioncash/fwd</title>
<updated>2015-05-08T13:54:23+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2015-05-08T13:54:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cb20589d7f64d07f751551695b45c100a1b9414d'/>
<id>cb20589d7f64d07f751551695b45c100a1b9414d</id>
<content type='text'>
DolphinWX: Remove unnecessary forward declarations</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
DolphinWX: Remove unnecessary forward declarations</pre>
</div>
</content>
</entry>
<entry>
<title>GCAdapter: Add a setting to toggle rumble</title>
<updated>2015-04-30T09:35:16+00:00</updated>
<author>
<name>mathieui</name>
<email>mathieui@mathieui.net</email>
</author>
<published>2015-04-26T22:42:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ec7445d66b81f75fd220889552b62d476a2d214c'/>
<id>ec7445d66b81f75fd220889552b62d476a2d214c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>GCAdapter: Add a background thread to detect the adapter</title>
<updated>2015-04-30T09:35:16+00:00</updated>
<author>
<name>mathieui</name>
<email>mathieui@mathieui.net</email>
</author>
<published>2015-04-26T21:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=57f458fe9bc380db1cf811cc8289490b9afaa93f'/>
<id>57f458fe9bc380db1cf811cc8289490b9afaa93f</id>
<content type='text'>
This scanning thread either polls libusb or checks every 500ms for a
change depending on host capabilities. The GC Adapter can now be plugged
and unplugged at any time when dolphin is open, it will be used if the
direct connect option is set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This scanning thread either polls libusb or checks every 500ms for a
change depending on host capabilities. The GC Adapter can now be plugged
and unplugged at any time when dolphin is open, it will be used if the
direct connect option is set.
</pre>
</div>
</content>
</entry>
</feed>
