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