diff options
Diffstat (limited to 'src/core/hid/emulated_controller.cpp')
| -rw-r--r-- | src/core/hid/emulated_controller.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp index 49893cdbd..9a1864279 100644 --- a/src/core/hid/emulated_controller.cpp +++ b/src/core/hid/emulated_controller.cpp | |||
| @@ -77,7 +77,12 @@ void EmulatedController::ReloadFromSettings() { | |||
| 77 | 77 | ||
| 78 | controller.colors_state.fullkey = controller.colors_state.left; | 78 | controller.colors_state.fullkey = controller.colors_state.left; |
| 79 | 79 | ||
| 80 | SetNpadType(MapSettingsTypeToNPad(player.controller_type)); | 80 | // Other or debug controller should always be a pro controller |
| 81 | if (npad_id_type != NpadIdType::Other) { | ||
| 82 | SetNpadType(MapSettingsTypeToNPad(player.controller_type)); | ||
| 83 | } else { | ||
| 84 | SetNpadType(NpadType::ProController); | ||
| 85 | } | ||
| 81 | 86 | ||
| 82 | if (player.connected) { | 87 | if (player.connected) { |
| 83 | Connect(); | 88 | Connect(); |
| @@ -606,12 +611,12 @@ void EmulatedController::SetTrigger(Common::Input::CallbackStatus callback, std: | |||
| 606 | switch (index) { | 611 | switch (index) { |
| 607 | case Settings::NativeTrigger::LTrigger: | 612 | case Settings::NativeTrigger::LTrigger: |
| 608 | controller.gc_trigger_state.left = static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); | 613 | controller.gc_trigger_state.left = static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); |
| 609 | controller.npad_button_state.zl.Assign(trigger.pressed); | 614 | controller.npad_button_state.zl.Assign(trigger.pressed.value); |
| 610 | break; | 615 | break; |
| 611 | case Settings::NativeTrigger::RTrigger: | 616 | case Settings::NativeTrigger::RTrigger: |
| 612 | controller.gc_trigger_state.right = | 617 | controller.gc_trigger_state.right = |
| 613 | static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); | 618 | static_cast<s32>(trigger.analog.value * HID_TRIGGER_MAX); |
| 614 | controller.npad_button_state.zr.Assign(trigger.pressed); | 619 | controller.npad_button_state.zr.Assign(trigger.pressed.value); |
| 615 | break; | 620 | break; |
| 616 | } | 621 | } |
| 617 | 622 | ||