dolphin/Source/Core/DolphinWX/Config
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
..
AdvancedConfigPane.cpp minor General Config GUI improvements 2015-12-08 02:13:32 +01:00
AdvancedConfigPane.h Update license headers to GPLv2+ 2015-05-25 13:22:31 +02:00
AudioConfigPane.cpp Common: Remove other Common prefixed headers from Common.h 2015-09-26 18:51:58 -04:00
AudioConfigPane.h Update license headers to GPLv2+ 2015-05-25 13:22:31 +02:00
ConfigMain.cpp Set copyright year to when a file was created 2015-05-25 13:22:31 +02:00
ConfigMain.h Set copyright year to when a file was created 2015-05-25 13:22:31 +02:00
GameCubeConfigPane.cpp Mark more strings for translation 2015-11-20 11:33:47 +01:00
GameCubeConfigPane.h GameCube Config: Add option to override the NTSC auto language change. 2015-06-11 18:40:41 +02:00
GCAdapterConfigDiag.cpp Make the Wii U Gamecube adapter work with less magic. 2016-01-05 13:44:37 -06:00
GCAdapterConfigDiag.h Make the Wii U Gamecube adapter work with less magic. 2016-01-05 13:44:37 -06:00
GeneralConfigPane.cpp CachedInterpreter: New kind of jit which always fallback to interpreter. 2015-07-22 23:19:20 +02:00
GeneralConfigPane.h Fixed translation of strings at runtime. 2015-06-07 20:38:36 +12:00
InterfaceConfigPane.cpp minor General Config GUI improvements 2015-12-08 02:13:32 +01:00
InterfaceConfigPane.h DolphinWX: Drop dead hotkey button. 2015-05-26 15:50:15 +02:00
PathConfigPane.cpp Mark which Wii root to use in the NAND path code. 2015-10-16 09:10:39 +02:00
PathConfigPane.h Update license headers to GPLv2+ 2015-05-25 13:22:31 +02:00
WiiConfigPane.cpp Config: Add a boolean for PAL60, like the Progressive Scan one. 2015-06-13 02:09:19 +02:00
WiiConfigPane.h Update license headers to GPLv2+ 2015-05-25 13:22:31 +02:00