Explorar o código

npad: Disable vibration check if disabled

german77 %!s(int64=5) %!d(string=hai) anos
pai
achega
ed5f1a45b7
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      src/core/hle/service/hid/controllers/npad.cpp

+ 5 - 0
src/core/hle/service/hid/controllers/npad.cpp

@@ -941,6 +941,11 @@ void Controller_NPad::InitializeVibrationDevice(const DeviceHandle& vibration_de
 
 
 void Controller_NPad::InitializeVibrationDeviceAtIndex(std::size_t npad_index,
 void Controller_NPad::InitializeVibrationDeviceAtIndex(std::size_t npad_index,
                                                        std::size_t device_index) {
                                                        std::size_t device_index) {
+    if (!Settings::values.vibration_enabled.GetValue()) {
+        vibration_devices_mounted[npad_index][device_index] = false;
+        return;
+    }
+
     if (vibrations[npad_index][device_index]) {
     if (vibrations[npad_index][device_index]) {
         vibration_devices_mounted[npad_index][device_index] =
         vibration_devices_mounted[npad_index][device_index] =
             vibrations[npad_index][device_index]->GetStatus() == 1;
             vibrations[npad_index][device_index]->GetStatus() == 1;