There are two commits in this pull request. The first commit just adds a circular deadzone detection for the left and right joysticks. It does this by creating a property called "PartnerAxis" for the SteamAxis class, and if that property is set it uses both values to decide whether to snap to 0. Alone, this guarantees no snap to cardinal directions.
The second commit creates a "JoystickDeadZone" setting in the settings menu that accepts any short. I set to 0, no dead zone. I had to add a property called "UseDeadzoneSetting" to make this work so that the triggers and pads don't use the same setting.
closing this one and putting in a different one instead that moves the deadzone detection to the profiles instead of the device itself. I think that's a better choice.
There are two commits in this pull request. The first commit just adds a circular deadzone detection for the left and right joysticks. It does this by creating a property called "PartnerAxis" for the SteamAxis class, and if that property is set it uses both values to decide whether to snap to 0. Alone, this guarantees no snap to cardinal directions.
The second commit creates a "JoystickDeadZone" setting in the settings menu that accepts any short. I set to 0, no dead zone. I had to add a property called "UseDeadzoneSetting" to make this work so that the triggers and pads don't use the same setting.