[Mesa-dev] [RFC PATCH 0/1] New driconf option for ARK games

Samuel Pitoiset samuel.pitoiset at gmail.com
Fri Feb 3 17:23:26 UTC 2017


This 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

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'm open to any suggestions if you don't really like this option.

Comments are welcome!


[1] https://bugs.freedesktop.org/show_bug.cgi?id=95374
[2] https://www.gamingonlinux.com/wiki/Games_broken_on_Mesa
[3] https://steamdb.info/graph/?category=999

Samuel Pitoiset (1):
  st/dri: add a new driconf option override_glsl_version for ARK games

 src/gallium/include/state_tracker/st_api.h      | 1 +
 src/gallium/state_trackers/dri/dri_screen.c     | 3 +++
 src/gallium/state_trackers/osmesa/osmesa.c      | 1 +
 src/mesa/drivers/dri/common/drirc               | 4 ++++
 src/mesa/drivers/dri/common/xmlpool/t_options.h | 5 +++++
 src/mesa/drivers/dri/i965/brw_context.c         | 3 +++
 src/mesa/state_tracker/st_extensions.c          | 3 +++
 7 files changed, 20 insertions(+)


More information about the mesa-dev mailing list