I'm still working my way through this article (after watching the video at the beginning) but one random comment about the Steam Controller I want to drop in:
I use the Steam Link + Steam Controller to play games from my PC in my home office on my TV in my living room, a lot. I would say in the last year I've spent at least 80-100 hours using my Steam Controller in different situations and games.
It's hit or miss in many games, the best experience I've had with it is in Civilization. In some games it's _so_ close to perfect but the game disables mouse-input if you are using a controller, which means you can't use the Steam Controller to its full capability.
All in all, I mostly use my Xbox controllers (connected to my PC via the Microsoft adapter) to play on my Steam Link, mainly because the Steam Controller just feels cheap.
When they first talked about open sourcing all the designs for it I was hoping someone would take the specs and make a all-metal version of the controller, with some more heft.
I love the Steam controller, but it just feels so cheap so that when any growing-pains pains get in my way, it's one more negative against it compared to just using my other controllers.
I may be part of a small niche market but I would gladly pay $150-$250 for a good feeling controller that does exactly what the Steam Controller does. I think if I paid a bit more for it and it felt more premium, I'd be more invested in taking the time to configure it just right.
> but the game disables mouse-input if you are using a controller, which means you can't use the Steam Controller to its full capability.
Yeah, the Valve team (and me, I'm the OP) are specifically pushing hard on this -- an emerging best practice is to always allow simultaneous mouse & gamepad input.
Specifically, I'm thinking of how Call of Duty Black Ops III gives controllers a whole bunch of aim assist so they don't get dunked on by people using mouse+keyboard. Guess what used to happen if you plugged in a controller and played with the mouse?
In an ideal world, the fix would be to not give half your players an aimbot, but you just know the product manager wouldn't go for that. Looks like they ended up adding a patch that tries to figure out whether you're actually using the controller.
> In an ideal world, the fix would be to not give half your players an aimbot, but you just know the product manager wouldn't go for that. Looks like they ended up adding a patch that tries to figure out whether you're actually using the controller.
No, this is the ideal world. Mouse users have more manual accuracy, couch gamers can still have fun vs. mouse users. Combating fringe cases (how many people actually plug in a controller and a mouse at the same time..?) makes no sense. This 'divide' worked like a charm on Titanfall.
> how many people actually plug in a controller and a mouse at the same time?
How many people actually unplug things when they, uh, don't need them for a second or two?
I leave my monitor plugged.
I leave my power cord plugged.
I leave my keyboard and mouse plugged.
I leave my headphones plugged.
I leave my hard drive plugged.
I leave my ethernet cable plugged.
Why should I not leave my controller plugged?
Many would disable auto aim and aim assist because it is generally terrible and makes using the mouse harder.
Shooting someone in and FPS with a mouse is literally just clicking on something, do you need help clicking on icons?. It is not difficult until the target gets very small or is moving in a specific unfavorable way. Those are both situations where auto-aim tends to help less, like ignoring far targets or aiming at instead of ahead of moving targets. Then there are the times I have been lined up for a perfect headshot only to have the auto aim pull my gun of course and blast center mass giving the enemy precious seconds to respond with their rocket launcher or equally fatal weapon.
I should also make sure to mention that most popular controller models are now supported by the Steam Controller configurator, so if the main thing that appealed to you was the configuration, you can get that with a DS4, an XBox360 pad, an XBox One controller, or basically any XInput device. There's also some experimental DInput support, too.
But if what you want is just exactly the Valve Steam Controller model with more heft, I guess we'll have to wait and see.
Steam has an API for that. The game needs to expose the in-game actions directly. Then, when showing a button reminder, they can query Steam for which buttons are actually bound to that action. I'm aware of Portal 2 using that API, but not who else supports it.
Will there be any support or thought given to helping older games along somehow?
I've been spending some time lately making control layouts for old games (and using it as an excuse to replay the original Deus Ex), and while the configurator works really well, it still has some issues around getting users up-to-speed with their selected layouts (letting the profile adjust the "controller HUD" popups would probably go a long way towards this).
> I use the Steam Link + Steam Controller to play games from my PC in my home office on my TV in my living room, a lot.
Way off-topic. I got round to setting up NVIDIA GameStream on the Pi (with Moonlight-embedded). What a pleasure. NVIDIA's work with being able to change game settings has paid off - my projector is 1024x768 and all games that I've tried automatically run at that resolution. Steam plays very nicely with GameStream, too (I just wish Valve would release a client for the Pi). This type of setup is definitely the future of couch gaming.
I also bought a steam controller too and i stopped using it because the mouse joystick is pretty bad for fps games (IMO).
The mouse joystick is not very sensitive to slight movements of my thumbs. Thus, its basically impossible for sniping. It is possible to configure the joystick like a normal gamepad joystick but then I require really low sensitivity to aim well.
I figure it would work better on other kinds of games. Probably my favorite feature of the controller is that u can make the controller aim the camera with movement. Thus moving the controller up moves the camera up :D.
You can customize it quite a bit, dead zones, sensitivity curves, etc. But its just not the same as aiming with a mouse in a FPS. Twitchy games are basically impossible with the controller.
I feel like I should give MS some credit for the Xbox One controller. It's a very high quality controller, IMO.
- It doesn't flex or make any creaking noises when you're squeezing it really hard (during extreme rage situations).
- The triggers have rubber bump stops. Believe it or not, this simple “feature” alone makes the controller feel much more premium to me. My aftermarket Xbox controller doesn’t have these and the triggers make a “cheap” plastic sound when you press them quickly. It’s almost like the entire controller is resonating at a high frequency.
- The joysticks are “tight” and precise. However, they do tend to accumulate some slop over time.
I'm a PC guy these days but I still use my launch Xbox 360 controller long after the 360 it came with died (mainly for platformers and GTA). I'm not a hardcore gamer by any means but it certainly saw a lot of Halo 3 and Burnout action and is still going strong today. I've looked at the Steam controllers and while they look great, I can't really justify the purchase as I don't think it would be enough of an upgrade for my occasional usage.
I had the same problems as you with the Steam Controller.
I was one of the first customers to get one and used it to play through Portal 2 (which was bundled with it) and really liked the experience. Playing a little bit Civ 5 in between was also good.
After that I sold it (even with a small profit) because it felt cheap but mostly because it lacked a rechargeable battery and headphone jack, both of which the Xbox One controller has (and every modern controller should have).
I would buy one if they shipped it with a rechargeable battery, headphone jack and a build quality comparable to the Xbox One controller (which is really gread imho) for around the same price.
What does "it feels cheap" actually mean? Some people keep saying this, but I suspect they are expressing their own personal pejorative opinions of materials, and not actually whether those materials are fit for purpose and doing the job intended.
It is the same with phones. Glass or Machines Aluminium are supposedly "premium" despite that they easily scratch and break/bend/shatter, are heavy, make it difficult to implement core features like antennas, etc etc. I think "premium" just means "expensive", as in, "look at my conspicuous display of wealth, I can afford to spend money on materials for my phone which are entirely unsuitable when considered in any objective way". Give me some robust plastic any day.
This is how it is with the steam controller. Valve made the "mistake" of constructing a controller that is light and strong, from plastic. A handheld device being light is a GOOD thing. But everybody complains of it being "cheap" - perhaps they should have made it from machined aluminium or gorilla glass or something absurd like that.
I haven't used the Steam controller, but when someone talks about a controller feeling cheap, I assume that they're referring to "creaking" under stress, lack of rubber stops on the triggers (i.e., when you press it all the way down, it feels like the trigger is bottoming out on plastic), sounds during vibration, etc...
That said, I have no clue whether the Steam controller exhibits some of these properties or not.
I think it feels cheap because it feels like rubber and it doesn't have any weight. It feels like a toy when I hold it in my massive hands. My Xbox controllers feel more "real".
I would normally be totally okay with a controller "feeling cheap", and think of it as a positive (especially since it means the price isn't inflated for no good reason), it's just with the mixture of constant-growing-pains that makes me snap out of disbelief and say "why am I using this controller?" to myself a lot.
I in no way think Valve made a mistake making this controller, as I stated I use it a lot, I just think I personally would be more inclined to stick through the growing pains if I had paid more money and was more invested and knew that when I put in the time to configure it perfectly for a game it'd be a "premium" experience all around.
When it comes to a controller, or anything, that I myself just use inside my own apartment and no one else sees ever, I'm not talking about it feeling cheap as a way of not letting me demonstrate my wealth and purchasing power to the world.
Re: rechargeable battery. Just get some Eneloops and call it a day. They are seriously the best things ever, I go through batteries like a crazy man when shooting photos.
Yeah, I don't understand why people actively demand some proprietary battery + charger solution when the universal solution of standard size rechargeable cells has been around for ages. Eneloops are particularly nice.
True. My exotic workaround was to buy rechargeable AA batteries from the pharmacy. If you buy a 4 pack, you can have a pipeline of always-charged batteries.
Or buy a set of rechargeable AA batteries like Eneloops -- one pair can live in the wall charger while the other is being drained by the controller.
I have a bunch of them, and the batteries drain slowly enough that I only need two extra AAs in the charger, even though I have probably a dozen devices using the batteries.
Open it up and hot-glue some fishing weights inside.
I know exactly what you mean about feeling cheap and lacking heft, but it's usually about sheer weight, not materials or build quality. A lot of cheap, poorly-made products are lightweight because they shave material to save money, so our brains associate "lightweight" with "poor quality".
In my experience it really shines with turn-based games; I've played way more XCOM, Civilization, and South Park: Stick of Truth from my couch with the Steam Link + Controller than on my PC.
My biggest complaint is finding games that I can scale the UI up enough to be comfortable viewing from 8-10 feet away. My eyes just can't read 12pt text at that distance...
I work at a large games studio, and we ordered a box of Steam Controllers on launch, everyone was so excited about them - now I think they are all in a bin somewhere, they are just cheap feeling and nowhere near as good as what Valve was trying to sell.
If you are happy to spend $150 on a controller, I can deeply recommend the Xbox One Elite controller. I don't know anyone who isn't happy with theirs - the price is stupid, but the build quality is unrivaled, there's nothing like it on the market.
You might want to check out the Xbox One Elite controller. Sounds like what you're looking for - a much better feeling, and it makes a regular Xbox One controller feel cheap.
Or remove the larger paddles and put the smaller ones in their place. I have a couple of Scuff controllers and got used to how you had to give their paddles a good hard press to get a reliable response, so the switched-around smaller paddles on the Elite controller were a little too easy to knock initially. I eventually got used to how responsive the Elite controllers paddles are with the added benefit of having more grip space by removing the larger set, even compared to the Scuffs. Now the Scuffs feel like using a potato - very plastic-y and dull compared to the all-metal magnetic-locking set. It's like the difference between a quality chef knife and one purchased from a $2 store.
Also love the circular all-metal D-pad and thumb-stick extensions...and switches providing adjustable travel for the triggers...and the configuration toggle switch. It's a sweet piece of hardware.
And it's not all existing buttons. For example you can't map either of the stick clicks or the start/back buttons to the paddles.
Another annoyance is there is no quick way to switch more than 2 configs. I would love to be able to set it up like the SC where you can map the config to a specific game so it is alway set correctly.
When I was playing psychonauts I had to use the mouse for some of the menus, it was annoying. I too was playing on the TV with the steam link (I love the steam link btw, I actually use it to play media off my PC with big-picture mode minimized).
I got a cheap wireless keyboard/touchpad combo that I leave plugged into the steam link so I can deal with those random scenarios where you need a mouse and/or keyboard to deal with menus, but so far that hasn't been often.
You nailed my issues with the steamlink. There currently isn't enough explicit support, and when you run into a game that runs as a win32 executable with menus, etc, it completely rips you out of the experience.
I think it does a pretty good job with what it has, and if they can get more people onboard to being steam link friendly I think over time it'll be a great experience, but for now it's more of a first generation type thing.
I liked the idea of the steam controller, but I returned it for a refund. The act of getting a configuration that I was happy with ended up just making me wonder why I shouldn't just play with a 360 controller or a mouse and keyboard anyway (even from the couch I've found a comfortable position for a mouse).
I have an xbox controller and a steam controller. In my experience, if the game has out of the box controls for an xbox controller, using it is always superior.
I don't regret my steam controller purchase though because it fulfills a useful niche: allowing me to play games that weren't designed for controller input from my couch. This is mostly because of their awesomely powerful configuration tool - they really thought of everything. The two touchpads on the controller and the ability to use the overlay for on-screen menus also increase flexibility when mapping controls for complex games.
This is mostly useful for older games in my experience, as newer games that would make sense with a controller generally already come with Xinput support.
I found that with the SC the aiming for games just isn't there. I miss the right analog stick too much, and despite trying I couldn't get anywhere near the accuracy with the SC as I could from a normal XBox 360, or XBox One controller. For games like FPS I just haven't found that the SC is workable.
After using the SC for about six months as my almost-exclusive controller, only reverting to my 360 controller when the SC won't work for some reason or another, I'm far more precise and fast with the SC.
Consider that you've probably been playing shooters for years with the joystick, it takes a lot of time to master an input scheme. I had over 10 years of dual analog experience, starting with Halo CE, and already after 6 months I'm far better with the SC than I was with the joysticks.
I find that gyro aim works well, it's just the other conveniences of using a stick that I miss. I currently have my right touchpad set up to continue sending input when I'm touching an outer portion but there seems to always be a hiccup before it switches from mouse to continuous input. Pretty frustrating for a game like GTA V in third person.
I also miss being able to smash a stick to the limit and occasionally find myself using less confident swipes on the touchpad or my thumb slipping off.
Hold on, there is gyro ? In games I often see the option for rumble, which simply does not work for me too, same as gyro.
Maybe because I am on Linux ?
The Steam Link does not seem to be able to connect to my Xbox controllers. It can connect to my Steam Controller and DualShock controllers natively, and has USB ports for wired controllers or extra network adapters.
My Xbox controllers are on some weird Microsoft waveband that only works with Windows drivers, so I have to use a big extension cable connecting the adapter to my PC not the Steam Link.
Just FYI I am a UNIX neckbeard, Python developer, Android developer and have been making open-source Android applications since 2008, if that helps with your judgment of me :)
The main concern raised, how can you use it without Steam?
This isn't very promising:
> Aside: my (personal!) hope is that the Steam Controller initiative will eventually become a new universal -- and open -- standard for PC gaming input. I'm definitely not speaking for Valve on this particular point as I have no idea what their long term plans are.
Tying hardware to a distributor is a nasty practice. While there is now a Steam-less driver for the controller[1], if developers will start using these new APIs, how is it supposed to work for games released through GOG for instance? Are Valve planning to release these APIs as FOSS and without tying them to Steam? I'd say developers should not fall for this lock-in, until it becomes truly open.
Interesting. Wonder if the PS3 controller will be supported at some point?
I have an old PS3 I've not used in years (stopped using anything Sony when they sued GeoHot). If the controllers for that work with Steam, it might be worth digging them out and putting them to use. :)
* Update: Doing some basic DDG searching shows that it should work. I might as well see if they still hold a charge. ;)
If you're using Ubuntu-ish Linux, PS3 controllers have been supported for a while, search for a package. Wired is generally more robust than Bluetooth.
If you're using Windows, ScpToolkit works really well ( https://github.com/nefarius/ScpToolkit ). There are also lots of scammy adware-ridden ps3 controller drivers which are easier to find on Google
And for getting it to work with most games, DS4Windows is what I use. Some games natively support the DS4 ("DualShock 4" is the PS4 controller's actual name) but most don't.
Another fun fact: you can set pretty much anything up as a non-steam game if you want, which is good for doing things that the Steam Link doesn't normally support. For example, you can set up VLC and use it to stream movies over to your TV. Or a web browser would probably work too.
I would think the only exception would be things that use HDCP protection, like maybe Netflix.
You can also Exit Big Picture from the shutdown menu to just exit Big Picture mode but leave the Steam Link stream running. You'll get access to your full desktop this way. If you have a keyboard and mouse hooked up to the Steam Link, they'll work for a pretty nice remote desktop setup.
It's certainly not perfect, but I discovered just the other day that the "Big Picture" web browser (embedded chromium, IIRC) does work with Netflix. I think maybe you can't get 4k or 5.1 sound unless you're using Edge or the windows store app though.
The resolution and bitrate is burned in for each quality level they stream. I'm topping out at 3000kbps/720p in Chrome. I don't have a Windows machine to test on, though.
When I last saw it reported, 1080p is the max unless you use a Kaby Lake CPU and Edge (and the premium higher-price 4-stream Netflix subscription). The Windows Store app does not go above 1080p.
I have Plex Media Player as a non-steam game, and used the configurator so that the UI is entirely navigable with a standard Xbox One or Steam controller. So it's doable.
It's about these new APIs. If they'll be tied to Steam, and games will use them, then controller will be useless when those games will be distributed through GOG and other non Steam stores.
Can confirm. I play Final Fantasy XIV as a non-steam game with my Steam Controller and don't lose any features, including the ability to share mappings with the community. As a nice plus, it even works in the launcher which is a separate process, so I can fully play from the couch without fiddling with my computer (most of the time!)
I got it working with Dolphin recently. Not a pleasant experience, but it was possible, which is the thing that really makes me like the Steam Controller.
Similar story with Undertale (not in Steam). The Steam Overlay doesn't want to work with it, so I can't even launch it with Steam without it simply crashing. Instead I set up a "desktop" mode with like 5 sub-modes to handle various games that don't work when launched from Steam, and it works. Amazing.
Easily the most flexible input device I've ever used. I love it. It can take a while (far too long for many people, which is totally fair) to get it exactly the way I want it, but thus far it has always been possible.
Meanwhile. Many of us just plug our xinput devices in, and they just work with almost every game, no need to run steam in the background, no need to set up 6 different "modes" inside a walled garden distribution platform he tto use my controller.
Console games works just fine with the Steam Controller, this article is about adapting PC games for controller+touchpad+gyro action. But it's true that Xinput just works, for one set of hardware, that if something is a walled garden.
You can run it in "desktop mode" too, and there's a hidden .ini file you can edit. I play Hearthstone entirely with my Steam Controller without running it through Steam. You still need Steam to be running though, otherwise the controller is a generic HID device.
There are projects to make standalone drivers to use a steam controller in Linux without Steam, though I can't say how well they work. https://github.com/kozec/sc-controller
> Aside: my (personal!) hope is that the Steam Controller initiative will eventually become a new universal -- and open -- standard for PC gaming input. I'm definitely not speaking for Valve on this particular point as I have no idea what their long term plans are.
That is my hope as well, but for that to happen the configurator probably needs to become an independent application that's not tied to the Steam client.
The article is excellent and I recommend it to anyone playing games on a PC.
I also love my Steam Controller. The software was a little and miss but less and less by the day. For example I had sometimes problems autoloading my configs, now I don't even have to play attention to it. It just works. My mind was blown when I configured the Steam controller to work as a Dolphin (Wii Emulator) controller: super accurate pointer controls through the trackpad. I mapped the motion controls to only work while holding the left hand pad; no more missed motions. I didn't like certain button mappings, so I switched them around: perfect. I wanted to use my PS3 controller instead and it worked out of the box with nearly the same config.
Endless possibilities for tinkering, but also (almost every time) works out of the box: just like good PC experience should be.
I like the idea of the steam controller. However, I have a 21 month old and the Steam Controller survived for precisely two days before being broken. My Xbox one controller and PS4 controllers have endured months of baby shenanigans and are fine. It'll take them a few iterations before the can match the quality and durability of the big players in the controller field.
I have two Xbox One controllers that have developed such bad analog stick drift that they're unusable, and I know other people (IRL, not random folks I Googled) who have the same problem.
I also have a PS4 controller that completely stopped working because it fell four feet onto a carpet.
Given how many dead controllers I've seen without even any baby to blame, I'm not sure the Steam Controller necessarily that much worse.
That's incredibly bad luck. I've currently got 2 dualshock 4 controllers (the launch ones with the known fault of the dodgy analog grip), anxbox 360 controller and an Xbox one controller that are used regularly. (Xbox one controller used in work for ~4 hours a day maybe?) and the only issue aside from the known DS4 fault is that my Xbox 360 cable needed the removable connector replaced.
Mind you, I don't regularly drop my controllers from 4ft (1.3m) either, so I can't comment on that.
I feel like the Steam Controller is destined to be the BetaMax of controllers. It may be magic. You may love it and hold on to the idea that it's going to win and take over the world.
I WANT to love my Steam Controller. I take it out weekly, try to configure stuff for Skyrim, or Civ, or even just Doom, and I fail.
It feels cheap. It's plasticy and cheap. Until there's a Steam "Elite" that doesn't feel like $10 of plastic, it's always gonna be Betamax - technically superior, but losing the core market.
Wow, all these issues and I have been loving my steam controller with no issues for a while now. I think expecting it to be a mouse or traditional gamepad is the problem. It is its own interface, and a good one at that. It is good enough to roughly approximate both, but isnt really either. Everyone looking for a familiar experince is obviously going to complain.
Our input APIs are full of poor assumptions, lackluster abstractions and arbitrary boundaries. It could've been fixed decades ago, but nobody seems to have cared. Instead, we're retrofitting on top of retrofitting and it's not clear that we'll ever replace the lower layers with a sane API instead of just hiding the shit under yet another layer.
I should be able to bind any button that sends a signal my computer can understand -- to any application, any action. It should not matter whether it's a keyboard button, a mose button, a mose thumb button, a joystick button, or my belly button... as long as a driver can detect the signal, the code to make arbitrary buttons bindable is trivial, yet people have just looked at the physical objects the buttons are placed on, and then draw an API for each object, with built in assumptions.
This is how we get mice that also report themselves as an USB keyboard, and half the thumb buttons do not work in most applications (becaues they're reported as mouse buttons by default and handling more than 3 or 5 mouse buttons seems to require higher intelligence) and, well, the other half overlap with keyboard keys I'd prefer to use for different functions.
It's nice that someone's working on this but I feel like this steam configurator is yet another proprietary layer, a hack on top of hacks, and so people just lazily depend on it.
I think you're oversimplifying things a bit. Yes, a lot of HID have a concept of a simple button press/click/action which you can abstract away, but there are many actions that don't directly map to that: function keys, lights, analog inputs (i.e. thumbstick), rumble. And then you have the devices which don't really map to buttons like trackpads, draw tablets, face/eye tracking and Wii Mote-like devices.
Your argument is a bit like saying it's stupid we have all these Graphics API's, it should be unified a long time ago since all they do is set pixels on a monitor to a certain color.
Function keys are still just keys, there is nothing special about them. If anything, the problems are caused precisely because of people thinking like you, thinking that some input is somehow very special when it really isn't. That's how we got where we are.
Yes, I focused on buttons only, because that is the lowest bar (and we've yet to cross that).
Yes, I am fully aware that there are other kinds of inputs. We've had "analog" inputs for decades. Sliders, joysticks, sensors, etcetra. There is nothing difficult about them. All we need is a driver to understand the inputs, optionally identify them with a name, symbol, intended purpose or default function and other metadata, and export through an API that allows applications to easily map things to arbitrary inputs. And allow the user to filter inputs at a lower level; for example, if he finds that input device 6 has a nice input 17 that takes values in the range [0 to 255] that he'd like to treat as a binary input that reads high in [0 to 126] range and otherwise low, that should again be possible and very easy to do as long as the underlying API is sane.
Rumble and force feedback, keyboard leds, gpios in output mode, etc. are outputs, which could be exposed through a similar, arbitrarily mappable mechanism.
We've had all these for decades, and we've yet to cross the lowest bar of making all simple buttons bindable everywhere through a uniform API.
It is not hard, nobody just wants to do it (at a low level, USB HID comes surprisingly close! But then it has its struggles, what with the default keyboard mode that requires a bitfield for modifiers and bytes for other scancodes), and in the name of compatibility, we just keep piling hacks on top of legacy. And my mouse's thumb buttons are still useless most of the time.
The standard already exists in the pro audio world, and it's called MIDI. It supports on and off events with velocity, controllers with ranges, multiple channels, real-time synchronization, sequencing, daisy-chaining, full-duplex bidirectional behavior. And every once in a long while a game appears that supports MIDI input for whatever reason. I once made a Pong paddle prototype with my phone running a MIDI controller app, sending modulation wheel data to the computer to move the paddle around. As well, drivers can turn game controllers into MIDI devices.
The thing that's missing is that manufacturers and developers just aren't on the same page here - the protocols exist, and with pretty good software support, even(there's a Web MIDI, and MIDI for phones in various forms). The major modes of incompatibility - e.g. velocity ranges that are biased and need remapping, unconventional behaviors around SysEx messages - are well-known. It's just a little bit unaesthetic that a game controller would send a "Note On" to press a button when it isn't doing anything with notes, really. And it doesn't map to the tradition of arcade hardware being a simple memory-mapping of button state, but I doubt most game controllers now are doing that internally.
Regardless, game controllers don't send MIDI messages by default. And yeah, MIDI is old, and has a few hard design limits, and one could make a case for looking at another standard like Open Sound Control. But the basic problem of button mapping has been more than solved for a long time, so count me as one who is irritated at the idea that games are special here.
> And yeah, MIDI is old, and has a few hard design limits, and one could make a case for looking at another standard like Open Sound Control.
Yeah, I was actually thinking of MIDI (and USB) when I wrote the above (I have a full size midi master keyboard next to my deskop). At a certain level, we have pretty much all we need, and if the limitations of MIDI were a problem for some input devices (and they arguably are), it'd still be quite easy to spec a system that allows just about any device imaginable. Again, USB HID spec comes really close.
The real problem is just the lack of good, widespread, cross-platform APIs that steer applications into doing the right thing. Now we have APIs that encourage the application to look for keyboard events, then mouse events, then joystick events, and what else (and they implementations may lack support for other devices even if the underlying OS-level API made support a no-brainer).
Instead, they should just look for events, any events that have an applicable type. (Whether implemented through callbacks or polling the state of interesting inputs is merely an implementation detail) Then the (optional) metadata can be used for establishing a default mapping. When the API is designed right, the user can always override any mapping with whatever he wants, or filter inputs to change the response of an analogue device, perhaps nonlinearizing it or coercing it to a binary input. And if the application provides its built-in input configurator, again using the well-designed API, the ability to bind anything to anything on anything just comes automatically. The application developer should never need to know that device 7 input 2 is actually wired to my belly button. :) And that the axes I use for aiming are actually sliders on my MIDI keyboard.
man, the steam controllers shape, I just don't get it. I don't see how they landed on the shape of the handholds and all the angles in it. It's operation I'm happy with, though the dongle has proved to be easy to break.
I was bummed on the controller, till I saw you could aim by moving the entire controller around like an air mouse. That ended up being a fresh control scheme for me, though I know the PS4 controller can do it for on-screen keyboard use.
Would love to see some revised shapes to it. I really dig how it can move the mouse when the software is on even on the desktop. If you don't midn keeping steam running it's a fairly capable to surf with. Though admittedly I haven't done everything.
It took a long time for it to come out. I wonder if they are working on a new generation in secret because they know they might not sell as many right now.
I think it feels premium, but the shape is not ergonomic to me whatsoever.
I'm typically a keyboard and mouse gamer but I do really like the steam controller. I played psychonauts with it all the way through (having used keyboard and mouse the first time I played it) and I loved it. I didn't do massive customization but I did play with it and I have so far been impressed how good a lot of the default configurations have been.
I bought this controller but I haven't used it much because everything feels different. The buttons are small and the depth of travel is so deep compared to other common controllers.
There's a 99% chance that someone has done the hard work for you and made your perfect configuration. Try the top community configs. They are usually the best. I've never had to tinker much with my SC because people before me already have.
I was extremely excited to try out the Steam Controller. I've been a fan of Valve and Steam for a very, very long time. It was a hugely fantastic letdown on every single front.
I was hoping that purchasing a Steam Controller would let me play some of the games that were clearly controller-based like Rocket League, or other action-type games not particularly well-suited for keyboard and mouse.
The controller feels plasticky, poorly balanced, and fragile. Give it a gentle shake and you can actually hear the buttons moving around.
Every single game I wanted to play required configuration of some sort or simply didn't work. I even bought games like Rocket League specifically to make use of the controller.
Instead of just working. I had to unplug the USB dongle a couple of times, setup some manual configuration, only to have it still not work, have to be blown all away and reset back to default. It eventually worked... until the next time I went to play and sure as hell: I had to restart Steam a couple times, re-plug in the USB dongle a few times, and eventually the controller was properly identified and working.
The sheer number of incorrect options available for this thing make it useless. Should it emulate keyboard? Is it a gamepad? Joystick? Mouse and gamepad? Mouse and joystick?
I lamented my purchase and wished I would've bought a more standard controller like an Xbox controller or a PlayStation controller as this was a nightmare.
The article appears to be heading down the right track, with trying to get developers on board with mapping actions instead of buttons, but I simply don't have the time to tinker with something like a controller. When I want to play a video game, I want to sit and play a video game.
I spoked to some of my game development friends about it and every one of them said that controller and device support was among one of the most mind-numbingly frustrating and difficult parts of cross-platform development.
The last time I tried the Steam Controller, I fired it up and none of it worked. I could see the controller was detected, but nothing worked. The mouse pad, buttons, controls, nothing. This had happened so many times before. I installed the beta version of Steam, browsed forums for fixes, and everything.
I tried very hard to like this peripheral but it was a complete failure. I'm very hesitant to try even more configuration options considering how much time I sunk into it last time. I literally gave up on having a controller-based gaming experience with my computer, got a PS4 for the holidays, and haven't looked back.
I still play games on my computer, but I gave up on the dream of having a nice controller-based gaming experience on my computer.
I've had no such troubles. I play Rocket League with my steam controller regularly. Sounds like you might have gotten a bad one, did you contact support?
As I mentioned, once things were configured in a game, it worked mostly. But for no good reason, would fail sometimes either at detection, or if I turned the controller on before opening Steam in big picture mode, it would also often cause conflicts with it not knowing if it was a mouse, or a game pad, or a controller, or what it was supposed to be.
There were enough forum posts around with folks having similar issues, that I guess I just assumed you had to be willing to spend time tinkering a lot if you wanted it to work, and thought contacting support would end up being an even larger time sink.
Those are just a couple of examples. Attempting other games would end up with incorrect mappings, incorrect button listings, not working, and more.
No, I had given up on controller-based gaming when I invested the time and money into attempting the experience and had such a rough go at it. I've gone through decades of using different types of controllers on the computer to different tunes of success.
I don't have a tremendous amount of time for games at the moment. Certainly not enough that I want to be tinkering with, or resetting things, when I'm ready to play.
I received a PS4 for the holidays and it's consistently delivered the experience I was hoping to find so I haven't revisited attempting a controller on the computer.
I use the Steam Link + Steam Controller to play games from my PC in my home office on my TV in my living room, a lot. I would say in the last year I've spent at least 80-100 hours using my Steam Controller in different situations and games.
It's hit or miss in many games, the best experience I've had with it is in Civilization. In some games it's _so_ close to perfect but the game disables mouse-input if you are using a controller, which means you can't use the Steam Controller to its full capability.
All in all, I mostly use my Xbox controllers (connected to my PC via the Microsoft adapter) to play on my Steam Link, mainly because the Steam Controller just feels cheap.
When they first talked about open sourcing all the designs for it I was hoping someone would take the specs and make a all-metal version of the controller, with some more heft.
I love the Steam controller, but it just feels so cheap so that when any growing-pains pains get in my way, it's one more negative against it compared to just using my other controllers.
I may be part of a small niche market but I would gladly pay $150-$250 for a good feeling controller that does exactly what the Steam Controller does. I think if I paid a bit more for it and it felt more premium, I'd be more invested in taking the time to configure it just right.