Merge branch 'fix-vkbasalt-flatpak' of github.com:Htylol/PortWINE into Htylol-fix-vkbasalt-flatpak
This commit is contained in:
commit
27c1644769
@ -689,13 +689,15 @@ pw_mangohud_check () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pw_vkbasalt_check () {
|
pw_vkbasalt_check () {
|
||||||
if [[ "${ENABLE_VKBASALT}" == "1" ]] ; then
|
sed -i 's/ENABLE_VKBASALT/PW_VKBASALT/' "${PATH_TO_GAME}"/*.ppdb
|
||||||
|
if [[ "${PW_VKBASALT}" == "1" ]] ; then
|
||||||
if [[ "$PW_USE_SYSTEM_VK_LAYERS" != "1" ]] ; then
|
if [[ "$PW_USE_SYSTEM_VK_LAYERS" != "1" ]] ; then
|
||||||
sed -i 's/: "VK_LAYER/: "PW_VK_LAYER/' "${PW_PLUGINS_PATH}/portable/share/vulkan/implicit_layer.d"/vkBasalt*.json
|
sed -i 's/: "VK_LAYER/: "PW_VK_LAYER/' "${PW_PLUGINS_PATH}/portable/share/vulkan/implicit_layer.d"/vkBasalt*.json
|
||||||
var_pw_vk_istance_layers_config_update "PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32"
|
var_pw_vk_istance_layers_config_update "PW_VK_LAYER_VKBASALT_post_processing64:PW_VK_LAYER_VKBASALT_post_processing32"
|
||||||
print_info "Portable vkBasalt is enabled"
|
print_info "Portable vkBasalt is enabled"
|
||||||
else
|
else
|
||||||
print_info "System vkBasalt is enabled"
|
print_info "System vkBasalt is enabled"
|
||||||
|
export ENABLE_VKBASALT="1"
|
||||||
fi
|
fi
|
||||||
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
if ! grep "${PW_PLUGINS_PATH}/reshade" "${VKBASALT_CONFIG_FILE}" &>/dev/null
|
if ! grep "${PW_PLUGINS_PATH}/reshade" "${VKBASALT_CONFIG_FILE}" &>/dev/null
|
||||||
@ -706,7 +708,7 @@ pw_vkbasalt_check () {
|
|||||||
sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${VKBASALT_CONFIG_FILE}"
|
sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${VKBASALT_CONFIG_FILE}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
export DISABLE_VKBASALT=1
|
export DISABLE_VKBASALT="1"
|
||||||
print_info "vkBasalt is disabled"
|
print_info "vkBasalt is disabled"
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@ -1596,12 +1598,8 @@ start_portwine () {
|
|||||||
|
|
||||||
if [[ "$PW_USE_OBS_VKCAPTURE" == "1" ]] ; then
|
if [[ "$PW_USE_OBS_VKCAPTURE" == "1" ]] ; then
|
||||||
export OBS_VKCAPTURE="1"
|
export OBS_VKCAPTURE="1"
|
||||||
if ! check_flatpak ; then
|
|
||||||
export PW_USE_SYSTEM_VK_LAYERS="1"
|
export PW_USE_SYSTEM_VK_LAYERS="1"
|
||||||
print_warning "System mangohud, vkBasalt, obs-vk capture and other applications using vulkan layers are forcibly used."
|
print_warning "System mangohud, vkBasalt, obs-vk capture and other applications using vulkan layers are forcibly used."
|
||||||
else
|
|
||||||
export PW_USE_SYSTEM_VK_LAYERS="0"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pw_init_runtime
|
pw_init_runtime
|
||||||
@ -1996,7 +1994,7 @@ start_portwine () {
|
|||||||
export __GL_YIELD="NOTHING"
|
export __GL_YIELD="NOTHING"
|
||||||
export mesa_glthread="true"
|
export mesa_glthread="true"
|
||||||
export WINE_D3D_CONFIG="renderer=gl"
|
export WINE_D3D_CONFIG="renderer=gl"
|
||||||
export ENABLE_VKBASALT="0"
|
export PW_VKBASALT="0"
|
||||||
;;
|
;;
|
||||||
1)
|
1)
|
||||||
# STABLE DXVK AND VKD3D
|
# STABLE DXVK AND VKD3D
|
||||||
@ -2035,7 +2033,7 @@ start_portwine () {
|
|||||||
export __GL_YIELD="NOTHING"
|
export __GL_YIELD="NOTHING"
|
||||||
export mesa_glthread="true"
|
export mesa_glthread="true"
|
||||||
export WINE_D3D_CONFIG="renderer=gl"
|
export WINE_D3D_CONFIG="renderer=gl"
|
||||||
export ENABLE_VKBASALT="0"
|
export PW_VKBASALT="0"
|
||||||
export PW_MANGOHUD="0"
|
export PW_MANGOHUD="0"
|
||||||
export PW_WINE_FULLSCREEN_FSR="0"
|
export PW_WINE_FULLSCREEN_FSR="0"
|
||||||
unset FIND_D3D_MODULE D3D_MODULE_PATH
|
unset FIND_D3D_MODULE D3D_MODULE_PATH
|
||||||
@ -2844,7 +2842,7 @@ pw_gui_for_edit_db () {
|
|||||||
|
|
||||||
|
|
||||||
PW_DINPUT_PROTOCOL_INFO=$(eval_gettext 'Force use DirectInput protocol instead of XInput')
|
PW_DINPUT_PROTOCOL_INFO=$(eval_gettext 'Force use DirectInput protocol instead of XInput')
|
||||||
ENABLE_VKBASALT_INFO=$(eval_gettext 'Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)')
|
PW_VKBASALT_INFO=$(eval_gettext 'Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)')
|
||||||
PW_NO_ESYNC_INFO=$(eval_gettext 'Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)')
|
PW_NO_ESYNC_INFO=$(eval_gettext 'Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)')
|
||||||
PW_NO_FSYNC_INFO=$(eval_gettext 'Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)')
|
PW_NO_FSYNC_INFO=$(eval_gettext 'Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)')
|
||||||
PW_USE_RAY_TRACING_INFO=$(eval_gettext 'Enable vkd3d support - Ray Tracing')
|
PW_USE_RAY_TRACING_INFO=$(eval_gettext 'Enable vkd3d support - Ray Tracing')
|
||||||
@ -3340,9 +3338,9 @@ gui_vkBasalt () {
|
|||||||
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
180)
|
180)
|
||||||
export ENABLE_VKBASALT=0 ;;
|
export PW_VKBASALT=0 ;;
|
||||||
182)
|
182)
|
||||||
export ENABLE_VKBASALT=1 ;;
|
export PW_VKBASALT=1 ;;
|
||||||
esac
|
esac
|
||||||
YAD_BASALT_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set")
|
YAD_BASALT_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set")
|
||||||
YAD_CAS_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g)
|
YAD_CAS_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g)
|
||||||
@ -3365,7 +3363,7 @@ gui_vkBasalt () {
|
|||||||
then export PW_VKBASALT_FFX_CAS="0.0$YAD_CAS_SET"
|
then export PW_VKBASALT_FFX_CAS="0.0$YAD_CAS_SET"
|
||||||
else export PW_VKBASALT_FFX_CAS="0.$YAD_CAS_SET"
|
else export PW_VKBASALT_FFX_CAS="0.$YAD_CAS_SET"
|
||||||
fi
|
fi
|
||||||
edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS ENABLE_VKBASALT
|
edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PW_VKBASALT
|
||||||
export SKIP_CHECK_UPDATES=1
|
export SKIP_CHECK_UPDATES=1
|
||||||
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
/usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||||
exit 0
|
exit 0
|
||||||
@ -4036,7 +4034,7 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
pw_edit_db () {
|
pw_edit_db () {
|
||||||
PW_EDIT_DB_LIST="PW_MANGOHUD PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_VKBASALT_USER_CONF PW_NO_ESYNC PW_NO_FSYNC
|
PW_EDIT_DB_LIST="PW_MANGOHUD PW_MANGOHUD_USER_CONF PW_VKBASALT PW_VKBASALT_USER_CONF PW_NO_ESYNC PW_NO_FSYNC
|
||||||
PW_USE_RAY_TRACING PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_USE_FAKE_DLSS_3 PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU
|
PW_USE_RAY_TRACING PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_USE_FAKE_DLSS_3 PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU
|
||||||
PW_VIRTUAL_DESKTOP PW_USE_TERMINAL PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME
|
PW_VIRTUAL_DESKTOP PW_USE_TERMINAL PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME
|
||||||
PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE
|
PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE
|
||||||
@ -4050,7 +4048,6 @@ pw_edit_db () {
|
|||||||
fi
|
fi
|
||||||
if check_flatpak ; then
|
if check_flatpak ; then
|
||||||
rm_from_var PW_EDIT_DB_LIST "PW_USE_RUNTIME"
|
rm_from_var PW_EDIT_DB_LIST "PW_USE_RUNTIME"
|
||||||
rm_from_var PW_EDIT_DB_LIST "PW_USE_SYSTEM_VK_LAYERS"
|
|
||||||
fi
|
fi
|
||||||
pw_gui_for_edit_db $PW_EDIT_DB_LIST
|
pw_gui_for_edit_db $PW_EDIT_DB_LIST
|
||||||
|
|
||||||
@ -4071,7 +4068,7 @@ pw_autoinstall_from_db () {
|
|||||||
unset PORTWINE_CREATE_SHORTCUT_NAME
|
unset PORTWINE_CREATE_SHORTCUT_NAME
|
||||||
export PW_DISABLED_CREATE_DB=1
|
export PW_DISABLED_CREATE_DB=1
|
||||||
export PW_MANGOHUD=0
|
export PW_MANGOHUD=0
|
||||||
export ENABLE_VKBASALT=0
|
export PW_VKBASALT=0
|
||||||
export PW_USE_D3D_EXTRAS=1
|
export PW_USE_D3D_EXTRAS=1
|
||||||
. "${PORT_SCRIPTS_PATH}/pw_autoinstall/${PW_YAD_SET}"
|
. "${PORT_SCRIPTS_PATH}/pw_autoinstall/${PW_YAD_SET}"
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ export PW_WINE_USE="PROTON_LG"
|
|||||||
export PW_PREFIX_NAME="EAAPP"
|
export PW_PREFIX_NAME="EAAPP"
|
||||||
export PW_MANGOHUD="0"
|
export PW_MANGOHUD="0"
|
||||||
export PW_MANGOHUD_USER_CONF="0"
|
export PW_MANGOHUD_USER_CONF="0"
|
||||||
export ENABLE_VKBASALT="0"
|
export PW_VKBASALT="0"
|
||||||
export PW_VKBASALT_USER_CONF="0"
|
export PW_VKBASALT_USER_CONF="0"
|
||||||
export PW_NO_ESYNC="1"
|
export PW_NO_ESYNC="1"
|
||||||
export PW_NO_FSYNC="0"
|
export PW_NO_FSYNC="0"
|
||||||
|
@ -10,7 +10,7 @@ export LAUNCH_PARAMETERS=""
|
|||||||
export PW_VULKAN_USE="2"
|
export PW_VULKAN_USE="2"
|
||||||
export PW_HIDE_NVIDIA_GPU="0"
|
export PW_HIDE_NVIDIA_GPU="0"
|
||||||
export PW_VIRTUAL_DESKTOP="0"
|
export PW_VIRTUAL_DESKTOP="0"
|
||||||
export ENABLE_VKBASALT="0"
|
export PW_VKBASALT="0"
|
||||||
export PW_NO_FSYNC="0"
|
export PW_NO_FSYNC="0"
|
||||||
export PW_NO_ESYNC="1"
|
export PW_NO_ESYNC="1"
|
||||||
export PW_USE_GSTREAMER="1"
|
export PW_USE_GSTREAMER="1"
|
||||||
|
@ -10,7 +10,7 @@ export LAUNCH_PARAMETERS=""
|
|||||||
export PW_VULKAN_USE="2"
|
export PW_VULKAN_USE="2"
|
||||||
export PW_HIDE_NVIDIA_GPU="0"
|
export PW_HIDE_NVIDIA_GPU="0"
|
||||||
export PW_VIRTUAL_DESKTOP="0"
|
export PW_VIRTUAL_DESKTOP="0"
|
||||||
export ENABLE_VKBASALT="0"
|
export PW_VKBASALT="0"
|
||||||
export PW_NO_FSYNC="0"
|
export PW_NO_FSYNC="0"
|
||||||
export PW_NO_ESYNC="1"
|
export PW_NO_ESYNC="1"
|
||||||
export PW_USE_GSTREAMER="1"
|
export PW_USE_GSTREAMER="1"
|
||||||
|
@ -7,7 +7,7 @@ export PW_MANGOHUD="0"
|
|||||||
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine"
|
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine"
|
||||||
export PW_VKBASALT_EFFECTS="Curves:cas"
|
export PW_VKBASALT_EFFECTS="Curves:cas"
|
||||||
export PW_VKBASALT_FFX_CAS="0.66"
|
export PW_VKBASALT_FFX_CAS="0.66"
|
||||||
export ENABLE_VKBASALT="1"
|
export PW_VKBASALT="1"
|
||||||
export GAMESCOPE_ARGS="-F fsr"
|
export GAMESCOPE_ARGS="-F fsr"
|
||||||
export PW_USE_RUNTIME="1"
|
export PW_USE_RUNTIME="1"
|
||||||
export PW_RT_MOUNT_RO=("")
|
export PW_RT_MOUNT_RO=("")
|
||||||
|
Loading…
Reference in New Issue
Block a user