Created attachment 140363 [details]
screenshot with error
<application name="Crookz - The Big Heist" executable="Crookz">
<option name="allow_higher_compat_version" value="true" />
Application can be launched
(side note - If I set this value to "false" - I will see an error about OpenGL mismatch)
Mesa 18.1.0 (or 18.2.0 latest from git)
drirc - the same (true)
Application can't be launched and shows OpenGL mismatch.
As I found out from the thread, related to fixes in radeon, this "drirc" list was created for the games which require higher openGL version, but, in fact - don't use it features.
upd - again, according to discussion in radeon, I can suppose that the same problem can be related and to these games (because they are using same workaround):
Worms W.M.D and Tropico 5
Sent the patch with fix https://patchwork.freedesktop.org/patch/232844/
The workaround 'allow_higher_compat_version' was designed to allow setting of 3.1+ compatibility profiles but later checks if current api is not API_OPENGL_COMPAT were introduced later in order to enable certain extensions that were enabled unconditionally before (I believe it started from commit https://gitlab.freedesktop.org/mesa/mesa/commit/272fe9494232baab159d10901aecfe1786595b17).
These extensions are required for profiles higher than 3.0 which caused the workaround to become useless.
As workaround a game can be launched with vars:
Author: Yevhenii Kolesnikov <firstname.lastname@example.org>
Date: Mon Feb 25 16:21:48 2019 +0200
i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0
Added check for higher compat profile being allowed
before assigning certain extensions.
Fixes: 272fe9494232 (mesa: enable ARB_texture_buffer_* extensions in the Compatibility profile)
Signed-off-by: Danylo Piliaiev <email@example.com>
Signed-off-by: Yevhenii Kolesnikov <firstname.lastname@example.org>
Reviewed-by: Timothy Arceri <email@example.com>