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