Last active
May 20, 2020 19:22
-
-
Save junaru/22ab58d9825b60ee64499aa100c70b16 to your computer and use it in GitHub Desktop.
~/.config/frogminer/proton-tkg.cfg
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 'Wine-to-rule-them-all' - Proton-TkG config file - external config example | |
## | |
## This config file is an example of external config (typical path: ~/.config/frogminer/proton-tkg.cfg) | |
## It contains most available options in a centralized way - The few missing options are part of wine-tkg-git and mostly not interesting for proton-tkg | |
## | |
# This is a simplified config file with minimal comments. See ../../wine-tkg-git/wine-tkg-profiles/sample-external-config.cfg for more details. | |
# Some options will be missing from this config file compared to wine-tkg-git as they are enforced. | |
#### NON-MAKEPKG OPTIONS (Won't affect makepkg builds) #### | |
# Set to true to get a prompt after the 64-bit part is built, enabling package switching before building the 32-bit side. | |
# This is a workaround for distros shipping broken devel packages that can't coexist as multilib | |
_nomakepkg_midbuild_prompt="false" | |
# Set to the distro of your choice to attempt dependency resolution. Valid options are "debuntu" (for debian, ubuntu and similar), "fedora" or "archlinux". | |
_nomakepkg_dep_resolution_distro="" | |
# Set to true if you want to skip the uninstaller at the end of proton-tkg building | |
_skip_uninstaller="false" | |
# Set to true if you do not want your build to be automatically moved to your compatibilitytools.d dir | |
_no_autoinstall="false" | |
#### | |
# PROTON-TKG OPTIONS | |
# Proton branch to target for lsteamclient libs and steam helper on 4.x+ - When using a Wine 3.x base, "proton_3.16" branch will be enforced | |
_proton_branch="proton_5.0" | |
# Proton SDL Joystick support, xinput hacks and other gamepad additions. _gamepad_additions depends on _sdl_joy_support. | |
_sdl_joy_support="true" | |
_gamepad_additions="false" | |
# Proton non-vr-related wined3d additions - Disabled on staging independently of this setting | |
_wined3d_additions="true" | |
# Proton wined3d-interop and friends for SteamVR support | |
_steamvr_support="false" | |
# Disable nvapi and nvapi64 - Common fix for various games when using a Nvidia GPU | |
# Might create issues on some native vulkan game calling nvapi for some extremely dumb reason, such as Doom Eternal | |
_proton_nvapi_disable="false" | |
# Disable winedbg - (Used to fix GTA V online crash before Proton 5.0-4 02951753) | |
_proton_winedbg_disable="false" | |
# Enforce IMAGE_FILE_LARGE_ADDRESS_AWARE - Fixes 32-bit games hitting address space limitations. | |
# *Some* games might not like that (only known case so far is System Shock 2). | |
_proton_force_LAA="true" | |
# Set Pulseaudio latency to 60ms - Can help with sound crackling issues on some configs | |
_proton_pulse_lowlat="false" | |
# Enable the use of winelib steam.exe to launch games that checks if Steam is running such as Assetto Corsa - Only works with a Wine 4.0+ base | |
# Will disable "server-Desktop_Refcount" and "ws2_32-TransmitFile" patchsets on staging past 4e7071e4 (4.7+) | |
_proton_use_steamhelper="true" | |
# Set to true to disable proton's steamclient lib substitution. Allows running windows steam client in proton (only affects 4.19+) | |
# ! This will prevent most Steam games to run directly from proton - You only want to use this as a secondary build for non-steam games or running windows steam/games from windows steam ! | |
_steamclient_noswap="false" | |
# Enable Winetricks prompt on game launch - Will use your system winetricks, so you need it installed | |
_proton_winetricks="true" | |
# Enable DXVK's async pipecompiler on a compatible DXVK build. Also known as the "poe hack", that option *could* be unsafe regarding anticheats, so beware ! | |
_proton_dxvk_async="false" | |
# DXVK options | |
# hud : https://github.com/doitsujin/dxvk#hud | |
# configfile : https://github.com/doitsujin/dxvk/wiki/Configuration#configuration-file | |
_proton_dxvk_hud="" | |
_proton_dxvk_configfile="" | |
# COMPILER/BUILD OPTIONS | |
# Custom compiler root dirs - Leave empty to use system compilers | |
# Example: CUSTOM_MINGW_PATH="/home/frog/PKGBUILDS/mostlyportable-gcc/mingw-mostlyportable-9.2.0" | |
# Example: CUSTOM_GCC_PATH="/home/frog/PKGBUILDS/mostlyportable-gcc/gcc-mostlyportable-9.2.0" | |
CUSTOM_MINGW_PATH="" | |
CUSTOM_GCC_PATH="" | |
_LOCAL_OPTIMIZED="true" | |
_GCC_FLAGS="-pipe -O2 -ftree-vectorize" | |
_LD_FLAGS="-pipe -O2 -ftree-vectorize" | |
_CROSS_FLAGS="-pipe -O2 -ftree-vectorize" | |
_CROSS_LD_FLAGS="-pipe -O2 -ftree-vectorize" | |
_NUKR="true" | |
_NOCOMPILE="false" | |
_NOINITIALPROMPT="false" | |
# Set to true to remove trailing patchmsg strings in logs - Useful to review the list of patches used without fluff | |
_nopatchmsg="false" | |
# Set to a desired additional tag to differentiate builds | |
_PROTON_NAME_ADDON="" | |
# WINE FLAVOUR SETTINGS | |
# Set to the path of a custom wine source repo if desired (i.e. https://github.com/ValveSoftware/wine). Leave empty to use official wine source. | |
# Use the _plain_version option to target a specific commit for this source | |
# ! Make sure to disable staging if your source isn't compatible with it or it will fail to apply ! | |
_custom_wine_source="" | |
_use_esync="true" | |
_use_fsync="true" | |
# Add a configurable spin count to fsync - might help performance but can introduce stability issues/hanging. Try setting WINEFSYNC_SPINCOUNT=100 envvar | |
_fsync_spincounts="true" | |
_plain_version="" | |
_plain_mirrorsrc="true" | |
# Sets custom configure-args for 64-bit, separated by a space (example: "--without-mingw --with-vkd3d") | |
_configure_userargs64="--with-x --with-gstreamer --with-xattr" | |
# Sets custom configure-args for 32-bit, separated by a space (example: "--without-mingw --with-vkd3d") | |
_configure_userargs32="--with-x --with-gstreamer --with-xattr" | |
_use_staging="true" | |
_staging_version="" | |
# You can set _use_dxvk to either "prebuilt" (for builds made with dxvk-tools for example), "release" (using github's latest) or "false" (disabled) | |
# Setting it to "true" will default to "release" | |
_use_dxvk="release" | |
_dxvk_dxgi="false" | |
_dxvk_version="" | |
_dxvk_async="false" | |
# vkd3d - Use the currently installed vkd3d packages (both 32 and 64-bit) for d3d12 to vulkan translation - If they aren't (both) installed, vkd3d won't be used | |
# !!! Requires either _dxvk_dxgi="false" or to set PROTON_USE_WINE_DXGI=1 in your user_settings.py or as runtime env var !!! | |
# This will also add DXVK configuration support to Wine's DXGI | |
_use_vkd3d="true" | |
# pba - Enable with PBA_ENABLE=1 envvar, force-disabled on 3.19 & higher due to known broken state | |
_use_pba="true" | |
# legacy gallium nine - This is only available for 4.1-devel (prior to e24b162) and older wine versions - Use nine standalone instead for newer wine | |
_use_legacy_gallium_nine="false" | |
# GAME-SPECIFIC PATCHES | |
_warframelauncher_fix="true" | |
_ffxivlauncher_fix="false" | |
_sims3_fix="false" | |
_mtga_fix="false" | |
_mwo_fix="false" | |
_childwindow_fix="true" | |
_lol920_fix="false" | |
_assettocorsa_hudperf_fix="false" | |
_staging_pulse_disable="false" | |
# Fix for Mortal Kombat 11 - Requires staging, native mfplat (win7) or WIP mfplat impl from Guy1524 (available in community-patches) and a different GPU driver than RADV | |
# On Wine 5.2 (up to b1c748c8) and lower, it needs to be toogled on with the WINE_LOW_USER_SPACE_LIMIT=1 envvar | |
_mk11_fix="true" | |
# ! _re4_fix="true" requires _wined3d_additions="false" or it will get ignored ! | |
_re4_fix="false" | |
# OTHER PATCHES | |
_CSMT_toggle="true" | |
_GLSL_toggle="false" | |
_MIME_NOPE="true" | |
_lowlatency_audio="false" | |
_launch_with_dedicated_gpu="false" | |
_clock_monotonic="true" | |
_FS_bypass_compositor="true" | |
_proton_fs_hack="true" | |
_plasma_systray_fix="false" | |
_large_address_aware="true" | |
_stg_shared_mem_default="false" | |
_proton_mf_hacks="true" | |
_proton_rawinput="true" | |
# Sets the value of an additional fake refresh rate in virtual desktop mode. Leave empty to keep default. | |
_fake_refresh_rate="" | |
# Enforce mscvrt Dlls to native then builtin - from Proton - Can be detrimental on 4.3+ | |
_msvcrt_nativebuiltin="true" | |
# Set the default wine version to win10 (instead of win7) | |
_win10_default="true" | |
#### LEGACY PATCHES - These are for older than current master - Some are enabled by default on such trees as they are considered harmless | |
# pba - Enable with PBA_ENABLE=1 envvar, force-disabled on 3.19 & higher due to known broken state | |
_use_pba="true" | |
# The Sims 2 fix - On staging, disables wined3d-WINED3D_RS_COLORWRITEENABLE and wined3d-Indexed_Vertex_Blending patchsets - https://bugs.winehq.org/show_bug.cgi?id=8051 - Obsoleted by D9VK | |
_sims2_fix="false" | |
# Disable server-send_hardware_message staging patchset if found - Fixes FFXIV/Warframe/Crysis 3 (etc.) mouse jittering on 3.19 staging and lower. Will cause GTA V to freeze for a second or two on first keyboard input | |
_server_send_hwmsg_disable="true" | |
# Path of exile - Fixes DX11 mode not working - Doesn't seem to be needed anymore since Wine 4.1, supposedly since a game patch - https://bugs.winehq.org/show_bug.cgi?id=42695 | |
_poe_fix="false" | |
# Overwatch mf crash fix from Guy1524 - https://bugs.winehq.org/show_bug.cgi?id=47385 - This will only apply against a wine tree missing b182ba882cfcce7b8769470f49f0fba216095c45, and ignored otherwise | |
_OW_fix="true" | |
# Python fix for <=3.18 (backported from zzhiyi's patches) - fix for python and needed for "The Sims 4" to work - replaces staging partial implementation - https://bugs.winehq.org/show_bug.cgi?id=44999 - This will only apply against a wine tree missing 3ebd2f0be30611e6cf00468c2980c5092f91b5b5, and ignored otherwise | |
_318python_fix="true" | |
# Workaround for F4SE/SkyrimSE Script Extender - This is a hack and could break stuff - https://github.com/hdmap/wine-hackery/tree/master/f4se - It was fixed upstream with 1aa963ef - 6672fc9d (4.13-devel) | |
_f4skyrimse_fix="false" | |
# steam crossover hack for store/web functionality - https://bugs.winehq.org/show_bug.cgi?id=39403 | |
_steam_fix="true" | |
# Fix crashes or perf issues related to high core count setups - Fixed in 4.0 - https://bugs.winehq.org/show_bug.cgi?id=45453 | |
_highcorecount_fix="true" | |
# Reverts c6b6935 due to https://bugs.winehq.org/show_bug.cgi?id=47752 - Fixed upstream with cb70373 | |
_c6b6935_revert="true" | |
# Native dotnet workaround for 4.13+ - https://bugs.winehq.org/show_bug.cgi?id=47633 | |
_nativedotnet_fix="true" | |
# USVFS (Mod Organizer 2's virtual filesystem) support patch - https://github.com/Tk-Glitch/PKGBUILDS/issues/300 - https://bugs.winehq.org/show_bug.cgi?id=47833 | |
_usvfs_fix="false" | |
# Faudio - Use the currently installed Faudio packages (both 32 and 64-bit) for xaudio2 - Fixes sound issues in various games. Disables xaudio2 & winepulse staging patchsets | |
# Support is enabled by default in Wine 4.3+ as well as Wine-staging 4.13+, independently of this setting | |
_use_faudio="true" | |
# Revert moving various funcs to kernelbase & ntdll to fix some dll loading issues and ntdll crashes (with Cemu and Blizzard games notably) | |
# Deprecated as of b7db0b5 - Force-enabled on proton-tkg when using older than b7db0b5 tree | |
_kernelbase_reverts="false" | |
# Update winevulkan to whatever version I have pushed last, til next time, for new shiny and tasty vk extensions support. Thanks dadドイツ人 ! | |
_update_winevulkan="true" | |
# USER PATCHES | |
# community patches - add patches (separated by a space) of your choice by name from the community-patches dir - proton-tkg uses wine-tkg-git patches dir | |
# example: _community_patches="amdags.mypatch GNUTLShack.mypatch" | |
_community_patches="" | |
_user_patches="true" | |
_user_patches_no_confirm="false" | |
######## | |
# junaru proton-tkg.cfg | |
######## | |
# This is a copy of proton-tkg-profiles/sample-external-config.cfg from wine-tkg: | |
#commit 8cf0735d19aef18be0482b2c55d7426eb6dead1b (HEAD -> master, origin/master, origin/HEAD) | |
#Author: Tk-Glitch <ti3nou@gmail.com> | |
#Date: Mon May 18 23:21:33 2020 +0200 | |
# | |
# legacy: Remove winevulkan 1.2.140 temp additions from d2f552d+ targeted proton-winevulkan patchsets. Those weren't supposed to end here. | |
# | |
# Fixes 5.7 release compilation. | |
# It's placed in ~/.config/frogminer/proton-tkg.cfg | |
# Only options that are true above ar set to false below | |
_plain_version="3bb824f98891e8eb907c9c652fe528373a17b10d" | |
_staging_version="24cd5774cf27f9dad6924fb64fffd0dacf164846" | |
_use_vkd3d="false" | |
_win10_default="false" | |
_proton_winetricks="false" | |
# PROTON-TKG OPTIONS | |
_sdl_joy_support="false" | |
_wined3d_additions="false" | |
_proton_force_LAA="false" | |
# GAME-SPECIFIC PATCHES | |
_warframelauncher_fix="false" | |
_childwindow_fix="false" | |
# v--- This was tested with both false and true with exact same results | |
_mk11_fix="true" | |
# OTHER PATCHES | |
_CSMT_toggle="false" | |
_MIME_NOPE="false" | |
_clock_monotonic="false" | |
_FS_bypass_compositor="false" | |
_proton_fs_hack="false" | |
_large_address_aware="false" | |
_proton_mf_hacks="false" | |
_proton_rawinput="false" | |
_msvcrt_nativebuiltin="false" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment