This PR adds analog paddle support. By default, paddle motion is mapped to the x-axis of the RetroPad left analog stick. A dedicated paddle 'fire' button is mapped to RetroPad Y. Two player games are supported.
Analog control is configured by the following new core options:
Paddle Sensitivity (Analog): Specifies paddle speed. Allowed values are 10%-150%
Paddle Response (Analog): Determines how the speed of the paddle varies when tilting the RetroPad analog stick.
Linear: Speed is directly proportional to analog stick displacement.
Quadratic: Speed increases quadratically with analog stick displacement; this allows for greater precision when making small movements without sacrificing maximum speed at full analog range.
Paddle Deadzone (Analog): Used to eliminate drift/unwanted input (e.g. X360 controllers typically need this set to 15% when using a Linear paddle response)
This closes #34 (and probably partially addresses the other open paddle-related issues...)
This PR adds analog paddle support. By default, paddle motion is mapped to the x-axis of the RetroPad left analog stick. A dedicated paddle 'fire' button is mapped to RetroPad Y. Two player games are supported.
Analog control is configured by the following new core options:
Paddle Sensitivity (Analog)
: Specifies paddle speed. Allowed values are 10%-150%Paddle Response (Analog)
: Determines how the speed of the paddle varies when tilting the RetroPad analog stick.Linear
: Speed is directly proportional to analog stick displacement.Quadratic
: Speed increases quadratically with analog stick displacement; this allows for greater precision when making small movements without sacrificing maximum speed at full analog range.Paddle Deadzone (Analog)
: Used to eliminate drift/unwanted input (e.g. X360 controllers typically need this set to 15% when using aLinear
paddle response)This closes #34 (and probably partially addresses the other open paddle-related issues...)