diff options
Diffstat (limited to 'src/android/app')
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt index 4303939ef..78b978fb5 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/InputHandler.kt | |||
| @@ -76,10 +76,18 @@ class InputHandler { | |||
| 76 | 76 | ||
| 77 | // Adjust range of joystick | 77 | // Adjust range of joystick |
| 78 | val deadzone = 0.15f | 78 | val deadzone = 0.15f |
| 79 | val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone) | 79 | var x = xAxis |
| 80 | var x = xAxis * deadzoneFactor | 80 | var y = yAxis |
| 81 | var y = yAxis * deadzoneFactor | 81 | |
| 82 | r *= deadzoneFactor | 82 | if (r > deadzone) { |
| 83 | val deadzoneFactor = 1.0f / r * (r - deadzone) / (1.0f - deadzone) | ||
| 84 | x *= deadzoneFactor | ||
| 85 | y *= deadzoneFactor | ||
| 86 | r *= deadzoneFactor | ||
| 87 | } else { | ||
| 88 | x = 0.0f | ||
| 89 | y = 0.0f | ||
| 90 | } | ||
| 83 | 91 | ||
| 84 | // Normalize joystick | 92 | // Normalize joystick |
| 85 | if (r > 1.0f) { | 93 | if (r > 1.0f) { |