We do often include affiliate links to earn us some pennies. See more here.
Samuel Pitoiset from Valve has sent in yet another patch to Mesa, this one focuses on the ARK games: ARK Survival Evolved and Survival Of The Fittest to to run without overrides.

Note: We have our own ARK server, details here.

Essentially, Samuel is arguing that overrides to force Mesa to use specific OpenGL versions should be mainly a developer-option, and that games which require it should auto-set it for users. I completely agree, it's less hassle for us and many people likely aren't aware that specific games need these hacks to run.

The interesting thing in addition to this work, is that Samuel directly references the page I setup on our wiki to track games broken or needing additional configs on Mesa. I guess I was onto something there then!

You can see the two patches here and second here.
QuoteThis patch adds a new driconf option override_glsl_version for launching ARK games without the MESA_GLSL_VERSION_OVERRIDE hack which should be only for developers.

This sounds redundant with force_glsl_version but that one is only for shaders that lack an explicit #version line. while this one will change the version of the core context. And this is especially useful for returning the version requested by the given app and not a more recent version.

This option is for the ARK games which "explicitely" [1] require a 3.2 context, and fail if the version is > 3.2. Presumably, "ShellShock Live" [2] will also need but I don't have that game yet (though I will be able to test in the next few days).

Although some users know how to launch the ARK games with that envvar, I think it would be really much better to be able to launch them "natively". And "ARK: Survival Evolved" is one of the most played game... [3]


I know people and likely some Mesa developers are opposed to having more game-specific bits in their drivers, but this is about getting the game to actually run, not about hacking around performance issues. Article taken from GamingOnLinux.com.
12 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 came back to check 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.
22 comments
Page: 1/3»
  Go to:

RussianNeuroMancer Feb 3, 2017
I don't think this is good idea. Wouldn't it will be better to ask game developers fix their engine?

I also pretty sure someday they will decide to update their engine, probably require higher OpenGL version, discover that Mesa for some reason report 3.2 to the game while support 4.5 or 4.6, they could make another workaround, instead of fixing thing right way, or straight declare Mesa as unsupported driver.
Leopard Feb 3, 2017
Quoting: RussianNeuroMancerI don't think this is good idea. Wouldn't it will be better to ask game developers fix their engine?

I also pretty sure someday they will decide to update their engine, probably require higher OpenGL version, discover that Mesa for some reason report 3.2 to the game while support 4.5 or 4.6, they could make another workaround, instead of fixing thing right way, or straight declare Mesa as unsupported driver.

They will update their engine with Vulkan.

https://www.gamingonlinux.com/articles/ark-survival-evolved-plans-to-use-vulkan-for-linux-this-year.8831


Last edited by Leopard on 3 February 2017 at 10:47 pm UTC
Liam Dawe Feb 3, 2017
Quoting: RussianNeuroMancerI don't think this is good idea. Wouldn't it will be better to ask game developers fix their engine?
It's always better if a developer fixes their game properly, but the problem is most likely won't. We are a tiny market in most developers eyes, Mesa even more so in comparison to NVIDIA proprietary (proof of that here, 73% are NVIDIA). NVIDIA likely has something like this built-in already, which is why it's only an issue on Mesa.

Quoting: RussianNeuroMancerI also pretty sure someday they will decide to update their engine, probably require higher OpenGL version, discover that Mesa for some reason report 3.2 to the game while support 4.5 or 4.6, they could make another workaround, instead of fixing thing right way, or straight declare Mesa as unsupported driver.
If ARK does ever fix it, then it would be a very quick patch for Mesa and they could then remove this, so it's not really an issue.
Purple Library Guy Feb 3, 2017
QuoteI know people and likely some Mesa developers are opposed to having more game-specific bits in their drivers, but this is about getting the game to actually run, not about hacking around performance issues.

Wellll, it seems like this is extensible though. I mean, it's meant to fix this one game, but it looks like it could work for any game that had some kind of weird OpenGL version requirement--once you've got it working for ARK, you could easily add other games to a list or something, right? And there's bound to be more of them, so.
Liam Dawe Feb 3, 2017
Quoting: Purple Library Guy
QuoteI know people and likely some Mesa developers are opposed to having more game-specific bits in their drivers, but this is about getting the game to actually run, not about hacking around performance issues.

Wellll, it seems like this is extensible though. I mean, it's meant to fix this one game, but it looks like it could work for any game that had some kind of weird OpenGL version requirement--once you've got it working for ARK, you could easily add other games to a list or something, right? And there's bound to be more of them, so.
Likely, yes.

Personally, I think it's damn important for end-users to get a good experience. I don't think users should have to deal with setting special launch options or dealing with any kind of hack to get a game running on Mesa. It's nothing but a nuisance. Most users don't give a frig about the politics inside the drivers, they just want the game to run.
lejimster Feb 3, 2017
Quoting: Leopard
Quoting: RussianNeuroMancerI don't think this is good idea. Wouldn't it will be better to ask game developers fix their engine?

I also pretty sure someday they will decide to update their engine, probably require higher OpenGL version, discover that Mesa for some reason report 3.2 to the game while support 4.5 or 4.6, they could make another workaround, instead of fixing thing right way, or straight declare Mesa as unsupported driver.

They will update their engine with Vulkan.

https://www.gamingonlinux.com/articles/ark-survival-evolved-plans-to-use-vulkan-for-linux-this-year.8831

True, but like others have said, this is unlikely to happen. It's hard enough to get some developers to port to Linux in the first place, even if they're using OpenGL. Even less likely that they are willing to make changes for one set of drivers. The end users experience should be priority now as it looks like Valve are pushing to replace the pro driver stack with the open source on SteamOS. We want users to have a flawless experience, so they come back and support the community. Not having to hunt around for bug fixes/hacks.

Having said that, if the developers were ever to fully support mesa properly. They could easily submit a patch to revert the "hack", this is the beauty of open source.

It looks like the priority is going to be native titles on Steam, but I hope some workarounds are added for Rage, Doom and other id titles that need it to get OpenGL through wine running properly on mesa.
TheRiddick Feb 4, 2017
Well its good to see they are using Vulkan now, I'm not sure if they ever got DX12 out the door but there seems to be no practical reason to use DX12 when you game is on multi-platform. Its a real shame Apple doesn't support Vulkan, but I guess in time there will be some VK to Metal conversion tools to make the process quite easy for developers.
truebluewoo Feb 4, 2017
Liam,

Crazy thought if valve developers happen to look through this site / are aware of this site.

It might be worthwhile reaching out to Valve and to Gabe Newell and see if they would be interested in doing an interview for this site.

We might get some interesting insights into what they are planning for SteamOS / Linux gaming.

I was really down on Valve for a while, only because I really wanted linux gaming and what they had put into motion to succeed. On reflection what they have done and allowed is incredible.


Last edited by truebluewoo on 4 February 2017 at 12:55 am UTC
GustyGhost Feb 4, 2017
You have really built up a wealth of resources here. I'm patiently waiting for the day a prominent company or event or press references the GOL statistics page which has been running almost long enough to show meaningful changes in trends.
Egonaut Feb 4, 2017
Quoting: LeopardThey will update their engine with Vulkan.

https://www.gamingonlinux.com/articles/ark-survival-evolved-plans-to-use-vulkan-for-linux-this-year.8831
Sure, I believe it when I see it. I tell you here and now, they won't update their engine at all. Not now and not in 6 month nor in a year. The game is full of bugs and never has seen significant bug fixes and if they would try to update the engine - which has more than 1,5 years of development - they will break the game completely.

I suggest you not to hold your breath, they will probably bring more DLCs before they even try to fix any bugs or update the engine.
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.