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