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