WEBVTT

00:00:00.340 --> 00:00:01.640
So in our previous video,

00:00:01.640 --> 00:00:06.320
we discussed the rabbit hole method of gaming on Linux,

00:00:06.320 --> 00:00:08.260
showing off some of the, well,

00:00:08.260 --> 00:00:12.300
more involved methods to get your game on penguin style.

00:00:12.300 --> 00:00:16.320
And in a massive surprise to no one,

00:00:16.320 --> 00:00:19.340
we got a bunch of angry comments from Linux people,

00:00:19.340 --> 00:00:24.340
but their actually outrage wasn't entirely misplaced.

00:00:24.380 --> 00:00:27.820
I can actually definitely see how the average viewer

00:00:27.820 --> 00:00:29.540
might watch that video and think,

00:00:29.540 --> 00:00:33.020
wow, gaming on Linux is really hard,

00:00:33.020 --> 00:00:37.380
when actually many games run on Linux right out of the box.

00:00:37.380 --> 00:00:41.500
So that is what today's video is all about,

00:00:41.500 --> 00:00:52.280
simple gaming on Linux.

00:00:52.280 --> 00:00:53.960
So we pretty much took it for granted

00:00:53.960 --> 00:00:56.740
that because many of them are on Steam,

00:00:56.740 --> 00:01:00.780
native Linux games don't really need a how-to.

00:01:00.780 --> 00:01:04.400
You point and click and Bob's your uncle.

00:01:04.400 --> 00:01:05.160
But,

00:01:05.160 --> 00:01:07.700
that was before Valve unveiled

00:01:07.700 --> 00:01:11.020
some very cool new tech under the hood

00:01:11.020 --> 00:01:15.260
that has the potential to change the gaming industry forever.

00:01:15.260 --> 00:01:16.800
I'm not even exaggerating.

00:01:16.800 --> 00:01:19.500
It's called the Proton API.

00:01:19.500 --> 00:01:21.060
And as it turns out,

00:01:21.060 --> 00:01:23.000
you know that arcane stuff

00:01:23.000 --> 00:01:25.160
that we were showing off in part one?

00:01:25.160 --> 00:01:28.660
Well, Valve has been, very quietly,

00:01:28.660 --> 00:01:32.580
actively supporting developers of software like Wine

00:01:32.580 --> 00:01:35.100
and DXVK in order to improve

00:01:35.100 --> 00:01:37.640
gaming on Linux.

00:01:37.640 --> 00:01:42.120
And Proton actually includes a number of gaming-related fixes

00:01:42.120 --> 00:01:45.140
and performance improvements over Vanilla Wine,

00:01:45.140 --> 00:01:47.740
plus full controller support.

00:01:47.740 --> 00:01:51.920
So what we wanna do today is see if it lives up to the hype.

00:01:51.920 --> 00:01:56.040
Step one is obviously to install Linux on your computer.

00:01:56.040 --> 00:01:58.600
Now, we're not really gonna go into a ton of detail here

00:01:58.600 --> 00:02:01.940
beyond to say that we have gone with Ubuntu.

00:02:01.940 --> 00:02:04.820
Now, you might not like Ubuntu, but quite frankly,

00:02:04.820 --> 00:02:06.400
I don't care.

00:02:06.400 --> 00:02:07.360
If you don't like Ubuntu,

00:02:07.360 --> 00:02:08.860
then go ahead and use whatever you want,

00:02:08.860 --> 00:02:11.160
as long as it can run the Steam client,

00:02:11.160 --> 00:02:14.640
which actually isn't even necessary

00:02:14.640 --> 00:02:17.020
since you could just compile Proton for yourself

00:02:17.020 --> 00:02:21.340
and run it on whatever distro is your personal jam.

00:02:21.340 --> 00:02:23.240
Step number two is to make sure

00:02:23.240 --> 00:02:25.780
that your graphics drivers are up to date.

00:02:25.780 --> 00:02:27.280
Now, for some distributions,

00:02:27.280 --> 00:02:29.840
you may need to download the driver from NVIDIA's website,

00:02:29.840 --> 00:02:30.940
like on Windows.

00:02:30.940 --> 00:02:34.400
But on Ubuntu, all we need to do is load up a terminal,

00:02:34.400 --> 00:02:39.400
then type in sudo or sudo Ubuntu drivers,

00:02:40.340 --> 00:02:44.460
auto install, enter our password,

00:02:44.460 --> 00:02:48.000
and wait for the tuxedoed magic to happen.

00:02:48.000 --> 00:02:52.360
Can I get like a magic sound effect from the editor?

00:02:52.360 --> 00:02:55.820
Now, using the NVIDIA X server settings program,

00:02:55.820 --> 00:03:00.680
we can see that we've got driver 390.48, which is perfect.

00:03:00.680 --> 00:03:01.920
And then a quick note here is

00:03:01.920 --> 00:03:04.080
if Secure Boot is enabled on your computer,

00:03:04.080 --> 00:03:06.180
you will need to follow the prompts to make sure that,

00:03:06.180 --> 00:03:07.940
that everything works afterwards.

00:03:07.940 --> 00:03:08.940
If you don't care about that,

00:03:08.940 --> 00:03:10.960
then you can just disable it in the BIOS.

00:03:10.960 --> 00:03:14.140
Step three then is to install Steam.

00:03:14.140 --> 00:03:16.740
For Ubuntu, that's as easy as clicking download,

00:03:16.740 --> 00:03:18.060
just like you would on Windows,

00:03:18.060 --> 00:03:21.140
then running the .DEB package that you get.

00:03:21.140 --> 00:03:23.500
Once we're done, we can go ahead and launch Steam,

00:03:23.500 --> 00:03:25.560
log in, and get a list of all the games

00:03:25.560 --> 00:03:27.520
we have available to play.

00:03:27.520 --> 00:03:30.480
Step four is to just play your games.

00:03:30.480 --> 00:03:33.080
So in the case of Deus Ex Mankind Divided

00:03:33.080 --> 00:03:34.580
and other Steam play titles,

00:03:34.580 --> 00:03:36.220
we actually don't need to do anything

00:03:36.220 --> 00:03:37.340
with Proton.

00:03:37.340 --> 00:03:41.500
We can just fire it up and run it just like on Windows,

00:03:41.500 --> 00:03:44.640
albeit with usually a significant performance hit.

00:03:44.640 --> 00:03:48.180
Like, I don't wanna oversell the Linux experience.

00:03:48.180 --> 00:03:51.860
I just wanna make it clear that Linux is not to blame

00:03:51.860 --> 00:03:53.160
for a lot of these shortcomings.

00:03:53.160 --> 00:03:55.780
It's typically down to poor driver optimization

00:03:55.780 --> 00:03:58.400
from the video card manufacturers.

00:03:58.400 --> 00:04:00.540
This TV's leg's not bad.

00:04:00.540 --> 00:04:03.300
Like, especially with the G603.

00:04:03.300 --> 00:04:06.900
So we're completely wireless.

00:04:06.900 --> 00:04:08.720
Not bad at all, actually.

00:04:08.720 --> 00:04:10.200
Blah, blah, you're dead.

00:04:10.200 --> 00:04:12.700
Blah, blah, blah, blah, blah, blah, blah.

00:04:12.700 --> 00:04:13.660
How is he not dead?

00:04:13.660 --> 00:04:16.300
How many bullets do you have to put in these people?

00:04:16.300 --> 00:04:17.720
It's like they're made out of the same

00:04:17.720 --> 00:04:20.340
bullet-resistant flesh that I am.

00:04:20.340 --> 00:04:22.810
Hit markers are so fun.

00:04:22.810 --> 00:04:26.520
Oops, oops, oops, oops, oops.

00:04:26.520 --> 00:04:30.200
Yeah, so the gaming experience then is just like on Windows.

00:04:30.200 --> 00:04:32.780
Okay then, so far so good.

00:04:32.780 --> 00:04:35.460
But now we're gonna go a little deeper.

00:04:35.460 --> 00:04:38.200
Step five is to install a non...

00:04:38.200 --> 00:04:42.470
A non-Linux game.

00:04:42.470 --> 00:04:44.330
So why don't we go with Doom,

00:04:44.330 --> 00:04:47.630
which actually needs an update here before we can start it.

00:04:47.630 --> 00:04:49.930
It's running really well.

00:04:49.930 --> 00:04:52.330
I mean, it's a 1080 TI, so like...

00:04:52.330 --> 00:04:53.930
And like, it's very responsive.

00:04:53.930 --> 00:04:55.430
I haven't seen...

00:04:55.430 --> 00:04:59.030
I saw maybe one thing that I could describe as a hiccup.

00:04:59.030 --> 00:05:01.510
Other than that, it's butter smooth.

00:05:01.510 --> 00:05:03.350
That really is incredible.

00:05:03.350 --> 00:05:04.570
This is a Windows game,

00:05:04.570 --> 00:05:08.000
and I'm just running it like Bob's your uncle.

00:05:08.000 --> 00:05:08.940
Hey, Bob.

00:05:08.940 --> 00:05:09.780
Bam!

00:05:10.020 --> 00:05:10.860
Look at the face.

00:05:10.860 --> 00:05:13.480
Space Marine style.

00:05:13.480 --> 00:05:17.660
Now, the current list of so-called whitelisted titles

00:05:17.660 --> 00:05:19.520
is pretty short,

00:05:19.520 --> 00:05:21.820
but you can expect anything on it

00:05:21.820 --> 00:05:25.010
to basically just work like that.

00:05:25.010 --> 00:05:28.070
And that's not even as far as we can go

00:05:28.070 --> 00:05:30.700
with the new Proton API,

00:05:30.700 --> 00:05:35.290
which I guess brings us to step six, experimentation.

00:05:35.290 --> 00:05:37.850
So if we go to the settings menu in Steam,

00:05:37.850 --> 00:05:40.730
we can actually see that we've got this Steam Play,

00:05:40.730 --> 00:05:42.450
Steam Play section here,

00:05:42.450 --> 00:05:46.850
where we can enable Steam Play for all titles.

00:05:46.850 --> 00:05:47.930
Pretty cool.

00:05:47.930 --> 00:05:51.650
This opens up the entire library for us to install,

00:05:51.650 --> 00:05:55.730
though it's worth saying that here be dragons.

00:05:55.730 --> 00:05:59.150
While many games may work out of the box

00:05:59.150 --> 00:06:00.930
on your particular hardware,

00:06:00.930 --> 00:06:04.470
only games on the whitelist are guaranteed to work.

00:06:04.470 --> 00:06:07.090
You can actually tell Valve, which is cool,

00:06:07.090 --> 00:06:09.050
which games you want them to work on,

00:06:09.050 --> 00:06:10.550
or if you have issues,

00:06:10.550 --> 00:06:12.670
or if they work fine

00:06:12.670 --> 00:06:16.850
by using their newish platform-specific wishlist function.

00:06:16.850 --> 00:06:18.710
For now, let's experiment

00:06:18.710 --> 00:06:21.250
and see what we can get running, shall we?

00:06:21.250 --> 00:06:24.170
Why don't we start with a PC building simulator?

00:06:24.170 --> 00:06:27.790
This just trips me the crap out,

00:06:27.790 --> 00:06:31.110
just seeing a Windows game run on Linux.

00:06:31.110 --> 00:06:33.370
Ooh, okay, this one doesn't run very well.

00:06:34.390 --> 00:06:38.690
Okay, well, I said could, I didn't say has already.

00:06:38.690 --> 00:06:40.370
Give them time, Ed.

00:06:40.810 --> 00:06:42.570
Let's try something else.

00:06:42.570 --> 00:06:44.030
And I didn't try it in OpenGL yet.

00:06:44.030 --> 00:06:45.690
Actually, I'm gonna try it in OpenGL.

00:06:45.690 --> 00:06:50.080
This is Linus Tech Tips, not Linux Tech Tips, okay?

00:06:50.080 --> 00:06:51.380
We are separate.

00:06:51.380 --> 00:06:53.520
The spinning fan looks like it's running a little smoother,

00:06:53.520 --> 00:06:55.290
but no guarantees yet.

00:06:55.290 --> 00:06:58.400
Okay, that's a lot better.

00:06:58.400 --> 00:07:00.320
Okay, let's shut this one down

00:07:00.320 --> 00:07:02.460
and try something totally different.

00:07:02.460 --> 00:07:06.920
And now for something completely different.

00:07:06.920 --> 00:07:08.420
Some of the kids will get the reference.

00:07:08.420 --> 00:07:10.300
The old kids.

00:07:10.300 --> 00:07:11.140
Log out!

00:07:13.560 --> 00:07:14.600
I thought force quitting stuff, you know what I mean?

00:07:14.600 --> 00:07:16.560
Force quitting stuff is supposed to be easy in Linux.

00:07:16.560 --> 00:07:17.780
Terminal.

00:07:17.780 --> 00:07:20.770
Do it in the, no, I can't even get the terminal up.

00:07:20.770 --> 00:07:23.140
I'll control alt function F2.

00:07:23.140 --> 00:07:25.810
Oh, and she's locked up.

00:07:25.810 --> 00:07:28.200
She's done, she's done.

00:07:28.200 --> 00:07:31.000
Is that a reset button?

00:07:31.000 --> 00:07:34.940
There it is.

00:07:34.940 --> 00:07:38.910
We did say here be dragons.

00:07:38.910 --> 00:07:42.680
Okay, Grand Theft Auto 5 is taking a little while here.

00:07:42.680 --> 00:07:45.120
Should this one launch?

00:07:45.120 --> 00:07:46.940
No, oh, okay.

00:07:46.940 --> 00:07:48.860
So you knew this was gonna happen,

00:07:48.860 --> 00:07:50.000
you're just messing with me.

00:07:50.000 --> 00:07:51.400
Okay, so much for that.

00:07:52.120 --> 00:07:53.860
Why don't we try duck game?

00:07:53.860 --> 00:07:55.800
Duck game, I've never heard of it.

00:07:55.800 --> 00:07:57.940
This one doesn't work either?

00:07:57.940 --> 00:07:59.600
You're just messing with me.

00:07:59.600 --> 00:08:02.060
Oh, you're trying to show different ways of it failing.

00:08:02.060 --> 00:08:04.300
So it could have a launcher come up and then fail.

00:08:04.300 --> 00:08:06.800
It could just do absolutely nothing.

00:08:06.800 --> 00:08:10.560
Or we could move on to Skyrim.

00:08:10.560 --> 00:08:13.380
Failed to extract plugin file.

00:08:13.380 --> 00:08:14.300
Okay.

00:08:14.300 --> 00:08:18.630
Speaking of here be dragons, Skyrim might be working.

00:08:18.630 --> 00:08:20.550
That actually even seems like it's running

00:08:20.550 --> 00:08:22.150
at an okay frame rate.

00:08:22.150 --> 00:08:22.990
Dang.

00:08:23.110 --> 00:08:25.940
Skyrim works.

00:08:25.940 --> 00:08:29.060
I'm gonna bloody my fist on this rock.

00:08:29.060 --> 00:08:31.520
Blah, blah, blah, blah, blah.

00:08:31.520 --> 00:08:35.210
And you're dead, blah.

00:08:35.210 --> 00:08:38.170
I'm probably screwing up whoever save game this is.

00:08:38.170 --> 00:08:40.590
Whatever, I'm probably a loser anyway.

00:08:40.590 --> 00:08:42.730
That's okay, I'll fight it with this ax.

00:08:42.730 --> 00:08:44.410
Well, let's see if it takes out this guy.

00:08:44.410 --> 00:08:47.240
Whatever, this guy sucks, let's take his clothes.

00:08:47.240 --> 00:08:49.460
All right, that's probably enough of that.

00:08:49.460 --> 00:08:51.380
Not everything works that well.

00:08:51.380 --> 00:08:54.440
Crisis is a DRM fail.

00:08:55.100 --> 00:08:57.480
It's probably the DRM crap that won't run,

00:08:57.480 --> 00:08:59.820
not necessarily the game itself.

00:08:59.820 --> 00:09:02.480
And then PUBG is a similar story.

00:09:02.480 --> 00:09:07.280
In this case, it's the easy anti-cheat that fails to install.

00:09:07.280 --> 00:09:10.610
Wait, Witcher 3, isn't that a Steam game?

00:09:10.610 --> 00:09:13.940
This one is running pretty pretty though.

00:09:13.940 --> 00:09:16.400
It should be noted that this particular game

00:09:16.400 --> 00:09:20.320
supports Hairworks in Windows, but not in Linux.

00:09:20.320 --> 00:09:23.100
And that was true of DXVK too.

00:09:23.100 --> 00:09:26.180
But does Hairworks really enhance the experience that much?

00:09:26.440 --> 00:09:29.160
I mean, I guess it depends who you ask

00:09:29.160 --> 00:09:30.320
and what they're a fan boy of.

00:09:30.320 --> 00:09:31.980
So there you have it.

00:09:31.980 --> 00:09:34.460
I guess the real takeaway here is that we wanna give

00:09:34.460 --> 00:09:36.640
the less Linux savvy folks out there

00:09:36.640 --> 00:09:39.660
a little bit more of a push to give this a try

00:09:39.660 --> 00:09:42.840
because it really is simpler now.

00:09:42.840 --> 00:09:44.320
For the power users out there,

00:09:44.320 --> 00:09:45.480
by the way, you're probably gonna ask,

00:09:45.480 --> 00:09:48.800
Proton doesn't yet support running games outside of Steam

00:09:48.800 --> 00:09:50.440
like Wine does.

00:09:50.440 --> 00:09:54.560
But for the enormous library of games on Steam,

00:09:54.560 --> 00:09:55.860
you are completely,

00:09:55.860 --> 00:09:58.340
TM, covered.

00:09:58.340 --> 00:10:02.600
So then is the year of the Linux desktop upon us?

00:10:02.600 --> 00:10:06.000
In my opinion, not yet,

00:10:06.000 --> 00:10:09.180
but it does feel a little different this time.

00:10:09.180 --> 00:10:11.280
Linux driver support, for example,

00:10:11.280 --> 00:10:13.520
actually seems to be becoming a priority

00:10:13.520 --> 00:10:15.500
for AMD and NVIDIA for once.

00:10:15.500 --> 00:10:19.160
So to use like a train analogy,

00:10:19.160 --> 00:10:23.080
the train might not be here yet,

00:10:23.080 --> 00:10:26.200
but I also wouldn't throw on my noise canceling headphones

00:10:26.200 --> 00:10:32.500
and take a walk along the track that it's approaching on.

00:10:32.500 --> 00:10:33.660
So thanks for watching guys.

00:10:33.660 --> 00:10:37.080
If you disliked this video, sorry, Mr. Balmer,

00:10:37.080 --> 00:10:38.840
you don't even work there anymore, man.

00:10:38.840 --> 00:10:40.220
Why are you bothering to run around

00:10:40.220 --> 00:10:41.980
hitting thumbs down on my videos?

00:10:41.980 --> 00:10:43.260
For those of you who liked it though,

00:10:43.260 --> 00:10:44.720
hit the like button, get subscribed,

00:10:44.720 --> 00:10:46.400
or maybe consider checking out where to buy the stuff

00:10:46.400 --> 00:10:48.180
we featured at the link in the video description.

00:10:48.180 --> 00:10:49.980
JK, it's free.

00:10:49.980 --> 00:10:51.340
Also down there is our merch store,

00:10:51.340 --> 00:10:52.460
which has cool shirts like this one

00:10:52.460 --> 00:10:55.060
and our community forum, which you should definitely join.

00:10:55.060 --> 00:10:56.920
Maybe we'll put links to buy like game controllers

00:10:56.920 --> 00:10:57.760
or something.

00:10:57.960 --> 00:10:59.180
Sure, what the hay?

00:10:59.180 --> 00:11:01.760
Or this wireless mouse, which rocks, V603.

00:11:01.760 --> 00:11:02.760
Man, that feels good.
