<?xml version="1.0"?>
<driconf>
    <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="radeonsi_zerovram" value="true" />
            <option name="radeonsi_clamp_div_by_zero" value="true" />
        </application>
        <application name="Exanima" executable="Exanima.exe">
            <option name="radeonsi_zerovram" value="true"/>
        </application>
        <application name="Nowhere Patrol" executable="NowherePatrol.exe">
            <option name="radeonsi_zerovram" value="true" />
        </application>
        <application name="Rocket League" executable="RocketLeague">
            <option name="radeonsi_zerovram" value="true" />
        </application>

        <!-- This applies to all apps having "runner" as their executable, but that's OK.
            Apps where this workaround is needed:
            - Monolith demo5
            - Memoranda
            - Nuclear Throne
            - Peace, Death!
            - Riptale
            - Turmoil
            - Undertale
        -->
        <!-- YoYo game engine workarounds -->
        <application name="any runner executable" executable="runner">
            <option name="radeonsi_sync_compile" value="true" />
            <option name="radeonsi_zerovram" value="true" />
        </application>
        <application name="Gun Godz" executable="GUNGODZ">
            <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" />
        </application>
        <application name="Road Redemption" executable="RoadRedemption.x86_64">
            <option name="radeonsi_clamp_div_by_zero" value="true" />
        </application>
        <application name="Wasteland 2" executable="WL2">
            <option name="radeonsi_clamp_div_by_zero" value="true" />
        </application>
        <application name="Teardown" executable="teardown.exe">
            <!-- https://gitlab.freedesktop.org/mesa/mesa/-/issues/3714 -->
            <option name="radeonsi_clamp_div_by_zero" value="true" />
            <option name="radeonsi_no_infinite_interp" value="true" />
        </application>
        <application name="SpaceEngine" executable="SpaceEngine.exe">
            <option name="force_gl_vendor" value="X.Org" />
        </application>
        <application name="BETA CAE Systems - GL detect tool" executable="detect_opengl_tool">
            <option name="force_gl_vendor" value="ATI Technologies Inc." />
        </application>
        <application name="BETA CAE Systems - ANSA" executable="ansa_linux_x86_64">
            <option name="force_gl_vendor" value="ATI Technologies Inc." />
        </application>
        <application name="BETA CAE Systems - META" executable="meta_post_x86_64">
            <option name="force_gl_vendor" value="ATI Technologies Inc." />
            <option name="radeonsi_force_use_fma32" value="true" />
        </application>
        <application name="Black Geyser: Couriers of Darkness" executable="BlackGeyser.x86_64">
            <option name="radeonsi_zerovram" value="true" />
        </application>
    </device>
</driconf>
