Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

Now that Steam has the ability officially to override a Linux game and run it through Steam Play instead, let's take a quick look at some differences in performance.

Before I begin, let's make something clear. I absolutely value the effort developers put into Linux games, I do think cross-platform development is incredibly important so we don't end up with more lock-in. However, let's be realistic for a moment. Technology moves on and it's not financially worth it to keep updating old games, they just don't sell as well as newer games (with exceptions of course). The intention with such comparisons is not to favour any developer or any method of gaming on Linux. It’s just to show what’s possible, what the differences are, what doesn’t work and so on. As the years go on, there will be more ways to run older games better and better, of that I've no doubt.

I'm not a zealot for any one particular method of gaming either and as a fan of all things gaming, software and technology, I thought it might be interesting and hopefully you do too. The tests were attempted on some games that have a Linux version, while also being games that are quite heavy on your system.

Note: All tests done at 1080p on Ubuntu 18.10, with the NVIDIA 415.25 driver and my 980ti with Proton 3.16-6.

First up, let's take a look at Tomb Raider (2013) which arrived on Linux back in 2016. Since Tomb Raider has a handy built-in benchmark tool, we will start off simply by showing the results:

Benchmarks also only tell one part of the story. In the case of Tomb Raider, through Steam Play it needed to run through entirely at least once or there was quite a lot of stuttering which wasn't the case in the Linux version. However, the Linux version has parts of the game where performance dives a lot and the Steam Play version is better there. To Feral Interactive's credit (who ported it to Linux), their later ports are miles ahead of this.

Sidenote: For the videos, the titles "Steam Play" and "Linux" show their corresponding videos to the side, in case that wasn't clear.

In the case of Cities: Skylines which released on Linux back in 2015 at the same time as the Windows version, testing out the "Benchmark" map from the Steam Workshop resulted in something I didn't expect. The performance was very close but the Linux version was noticeably smoother with a couple of extra FPS.

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

Either way, a big city doesn't perform well no matter how you do it. I should note here too, that even though the Linux versions performs slightly better it does eat up quite a bit more RAM.

Next up, MXGP3 a rather new Linux port from November 2018. Given how it's quite new, I honestly would have thought it would do reasonably well. As noted in my previous article, the performance of the Linux version isn't very good and Steam Play blows it out of the water.

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

Not a pretty picture, with the official Linux version struggling at times to even hit 30FPS it makes it difficult to control. It's also not a very good game but that's a different thing altogether…

Dying Light is up next, a personal favourite of mine. Also no benchmark mode I could find for the Linux version, so a comparison video keeping it as close as I could:

YouTube Thumbnail
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Accept Cookies & Show   Direct Link

As you can see, both versions work quite well. I've completed the game more than once and I was actually happy enough with the performance of the Linux version, it was good enough and playable. However, the Steam Play version with Vulkan is at times around double the performance of the Linux version which is quite striking.

Next up, I tried Total War: WARHAMMER II. A Linux port from Feral Interactive released only in November last year. This would have been quite an exciting comparison, since the Linux version uses Vulkan. First issue encountered when trying it in Steam Play, is that it gives you a completely blank white launcher, so you need to opt into their new launcher beta which does work in Steam Play.

So you hit play on the fancy new launcher, guess what happens next? You get a brief moment of life, a glorious flash of black…and then it just quits to the desktop. Happens across both Proton 3.7 and 3.16. So, Total War: WARHAMMER II in Steam Play is a dud whereas the actual Linux version does work rather nicely.

The curious one is Rise of the Tomb Raider, I've been told this should work in Steam Play to do a comparison. However, it faced the same issue for me as Total War: WARHAMMER II. A black screen for a moment and then it quits on me. I have sent a log to the creator of DXVK for that, maybe it will help somewhere. Again, the Linux version from Feral works nicely.

 

The testing in this article was going to be longer, I had some grand plans for doing a lot of comparisons. However, Steam Play is still in beta and it has an uphill battle ahead of it. Rise of the Tomb Raider, Total War: WARHAMMER II, Civilization VI, Deus Ex: Mankind Divided and BioShock Infinite didn't work at all in Steam Play across both Proton 3.16 and 3.7 but the Linux versions do work. Sad about not being able to test more, but it's an example of how a supported release is the better option for certain games (especially multiplayer games like Darwin Project) and not the answer to everything as some claim. Great as an option but not quite ready for prime time overall, it will be fun to watch it evolve over this next year.

As I've said before though, with Steam Play it's not just a case of squeezing out extra performance. It's also a question of support and features of the Linux version (gamepad support, fullscreen issues, missing graphics options and so on). From a performance standpoint though, it shows clearly Linux can be a gaming platform that performs well.

The biggest question in my mind is: do you really get any true support with games you purchase to play in Steam Play? What exactly are you paying for? I don't really have an answer for that. For a purchased game, the developer (you would think) would be focused on it and fix issues as they come up. With Steam Play though, it covers such a massive list you could end up waiting a while for a fix (if it's possible at all). Thankfully, Valve has made a good step towards stopping Steam Play updates breaking games, since the latest Steam client beta no longer overrides the Proton version for a game in the whitelist.

I may do more tests in future, if readers want me to you will need to let me know what games you want to see tested (they have to have a benchmark mode in the Linux version). We still don't have a decent amount of Linux games that actually do have a benchmark mode, so it does make such a thing rather tricky to get a lot of value out of it and comparison videos eat a huge amount of time for even the most basic rough editing.

If you wish to support GamingOnLinux, we have many options available see here.

Article taken from GamingOnLinux.com.
Tags: Proton, Benchmark
42 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
105 comments
Page: «4/11»
  Go to:

jardon Jan 18, 2019
Quoting: thykrIt baffles me that non-native is much faster than native.

I really hope someday some smart software engineers will be able to explain why it is that way.

I think in simplest of terms:

DirectX translated to Vulkan is faster than native OpenGL
cRaZy-bisCuiT Jan 18, 2019
Quoting: thykrIt baffles me that non-native is much faster than native.

I really hope someday some smart software engineers will be able to explain why it is that way.
Most of the time because it's ....

- The Linux so-called "native games" are not really native but wrapped. eON and also Feral Ports are semi-native.
- The games are mostly not well optimized since Linux has a small market share.
- The Linux games are just ports, they should be cross-platform developed in the first place instead of being ported.
- Devs just get used to OpenGL, Vulkan and Linux - they still need more best practices how to set up their build systems and debug performance regressions.

Is this enough for a first idea what could be wrong?


PS: I'm sad, too, this is the case.

PSPS:

Quoting: GuestDXVK can let non-native use Vulkan instead, which can be more properly threaded.
This! As well.


Last edited by cRaZy-bisCuiT on 18 January 2019 at 8:00 pm UTC
m0nt3 Jan 18, 2019
Quoting: x_wing
Quoting: liamdawe
Quoting: m0nt3Something seems wrong with your dying light framerate (native). I got better framerates with my RX 480, unless Ryzen 7 is that much better (which I would not think so). With my Vega 64 now, my framerates are like your steamplay fps, only on native.
Nothing wrong with it, that particular area along with weather effects, zombie count and so on all affect it. Also, my i7 might sound fancy but the clock speed isn't high.

Did you check that you have the same draw distance on both? I can set all graphics on high, but if I start increasing that config the frames rates dives down. Also, I read a lot of complains from Windows users regarding stuttering and frame rate, is kinda amusing that it works that well on DXVK.

Yeah, after talking with ChuI2ch I forgot how much an impact draw distance had, so I will be making sure i have it maxed to see the difference in my current setup, I think I may have it about half-way.
Kimyrielle Jan 18, 2019
Quoting: YoRHa-2B
Quoting: KimyrielleIf I remember right, Valve already hired the person behind DXVK, so it's not that they aren't getting compensated for their work.
Literally me. That's why I mentioned it ;)

Haha, I had no idea! I guess I didn't exactly tell you news then!!! :D

Thanks for your hard work!!!

Quote
QuoteOpenGL is still fine for low graphics titles but for intensive games Vulkan is a must.
That's something you might want to tell VP.

Then again, if they are stuck porting terrible games with terrible sales expectations I can't really blame them either.

Seriously, most of the stuff they're porting I've never heard of before. I keep forgetting that there even -is- a company left porting games to Linux other than Feral. On their website they list ARMA III as their only game in development right now - and if my memory doesn't totally betray me, Liam reported a while back that the Linux port of that game will no longer be actively worked on.


Last edited by Kimyrielle on 18 January 2019 at 8:12 pm UTC
chui2ch Jan 18, 2019
Quoting: Kimyrielle
Quoting: YoRHa-2B
Quoting: KimyrielleIf I remember right, Valve already hired the person behind DXVK, so it's not that they aren't getting compensated for their work.
Literally me. That's why I mentioned it ;)

Haha, I had no idea! I guess I didn't exactly tell you news then!!! :D

Thanks for your hard work!!!

Quote
QuoteOpenGL is still fine for low graphics titles but for intensive games Vulkan is a must.
That's something you might want to tell VP.

Then again, if they are stuck porting terrible games with terrible sales expectations I can't really blame them either.

Seriously, most of the stuff they're porting I've never heard of before. I keep forgetting that there even -is- a company left porting games to Linux other than Feral. On their website they list ARMA III as their only game in development right now - and if my memory doesn't totally betray me, Liam reported a while back that the Linux port of that game will no longer be actively worked on.
A hat in time was listed on their website not long ago. I really hope they are still porting it. I will totes be sad if VP is no longer bringing it to Linux.
iwantlinuxgames Jan 18, 2019
DiRT Rally has a linux benchmark mode....

i would be interested in some stats about it as i run DR in native at medium settings on a GTX 950 and get reasonable framerates. i'm curious if performance would be better running it through Proton....
ripper Jan 18, 2019
@liamdave The video comparison placement is utterly confusing. Are the descriptions on the left and right, or on top and bottom? It's difficult to figure out which is which. Why don't you simply place it side by side and descriptions below/above, as usual?
Liam Dawe Jan 18, 2019
Quoting: ripper@liamdave The video comparison placement is utterly confusing. Are the descriptions on the left and right, or on top and bottom? It's difficult to figure out which is which. Why don't you simply place it side by side and descriptions below/above, as usual?
Sorry, thought it was pretty obvious, never had an issue when others have done it similarly. The video is to the side of the title. Not really sure why it's confusing, since the top most title is far, far away from the second video but I've taken the feedback on and made a note before the videos.


Last edited by Liam Dawe on 18 January 2019 at 9:15 pm UTC
gustavoyaraujo Jan 18, 2019
This article is nice for developers. Well, if they think it's expensive to port a game to Linux, so Why not help your game work with Proton/DXVK, And the performance will not be bad.
Hey Capcom, can you guys read my comment?
Purple Library Guy Jan 18, 2019
Quoting: KimyrielleAlso, remember when Loki's native ports stopped working on newer Linux machines because of library updates and distro changes? Native ports aren't the perfect solution either, honestly.
Oh, I remember. My old Loki version of Alpha Centauri is the only game I have ever actually bothered to scour the internet to figure out how to get it working. Last time I tried you could still do it, although I wasn't getting sound to work. Took a bit of fiddling though. But it's Alpha Centauri--totally worth it. The interface is a little clunky by modern standards but otherwise it's still head and shoulders the best game of its kind.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.