I have Retroarch installed on Ubuntu 15.04 and I’m using a XBox One controller as input. This setup worked just fine on 1.0.0.3, but as soon as I installed 1.2 I noticed a problem. If I have my controller plugged in when I start retroarch, it will accept no input, no keyboard, no controller, no nothing. As soon as I unplug and replug my controller I instantly get full use of keyboard and controller. Now this wouldn’t be such a bad thing if on startup was the only time this happened, however, it also happens when I load a rom, exit a rom, or make any changes regarding input. It is very frustrating that I can’t play my favorite old school games without having to constantly unplug and replug my controller. Things I’ve already done:
[ol] [li]Removed (rm -rf) ~/.configs/retroarch[/li][li]sudo apt-get purge retroarch* libretro* && sudo apt-get install retroarch* libretro*[/li][li]rebooted my system several times[/li][li]prayed to the video game gods[/li][li]gone back to stable 1.0.0.3 with my tail between my legs, defeated[/li][/ol]
I believe the problem lies in the way 1.2 handles udev, but I can’t be sure.
Any help at all would be appreciated. Thanks
EDIT: Here’s what I get when I run retroarch --verbose --menu --fullscreen from the console
tyancolte@EpicBuntu:~/.config/retroarch$ retroarch --verbose --menu --fullscreen
RetroArch [INFO] :: === Build =======================================RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AES Built: Jul 9 2015
RetroArch [INFO] :: Version: 1.2
RetroArch [INFO] :: =================================================
RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
RetroArch [INFO] :: Looking for config in: "/home/tyancolte/.config/retroarch/retroarch.cfg".
RetroArch [INFO] :: Loading config from: /home/tyancolte/.config/retroarch/retroarch.cfg.
RetroArch [INFO] :: Environ SET_PIXEL_FORMAT: RGB565.
RetroArch [INFO] :: Version of libretro API: 1
RetroArch [INFO] :: Compiled against API: 1
RetroArch [INFO] :: Set audio input rate to: 29975.00 Hz.
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/5xbr-retro.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/bead.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/blinky.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/pixellate.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/quilez.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/retro-v2.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/scanline.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/sharp-bilinear.cg"
RetroArch [INFO] :: Found shader "/usr/share/libretro/shaders/stock.cg"
RetroArch [INFO] :: Video @ fullscreen
RetroArch [INFO] :: Found GL context: glx
RetroArch [INFO] :: Detecting screen resolution 2384x768.
RetroArch [INFO] :: [X11]: Xinerama version: 1.1.
RetroArch [INFO] :: [X11]: Xinerama screens: 2.
RetroArch [INFO] :: [GLX]: Using Xinerama on screen #0.
RetroArch [INFO] :: [GLX]: X = 0, Y = 0, W = 1360, H = 768.
RetroArch [INFO] :: [GLX]: Using windowed fullscreen.
RetroArch [INFO] :: [GLX]: Found swap function: glXSwapIntervalEXT.
RetroArch [INFO] :: [GLX]: glXSwapIntervalEXT(1)
RetroArch [INFO] :: [GL]: Vendor: NVIDIA Corporation, Renderer: GeForce GTX 760/PCIe/SSE2.
RetroArch [INFO] :: [GL]: Version: 4.5.0 NVIDIA 352.21.
RetroArch [INFO] :: Querying GL extension: ARB_ES2_compatibility => exists
RetroArch [INFO] :: Querying GL extension: ARB_sync => exists
RetroArch [INFO] :: Querying GL extension: ARB_texture_float => exists
RetroArch [INFO] :: Querying GL extension: EXT_texture_sRGB => exists
RetroArch [INFO] :: Querying GL extension: ARB_framebuffer_sRGB => exists
RetroArch [INFO] :: GL: Using resolution 1360x768
RetroArch [INFO] :: [GL]: Default shader backend found: glsl.
RetroArch [INFO] :: [GL]: Not loading any shader.
RetroArch [INFO] :: [GL]: Using 4 textures.
RetroArch [INFO] :: [GL]: Loaded 0 program(s).
RetroArch [INFO] :: [GL]: Using GL_RGB565 for texture uploads.
RetroArch [INFO] :: [udev]: Plugged pad: Microsoft X-Box One pad (045e:02d1) on port #0.
RetroArch [INFO] :: Device port #0 (Microsoft X-Box One pad) configured.
RetroArch [INFO] :: [udev]: Pad #0 (/dev/input/event5) supports 0 force feedback effects.
RetroArch [INFO] :: Found joypad driver: "udev".
RetroArch [INFO] :: Using font rendering backend: freetype.
RetroArch [INFO] :: Suspending screensaver (X11).
RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
RetroArch [INFO] :: [PulseAudio]: Requested 24576 bytes buffer, got 18432.
RetroArch [INFO] :: [CPUID]: Vendor: GenuineIntel
RetroArch [INFO] :: [CPUID]: Features: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
RetroArch [INFO] :: Using font rendering backend: freetype.
RetroArch [INFO] :: Using font rendering backend: freetype.
RetroArch [INFO] :: SRAM will not be saved.
RetroArch [INFO] :: [GL]: VSync => on
RetroArch [INFO] :: [GLX]: glXSwapIntervalEXT(1)
RetroArch [INFO] :: [GL]: VSync => on
RetroArch [INFO] :: [GLX]: glXSwapIntervalEXT(1)
RetroArch [INFO] :: [PulseAudio]: Pausing.
RetroArch [INFO] :: [Data Thread]: Initializing data thread.
RetroArch [INFO] :: [Data Thread]: Starting data thread.