Welcome back to Formula 1! Feral Interactive have given Linux gaming another great title, with the release of F1 2017 today.
Disclosure: My key was provided by Feral Interactive.
This is the first title from Feral Interactive that is Vulkan only, hopefully this means all future ports will use Vulkan so they can continue to refine their Vulkan work and keep improving the performance.
Here’s a little look at the Linux version in video form. This took far too many takes, more than I would care to admit, and I still didn't manage to win. Let's say it's just to show off how well it runs and ignore my complete lack of skill, shall we?
Direct Link
I actually thought I did okay until one of those last corners—dammit!
Port report & Benchmarks
The game has a built in benchmark mode, to access it simply go into the main settings, then to graphics options and you will see the entry there. This has made testing it rather easy, especially with the nice output it gives at the end.
In terms of the actual performance, it performs pretty damn well. I decided to dust off the Windows 10 drive to make a proper comparison for this one.
System specifications for testing: Ubuntu 17.10 (Gnome)/Windows 10, Intel i7-5960X 3GHZ, Nvidia GeForce GTX 980 Ti (387.22), 16GB DDR4 RAM, 1080p. All benchmarks had AA and AFx16 on.
First up, are the Linux scores. Please note all benchmarks were done on the preview build, but I don't expect the released build to have changed much in terms of performance. Also, the benchmarks were also tested on the 384 driver series, which showed practically no difference.
Update: Benchmarks re-done on the release build, no real difference.
As you can see, even on the highest setting it hits above 60FPS at a minimum, making it super smooth and responsive to play.
For comparison, here are the Linux (Vulkan) vs Windows (DirectX) scores:
See also: Samsai took a look at the performance with an AMD GPU.
While it’s another Linux port that doesn’t perform to Windows levels, I’m more than happy that on max settings it will stay above 60FPS resulting in a fantastic experience all around. Even so, it’s hard to ignore the difference in performance here which is pretty big. Much bigger difference than what I was personally expecting.
Of course, benchmarks only tell a tiny part of the story. I personally never put too much faith in benchmarks, considering you need to have the exact same hardware and software setup to see my scores. The question is, how does the game actually feel to play? Hopefully I will answer that and more below!
As usual, the Feral launcher looks awesome. Customized for F1 2017 with all the usual bits and bobs I’ve come to appreciate like monitor and resolution picking:
An interesting feature that I’ve never seen before, is the launcher giving an option of sending a crash report to Feral directly. It allows you to enter an email address too, so that they can get in touch—handy! I should note that was a driver issue my end, nothing to do with the game itself.
The game will tell you if your CPU is not in high performance mode, which their FAQ shows to run this command:
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
With this to set it back into power saving mode:
echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Run them at your own risk, I am simply copying them from the Feral FAQ to make it simple. For me, I haven’t had any issues using them.
The Linux version does seem to have at least one graphical difference with the Windows version. On Windows, Ambient Occlusion seems to have On/Off, ASSAO and HBAO+, but on Linux we don’t get HBAO+.
The first load of the game can take a while, for me it was around three minutes. Likely doing shader compiling, but every run after that took seconds. Don’t be alarmed if your first load time is rather long.
I haven't had a single freeze or crash, not once. I think this might actually be the most stable Linux port I've had from Feral Interactive. Really pleased with that.
Some thoughts
Following on from the Linux release of F1 2015, what we have here is a completely different world in terms of content and how the game feels as a whole. Since we didn’t get F1 2016, for Linux gamers it is such a huge difference it’s nuts.
I’m not someone who generally keeps up with F1 nowadays, so I won’t go into details on how it’s faithful to the sport or anything like that. I’m taking it as it is, with it being a rather great racing game to have on Linux.
Honestly, the way the career mode feels it's almost like a racing-RPG. There’s a fair bit of customization on offer, starting with actually creating a character, instead of choosing a famous driver while you also pick your team, helmet style and so on. I think it really helps with the sense of satisfaction in a racing game such as this, if I'm racing under my own name with my own style it makes me more excited to be a proper part of it.
I tend to fall out with racing games pretty quickly, as they end up being a dull experience once you’ve gone from race to race and nothing really changes. With F1 2017, it gives you plenty to do thanks to features like the R&D system, engine management and more. Seriously, it feels like I’m levelling up my car in some sort of RPG when I’m using my points.
You get Resource Points from completing practice sessions, winning races and so on. You can then spend those in the R&D Tree. Here, you can tweak your vehicle by adjusting the Chasis, Aerodynamics, Powertrain and Durability.
The downside of the career mode are the character models when you’re speaking to someone, as they’re a bit naff. Not the worst I’ve seen, but not amazing either. I’m not all that fussed about them though, considering the main point of the game is the racing.
The inclusion of some classic cars from the last 30 years is also a really nice touch, for those who love the classic designs it’s quite exciting to be able to drive them. They look absolutely gorgeous too. In fact, all the cars both modern and classic look highly polished and realistic. During the career mode, you will get invited to some events to drive these classic cars, but you can also choose to use them in races outside of the career mode if you desire. The events themselves are always different as well, some of which can be really quite challenging.
The rivalry system was also a good bit of fun, with you being given a rival over a period of multiple racing weekends. You gain access to a few statistics and winning the rivalry awards you “kudos” with your team. Throughout the rivalry, it will update you on how you’re doing, to give you that little bit extra to work towards and it’s yet another feature that really helped me get invested in the whole experience.
Two things I did notice is that the voice over work was far too quiet against the rest of the game and, along with that, the subtitles are done really weirdly. The subtitles tend to advance too quickly, which was a bit odd. Not a major issue, just weirdly timed.
What makes the driving experience great in F1 2017 is that the cars don’t suddenly go into an uncontrollable mess as soon as a wheel touches the dirt like a lot of racing games. I do that a lot too, because I’m an awful driver. Please don’t ever let me drive a real car, let alone an F1 car. On top of that, when you’re going full-throttle, it still feels like you have a good amount of control over the vehicle.
The driving experience is truly engaging, with your team chatting in your ear if you do an illegal move, warning you to cede that position or get a penalty. Something I heard rather a lot! Still unsure as to the exact rules, since at times I'm sure I've not been penalized for the same manoeuvrers. If you’ve got some damage, they will ask if you want to change your strategy with a little display in the right corner of the screen and show you what is damaged and how badly.
I'll be honest, racing in F1 2017 does feel like a bit of a tiring experience. Considering how long some of the races are, it's not going to be a game for everyone. For me it's especially difficult with my permanent hand injury, but I've enjoyed it so much I've tried powering through the pain for this. The game has made me sweat in fear as I swing around corners, as I move my body uncontrollably left and right with the turns, it's just such an awesome feeling.
Also, the game can be as easy or as difficult as you want it to be. There’s plenty of options for driving assists like braking assistance, anti-lock brakes, dynamic racing line (all the time, or corners only), pit assist and so on. You can also choose the difficulty of the AI, so there’s a lot of options to enable people of all skill to enjoy it.
Overall
Overall, it beats the pants off of F1 2015. A proper career mode, which is exciting to play, drivers that seem to have reasonably good AI and it does look fantastic. Probably the best F1 game I’ve ever played, hell, it’s one of the best racing games I’ve ever played.
As I said before, I haven’t really followed the sport properly for years. As I got older my interest in it just faded away, however, after playing F1 2017 it’s made me excited about it again.
We will be doing a livestream tonight on our Twitch channel, unless something truly terrible happens. It should be a community game, so you will be welcome to join in with us!
You can find F1 2017 for Linux on Steam and the Feral Store.
Phoronix is getting 133FPS on Ultra VS your 80FPS on the same card..
Quoting: LeopardPerformance is very bad , why even a Windows user wants to convert to Linux after seeing these kind of results again and again?
I'm okay with %10 performance loss but it is nearly %40 percent and it is not even a graphically intense game.
Few Windows gamers would consider switching to Linux even if the performance was within 10% loss. They need a much bigger incentive than that, and the game selection is a far bigger hurdle than the performance (imo).
But for us Linux gamers, I too would really love to see a performance penalty of <10%.
It still uses an abstraction layer to translate DX calls to Vulkan.
Expecting even close to 10% less performance over a native game that does not require such an abstraction layer only makes you look stupid.
In fact, considering that an abstraction layer is being used, the performance of this port is pretty good! I'd expect linear scaling with vulkan at higher resolutions.
Good job, Feral. I have no interest in such a game but i think it's a decent job.
PS : If you expect such performance parity equality, then ask the people who develop these games to begin with to use multi-platform designs from the start. That's how i'd go about it. But then that'll make Feral irrelevant.
The business model is built on people not making games native from the start and then getting them to use their proprietary abstraction layer to port them.
FYI, several games with native versions have proven to run equally or even better on Linux than on Windows. So it's not a problem of Linux vs Windows.
It's a problem of whether the game was built ground up to be run on both platforms with similar performance.
Last edited by [email protected] on 3 November 2017 at 9:31 am UTC
It seems that the biggest difference between Windows and Linux exists shortly after the start and then disappears. Loading of textures perhaps?
Quoting: skinnyrafInteresting benchmark from dubigrasu on Youtube, using modest hardware (GTX 780). Overall gap is less than 20%, so less than liamdawe experienced.
It seems that the biggest difference between Windows and Linux exists shortly after the start and then disappears. Loading of textures perhaps?
The gap is abstraction.
https://www.reddit.com/r/linux_gaming/comments/5cis3p/feral_interactives_indirectx/
There's a whole discussion on the subject at Reddit.
Feral did a good job with what they can physically do imo. Their work is fantastic.
Don't expect performance parity with Windows. That's akin to comparing native performance to emulation (although abstraction isn't exactly emulation).
Quoting: fatriffFeral recommends using the NVIDIA 384 driver series for now when playing this game as there are some current regressions with the 387 series up through 387.22.As already stated in the article and in the comments, I tested both driver versions and the difference was negligible.
Phoronix is getting 133FPS on Ultra VS your 80FPS on the same card..
I'm currently going through more tests to see if I can find any reason for me to possibly have lower than expected performance.
Keep in mind with Phoronix, his CPU is overclocked at 1.7GHZ faster than mine.
The linked Youtube be benchmark is also using a 1GHZ faster processor.
The base clock on mine is only 3GHZ, which could account for a lot of it.
Last edited by Liam Dawe on 3 November 2017 at 9:42 am UTC
Quoting: [email protected]The gap is abstraction.
https://www.reddit.com/r/linux_gaming/comments/5cis3p/feral_interactives_indirectx/
There's a whole discussion on the subject at Reddit.
Feral did a good job with what they can physically do imo. Their work is fantastic.
Don't expect performance parity with Windows. That's akin to comparing native performance to emulation (although abstraction isn't exactly emulation).
I am aware of this discussion. It's just that this up to 40% penalty in the review is much higher than expected. It's good that neither dubigrasu nor Phoronix confirm that. 10% gap is great, 15-20% is acceptable, >30% is not acceptable.
Quoting: skinnyrafQuoting: [email protected]The gap is abstraction.
https://www.reddit.com/r/linux_gaming/comments/5cis3p/feral_interactives_indirectx/
There's a whole discussion on the subject at Reddit.
Feral did a good job with what they can physically do imo. Their work is fantastic.
Don't expect performance parity with Windows. That's akin to comparing native performance to emulation (although abstraction isn't exactly emulation).
I am aware of this discussion. It's just that this up to 40% penalty in the review is much higher than expected. It's good that neither dubigrasu nor Phoronix confirm that. 10% gap is great, 15-20% is acceptable, >30% is not acceptable.
Imo, if at any resolution, it clocks above 60 frames consistently - (anything from 70 to 90 consistently in all areas), i'd consider it acceptable even if the Windows or other OS versions are clocking 1000 fps.
Quoting: GrazenI bought it but frankly after reading this I'm going to run it in Windows. I have a GTX 1060 and based on this report it will run closer to the performance of a GTX 950 in Linux. I see no reason to suffer through horrible framerates and crappy performance just to support Feral's crappy port.
You and some others do not understand that not all people have the luxury to use several OS. I just have not the time and I'm very grateful to Feral now and again to get an AAA title for my platform that I have to use. Between 10 or 20% of the time I play maybe, the rest of the day I have to do something else unfortunately. And I need Linux for that. Sometimes I only play 15 minutes in between. I can not boot my entire working environment every time.
I'm glad when people can use dual boot. But it is hardly an alternative for everyone. The Feral Ports have always been great. They do a good job.
Last edited by 0aTT on 3 November 2017 at 9:44 am UTC
Quoting: XpanderBenchmark and Quick Gameplay video:
View video on youtube.com
I see your wheel is locked up nicely with the in-game wheel (i.e., turning angles seem to match). Does it also happen in F1 2015? My DFGT is not synced up so neatly on F1 2015 and I can't find a place to change this in-game. It doesn't bother me so much because steering still feels natural, but I'd still like to try and fix it.
Quoting: edddeduck_feralWe worked with Fanatec to get full support for their wheels on Mac and Linux starting with F1 2017, this includes Force Feedback, LED shift support and speed details on the LED display if you have an F1 style wheel. As far as we know we're the only game developer to have full Linux support for these wheels right now so we're pretty excited to see what everyone thinks!
That is such great news! I've been meaning to purchase a Fanatec wheel (mainly because of how easy they can be disassembled), but I wouldn't pull the trigger on such an expensive setup before being basically 100% sure it would work on all my racing games.
Quoting: wleoncioQuoting: XpanderBenchmark and Quick Gameplay video:
View video on youtube.com
I see your wheel is locked up nicely with the in-game wheel (i.e., turning angles seem to match). Does it also happen in F1 2015? My DFGT is not synced up so neatly on F1 2015 and I can't find a place to change this in-game. It doesn't bother me so much because steering still feels natural, but I'd still like to try and fix it.
i have the wheel set to 540 degrees with:
ltwheelconf --wheel DFGT --nativemode --range 540 --autocenter 0
and then from the game saturation is set to 90, to match the wheel
Quoting: wleoncioQuoting: edddeduck_feralWe worked with Fanatec to get full support for their wheels on Mac and Linux starting with F1 2017, this includes Force Feedback, LED shift support and speed details on the LED display if you have an F1 style wheel. As far as we know we're the only game developer to have full Linux support for these wheels right now so we're pretty excited to see what everyone thinks!
That is such great news! I've been meaning to purchase a Fanatec wheel (mainly because of how easy they can be disassembled), but I wouldn't pull the trigger on such an expensive setup before being basically 100% sure it would work on all my racing games.
Right now only F1 2017 is supported with Force Feedback etc on Linux. But going forward we'll have it in our future racing games. :D
Quoting: edddeduck_feralMaybe after having this implemented you could also update your existing racing games? That's why I used to love Blizzard a lot: They updated even more than 10 years old games like Warcraft III.Quoting: wleoncioQuoting: edddeduck_feralWe worked with Fanatec to get full support for their wheels on Mac and Linux starting with F1 2017, this includes Force Feedback, LED shift support and speed details on the LED display if you have an F1 style wheel. As far as we know we're the only game developer to have full Linux support for these wheels right now so we're pretty excited to see what everyone thinks!
That is such great news! I've been meaning to purchase a Fanatec wheel (mainly because of how easy they can be disassembled), but I wouldn't pull the trigger on such an expensive setup before being basically 100% sure it would work on all my racing games.
Right now only F1 2017 is supported with Force Feedback etc on Linux. But going forward we'll have it in our future racing games. :D
By the way, that about the cross platform Multiplayer in Dawn of War 3? When can we expect it?
Quoting: 0aTTYou and some others do not understand that not all people have the luxury to use several OS. I just have not the time and I'm very grateful to Feral now and again to get an AAA title for my platform that I have to use. Between 10 or 20% of the time I play maybe, the rest of the day I have to do something else unfortunately. And I need Linux for that. Sometimes I only play 15 minutes in between. I can not boot my entire working environment every time.
I'm glad because I've got the luxury to not use several OS nowadays, thanks to Feral and others.
Last edited by Eike on 3 November 2017 at 11:54 am UTC
Quoting: Xpanderi have the wheel set to 540 degrees with:
ltwheelconf --wheel DFGT --nativemode --range 540 --autocenter 0
and then from the game saturation is set to 90, to match the wheel
Works perfectly, thank you so much!
Quoting: skinnyrafI am aware of this discussion. It's just that this up to 40% penalty in the review is much higher than expected. It's good that neither dubigrasu nor Phoronix confirm that. 10% gap is great, 15-20% is acceptable, >30% is not acceptable.
The acceptable point would be to get over 60 fps. In all the benchs we can see that when we put more quality in the game, the gap gets little, so all the result should be analized with caution.
For the complainers, if the problem is: "I need more hardware for run the game on Linux", please also remember that you get extra cash when you use Linux (you save 90usd from Windows license at minimum!).
In the current situation of the market, I feel that we cannot get fanatic and ask for equal performance. We're still getting games that were designed for Windows and then adapted for Linux. In the current situation this results are amazing.
Last edited by x_wing on 3 November 2017 at 11:19 am UTC
Quoting: edddeduck_feralWe worked with Fanatec to get full support for their wheels on Mac and Linux starting with F1 2017, this includes Force Feedback, LED shift support and speed details on the LED display if you have an F1 style wheel.
That is quite a revelation to me. While this is great, it would be much more helpful to have drivers included in the kernel. Any chance of sharing the contacts so that could be discussed?
Quoting: GrazenI bought it but frankly after reading this I'm going to run it in Windows. I have a GTX 1060 and based on this report it will run closer to the performance of a GTX 950 in Linux. I see no reason to suffer through horrible framerates and crappy performance just to support Feral's crappy port.
I see no data to support these wild assertions.
See more from me