Skip to content
TroubleGrid

Controller Works in Steam but Not in the Game

Last verified August 2026Tested against Windows 11, Windows 10, Steam clientWell documented

Steam does not pass your controller through to the game — on Windows it injects an emulated Xbox controller by hooking the game's input APIs from the Steam Overlay. If the overlay does not attach to the game process, that injection never happens, so Steam's own interface responds to the pad and the game sees nothing. Enable the Steam Overlay for that game first; that fixes the majority of cases.

The reason this looks so strange is that people assume Steam is just a launcher and the controller talks to the game directly. It does not. Valve's own documentation describes the mechanism plainly: on Windows the overlay hooks XInput, DirectInput, RawInput and Windows.Gaming.Input, then injects an emulated Xbox controller device into the game. Every part of that chain has to work. Steam's interface reads your controller through a different path entirely, which is why it keeps working while the game stays deaf.

Symptoms

  • The controller navigates Steam and Big Picture mode perfectly
  • The game either shows no controller or keeps displaying keyboard prompts
  • The controller works in some Steam games but not one specific title
  • Buttons work but one is doubled up — two actions fire from one press
  • It works when launched one way and not another, such as from a desktop shortcut

Why this happens

The Steam Overlay is not attached to the game

On Windows the overlay is the delivery mechanism, not a cosmetic extra — it is what hooks the input APIs and injects the emulated controller. Disabled globally, disabled for that game, or blocked from hooking the process, and Steam Input silently does nothing.

Make sure the Steam Overlay is enabled for that game

Steam Input is turned off for that specific game

The per-game controller setting overrides your global preference. A title set to disable Steam Input gets your raw physical controller instead of the emulated Xbox pad, which fails if the game only understands XInput.

Check the per-game Steam Input setting

The game was not launched by Steam

The overlay hooks processes Steam starts. A desktop shortcut straight to the executable, or a game that hands off to its own separate launcher, can end up running a process Steam never attached to.

Launch the game through Steam, and add non-Steam games to the library

The game and Steam are both being heard at once

If a game reads the physical device as well as the emulated one, a single press registers twice. Valve also notes that controllers with more inputs than an Xbox pad duplicate some by design, such as a PlayStation trackpad click and options button both landing on Start.

Turn Steam Input off if the game already supports your controller

Fixes

1.Make sure the Steam Overlay is enabled for that game

about 5 min

The overlay is what injects the emulated controller on Windows, so this is the first thing to check rather than a side issue. It is two toggles and a relaunch.

Applies to: Windows 10, Windows 11

  1. In Steam, open Settings → In Game and confirm Enable the Steam Overlay while in-game is on.
  2. Right-click the game in your library and choose Properties.
  3. On the General tab, confirm the overlay is enabled for this game specifically — the per-game setting overrides the global one.
  4. Fully close the game, including any launcher it opened, then start it again from Steam.
  5. Press Shift+Tab in-game. If the overlay does not appear, it is not hooked, and that is why the controller is not either.

Confirmed by the vendor.

Source: Valve

2.Check the per-game Steam Input setting

about 5 min

A single game set to disable Steam Input behaves exactly like a broken controller while every other game is fine. This explains the case where only one title fails.

Applies to: Windows 10, Windows 11

  1. Right-click the game in your Steam library and open Properties.
  2. Open the Controller section.
  3. If it is set to Disable Steam Input, change it to Enable Steam Input and test the game.
  4. If the game already has native controller support and is now doubling inputs, set it back — the two settings fail in opposite directions, and which one you need depends on the game.
  5. You can also reach the full configuration by right-clicking the game and opening its controller configuration, or through Manage Game → Controller Configuration in Big Picture mode.

Confirmed by the vendor.

Source: Valve

3.Launch the game through Steam, and add non-Steam games to the library

about 10 min

Steam Input only reaches processes Steam starts. This is the fix for a controller that works in one launch path and not another.

Applies to: Windows 10, Windows 11

  1. Stop using desktop or Start menu shortcuts that point straight at the game executable, and launch from the Steam library instead.
  2. For a game bought elsewhere, open Games → Add a Non-Steam Game to My Library and select its executable.
  3. Open the added entry's Properties and enable both the overlay and Steam Input for it.
  4. If the game opens its own launcher first, point the Steam entry at the launcher and let it start the game, so the whole chain is under Steam.
  5. For a launcher that starts the game as a separate process, expect this to be unreliable — check whether the game offers a way to skip its launcher.

Confirmed by the vendor.

Source: Valve

4.Turn Steam Input off if the game already supports your controller

about 8 min

The opposite fix, and the right one for double inputs. A game with its own native support does not need the emulated pad and can end up reading both devices.

Applies to: Windows 10, Windows 11

  1. Confirm the game natively supports your controller — most modern titles support Xbox pads directly, and many support PlayStation ones.
  2. In the game's Properties → Controller section, set it to Disable Steam Input.
  3. Restart the game and check whether prompts and inputs behave correctly.
  4. If one button still triggers two actions, remember that some duplication is by design: a PlayStation trackpad click and the options button both map to XInput's Start, so remapping in the game is the answer rather than more Steam settings.

Confirmed by the vendor.

Source: Valve

If none of this worked

If the controller does not work in Steam either, this is a connection or driver problem rather than a Steam Input one — start there instead. If gyro or motion controls specifically fail, note that Valve implements those as mouse emulation, so they need a single-player game that accepts mouse and gamepad input at the same time and will not work everywhere. And if the controller stops responding only after several minutes, suspect power saving or a weak wireless link rather than input routing.

Common questions

Why does the controller work in Big Picture mode but not in games?
Steam's own interface reads the controller directly. Games get it only through the emulated Xbox device the overlay injects, so the two use different paths and one can fail while the other works.
Does disabling the Steam Overlay to gain performance break my controller?
On Windows, yes, if you rely on Steam Input — the overlay is what performs the API hooking and injection. On macOS and Linux a driver provides the emulated input instead, so the overlay is not part of the chain there.
Why does one button do two things at once?
Some duplication is deliberate. A controller with more buttons than an Xbox pad has to map the extras onto existing XInput ones, so a PlayStation trackpad click and the options button both arrive as Start. Rebind inside the game rather than fighting it in Steam.

Did this fix work?

If a step is wrong, outdated, or did not help, telling us is the fastest way to get it corrected — reports are reviewed before new articles.

Report a problem with this page

Related problems

Sources

  • Valve · Documentation · checked Aug 16, 2026

    • On Windows the Steam Overlay hooks gamepad input APIs including XInput, DirectInput, RawInput and Windows.Gaming.Input and injects an emulated Xbox controller device
    • On macOS and Linux the emulated controller input is provided by a driver rather than by overlay hooking
    • Controllers with inputs beyond the Xbox layout duplicate some of them, such as a PlayStation trackpad click and the options button both mapping to XInput's Start button
    • Gyro and motion bindings are translated to mouse emulation, which only works in single local player games and relies on the game accepting simultaneous mouse and gamepad input
    • Games using RawInput or DirectInput directly can identify Steam Input devices through encoded RIDI_DEVICENAME strings
  • Valve · Documentation · checked Aug 16, 2026

    • Per-game controller configuration is reached by right-clicking a game in the library and choosing the controller configuration option, or via Manage Game then Controller Configuration in Big Picture mode
    • Steam Input intercepts physical controller inputs and remaps them before the game receives the data
    • Games without native Steam Input API support run in legacy mode, where physical inputs are bound to other physical inputs and emulated as XInput gamepad signals