Steam Support Wiki
 
 

Using an XBox 360 Controller with Source Games

 
 

Article ID: 1445-TKCN-0831 FAQ ID: 421

The content of this page is moderated by both Steam Support and the Steam user community - any links to outside sites should be treated with caution.

Steam Support will not request your Steam account password for any reason, nor will you ever be asked to enter your Steam account password into a website form.

To make both of the analog sticks work in Source games copy the joystick.cfg file and put it in the /cfg/ folder for your game.

joystick.cfg

Download joystick.cfg

The path to the /cfg/ folder will vary depending upon the game you are using - the folder path will look like this (where <username> is your Steam account username and <game> / <abbreviated game> is the game's title / abbreviated title):

C:\Program Files\Steam\SteamApps\<username>\<game>\<abbreviated game>\cfg

After placing the joystick.cfg file please load the game. Once the the game is loaded please follow the instructions below:

  1. Check the 'Joystick', and 'Joystick Look' boxes under the 'Mouse' tab in the options menu.
  2. Go to Keyboard, Advanced, and check the 'Enable Developers Console (~)' box.
  3. Open the Developer Console with the ~ key, and type exec joystick

You can then bind the additional keys (such as fire, reload, etc.) using the keyboard menu.

If you would like to use the typical Xbox controller setup, copy the following lines into the top of the config.cfg file for the proper game using notepad. The config.cfg file can be found in the same location referenced above - or enter each line manually into the developers console.
bind "JOY1" "+jump"
bind "JOY2" "+reload"
bind "JOY3" "+speed"
bind "JOY4" "+use"
bind "AUX5" "+attack2"
bind "AUX6" "+attack"
bind "AUX7" "impulse 100"
bind "AUX9" "+duck"
bind "AUX10" "+zoom"
bind "AUX29" "lastinv"
bind "AUX30" "invnext"
bind "AUX31" "phys_swap"
bind "AUX32" "invprev"

 
  Search  
 

 
  Views  
   
  In other languages  
   
 
  link: Valve Software MediaWiki Logo