00-mesa-defaults.conf 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. <?xml version="1.0" standalone="yes"?>
  2. <!--
  3. ============================================
  4. Application bugs worked around in this file:
  5. ============================================
  6. * Unigine Heaven 3.0 and older contain too many bugs and can't be supported
  7. by drivers that want to be compliant.
  8. * Various Unigine products don't use the #version and #extension GLSL
  9. directives, meaning they only get GLSL 1.10 and no extensions for their
  10. shaders.
  11. Enabling all extensions for Unigine fixes most issues, but the GLSL version
  12. is still 1.10.
  13. * If ARB_sample_shading is supported, Unigine Heaven 4.0 and Valley 1.0 uses
  14. an #extension directive in the middle of its shaders, which is illegal
  15. in GLSL.
  16. * Dying Light and Dead Island Definitive Edition redeclare vertex shader
  17. built-ins (specifically gl_VertexID), which causes the vertex shaders to fail
  18. to compile.
  19. * Applications that are not suitable for adapative sync are blacklisted here.
  20. TODO: document the other workarounds.
  21. -->
  22. <!DOCTYPE driconf [
  23. <!ELEMENT driconf (device+)>
  24. <!ELEMENT device (application | engine)+>
  25. <!ATTLIST device driver CDATA #IMPLIED>
  26. <!ELEMENT application (option+)>
  27. <!ATTLIST application name CDATA #REQUIRED
  28. executable CDATA #IMPLIED
  29. sha1 CDATA #IMPLIED
  30. application_name_match CDATA #IMPLIED
  31. application_versions CDATA #IMPLIED>
  32. <!ELEMENT engine (option+)>
  33. <!-- engine_name_match: A regexp matching the engine name -->
  34. <!-- engine_versions: A version in range format
  35. (version 1 to 4 : "1:4") -->
  36. <!ATTLIST engine engine_name_match CDATA #REQUIRED
  37. engine_versions CDATA #REQUIRED>
  38. <!ELEMENT option EMPTY>
  39. <!ATTLIST option name CDATA #REQUIRED
  40. value CDATA #REQUIRED>
  41. ]>
  42. <driconf>
  43. <!-- Please always enable app-specific workarounds for all drivers and
  44. screens. -->
  45. <device>
  46. <application name="Unigine Sanctuary" executable="Sanctuary">
  47. <option name="force_glsl_extensions_warn" value="true" />
  48. <option name="disable_blend_func_extended" value="true" />
  49. <option name="disable_arb_gpu_shader5" value="true" />
  50. </application>
  51. <application name="Unigine Tropics" executable="Tropics">
  52. <option name="force_glsl_extensions_warn" value="true" />
  53. <option name="disable_blend_func_extended" value="true" />
  54. <option name="disable_arb_gpu_shader5" value="true" />
  55. </application>
  56. <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
  57. <option name="allow_glsl_extension_directive_midshader" value="true" />
  58. <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
  59. <option name="dual_color_blend_by_location" value="true" />
  60. </application>
  61. <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
  62. <option name="allow_glsl_extension_directive_midshader" value="true" />
  63. <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
  64. <option name="dual_color_blend_by_location" value="true" />
  65. </application>
  66. <application name="Unigine Valley (32-bit)" executable="valley_x86">
  67. <option name="allow_glsl_extension_directive_midshader" value="true" />
  68. <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
  69. <option name="dual_color_blend_by_location" value="true" />
  70. </application>
  71. <application name="Unigine Valley (64-bit)" executable="valley_x64">
  72. <option name="allow_glsl_extension_directive_midshader" value="true" />
  73. <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
  74. <option name="dual_color_blend_by_location" value="true" />
  75. </application>
  76. <application name="Unigine OilRush (32-bit)" executable="OilRush_x86">
  77. <option name="disable_blend_func_extended" value="true" />
  78. <option name="allow_glsl_extension_directive_midshader" value="true" />
  79. </application>
  80. <application name="Unigine OilRush (64-bit)" executable="OilRush_x64">
  81. <option name="disable_blend_func_extended" value="true" />
  82. <option name="allow_glsl_extension_directive_midshader" value="true" />
  83. </application>
  84. <application name="Savage 2" executable="savage2.bin">
  85. <option name="disable_glsl_line_continuations" value="true" />
  86. </application>
  87. <application name="Topogun (32-bit)" executable="topogun32">
  88. <option name="always_have_depth_buffer" value="true" />
  89. </application>
  90. <application name="Topogun (64-bit)" executable="topogun64">
  91. <option name="always_have_depth_buffer" value="true" />
  92. </application>
  93. <application name="Dead Island (incl. Definitive Edition)" executable="DeadIslandGame">
  94. <option name="allow_glsl_extension_directive_midshader" value="true" />
  95. <!-- For the Definitive Edition which shares the same executable name -->
  96. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  97. </application>
  98. <application name="Dead Island Riptide Definitive Edition" executable="DeadIslandRiptideGame">
  99. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  100. </application>
  101. <application name="Doom 3: BFG" executable="Doom3BFG.exe">
  102. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  103. <option name="force_glsl_extensions_warn" value="true" />
  104. </application>
  105. <application name="Dying Light" executable="DyingLightGame">
  106. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  107. </application>
  108. <application name="RAGE (64-bit)" executable="Rage64.exe">
  109. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  110. </application>
  111. <application name="RAGE (32-bit)" executable="Rage.exe">
  112. <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
  113. </application>
  114. <application name="Second Life" executable="do-not-directly-run-secondlife-bin">
  115. <option name="allow_glsl_extension_directive_midshader" value="true" />
  116. </application>
  117. <application name="Warsow (32-bit)" executable="warsow.i386">
  118. <option name="allow_glsl_extension_directive_midshader" value="true" />
  119. </application>
  120. <application name="Warsow (64-bit)" executable="warsow.x86_64">
  121. <option name="allow_glsl_extension_directive_midshader" value="true" />
  122. </application>
  123. <application name="Rust" executable="rust">
  124. <option name="glsl_zero_init" value="true"/>
  125. </application>
  126. <application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
  127. <option name="allow_glsl_extension_directive_midshader" value="true" />
  128. <option name="glsl_correct_derivatives_after_discard" value="true" />
  129. <option name="force_gl_vendor" value="ATI Technologies, Inc."/>
  130. </application>
  131. <application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
  132. <option name="allow_glsl_extension_directive_midshader" value="true" />
  133. </application>
  134. <application name="Worms W.M.D" executable="Worms W.M.Dx64">
  135. <option name="allow_higher_compat_version" value="true" />
  136. </application>
  137. <application name="Crookz - The Big Heist" executable="Crookz">
  138. <option name="allow_higher_compat_version" value="true" />
  139. </application>
  140. <application name="Tropico 5" executable="Tropico5">
  141. <option name="allow_higher_compat_version" value="true" />
  142. </application>
  143. <application name="Faster than Light (32-bit)" executable="FTL.x86">
  144. <option name="allow_higher_compat_version" value="true" />
  145. </application>
  146. <application name="Faster than Light (64-bit)" executable="FTL.amd64">
  147. <option name="allow_higher_compat_version" value="true" />
  148. </application>
  149. <application name="Final Fantasy VIII: Remastered" executable="FFVIII.exe">
  150. <option name="allow_higher_compat_version" value="true" />
  151. </application>
  152. <application name="The Culling" executable="Victory">
  153. <option name="force_glsl_version" value="440" />
  154. </application>
  155. <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
  156. <option name="force_glsl_abs_sqrt" value="true" />
  157. </application>
  158. <application name="Spec Ops: The Line (64-bit)" executable="specops">
  159. <option name="force_glsl_abs_sqrt" value="true" />
  160. </application>
  161. <application name="Kerbal Space Program (32-bit)" executable="KSP.x86">
  162. <option name="glsl_zero_init" value="true"/>
  163. </application>
  164. <application name="Kerbal Space Program (64-bit)" executable="KSP.x86_64">
  165. <option name="glsl_zero_init" value="true"/>
  166. </application>
  167. <application name="Rocket League" executable="RocketLeague">
  168. <option name="glsl_correct_derivatives_after_discard" value="true"/>
  169. </application>
  170. <application name="The Witcher 2" executable="witcher2">
  171. <option name="glsl_correct_derivatives_after_discard" value="true"/>
  172. </application>
  173. <application name="Unreal 4 Editor" executable="UE4Editor">
  174. <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
  175. </application>
  176. <application name="Observer" executable="TheObserver-Linux-Shipping">
  177. <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
  178. </application>
  179. <application name="Steamroll" executable="Steamroll-Linux-Shipping">
  180. <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
  181. </application>
  182. <application name="Refunct" executable="Refunct-Linux-Shipping">
  183. <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
  184. </application>
  185. <application name="Google Earth VR" executable="Earth.exe">
  186. <option name="allow_glsl_builtin_const_expression" value="true"/>
  187. <option name="allow_glsl_relaxed_es" value="true"/>
  188. </application>
  189. <application name="Champions of Regnum" executable="game">
  190. <option name="allow_extra_pp_tokens" value="true" />
  191. </application>
  192. <application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
  193. <option name="force_compat_profile" value="true" />
  194. </application>
  195. <application name="ARMA 3" executable="arma3.x86_64">
  196. <option name="glsl_correct_derivatives_after_discard" value="true"/>
  197. </application>
  198. <application name="Epic Games Launcher" executable="EpicGamesLauncher.exe">
  199. <option name="force_compat_profile" value="true" />
  200. </application>
  201. <application name="GpuTest" executable="GpuTest">
  202. <!-- GiMark benchmark from GpuTest does not initialize .w channel of
  203. lightDir0 and lightDir1 varyings in the vertex shader while
  204. uses it in the fragment shader. -->
  205. <option name="glsl_zero_init" value="true"/>
  206. </application>
  207. <application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
  208. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
  209. <option name="glsl_zero_init" value="true" />
  210. </application>
  211. <application name="GRID Autosport" executable="GridAutosport">
  212. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
  213. <option name="force_integer_tex_nearest" value="true" />
  214. </application>
  215. <application name="DIRT: Showdown" executable="dirt.i386">
  216. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
  217. <option name="force_integer_tex_nearest" value="true" />
  218. </application>
  219. <!-- Workarounds for SPECviewperf relying on invalid / non-conformant
  220. OpenGL behavior. Older SPECviewperf versions might also need this.
  221. -->
  222. <application name="SPECviewperf13" executable="viewperf">
  223. <option name="allow_glsl_extension_directive_midshader" value="true" />
  224. <option name="allow_glsl_120_subset_in_110" value="true" />
  225. <option name="force_gl_names_reuse" value="true" />
  226. <!-- This makes it use GL_NVX_gpu_memory_info to query memory info
  227. instead of non-existent GLX_AMD_gpu_association. Yes, it checks
  228. the vendor string, not the extension list. -->
  229. <option name="force_gl_vendor" value="NVIDIA Corporation" />
  230. <!-- creo-02 doesn't enable GL_EXT_shader_image_load_store in GLSL -->
  231. <option name="force_glsl_extensions_warn" value="true" />
  232. <!-- Enable draw merging inside display list for snx-03 -->
  233. <option name="allow_incorrect_primitive_id" value="true" />
  234. </application>
  235. <!-- The GL thread allowlist is below, workarounds are above.
  236. Keep it that way. -->
  237. <application name="Alien Isolation" executable="AlienIsolation">
  238. <option name="mesa_glthread" value="true"/>
  239. </application>
  240. <application name="BioShock Infinite" executable="bioshock.i386">
  241. <option name="mesa_glthread" value="true"/>
  242. </application>
  243. <application name="Borderlands 2" executable="Borderlands2">
  244. <option name="mesa_glthread" value="true"/>
  245. </application>
  246. <application name="Civilization 5" executable="Civ5XP">
  247. <option name="mesa_glthread" value="true"/>
  248. </application>
  249. <application name="Civilization 6" executable="Civ6">
  250. <option name="mesa_glthread" value="true"/>
  251. </application>
  252. <application name="Civilization 6" executable="Civ6Sub">
  253. <option name="mesa_glthread" value="true"/>
  254. </application>
  255. <application name="Dreamfall Chapters" executable="Dreamfall Chapters">
  256. <option name="mesa_glthread" value="true"/>
  257. </application>
  258. <application name="Hitman" executable="HitmanPro">
  259. <option name="mesa_glthread" value="true"/>
  260. </application>
  261. <application name="Renowned Explorers: International Society" executable="abbeycore_steam">
  262. <option name="mesa_glthread" value="true"/>
  263. </application>
  264. <application name="Saints Row 2" executable="saintsrow2.i386">
  265. <option name="mesa_glthread" value="true"/>
  266. </application>
  267. <application name="Saints Row: The Third" executable="SaintsRow3.i386">
  268. <option name="mesa_glthread" value="true"/>
  269. </application>
  270. <application name="Saints Row IV" executable="SaintsRow4.i386">
  271. <option name="mesa_glthread" value="true"/>
  272. </application>
  273. <application name="Saints Row: Gat out of Hell" executable="SaintsRow4GooH.i386">
  274. <option name="mesa_glthread" value="true"/>
  275. </application>
  276. <application name="Sid Meier's: Civilization Beyond Earth" executable="CivBE">
  277. <option name="mesa_glthread" value="true"/>
  278. </application>
  279. <application name="The Witcher 2" executable="witcher2">
  280. <option name="mesa_glthread" value="true"/>
  281. </application>
  282. <application name="American Truck Simulator" executable="amtrucks">
  283. <option name="mesa_glthread" value="true"/>
  284. </application>
  285. <application name="Euro Truck Simulator 2" executable="eurotrucks2">
  286. <option name="mesa_glthread" value="true"/>
  287. </application>
  288. <application name="Overlord" executable="overlord.i386">
  289. <option name="mesa_glthread" value="true"/>
  290. </application>
  291. <application name="Overlord 2" executable="overlord2.i386">
  292. <option name="mesa_glthread" value="true"/>
  293. </application>
  294. <application name="Oil Rush" executable="OilRush_x86">
  295. <option name="mesa_glthread" value="true"/>
  296. </application>
  297. <application name="War Thunder" executable="aces">
  298. <option name="mesa_glthread" value="true"/>
  299. </application>
  300. <application name="War Thunder (Wine)" executable="aces.exe">
  301. <option name="mesa_glthread" value="true"/>
  302. </application>
  303. <application name="Outlast" executable="OLGame.x86_64">
  304. <option name="mesa_glthread" value="true"/>
  305. </application>
  306. <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
  307. <option name="mesa_glthread" value="true"/>
  308. </application>
  309. <application name="Spec Ops: The Line (64-bit)" executable="specops">
  310. <option name="mesa_glthread" value="true"/>
  311. </application>
  312. <application name="Mount and Blade Warband" executable="mb_warband_linux">
  313. <option name="mesa_glthread" value="true"/>
  314. </application>
  315. <!-- around 18% performance increase in min and avg fps, max fps capped at 60fps. -->
  316. <application name="Medieval II: Total War" executable="Medieval2">
  317. <option name="mesa_glthread" value="true"/>
  318. </application>
  319. <!-- min fps ~21 ===> ~27 while standing still in game, also higher gpu load. -->
  320. <application name="Carnivores: Dinosaur Hunter Reborn (wine)" executable="Carnivores-master.exe">
  321. <option name="mesa_glthread" value="true"/>
  322. </application>
  323. <!-- around 30% increase in avg fps -->
  324. <application name="Far Cry 2 (wine)" executable="farcry2.exe">
  325. <option name="mesa_glthread" value="true"/>
  326. </application>
  327. <application name="Talos Principle" executable="Talos">
  328. <option name="mesa_glthread" value="true"/>
  329. </application>
  330. <application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
  331. <option name="mesa_glthread" value="true"/>
  332. </application>
  333. <!-- roughly 30% increase in fps -->
  334. <application name="7 Days To Die (64-bit)" executable="7DaysToDie.x86_64">
  335. <option name="mesa_glthread" value="true"/>
  336. </application>
  337. <application name="7 Days To Die (32-bit)" executable="7DaysToDie.x86">
  338. <option name="mesa_glthread" value="true"/>
  339. </application>
  340. <!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
  341. <application name="Dolphin Emulator" executable="dolphin-emu">
  342. <option name="mesa_glthread" value="true"/>
  343. </application>
  344. <application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
  345. <option name="mesa_glthread" value="true"/>
  346. </application>
  347. <application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
  348. <option name="mesa_glthread" value="true"/>
  349. </application>
  350. <application name="RPCS3" executable="rpcs3">
  351. <option name="mesa_glthread" value="true"/>
  352. </application>
  353. <application name="PCSX2" executable="PCSX2">
  354. <option name="mesa_glthread" value="true"/>
  355. </application>
  356. <application name="From The Depths" executable="From_The_Depths.x86_64">
  357. <option name="mesa_glthread" value="true"/>
  358. </application>
  359. <!-- #Minimum fps 136 ==> 144 -->
  360. <application name="Plague Inc Evolved (32-bit)" executable="PlagueIncEvolved.x86">
  361. <option name="mesa_glthread" value="true" />
  362. </application>
  363. <application name="Plague Inc Evolved (64-bit)" executable="PlagueIncEvolved.x86_64">
  364. <option name="mesa_glthread" value="true" />
  365. </application>
  366. <!-- 10% fps increase -->
  367. <application name="Beholder (32-bit)" executable="Beholder.x86">
  368. <option name="mesa_glthread" value="true" />
  369. </application>
  370. <application name="Beholder (64-bit)" executable="Beholder.x86_64">
  371. <option name="mesa_glthread" value="true" />
  372. </application>
  373. <!-- X3 games: 15% avg fps increase while flying in space -->
  374. <application name="X3 Reunion" executable="X3R_main">
  375. <option name="mesa_glthread" value="true" />
  376. </application>
  377. <application name="X3 Terran Conflict" executable="X3TR_main">
  378. <option name="mesa_glthread" value="true" />
  379. </application>
  380. <application name="X3 Albion Prelude" executable="X3AP_main">
  381. <option name="mesa_glthread" value="true" />
  382. </application>
  383. <!-- +30% avg fps -->
  384. <application name="Borderlands: The Pre-Sequel" executable="BorderlandsPreSequel">
  385. <option name="mesa_glthread" value="true" />
  386. </application>
  387. <application name="Transport Fever" executable="TransportFever">
  388. <option name="mesa_glthread" value="true" />
  389. </application>
  390. <!-- Adaptive sync denylist follows below: -->
  391. <application name="gnome-shell" executable="gnome-shell">
  392. <option name="adaptive_sync" value="false" />
  393. </application>
  394. <application name="Desktop — Plasma" executable="plasmashell">
  395. <option name="adaptive_sync" value="false" />
  396. </application>
  397. <application name="budgie-wm" executable="budgie-wm">
  398. <option name="adaptive_sync" value="false" />
  399. </application>
  400. <application name="kwin_x11" executable="kwin_x11">
  401. <option name="adaptive_sync" value="false" />
  402. </application>
  403. <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
  404. <option name="adaptive_sync" value="false" />
  405. </application>
  406. <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
  407. <option name="adaptive_sync" value="false" />
  408. </application>
  409. <application name="kscreenlocker_greet" executable="kscreenlocker_greet">
  410. <option name="adaptive_sync" value="false" />
  411. </application>
  412. <application name="startplasma" executable="startplasma">
  413. <option name="adaptive_sync" value="false" />
  414. </application>
  415. <application name="sddm-greeter" executable="sddm-greeter">
  416. <option name="adaptive_sync" value="false" />
  417. </application>
  418. <application name="krunner" executable="krunner">
  419. <option name="adaptive_sync" value="false" />
  420. </application>
  421. <application name="spectacle" executable="spectacle">
  422. <option name="adaptive_sync" value="false" />
  423. </application>
  424. <application name="marco" executable="marco">
  425. <option name="adaptive_sync" value="false" />
  426. </application>
  427. <application name="compton" executable="compton">
  428. <option name="adaptive_sync" value="false" />
  429. </application>
  430. <application name="picom" executable="picom">
  431. <option name="adaptive_sync" value="false" />
  432. </application>
  433. <application name="xfwm4" executable="xfwm4">
  434. <option name="adaptive_sync" value="false" />
  435. </application>
  436. <application name="Enlightenment" executable="enlightenment">
  437. <option name="adaptive_sync" value="false" />
  438. </application>
  439. <application name="mutter" executable="mutter">
  440. <option name="adaptive_sync" value="false" />
  441. </application>
  442. <application name="muffin" executable="muffin">
  443. <option name="adaptive_sync" value="false" />
  444. </application>
  445. <application name="compiz" executable="compiz">
  446. <option name="adaptive_sync" value="false" />
  447. </application>
  448. <application name="Firefox" executable="firefox">
  449. <option name="adaptive_sync" value="false" />
  450. </application>
  451. <application name="Firefox ESR" executable="firefox-esr">
  452. <option name="adaptive_sync" value="false" />
  453. </application>
  454. <application name="Chromium" executable="chromium">
  455. <option name="adaptive_sync" value="false" />
  456. </application>
  457. <application name="Google Chrome" executable="chrome">
  458. <option name="adaptive_sync" value="false" />
  459. </application>
  460. <application name="Iceweasel" executable="iceweasel">
  461. <option name="adaptive_sync" value="false" />
  462. </application>
  463. <application name="Epiphany" executable="epiphany">
  464. <option name="adaptive_sync" value="false" />
  465. </application>
  466. <application name="Konqueror" executable="konqueror">
  467. <option name="adaptive_sync" value="false" />
  468. </application>
  469. <application name="Falkon" executable="falkon">
  470. <option name="adaptive_sync" value="false" />
  471. </application>
  472. <application name="Seamonkey" executable="seamonkey">
  473. <option name="adaptive_sync" value="false" />
  474. </application>
  475. <application name="Waterfox" executable="waterfox">
  476. <option name="adaptive_sync" value="false" />
  477. </application>
  478. <application name="VLC Media Player" executable="vlc">
  479. <option name="adaptive_sync" value="false" />
  480. </application>
  481. <application name="Totem" executable="totem">
  482. <option name="adaptive_sync" value="false" />
  483. </application>
  484. <application name="Dragon Player" executable="dragon">
  485. <option name="adaptive_sync" value="false" />
  486. </application>
  487. <application name="mpv" executable="mpv">
  488. <option name="adaptive_sync" value="false" />
  489. </application>
  490. <application name="Xorg" executable="Xorg">
  491. <option name="v3d_nonmsaa_texture_size_limit" value="true" />
  492. </application>
  493. <application name="gfxbench" executable="testfw_app">
  494. <option name="vk_x11_override_min_image_count" value="2" />
  495. <option name="vk_wsi_force_bgra8_unorm_first" value="true" />
  496. </application>
  497. <application name="Brink" executable="brink.exe">
  498. <option name="glx_extension_override" value="-GLX_OML_swap_method" />
  499. <option name="allow_higher_compat_version" value="true" />
  500. </application>
  501. <application name="Enter The Gungeon (32 bits)" executable="EtG.x86">
  502. <option name="glsl_correct_derivatives_after_discard" value="true" />
  503. </application>
  504. <application name="Enter The Gungeon (64 bits)" executable="EtG.x86_64">
  505. <option name="glsl_correct_derivatives_after_discard" value="true" />
  506. </application>
  507. <!-- Gallium Nine workarounds: -->
  508. <application name="Rayman Legends" executable="Rayman Legends.exe">
  509. <option name="dynamic_texture_workaround" value="true" />
  510. </application>
  511. <!-- Vulkan workarounds: -->
  512. <!-- Works around the game not starting (does not deal with
  513. the implementation returning more images than the minimum
  514. specified by the application. -->
  515. <engine engine_name_match="UnrealEngine4.*" engine_versions="0:23">
  516. <option name="vk_x11_strict_image_count" value="true" />
  517. </engine>
  518. <!-- DOOM crashes at startup without this workaround if the adaptative sync mode is enabled. -->
  519. <application name="DOOM" executable="DOOMx64vk.exe">
  520. <option name="vk_x11_strict_image_count" value="true" />
  521. </application>
  522. <!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
  523. IMMEDIATE. This fixes a 10% performance issue with RADV. -->
  524. <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
  525. <option name="vk_x11_ensure_min_image_count" value="true" />
  526. </application>
  527. </device>
  528. <!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
  529. <device driver="vmwgfx">
  530. <application name="gnome-shell" executable="gnome-shell">
  531. <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control -GLX_SGI_video_sync" />
  532. </application>
  533. <application name="Compiz" executable="Compiz">
  534. <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control" />
  535. </application>
  536. </device>
  537. <device driver="radeonsi">
  538. <application name="Alien Isolation" executable="AlienIsolation">
  539. <option name="force_gl_vendor" value="X.Org" />
  540. </application>
  541. <application name="American Truck Simulator" executable="amtrucks">
  542. <option name="radeonsi_zerovram" value="true" />
  543. </application>
  544. <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
  545. <option name="mesa_glthread" value="true" />
  546. <option name="radeonsi_zerovram" value="true" />
  547. <option name="radeonsi_clamp_div_by_zero" value="true" />
  548. </application>
  549. <application name="Rocket League" executable="RocketLeague">
  550. <option name="radeonsi_zerovram" value="true" />
  551. </application>
  552. <application name="DiRT Rally" executable="DirtRally">
  553. <option name="radeonsi_prim_restart_tri_strips_only" value="true"/>
  554. </application>
  555. <application name="Gfx Bench" executable="gfxbench_gl">
  556. <!-- Helps offscreen tests -->
  557. <option name="mesa_glthread" value="true"/>
  558. </application>
  559. <!-- YoYo game engine workarounds -->
  560. <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
  561. <option name="radeonsi_sync_compile" value="true" />
  562. <option name="radeonsi_zerovram" value="true" />
  563. </application>
  564. <application name="Memoranda" executable="runner" sha1="aa13dec6af63c88f308ebb487693896434a4db56">
  565. <option name="radeonsi_sync_compile" value="true" />
  566. </application>
  567. <application name="Undertale" executable="runner" sha1="dfa302e7ec78641d0696dbbc1a06fc29f34ff1ff">
  568. <option name="radeonsi_sync_compile" value="true" />
  569. </application>
  570. <application name="Turmoil" executable="runner" sha1="cbbf757aaab289859f8dae191a7d63afc30643d9">
  571. <option name="radeonsi_sync_compile" value="true" />
  572. </application>
  573. <application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
  574. <option name="radeonsi_sync_compile" value="true" />
  575. </application>
  576. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
  577. <application name="Kerbal Space Program" executable="KSP.x86_64">
  578. <option name="radeonsi_no_infinite_interp" value="true" />
  579. </application>
  580. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
  581. <application name="7 Days to Die" executable="7DaysToDie.x86_64">
  582. <option name="radeonsi_zerovram" value="true" />
  583. </application>
  584. <application name="7 Days to Die" executable="7DaysToDie.x86">
  585. <option name="radeonsi_zerovram" value="true" />
  586. </application>
  587. <application name="SPECviewperf13" executable="viewperf">
  588. <option name="radeonsi_sync_compile" value="true" />
  589. <option name="radeonsi_clamp_div_by_zero" value="true" />
  590. </application>
  591. <application name="Road Redemption" executable="RoadRedemption.x86_64">
  592. <option name="radeonsi_clamp_div_by_zero" value="true" />
  593. </application>
  594. <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3233 -->
  595. <application name="Total War: WARHAMMER" executable="TotalWarhammer">
  596. <option name="radeonsi_no_trunc_coord" value="true" />
  597. </application>
  598. <application name="Wasteland 2" executable="WL2">
  599. <option name="radeonsi_clamp_div_by_zero" value="true" />
  600. </application>
  601. </device>
  602. <device driver="i965">
  603. <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
  604. <option name="vs_position_always_invariant" value="true" />
  605. </application>
  606. </device>
  607. <device driver="iris">
  608. <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
  609. <option name="vs_position_always_invariant" value="true" />
  610. </application>
  611. </device>
  612. <device driver="radv">
  613. <application name="Shadow Of The Tomb Raider" executable="ShadowOfTheTombRaider">
  614. <option name="radv_report_llvm9_version_string" value="true" />
  615. </application>
  616. <application name="RAGE 2" executable="RAGE2.exe">
  617. <option name="radv_enable_mrt_output_nan_fixup" value="true" />
  618. </application>
  619. <application name="Path of Exile (64-bit, Steam)" executable="PathOfExile_x64Steam.exe">
  620. <option name="radv_no_dynamic_bounds" value="true" />
  621. </application>
  622. <application name="Path of Exile (32-bit, Steam)" executable="PathOfExileSteam.exe">
  623. <option name="radv_no_dynamic_bounds" value="true" />
  624. </application>
  625. <application name="Path of Exile (64-bit)" executable="PathOfExile_x64.exe">
  626. <option name="radv_no_dynamic_bounds" value="true" />
  627. </application>
  628. <application name="Path of Exile (32-bit)" executable="PathOfExile.exe">
  629. <option name="radv_no_dynamic_bounds" value="true" />
  630. </application>
  631. <application name="The Surge 2" application_name_match="Fledge">
  632. <option name="radv_disable_shrink_image_store" value="true" />
  633. </application>
  634. <application name="World War Z" application_name_match="WWZ">
  635. <option name="radv_override_uniform_offset_alignment" value="16" />
  636. </application>
  637. </device>
  638. </driconf>