11 Ways to disable Steam Input in Steam Deck
Steam Input is a service on the Steam Deck (and other devices) that allows players to use any controller with supported games. Despite its usefulness, its manipulation with the controller inputs can ruin the game experience. Due to the Steam Input, you may experience undesired behavior and different controller options might be disabled by default.
Steam Input conceals the actual controller from games on the Steam Deck and provides access to a virtual controller. This could potentially lead to dual inputs from the controller. It is important to note that, at present, there is no legitimate way to disable the Steam Input system-wide; it can only be disabled on a per-game basis.
How to Disable Steam Input
Disabling Steam Input depends upon the controller, Steam Deck generation, game, and game type (Steam or non-Steam). We will list down general guidelines and you may need to amend these steps to make it work in your particular scenario.
1. Disable Steam Input Through the Game Settings
First of all, let’s disable the Input through the Game Controller Settings.
Disable Steam Input
- Exit the Game and Steam.
- Launch Steam and Open Library.
- Right-click on the required game and select Manage Game.
- Go to the Controller tab and select Disable Steam Input.
2. Disable the Steam Input in the Desktop Mode
If you are failing to disable the Steam Input in the Game Mode, doing the same in the Desktop Mode will get the issue resolved.
- Switch the Steam Deck to the Desktop Mode and launch Steam.
- Go to Library and right-click on the required game.
- Open Properties and navigate to the `Controller tab.
- Select Disable Steam Input and see if the problem is solved.
3. Disable the Input Through Big Picture Mode
The Big picture mode offers more options than the game mode and disabling the Input through this mode may do the trick.
- Go to the Steam Settings and open In-Game.
- Enable Use the Pic Picture Overlay When Using a Steam Input Enable Controller.
- Launch the game in the Desktop Mode and press Shift + Tab.
- Open Controller Settings and set the Steam Controller Support to Forced Off.
- Restart the game and see if the problem is solved.
- If not, uninstall Handheld Companion (if present) and see if that lets you perform the above steps.
Hide Device
- Go to the Controller tab of the game in the Big Picture Mode and click on Hide Device (near the bottom).
- Check if this solves the problem.
4. Leave the Steam Deck Beta
If you are using the Steam Deck beta, many options (such as the old picture mode) may not be available. Leaving the Steam Deck beta will let you use those options.
- Open the Steam Settings and navigate to System.
- Go to Beta Participation and set the System Update Channel to Stable.
- Retry the old picture mode method and see if this does the trick.
5. Change the Launch Options of the Game
Certain games have launch options that can be used to disable the Steam controller support which disables the Steam Input. To do so on CSGO:
- Launch Steam and go to the Library.
- Right-click on CSGO and select Set Launch Options.
- Type -nojoy and save the changes made.
- Relaunch Steam and the CSGO game. See if the problem is solved.
6. Enable Force Compatibility Tool
Proton enables the playing of Windows games on Linux, which is the base OS Steam Deck runs. If the proton version is not compatible with the game, disabling the Steam Input will fail. Enabling the Force Compatibility Tool for the game will do the trick.
- Switch the Steam Deck to the Desktop Mode and launch Steam.
- Go to the Library and open Settings of the required game (such as DST).
- Enable Force Compatibility Tool and set it to Steam Linux Runtime. For an Xbox controller, if the Xbox Extended Feature Support Driver is shown, install it.
- Launch the game and see if this does the trick.
- If not, disable the Steam Input by using game settings or Big Picture Mode and verify if this solves the problem.
7. Use the Terminal or Konsole
You can use Terminal or Konsole to disable the Steam Input.
Use the VGUI Command
- Close the Steam app and launch Konsole.
- Execute the following:
steam -vgui
- The Steam client should open in the old UI, press R1 + A keys to open Big Picture Mode.
- Go to the required game > Controller > Force Off.
- Launch the game and see if the problem is solved.
Use the oldbigpicture Command
- If the issue persists, exit Steam and make sure no process related to it is running in the Task Manager or System Tray.
- Launch Konsole and execute the following:
steam -oldbigpicture
- Click on the box showing the double arrows in the top right corner and the old big picture mode should open.
- Go to the required game’s controller settings and disable Steam Input. See if the issue is resolved.
Use the ECHO Command
- Launch Konosole and execute the following:
echo "3-3:1.0" | sudo tee /sys/bus/usb/drivers/usbhid/ echo "3-3:1.1" | sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.2" | sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.0" | sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.1" | sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.2" | sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.0" | sudo tee /sys/bus/usb/drivers/usbhid/bind echo "3-3:1.1" | sudo tee /sys/bus/usb/drivers/usbhid/bind echo "3-3:1.2" | sudo tee /sys/bus/usb/drivers/usbhid/bind
- Launch Steam and see if this does the trick. Remember whenever you will restart the Steam Deck, you will need to perform these steps again.
Use Script
We will list down steps for Warframe, you may customize these steps to work for the problematic game.
- Add Warframe as a non-Steam game and set its launch options to the following:
-cluster:public -registry:Steam
- Enable the Force Compatibility Mode for Warframe and add the following function to the .bashrc file:
# /deck/.bashrc controller() { case $1 in enable) echo "3-3:1.0" > sudo tee /sys/bus/usb/drivers/usbhid/bind echo "3-3:1.1" > sudo tee /sys/bus/usb/drivers/usbhid/bind echo "3-3:1.2" > sudo tee /sys/bus/usb/drivers/usbhid/bind ;; disable) echo "3-3:1.0" > sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.1" > sudo tee /sys/bus/usb/drivers/usbhid/unbind echo "3-3:1.2" > sudo tee /sys/bus/usb/drivers/usbhid/unbind ;; *) printf "Usage: controller []\n" ;; esac } $ controller disable $ controller enable
- Save the changes and use the Terminal to enable or disable the controller with the Steam Input.
If this does not work, you may use the Steam Deck Auto Disable Steam Controller script from GitHub. Use at your own risk, we are sharing it in good faith and not linked with the developers in any way.
8. Use the Customized Shortcut to Launch Steam in the Old Big Picture Mode
The old big picture mode offers the ability to disable the Steam Input and a shortcut can be created to launch the Steam in the said mode.
- In the Desktop Mode of the Steam Deck, go to the following directory:
C:\Program Files (x86)\Steam
- Right-click on Steam.exe and go to Show More Options > Send to > Desktop (Create Shortcut).
- Go to the Desktop, right-click on the Steam shortcut, and select Properties.
- In the Target, enter the following at the end:
-oldbigpicture
- Click on OK and launch Steam through that shortcut.
- Go to the game’s controller settings and select Steam Controller Support to Forced Off. See if the problem is solved.
9. Use an External Controller
If the option for disabling Steam Input is not visible for the built-in controller, connecting an external controller to the Steam Deck will solve the problem.
Disable Steam Input on the Second Controller
- Connect an external controller (wired, wireless, or Bluetooth) to the Steam Deck and launch the game.
- Hit the Steam button and open Controller Configure.
- Select the external controller and open Settings.
- Disable Steam Input and close the game.
- Disconnect the external controller and launch the game. See if the controller problem is solved.
Reorder the Controllers
- Go to the controller settings in the game and click on Reorder Controllers.
- Make sure the external controller is set as the first and see if this does the trick.
10. Disable the Steam Input in Through Layouts
The controller layout helps in managing the key mapping of the controller. If the Steam Input still cannot be disabled, the same can be disabled by editing the controller layout.
Edit Layout
- Connect another controller to your Steam Deck and launch the problematic game.
- Open the Controller Settings by pressing the Home button.
- Select the added controller and click on Settings (next to Edit Layout).
- Click Disable Steam Input and restart the game. Check if the problem is solved.
Use Templates
- Launch Steam and navigate to Library.
- Right-click on the game and go to Controller Settings > Controller Layout > Templates.
- Switch to a generic template (such as a Gamepad) and relaunch Steam.
- See if this clears the Steam Input issue.
- If not, disable templates that were used before and see if that solves the problem.
Change Desktop Configuration
- Switch to the Desktop Mode on the Steam Deck and navigate to Steam Settings > Controller > Desktop Configuration.
- Press the Start key and select the required controller.
- Press the X key to open Templates and select Gamepad.
- Press the X key to apply the changes and relaunch Steam. See if the input issue is resolved.
11. Use Steamworks AppID
Steamworks is used to develop games and editing its settings on a compatible game will let us disable Steam Input.
- Go to Steamwords and click on your App ID.
- Open Application > Steam Input.
- Set it to None Selected and see if that solves the problem.
If none of the above works, you may contact the controller support or game support to disable Steam Input.