Turn your SteamDeck into a joystick for your PC, with trackpad and gyro support!
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.
TODO
- Switch to Desktop Mode on SteamDeck. All the following steps are done on SteamDeck in the desktop mode.
- Download
stickdeck-vX.X.X.zip
from the latest release and extract it. - Run
setup.sh
in the extracted folder. - Run
launch.sh
on SteamDeck, this should open a new window, but your input is not captured now. Close the window by tapping theExit
button. - Start
Steam
client (NOTReturning to Gaming Mode
) in the Desktop Mode. In your library, you should find a game calledSpacewar
. Edit its input mapping so that all the inputs are mapped to the correct game actions.- For joysticks, use
Left/Right Stick (as Joystick Move)
. - For trackpad and gyro, use
Left/Right Stick (as Absolute Mouse)
.
- For joysticks, use
- Run
launch.sh
again, clickStart 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
.
- Install ViGEm Bus Driver and restart your PC.
- Download
stickdeck-win-vX.X.X.zip
from the latest release and extract it. - Make sure your SteamDeck and your PC are in the same network.
- Make sure your SteamDeck is running the server.
- Run
stickdeck-win.exe
. Once your seeVirtual controller is ready
in the console, StickDeck is ready. - (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.