joy_sensitivity_{yaw,pitch} and joy_exponent{,_move} were both changed.
Decreasing joy_exponent{,_move} makes the joystick respond more at small
movements. joy_exponent and joy_exponent_move values of 2 give a response
curve more similar to Kex. The original value of 3 gives a response curve
that some might find better for slow precision aiming, but it creates a
sharper cliff between small inputs and large inputs that can make
smoothly adjusting your aim/movement at medium magnitudes difficult.
joy_sensitivity_{yaw,pitch} were decreased both to compensate for the
joy_exponent{,_move} change and to be closer to Kex's default.
Fixes issue where holding the movement joystick at a 45 degree angle would
instead make you move at a 41 degree angle if you had "Always Run" set to
"Vanilla" or at a 60 degree angle.
Fixes issue where holding the movement joystick all the way while not running
would make you move at speed 283 instead of 200.
Fixes issue where while running you reach the maximum speed while holding the
joystick at only 83% (when joy_exponent_move is at its default value of 3, and
when joy_exponent_move is 2, 75%, and when joy_exponent_move is 1, 57%).
Also fixes mouse movements accumulating while paused.
- If you're playing with a controller, you can still turn the player
while the game is paused or a menu is open. It's pretty jank as you
may be controlling the faded scene in the background behind a menu,
and it might make someone think their inputs aren't being read by the
menu or that the game isn't truly paused.
- If the game is paused (with the pause key specifically, so that the
mouse is still captured), then mouse movements continue to accumulate
while you're paused, potentially causing a very sudden disorienting
jump when the game is eventually unpaused.
- If you're chatting, then you can still look around (with the mouse or
controller), though you can't move or shoot. This can be confusing if
you don't realize you're locked in a menu (as every other case you're
locked in a menu stops you from looking around with the mouse).
which is legal by GL spec. Fixes screen flashes in some maps with AMD's
new drivers. Patch authored by temx (@temx at github.)
Reference issue: https://github.com/sezero/quakespasm/issues/42.