• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" standalone="yes"?>
2<!--
3
4============================================
5Application bugs worked around in this file:
6============================================
7
8-->
9
10<!DOCTYPE driconf [
11   <!ELEMENT driconf      (device+)>
12   <!ELEMENT device       (application | engine)+>
13   <!ATTLIST device       driver CDATA #IMPLIED
14                          device CDATA #IMPLIED>
15   <!ELEMENT application  (option+)>
16   <!ATTLIST application  name CDATA #REQUIRED
17                          executable CDATA #IMPLIED
18                          executable_regexp CDATA #IMPLIED
19                          sha1 CDATA #IMPLIED
20                          application_name_match CDATA #IMPLIED
21                          application_versions CDATA #IMPLIED>
22   <!ELEMENT engine       (option+)>
23
24   <!-- engine_name_match: A regexp matching the engine name -->
25   <!-- engine_versions: A version in range format
26             (version 1 to 4 : "1:4") -->
27
28   <!ATTLIST engine       engine_name_match CDATA #REQUIRED
29                          engine_versions CDATA #IMPLIED>
30
31   <!ELEMENT option       EMPTY>
32   <!ATTLIST option       name CDATA #REQUIRED
33                          value CDATA #REQUIRED>
34]>
35
36<!-- NOTE: `executable` shouldn't be used for shader based drirc workarounds
37     because they aren't applied when replaying with Fossilize for precompilation. -->
38<driconf>
39    <device driver="radv">
40        <!-- Engine workarounds -->
41        <engine engine_name_match="vkd3d">
42            <option name="radv_zero_vram" value="true" />
43            <option name="radv_disable_aniso_single_level" value="true" />
44            <option name="radv_disable_trunc_coord" value="true" />
45        </engine>
46
47        <engine engine_name_match="DXVK">
48            <option name="radv_disable_aniso_single_level" value="true" />
49            <option name="radv_disable_trunc_coord" value="true" />
50        </engine>
51
52        <engine engine_name_match="mesa zink">
53            <option name="radv_disable_aniso_single_level" value="true" />
54        </engine>
55
56        <engine engine_name_match="Quantic Dream Engine">
57            <option name="radv_zero_vram" value="true" />
58            <option name="radv_disable_tc_compat_htile_general" value="true" />
59            <option name="radv_app_layer" value="quanticdream" />
60        </engine>
61
62        <engine engine_name_match="^UnrealEngine"> <!-- UE4/5 Vulkan RHI -->
63            <option name="radv_flush_before_query_copy" value="true" />
64            <option name="radv_flush_before_timestamp_write" value="true" />
65            <option name="radv_zero_vram" value="true" />
66        </engine>
67
68        <engine engine_name_match="DXVK_NvRemix">
69            <option name="radv_tex_non_uniform" value="true" />
70        </engine>
71
72        <!-- Game workarounds -->
73        <application name="Shadow Of The Tomb Raider (Native)" application_name_match="ShadowOfTheTomb">
74            <option name="radv_report_llvm9_version_string" value="true" />
75            <option name="radv_invariant_geom" value="true" />
76        </application>
77
78        <application name="Shadow Of The Tomb Raider (DX11/DX12)" application_name_match="SOTTR.exe">
79            <!-- DXVK and vkd3d-proton both enable invariant position but it's
80                 disabled for SotTR because it breaks NV more than it helps -->
81            <option name="radv_invariant_geom" value="true" />
82            <option name="radv_split_fma" value="true" />
83        </application>
84
85        <application name="RAGE 2" application_name_match="Rage 2">
86            <option name="radv_enable_mrt_output_nan_fixup" value="true" />
87            <option name="radv_app_layer" value="rage2" />
88            <option name="radv_zero_vram" value="true" />
89        </application>
90
91        <application name="The Surge 2" application_name_match="Fledge">
92            <option name="radv_disable_shrink_image_store" value="true" />
93            <option name="radv_zero_vram" value="true" />
94        </application>
95
96        <application name="World War Z (and World War Z: Aftermath)" application_name_match="WWZ|wwz">
97            <option name="radv_override_uniform_offset_alignment" value="16" />
98            <option name="radv_disable_shrink_image_store" value="true" />
99            <option name="radv_invariant_geom" value="true" />
100        </application>
101
102        <application name="DOOM VFR" application_name_match="DOOM_VFR">
103            <option name="radv_no_dynamic_bounds" value="true" />
104        </application>
105
106        <application name="DOOM Eternal" application_name_match="DOOMEternal">
107            <option name="radv_zero_vram" value="true" />
108            <option name="radv_legacy_sparse_binding" value="true" />
109        </application>
110
111        <application name="Indiana Jones: The Great Circle" application_name_match="TheGreatCircle">
112            <option name="radv_zero_vram" value="true" />
113            <option name="radv_legacy_sparse_binding" value="true" />
114            <option name="radv_disable_dcc_stores" value="true" />
115            <option name="radv_invariant_geom" value="true" />
116            <option name="radv_lower_terminate_to_discard" value="true" />
117        </application>
118
119        <application name="DOOM (2016)" application_name_match="DOOM$">
120            <option name="radv_disable_dcc" value="true" />
121        </application>
122
123        <application name="Wolfenstein II" application_name_match="Wolfenstein II The New Colossus">
124            <option name="radv_disable_dcc" value="true" />
125        </application>
126
127        <application name="Grid Autosport" application_name_match="GRIDAutosport_avx.exe">
128            <option name="radv_disable_sinking_load_input_fs" value="true" />
129        </application>
130
131        <application name="Grid Autosport" application_name_match="GRIDAutosport.exe">
132            <option name="radv_disable_sinking_load_input_fs" value="true" />
133        </application>
134
135        <application name="Hammerting" application_name_match="TDTD">
136            <option name="radv_zero_vram" value="true" />
137        </application>
138
139        <application name="RDR2" application_name_match="Red Dead Redemption 2">
140            <option name="radv_enable_unified_heap_on_apu" value="true" />
141            <option name="radv_zero_vram" value="true" />
142            <!-- Disable DCC for mips to workaround rendering issues because
143                 the game aliases two images incorrectly. -->
144            <option name="radv_disable_dcc_mips" value="true" />
145        </application>
146
147        <application name="Metro Exodus (Linux native)" application_name_match="metroexodus">
148            <option name="radv_app_layer" value="metroexodus" />
149        </application>
150
151        <application name="Hellblade: Senua's Sacrifice" application_name_match="HellbladeGame-Win64-Shipping.exe">
152            <!-- RT shaders in Hellblade: Senua's Sacrifice cause misrenders because they assume full subgroups.
153                 This is only guaranteed with wave64, so force wave64 on for this game. -->
154            <option name="radv_rt_wave64" value="true" />
155        </application>
156
157        <application name="War Thunder" application_name_match="WarThunder">
158            <option name="radv_invariant_geom" value="true"/>
159        </application>
160
161        <application name="Crysis 2 Remastered" application_name_match="Crysis2Remastered.exe">
162            <option name="radv_ssbo_non_uniform" value="true" />
163        </application>
164
165        <application name="Crysis 3 Remastered" application_name_match="Crysis3Remastered.exe">
166            <option name="radv_ssbo_non_uniform" value="true" />
167        </application>
168
169        <application name="Persona 3 Reload" application_name_match="P3R.exe">
170            <option name="radv_disable_ngg_gs" value="true" />
171        </application>
172
173        <application name="Helldivers 2" executable="helldivers2.exe">
174            <option name="radv_force_pstate_peak_gfx11_dgpu" value="true" />
175        </application>
176
177        <!-- OpenGL Game workarounds (zink) -->
178        <application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
179            <option name="radv_zero_vram" value="true" />
180        </application>
181
182        <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
183        <application name="7 Days to Die" executable="7DaysToDie.x86_64">
184            <option name="radv_zero_vram" value="true" />
185        </application>
186        <application name="7 Days to Die" executable="7DaysToDie.x86">
187            <option name="radv_zero_vram" value="true" />
188        </application>
189
190        <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
191            <option name="radv_zero_vram" value="true" />
192        </application>
193
194        <application name="American Truck Simulator" executable="amtrucks">
195            <option name="radv_zero_vram" value="true" />
196        </application>
197
198        <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
199            <option name="radv_zero_vram" value="true" />
200        </application>
201
202        <application name="Exanima" executable="Exanima.exe">
203            <option name="radv_zero_vram" value="true"/>
204        </application>
205
206        <application name="Rocket League" executable="RocketLeague">
207            <option name="radv_zero_vram" value="true" />
208        </application>
209        <application name="Crystal Project" executable="Crystal Project.bin.x86_64">
210            <option name="radv_zero_vram" value="true" />
211        </application>
212
213        <application name="Enshrouded" executable="enshrouded.exe">
214            <option name="radv_zero_vram" value="true"/>
215        </application>
216
217        <!-- If storage features for depth formats are advertised, the Game chooses a code path
218             for Terrain height map initialization that has countless bugs:
219             https://gitlab.freedesktop.org/mesa/mesa/-/issues/11265 -->
220        <application name="Total War: WARHAMMER III" application_name_match="TotalWarhammer3">
221            <option name="radv_disable_depth_storage" value="true"/>
222        </application>
223    </device>
224</driconf>
225