User:Suicide machine/Research bunker/Steam Controller Support

From PCGamingWiki, the wiki about fixing PC games

Steam Games[edit]

Game Title Hooks
input
Joystick
Support
Mixed
support
Cursor
detection
Comment
Aquanox
Menus are keyboard only.
AquaNox 2: Revelation
Not a problem, as mouse emulation and key input is just fine.
Arcania: Gothic 4
Carmageddon: Max Damage
Always treats the cursor as visible.
Call of Duty: Ghosts
And probably every other COD since Black Ops
Cry of Fear
See GoldSrc.
Dark Souls
Dark Souls II: Scholar of the First Sin
Doesn't work properly if virtual joystick is installed.
Dark Souls III
Day of Infamy
Descent 3
Requires disabling Windows 95 compatibility mode.
Deus Ex
Requires running preferences command and setting UseJoystick under Display to True.
Deus Ex: Human Revolution
Deus Ex: Human Revolution - Director's Cut
Deus Ex: The Fall
DiRT 3
Mouse cursor is always on the screen (and is detected).
Divinity: Dragon Commander
Divinity: Original Sin
Divinity II: Developer's Cut
Doom 3
Echelon (2001)
Requires SpecialK.
F.E.A.R.
Might be incorrect (tested with vJoy installed).
F.E.A.R. Perseus Mandate
Might be incorrect (tested with vJoy installed).
FlatOut: Ultimate Carnage
Mouse cursor is always on the screen.
Gothic
Overlay doesn't hook into the game. Emulated key presses and mouse input seem to be properly transferred to the game.
Gothic II
Overlay doesn't hook into the game. Emulated key presses and mouse input seem to be properly transferred to the game.
Hitman 2: Silent Assassin
Hitman: Blood Money
Hitman: Codename 47
Hitman: Contracts
Hitman
Cursor doesn't appear on its own, so limited use.
Homefront: The Revolution
IL-2 Sturmovik: 1946
Cursor is always detected as hidden.
Kerbal Space Program
This game handles input over Steam API and offers special action sets.
Legend of Grimrock
Even if it detects cursor - it doesn't really matter, since it's pretty much constantly on the screen.
Max Payne
Max Payne 2: The Fall of Max Payne
Painkiller
Quake
Joystick doesn't seem to work by default. Then again, planty of Sourceports to fix that.
Quake II
May have issues with Source ports. See Quake II.
Quake III Arena
Phantaruk
Might be incorrect (tested with vJoy installed).
Resident Evil HD Remaster
Resident Evil Zero HD Remaster
Risen
Rocket League
Satellite Reign
SiN Episodes: Emergence steam://controllerconfig/1300/1158804858/
Requires some tinkering, to get the movement correctly.
Split Second
Hooks is as generic controller (instead of Xbox 360 one). Requires separate key bindings for menus.
S.T.A.L.K.E.R.: Shadow of Chernobyl
May require running the Steam as administrator.
Star Wars: Jedi Knight II – Jedi Outcast
Mouse cursor is incorrectly detected.
Star Wars: Jedi Knight – Jedi Academy
Mouse cursor is incorrectly detected.
Star Wars: Rogue Squadron
Star Wars: TIE Fighter Special Edition
Star Wars: X-Wing Alliance steam://controllerconfig/361670/1139980650/
Requires replacing a launcher with game's EXE. May require vJoy if fails to start.
Strife: Veteran Edition
Mouse cursor is incorrectly detected.
Sublevel Zero
Superhot
Theoretically could be played with mixed input, but the game still ends up being confused what to use.
Super 3-D Noah's Ark
Joystick has to be enabled in game's options to use the analogue input. No mouse cursor is ever displayed in the game.
System Shock 2
Enabling joystick in config file doesn't help!
Thief: The Dark Project
Enabling joystick in config file doesn't help!
Thief II: The Metal Age
Enabling joystick in config file doesn't help!
The Elder Scrolls III: Morrowind
The Elder Scrolls IV: Oblivion
Big Picture Overlay fails to hook into a game, but normal Overlay works. Weird.
Tony Hawk's Pro Skater HD
The game doesn't support mouse.
Tomb Raider: Anniversary
Tomb Raider: Legend
Overlay may need to be manually hooked via Steam Overlay or SpecialK
Tomb Raider: Underworld
Overlay may need to be manually hooked via Steam Overlay or SpecialK
Welkin Road

Non-Steam games[edit]

Game Title Hooks
input
Joystick
Support
Mixed
support
Cursor
detection
Comment
Aliens vs. Predator 2
May have some issues with my launcher.
Carmageddon TDR 2000
Descent (D1X-Rebirth)
Cursor doesn't pop up automatically after opening menus (requires actual mouse input).
Need for Speed: Most Wanted
May crash the game on Startup if using ThirteenAG's windowed mode (fullscreen widescreen is fine).
Need for Speed (2016)
Privateer 2
Windows version.
Silent Hill 3
Soldier of Fortune
Stunt GP
Ultima IX: Ascension

Emulators[edit]

Game Title Hooks
input
Comment
DOSBox
Due to how the hook works, it's best to modify it. See DOSBox
RPCS3

Game / emulator specific notes[edit]

DOSBox[edit]

Adjust settings and modify shader file[1]
  1. Make sure to set DOSBox to use either OpenGL or Direct3D for rendering - best use Daum Cafe fork.
  2. Navigate to <path-to-game>/SHADERS (where <path-to-game> is DOSbox directory).
  3. Edit a preferred shader with a text editor.
  4. Add a line bool forceupdate : FORCEUPDATE = true; at the end of the file and save changes.
  5. Load a modified PixelShader.
  6. Set Vsync to Forced (if it doesn't work).

GoldSrc[edit]

Setting Joystick axis[1]
  1. joystick 1 - enables Joystick input (usually available under options as well)
  2. joyadvanced 1 - enables Advanced Joystick axis configuration

Left joystick:

  1. joyadvaxisx 3 - sets X axis to move left/right
  2. joysidesensitivity 1 - originally it's -1, so it's wrong
  3. joyadvaxisy 1 - sets Y axis to move forward/backward
  4. joyforwardsensitivity -1 - this one is inverted.
  5. joyadvaxisx 0 - sets Z axis (triggers) to disabled

Right joystick (this one would be much better, if were to be set as a mouse, so this is more a note):

  1. joyadvaxisr 4 - sets R (right joystick X) axis to turn left/right
  2. joyyawsensitivity -1 - inverted (set higher for higher sensitivity)
  3. joyadvaxisu 2 - sets U (right joystick Y) axis to move forward/backward.. also it doesn't seem to work correctly
  4. joypitchsensitivity 1 - sets U (right joystick Y) axis to move forward/backward

Notes:

Any changes must be followed by joyadvancedupdate to be accepted.

Quake II[edit]

Setting Joystick axis[1]
  1. in_joystick 1 - enables Joystick input
  2. joy_advanced 1 - enables Advanced Joystick axis configuration

Left joystick:

  1. joy_advaxisx 3 - sets X axis to move left/right
  2. joy_sidesensitivity 1 - originally it's -1, so it's wrong
  3. joy_advaxisy 1 - sets Y axis to move forward/backward
  4. joy_forwardsensitivity -1 - this one is inverted.
  5. joy_advaxisz 0 - sets Z axis (triggers) to disabled

Right joystick (this one would be much better, if were to be set as a mouse, so this is more a note):

  1. joy_advaxisr 4 - sets R (right joystick X) axis to turn left/right
  2. joy_yawsensitivity -1 - inverted (set higher for higher sensitivity)
  3. joy_advaxisu 2 - sets U (right joystick Y) axis to move forward/backward.. also it doesn't seem to work correctly
  4. joy_pitchsensitivity 1 - sets U (right joystick Y) axis to move forward/backward

Notes:

Quake 2 - Joystick Commands

SiN Episodes: Emergence[edit]

Setting Joystick axis[1]
  1. joystick 1 - enables Joystick input
  2. joy_advanced 1 - enables Advanced Joystick axis configuration

Left joystick:

  1. joy_advaxisx 2 - sets X axis to move left/right
  2. joy_sidesensitivity -1 - needs to be inverted
  3. joy_advaxisy 4 - sets Y axis to move forward/backward
  4. joy_advaxisz 0 - sets Z axis (triggers) to disabled

And then right joystick is botched after hooking, so bind it to a mouse. It's what you should do anyway.

Notes:

Source Engine - Joystick Commands

References

  1. 1.0 1.1 1.2 1.3 Me. Yes