In a lot of aspects of technology, lines between professional and consumer get a little blurry. In businesses a technology has emerged called VDI (Virtual Desktop Infrastructure) that allowed companies to leverage the compute power available in a server and deliver it to a thin / zero client. Minimizing costs of PCs deployed to each individual worker and maintaining compliance and security in a centralized environment. This requires building out a fairly robust environment for these thin clients to work in. As anyone in IT will tell you, it’s far easier to build out servers than it is to spec out a desktop for each user.
Recently the GPU manufacturer Nvidia started a closed demo of a product called GeForce NOW, where they are doing a gaming-centric VDI deployment. The premise of the service is simple. Pay a monthly cost and you have a top-of-the-line gaming PC in the cloud. You download and install the MAC or PC client (~55mb download / ~300mb install) and you have access to (currently) a subset of your Steam Library or Battle.Net games. After browsing the forums it is worth reminding that you must own the game on one of these platforms before you can play it on GeForce NOW.
A few weeks ago I signed up for the beta and earlier this week I received the welcome email. Got logged in to Nvidia, redeemed my code, and voila I had download links for either the PC or Mac. It is worth noting that this was initially conceived as a method to play PC games on a Mac easily. Install went smooth like you’d expect.
I initially tried to run this at work, I knew it wouldn’t work as intended cause my IT staff maintains some pretty aggressive firewall policies. I expected it to not connect but to my surprise it connected and the process worked, albeit slowly (I will need to fix that later). Immediately upon attempting to run a game, a network benchmark told me that latency would be a problem. I disregarded the warning and was on my way. The application presented a Windows 8/8.1/Server 2012 Kiosk environment that was pretty well locked down running the application that I requested. For all intents and purposes I had a gaming PC. At this point I was only testing connectivity, and how the interface works, I would have to wait to take it home to get a better feel for how things worked at full tilt.
Messing around I figured out that through a ‘Manage Steam’ option I was able to log in to Steam proper and could see my entire library, and even install unsupported games. This is the game changer.
Once I got my laptop home and finished up with lingering work I was anxious to get this up and running and see how it worked in it’s ideal environment. Over a fiber connection there is plenty of bandwidth for GeForce NOW to work as intended. Let’s give it a shot;
Diablo III
First is the game that makes my laptop cranky. GeForce NOW let me in pretty quickly, and I was up and running in minutes. Since this is purely for science I wanted to see how it handled a GPU intensive workload. I loaded up the Demon Hunter with a Shotgun build and set off to do some rifts. After a couple GR75s it was clear that this was not enough to test. Switching over to the Witch Doctor, the build I am using here is fast build so there is a lot that gets rendered. No issues, I didn’t even notice any input lag. Okay, let’s see something more demanding if I can manage. Time for the Necromancer, moves almost as fast as the Witch Doctor and has pets. Results were exactly what I wanted them to be. So at this point I mark the test as a success! Now on to the next game.
Fallout 4
I’ll not get into this one very far since I only did some preliminary testing. First mention, settings were set to Ultra pretty much immediately. ‘Install’ went as smooth as could be expected, for first time run I had to wait less than a minute and was presented with the Launcher. A quick browse through Options to find everything set to maximum settings, time to click play and see how it works. Quickly I get reminded that I had disabled Steam Cloud for Fallout because of some save-game manipulation that I was doing previously so we get to start over. Reluctantly I took default settings for character and we were off to the races. I didn’t go too far, I wanted to see combat and speech and make sure that it all matched up. Sure enough everything was playable, and rendered at 60+ frames per second.
Crysis 2: Ultimate Edition
No gaming benchmark would be complete without something on the Crytek engine, be it Far Cry, Crysis or any of their other titles. I’ve got to say that this is no small feat. This is an un-supported game (You’ve got to go through ‘Manage Steam’ and install the game there and run it from Steam). The Geforce NOW/ Windows interface gives you a warning saying; “This game is currently no supported by GeForce NOW. You may be able to install and play it. However, you may have to reinstall the game each time that you play, and your saved games will only sync if Steam Cloud is enabled.” You do have to install the game each time, but don’t be too discouraged, Steam reported a max download speed of 114 MB/s so it’s pretty quick. Not being a supported game you’ll have to set options yourself, tick all the boxes and you’re good to go. Started a new game and quality spoke for itself. I ran through about 30 minutes of game-play with no hiccups, drops in quality, or any noticeable input lag.
Wolfenstein: New Order
I really liked this game when it came out, but I couldn’t really play it cause neither my aging PC or my laptop were capable of playing on high graphics. This is one of the supported games and it worked very well. Once again settings at max, running at 60+ Frames per second, without the pesky sound of fans dampening the experience. I played this for about an hour or two, I lost track, and there were no issues whatsoever. Everything just plain worked.
Pros
- The whole experience is really clean, simple, and easy.
- Games just run
- Unsupported games have a very high speed connection to install from Steam
Cons
I struggled to find something really wrong with the service, so I had to nit-pick on things that wouldn’t normally be an issue.
- Initial load time is a little slow without any transparency about what is going on in the background (as IT I know that it’s provisioning the virtual machine and securing the resources)
- Battle.net games have a weird color shift which makes them a seem a little off some time spent in game it gets less noticeable.
- The one real issue I’ve found is the Number pad doesn’t really work right.
Conclusion
I am usually against services with a subscription model unless there’s a proven development track or I am actually renting a service. In this case so long as it’s priced in the $10 – $20 per month bracket I am completely on-board, since I would be renting server space. Over the weekend I am going to play with Steam Workshop subscriptions to see if I can mod games, and see how that impacts game-play and experience. I’ll include a link to sign up for the service below, as needless to say I really like the service.