defold icon indicating copy to clipboard operation
defold copied to clipboard

added 'Wireless Xbox Controller' mapping

Open ekt- opened this issue 1 year ago • 1 comments

added 'Wireless Xbox Controller' mapping for windows os

ekt- avatar Aug 27 '24 21:08 ekt-

CLA assistant check
All committers have signed the CLA.

CLAassistant avatar Aug 27 '24 21:08 CLAassistant

the fact that the built-in .gamepad file didn't had this controller (which made me create this PR) I think is related to this issue .

so if #9348 is somehow solved by reverting the namings, this PR is no longer needed. if the new naming is irreversible, then I think it is needed, but it will be a duplicate of other entries

ekt- avatar Sep 02 '24 15:09 ekt-

DualSense has the same problem on linux

This needs to be added in order to duaslsense to work

driver
{
    device: "DualSense Wireless Controller"
    platform: "linux"
    dead_zone: 0.200
    map { input: GAMEPAD_LSTICK_LEFT type: GAMEPAD_TYPE_AXIS index: 0 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LSTICK_RIGHT type: GAMEPAD_TYPE_AXIS index: 0 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LSTICK_DOWN type: GAMEPAD_TYPE_AXIS index: 1 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LSTICK_UP type: GAMEPAD_TYPE_AXIS index: 1 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LSTICK_CLICK type: GAMEPAD_TYPE_BUTTON index: 11 }
    map { input: GAMEPAD_LTRIGGER type: GAMEPAD_TYPE_AXIS index: 2 mod { mod: GAMEPAD_MODIFIER_SCALE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LSHOULDER type: GAMEPAD_TYPE_BUTTON index: 4 }
    map { input: GAMEPAD_LPAD_LEFT type: GAMEPAD_TYPE_AXIS index: 6 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LPAD_RIGHT type: GAMEPAD_TYPE_AXIS index: 6 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LPAD_DOWN type: GAMEPAD_TYPE_AXIS index: 7 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_LPAD_UP type: GAMEPAD_TYPE_AXIS index: 7 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_RSTICK_LEFT type: GAMEPAD_TYPE_AXIS index: 3 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_RSTICK_RIGHT type: GAMEPAD_TYPE_AXIS index: 3 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_RSTICK_DOWN type: GAMEPAD_TYPE_AXIS index: 4 mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_RSTICK_UP type: GAMEPAD_TYPE_AXIS index: 4 mod { mod: GAMEPAD_MODIFIER_NEGATE } mod { mod: GAMEPAD_MODIFIER_CLAMP } }
    map { input: GAMEPAD_RSTICK_CLICK type: GAMEPAD_TYPE_BUTTON index: 12 }
    map { input: GAMEPAD_RTRIGGER type: GAMEPAD_TYPE_AXIS index: 5 mod { mod: GAMEPAD_MODIFIER_SCALE } mod { mod: GAMEPAD_MODIFIER_CLAMP } mod { mod: GAMEPAD_MODIFIER_NEGATE } }
    map { input: GAMEPAD_RSHOULDER type: GAMEPAD_TYPE_BUTTON index: 5 }
    map { input: GAMEPAD_RPAD_LEFT type: GAMEPAD_TYPE_BUTTON index: 3 }
    map { input: GAMEPAD_RPAD_UP type: GAMEPAD_TYPE_BUTTON index: 2 }
    map { input: GAMEPAD_RPAD_RIGHT type: GAMEPAD_TYPE_BUTTON index: 1 }
    map { input: GAMEPAD_RPAD_DOWN type: GAMEPAD_TYPE_BUTTON index: 0 }
    map { input: GAMEPAD_START type: GAMEPAD_TYPE_BUTTON index: 9 }
    map { input: GAMEPAD_BACK type: GAMEPAD_TYPE_BUTTON index: 8 }
    map { input: GAMEPAD_GUIDE type: GAMEPAD_TYPE_BUTTON index: 10 }
}

wfzyx avatar Oct 11 '24 00:10 wfzyx

honestly this PR should be thrown away. I created it after not finding the mapping, but in reality it was caused by a regression after defold updated GLFW. now the bug is fixed and this PR should be useless.

if yours is a real need, maybe it is better if you create a new PR. that said it does not seem to me that anyone is looking at this PR so I do not know exactly how the process works

ekt- avatar Oct 11 '24 16:10 ekt-

if yours is a real need, maybe it is better if you create a new PR.

Yes, it would be better if the dualsense for Linux bindings were added in a new PR. @wfzyx could you please create a new PR?

britzl avatar Oct 14 '24 13:10 britzl