123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743 |
- <?xml version="1.0" standalone="yes"?>
- <!--
- ============================================
- Application bugs worked around in this file:
- ============================================
- * Unigine Heaven 3.0 and older contain too many bugs and can't be supported
- by drivers that want to be compliant.
- * Various Unigine products don't use the #version and #extension GLSL
- directives, meaning they only get GLSL 1.10 and no extensions for their
- shaders.
- Enabling all extensions for Unigine fixes most issues, but the GLSL version
- is still 1.10.
- * If ARB_sample_shading is supported, Unigine Heaven 4.0 and Valley 1.0 uses
- an #extension directive in the middle of its shaders, which is illegal
- in GLSL.
- * Dying Light and Dead Island Definitive Edition redeclare vertex shader
- built-ins (specifically gl_VertexID), which causes the vertex shaders to fail
- to compile.
- * Applications that are not suitable for adapative sync are blacklisted here.
- TODO: document the other workarounds.
- -->
- <!DOCTYPE driconf [
- <!ELEMENT driconf (device+)>
- <!ELEMENT device (application | engine)+>
- <!ATTLIST device driver CDATA #IMPLIED>
- <!ELEMENT application (option+)>
- <!ATTLIST application name CDATA #REQUIRED
- executable CDATA #IMPLIED
- sha1 CDATA #IMPLIED
- application_name_match CDATA #IMPLIED
- application_versions CDATA #IMPLIED>
- <!ELEMENT engine (option+)>
- <!-- engine_name_match: A regexp matching the engine name -->
- <!-- engine_versions: A version in range format
- (version 1 to 4 : "1:4") -->
- <!ATTLIST engine engine_name_match CDATA #REQUIRED
- engine_versions CDATA #REQUIRED>
- <!ELEMENT option EMPTY>
- <!ATTLIST option name CDATA #REQUIRED
- value CDATA #REQUIRED>
- ]>
- <driconf>
- <!-- Please always enable app-specific workarounds for all drivers and
- screens. -->
- <device>
- <application name="Unigine Sanctuary" executable="Sanctuary">
- <option name="force_glsl_extensions_warn" value="true" />
- <option name="disable_blend_func_extended" value="true" />
- <option name="disable_arb_gpu_shader5" value="true" />
- </application>
- <application name="Unigine Tropics" executable="Tropics">
- <option name="force_glsl_extensions_warn" value="true" />
- <option name="disable_blend_func_extended" value="true" />
- <option name="disable_arb_gpu_shader5" value="true" />
- </application>
- <application name="Unigine Heaven (32-bit)" executable="heaven_x86">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
- <option name="dual_color_blend_by_location" value="true" />
- </application>
- <application name="Unigine Heaven (64-bit)" executable="heaven_x64">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <!-- remove dual_color_blend_by_location if 4.1 ever comes out -->
- <option name="dual_color_blend_by_location" value="true" />
- </application>
- <application name="Unigine Valley (32-bit)" executable="valley_x86">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
- <option name="dual_color_blend_by_location" value="true" />
- </application>
- <application name="Unigine Valley (64-bit)" executable="valley_x64">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <!-- remove dual_color_blend_by_location if 1.1 ever comes out -->
- <option name="dual_color_blend_by_location" value="true" />
- </application>
- <application name="Unigine OilRush (32-bit)" executable="OilRush_x86">
- <option name="disable_blend_func_extended" value="true" />
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Unigine OilRush (64-bit)" executable="OilRush_x64">
- <option name="disable_blend_func_extended" value="true" />
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Savage 2" executable="savage2.bin">
- <option name="disable_glsl_line_continuations" value="true" />
- </application>
- <application name="Topogun (32-bit)" executable="topogun32">
- <option name="always_have_depth_buffer" value="true" />
- </application>
- <application name="Topogun (64-bit)" executable="topogun64">
- <option name="always_have_depth_buffer" value="true" />
- </application>
- <application name="Dead Island (incl. Definitive Edition)" executable="DeadIslandGame">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <!-- For the Definitive Edition which shares the same executable name -->
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- </application>
- <application name="Dead Island Riptide Definitive Edition" executable="DeadIslandRiptideGame">
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- </application>
- <application name="Doom 3: BFG" executable="Doom3BFG.exe">
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- <option name="force_glsl_extensions_warn" value="true" />
- </application>
- <application name="Dying Light" executable="DyingLightGame">
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- </application>
- <application name="RAGE (64-bit)" executable="Rage64.exe">
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- </application>
- <application name="RAGE (32-bit)" executable="Rage.exe">
- <option name="allow_glsl_builtin_variable_redeclaration" value="true" />
- </application>
- <application name="Second Life" executable="do-not-directly-run-secondlife-bin">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Warsow (32-bit)" executable="warsow.i386">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Warsow (64-bit)" executable="warsow.x86_64">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Rust" executable="rust">
- <option name="glsl_zero_init" value="true"/>
- </application>
- <application name="Divinity: Original Sin Enhanced Edition" executable="EoCApp">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <option name="glsl_correct_derivatives_after_discard" value="true" />
- <option name="force_gl_vendor" value="ATI Technologies, Inc."/>
- </application>
- <application name="Metro 2033 Redux / Metro Last Night Redux" executable="metro">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- </application>
- <application name="Worms W.M.D" executable="Worms W.M.Dx64">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Crookz - The Big Heist" executable="Crookz">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Tropico 5" executable="Tropico5">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Faster than Light (32-bit)" executable="FTL.x86">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Faster than Light (64-bit)" executable="FTL.amd64">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Final Fantasy VIII: Remastered" executable="FFVIII.exe">
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="The Culling" executable="Victory">
- <option name="force_glsl_version" value="440" />
- </application>
- <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
- <option name="force_glsl_abs_sqrt" value="true" />
- </application>
- <application name="Spec Ops: The Line (64-bit)" executable="specops">
- <option name="force_glsl_abs_sqrt" value="true" />
- </application>
- <application name="Kerbal Space Program (32-bit)" executable="KSP.x86">
- <option name="glsl_zero_init" value="true"/>
- </application>
- <application name="Kerbal Space Program (64-bit)" executable="KSP.x86_64">
- <option name="glsl_zero_init" value="true"/>
- </application>
- <application name="Rocket League" executable="RocketLeague">
- <option name="glsl_correct_derivatives_after_discard" value="true"/>
- </application>
- <application name="The Witcher 2" executable="witcher2">
- <option name="glsl_correct_derivatives_after_discard" value="true"/>
- </application>
- <application name="Unreal 4 Editor" executable="UE4Editor">
- <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
- </application>
- <application name="Observer" executable="TheObserver-Linux-Shipping">
- <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
- </application>
- <application name="Steamroll" executable="Steamroll-Linux-Shipping">
- <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
- </application>
- <application name="Refunct" executable="Refunct-Linux-Shipping">
- <option name="allow_glsl_cross_stage_interpolation_mismatch" value="true"/>
- </application>
- <application name="Google Earth VR" executable="Earth.exe">
- <option name="allow_glsl_builtin_const_expression" value="true"/>
- <option name="allow_glsl_relaxed_es" value="true"/>
- </application>
- <application name="Champions of Regnum" executable="game">
- <option name="allow_extra_pp_tokens" value="true" />
- </application>
- <application name="Wolfenstein The Old Blood" executable="WolfOldBlood_x64.exe">
- <option name="force_compat_profile" value="true" />
- </application>
- <application name="ARMA 3" executable="arma3.x86_64">
- <option name="glsl_correct_derivatives_after_discard" value="true"/>
- </application>
- <application name="Epic Games Launcher" executable="EpicGamesLauncher.exe">
- <option name="force_compat_profile" value="true" />
- </application>
- <application name="GpuTest" executable="GpuTest">
- <!-- GiMark benchmark from GpuTest does not initialize .w channel of
- lightDir0 and lightDir1 varyings in the vertex shader while
- uses it in the fragment shader. -->
- <option name="glsl_zero_init" value="true"/>
- </application>
- <application name="Curse of the Dead Gods" executable="Curse of the Dead Gods.exe">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2598 -->
- <option name="glsl_zero_init" value="true" />
- </application>
- <application name="GRID Autosport" executable="GridAutosport">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
- <option name="force_integer_tex_nearest" value="true" />
- </application>
- <application name="DIRT: Showdown" executable="dirt.i386">
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/1258 -->
- <option name="force_integer_tex_nearest" value="true" />
- </application>
- <!-- Workarounds for SPECviewperf relying on invalid / non-conformant
- OpenGL behavior. Older SPECviewperf versions might also need this.
- -->
- <application name="SPECviewperf13" executable="viewperf">
- <option name="allow_glsl_extension_directive_midshader" value="true" />
- <option name="allow_glsl_120_subset_in_110" value="true" />
- <option name="force_gl_names_reuse" value="true" />
- <!-- This makes it use GL_NVX_gpu_memory_info to query memory info
- instead of non-existent GLX_AMD_gpu_association. Yes, it checks
- the vendor string, not the extension list. -->
- <option name="force_gl_vendor" value="NVIDIA Corporation" />
- <!-- creo-02 doesn't enable GL_EXT_shader_image_load_store in GLSL -->
- <option name="force_glsl_extensions_warn" value="true" />
- <!-- Enable draw merging inside display list for snx-03 -->
- <option name="allow_incorrect_primitive_id" value="true" />
- </application>
- <!-- The GL thread allowlist is below, workarounds are above.
- Keep it that way. -->
- <application name="Alien Isolation" executable="AlienIsolation">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="BioShock Infinite" executable="bioshock.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Borderlands 2" executable="Borderlands2">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Civilization 5" executable="Civ5XP">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Civilization 6" executable="Civ6">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Civilization 6" executable="Civ6Sub">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Dreamfall Chapters" executable="Dreamfall Chapters">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Hitman" executable="HitmanPro">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Renowned Explorers: International Society" executable="abbeycore_steam">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Saints Row 2" executable="saintsrow2.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Saints Row: The Third" executable="SaintsRow3.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Saints Row IV" executable="SaintsRow4.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Saints Row: Gat out of Hell" executable="SaintsRow4GooH.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Sid Meier's: Civilization Beyond Earth" executable="CivBE">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="The Witcher 2" executable="witcher2">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="American Truck Simulator" executable="amtrucks">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Euro Truck Simulator 2" executable="eurotrucks2">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Overlord" executable="overlord.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Overlord 2" executable="overlord2.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Oil Rush" executable="OilRush_x86">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="War Thunder" executable="aces">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="War Thunder (Wine)" executable="aces.exe">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Outlast" executable="OLGame.x86_64">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Spec Ops: The Line (32-bit)" executable="specops.i386">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Spec Ops: The Line (64-bit)" executable="specops">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Mount and Blade Warband" executable="mb_warband_linux">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- around 18% performance increase in min and avg fps, max fps capped at 60fps. -->
- <application name="Medieval II: Total War" executable="Medieval2">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- min fps ~21 ===> ~27 while standing still in game, also higher gpu load. -->
- <application name="Carnivores: Dinosaur Hunter Reborn (wine)" executable="Carnivores-master.exe">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- around 30% increase in avg fps -->
- <application name="Far Cry 2 (wine)" executable="farcry2.exe">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Talos Principle" executable="Talos">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Talos Principle (Unrestricted)" executable="Talos_Unrestricted">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- roughly 30% increase in fps -->
- <application name="7 Days To Die (64-bit)" executable="7DaysToDie.x86_64">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="7 Days To Die (32-bit)" executable="7DaysToDie.x86">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- Emulator tends to have a high CPU load for GPU emulation, so separating the driver overhead yield an improvement. -->
- <application name="Dolphin Emulator" executable="dolphin-emu">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Citra - Nintendo 3DS Emulator" executable="citra-qt">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="Yuzu - Nintendo Switch Emulator" executable="yuzu">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="RPCS3" executable="rpcs3">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="PCSX2" executable="PCSX2">
- <option name="mesa_glthread" value="true"/>
- </application>
- <application name="From The Depths" executable="From_The_Depths.x86_64">
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- #Minimum fps 136 ==> 144 -->
- <application name="Plague Inc Evolved (32-bit)" executable="PlagueIncEvolved.x86">
- <option name="mesa_glthread" value="true" />
- </application>
- <application name="Plague Inc Evolved (64-bit)" executable="PlagueIncEvolved.x86_64">
- <option name="mesa_glthread" value="true" />
- </application>
- <!-- 10% fps increase -->
- <application name="Beholder (32-bit)" executable="Beholder.x86">
- <option name="mesa_glthread" value="true" />
- </application>
- <application name="Beholder (64-bit)" executable="Beholder.x86_64">
- <option name="mesa_glthread" value="true" />
- </application>
- <!-- X3 games: 15% avg fps increase while flying in space -->
- <application name="X3 Reunion" executable="X3R_main">
- <option name="mesa_glthread" value="true" />
- </application>
- <application name="X3 Terran Conflict" executable="X3TR_main">
- <option name="mesa_glthread" value="true" />
- </application>
- <application name="X3 Albion Prelude" executable="X3AP_main">
- <option name="mesa_glthread" value="true" />
- </application>
- <!-- +30% avg fps -->
- <application name="Borderlands: The Pre-Sequel" executable="BorderlandsPreSequel">
- <option name="mesa_glthread" value="true" />
- </application>
- <application name="Transport Fever" executable="TransportFever">
- <option name="mesa_glthread" value="true" />
- </application>
- <!-- Adaptive sync denylist follows below: -->
- <application name="gnome-shell" executable="gnome-shell">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Desktop — Plasma" executable="plasmashell">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="budgie-wm" executable="budgie-wm">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="kwin_x11" executable="kwin_x11">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="ksmserver-logout-greeter" executable="ksmserver-logout-greeter">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="ksmserver-switchuser-greeter" executable="ksmserver-switchuser-greeter">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="kscreenlocker_greet" executable="kscreenlocker_greet">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="startplasma" executable="startplasma">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="sddm-greeter" executable="sddm-greeter">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="krunner" executable="krunner">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="spectacle" executable="spectacle">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="marco" executable="marco">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="compton" executable="compton">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="picom" executable="picom">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="xfwm4" executable="xfwm4">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Enlightenment" executable="enlightenment">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="mutter" executable="mutter">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="muffin" executable="muffin">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="compiz" executable="compiz">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Firefox" executable="firefox">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Firefox ESR" executable="firefox-esr">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Chromium" executable="chromium">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Google Chrome" executable="chrome">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Iceweasel" executable="iceweasel">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Epiphany" executable="epiphany">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Konqueror" executable="konqueror">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Falkon" executable="falkon">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Seamonkey" executable="seamonkey">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Waterfox" executable="waterfox">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="VLC Media Player" executable="vlc">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Totem" executable="totem">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Dragon Player" executable="dragon">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="mpv" executable="mpv">
- <option name="adaptive_sync" value="false" />
- </application>
- <application name="Xorg" executable="Xorg">
- <option name="v3d_nonmsaa_texture_size_limit" value="true" />
- </application>
- <application name="gfxbench" executable="testfw_app">
- <option name="vk_x11_override_min_image_count" value="2" />
- <option name="vk_wsi_force_bgra8_unorm_first" value="true" />
- </application>
- <application name="Brink" executable="brink.exe">
- <option name="glx_extension_override" value="-GLX_OML_swap_method" />
- <option name="allow_higher_compat_version" value="true" />
- </application>
- <application name="Enter The Gungeon (32 bits)" executable="EtG.x86">
- <option name="glsl_correct_derivatives_after_discard" value="true" />
- </application>
- <application name="Enter The Gungeon (64 bits)" executable="EtG.x86_64">
- <option name="glsl_correct_derivatives_after_discard" value="true" />
- </application>
- <!-- Gallium Nine workarounds: -->
- <application name="Rayman Legends" executable="Rayman Legends.exe">
- <option name="dynamic_texture_workaround" value="true" />
- </application>
- <!-- Vulkan workarounds: -->
- <!-- Works around the game not starting (does not deal with
- the implementation returning more images than the minimum
- specified by the application. -->
- <engine engine_name_match="UnrealEngine4.*" engine_versions="0:23">
- <option name="vk_x11_strict_image_count" value="true" />
- </engine>
- <!-- DOOM crashes at startup without this workaround if the adaptative sync mode is enabled. -->
- <application name="DOOM" executable="DOOMx64vk.exe">
- <option name="vk_x11_strict_image_count" value="true" />
- </application>
- <!-- DOOM Doom Eternal happily creates a swapchain with 2 images for
- IMMEDIATE. This fixes a 10% performance issue with RADV. -->
- <application name="DOOMEternal" executable="DOOMEternalx64vk.exe">
- <option name="vk_x11_ensure_min_image_count" value="true" />
- </application>
- </device>
- <!-- vmwgfx doesn't like full buffer swaps and can't sync to vertical retraces.-->
- <device driver="vmwgfx">
- <application name="gnome-shell" executable="gnome-shell">
- <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control -GLX_SGI_video_sync" />
- </application>
- <application name="Compiz" executable="Compiz">
- <option name="glx_extension_override" value="-GLX_EXT_buffer_age -GLX_OML_sync_control" />
- </application>
- </device>
- <device driver="radeonsi">
- <application name="Alien Isolation" executable="AlienIsolation">
- <option name="force_gl_vendor" value="X.Org" />
- </application>
- <application name="American Truck Simulator" executable="amtrucks">
- <option name="radeonsi_zerovram" value="true" />
- </application>
- <application name="Counter-Strike Global Offensive" executable="csgo_linux64">
- <option name="mesa_glthread" value="true" />
- <option name="radeonsi_zerovram" value="true" />
- <option name="radeonsi_clamp_div_by_zero" value="true" />
- </application>
- <application name="Rocket League" executable="RocketLeague">
- <option name="radeonsi_zerovram" value="true" />
- </application>
- <application name="DiRT Rally" executable="DirtRally">
- <option name="radeonsi_prim_restart_tri_strips_only" value="true"/>
- </application>
- <application name="Gfx Bench" executable="gfxbench_gl">
- <!-- Helps offscreen tests -->
- <option name="mesa_glthread" value="true"/>
- </application>
- <!-- YoYo game engine workarounds -->
- <application name="Monolith demo5" executable="runner" sha1="0c40d509a74e357f0280cb1bd882e9cd94b91bdf">
- <option name="radeonsi_sync_compile" value="true" />
- <option name="radeonsi_zerovram" value="true" />
- </application>
- <application name="Memoranda" executable="runner" sha1="aa13dec6af63c88f308ebb487693896434a4db56">
- <option name="radeonsi_sync_compile" value="true" />
- </application>
- <application name="Undertale" executable="runner" sha1="dfa302e7ec78641d0696dbbc1a06fc29f34ff1ff">
- <option name="radeonsi_sync_compile" value="true" />
- </application>
- <application name="Turmoil" executable="runner" sha1="cbbf757aaab289859f8dae191a7d63afc30643d9">
- <option name="radeonsi_sync_compile" value="true" />
- </application>
- <application name="Peace, Death!" executable="runner" sha1="5b909f3d21799773370adf084f649848f098234e">
- <option name="radeonsi_sync_compile" value="true" />
- </application>
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2647 -->
- <application name="Kerbal Space Program" executable="KSP.x86_64">
- <option name="radeonsi_no_infinite_interp" value="true" />
- </application>
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2686 -->
- <application name="7 Days to Die" executable="7DaysToDie.x86_64">
- <option name="radeonsi_zerovram" value="true" />
- </application>
- <application name="7 Days to Die" executable="7DaysToDie.x86">
- <option name="radeonsi_zerovram" value="true" />
- </application>
- <application name="SPECviewperf13" executable="viewperf">
- <option name="radeonsi_sync_compile" value="true" />
- <option name="radeonsi_clamp_div_by_zero" value="true" />
- </application>
- <application name="Road Redemption" executable="RoadRedemption.x86_64">
- <option name="radeonsi_clamp_div_by_zero" value="true" />
- </application>
- <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3233 -->
- <application name="Total War: WARHAMMER" executable="TotalWarhammer">
- <option name="radeonsi_no_trunc_coord" value="true" />
- </application>
- <application name="Wasteland 2" executable="WL2">
- <option name="radeonsi_clamp_div_by_zero" value="true" />
- </application>
- </device>
- <device driver="i965">
- <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
- <option name="vs_position_always_invariant" value="true" />
- </application>
- </device>
- <device driver="iris">
- <application name="Middle Earth: Shadow of Mordor" executable="ShadowOfMordor">
- <option name="vs_position_always_invariant" value="true" />
- </application>
- </device>
- <device driver="radv">
- <application name="Shadow Of The Tomb Raider" executable="ShadowOfTheTombRaider">
- <option name="radv_report_llvm9_version_string" value="true" />
- </application>
- <application name="RAGE 2" executable="RAGE2.exe">
- <option name="radv_enable_mrt_output_nan_fixup" value="true" />
- </application>
- <application name="Path of Exile (64-bit, Steam)" executable="PathOfExile_x64Steam.exe">
- <option name="radv_no_dynamic_bounds" value="true" />
- </application>
- <application name="Path of Exile (32-bit, Steam)" executable="PathOfExileSteam.exe">
- <option name="radv_no_dynamic_bounds" value="true" />
- </application>
- <application name="Path of Exile (64-bit)" executable="PathOfExile_x64.exe">
- <option name="radv_no_dynamic_bounds" value="true" />
- </application>
- <application name="Path of Exile (32-bit)" executable="PathOfExile.exe">
- <option name="radv_no_dynamic_bounds" value="true" />
- </application>
- <application name="The Surge 2" application_name_match="Fledge">
- <option name="radv_disable_shrink_image_store" value="true" />
- </application>
- <application name="World War Z" application_name_match="WWZ">
- <option name="radv_override_uniform_offset_alignment" value="16" />
- </application>
- </device>
- </driconf>
|