Alien Swarm Xbox 360 Analog Controller Configuration Guide

All source engine games have support for analog controller by default especially Xbox 360 controller. Alien Swarm in theory also support analog controllers, all you have to do is, enable the Xbox 360 controller support. Read the guide below on how you can enable 360 controller support in Alien Swarm.


How to Enable Xbox 360 Controller CFG in Alien Swarm

1. Load Alien Swarm.
2. Go to keyboard/mouse Options and enable Console Commands.
3. If the console doesn’t come up immediately the press “` or ~”.
4. Type in “exec 360controller”.

This file is in your game directory by default, so you just have to execute it. These are the default Alien Swarm analog controls.

Default Alien Swarm 360 Controls

Left stick – move
Right stick – aim
Right trigger – fire
Left trigger – alt fire
Right bumper – reload
Left bumper – use offhand item
A – roll
B – melee
X – use
Y – switch weapons
Back – Show map/objectives
Alien Swarm Custom “360_controller_pc.cfg”

This is a modified Xbox 360 controller cfg shared by a steam forums member “WildBill”, which also includes few missing functions, and few changes to make the controller work better. Below is the cfg commands, now you need to create a cfg file that has all these commands for your Xbox 360 controller.

1. Open a text document.
2. Copy all the code below and paste it in the text document you created.
3. Save the file as “360_controller_pc.cfg”.

Alien Swarm Xbox 360 Custom CFG

joy_name “Xbox360 controller”
joy_advanced 1
joy_advaxisx 3
joy_advaxisy 1
joy_advaxisz 0
joy_advaxisr 2
joy_advaxisu 4
joy_advaxisv 0

joy_forwardsensitivity -0.90 // Decreased forward/side sensitivity slightly to make it a bit easier to control movement speed
joy_sidesensitivity 0.90 // based on amount of stick movement (default seemed to break into run to easily for me)
joy_pitchsensitivity 1.00
joy_yawsensitivity -1.00 // Changed right stick yaw sensitivity from -1.25 to -1.00 to match pitch (not sure if this had any effect)

joy_forwardthreshold 0 // Changed left stick forward/side deadzones from default 0.15 to 0.00 because even though my stick occasionally
joy_sidethreshold 0 // drifts slightly without the dedzone, it provides smoother 360 degree movement. (As the deadzone increases

// above zero, it also causes the 4 cardinal directions to become “stickier” as you rotate through them.)

joy_pitchthreshold 0 // Changed right stick pitch/yaw deadzone from default 0.15 to 0 since it gives more even 360 degree aiming
joy_yawthreshold 0 // and there seems to be some other deadzone on this stick, anyway, even with this turned down all the way.
joy_autoaimdampenrange 0.85
joy_autoaimdampen 0.5
joy_lowend 0.65
joy_lowmap 0.15
joy_accelscale 1.4
joy_response_move 1
joy_response_look 1
joyadvancedupdate
crosshair 1
// hud_draw_fixed_reticle 1 // This was just giving an invalid command error in the original config file, so I commented it out
bind “JOY5” “+alt1” // LB = Melee Attack
bind “Z AXIS POS” “+grenade1” // LT = Use Offhand Item (Welder, Flares, etc.)
bind “JOY6” “+attack” // RB = Fire Primary
bind “Z AXIS NEG” “+attack2” // RT = Fire Secondary
bind “JOY1” “+use” // A = Use
bind “JOY2” “+voicerecord” // B = Voice Chat
bind “JOY3” “ASW_InvNext” // X = Switch Weapon
bind “JOY4” “+reload” // Y = Reload Weapon
bind “JOY7” “ingamebriefing” // BACK = Map/Objectives
alias toggle_squad_follow squad_follow_off
alias squad_follow_off “asw_orderMarinesHold; alias toggle_squad_follow squad_follow_on”
alias squad_follow_on “asw_orderMarinesFollow; alias toggle_squad_follow squad_follow_off”
bind “JOY8” “toggle_squad_follow” // START = Order Squad to Stop/Go
bind “JOY9” “+jump” // Left Stick Push = Roll
bind “JOY10” “+walk” // Right Stick Push = Walk/Crouch/Shift to Access Secondary Squad Member Skills
bind “POV_LEFT” “asw_squad_hotbar 1” // D-pad Left = Use/Request Squad Member 1 Skill
bind “POV_UP” “asw_squad_hotbar 2” // D-pad Up = Use/Request Squad Member 2 Skill
bind “POV_RIGHT” “asw_squad_hotbar 3” // D-pad Right = Use/Request Squad Member 3 Skill
bind “POV_DOWN” “ASW_Drop” // D-pad Down = Drop Current Weapon
// Set the joystick deadzone to “square” instead of “cross” for less notchiness
joy_deadzone_mode 1
joystick 1
sk_autoaim_mode 2
hud_fastswitch 2
+jlook

When Valve releases update, your cfg may get overwritten, to counter that, you can save the cfg file with a different name like “360controller_pc_custom.cfg”.
exec 360controller_pc_custom

If you are using DualShock 3 analog controller on PC, you can tweak this 360controller_pc.cfg to work on your DualShock 3 controller.

// D13 tweaked this from 360controller_xbox.cfg
// and used some of WildBill’s suggested button swaps; respect.
// i like R1/LB used as +walk since i don’t need it for push-to-talk
joy_name “Dualshock3 controller”
joy_advanced 1
joy_advaxisx 3
joy_advaxisy 1
joy_advaxisz 4 // dualshock right thumbstick is r/z
joy_advaxisr 2
joy_advaxisu 0
joy_advaxisv 0
joy_forwardsensitivity -1 // i didn’t include any of my sensitivity changes; these are default shipped values
joy_sidesensitivity 1
joy_pitchsensitivity 1.0
joy_yawsensitivity -1.0
joy_autoaimdampenrange 0.85
joy_autoaimdampen 0.5
joy_lowend 0.65
joy_lowmap 0.15
joy_accelscale 1.4
joy_response_move 5
joy_response_look 1
joyadvancedupdate
asw_controller_lag 75
crosshair 0

unbind L_TRIGGER // i had problems with these being bound to the Z axis which
unbind R_TRIGGER // made me shoot when moving the right thumstick left or right; unbound to be safe

bind JOY1 ingamebriefing // select // in-game briefing
bind JOY2 asw_orderMarinesHold // L3 // hold order
bind JOY3 asw_orderMarinesFollow // R3 // go order
bind JOY4 ASW_InvNext // start // switch weapons (correct function call now)
bind JOY5 “asw_squad_hotbar 2” // dpad up // send squad member #2
bind JOY6 “asw_squad_hotbar 3” // dpad right // send squad member #3
bind JOY7 “ASW_Drop” // dpad down // drop weapon — not in original config!
bind JOY8 “asw_squad_hotbar 1” // dpad left // send aquad member #1
bind JOY9 +attack2 // L2 // secondary attack
bind JOY10 +attack // R2 // primary attack
bind JOY11 +walk // L1 // walk / order secondary equipment with dpad
bind JOY12 +alt1 // R1 // melee
bind JOY13 +grenade1 // triangle // use off-hand item
bind JOY14 +reload // O // reload
bind JOY15 +jump // X // roll
bind JOY16 +use // square // use

// Set the joystick deadzone to “square” instead of “cross” for less notchiness
joy_deadzone_mode 1

joystick 1
sk_autoaim_mode 2
hud_fastswitch 2
+jlook

You can follow this thread on steam forums to read the discussion on this topic. Meanwhile, you can read our Alien Swarm Dedicated Server Guide to setup dedicated server of the game, and follow this guide on Alien Swarm Tweaks,or if you are having trouble with the game, you can read the Alien Swarm Troubleshooting Guide.

Zawad started as a contributor to SegmentNext.com, later becoming Search Engine Marketing Specialist, leading to a Marketing Manager for the publication today.