So after a bunch of time getting random crap information on the internet about how to get controller support back I finally got it to work. The solution is simple with a dash of stupid due to the broken nature of the game.
Install the game and run it at least once. You will need to do this as the game makes a config file with all the setting, this is what we are going to need to modify to add support back in. The config file is called “config.cfg” and located in the following folder “…\Steam\SteamApps\common\Counter-Strike Global Offensive\csgo\cfg\”
At this point I highly recommend backing up the default config.cfg file as well as the controller.360.cfg file just in case something goes wrong. Simple copy the two files into a new folder.
Open the config file with Notepad ++ this is a free open source notepad that works MUCH better than Windows Notepad. Its open source so if you like it please donate to keep this amazing program going! No I don’t get paid to back them I just love there program and have used it for about 10 years.
Change the binding for “UP” to the following.
bind “UP” “exec controller.360.cfg;”
This will bind the up button press on the D-Pad to run the config file that’s needed to enable controller support.
Save and exit the config file.
Load the game up join a match and hit Up on the D-Pad this should re-enable controller support for the analog sticks. If it worked your set, kind of. Since the game is a bit broken you will have to hit Up on the D-pad to enable the controller again when you switch to a new server/game.
When ever you hit the Up it is running the controller.360.cfg this means if you have tweeked your sensitivity or button layout it will be changed to what ever it is set to in controller.360.cfg
So the next set is to get your controller where you like it for button layout and sensitivity. You can do this in game and I would recommend doing it in a local offline bot match. Once you have your controller set how you like it make a note BEFORE closing out of the game on sensitivity, and button layout. We will then use this info and change the controller.360.cfg so that when you hit the Up on the D-pad it will load everything to how you like.
For some unknown reason I sometimes have to hit Up on the D-pad twice when starting a new game for the config to load all the settings correctly.
You can find the controller.360.cfg at in the same config folder as config.cfg “…\Steam\SteamApps\common\Counter-Strike Global Offensive\csgo\cfg\”
Once again open it up with Notepad++
The top of the file has the binding for attacking and actions, you can change them as you see fit if the defaults are not to your liking.
// Key bindings
bind “A_BUTTON” “+jump”
bind “B_BUTTON” “+reload”
If you wanted A to reload and B to jump it would look like this. You can swap around actions as needed just make sure to copy them correctly or else they will not work.
// Key bindings
bind “A_BUTTON” “+reload”
bind “B_BUTTON” “+jump”
About halfway down you will find the location for setting your sensitivity.
Horizontal sensitivity is listed in the config as “joy_yawsensitivity”
Vertical sensitivity is listed in the config as “joy_pitchsensitivity”
If you had them changed for example to the highest setting for Horizontal and say 3 for Vertical it would look like.
Remember to keep the “-” sign or else it will mess up the config.
From here its just tinkering with the controller.360.cfg until you have everything mapped to how you like it.
Here is a default controller.360.cfg file just in case something goes wrong and you need to set everything back to default.
Hope this helps and please comment if you are have trouble and I will do my best to help!