-
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
417 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,238 @@ | ||
# 'Wine-to-rule-them-all' - Proton-TkG advanced config file | ||
|
||
## | ||
## This config file contains advanced settings for your build. | ||
## For the basic configuration, see ../proton-tkg.cfg | ||
## | ||
|
||
# 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. | ||
|
||
# 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_7.0" | ||
|
||
# Set to "true" to use the "noruntime" proton toolmanifest if available | ||
# Set to "sniper" to use the experimental sniper runtime | ||
_nosteamruntime="false" | ||
|
||
# Proton SDL Joystick support, xinput hacks and other gamepad additions. _gamepad_additions depends on _sdl_joy_support. | ||
# This might be required for some FFB steering wheels, but can break gamepad support in some games. | ||
_sdl_joy_support="false" | ||
# ! _gamepad_additions="true" can sometimes break more than it fixes depending on the game, so feel free to tweak this ! | ||
_gamepad_additions="true" | ||
|
||
# Proton non-vr-related wined3d additions - Disabled on staging independently of this setting | ||
_wined3d_additions="true" | ||
|
||
# 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="true" | ||
|
||
# Disable winedbg - (Used to fix GTA V online crash before Proton 5.0-4 02951753) | ||
_proton_winedbg_disable="true" | ||
|
||
# Disable conhost - Workaround for potential stalled conhost.exe process affecting performance negatively | ||
# Some games or launchers might need the functionality but I couldn't find one | ||
# Seems to be fixed as of 14b50ee1 & 8a47ef28 (Wine 6.0rc2) | ||
_proton_conhost_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" | ||
|
||
# Enforce driver shader cache path when Steam's shader pre-caching is disabled | ||
_proton_shadercache_path="" | ||
|
||
# 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+) to prevent crashing issues | ||
_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 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="true" | ||
|
||
# Proton wined3d-interop and friends for SteamVR support - Depends on _proton_fs_hack="true" | ||
_steamvr_support="true" | ||
|
||
# Until supported in wine, WMA playback needs external FAudio. Set to "false" to use wine builtin implementation | ||
_prefer_external_faudio="true" | ||
|
||
|
||
# COMPILER/BUILD OPTIONS | ||
|
||
# External config file to use - If the given file exists in path, it will override default config - Default is ~/.config/frogminer/proton-tkg.cfg | ||
_EXT_CONFIG_PATH=~/.config/frogminer/proton-tkg.cfg | ||
|
||
# Set to a desired additional tag to differentiate builds | ||
_PROTON_NAME_ADDON="" | ||
|
||
# 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="-O2 -ftree-vectorize" | ||
_LD_FLAGS="-Wl,-O1,--sort-common,--as-needed" | ||
_CROSS_FLAGS="-O2 -ftree-vectorize" | ||
_CROSS_LD_FLAGS="-Wl,-O1,--sort-common,--as-needed" | ||
_NUKR="true" | ||
_NOCOMPILE="false" | ||
_NOINITIALPROMPT="false" | ||
|
||
# Set to true to forcefully disable using ccache (else it'll be used if detected). | ||
_NOCCACHE="false" | ||
|
||
# Optionally set additional make dependencies for makepkg builds. Multiple elements should be separated by a space. | ||
# Only affects makepkg | ||
_user_makedeps="" | ||
|
||
# Strip libs for smaller footprint (--strip-unneeded) - Not recommended for debugging | ||
_pkg_strip="true" | ||
|
||
# Set to "true" to generate patchsets for each parts of the tree patching steps, found in `src/wine source dir` (default src/wine-mirror-git) | ||
# 01-reverts - 02-pre-staging - 03-staging - 04-post-staging - 05-hotfixes - 06-userpatches - 07-tags-n-polish | ||
_generate_patchsets="false" | ||
|
||
# Set to "true" to log compiler warnings and errors to a debug.log file | ||
_log_errors_to_file="false" | ||
|
||
# Set to true to remove trailing patchmsg strings in logs - Useful to review the list of patches used without fluff | ||
_nopatchmsg="false" | ||
|
||
|
||
# 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="" | ||
|
||
# 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_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" | ||
|
||
# Set to false to add DXVK configuration support to Wine's DXGI, allowing for VKD3D to run while keeping DXVK dxgi functionalities. | ||
# !! For DXVK to work properly with this option set to false, you'll need a DXVK build that comes with dxvk_config.dll !! | ||
# Keep in mind Wine's dxgi can be more unstable and less compatible when used with DXVK. | ||
_dxvk_dxgi="true" | ||
|
||
# Specify DXVK release version, ex: "v1.6.1", default is "latest" | ||
_dxvk_version="" | ||
_dxvk_async="true" | ||
|
||
# staging | ||
# You can optionally uncomment the _staging_userargs="" option below to disable desired wine-staging patchsets. | ||
# For example, to disable the 'wined3d-Indexed_Vertex_Blending' patchset, the line below would look like this : _staging_userargs="-W wined3d-Indexed_Vertex_Blending" | ||
# You can also disable multiple patchsets ('wined3d-WINED3D_RS_COLORWRITEENABLE' and 'wined3d-Indexed_Vertex_Blending' | ||
# in the following example : _staging_userargs="-W wined3d-WINED3D_RS_COLORWRITEENABLE -W wined3d-Indexed_Vertex_Blending" | ||
_staging_userargs="-W ntdll-NtAlertThreadByThreadId" | ||
|
||
|
||
# VKD3D | ||
|
||
# vkd3dlib - We don't want to use vkd3d native library by default to allow for vkd3d-proton usage | ||
# Set to "true" to enable explicit mainline vkd3d library support - default is "false" | ||
_use_vkd3dlib="false" | ||
|
||
|
||
# GAME-SPECIFIC PATCHES | ||
|
||
_warframelauncher_fix="true" | ||
_staging_pulse_disable="false" | ||
|
||
|
||
# OTHER PATCHES | ||
|
||
_CSMT_toggle="true" | ||
_GLSL_toggle="false" | ||
_MIME_NOPE="true" | ||
_lowlatency_audio="false" | ||
_launch_with_dedicated_gpu="false" | ||
_clock_monotonic="true" | ||
_large_address_aware="true" | ||
_stg_shared_mem_default="false" | ||
_proton_rawinput="true" | ||
|
||
# Proton Bcrypt patches - Fixes RDR2 online, notably - Replaces Staging's bcrypt-ECDHSecretAgreement | ||
_proton_bcrypt="true" | ||
|
||
# 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 | ||
|
||
# Sets the value of an additional fake refresh rate in virtual desktop mode. Leave empty to keep default - Deprecated as of 6f305dd8 (5.14-devel) unless FS hack is also enabled | ||
_fake_refresh_rate="" | ||
|
||
# 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" | ||
|
||
# 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="false" | ||
|
||
_proton_mf_hacks="false" | ||
|
||
_plasma_systray_fix="false" | ||
|
||
# Allow making use of the futex2 kernel interface for fsync - Requires a patched kernel such as linux-tkg - https://gitlab.collabora.com/tonyk/wine/-/commits/experimental_5.13 | ||
_fsync_futex2="true" | ||
|
Oops, something went wrong.