You are browsing as a guest. Sign up (or log in) to start making projects!

DeckController

  • 3 Devlogs
  • 8 Total hours

Use your SteamDeck (LCD & OLED) as a PC Controller with low latency via Wi-Fi connection, avaliable both on Windows and Linux!

Open comments for this post

3h 22m 44s logged

I’ve created a really nice UI with a simple controller layout that allows you to monitor the input from the steamdeck with a fancy imgui interface and also tested the performance a bit and its honestly pretty good. I managed to get around 8ms latency with 20ms spikes which is pretty good, also battery life is around 7 hours!!

It currently only works on linux as windows is trying so hard to make my life suck, so ill be adding windows support later on. It currently uses a custom driver with uinput that creates a generic virtual Xbox 360 controller that is automatically recognized by my pc and also by steam so thats great!

The process to make this work is pretty simple:

  1. Add the steam deck side to steam as a non-steam game and make it use proton compatibility layer

  2. Run the PC side

  3. Run the steamdeck side

That’s it, the PC side recognizes the steamdeck instantly and there’s no setup required at all from that point on.

I would also like to add some sort of usb support but i think that will be a lot harder that im expecting :))

I’ve created a really nice UI with a simple controller layout that allows you to monitor the input from the steamdeck with a fancy imgui interface and also tested the performance a bit and its honestly pretty good. I managed to get around 8ms latency with 20ms spikes which is pretty good, also battery life is around 7 hours!!

It currently only works on linux as windows is trying so hard to make my life suck, so ill be adding windows support later on. It currently uses a custom driver with uinput that creates a generic virtual Xbox 360 controller that is automatically recognized by my pc and also by steam so thats great!

The process to make this work is pretty simple:

  1. Add the steam deck side to steam as a non-steam game and make it use proton compatibility layer

  2. Run the PC side

  3. Run the steamdeck side

That’s it, the PC side recognizes the steamdeck instantly and there’s no setup required at all from that point on.

I would also like to add some sort of usb support but i think that will be a lot harder that im expecting :))

Replying to @aloyak

0
5
Open comments for this post

2h 2m 4s logged

Huge progress!!

Wifi connection is working nicely. Right now the best way to do it is by connecting the steamdeck to your pc with a hotspot and the latency is actually pretty nice! Theres still some small bugs but the setup is stupid simple so thats great. You just open the app on the steamdeck, and then the pc finds it right away

I now should start developing the drivers to make the pc recognize this program as a generic controller but FIRST, Im going to make the UI of the desktop’s app fancy because its cool and fun to do.

The idea is to fully recreate the steam controller based on an actual steamdeck, so you have all the features of the new steam controller, although its obvious that some stuff will be missing (like haptics, but I’ll see what I can do about that). And well, I also should research a bit how to make this through USB as well, but that will be done in a long time

YAY

Huge progress!!

Wifi connection is working nicely. Right now the best way to do it is by connecting the steamdeck to your pc with a hotspot and the latency is actually pretty nice! Theres still some small bugs but the setup is stupid simple so thats great. You just open the app on the steamdeck, and then the pc finds it right away

I now should start developing the drivers to make the pc recognize this program as a generic controller but FIRST, Im going to make the UI of the desktop’s app fancy because its cool and fun to do.

The idea is to fully recreate the steam controller based on an actual steamdeck, so you have all the features of the new steam controller, although its obvious that some stuff will be missing (like haptics, but I’ll see what I can do about that). And well, I also should research a bit how to make this through USB as well, but that will be done in a long time

YAY

Replying to @aloyak

0
2
Open comments for this post

2h 7m 22s logged

First ever post on stardance!

I’m making a program that allows you to use your steamdeck as a generic pc controller. I’m sort of learning how to do this in the process so I can’t really showcase any future features but so far its going great!

I created a simple program using SDL3 in C++, being my first time updating from SDL2 to SDL3, but not much changed honestly (at least that I noticed) that reads the steamdecks controller input and saves it to a light struct that will later be sent using either wifi or usb to a target pc.

What I’m most proud of so far is how I managed to get a simple working environment to develop and test code on the deck quickly. I code on my computer and with the press of a button my mouse and keyboard now control the steamdeck, also being able to quickly send and receive files to test new builds etc… Thanks to KDE Connect and a few other tricks

I will know start researching how to make any sort of wifi connection reliable enough, wish me luck!

I also created a simple logo using gimp (probably not the last version, hopefully)

First ever post on stardance!

I’m making a program that allows you to use your steamdeck as a generic pc controller. I’m sort of learning how to do this in the process so I can’t really showcase any future features but so far its going great!

I created a simple program using SDL3 in C++, being my first time updating from SDL2 to SDL3, but not much changed honestly (at least that I noticed) that reads the steamdecks controller input and saves it to a light struct that will later be sent using either wifi or usb to a target pc.

What I’m most proud of so far is how I managed to get a simple working environment to develop and test code on the deck quickly. I code on my computer and with the press of a button my mouse and keyboard now control the steamdeck, also being able to quickly send and receive files to test new builds etc… Thanks to KDE Connect and a few other tricks

I will know start researching how to make any sort of wifi connection reliable enough, wish me luck!

I also created a simple logo using gimp (probably not the last version, hopefully)

Replying to @aloyak

0
6

Followers

Loading…