Since Feral Interactive have fixed up the OpenGL renderer in the Mad Max [Steam] Beta, here are some fresh OpenGL vs Vulkan tests.
I already cleared up the issue before and included some manual testing, see here.
These new tests are re-done using their benchmark feature, which is unique to the Linux version. This should now give a much more accurate look at how OpenGL fares against Vulkan in some heavy areas of the game.
Also, Feral have now made public how they have worked around a Linux performance issue. You might remember my post about tuning your CPU performance governor for Vulkan games, well this is partly where that came from (as well as Serious Sam). Essentially, to prevent the CPU performance being reduced due to less CPU use with Vulkan, Feral are spinning their rendering thread while waiting for the GPU (see here).
Here we have a performance difference of between (approx) +6% to +15% when using Vulkan.
Here we have a performance difference of between (approx) -20% to +45% when using Vulkan. Looks like there's an odd issue with Vulkan performance there, but I'm not the only one who has seen Vulkan sometimes do a little worse.
Here we have a performance difference of between (approx) +3% to +11% when using Vulkan.
Here we have a performance difference of between (approx) +1% to +6% when using Vulkan.
Some thoughts: A fair amount of their time during the Beta so far has likely been spent fixing up the regressed OpenGL side and when taking into consideration Vulkan is considered "Beta", it's likely Feral has optimizations left to do with Vulkan.
You might not think much of a 5% increase, but for people on lower-end hardware a 5% increase can mean a world of difference. I've seen a few people on GOL and Reddit say Vulkan has made it go from sluggish to smooth, which is a clear win.
We also have to consider that the OpenGL renderer in the Mad Max beta has also seen some optimizations since the original release. The original release doesn't have the benchmark mode, so we can't test that in the same way along side the beta.
Then there's also the drivers, Vulkan drivers are new and evolving and likely have their own sets of issues to be fixed. Some of which could affect performance. Sure Vulkan is supposed to have smaller drivers, but with so few Vulkan games out no driver has truly been tested.
Be sure to share your latest results in the comments, I'm keen to see what it's like on your systems too.
Finally, Feral are keen for feedback, email them direct here: [email protected]
I already cleared up the issue before and included some manual testing, see here.
These new tests are re-done using their benchmark feature, which is unique to the Linux version. This should now give a much more accurate look at how OpenGL fares against Vulkan in some heavy areas of the game.
Also, Feral have now made public how they have worked around a Linux performance issue. You might remember my post about tuning your CPU performance governor for Vulkan games, well this is partly where that came from (as well as Serious Sam). Essentially, to prevent the CPU performance being reduced due to less CPU use with Vulkan, Feral are spinning their rendering thread while waiting for the GPU (see here).
Benchmarks
Here we have a performance difference of between (approx) +6% to +15% when using Vulkan.
Here we have a performance difference of between (approx) -20% to +45% when using Vulkan. Looks like there's an odd issue with Vulkan performance there, but I'm not the only one who has seen Vulkan sometimes do a little worse.
Here we have a performance difference of between (approx) +3% to +11% when using Vulkan.
Here we have a performance difference of between (approx) +1% to +6% when using Vulkan.
Some thoughts: A fair amount of their time during the Beta so far has likely been spent fixing up the regressed OpenGL side and when taking into consideration Vulkan is considered "Beta", it's likely Feral has optimizations left to do with Vulkan.
You might not think much of a 5% increase, but for people on lower-end hardware a 5% increase can mean a world of difference. I've seen a few people on GOL and Reddit say Vulkan has made it go from sluggish to smooth, which is a clear win.
We also have to consider that the OpenGL renderer in the Mad Max beta has also seen some optimizations since the original release. The original release doesn't have the benchmark mode, so we can't test that in the same way along side the beta.
Then there's also the drivers, Vulkan drivers are new and evolving and likely have their own sets of issues to be fixed. Some of which could affect performance. Sure Vulkan is supposed to have smaller drivers, but with so few Vulkan games out no driver has truly been tested.
Be sure to share your latest results in the comments, I'm keen to see what it's like on your systems too.
Finally, Feral are keen for feedback, email them direct here: [email protected]
Some you may have missed, popular articles from the last month:
Quoting: MaCroX95I'd like to confirm that on i5 6600 with gtx 970, the performance gain is enormous, from like 55-60 fps on OpenGL (original 1.0) on a very high preset to a constant 90+ fps which almost catches up with the dx11 version performance (approximately 105fps on average)
So in other words, worse the CPU, bigger the gain from vulkan :P
I see something taking shape here...
Speculation alert!
Vulkan becomes the defacto solution giving Linux a lot more support from game studios and modern i3 cpus able to handle older titles... We will see a new generation of i3 gaming rigs thus lowering the costs and giving better competition to traditional consoles... Linux SteamVR in thee pipeline... Steam Machine 2.0 confirmed!
Just the wishfull thinking of a Linux fanboy. :)
0 Likes
Quoting: MohandevirWe will see a new generation of i3 gaming rigs thus lowering the costs and giving better competition to traditional consoles
Or (more likely?) developers will think we have all these unused CPU cycles now, lets increase the complexity and make use of them! ;) History shows if you have spare cycles people don't make lower powered devices they make more complex games :)
Last edited by edddeduck_feral on 5 April 2017 at 4:20 pm UTC
1 Likes, Who?
Quoting: edddeduck_feralQuoting: MohandevirWe will see a new generation of i3 gaming rigs thus lowering the costs and giving better competition to traditional consoles
Or (more likely?) developers will think we have all these unused CPU cycles now lets push up the complexity some more make use of them! ;) History shows is you have spare cycles people don't make lower powered devices they make more complex games :)
For sure, but isn't it going to be handled by the gpu?
I see some kind of Nvidia Tegra (Nintendo switch, Nvidia Shield) pattern being replicated in the PC space, in that case. Big GPU, small cpu.
Last edited by Mohandevir on 5 April 2017 at 4:22 pm UTC
0 Likes
Quoting: edddeduck_feralOr (more likely?) developers will think we have all these unused CPU cycles now, lets increase the complexity and make use of them! ;) History shows if you have spare cycles people don't make lower powered devices they make more complex games :)
... or just less optimization.
0 Likes
Quoting: MohandevirQuoting: edddeduck_feralQuoting: MohandevirWe will see a new generation of i3 gaming rigs thus lowering the costs and giving better competition to traditional consoles
Or (more likely?) developers will think we have all these unused CPU cycles now lets push up the complexity some more make use of them! ;) History shows is you have spare cycles people don't make lower powered devices they make more complex games :)
For sure, but isn't it going to be handled by the gpu?
If you have lots of free resources you can always find something for them to do. I also guess the point is games don't ever go backwards in terms of resource demands only forwards. Finally i3 CPUs are already underpowered for certain games (even with Vulkan) so I can't see low powered CPUs suddenly playing high end games at high settings. It will make certain games with certain limitations more playable but it won't suddenly change everything and make an i3 a gaming CPU. The lack of cores for one is a big factor on i3 CPUs.
0 Likes
Quoting: edddeduck_feralQuoting: MohandevirQuoting: edddeduck_feralQuoting: MohandevirWe will see a new generation of i3 gaming rigs thus lowering the costs and giving better competition to traditional consoles
Or (more likely?) developers will think we have all these unused CPU cycles now lets push up the complexity some more make use of them! ;) History shows is you have spare cycles people don't make lower powered devices they make more complex games :)
For sure, but isn't it going to be handled by the gpu?
If you have lots of free resources you can always find something for them to do. I also guess the point is games don't ever go backwards in terms of resource demands only forwards. Finally i3 CPUs are already underpowered for certain games (even with Vulkan) so I can't see low powered CPUs suddenly playing high end games at high settings. It will make certain games with certain limitations more playable but it won't suddenly change everything and make an i3 a gaming CPU. The lack of cores for one is a big factor on i3 CPUs.
Thanks for your insight.
Still the Mad Max experience seem to demonstrate that lower end cpu gains a lot more from Vulkan than i7 cpus. I'm not saying that i3s are going to dethrone i5 or i7. I just think that it will make them valuable entry gaming rigs when it was nearly unplayable not log ago. Also, I have in mind the i3-7320 or i3-7350k and futur iterations with High clock frequencies.
But I'm probably wrong.
0 Likes
Quoting: MohandevirThanks for your insight.
Still the Mad Max experience seem to demonstrate that lower end cpu gains a lot more from Vulkan than i7 cpus. I'm not saying that i3s are going to dethrone i5 or i7. I just think that it will make them valuable entry gaming rigs when it was nearly unplayable not log ago.
It'll certainly help for quite a few games.
Quoting: MohandevirAlso, I have in mind the i3-7320 or i3-7350k and futur iterations with High clock frequencies.
But I'm probably wrong.
We'll see :) I'm just guessing too. Check back in a year and you can tell me if you were right :D
0 Likes
Quoting: edddeduck_feralQuoting: MohandevirThanks for your insight.
Still the Mad Max experience seem to demonstrate that lower end cpu gains a lot more from Vulkan than i7 cpus. I'm not saying that i3s are going to dethrone i5 or i7. I just think that it will make them valuable entry gaming rigs when it was nearly unplayable not log ago.
It'll certainly help for quite a few games.
Quoting: MohandevirAlso, I have in mind the i3-7320 or i3-7350k and futur iterations with High clock frequencies.
But I'm probably wrong.
We'll see :) I'm just guessing too. Check back in a year and you can tell me if you were right :D
Lol!
That's why I wrote: "Speculation Alert!"
Thanks, I totally respect your inputs, you have much more knowledge than I do about game development. :)
Edit: Btw, keep doing your awesome work! With the exception of strategy games, I bought all the one you ported. The next and only one on my wishlist, atm, is Dirt Rally. It's just a matter of time. My backlog is full! #Thumbsup.
Last edited by Mohandevir on 5 April 2017 at 5:03 pm UTC
0 Likes
I was wondering why there was still one core with 100% on Vulkan. That explains it.
0 Likes
Tomorrow Unigine Superposition will be released. This will show us all that we desperately need new hardware. We'll be ready for the next generation of games. :D
Probably because Mad Max in itself is not a game well optimised for using all cores. Vulkan can reduce the port overhead, it cannot make a game better.
Quoting: OlliCI was wondering why there was still one core with 100% on Vulkan. That explains it.
Probably because Mad Max in itself is not a game well optimised for using all cores. Vulkan can reduce the port overhead, it cannot make a game better.
0 Likes
See more from me