experimental : Redone osd joystick input ,using a joystick device class  not a keyboard device class like before , so analog support ,but also it break pre-configure buttons mapping .