<!ATTLIST device driver CDATA #IMPLIED>
<!ELEMENT application (option+)>
<!ATTLIST application name CDATA #REQUIRED
- executable CDATA #REQUIRED
- sha1 CDATA #IMPLIED>
+ executable CDATA #IMPLIED
+ sha1 CDATA #IMPLIED
+ application_name_match CDATA #IMPLIED
+ application_versions CDATA #IMPLIED>
<!ELEMENT engine (option+)>
<!-- engine_name_match: A regexp matching the engine name -->
</application>
<application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/issues/2598 -->
+ <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
<option name="glsl_zero_init" value="true" />
</application>
<application name="GRID Autosport" executable="GridAutosport">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/issues/1258 -->
+ <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
<option name="force_integer_tex_nearest" value="true" />
</application>
<application name="DIRT: Showdown" executable="dirt.i386">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/issues/1258 -->
+ <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
<option name="force_integer_tex_nearest" value="true" />
</application>
- <!-- The GL thread whitelist is below, workarounds are above.
+ <!-- Workarounds for SPECviewperf relying on invalid / non-conformant
+ OpenGL behavior. Older SPECviewperf versions might also need this.
+ -->
+ <application name="SPECviewperf13" executable="viewperf">
+ <option name="allow_glsl_extension_directive_midshader" value="true" />
+ <option name="allow_glsl_120_subset_in_110" value="true" />
+ </application>
+
+ <!-- The GL thread allowlist is below, workarounds are above.
Keep it that way. -->
<application name="Alien Isolation" executable="AlienIsolation">
<application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
<option name="mesa_glthread" value="true"/>
</application>
+ <application name="RPCS3" executable="rpcs3">
+ <option name="mesa_glthread" value="true"/>
+ </application>
+ <application name="PCSX2" executable="PCSX2">
+ <option name="mesa_glthread" value="true"/>
+ </application>
<application name="From The Depths" executable="From_The_Depths.x86_64">
<option name="mesa_glthread" value="true"/>
<option name="mesa_glthread" value="true" />
</application>
- <!-- Adaptive sync blacklist follows below: -->
+ <!-- Adaptive sync denylist follows below: -->
<application name="gnome-shell" executable="gnome-shell">
<option name="adaptive_sync" value="false" />
</application>
<application name="compton" executable="compton">
<option name="adaptive_sync" value="false" />
</application>
+ <application name="picom" executable="picom">
+ <option name="adaptive_sync" value="false" />
+ </application>
<application name="xfwm4" executable="xfwm4">
<option name="adaptive_sync" value="false" />
</application>
<application name="DOOM" executable="DOOMx64vk.exe">
<option name="vk_x11_strict_image_count" value="true" />
</application>
+
+ <!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
+ IMMEDIATE. This fixes a 10% performance issue with RADV. -->
+ <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
+ <option name="vk_x11_ensure_min_image_count" value="true" />
+ </application>
</device>
<!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
<device driver="vmwgfx">
<application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
<option name="radeonsi_sync_compile" value="true" />
</application>
+ <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
+ <application name="Kerbal Space Program" executable="KSP.x86_64">
+ <option name="radeonsi_no_infinite_interp" value="true" />
+ </application>
+ <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
+ <application name="7 Days to Die" executable="7DaysToDie.x86_64">
+ <option name="radeonsi_zerovram" value="true" />
+ </application>
+ <application name="7 Days to Die" executable="7DaysToDie.x86">
+ <option name="radeonsi_zerovram" value="true" />
+ </application>
+ <application name="SPECviewperf13" executable="viewperf">
+ <option name="radeonsi_sync_compile" value="true" />
+ <option name="radeonsi_clamp_div_by_zero" value="true" />
+ </application>
+ <application name="Road Redemption" executable="RoadRedemption.x86_64">
+ <option name="radeonsi_clamp_div_by_zero" value="true" />
+ </application>
</device>
<device driver="virtio_gpu">
<!-- Some Valve games do a final blit to a BRGA_sRGB surface. On a GLES
too dark. -->
<application name="Half Life 2" executable="hl2_linux">
<option name="gles_emulate_bgra" value="true" />
+ <option name="gles_apply_bgra_dest_swizzle" value="true"/>
</application>
<application name="Portal" executable="hl2_linux">
<option name="gles_emulate_bgra" value="true" />
+ <option name="gles_apply_bgra_dest_swizzle" value="true"/>
+ </application>
+ <application name="Portal 2" executable="hl2_linux">
+ <option name="gles_emulate_bgra" value="true" />
+ <option name="gles_apply_bgra_dest_swizzle" value="true"/>
</application>
<application name="Left 4 Dead 2" executable="hl2_linux">
<option name="gles_emulate_bgra" value="true" />
+ <option name="gles_apply_bgra_dest_swizzle" value="true"/>
</application>
<application name="Dota 2" executable="dota2">
<option name="gles_emulate_bgra" value="true" />
<option name="vs_position_always_invariant" value="true" />
</application>
</device>
+ <device driver="radv">
+ <application name="Shadow Of The Tomb Raider" executable="ShadowOfTheTombRaider">
+ <option name="radv_report_llvm9_version_string" value="true" />
+ </application>
+
+ <application name="RAGE 2" executable="RAGE2.exe">
+ <option name="radv_enable_mrt_output_nan_fixup" value="true" />
+ </application>
+
+ <application name="Path of Exile (64-bit, Steam)" executable="PathOfExile_x64Steam.exe">
+ <option name="radv_no_dynamic_bounds" value="true" />
+ </application>
+ <application name="Path of Exile (32-bit, Steam)" executable="PathOfExileSteam.exe">
+ <option name="radv_no_dynamic_bounds" value="true" />
+ </application>
+ <application name="Path of Exile (64-bit)" executable="PathOfExile_x64.exe">
+ <option name="radv_no_dynamic_bounds" value="true" />
+ </application>
+ <application name="Path of Exile (32-bit)" executable="PathOfExile.exe">
+ <option name="radv_no_dynamic_bounds" value="true" />
+ </application>
+
+ <application name="World War Z" application_name_match="WWZ">
+ <option name="radv_override_uniform_offset_alignment" value="16" />
+ </application>
+ </device>
</driconf>