<!DOCTYPE driconf [
<!ELEMENT driconf (device+)>
- <!ELEMENT device (application+)>
+ <!ELEMENT device (application | engine)+>
<!ATTLIST device driver CDATA #IMPLIED>
<!ELEMENT application (option+)>
<!ATTLIST application name CDATA #REQUIRED
executable CDATA #REQUIRED>
+ <!ELEMENT engine (option+)>
+
+ <!-- engine_name_match: A regexp matching the engine name -->
+ <!-- engine_version: A list of version in range format
+ (version 1 to 4 and version 7 to 8 : "1:4,7:8") -->
+
+ <!ATTLIST engine engine_name_match CDATA #REQUIRED
+ engine_versions CDATA #REQUIRED>
+
<!ELEMENT option EMPTY>
<!ATTLIST option name CDATA #REQUIRED
value CDATA #REQUIRED>
<application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
<option name="allow_glsl_extension_directive_midshader" value="true" />
+ <option name="glsl_correct_derivatives_after_discard" value="true" />
+ <option name="force_gl_vendor" value="ATI Technologies, Inc."/>
</application>
<application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
<option name="v3d_nonmsaa_texture_size_limit" value="true" />
</application>
+ <application name="gfxbench" executable="testfw_app">
+ <option name="vk_x11_override_min_image_count" value="2" />
+ </application>
+
<!-- Gallium Nine workarounds: -->
<application name="Rayman Legends" executable="Rayman Legends.exe">
<option name="dynamic_texture_workaround" value="true" />
</application>
+
+ <!-- Vulkan workarounds: -->
+
+ <!-- Works around the game not starting (does not deal with
+ the implementation returning more images than the minimum
+ specified by the application. -->
+ <engine engine_name_match="UnrealEngine4.*" engine_versions="0:21">
+ <option name="vk_x11_strict_image_count" value="true" />
+ </engine>
</device>
<!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
<device driver="vmwgfx">