From 425948c70693c34bc6b2f212fe1f382807aa23c3 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Thu, 9 Jul 2015 07:59:16 +0200 Subject: [PATCH] (udev_joypad.c) Alcaro might have inadvertently broken compute_axis here - see https://github.com/libretro/RetroArch/issues/1900 --- configuration.c | 1 + input/drivers_joypad/udev_joypad.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/configuration.c b/configuration.c index 936cc6617d..e0dcab60ab 100644 --- a/configuration.c +++ b/configuration.c @@ -634,6 +634,7 @@ static void config_set_defaults(void) settings->input.overlay_enable = true; settings->input.overlay_enable_autopreferred = true; + settings->input.overlay_hide_in_menu = overlay_hide_in_menu; settings->input.overlay_opacity = 0.7f; settings->input.overlay_scale = 1.0f; settings->input.autodetect_enable = input_autodetect_enable; diff --git a/input/drivers_joypad/udev_joypad.c b/input/drivers_joypad/udev_joypad.c index 4932fc0a62..2a611fc1ca 100644 --- a/input/drivers_joypad/udev_joypad.c +++ b/input/drivers_joypad/udev_joypad.c @@ -81,7 +81,7 @@ static struct udev_joypad udev_pads[MAX_USERS]; static INLINE int16_t udev_compute_axis(const struct input_absinfo *info, int value) { int range = info->maximum - info->minimum; - int axis = (value - info->minimum) * 0xffff / range - 0x7fff; + int axis = (value - info->minimum) * 0xffffll / range - 0x7fffll; if (axis > 0x7fff) return 0x7fff;