From 5f1aafb961fae60cdea7cbbe97a6df26dc3f1295 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Sat, 22 Oct 2022 02:40:53 +0200 Subject: [PATCH] Dualsense: Enable improved rumble emulation (or so) Also disable audio haptics to save power --- rpcs3/Input/dualsense_pad_handler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rpcs3/Input/dualsense_pad_handler.cpp b/rpcs3/Input/dualsense_pad_handler.cpp index e9a1046f44..b559b774e9 100644 --- a/rpcs3/Input/dualsense_pad_handler.cpp +++ b/rpcs3/Input/dualsense_pad_handler.cpp @@ -42,6 +42,7 @@ namespace VALID_FLAG_1_RELEASE_LEDS = 0x08, VALID_FLAG_1_PLAYER_INDICATOR_CONTROL_ENABLE = 0x10, VALID_FLAG_2_LIGHTBAR_SETUP_CONTROL_ENABLE = 0x02, + VALID_FLAG_2_IMPROVED_RUMBLE_EMULATION = 0x04, POWER_SAVE_CONTROL_MIC_MUTE = 0x10, LIGHTBAR_SETUP_LIGHT_ON = 0x01, LIGHTBAR_SETUP_LIGHT_OUT = 0x02, @@ -949,6 +950,9 @@ int dualsense_pad_handler::send_output_report(DualSenseDevice* device) { common.valid_flag_0 |= VALID_FLAG_0_COMPATIBLE_VIBRATION; common.valid_flag_0 |= VALID_FLAG_0_HAPTICS_SELECT; + common.valid_flag_1 |= VALID_FLAG_1_POWER_SAVE_CONTROL_ENABLE; + common.valid_flag_2 |= VALID_FLAG_2_IMPROVED_RUMBLE_EMULATION; + common.motor_left = device->large_motor; common.motor_right = device->small_motor;