dolphin/Source/Core
Ryan Houdek 49410576e9 Make the Wii U Gamecube adapter work with less magic.
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.
2016-01-05 13:44:37 -06:00
..
AudioCommon [OpenSLES] Fix a delay in audio processing. 2016-01-03 11:33:38 -06:00
Common Merge pull request #3431 from stenzek/shadercache 2016-01-04 19:11:14 -05:00
Core Make the Wii U Gamecube adapter work with less magic. 2016-01-05 13:44:37 -06:00
DiscIO Merge pull request #3362 from lioncash/memory 2015-12-22 06:39:12 -05:00
DolphinQt DolphinQt: Attempt at fixing issue 9170 2015-12-17 21:49:28 +01:00
DolphinQt2 DQt2: Implement Paths config dialog 2015-12-30 19:03:13 -08:00
DolphinWX Make the Wii U Gamecube adapter work with less magic. 2016-01-05 13:44:37 -06:00
InputCommon Make the Wii U Gamecube adapter work with less magic. 2016-01-05 13:44:37 -06:00
UICommon Move SI_GCAdapter over to InputCommon 2016-01-05 13:44:37 -06:00
VideoBackends Merge pull request #3431 from stenzek/shadercache 2016-01-04 19:11:14 -05:00
VideoCommon Merge pull request #3444 from RisingFog/avidumpfixes 2016-01-05 10:38:07 +01:00
CMakeLists.txt DolphinQt2 2015-11-27 00:33:07 -08:00