The max speed is capped by a the cl_movement_maxspeed and sv_maxspeed CVARs. At the moment I have them set to the standard 320.
I've been hacking the joystick code, so I know that the value of joy_sensitivity[forward, side, yaw] CVARs is multiplied with the joystick axis output. So in effect it works something like you said. If the sensitivity is set high enough, then the max speed will be reached before the joystic reaches full travel.
I have the sensitivity current set around 1.5, and now in the game the max speed is achieved at very close to full travel of the joystick. Maximum output from the joystick is -1 and 1. So the engine apparently multiplies the final value, the joystick output times the sensitivity setting, by about 200 to yield the game speed. I have yet to look into that code though.
Last edited by Syber Raith; 02-17-2017 at 09:05 AM..