Unable to get axis value while using RawInput in 5.7

We are currently using a custom input device for player controls. To support it, we configured the PID, VID, button, and axis properties through the RawInput plugin. The input values received from RawInput are mapped in our Input Mapping Context and Input Actions, and this setup has been working correctly so far.

Previously, we were using Unreal Engine 5.3 without any issues. However, after upgrading to Unreal Engine 5.7, we noticed that axis inputs are no longer functioning. We verified this using ShowDebug Input, and interestingly, button inputs are still detected and working correctly.

To confirm that the issue is not specific to our custom hardware, we also tested with off-the-shelf devices such as the Logitech G29 and Logitech 3D Joystick. The result was the same: button inputs are received correctly, but axis inputs are not detected anymore. In particular, “Only Axis Properties” no longer seem to produce any values.

At the moment, it appears that RawInput axis handling may have changed or regressed in UE 5.7 compared to UE 5.3. Could you please confirm whether this is a known issue or if there are any required changes in the new version regarding RawInput axis configuration or Enhanced Input integration?

Steps to Reproduce
Define a device to RawInput

Run game and enable console log showdebug input

Check axis properties

Heya,

The Raw Input plugin really has not changed much at all for several years. In fact, it has actually been deprecated in the latest UE 5.8 in favor of the newer “Game Input for Windows” plugin, which handles custom flight sticks, racing wheels, and custom hardware much easier.

Looking through the code history of Raw Input, I don’t see anything that would directly affect the functionality or any changes to the axis value handling. You can see all the code history for the plugin rather easily on GitHub to help you narrow down your investigation.

Thanks,

Ben