Stratus xl controller's dpad not recognized on Android

Hi, I’m not really sure what is causing the problem. on my windows 10, I can use all the functionality of the gamepad. But When I deploy to my Android devices, dpad is not working. Other buttons are functioning well, BUT only the dpad is not working…
I’m a newbie… What I can think of it is…

@gamepad problem. my steelseries stratus xl controller has a problem.

  • but it works on Window’s standalone mode. so maybe gamepad isn’t a problem. All buttons are functioning on Windows. (bad scenario, buttons are functioning but firmware that works with Android could have a problem)

@anonymous_user_98e98e9a Engine problem. maybe UE has a problem

  • It works on window’s but when porting to Android device UE disables(?) or does something that makes Dpad not working on the Android device. I’m not really sure… mapping or input settings bug or…

@Android SDK or whatever Android configuration problem. (because I’m deploying to Android)
- If UE is not a problem, maybe Android SDK? CodeWorks1R4? has a problem correctly mapping the gamepad. maybe not supporting steelseries stratus xl or…when interacting with UE4.13.1(actually not worked on 4.12 too)

@Android device problem
- maybe my device is a problem. So I tried both on my LG G3 cat6 and LG G4. still, only Dpad is not working on both devices… so maybe devices are not a problem.(worst scenario, All LG devices have this problem. maybe because of firmware or whatever reasons)

hope this problem will be figured out soon… I need to use this gamepad to demo my game in few days…

Hello,

I agree, this could be any sort of issue as I’m not familiar with this brand of controller. Have you tried testing the controller on your Android with other apps that are not related with UE4 that support the use of a gamepad? This should be able to help us determine if it’s a problem between the controller and the device or an issue between the controller and UE4.

Hew… I’ve done a lot of experiments…

  • I deployed to Samsung Galaxy S6. still Dpad only not working(so probably not specific to companies. so far, not working on both LG and Samsung)

  • I downloaded 2 Android games with a gamepad support. There was no problem using Dpad and other buttons or axis.

  • I tested on Unity 5.4.1f version. I found some really weird situation here. Maybe same thing is happening at UE4 too. I connected gamepad to Window and tested on Unity. Everything worked fine like UE4. However, when I deployed to Android same input mapping didn’t work correctly.

                          On Window,               but on Android device(LG G3 cat6)
    

    –buttons–
    LeftSpecial joystick button 6 couldn’t find it… out of 20 buttons
    RightSpecial joystick button 7 joystick button 10

    ----axis----
    LeftJoystick X axis X axis X axis
    LeftJoystick Y axis Y axis Y axis
    RightJoystick X axis 4th axis 3rd axis
    RightJoystick Y axis 5th axis 4th axis
    Dpad X axis 6th axis 5th axis
    Dpad Y axis 7th axis 6th axis
    LeftTrigger 9th axis 13th axis
    RightTrigger 10th axis 12th axis

hew… I don’t know what’s the problem…

on Unity, input mapping defers between Window and Android. On top of that, I couldn’t even find a LeftSpecial button…

on Unreal, input mapping is same between Window and Android. However, Dpad is not working on Android.

I’m kind of new to programming. I made everything using a blueprint only. (no C++. not used BP nativization yet) also, gamepad firmware was updated to the latest.

So far, those are the symtoms. my struggle to solve it… If I think more of it.

  • while doing gampad firmware update, something has broken and therefore weird sometime.
  • I feel like Android SDK can be a problem. I don’t know any flowwork of deploying to Cross platform, but It seems like specific Android SDK is needed. and that specific version which I’ve been using it has a problem with Unity, UE4, or with my gamepad or causing whatever problem…

hope this can be figured out soon…

Unfortunately, we don’t officially support any 3rd party controllers so I won’t be able to provide any support for using this controller with the engine. It may be worth contacting Steelseries as the controller may change its bindings when going from Windows to Android.

Thanks for the help. I’ll contact steelseries.

Also a SteelSeries XL controller owner, and I get the exact same behavior. I’ve tested it on my Android, and the d-pad navigates around the Android OS just fine. The d-pad input behaves exactly like the left thumbstick when in other Android apps, but UE4 doesn’t seem to recognize the input as anything at all. I opened up the device log and watched as I pressed all the buttons while running my game, and saw every single button and trigger register on the device log (oddly enough, the thumbstick axes don’t show up in the device log, even though they work just fine in-game), and the d-pad buttons don’t show up on the device log at all, either. I know you guys don’t support third party controllers, but if your stance changes on that down the road, that’s one thing I can confirm doesn’t work, and as far as I can tell, it’s not on the Android side.