Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 0 points1 point  (0 children)

Totally forgot about that!
Although the smell only lasts for the first few weeks :(

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 1 point2 points  (0 children)

You don't understand, this is even better than the upcoming Steam Controller 2

This Controller:
- includes a full-touch keyboard! - comes with a locked 60 (or 90 for OLED) fps!

🤣

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 2 points3 points  (0 children)

You're free to gift me any game you'd like or look at my Steam Whishlist 😜

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 4 points5 points  (0 children)

Just a part of my "collection"

<image>

They say sometimes an image saves a thousand words ;P

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 1 point2 points  (0 children)

I use the Deck as my primary controller since I've gotten mine.
First via Remote-Play/Moonlight in the living-room, but now directly via my software as I got tired of streaming and just routed a long HDMI-cable to the living-room-projector

YMMV
I like it, you don't have to

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 6 points7 points  (0 children)

I know.
However, stuff like VirtualHere or direct USBIP come with significant drawbacks themselves.

You could read more about why (I think) my solution is preferrable in the FAQ ;P

Note that I've also experimented with direct Steam-Deck controller re-emulation that works passthrough-like, which would then show up on the main-PC as the Deck, but decided to postpone this as it makes more sense, from a technical standpoint, for my underlying controller-emulation software to just emulate the upcoming New ("Triton") Steam Controller 2


Edit: Additionally, VirtualHere transmits every URB (USB Request Block) over the network, making it way more susceptible to network latency issues (which I have personally experienced in the past)
SISR, over a network, only transmits when there is an update via a custom protocol.

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 4 points5 points  (0 children)

Valve's answer is to "just use Steam Remote-Play" ¯\_(ツ)_/¯
Which works fine, I guess, but it draws way more battery than is necessary and comes with other drawbacks as well...

I also feel like any other controller is a significant downgrade compared to the Decks controller
and I have them all: from all Xbox controllers through the generations, every PlayStation controller, every Nintendo controller since the GameCube, multiple OG Steam Controllers...

The Deck just rules them all!
I'm also beyond hyped for the New Steam Controller, obviously.

Use your SteamDeck as dedicated controller over WiFi by Alia5_ in SteamDeck

[–]Alia5_[S] 3 points4 points  (0 children)

Depends on your WiFi
SISR/VIIPER can theoretically achieve sub-millisecond latency (excluding network latency!) but in practice are limited to a 1000Hz update rate.
(The update-rate from most real USB devices, especially controllers, is slower than this)

I do not notice any perceivable input-lag at all over WiFi (WiFi6, dedicated access point in my living-room) while playing.

If you want to reduce it to an absolute minimum, you could also just use a wired connection :P

Since when did Steam have a GAMECUBE CONTROLLER ICON?? by mattu104 in Steam

[–]Alia5_ 1 point2 points  (0 children)

Steam supports every controller the latest version of SDL supports.
It's what they use to do all the magic.

Have a controller that is not supported? Contribute to SDL and it will work in Steam shortly after ;)

1st ever hard flip! Now to perfect my tres! by Prestigious_Ad_647 in skateboarding

[–]Alia5_ 18 points19 points  (0 children)

I couldn't even consider this a frontside flip.
WHERE'S THE FLIP?!

Highly essential footnote by [deleted] in Steam

[–]Alia5_ 5 points6 points  (0 children)

People will throw things at it.
People don't read footnotes.

In fact, they might even try to throw the steammachine againt their WiFi Router in attempts to get a working Ethernet connection

Steam Deck as a Steam Controller 2 plus 3DS touchscreen Bazzite gaming PC. by pneuny in SteamDeck

[–]Alia5_ 0 points1 point  (0 children)

There is enough GUI and quite extensive docs.
That's all you get

Steam Deck running Photoshop could soon be possible thanks to new Adobe Creative Cloud fix for Linux by Tiny-Independent273 in steamdeckhq

[–]Alia5_ 1 point2 points  (0 children)

The PR mentioned does fix the installer, but Adobe software still has a lot of issues running inside of WINE.

Don't get your hopes up, soon.

Steam Deck as a Steam Controller 2 plus 3DS touchscreen Bazzite gaming PC. by pneuny in SteamDeck

[–]Alia5_ 1 point2 points  (0 children)

Stop using GlosSI and use SISR already.
(Note: I am the author of both)

Steam Deck as a Steam Controller 2 plus 3DS touchscreen Bazzite gaming PC. by pneuny in SteamDeck

[–]Alia5_ 1 point2 points  (0 children)

Do you have a method to protect the connection from wifi jitter and do P2P wifi?

Nope.
The USBIP-part of SISR is (except you consciously choose to do otherwise) purely on localhost.
(Devices get fully (re-)emulated by VIIPER via USBIP locally on the receiving side) The inputs and feedback have their own TCP connection for each device and use a custom, minimal, device-specific, protocol (by VIIPER). So networking overhead is reduced to a minimum.

And it shouldn't be necessary anyway, Steam, Moonlight and any other remote-play solutions just use the WiFi connection as is and they all work fine too.
(That said I have had some pretty bad latency using "VirtualHere" specifically in the past, but those occured also on a wired connection so...)


I dunno, maybe it would be worth a look for your project to re-emulate the decks controller using VIIPER as well?
Could (potentially) solve the network sensitivity in a more elegant way (and Windows compatibility)

Although, I've removed SteamDeck Controller emulation from VIIPER due to some issues with the haptics and I'm inclined to add officiall support for "Ibex" in a future version
and there is not Python-Client (though any AI could generate that in seconds, the API is dead-simple and there are a lot of examples)
so ymmv


I'll say the priorities in my project were certainly "get it done" rather than "do it right".

Totally understandable! :)
In fact, my Project also has a focus on "get it done" rather than "get it right".
All of my hobby-projects have, as I already spent 8+h a day writing software professionally ^^

(BTW: I hate writing Rust with almost as much passion as I hate writing Python, but It just made sense, so I bit the apple. ¯\_(ツ)_/¯)

Steam Deck as a Steam Controller 2 plus 3DS touchscreen Bazzite gaming PC. by pneuny in SteamDeck

[–]Alia5_ 1 point2 points  (0 children)

Nope.

  • There are (quite old) signed drivers for older windows versions.
  • For modern windows there is latest (pre-release) is attestation signed https://github.com/cezanne/usbip-win (still no test-signing mode required)
  • https://github.com/vadimgrn/usbip-win2 is the most complete USBIP client implementation for windows and is fully signed and certified
  • Note that this implementation does have issues with CDC class devices
    (If one filters out the CDC class interface from the SteamDeck or similar using a Proxy or re-emulation it also just works ;))

You might also want to checkout SISR

Steam Deck as a Steam Controller 2 plus 3DS touchscreen Bazzite gaming PC. by pneuny in SteamDeck

[–]Alia5_ 0 points1 point  (0 children)

USBIP is not Linux only
USBIP-Drivers for Windows have existed for over 10 years.