Portal 2 > General Discussions > Topic Details
Jamma Feb 4 @ 11:09am
Controller Issues
Hi there,

I recently bought two controllers so that my girlfriend and I can play PC games together. Looking back, it would have been a lot easier to get some 360 controllers, but I went a little cheaper and got a pair of speed link strike 2 gamepads (which I like).

I've tried following guides on how to get them to work on portal 2, but nothing seems to be working. I tried the (old version) of x360ce. That's all fine; I plug in both controllers, set them both up, and the buttons I press correspond to the buttons on the screen. I load portal (and hear a "ping). But portal 2 seems to ignore the settings: when I get on the menu, Y is to select menus and in game, I can strafe, but the right analogue stick fires portals when I press horizontally (and other binds are all messed up too).

I have deleted the old xinput1_3.dll in the bin folder. I've put the new one created by the program in various other folders, can't get it to work. I'd be really grateful for any help.

Here are some outputs:
My x360ce.ini:

[Options]
UseInitBeep=1
Log=0
Console=0
DebugMode=0
InternetDatabaseUrl=http://www.x360ce.com/webservices/x360ce.asmx
InternetFeatures=1
InternetAutoload=1
AllowOnlyOneCopy=1

[InputHook]
HookMode=1

[Mappings]
PAD1=IG_dca0c0406ff511e38001444553540000
PAD2=IG_581fa1406ff711e38002444553540000
PAD3=
PAD4=

[PAD1]
[PAD2]
[PAD3]
[PAD4]
[IG_dca0c0406ff511e38001444553540000]
ProductName=SPEEDLINK Strike 2 Gamepad
ProductGuid=00060079-0000-0000-0000-504944564944
InstanceGuid=dca0c040-6ff5-11e3-8001-444553540000
ControllerType=0
PassThrough=0
RightTriggerDeadZone=0
TriggerDeadzone=0
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=0
Left Analog Y- Button=0
Left Thumb=11
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
Right Thumb=12
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=0
LeftMotorPeriod=0
RightMotorPeriod=0
Left Trigger=7
Left Shoulder=5
Back=9
Start=10
Right Trigger=8
Right Shoulder=6
Y=1
X=4
B=2
A=3
Left Analog X=1
Left Analog Y=-2
Right Analog X=3
Right Analog Y=-6
D-pad POV=1
[IG_581fa1406ff711e38002444553540000]
ProductName=SPEEDLINK Strike 2 Gamepad
ProductGuid=00060079-0000-0000-0000-504944564944
InstanceGuid=581fa140-6ff7-11e3-8002-444553540000
ControllerType=0
PassThrough=0
RightTriggerDeadZone=0
TriggerDeadzone=0
D-pad Up=UP
D-pad Down=DOWN
D-pad Left=LEFT
D-pad Right=RIGHT
AxisToDPad=0
AxisToDPadDeadZone=256
AxisToDPadOffset=0
Left Analog X+ Button=0
Left Analog X- Button=0
Left Analog Y+ Button=0
Left Analog Y- Button=0
Left Thumb=11
Left Analog X DeadZone=0
Left Analog Y DeadZone=0
Left Analog X AntiDeadZone=0
Left Analog Y AntiDeadZone=0
Right Analog X+ Button=0
Right Analog X- Button=0
Right Analog Y+ Button=0
Right Analog Y- Button=0
Right Thumb=12
Right Analog X DeadZone=0
Right Analog Y DeadZone=0
Right Analog X AntiDeadZone=0
Right Analog Y AntiDeadZone=0
UseForceFeedback=0
FFBType=0
SwapMotor=0
ForcePercent=0
LeftMotorPeriod=0
RightMotorPeriod=0
Left Trigger=7
Left Shoulder=5
Back=9
Start=10
Right Trigger=8
Right Shoulder=6
Y=1
X=4
B=2
A=3
Left Analog X=1
Left Analog Y=-2
Right Analog X=3
Right Analog Y=-6
D-pad POV=1

========================================================

And here is console output when I start the game (after the IP stuff):

Parent cvar in client.dll not allowed (movement_anim_playback_minrate)
Game supporting (2) split screen players
maxplayers set to 1
Steam config directory: D:\Shared\SteamLibrary\steamapps\common\Portal 2\portal2.exe\platform\config
--- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange
--- Missing Vgui material vgui/hud/commands/gesture_Spinjump
--- Missing Vgui material vgui/hud/commands/gesture_headspin
--- Missing Vgui material vgui/hud/commands/gesture_pretzelwave
--- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange
--- Missing Vgui material vgui/hud/commands/gesture_Spinjump
--- Missing Vgui material vgui/hud/commands/gesture_headspin
--- Missing Vgui material vgui/hud/commands/gesture_pretzelwave
Hud element 'CHUDVSScorePanel' doesn't have an entry 'VSScorePanel' in scripts/HudLayout.res
Hud element 'CHUDPaintAmmo' doesn't have an entry 'PaintAmmo' in scripts/HudLayout.res
Hud element 'CHudSubtitles' doesn't have an entry 'HudSubtitles' in scripts/HudLayout.res
Hud element 'CHudSaveStatus' doesn't have an entry 'HudSaveStatus' in scripts/HudLayout.res
--- Missing Vgui material vgui/hud/commands/change_this
--- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange
--- Missing Vgui material vgui/hud/commands/gesture_Spinjump
--- Missing Vgui material vgui/hud/commands/gesture_headspin
--- Missing Vgui material vgui/hud/commands/gesture_pretzelwave
--- Missing Vgui material vgui/hud/commands/gesture_sitspin_orange
--- Missing Vgui material vgui/hud/commands/gesture_Spinjump
--- Missing Vgui material vgui/hud/commands/gesture_headspin
--- Missing Vgui material vgui/hud/commands/gesture_pretzelwave
Hud element 'CHUDVSScorePanel' doesn't have an entry 'VSScorePanel' in scripts/HudLayout.res
Hud element 'CHUDPaintAmmo' doesn't have an entry 'PaintAmmo' in scripts/HudLayout.res
Hud element 'CHudSubtitles' doesn't have an entry 'HudSubtitles' in scripts/HudLayout.res
Hud element 'CHudSaveStatus' doesn't have an entry 'HudSaveStatus' in scripts/HudLayout.res
--- Missing Vgui material vgui/hud/commands/gesture_smallwave
Unknown command "cl_thirdperson"
Unknown command "joy_no_accel_scale"
Using joystick 'Xbox360 controller' configuration
Advanced joystick settings initialized for joystick 1
------------
joy1 x axis: strafe (absolute)
joy1 y axis: forward (absolute)
joy1 z axis: unmapped
joy1 r axis: pitch (absolute)
joy1 u axis: yaw (absolute)
joy1 v axis: unmapped
Advanced joystick settings initialized for joystick 2
------------
joy2 x axis: strafe (absolute)
joy2 y axis: forward (absolute)
joy2 z axis: unmapped
joy2 r axis: pitch (absolute)
joy2 u axis: yaw (absolute)
joy2 v axis: unmapped
Unknown command "cl_thirdperson"
C_GameInstructor::ReadSaveData failed to read GI.lesson.Swap_Split_Screen_Control

===========================================

As I say, any help would be great.
Showing 1-4 of 4 comments
< >
Jamma Feb 4 @ 12:27pm 
Ok, weird other issue now.

I tried using pinnacle game profiler. I seemed to get a little closer; if I ran it a couple of times /after/ loading the game I could get a few more keybinds right. However, right stick still doesn't look around: BUT it does move the mouse around on the menu screen. I've also now lost mouse in game... so this suggests that I just need to fix that.

So: how do I get my mouse control back? I can't seem to get it back from the options menu.
Jamma Feb 4 @ 12:54pm 
Right, I got the mouse back using cl_mouselook 1. And, hey presto, that got the right analogue stick working too. There are still problems though: some of the keybinds are still wrong. Also, player two doesn't work, controls are all messed up and not sure how to address this.

Seriously valve. Why not just allow controller calibration in game? grrr
DrEnderman Feb 4 @ 1:20pm 
uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.....ok
Jamma Feb 4 @ 2:11pm 
lol, well, much of what I've said will make sense to people who've struggled with this, or people who know how to emulate 360 controllers.

As a comparison, I just tried magicka. The first thing that happened when I loaded the game is that it asked me to follow the actions on screen. Everything set up perfectly, no fuss. Why can't this sort of thing work on valve games? Why are people forced into either buying xbox 360 controllers or wasting hours of their time setting up keybinds?
Showing 1-4 of 4 comments
< >
Per page: 15 30 50
Date Posted: Feb 4 @ 11:09am
Posts: 4