Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mesa
Path: blob/21.2-virgl/src/util/00-mesa-defaults.conf
4545 views
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 denylisted 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_versions: A version in range format
45
(version 1 to 4 : "1:4") -->
46
47
<!ATTLIST engine engine_name_match CDATA #REQUIRED
48
engine_versions CDATA #IMPLIED>
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="Full Bore" executable="fullbore">
138
<option name="allow_glsl_builtin_variable_redeclaration" value="true" />
139
</application>
140
141
<application name="RAGE (64-bit)" executable="Rage64.exe">
142
<option name="allow_glsl_builtin_variable_redeclaration" value="true" />
143
</application>
144
145
<application name="RAGE (32-bit)" executable="Rage.exe">
146
<option name="allow_glsl_builtin_variable_redeclaration" value="true" />
147
</application>
148
149
<application name="Second Life" executable="do-not-directly-run-secondlife-bin">
150
<option name="allow_glsl_extension_directive_midshader" value="true" />
151
</application>
152
153
<application name="Warsow (32-bit)" executable="warsow.i386">
154
<option name="allow_glsl_extension_directive_midshader" value="true" />
155
</application>
156
157
<application name="Warsow (64-bit)" executable="warsow.x86_64">
158
<option name="allow_glsl_extension_directive_midshader" value="true" />
159
</application>
160
161
<application name="Rust" executable="rust">
162
<option name="glsl_zero_init" value="true"/>
163
</application>
164
165
<application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
166
<option name="allow_glsl_extension_directive_midshader" value="true" />
167
<option name="glsl_correct_derivatives_after_discard" value="true" />
168
<option name="force_gl_vendor" value="ATI Technologies, Inc."/>
169
</application>
170
171
<application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
172
<option name="allow_glsl_extension_directive_midshader" value="true" />
173
</application>
174
175
<application name="Worms W.M.D" executable="Worms W.M.Dx64">
176
<option name="allow_higher_compat_version" value="true" />
177
</application>
178
179
<application name="Crookz - The Big Heist" executable="Crookz">
180
<option name="allow_higher_compat_version" value="true" />
181
</application>
182
183
<application name="Tropico 5" executable="Tropico5">
184
<option name="allow_higher_compat_version" value="true" />
185
</application>
186
187
<application name="Faster than Light (32-bit)" executable="FTL.x86">
188
<option name="allow_higher_compat_version" value="true" />
189
</application>
190
191
<application name="Faster than Light (64-bit)" executable="FTL.amd64">
192
<option name="allow_higher_compat_version" value="true" />
193
</application>
194
195
<application name="Final Fantasy VIII: Remastered" executable="FFVIII.exe">
196
<option name="allow_higher_compat_version" value="true" />
197
</application>
198
199
<application name="The Culling" executable="Victory">
200
<option name="force_glsl_version" value="440" />
201
</application>
202
203
<application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
204
<option name="force_glsl_abs_sqrt" value="true" />
205
</application>
206
207
<application name="Spec Ops: The Line (64-bit)" executable="specops">
208
<option name="force_glsl_abs_sqrt" value="true" />
209
</application>
210
211
<application name="Kerbal Space Program (32-bit)" executable="KSP.x86">
212
<option name="glsl_zero_init" value="true"/>
213
</application>
214
215
<application name="Kerbal Space Program (64-bit)" executable="KSP.x86_64">
216
<option name="glsl_zero_init" value="true"/>
217
</application>
218
219
<application name="Luna Sky" executable="lunasky">
220
<option name="force_glsl_version" value="130"/>
221
<option name="glsl_ignore_write_to_readonly_var" value="true"/>
222
</application>
223
224
<application name="Rocket League" executable="RocketLeague">
225
<option name="glsl_correct_derivatives_after_discard" value="true"/>
226
</application>
227
228
<application name="The Witcher 2" executable="witcher2">
229
<option name="glsl_correct_derivatives_after_discard" value="true"/>
230
</application>
231
232
<application name="Unreal 4 Editor" executable="UE4Editor">
233
<option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
234
</application>
235
236
<application name="Observer" executable="TheObserver-Linux-Shipping">
237
<option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
238
</application>
239
240
<application name="Steamroll" executable="Steamroll-Linux-Shipping">
241
<option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
242
</application>
243
244
<application name="Refunct" executable="Refunct-Linux-Shipping">
245
<option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
246
</application>
247
248
<application name="We Happy Few" executable="GlimpseGame">
249
<option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
250
</application>
251
252
<application name="Google Earth VR" executable="Earth.exe">
253
<option name="allow_glsl_builtin_const_expression" value="true"/>
254
<option name="allow_glsl_relaxed_es" value="true"/>
255
</application>
256
257
<application name="Champions of Regnum" executable="game">
258
<option name="allow_extra_pp_tokens" value="true" />
259
</application>
260
261
<application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
262
<option name="force_compat_profile" value="true" />
263
</application>
264
265
<application name="ARMA 3" executable="arma3.x86_64">
266
<option name="glsl_correct_derivatives_after_discard" value="true"/>
267
</application>
268
269
<application name="Epic Games Launcher" executable="EpicGamesLauncher.exe">
270
<option name="force_compat_profile" value="true" />
271
</application>
272
273
<application name="GpuTest" executable="GpuTest">
274
<!-- GiMark benchmark from GpuTest does not initialize .w channel of
275
lightDir0 and lightDir1 varyings in the vertex shader while
276
uses it in the fragment shader. -->
277
<option name="glsl_zero_init" value="true"/>
278
</application>
279
280
<application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
281
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
282
<option name="glsl_zero_init" value="true" />
283
</application>
284
285
<application name="GRID Autosport" executable="GridAutosport">
286
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
287
<option name="force_integer_tex_nearest" value="true" />
288
</application>
289
290
<application name="DIRT: Showdown" executable="dirt.i386">
291
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
292
<option name="force_integer_tex_nearest" value="true" />
293
</application>
294
295
<!-- Workarounds for SPECviewperf relying on invalid / non-conformant
296
OpenGL behavior. Older SPECviewperf versions might also need this.
297
-->
298
<application name="SPECviewperf13" executable="viewperf">
299
<option name="allow_glsl_extension_directive_midshader" value="true" />
300
<option name="allow_glsl_120_subset_in_110" value="true" />
301
<option name="force_gl_names_reuse" value="true" />
302
<!-- This makes it use GL_NVX_gpu_memory_info to query memory info
303
instead of non-existent GLX_AMD_gpu_association. Yes, it checks
304
the vendor string, not the extension list. -->
305
<option name="force_gl_vendor" value="NVIDIA Corporation" />
306
<!-- creo-02 doesn't enable GL_EXT_shader_image_load_store in GLSL -->
307
<option name="force_glsl_extensions_warn" value="true" />
308
<!-- Enable draw merging inside display list for snx-03 -->
309
<option name="allow_incorrect_primitive_id" value="true" />
310
<option name="allow_draw_out_of_order" value="true" />
311
<option name="mesa_glthread" value="true" />
312
<option name="mesa_no_error" value="true" />
313
</application>
314
315
<!-- Workaround for unsynchronized VBO updates on Dead Cells android
316
game. (Possibly also needed for desktop version?)
317
-->
318
<application name="Dead-Cells" executable="com.playdigious.deadcells.mobile">
319
<option name="ignore_map_unsynchronized" value="true" />
320
</application>
321
322
<application name="Teardown" executable="teardown.exe">
323
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
324
<option name="force_integer_tex_nearest" value="true" />
325
<option name="allow_glsl_extension_directive_midshader" value="true" />
326
</application>
327
328
<application name="Golf With Your Friends" executable="Golf With Your Friends.x86_64">
329
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/4547 -->
330
<option name="glsl_correct_derivatives_after_discard" value="true" />
331
</application>
332
333
<!-- The GL thread allowlist is below, workarounds are above.
334
Keep it that way. -->
335
336
<application name="Alien Isolation" executable="AlienIsolation">
337
<option name="mesa_glthread" value="true"/>
338
</application>
339
340
<application name="BioShock Infinite" executable="bioshock.i386">
341
<option name="mesa_glthread" value="true"/>
342
</application>
343
344
<application name="Borderlands 2" executable="Borderlands2">
345
<option name="mesa_glthread" value="true"/>
346
</application>
347
348
<application name="Civilization 5" executable="Civ5XP">
349
<option name="mesa_glthread" value="true"/>
350
</application>
351
<application name="Civilization 6" executable="Civ6">
352
<option name="mesa_glthread" value="true"/>
353
</application>
354
<application name="Civilization 6" executable="Civ6Sub">
355
<option name="mesa_glthread" value="true"/>
356
</application>
357
358
<application name="Dreamfall Chapters" executable="Dreamfall Chapters">
359
<option name="mesa_glthread" value="true"/>
360
</application>
361
362
<application name="Hitman" executable="HitmanPro">
363
<option name="mesa_glthread" value="true"/>
364
</application>
365
366
<application name="Renowned Explorers: International Society" executable="abbeycore_steam">
367
<option name="mesa_glthread" value="true"/>
368
</application>
369
370
<application name="Saints Row 2" executable="saintsrow2.i386">
371
<option name="mesa_glthread" value="true"/>
372
</application>
373
<application name="Saints Row: The Third" executable="SaintsRow3.i386">
374
<option name="mesa_glthread" value="true"/>
375
</application>
376
<application name="Saints Row IV" executable="SaintsRow4.i386">
377
<option name="mesa_glthread" value="true"/>
378
</application>
379
<application name="Saints Row: Gat out of Hell" executable="SaintsRow4GooH.i386">
380
<option name="mesa_glthread" value="true"/>
381
</application>
382
383
<application name="Sid Meier's: Civilization Beyond Earth" executable="CivBE">
384
<option name="mesa_glthread" value="true"/>
385
</application>
386
387
<application name="The Witcher 2" executable="witcher2">
388
<option name="mesa_glthread" value="true"/>
389
</application>
390
391
<application name="American Truck Simulator" executable="amtrucks">
392
<option name="mesa_glthread" value="true"/>
393
</application>
394
<application name="Euro Truck Simulator 2" executable="eurotrucks2">
395
<option name="mesa_glthread" value="true"/>
396
</application>
397
398
<application name="Overlord" executable="overlord.i386">
399
<option name="mesa_glthread" value="true"/>
400
</application>
401
<application name="Overlord 2" executable="overlord2.i386">
402
<option name="mesa_glthread" value="true"/>
403
</application>
404
405
<application name="Oil Rush" executable="OilRush_x86">
406
<option name="mesa_glthread" value="true"/>
407
</application>
408
409
<application name="War Thunder" executable="aces">
410
<option name="mesa_glthread" value="true"/>
411
</application>
412
<application name="War Thunder (Wine)" executable="aces.exe">
413
<option name="mesa_glthread" value="true"/>
414
</application>
415
416
<application name="Outlast" executable="OLGame.x86_64">
417
<option name="mesa_glthread" value="true"/>
418
</application>
419
420
<application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
421
<option name="mesa_glthread" value="true"/>
422
</application>
423
<application name="Spec Ops: The Line (64-bit)" executable="specops">
424
<option name="mesa_glthread" value="true"/>
425
</application>
426
<application name="Mount and Blade Warband" executable="mb_warband_linux">
427
<option name="mesa_glthread" value="true"/>
428
</application>
429
430
<application name="Valheim" executable="valheim.x86_64">
431
<option name="mesa_glthread" value="true"/>
432
</application>
433
434
<!-- around 18% performance increase in min and avg fps, max fps capped at 60fps. -->
435
<application name="Medieval II: Total War" executable="Medieval2">
436
<option name="mesa_glthread" value="true"/>
437
</application>
438
439
<!-- min fps ~21 ===> ~27 while standing still in game, also higher gpu load. -->
440
<application name="Carnivores: Dinosaur Hunter Reborn (wine)" executable="Carnivores-master.exe">
441
<option name="mesa_glthread" value="true"/>
442
</application>
443
444
<!-- around 30% increase in avg fps -->
445
<application name="Far Cry 2 (wine)" executable="farcry2.exe">
446
<option name="mesa_glthread" value="true"/>
447
</application>
448
449
<application name="Talos Principle" executable="Talos">
450
<option name="mesa_glthread" value="true"/>
451
</application>
452
<application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
453
<option name="mesa_glthread" value="true"/>
454
</application>
455
456
<!-- roughly 30% increase in fps -->
457
<application name="7 Days To Die (64-bit)" executable="7DaysToDie.x86_64">
458
<option name="mesa_glthread" value="true"/>
459
</application>
460
<application name="7 Days To Die (32-bit)" executable="7DaysToDie.x86">
461
<option name="mesa_glthread" value="true"/>
462
</application>
463
464
<!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
465
<application name="Dolphin Emulator" executable="dolphin-emu">
466
<option name="mesa_glthread" value="true"/>
467
</application>
468
<application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
469
<option name="mesa_glthread" value="true"/>
470
</application>
471
<application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
472
<option name="mesa_glthread" value="true"/>
473
</application>
474
<application name="RPCS3" executable="rpcs3">
475
<option name="mesa_glthread" value="true"/>
476
</application>
477
<application name="PCSX2" executable="PCSX2">
478
<option name="mesa_glthread" value="true"/>
479
</application>
480
481
<application name="From The Depths" executable="From_The_Depths.x86_64">
482
<option name="mesa_glthread" value="true"/>
483
</application>
484
485
<!-- #Minimum fps 136 ==> 144 -->
486
<application name="Plague Inc Evolved (32-bit)" executable="PlagueIncEvolved.x86">
487
<option name="mesa_glthread" value="true" />
488
</application>
489
<application name="Plague Inc Evolved (64-bit)" executable="PlagueIncEvolved.x86_64">
490
<option name="mesa_glthread" value="true" />
491
</application>
492
493
<!-- 10% fps increase -->
494
<application name="Beholder (32-bit)" executable="Beholder.x86">
495
<option name="mesa_glthread" value="true" />
496
</application>
497
<application name="Beholder (64-bit)" executable="Beholder.x86_64">
498
<option name="mesa_glthread" value="true" />
499
</application>
500
501
<!-- X3 games: 15% avg fps increase while flying in space -->
502
<application name="X3 Reunion" executable="X3R_main">
503
<option name="mesa_glthread" value="true" />
504
</application>
505
<application name="X3 Terran Conflict" executable="X3TR_main">
506
<option name="mesa_glthread" value="true" />
507
</application>
508
<application name="X3 Albion Prelude" executable="X3AP_main">
509
<option name="mesa_glthread" value="true" />
510
</application>
511
512
<!-- +30% avg fps -->
513
<application name="Borderlands: The Pre-Sequel" executable="BorderlandsPreSequel">
514
<option name="mesa_glthread" value="true" />
515
</application>
516
<application name="Transport Fever" executable="TransportFever">
517
<option name="mesa_glthread" value="true" />
518
</application>
519
520
<!-- Adaptive sync denylist follows below: -->
521
<application name="gnome-shell" executable="gnome-shell">
522
<option name="adaptive_sync" value="false" />
523
<option name="v3d_nonmsaa_texture_size_limit" value="true" />
524
</application>
525
<application name="Desktop — Plasma" executable="plasmashell">
526
<option name="adaptive_sync" value="false" />
527
</application>
528
<application name="budgie-wm" executable="budgie-wm">
529
<option name="adaptive_sync" value="false" />
530
</application>
531
<application name="kwin_x11" executable="kwin_x11">
532
<option name="adaptive_sync" value="false" />
533
</application>
534
<application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
535
<option name="adaptive_sync" value="false" />
536
</application>
537
<application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
538
<option name="adaptive_sync" value="false" />
539
</application>
540
<application name="kscreenlocker_greet" executable="kscreenlocker_greet">
541
<option name="adaptive_sync" value="false" />
542
</application>
543
<application name="startplasma" executable="startplasma">
544
<option name="adaptive_sync" value="false" />
545
</application>
546
<application name="sddm-greeter" executable="sddm-greeter">
547
<option name="adaptive_sync" value="false" />
548
</application>
549
<application name="krunner" executable="krunner">
550
<option name="adaptive_sync" value="false" />
551
</application>
552
<application name="spectacle" executable="spectacle">
553
<option name="adaptive_sync" value="false" />
554
</application>
555
<application name="marco" executable="marco">
556
<option name="adaptive_sync" value="false" />
557
</application>
558
<application name="compton" executable="compton">
559
<option name="adaptive_sync" value="false" />
560
</application>
561
<application name="picom" executable="picom">
562
<option name="adaptive_sync" value="false" />
563
</application>
564
<application name="xfwm4" executable="xfwm4">
565
<option name="adaptive_sync" value="false" />
566
</application>
567
<application name="Enlightenment" executable="enlightenment">
568
<option name="adaptive_sync" value="false" />
569
</application>
570
<application name="mutter" executable="mutter">
571
<option name="adaptive_sync" value="false" />
572
<option name="v3d_nonmsaa_texture_size_limit" value="true" />
573
</application>
574
<application name="muffin" executable="muffin">
575
<option name="adaptive_sync" value="false" />
576
</application>
577
<application name="compiz" executable="compiz">
578
<option name="adaptive_sync" value="false" />
579
</application>
580
<application name="Firefox" executable="firefox">
581
<option name="adaptive_sync" value="false" />
582
</application>
583
<application name="Firefox ESR" executable="firefox-esr">
584
<option name="adaptive_sync" value="false" />
585
</application>
586
<application name="Chromium" executable="chromium">
587
<option name="adaptive_sync" value="false" />
588
</application>
589
<application name="Google Chrome" executable="chrome">
590
<option name="adaptive_sync" value="false" />
591
</application>
592
<application name="Iceweasel" executable="iceweasel">
593
<option name="adaptive_sync" value="false" />
594
</application>
595
<application name="Epiphany" executable="epiphany">
596
<option name="adaptive_sync" value="false" />
597
</application>
598
<application name="Konqueror" executable="konqueror">
599
<option name="adaptive_sync" value="false" />
600
</application>
601
<application name="Falkon" executable="falkon">
602
<option name="adaptive_sync" value="false" />
603
</application>
604
<application name="Seamonkey" executable="seamonkey">
605
<option name="adaptive_sync" value="false" />
606
</application>
607
<application name="Waterfox" executable="waterfox">
608
<option name="adaptive_sync" value="false" />
609
</application>
610
<application name="VLC Media Player" executable="vlc">
611
<option name="adaptive_sync" value="false" />
612
</application>
613
<application name="Totem" executable="totem">
614
<option name="adaptive_sync" value="false" />
615
</application>
616
<application name="Dragon Player" executable="dragon">
617
<option name="adaptive_sync" value="false" />
618
</application>
619
<application name="mpv" executable="mpv">
620
<option name="adaptive_sync" value="false" />
621
</application>
622
<application name="Xorg" executable="Xorg">
623
<option name="v3d_nonmsaa_texture_size_limit" value="true" />
624
</application>
625
626
<application name="gfxbench" executable="testfw_app">
627
<option name="vk_x11_override_min_image_count" value="2" />
628
<option name="vk_wsi_force_bgra8_unorm_first" value="true" />
629
</application>
630
631
<application name="Brink" executable="brink.exe">
632
<option name="glx_extension_override" value="-GLX_OML_swap_method" />
633
<option name="allow_higher_compat_version" value="true" />
634
</application>
635
636
<application name="Enter The Gungeon (32 bits)" executable="EtG.x86">
637
<option name="glsl_correct_derivatives_after_discard" value="true" />
638
</application>
639
640
<application name="Enter The Gungeon (64 bits)" executable="EtG.x86_64">
641
<option name="glsl_correct_derivatives_after_discard" value="true" />
642
</application>
643
644
<!-- Workaround for STAR WARS: Knights of the Old Republic relying on
645
non-specified OpenGL behavior (expecting texture names to be
646
small enough to fit in the static array).
647
-->
648
<application name="SWKOTOR (wine)" executable="swkotor.exe">
649
<option name="force_gl_names_reuse" value="true"/>
650
</application>
651
652
<!-- Vulkan workarounds: -->
653
654
<!-- Works around the game not starting (does not deal with
655
the implementation returning more images than the minimum
656
specified by the application. -->
657
<engine engine_name_match="UnrealEngine4.*" engine_versions="0:23">
658
<option name="vk_x11_strict_image_count" value="true" />
659
</engine>
660
661
<!-- DOOM crashes at startup without this workaround if the adaptative sync mode is enabled. -->
662
<application name="DOOM" executable="DOOMx64vk.exe">
663
<option name="vk_x11_strict_image_count" value="true" />
664
</application>
665
666
<!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
667
IMMEDIATE. This fixes a 10% performance issue with RADV. -->
668
<application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
669
<option name="vk_x11_ensure_min_image_count" value="true" />
670
</application>
671
672
<!-- Metro:Exodus crashes at startup on xwayland without this workaround-->
673
<application name="Metro: Exodus" application_name_match="metroexodus">
674
<option name="vk_x11_strict_image_count" value="true" />
675
</application>
676
</device>
677
<!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
678
<device driver="vmwgfx">
679
<application name="gnome-shell" executable="gnome-shell">
680
<option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control -GLX_SGI_video_sync" />
681
</application>
682
<application name="Compiz" executable="Compiz">
683
<option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control" />
684
</application>
685
</device>
686
<device driver="radeonsi">
687
<application name="Half Life 2" executable="hl2_linux">
688
<option name="mesa_glthread" value="true" />
689
</application>
690
<application name="Black Mesa" executable="bms_linux">
691
<option name="mesa_glthread" value="true" />
692
</application>
693
<application name="Alien Isolation" executable="AlienIsolation">
694
<option name="force_gl_vendor" value="X.Org" />
695
</application>
696
<application name="American Truck Simulator" executable="amtrucks">
697
<option name="radeonsi_zerovram" value="true" />
698
</application>
699
<application name="Counter-Strike Global Offensive" executable="csgo_linux64">
700
<option name="mesa_glthread" value="true" />
701
<option name="radeonsi_zerovram" value="true" />
702
<option name="radeonsi_clamp_div_by_zero" value="true" />
703
</application>
704
<application name="Rocket League" executable="RocketLeague">
705
<option name="radeonsi_zerovram" value="true" />
706
</application>
707
<application name="DiRT Rally" executable="DirtRally">
708
<option name="radeonsi_prim_restart_tri_strips_only" value="true"/>
709
</application>
710
<application name="Gfx Bench" executable="gfxbench_gl">
711
<!-- Helps offscreen tests -->
712
<option name="mesa_glthread" value="true"/>
713
</application>
714
<!-- YoYo game engine workarounds -->
715
<application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
716
<option name="radeonsi_sync_compile" value="true" />
717
<option name="radeonsi_zerovram" value="true" />
718
</application>
719
<application name="Memoranda" executable="runner" sha1="aa13dec6af63c88f308ebb487693896434a4db56">
720
<option name="radeonsi_sync_compile" value="true" />
721
</application>
722
<application name="Nuclear Throne" executable="runner" sha1="84814e8db125e889f5d9d4195a0ca72a871ea1fd">
723
<option name="radeonsi_sync_compile" value="true" />
724
</application>
725
<application name="Undertale" executable="runner" sha1="dfa302e7ec78641d0696dbbc1a06fc29f34ff1ff">
726
<option name="radeonsi_sync_compile" value="true" />
727
</application>
728
<application name="Turmoil" executable="runner" sha1="cbbf757aaab289859f8dae191a7d63afc30643d9">
729
<option name="radeonsi_sync_compile" value="true" />
730
</application>
731
<application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
732
<option name="radeonsi_sync_compile" value="true" />
733
</application>
734
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
735
<application name="Kerbal Space Program" executable="KSP.x86_64">
736
<option name="radeonsi_no_infinite_interp" value="true" />
737
</application>
738
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
739
<application name="7 Days to Die" executable="7DaysToDie.x86_64">
740
<option name="radeonsi_zerovram" value="true" />
741
</application>
742
<application name="7 Days to Die" executable="7DaysToDie.x86">
743
<option name="radeonsi_zerovram" value="true" />
744
</application>
745
<application name="SPECviewperf13" executable="viewperf">
746
<option name="radeonsi_sync_compile" value="true" />
747
<option name="radeonsi_clamp_div_by_zero" value="true" />
748
<option name="radeonsi_inline_uniforms" value="true" />
749
<option name="radeonsi_shader_culling" value="true" />
750
</application>
751
<application name="Road Redemption" executable="RoadRedemption.x86_64">
752
<option name="radeonsi_clamp_div_by_zero" value="true" />
753
</application>
754
<application name="Wasteland 2" executable="WL2">
755
<option name="radeonsi_clamp_div_by_zero" value="true" />
756
</application>
757
<application name="Teardown" executable="teardown.exe">
758
<!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
759
<option name="radeonsi_clamp_div_by_zero" value="true" />
760
<option name="radeonsi_no_infinite_interp" value="true" />
761
</application>
762
<application name="SpaceEngine" executable="SpaceEngine.exe">
763
<option name="force_gl_vendor" value="X.Org" />
764
</application>
765
</device>
766
<device driver="i965">
767
<application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
768
<option name="vs_position_always_invariant" value="true" />
769
</application>
770
</device>
771
<device driver="iris">
772
<application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
773
<option name="vs_position_always_invariant" value="true" />
774
</application>
775
</device>
776
<device driver="radv">
777
<!-- Engine workarounds -->
778
<engine engine_name_match="vkd3d">
779
<option name="radv_zero_vram" value="true" />
780
</engine>
781
782
<engine engine_name_match="Quantic Dream Engine">
783
<option name="radv_zero_vram" value="true" />
784
<option name="radv_lower_discard_to_demote" value="true" />
785
<option name="radv_disable_tc_compat_htile_general" value="true" />
786
</engine>
787
788
<!-- Game workarounds -->
789
<application name="Shadow Of The Tomb Raider (Native)" application_name_match="ShadowOfTheTomb">
790
<option name="radv_report_llvm9_version_string" value="true" />
791
<option name="radv_invariant_geom" value="true" />
792
</application>
793
794
<application name="Shadow Of The Tomb Raider (DX11/DX12)" application_name_match="SOTTR.exe">
795
<option name="radv_invariant_geom" value="true" />
796
</application>
797
798
<application name="RAGE 2" executable="RAGE2.exe">
799
<option name="radv_enable_mrt_output_nan_fixup" value="true" />
800
</application>
801
802
<application name="Path of Exile (64-bit, Steam)" executable="PathOfExile_x64Steam.exe">
803
<option name="radv_no_dynamic_bounds" value="true" />
804
<option name="radv_absolute_depth_bias" value="true" />
805
</application>
806
<application name="Path of Exile (32-bit, Steam)" executable="PathOfExileSteam.exe">
807
<option name="radv_no_dynamic_bounds" value="true" />
808
<option name="radv_absolute_depth_bias" value="true" />
809
</application>
810
<application name="Path of Exile (64-bit)" executable="PathOfExile_x64.exe">
811
<option name="radv_no_dynamic_bounds" value="true" />
812
<option name="radv_absolute_depth_bias" value="true" />
813
</application>
814
<application name="Path of Exile (32-bit)" executable="PathOfExile.exe">
815
<option name="radv_no_dynamic_bounds" value="true" />
816
<option name="radv_absolute_depth_bias" value="true" />
817
</application>
818
819
<application name="The Surge 2" application_name_match="Fledge">
820
<option name="radv_disable_shrink_image_store" value="true" />
821
<option name="radv_zero_vram" value="true" />
822
</application>
823
824
<application name="World War Z" application_name_match="WWZ">
825
<option name="radv_override_uniform_offset_alignment" value="16" />
826
</application>
827
828
<application name="DOOM VFR" application_name_match="DOOM_VFR">
829
<option name="radv_no_dynamic_bounds" value="true" />
830
</application>
831
832
<application name="DOOM Eternal" application_name_match="DOOMEternal">
833
<option name="radv_zero_vram" value="true" />
834
</application>
835
836
<application name="No Man's Sky" application_name_match="No Man's Sky">
837
<option name="radv_lower_discard_to_demote" value="true" />
838
</application>
839
840
<application name="Monster Hunter World" application_name_match="MonsterHunterWorld.exe">
841
<option name="radv_invariant_geom" value="true" />
842
</application>
843
844
<application name="DOOM (2016)" application_name_match="DOOM$">
845
<option name="radv_disable_dcc" value="true" />
846
</application>
847
848
<application name="Wolfenstein II" application_name_match="Wolfenstein II The New Colossus">
849
<option name="radv_disable_dcc" value="true" />
850
</application>
851
852
<application name="RDR2" application_name_match="Red Dead Redemption 2">
853
<option name="radv_report_apu_as_dgpu" value="true" />
854
</application>
855
</device>
856
</driconf>
857
858