WEBVTT

00:00:00.880 --> 00:00:07.680
shadow is a company with an ambitious goal

00:00:05.279 --> 00:00:10.160
they're gonna kill off the traditional gaming pc

00:00:09.280 --> 00:00:15.759
and do it without gamers either caring or in

00:00:13.200 --> 00:00:18.960
many cases even noticing how is it that they intend to do

00:00:17.440 --> 00:00:23.039
something like that without becoming about as popular as this blanket i'm

00:00:20.800 --> 00:00:26.640
sitting on here in their lobby well that's a terrific question and they

00:00:25.119 --> 00:00:39.600
sponsored our trip down to their san francisco office to answer it for you

00:00:39.600 --> 00:00:46.559
this is a shadow ghost basically what it is

00:00:43.280 --> 00:00:50.239
is a super low powered Linux computer

00:00:46.559 --> 00:00:52.559
that leverages the power of the cloud to

00:00:50.239 --> 00:00:57.600
enable it to perform like a high performance gaming rig so right here

00:00:55.199 --> 00:01:03.120
i've got one of these and i'm running rise of the tomb raider at very high

00:01:00.079 --> 00:01:05.439
settings 1080p and getting in excess of

00:01:03.120 --> 00:01:11.760
a hundred frames per second and this is all on a seven watt fanless ARM based

00:01:09.439 --> 00:01:15.920
system it's not exactly a new idea though is it

00:01:13.040 --> 00:01:20.240
thin clients which are low spec machines that use a remote server to handle

00:01:17.759 --> 00:01:25.600
heavier workloads have been around for decades and even in the gaming space

00:01:22.799 --> 00:01:31.520
this is old news on live the world's first commercial cloud gaming service

00:01:27.520 --> 00:01:34.400
was announced at gdc nearly 10 years ago

00:01:31.520 --> 00:01:37.759
but as we're about to see not every cloud is created equal

00:01:37.040 --> 00:01:44.799
so let's head over to shadow's west coast usa data center to check it out now to

00:01:42.079 --> 00:01:50.479
say that cloud gaming is a bit of a nebulous maybe even buzzword-worthy term

00:01:48.399 --> 00:01:56.000
would be a gross understatement you could ask a dozen different people

00:01:52.640 --> 00:01:58.560
all smart and informed people and get 13

00:01:56.000 --> 00:02:01.600
different answers about what exactly it means

00:01:59.520 --> 00:02:06.640
some of them might only see the value in synchronizing save states across devices

00:02:04.079 --> 00:02:11.039
others might see it as a way to augment limited local storage for high quality

00:02:09.119 --> 00:02:15.680
assets i mean i still remember when NVIDIA launched the grid which was this

00:02:13.520 --> 00:02:21.120
server full of special gpus that could be virtualized or carved up to allow

00:02:18.800 --> 00:02:25.200
multiple users to run off of a single card for lighter workloads and when

00:02:23.040 --> 00:02:29.840
microsoft first launched the xbox one when they were talking up this hybrid

00:02:27.360 --> 00:02:34.239
approach even to 3d rendering where some of it would be done locally and some in

00:02:32.000 --> 00:02:39.760
the data center and then the resulting combined image would be displayed on

00:02:36.160 --> 00:02:41.680
your tv but a shadow is fundamentally

00:02:39.760 --> 00:02:47.760
different from what anyone else is doing right now so rather than using an existing cloud

00:02:45.200 --> 00:02:52.400
platform like aws they're actually building out their own co-located data

00:02:50.480 --> 00:02:58.319
centers like the one we're standing next to right now so everything inside this

00:02:55.040 --> 00:03:00.560
cage actually belongs to them

00:02:58.319 --> 00:03:06.400
and when you subscribe to their service you're not getting like a a chunk of a

00:03:02.879 --> 00:03:07.920
GPU or a netflix-like interface with a

00:03:06.400 --> 00:03:16.560
limited selection of games you can stream inside of every single one of these

00:03:12.400 --> 00:03:20.239
custom built boxes is 16 CPU cores

00:03:16.560 --> 00:03:23.760
48 gigs of system memory and four

00:03:20.239 --> 00:03:27.519
performance grade gpus typically gtx

00:03:23.760 --> 00:03:29.840
1080s or quadro p5000s which are about

00:03:27.519 --> 00:03:35.200
equivalent in gaming performance shadow is then using their own tuned

00:03:32.319 --> 00:03:40.560
version of red hat's kvm hypervisor running on Linux to allocate the cpus

00:03:38.159 --> 00:03:46.400
and the RAM using virtualization and then when it comes to graphics

00:03:43.040 --> 00:03:49.280
each shadow actually gets its own

00:03:46.400 --> 00:03:53.840
dedicated GPU passed through to it this is actually really similar tech to what

00:03:51.519 --> 00:03:59.360
we used in our seven gamers one CPU project a couple of years ago and for

00:03:56.560 --> 00:04:07.760
gamers who subscribe what it means is near bare metal performance with support

00:04:02.400 --> 00:04:09.040
for 1080p 144 hertz or even 4k 60hz

00:04:07.760 --> 00:04:12.480
gaming at least in theory because the truth of

00:04:11.120 --> 00:04:17.280
the matter is you can have all the hardware in the world but the user

00:04:15.040 --> 00:04:21.359
experience is still going to suck unless you can solve the problem with cloud

00:04:20.079 --> 00:04:26.320
services the latency

00:04:24.080 --> 00:04:31.600
and shadow knows this and takes it really seriously so as part of their

00:04:29.440 --> 00:04:36.320
ongoing journey to get the delay between a mouse click and an action taking place

00:04:33.919 --> 00:04:41.680
on screen as close to local gaming as possible they've even developed their

00:04:38.880 --> 00:04:46.240
own special hardware this right here is called a betty and what it basically

00:04:44.240 --> 00:04:51.680
does is issue a command to their software that's just a spacebar input

00:04:49.199 --> 00:04:56.720
that inverts the color of the screen then it uses this sensor on the back to

00:04:54.639 --> 00:05:01.919
measure the delay so to put their claims to the test i actually asked them to

00:04:59.360 --> 00:05:07.600
give me a copy of their latency testing software and put it on my machine then

00:05:05.600 --> 00:05:12.400
install their shadow client on my machine so we can do an apples to apples

00:05:09.759 --> 00:05:16.880
comparison here a wired connection is ideal but you can get away with five

00:05:14.560 --> 00:05:21.759
gigahertz wi-fi assuming that you have a good fairly recent access point but they

00:05:19.600 --> 00:05:25.680
really don't recommend 2.4 gigahertz i mean especially some of the older stuff

00:05:23.759 --> 00:05:29.759
it could be 20 milliseconds of latency just between your wi-fi card and your

00:05:28.240 --> 00:05:33.400
router which is really going to hurt the gaming experience okay so we're all set

00:05:32.080 --> 00:05:37.039
up we've got their latencyinsight.exe here

00:05:35.280 --> 00:05:42.000
so we're running this locally on the machine

00:05:39.280 --> 00:05:46.080
we're gonna do our multiple test and

00:05:43.600 --> 00:05:46.080
here we go

00:05:47.919 --> 00:05:52.510
all right 91 milliseconds

00:05:51.280 --> 00:05:54.560
now

00:05:54.560 --> 00:06:00.400
we are going to use

00:05:57.680 --> 00:06:04.880
a shadow machine so this is running off of

00:06:02.560 --> 00:06:10.600
that data center one of the racks in that data center that we were just at so

00:06:07.120 --> 00:06:12.800
we're gonna fire up latency insight here

00:06:12.800 --> 00:06:21.520
all right what did we get about 91

00:06:18.240 --> 00:06:24.319
let's go ahead and

00:06:21.520 --> 00:06:24.319
moment of truth

00:06:26.960 --> 00:06:29.440
okay

00:06:30.000 --> 00:06:35.680
so the long and short of this is and

00:06:33.759 --> 00:06:39.280
remember that these are fairly ideal conditions they've got a pretty decent

00:06:37.600 --> 00:06:44.400
connection here and we are not far from the data center the long and short of it

00:06:41.280 --> 00:06:47.120
is it adds only about five milliseconds

00:06:44.400 --> 00:06:52.080
of total latency if the server's running on the same local network and that's for

00:06:49.360 --> 00:06:57.039
all of the image capture encoding transferring and decoding and then plus

00:06:55.360 --> 00:07:01.039
whatever your internet latency is here and these are really impressive results

00:06:59.680 --> 00:07:05.199
like i wasn't expecting that i was expecting at least the 5 to 10

00:07:03.440 --> 00:07:10.000
milliseconds on top of what we got natively but

00:07:07.280 --> 00:07:14.160
depending on how tight everything is and whether that latency can be hidden by

00:07:11.840 --> 00:07:19.039
the refresh rate of the monitor itself you can end up with the same results

00:07:16.080 --> 00:07:24.319
remotely so those results are really impressive and it's no accident

00:07:22.080 --> 00:07:30.240
shadow believes that it's their tuning of both the hardware and the software at

00:07:28.080 --> 00:07:34.160
every link in the chain that gives them their key advantage

00:07:31.759 --> 00:07:40.639
everything is tuned to optimize latency for example the routers that they use

00:07:36.880 --> 00:07:42.960
are bgp routers these allow them to find

00:07:40.639 --> 00:07:46.800
and hold the most optimal path to the end user rather than fighting through

00:07:45.039 --> 00:07:52.960
the traffic at a typical internet exchange and they have been hard at work

00:07:50.080 --> 00:07:57.919
building their own software clients for a wide variety of platforms so that you

00:07:55.599 --> 00:08:01.199
can access your shadow on any device that you want

00:07:59.199 --> 00:08:06.479
they've even managed to work with folks like logitech to ensure that you can use

00:08:04.080 --> 00:08:10.560
whatever peripherals you want so this racing wheel equipped demo right here

00:08:08.639 --> 00:08:15.680
force feedback and everything has project cars 2 looking pretty slick

00:08:13.520 --> 00:08:20.800
and it's running off of that same data center that we were in before back in

00:08:18.080 --> 00:08:25.919
the other demo room things get even more interesting though so this is the same

00:08:23.120 --> 00:08:29.520
shadow ghost that you guys saw before but

00:08:26.879 --> 00:08:34.640
as you might have realized by now it's actually totally optional so let's

00:08:32.560 --> 00:08:40.800
say for example i'm tired of looking at a small screen and i want to play this

00:08:37.360 --> 00:08:42.800
same game on my tv i grab my controller

00:08:40.800 --> 00:08:46.240
press this button and bippity bopty

00:08:44.880 --> 00:08:52.399
there it is now i'm on their Android client this is

00:08:49.360 --> 00:08:55.440
an Android powered tv and i am actually

00:08:52.399 --> 00:08:58.240
decoding the signal using the processor

00:08:55.440 --> 00:09:01.680
built right into my tv i'm using this controller a little something like that

00:09:00.480 --> 00:09:06.320
crazy right okay now i've been gaming for a while or

00:09:04.720 --> 00:09:10.320
whatever i'm hungry i want to run over to the kitchen i don't want to put down my game

00:09:08.959 --> 00:09:15.839
easy solution thank you got an Android tablet here

00:09:13.680 --> 00:09:20.160
got my controller paired to it now i'm playing on this

00:09:18.080 --> 00:09:23.279
that's how quickly it switches now let's say

00:09:21.360 --> 00:09:27.120
okay i don't know my battery ran out or something uh now i'm gonna switch to my

00:09:25.279 --> 00:09:31.519
phone here we are this is the iOS app now running that

00:09:29.920 --> 00:09:36.480
same game that we left off on from before

00:09:34.080 --> 00:09:40.399
completely seamless switching then oh i don't know i i i dropped my

00:09:38.560 --> 00:09:43.600
iphone who knows what i got to keep coming up with more and more contrived

00:09:41.760 --> 00:09:49.279
reasons for me to keep switching devices here and as a last resort i go okay

00:09:46.399 --> 00:09:54.000
i guess i'll i'll game on the macbook here go ahead and plug in my mouse and

00:09:52.480 --> 00:09:57.600
uh oh look they already pressed the button for me thank you for that and

00:09:56.240 --> 00:10:02.480
there we are now we're running on the mac and

00:09:59.839 --> 00:10:06.399
actually the implementation here is particularly interesting to me because

00:10:04.720 --> 00:10:10.800
not only have they actually found a purpose for the touch bar so you can

00:10:09.040 --> 00:10:13.839
change some of your options you can adjust your bitrate some kind of cool

00:10:12.560 --> 00:10:20.959
stuff like that but i'm going to go ahead and put the desktop here because

00:10:17.600 --> 00:10:22.079
this is crazy with a simple three finger

00:10:20.959 --> 00:10:27.120
swipe i can go from a full fat macOS

00:10:24.880 --> 00:10:32.320
experience high performance natively running obviously

00:10:28.720 --> 00:10:34.399
to a full fat Windows 10 experience now

00:10:32.320 --> 00:10:38.880
this one isn't running natively but imagine the things that you could do

00:10:37.440 --> 00:10:43.920
with this kind of functionality i mean this is not just for gaming anymore you

00:10:41.360 --> 00:10:47.920
could install and run anything like if you were let's say you were editing a

00:10:45.680 --> 00:10:52.399
video in adobe premiere you could do your heavy lifting on the shadow and

00:10:50.800 --> 00:10:57.440
then you could even save your battery life since your laptop CPU is hardly

00:10:55.279 --> 00:11:01.680
doing anything it's just running over the network so sounds pretty cool then

00:10:59.519 --> 00:11:06.000
right without the upfront investment that comes with a typical gaming tower

00:11:03.680 --> 00:11:10.320
for 35 bucks a month you're getting a gaming pc with a gigabit internet

00:11:08.399 --> 00:11:15.120
connection that rips through modern games and not only that that shadow

00:11:13.200 --> 00:11:19.839
promises will continue to receive upgraded hardware over time so you're

00:11:17.440 --> 00:11:24.640
always gaming at high settings what's the downside

00:11:22.000 --> 00:11:29.519
okay i mean nothing in life is perfect so one is image compression

00:11:27.279 --> 00:11:33.519
while your shadow can fine tune its encoding settings for your connection

00:11:31.839 --> 00:11:37.360
on the other side not all decoders can deliver the same

00:11:36.000 --> 00:11:41.399
experience and you guys might have noticed this especially with the tv

00:11:39.760 --> 00:11:46.800
from my experience h.265 at their maximum supported bit

00:11:44.079 --> 00:11:51.200
rate of 50 to 70 megabit per second delivered the best experience with

00:11:49.200 --> 00:11:55.120
minimal compression artifacts and blocking even on challenging color

00:11:53.200 --> 00:12:00.480
gradients like the sky but not every internet connection or

00:11:57.519 --> 00:12:02.720
device will be able to handle this so you're going to have to try it out for

00:12:01.760 --> 00:12:08.839
yourself naturally of course we have a link below for that including a 10 off offer code

00:12:06.880 --> 00:12:13.360
for the first month and in much the same way that even in a

00:12:11.760 --> 00:12:18.000
future where uh ride-sharing services have mostly

00:12:15.519 --> 00:12:22.480
overtaken individual car ownership there are still going to be people who want to

00:12:20.240 --> 00:12:28.240
own a lamborghini and rock around in it on the weekend as cloud gaming continues

00:12:25.680 --> 00:12:33.120
to gain traction among mainstream users there will still be people probably some

00:12:31.200 --> 00:12:37.680
of which are watching this video whose bleeding edge desires outstrip what's

00:12:35.519 --> 00:12:43.600
possible through the cloud and notable limitations today include HDR

00:12:40.480 --> 00:12:45.920
multi-monitor support and vr gaming the

00:12:43.600 --> 00:12:49.519
last of which is particularly sensitive to latency which isn't to say though

00:12:48.079 --> 00:12:54.160
that they won't be working on those things and that there might not be new

00:12:52.480 --> 00:12:57.680
gaming experiences that are worth trading them for i mean here's a

00:12:55.519 --> 00:13:02.240
hypothetical for you what if data center technology continued to advance in such

00:13:00.000 --> 00:13:06.880
a way that entirely new gaming experiences could be created like

00:13:04.160 --> 00:13:12.880
massive or photorealistic environments that simply couldn't be rendered by one

00:13:09.279 --> 00:13:15.839
or two gpus in sli in a box next to you

00:13:12.880 --> 00:13:20.160
if all that cost you was 10 to 30 milliseconds much of which could be made

00:13:18.240 --> 00:13:23.120
up with faster display technologies in the coming years

00:13:22.000 --> 00:13:26.639
things would start to get really interesting wouldn't they

00:13:25.040 --> 00:13:31.040
in the meantime though if you want to try it out check out the link to

00:13:28.320 --> 00:13:34.800
shadow.tech down below a shadow is just 35 bucks a month with no usage fees

00:13:33.120 --> 00:13:39.040
outside your regular data rates and they've got seven data centers worldwide

00:13:36.959 --> 00:13:42.079
with two more coming i would love to hear your guys's thoughts in the

00:13:40.720 --> 00:13:45.040
comments below so thanks again to shadow for sponsoring

00:13:43.760 --> 00:13:50.079
our trip down here and thanks to you guys for watching if you disliked this video you guys all know where that

00:13:48.320 --> 00:13:52.639
button is but if you liked it hit like get subscribed or maybe consider

00:13:51.440 --> 00:13:55.920
checking out where to buy the stuff we featured at the link below also down

00:13:54.720 --> 00:14:01.199
there is our merch store which has cool shirts like this one and our community forum which you should definitely join
