• Show log

    Commit

  • Hash : 4dea340c
    Author : Sam Lantinga
    Date : 2020-03-16T12:23:38

    Fixed bug 4477 - Support more than 4 XInput-capable devices on Windows
    
    Jimb Esser
    
    Add new RawInput controller API, and improved correlation with XInput/WGI
    
    Reorder joystick init so drivers can ask the others if they handle a device reliably
    Do not poll disconnected XInput devices (major perf issue)
    Fix various cases where incorrect correlation could happen
    Simple mechanism for propagating unhandled Guide button presses even before guaranteed correlation
    Correlate by axis motion as well as button presses
    Fix failing to zero other trigger
    Fix SDL_HINT_JOYSTICK_HIDAPI not working if set before calling SDL_Init()
    Add missing device to device names
    Disable RawInput if we have a mismatch of XInput-capable but not RawInput-capable devices
    
    Updated to SDL 2.0.13 code with the following notes:
    New HID driver: xbox360w - no idea what that is, hopefully urelated
    SDL_hidapijoystick.c had been refactored to couple data handling logic with device opening logic and device lists caused some problems, yields slightly uglier integration than previously when the 360 HID device driver was just handling the data.
    SDL_hidapijoystick.c now often pulls the device off of the joystick_hwdata structure for some rumble logic, but it appears that code path is never reached, so probably not a problem.
    Looks like joystick_hwdata was refactored to not include a mutex in other drivers, maintainers may want to do the same refactor here if that's useful for some reason.
    Something changed in how devices get names, so getting generic names.
    Had to fix a (new?) bug where removing an XInput controller caused existing controllers (that moved to a new XInput index) to get identified as 0x045e/0x02fd ("it's probably Bluetooth" in code), rendering the existing HIDAPI_IsDevicePresent and new RAWINPUT_IsDevicePresent unreliable.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/SDL.git
    Git SSH git@git.kmx.io:kc3-lang/SDL.git
    Public access ? public
    Description

    Fork of https://github.com/libsdl-org/SDL

    Users
    thodg_w kc3_lang_org thodg_l thodg_m www_kmx_io thodg
    Tags