Fixed PS3 accelerometer values on little endian systems
diff --git a/src/joystick/hidapi/SDL_hidapi_ps3.c b/src/joystick/hidapi/SDL_hidapi_ps3.c
index c178a9f..c52a87b 100644
--- a/src/joystick/hidapi/SDL_hidapi_ps3.c
+++ b/src/joystick/hidapi/SDL_hidapi_ps3.c
@@ -318,6 +318,8 @@ HIDAPI_DriverPS3_SetJoystickSensorsEnabled(SDL_HIDAPI_Device *device, SDL_Joysti
static float
HIDAPI_DriverPS3_ScaleAccel(Sint16 value)
{
+ /* Accelerometer values are in big endian order */
+ value = SDL_SwapBE16(value);
return (float)(value - 511) / 113.0f;
}