diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index ff78f938..8d081aee 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -33,6 +33,7 @@ import android.view.Surface; import android.widget.Toast; import com.limelight.LimeLog; +import com.limelight.R; import com.limelight.binding.input.driver.AbstractController; import com.limelight.binding.input.driver.UsbDriverListener; import com.limelight.binding.input.driver.UsbDriverService; @@ -2906,6 +2907,12 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD capabilities |= MoonBridge.LI_CCAP_GYRO; } + // Override the detected controller type if we're emulating motion sensors on an Xbox controller + if (type != MoonBridge.LI_CTYPE_PS && sensorManager != null) { + Toast.makeText(activityContext, activityContext.getResources().getText(R.string.toast_controller_type_changed), Toast.LENGTH_LONG).show(); + type = MoonBridge.LI_CTYPE_UNKNOWN; + } + // We can perform basic rumble with any vibrator if (vibrator != null) { capabilities |= MoonBridge.LI_CCAP_RUMBLE; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 03c3d46e..692f7c95 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -188,7 +188,7 @@ Allow use of gamepad motion sensors Enables supported hosts to request motion sensor data when emulating a gamepad with motion sensors. Disabling may slightly reduce power and network usage if motion sensors are not being used in game. Emulate gamepad motion sensor support - Uses your device\'s built-in motion sensors if gamepad sensors are not supported by your connected gamepad or your Android version.\nNote: Enabling this option may cause your gamepad to appear on the host as a PlayStation controller. + Uses your device\'s built-in motion sensors if gamepad sensors are not supported by your connected gamepad or your Android version.\nNote: Enabling this option may cause your gamepad to appear as a PlayStation controller on the host. Input Settings Use the touchscreen as a trackpad @@ -257,6 +257,9 @@ Privacy policy View Moonlight\'s privacy policy + + Gamepad type may be changed due to motion sensor emulation + 360p 480p