02
Aug
wm_IMG_6412

When I first experienced the NVIDIA Shield's ability to stream games from a PC to the handheld unit wirelessly at CES back in January, I was floored. While it is remarkably similar to the Splashtop game streaming functionality NVIDIA demoed at CES 2012 (which never really came to fruition), Shield streaming feels like an even bigger step forward. This is basically NVIDIA's "look at what we can do" technology - it's what happens when they can have a high degree of control over the gaming experience. And it's pretty damn cool.

It also works. Mostly. If you have the right equipment setup. And the conditions are pretty near-ideal. Even so, it's still impressive. I mean, take a step back and think about what's happening here: your computer is rendering a game (whose graphics settings, ideally, are pre-configured by GeForce Experience for optimal performance and quality), and then compressing that game - live - into streaming 720p H.264 video pushed through your local network wirelessly to the Shield handheld. Meanwhile, the Shield is sending control inputs back through that network to the PC. This is all happening with almost no latency, and it's a pretty seamless experience - no weird dongles, no cables, no absurdly complicated software to set up and configure. It really does just work. That's kind of incredible.

wm_IMG_6414

Frankly, I expected it to be worse than this. I expected bugs, problems, major compatibility issues, and overall levels of jankiness to be significantly higher. This is an ambitious sort of product - a kind of product NVIDIA isn't exactly known for - and it's still a beta.

But... There's a difference between a product that works and a product that works in a way that makes you want to use it. While I do genuinely applaud NVIDIA's technical achievement with Shield game streaming, as a gamer, there are bones I still have to pick with the whole experience.

As a helpful starting point, here are the games Shield currently officially supports (though it will launch just about any game you want using Steam's Big Picture mode):

  • Batman: Arkham City
  • Borderlands 2
  • Dishonored
  • Metro: Last Light
  • Metro 2033
  • Resident Evil 6
  • The Elder Scrolls V: Skyrim
  • Bioshock: Infinite
  • Devil May Cry 5
  • F1 Race Stars
  • GRID 2
  • Star Trek
  • Call of Duty: Black Ops 2
  • DIRT 3
  • Grand Theft Auto: Episodes From Liberty City
  • Half-Life 2
  • Pressure
  • Tomb Raider 2013
  • Dead Island: Riptide
  • F1 2012
  • Grand Theft Auto 4
  • Left 4 Dead 2
  • Sniper: Ghost Warrior 2

And here's a quick video hands-on going over how the streaming works, with a quick demo of Bioshock: Infinite.

Setup

There really isn't much. The equipment is the biggest setup hurdle. You need a Shield (duh), a Wi-Fi router, and a desktop computer with a GTX 650 or higher NVIDIA graphics card. The rest of it's pretty trivial. Let me show you just how trivial.

  1. Download the latest NVIDIA beta drivers with GeForce Experience.
  2. Install the drivers.
  3. Connect your Shield and PC to the same network.
  4. Hit the NVIDIA button on your Shield. Go to PC Games Beta.
  5. Find your computer, accept the connect request on your PC, and start playing.

Now, of course, this is assuming all five of these steps go smoothly. And given I don't have half a dozen PC and network configurations to test, I cannot say with complete and utter confidence that it will work 100% of the time every time on every configuration. I have one PC and two routers. Both worked fine with out-of-the-box configurations.

Video and display

Here's the thing about video streamed to Shield - it seems to have a capped frame rate. 720p at 30-45 FPS is probably good enough for most mobile games. Especially those played by touch. As any PC gamer will tell you, a frame rate below 60 FPS is playable, but anything under that magic number will materially impact the gameplay experience. I can't imagine it could get much better, either - my setup is a GeForce GTX 760, Intel i7 3770K processor, and an ASUS RT-N66U dual-band N router with Shield connected on the 5GHz band.

Screenshot_2013-08-02-12-58-07

Since it's just a streamed video, the frame rate really doesn't fluctuate too much, it's pretty consistent in what feels like that 30-45 FPS range depending on the game. At that speed, though, some games become difficult to play well on Shield. Any time something really frantic starts happening in a game, or you're playing a game that requires constant variable input, frame rates matter. And when they're less than ideal, your performance will be less than ideal, too. For example, racing games. I tried out Grid - not officially supported by Shield but still totally functional - and while the responsiveness of controls was entirely adequate, the frame rate (around 25-30FPS) made me really struggle with the game at times. I couldn't get in "the groove." It was playable, but the entire time I just wanted to stare back up at my PC monitor instead for a smoother experience. I crashed more often, couldn't react to cars around me as quickly as I needed, and generally felt like I was at a disadvantage. Again, Grid isn't supported, and did run a little slower than other games that were.

Screenshot_2013-08-02-12-56-51

Bioshock Infinite (officially supported) also gave me this feeling, though less often, and with less severity. During combat sequences, I did sometimes struggle, especially with multiple enemies on-screen. But it was less noticeable during 1-on-1 combat (rare as it is in Infinite), and basically irrelevant when walking about / exploring the world. I'd still say it hovered around the 40-45 FPS range.

The frame rate does not by any means ruin the streaming experience, but it does make it inferior to just staring up at your monitor. Obviously, the idea is not to use your monitor, or really even be near it, when playing with Shield.

Then there's the size of the display. Scaling down PC games to a 5" screen doesn't always work, especially with HUDs (heads-up displays) and in-game text. Some stuff is hard to read, and visual indicators like speedometers or health bars should very obviously be scaled up for a smaller display. In games without UI scaling options, this would require explicit Shield scaling support from developers of AAA PC games. Not going to happen, I'm guessing.

Screenshot_2013-08-01-15-16-50

Slower-paced or simpler games are often perfectly fine on Shield, however. Portal 2, though not supported officially (as evidenced by the fact that the mouse cursor keeps popping up), is great fun. Its relaxed pace and casual gameplay make it a perfect candidate for the streaming feature.

Audio

The audio lags. Probably a full three to five tenths of a second. It's very noticeable in high-paced shooters and racing games. I imagine it might drive you nuts in titles with lots of dialog, too, because the mouths will be a bit out of sync. And in cut scenes.

Otherwise, I've not had the issues Jeremiah did with sound. I've tested 7 games, six of them not even officially supported Shield titles (GRID, LA Noire, Portal 2, Bioshock 2, AudioSurf, Team Fortress 2), and audio worked on all of them. I'm guessing this may come down to the model of NVIDIA graphics card or your particular machine in some cases, though.

The quality of the speakers on Shield is fantastic. They sound amazing for a handheld; I really, really enjoy them. Using headphones? Well, it's definitely not as good as the audio coming directly out of my PC while playing the same game. It's not bad, but again, like the frame rate, it's a down-sampled experience. I have a feeling most people will be perfectly OK with the quality, though.

I also noticed major audio artifacts in some (not all) of the unsupported titles. But hey, they are unsupported, and this is a beta. The artifacts would make using headphones really uncomfortable, but on the speakers they're not that bad. At least sound works in unsupported games at all.

Oh, and when streaming, sound only comes out of Shield. It will not come out of your PC. You can change this by disabling the audio device your PC switches to when Shield streaming starts (note: this is not a supported or otherwise NVIDIA-endorsed method), but once I did it, I couldn't get it re-enabled, and ended up having to reinstall the driver package on my PC to fix it.

Controls

Arguably the one thing NVIDIA really needed to get right on the Shield streaming experience above all others is control responsiveness. I am happy to report the controls are extremely responsive. There might be a tiny bit more latency on some unsupported games. Portal 2 was the only game I really noticed it on, and even so, it wasn't bad. It was more like using a cheap Bluetooth wireless mouse - doable, just not what you'd want in an ideal world. But on Bioshock Infinite, it was perfectly responsive, and I truly could not perceive any latency. Well done, NVIDIA.

wm_IMG_6412

As for the controls themselves, you aren't going to find a better PC gamepad that isn't an Xbox controller. The joysticks are incredibly tight and button action is outstanding. The triggers are probably the low point (they have a bit of play horizontally), but I haven't actually had any problems with them. The feel and responsiveness is still there, they just don't seem as premium as the rest of the controller.

No haptic feedback is a bummer, but I think I know why NVIDIA might have gone without it, especially in streaming: lag. If the audio lags behind a bit, I'm willing to bet the vibration feedback might, too. Even minor latency could turn a rumble controller into a serious annoyance.

Battery

The nice thing about Shield streaming is that the only thing Shield is actually doing is streaming an H.264 video and sending some simple control inputs back over the network. As such, power consumption during PC streaming is probably about what you'd expect just watching movies: 7-12% an hour, depending on screen brightness. That means anywhere from eight to fourteen hours of continuous stream capacity. Thus, it's pretty unlikely you'll be PC streaming with Shield so much that you run down the battery.

Wi-Fi connectivity

NVIDIA recommends a dual-band N router for Shield streaming. I have both a dual-band N router (ASUS model RT-N66U) and an older G router (Linksys WRT54G2). I tested Shield on both.

The Linksys G router provided acceptable performance if I was in the same room. There were very occasional frame skips, but nothing you couldn't play through. Compression artifacts were few and far between. Step more than 15-20 feet away, though, and that changes quickly. Tons of compression artifacts and huge frame skips - basically making the game unplayable.

Screenshot_2013-08-01-15-19-19

You'll strain to see it until you blow up the image more, but there's quite a bit of artifacting (using G router).

On my ASUS N router, with the Shield connected on the 5GHz band, I never experienced frame skips, and if there were compression artifacts, I didn't notice them. Not until I wasn't on the same floor as the router, with the signal then going through several walls, was there a noticeable degradation of performance.

The lesson? You should be fine as long as you have an N router and a small house. Venture too far from reliable Wi-Fi, though, and things will quickly get ugly. The same is true of any device requiring always-on Wi-Fi connectivity, though, and I'm not going to blame NVIDIA for not inventing a way to make Wi-Fi go through walls better. It is what it is.

So... Do I Want This?

Hard to say, really. Here's the thing, and this is my opinion after using it for a week or so: I'm not strongly compelled to use it much in the first place, and because it doesn't work perfectly, I am even a little more not strongly compelled than that. So even when we're out of the "beta" woods and everything's working ideally (a big "if"), I'm still not super convinced. While playing Bioshock Infinite, all I can think is "gee, I'd really like to go back to my mouse and keyboard for this." In racing games, Shield makes a great dedicated controller (I actually just watched my PC monitor while playing Grid most of the time), and if you want to move about your house while playing games - within a reasonable distance of your router - it's good for that, too. But how many people want that? I'm not sure it's a big number.

I'm not denying that this is incredibly cool from a technical perspective. It's still kind of crazy to me that it can work at all.

Here are a few things I think would make it better:

  • A dedicated "controller mode" - no video or audio is transmitted to Shield, but instead it's just used as a plain old wireless controller. Why not? I use it that way often enough already.
  • Hot switching for audio output mode (Shield or PC).
  • Automatic pausing of game when you hit the home or NVIDIA button (right now the game just keeps running on the PC).
  • Support for laptop chipsets, connected using ad-hoc Wi-Fi - this way you could play some of your games (offline) while away from home. I'm not sure how well this would perform, though.

Honestly, the rest of the issues are more matters of refining and honing. Frame rate, audio lag, and title compatibility will get better with time, I'm sure.

I've also read the complaints people have about Shield game streaming, the most common among which seems to be that it won't work on a mobile data connection / other Wi-Fi networks. Uh, duh? You'd burn through your mobile data cap in no time flat (if you even had a quick, reliable enough connection), and worse, the latency would be terrible. You have to remember, anything above a couple tenths of a second is something you're going to be able to notice in terms of controller latency. And at that point you're not having a good experience anymore, and the streaming really would be little more than a novelty. Don't ask for NVIDIA to do something that's invariably going to be a crappy experience. That's dumb. The whole issue of latency is what NVIDIA is trying to help solve with its uber-powerful GRID servers, so let the cloud gaming services handle the cloud gaming problems. Your desktop computer and an Android handheld are not going to pull it off.

If you have a Shield, the PC streaming is a very neat feature that works pretty well. Especially for something that's in beta. I don't know that it's a big reason to buy one right now, though. I look forward to seeing how it evolves (60FPS video eventually please please please?) as time goes on, and as new officially supported titles are added. Is it going to change your life forever? No, but I think it's an endeavor worthy of pursuing, because if NVIDIA can iron out the wrinkles, they might really get a niche going with this.

David Ruddock
David's phone is an HTC One. He is an avid writer, and enjoys playing devil's advocate in editorials, imparting a legal perspective on tech news, and reviewing the latest phones and gadgets. He also doesn't usually write such boring sentences.

  • Szondikapitány 2.0

    First ouya, now this

    • http://brgulker.wordpress.com/ brgulker

      Yeah, damn innovation.

  • YBinnenweg

    Hmmm what about using it as a dedicated controller and maybe showing gaming information on the screen? Like you can do with the Logitec G-series keyboards. :) Things like player stats, maybe how much ammo you have left, a map, quest details open all the time, things like that.

    • Joshua Shawn Fricke

      I've looked for any emulators that would do this for some time now and I always get nothing. Logitech should port it. Would be nice to send the info over adb to widgets.

  • Elias

    If shield can get by with almost no latency, why can't we have low latency with chromecast?

    • hurrpancakes

      One is almost 10 times the cost of the other, with much better hardware

    • Thomas’

      Because it requires special hardware and driver from Nvidia. Chromecast is using WebRTC to stream content, so they're basically vendor independent for both, hardware and OS.

  • hurrpancakes

    I've had mine since launch day earlier this week, and my biggest complaint is the framerate. Being a spoiled PC gamer with a 120hz monitor, playing games at 30fps is a bit of a bummer, and when you've got a 300mb connection to a router on the 5GHz channel, you have more than enough bandwidth to stream 720p at 60fps.

    • Himmat Singh

      Would you have bought it if you knew the framerate was capped at 30fps? Otherwise, how do you rate it? Do you see yourself using it in the long-term?

  • Matthew Fry

    Was there any visible video tearing? Were you vsynced? I guess what I'm asking is the pc rendering in lock step with the compressed video frames?

    • hurrpancakes

      From what I've seen with streaming, the pc streams at whatever vsync will cap your framerate at (60, 120, whatever your monitor does), and the shield stays around 30fps. I didn't experience any tearing or anything, but occasionally a half a second stutter once every 10 minutes or so, which is probably more of a local network issue

    • http://www.androidpolice.com/ David Ruddock

      I have no tearing issues even in unsupported games.

  • Michael Fontenot

    Do you know if the geforce mobile processors work with it?

    • http://www.androidpolice.com/ David Ruddock

      Mobile chipsets are not supported at this time.

    • Daniel Wayno

      they would need to have the h264 encoder built in. That is really the only requirement

    • http://www.facebook.com/paulandtonyacomputerrepair Paul Lightfoot

      no, tried on my laptop with a 650m not supported.

  • ageia

    what if I have 2 Shield and want to play 2-player game on same PC ?
    say, 'Street Fighter X Tekken' fighting game. can I stream that from 1 PC to both Shield ?

  • Cerberus_tm

    Hmm great review, David! I find Shield very interesting, the concept of it, as a possible replacement for consoles in the fture, if streaming to a television screen works well. Does it? Have you tested it? That is possible, isn't it? I'd be very much interested to hear your experience with and opinion on this feature. Do you think it might be able to replace a console all together once Shield III has been perfected?

  • Jules

    I can do the same by just using my LG Optimus 4X with Splashtop + my Logitech F710 wireless controller and Steam BIG Picture Mode..

  • Himmat Singh

    I personally believe this is a really cool concept, but just that. You'll play around with it a bit, do some exploring, experimenting and showing off, then never use the feature again.

    Most of my PC games run between 35-45 fps (I don't have a powerful GPU), so that aspect of the Shield wouldn't kill it for me. What would though is the fact that everything is downscaled to a 5-inch screen. As you know, PC games these days are made with 21-inch monitors in mind at the very least.

  • http://googleplus.VoluntaryMan.com/ William Thieme

    I'm probably getting one sometime this year. I wonder if my 770 will give me the holy grail of 60fps. CPU strength is probably a factor as well since it's compressing all that data and streaming it real-time.

    • Gregg Braddoch

      ^ Actually, the compression of the video is handled by the H.264 processing on the compatible NVIDIA graphics cards (660 or better) - which is why it requires a 660 or better graphics card - 650s and lower, as well as the mobile versions, do not have this processing available.

  • Captcaveman

    I think people that have purchased this yet should pay a visit to the Nvidia Shield forums first. While I understand that PC streaming is still in beta there are plenty of problems that make this anything but something that you can take out of the box and "it just works".

    Depending on the router that you have. You may not even get the device to find your computer to steam a game. Lucky for me I have about 4 routers to choose from. The router I currently use for Wi-Fi (D-Link DIR-655) would not allow the device to see my computer.
    A router that I'm using as a bridge (Buffalo something or other with DD-WRT installed) did work after I turned the wireless portion back on.

    Then the games wouldn't display on the device. It would launch the game on the PC but nothing would stream to the device. Well there was a software update that was released on Friday for the device. But unless you dig down to updates in the setup menu you wouldn't know there was an update waiting to be acknowledged.

    Once in the game it would not recognize the controller. The latest on the forums is that they think it may have something to do with UEFI installs of Windows 8. But there are some Win 7 users that are having the same problem.

    Android games though work really well. I played A Bard's Tale for a while last night and it was a joy to play. Heck, I wouldn't mind even attaching an HDMI cable to my monitor so I could see it on something larger. Playing on the TV should be a good experience also. But this also creates a problem. There are other devices that provide controller support for less then the cost of the Shield. The trade-off is you loose mobile portion of the game play.

    Overall the shield is a well constructed device that has everything you would expect in an Android device (including GPS, which surprised me (yes Google maps work and comes pre-installed)). The sound is good. The screen is clear and bright. The controller feels nice. But after receiving the device that I couldn't wait to get. I'm now on the fence as to if I will keep it or not.

    Again, I know that PC streaming is in beta. But beta shouldn't meant that the feature simply doesn't work. What if Gmail (which was in beta for years) meant that you couldn't send or receive email? How well would that have gone over?

  • leeroy45042
  • http://infotainmentempire.blogspot.com Rob

    This may sound like a dumb question but if your PC is connected via wired to the same router the Shield is wirelessly connected to, it will work just fine, right? It's not a direct wifi connection between the two devices, is it?

    • http://www.facebook.com/paulandtonyacomputerrepair Paul Lightfoot

      your pc can be wired works great

      • http://infotainmentempire.blogspot.com Rob

        Hopefully it works even better. I have a dual band Asus Router so the last thing I will need is to up my graphics card.

  • http://www.facebook.com/paulandtonyacomputerrepair Paul Lightfoot

    i got the shield on release day, i downloaded all the beta drivers and had ton's of trouble getting the controls to respond with pc stream beta. i finally fixed it 3 days later by not installing the beta drivers. i have windows 8 pro 64 bit, gtx 680 driver version 320.49 (beta didnt work), geforce experience 1.6.0.0, and steam (in beta). now everything works great however i have a N single band router and i constantly get drops with streaming and lag to the point its unplayable so a dual band router is highly recomended. the shield for me is an awesome device, i have super nintendo, sega, psp, playstation, nintendo, gameboy emulators on it, i have android games, movies etc, upgraded sd card for more storage options. this device is great! once everything works how i want it to and is set up correctly the only complaint ill have is the fact i cant use skype to have video conferences. i plan on getting a miracast adapter for my t.v.'s, and the A.R. drone... this thing also has bluetooth which would make it easy to connect a different controller for playing certain emulators or a keyboard if needed. for $299 you def. cant go wrong with everything you can do!

  • s3bsta

    Great review, thks for that. Thats the deal killer for me 30fps. Won't be getting this till it's 60fps streaming.

    • Tom

      On an nvidia forum I read that the 30 fps cap is only for the beta period.
      And I believe this was confirmed by a nvidia representative. Idk how long the beta period is but I sure cannot wait for that frame rate cap to be lifted!