logoalt Hacker News

bsimpsonyesterday at 4:55 PM5 repliesview on HN

I'm not sure that's Valve's fault.

Windows is designed for gamepads to emulate an Xbox controller. All those Steam Deck competitors are implemented as an Xbox controller with a partial keyboard grafted on. That's why you need Legion Space or Armoury Crate to make them usable - they tell the controller firmware what keybindings to send for those rear paddles.

InputPlumber serves this purpose on Linux. Without it, you just get ABXY, start, select, nav, and shoulder buttons - the same layout that's been on the Xbox forever, because games don't understand the random partial keyboard that shares an internal USB hub with the Xbox pad clone. Thankfully on Linux, you're not stuck with one durable keybinding per paddle - once InputPlumber unifies that USB hub back into a controller, you can map all its buttons per-game with Steam Input. This controller brings that same convenience to Windows too.

It's not that Valve is making a proprietary controller - it's that the Windows gaming ecosystem assumes a proprietary controller, and Valve doesn't conform to that assumption. Instead, they provide a fully featured controller and let you configure it per-game in Steam. Considering Steam is the launcher most people use for most games, that's a totally reasonable tack.


Replies

doodlesdevyesterday at 6:09 PM

Answering a now-deleted answer regarding PS4 controllers working out of the box on Windows:

PS4 controller support on Windows used to be a huge hassle, because you had to install DS4Windows to make it work. Nowadays, Windows automatically downloads the proprietary drivers to make it work, but I'm not sure if that covers the PS4 controller-specific features such as the touchpad, gyroscope, lightbar or if it enables XInput support. I think the PS4 controller situation supports what OP above is claiming.

show 1 reply
lsaferiteyesterday at 10:04 PM

Windows supports Generic HID game controllers with 8 axis and 128 buttons already. And a few hat switches. And if your devices needs more than that, you can enumerate as multiple devices if needed. Not sure if there is a HID type for rumble support though. So, there's no reason a Steam Controller couldn't operate without a special driver. Some functionality may require custom software to support though. I have several Virpil controls and the entire setup will function as a simple set of generic HID devices. The only special bit is some software you can optionally run to control advance per-application remapping. I don't have a Steam Controller, so I have no idea if it can show up as a generic HID controller or not.

show 2 replies
j_maffeyesterday at 6:18 PM

> Considering Steam is the launcher most people use for most games, that's a totally reasonable tack.

That's exactly how you create a walled garden. You build a garden. Get people in. Then wall it up.

show 1 reply
HeckFeckyesterday at 10:30 PM

That spliced in USB hub looks messy. Does a new controller necessitate Xinput? I assume Windows still supports DirectInput, which was used in the past with more complex controllers. I'd recently brought up "JOY.CPL" in Windows 10. It would hinge on whether DirectInput can talk to games that expect Xinput.