dolphin/Source/Core/InputCommon
JosJuice 1b55d7c594 Android: Change how the overlay controller setting works
Up until now, there have been two settings on Android that stored the
selected Wii Remote extension: the normal one that's also used on PC,
and a SharedPreferences one that's used by the overlay controls to
determine what controls to show. It is possible for these two to end up
out of sync, and my input changes have made that more likely to happen.

To fix this, let's rework how the overlay controller setting works.
We don't want it to encode the currently selected Wii Remote extension.
However, we can't simply get rid of the setting, because for some Wii
games we need the ability to switch between a GameCube controller and a
Wii Remote. What this commit does is give the user the option to select
any of the 4 GameCube controllers and any of the 4 Wii Remotes. (Before,
controllers 2-4 weren't available in the overlay.) Could be useful for
things like the Psycho Mantis fight in Metal Gear Solid. I'm also
switching from SharedPreferences to Dolphin.ini while I'm at it.
2023-03-07 17:39:34 +01:00
..
ControllerEmu Android: Change how the overlay controller setting works 2023-03-07 17:39:34 +01:00
ControllerInterface Android: Add the advanced input mapping dialog 2023-03-07 17:39:30 +01:00
ControlReference InputCommon: Fix memory leak in ExpressionParser 2023-02-17 18:29:36 -08:00
DynamicInputTextures treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
CMakeLists.txt ControllerInterface/Android: Implement device population 2023-03-03 22:28:23 +01:00
DynamicInputTextureManager.cpp Split out everying remaining from Swap 2023-01-31 19:41:24 +13:00
DynamicInputTextureManager.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GCAdapter.cpp Resolve various "no previous declaration" warnings 2023-02-09 16:23:01 -08:00
GCAdapter.h GCAdapter: Process pad state in read thread and other general cleanups. 2022-10-22 00:38:59 -05:00
GCPadStatus.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
ImageOperations.cpp Add option for setting the PNG zlib compression level 2021-11-18 13:10:22 -08:00
ImageOperations.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
InputConfig.cpp Android: Remove the in-emulation IR sensitivity options 2023-03-07 17:39:34 +01:00
InputConfig.h Pad: GBA config 2021-07-13 16:42:35 +02:00
InputProfile.cpp StripSpaces: only strip spaces 2022-07-25 18:40:12 -07:00
InputProfile.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
KeyboardStatus.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00