UNSTABLE - added provisional gamepad support to linux build, but windows build no longer compiles due to these changes