Skip to content

Turn your SteamDeck into a joystick for your PC, with trackpad and gyro support!

License

Notifications You must be signed in to change notification settings

DiscreteTom/stickdeck-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StickDeck

version license rust

Turn your SteamDeck into a joystick for your PC, with trackpad and gyro support!

Setup

Server Side (SteamDeck)

Note

The Steam version and the GitHub version are totally the same, but configuring via Steam is way more easier for most users.

Important

The server side will be treated as a game on SteamDeck, so you can't play Steam games on PC while the server side is running on SteamDeck with the same Steam account. You can still play non-Steam games on PC, or you can register a new Steam account for the server side.

Install from Steam

TODO

Install from GitHub

  1. Switch to Desktop Mode on SteamDeck. All the following steps are done on SteamDeck in the desktop mode.
  2. Download stickdeck-vX.X.X.zip from the latest release and extract it.
  3. Run setup.sh in the extracted folder.
  4. Run launch.sh on SteamDeck, this should open a new window, but your input is not captured now. Close the window by tapping the Exit button.
  5. Start Steam client (NOT Returning to Gaming Mode) in the Desktop Mode. In your library, you should find a game called Spacewar. Edit its input mapping so that all the inputs are mapped to the correct game actions.
    1. For joysticks, use Left/Right Stick (as Joystick Move).
    2. For trackpad and gyro, use Left/Right Stick (as Absolute Mouse).
  6. Run launch.sh again, click Start Server, now you should see the input when you press buttons or move joysticks on SteamDeck.

Now the setup is done, you can proceed to the client side.

Next time you want to use StickDeck, you only need to run launch.sh and click Start Server.

Client Side (PC)

  1. Install ViGEm Bus Driver and restart your PC.
  2. Download stickdeck-win-vX.X.X.zip from the latest release and extract it.
  3. Make sure your SteamDeck and your PC are in the same network.
  4. Make sure your SteamDeck is running the server.
  5. Run stickdeck-win.exe. Once your see Virtual controller is ready in the console, StickDeck is ready.
  6. (Optional) If you want to test the controller, run joy.cpl.

Next time you want to use StickDeck, you only need to run stickdeck-win.exe (of course you should start the server first).

Note

By default the client will try to connect steamdeck:7777. If you want to connect to a different server, you can run stickdeck-win.exe [server-ip]. You can find the server IP on the first line of the StickDeck UI window while the server is started.

Credit

About

Turn your SteamDeck into a joystick for your PC, with trackpad and gyro support!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published