| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-03-11 | Android: Remove support for the old config system | JosJuice | |
| All settings that we care about from an Android perspective are now supported by the new config system, so we can remove all the Android code for the old config system. This should have no impact on users. | |||
| 2023-03-11 | Migrate game INI profile setting to new config system | JosJuice | |
| 2023-03-11 | Merge pull request #11385 from JosJuice/android-input-overhaul | JosJuice | |
| Android input overhaul | |||
| 2023-03-08 | Android: Implement DocumentProvider | Robin Kertels | |
| This allows users to access the Dolphin user directory. | |||
| 2023-03-08 | Android: Center list view headers | Robin Kertels | |
| 2023-03-08 | Android: Only show divider in settings for headers | Robin Kertels | |
| 2023-03-07 | Android: Use coroutine for system updates | Charles Lombardo | |
| 2023-03-07 | Android: Switch to indeterminate progress bar on system update cancel | Charles Lombardo | |
| 2023-03-07 | Android: Remove hardcoded strings from system update dialogs | Charles Lombardo | |
| 2023-03-07 | Android: Remove orientation lock on system update dialog | Charles Lombardo | |
| 2023-03-07 | Android: Convert OnlineUpdateRegionSelectDialogFragment to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Convert SystemMenuNotInstalledDialogFragment to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Convert SystemUpdateResultFragment to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Convert WiiUtils to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Convert SystemUpdateViewModel to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Convert SystemUpdateProgressBarDialogFragment to Kotlin | Charles Lombardo | |
| 2023-03-07 | Android: Disable input device sensor input due to crash | JosJuice | |
| 2023-03-07 | Android: Add "more settings" button to overlay control setting dialog | JosJuice | |
| Some people might wonder where the ability to select an extension and the Sideways Wii Remote went. This button will take them to the general settings, which is where those settings now live. At some point in the future, we should probably move everything to the general settings. But this pull request is already big enough as it is! | |||
| 2023-03-07 | Android: Change how the overlay controller setting works, part 2 | JosJuice | |
| The previous commit wasn't enough for getting inputs to work for controllers 2-4. | |||
| 2023-03-07 | Android: Change how the overlay controller setting works | JosJuice | |
| 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 | Android: Remove the in-emulation IR sensitivity options | JosJuice | |
| This too can be set in the normal controller settings now. | |||
| 2023-03-07 | Android: Remove the in-emulation motion control options | JosJuice | |
| You can set this in the normal controller settings now. | |||
| 2023-03-07 | Android: Allow changing controller settings during emulation | JosJuice | |
| 2023-03-07 | Android: Add the advanced input mapping dialog | JosJuice | |
| It's missing a lot of features from the PC version for now, like buttons for inserting functions and the ability to see what the expression evaluates to. I mostly just wanted to get something in place so you can set up rumble. Co-authored-by: Charles Lombardo <clombardo169@gmail.com> | |||
| 2023-03-03 | Android: Add selecting input profile per game | JosJuice | |
| 2023-03-03 | Android: Add input profile management | JosJuice | |
| Co-authored-by: Charles Lombardo <clombardo169@gmail.com> | |||
| 2023-03-03 | Android: Show warning when using old pre-defined controller INIs | JosJuice | |
| Co-authored-by: Charles Lombardo <clombardo169@gmail.com> | |||
| 2023-03-03 | Android: Add Default and Clear actions for controllers | JosJuice | |
| 2023-03-03 | Android: Prevent showing mapping dialog with no device selected | JosJuice | |
| 2023-03-03 | Android: Add "Create mappings for other devices" | JosJuice | |
| 2023-03-03 | Android: Add input device selection | JosJuice | |
| 2023-03-03 | Android: Implement enabling/disabling control groups | JosJuice | |
| All this code for just a single checkbox... Ah well, it has to be done | |||
| 2023-03-03 | Android: Move Sideways Wii Remote setting one submenu up | JosJuice | |
| A slight departure from DolphinQt, but I think it makes sense, because it will make the important Sideways Wii Remote setting easier to find. | |||
| 2023-03-03 | Android: Split Wii Remote settings into submenus | JosJuice | |
| Too much stuff on one screen otherwise. This split matches DolphinQt. | |||
| 2023-03-03 | Android: Add extension selection | JosJuice | |
| 2023-03-03 | Android: Add NumericSetting support | JosJuice | |
| 2023-03-03 | Android: Add new input mapping implementation | JosJuice | |
| 2023-03-03 | Android: Remove old input mapping implementation | JosJuice | |
| This old code is of no use now that ButtonManager is gone. | |||
| 2023-03-03 | Android: Remove copyAsset's overwrite parameter | JosJuice | |
| Because of the previous commit, this is no longer needed. | |||
| 2023-03-03 | Android: Stop extracting pre-defined controller INIs | JosJuice | |
| 2023-03-03 | ControllerInterface/Android: Implement rumble | JosJuice | |
| 2023-03-03 | ControllerInterface/Android: Automatically suspend sensors | JosJuice | |
| This is a battery-saving measure. Whether a sensor should be suspended is determined in the same way as whether key events and motion events should be handled by the OS rather than consumed by Dolphin. | |||
| 2023-03-03 | ControllerInterface/Android: Implement sensor input for InputDevices | JosJuice | |
| This functionality was added in Android 12 to let apps get motion data for gamepads. | |||
| 2023-03-03 | ControllerInterface/Android: Implement sensor input | JosJuice | |
| 2023-03-03 | ControllerInterface/Android: Implement hotplug | JosJuice | |
| 2023-03-03 | ControllerInterface/Android: Handle input events | JosJuice | |
| Android doesn't let us poll inputs whenever we want. Instead, we listen to input events (activities will have to forward them to the input backend), and store the received values in atomic variables in the Input classes. This is similar in concept to how ButtonManager worked, but without its homegrown second input mapping system. | |||
| 2023-03-03 | Android: Remove old rumble implementation | JosJuice | |
| 2023-03-03 | Android: Remove old motion input implementation | JosJuice | |
| 2023-03-03 | ControllerInterface/Android: Rip out ButtonManager | JosJuice | |
| ButtonManager is very different from how a normal input backend works, and is making it hard for us to improve controller support on Android. The following commits will add a new input backend in its place. | |||
| 2023-03-02 | Merge pull request #11605 from JosJuice/android-mappings-button | Mai | |
| Android: Add a button for accessing controller mappings | |||
