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