built-ins (specifically gl_VertexID), which causes the vertex shaders to fail
to compile.
+* Applications that are not suitable for adapative sync are blacklisted here.
+
TODO: document the other workarounds.
-->
<application name="No Mans Sky" executable="NMS.exe">
<option name="force_glsl_extensions_warn" value="true" />
+ <option name="allow_glsl_layout_qualifier_on_function_parameters" value="true" />
+ </application>
+
+ <application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
+ <option name="force_compat_profile" value="true" />
+ </application>
+
+ <application name="ARMA 3" executable="arma3.x86_64">
+ <option name="glsl_correct_derivatives_after_discard" value="true"/>
</application>
<!-- The GL thread whitelist is below, workarounds are above.
<application name="Civilization 6" executable="Civ6">
<option name="mesa_glthread" value="true"/>
</application>
+ <application name="Civilization 6" executable="Civ6Sub">
+ <option name="mesa_glthread" value="true"/>
+ </application>
<application name="Dreamfall Chapters" executable="Dreamfall Chapters">
<option name="mesa_glthread" value="true"/>
<application name="Far Cry 2 (wine)" executable="farcry2.exe">
<option name="mesa_glthread" value="true"/>
</application>
+
+ <application name="Talos Principle" executable="Talos">
+ <option name="mesa_glthread" value="true"/>
+ </application>
+ <application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
+ <option name="mesa_glthread" value="true"/>
+ </application>
+
+ <!-- Adaptive sync blacklist follows below: -->
+ <application name="gnome-shell" executable="gnome-shell">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Desktop — Plasma" executable="plasmashell">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="kwin_x11" executable="kwin_x11">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="kscreenlocker_greet" executable="kscreenlocker_greet">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="startplasma" executable="startplasma">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="sddm-greeter" executable="sddm-greeter">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="krunner" executable="krunner">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="marco" executable="marco">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="compton" executable="compton">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="xfwm4" executable="xfwm4">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Enlightenment" executable="enlightenment">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="mutter" executable="mutter">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="muffin" executable="muffin">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="compiz" executable="compiz">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Firefox" executable="firefox">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Firefox ESR" executable="firefox-esr">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Chromium" executable="chromium">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Google Chrome" executable="chrome">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Iceweasel" executable="iceweasel">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Epiphany" executable="epiphany">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Konqueror" executable="konqueror">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Seamonkey" executable="seamonkey">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="VLC Media Player" executable="vlc">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Totem" executable="totem">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="Dragon Player" executable="dragon">
+ <option name="adaptive_sync" value="false" />
+ </application>
+ <application name="mpv" executable="mpv">
+ <option name="adaptive_sync" value="false" />
+ </application>
</device>
<!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
<device driver="vmwgfx">
<application name="ARK: Survival Evolved (and unintentionally the UE4 demo template)" executable="ShooterGame">
<option name="radeonsi_clear_db_cache_before_clear" value="true" />
</application>
+ <application name="No Mans Sky" executable="NMS.exe">
+ <option name="radeonsi_zerovram" value="true" />
+ </application>
+ <application name="Civilization 6" executable="Civ6">
+ <option name="radeonsi_enable_nir" value="true"/>
+ </application>
+ <application name="Civilization 6" executable="Civ6Sub">
+ <option name="radeonsi_enable_nir" value="true"/>
+ </application>
</device>
</driconf>