177 lines
9.3 KiB
Plaintext
177 lines
9.3 KiB
Plaintext
--- data_from_portwine/scripts/functions_helper
|
|
+++ data_from_portwine/scripts/functions_helper
|
|
@@ -2484,22 +2484,22 @@ start_portwine () {
|
|
if [[ "${PW_GPU_USE}" != "disabled" ]] ; then
|
|
PW_vendorID="$(cat "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep -B3 "${PW_GPU_USE}" | grep vendorID | sort -u | awk -F'0x' '{print $2}')"
|
|
PW_deviceID="$(cat "${PW_TMPFS_PATH}/vulkaninfo.tmp" | grep -B3 "${PW_GPU_USE}" | grep deviceID | sort -u | awk -F'0x' '{print $2}')"
|
|
- PW_ID_VIDEO="--prefer-vk-device ${PW_vendorID}:${PW_deviceID}"
|
|
+ PW_ID_VIDEO=" --prefer-vk-device ${PW_vendorID}:${PW_deviceID}"
|
|
else
|
|
- unset PW_ID_VIDEO
|
|
+ PW_ID_VIDEO=""
|
|
fi
|
|
if ! check_wayland_session ; then
|
|
export vk_xwayland_wait_ready="false"
|
|
fi
|
|
#checkbox
|
|
local PW_GAMESCOPE_ARGS_NEW=""
|
|
- [[ "${PW_GS_BORDERLESS_WINDOW}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -b"
|
|
[[ "${PW_GS_FULLSCREEN}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -f"
|
|
[[ "${PW_GS_FORCE_FULLSCREEN}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --force-windows-fullscreen"
|
|
- [[ "${PW_GS_FORCE_GRAB_KEYBOARD}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -g"
|
|
+ [[ "${PW_GS_BORDERLESS_WINDOW}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -b"
|
|
[[ "${PW_GS_FORCE_GRAB_CURSOR}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --force-grab-cursor"
|
|
+ [[ "${PW_GS_FORCE_GRAB_KEYBOARD}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" -g"
|
|
|
|
- if [ "${PW_GS_HDR_ENABLE}" == "1" ] ; then
|
|
+ if [[ "${PW_GS_HDR_ENABLE}" == "1" ]] ; then
|
|
PW_GAMESCOPE_ARGS_NEW+=" --hdr-enabled"
|
|
export DXVK_HDR="1"
|
|
if [[ ${GAMESCOPE_WITH_BACKEND} == "1" ]] ; then
|
|
@@ -2508,98 +2508,74 @@ start_portwine () {
|
|
PW_GAMESCOPE_ARGS_NEW+=" --backend wayland"
|
|
fi
|
|
fi
|
|
- if [ "${PW_GS_SDR_GAMMUT_WIDENESS}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --sdr-gamut-wideness"
|
|
- fi
|
|
- if [ "${PW_GS_HDR_ITM_ENABLE}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-itm-enable"
|
|
- fi
|
|
- if [ "${PW_GS_FORCE_COMPOSITION}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --force-composition"
|
|
- fi
|
|
- if [ "${PW_GS_HDR_FORCE_SUPPORT}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-debug-force-support"
|
|
- fi
|
|
- if [ "${PW_GS_HDR_FORCE_OUTPUT}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-debug-force-output"
|
|
- fi
|
|
- if [ "${PW_GS_HDR_FORCE_HEATMAP}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-debug-heatmap"
|
|
- fi
|
|
- if [ "${PW_GS_EXPOSE_WAYLAND}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --expose-wayland"
|
|
- fi
|
|
- if [ "${PW_GS_REALTIME_SCHEDULING}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --rt"
|
|
- fi
|
|
- if [ "${PW_GS_MANGOAPP}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --mangoapp"
|
|
- export PW_MANGOHUD="0"
|
|
- fi
|
|
- if [ "${PW_GS_BACKEND_SDL}" == "1" ] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --backend sdl"
|
|
- fi
|
|
- if [ "${PW_GS_SDL_VIDEODRIVER_X11}" == "1" ] ; then
|
|
- export SDL_VIDEODRIVER="x11"
|
|
- fi
|
|
- if [ "${PW_GS_FIX_AMD_AND_INTEL}" == "1" ] ; then
|
|
+
|
|
+ [[ "${PW_GS_HDR_ITM_ENABLE}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-itm-enable"
|
|
+ [[ "${PW_GS_SDR_GAMMUT_WIDENESS}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --sdr-gamut-wideness"
|
|
+ [[ "${PW_GS_FORCE_COMPOSITION}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --force-composition"
|
|
+ [[ "${PW_GS_HDR_FORCE_SUPPORT}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-debug-force-support"
|
|
+ [[ "${PW_GS_HDR_FORCE_OUTPUT}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-debug-force-output"
|
|
+ [[ "${PW_GS_HDR_FORCE_HEATMAP}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-debug-heatmap"
|
|
+ [[ "${PW_GS_EXPOSE_WAYLAND}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --expose-wayland"
|
|
+ [[ "${PW_GS_REALTIME_SCHEDULING}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --rt"
|
|
+
|
|
+ if [[ "${PW_GS_FIX_AMD_AND_INTEL}" == "1" ]] ; then
|
|
export RADV_DEBUG="nodcc"
|
|
export R600_DEBUG="nodcc"
|
|
export INTEL_DEBUG="norbc"
|
|
fi
|
|
+
|
|
+ if [[ "${PW_GS_MANGOAPP}" == "1" ]] ; then
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" --mangoapp"
|
|
+ export PW_MANGOHUD="0"
|
|
+ fi
|
|
+
|
|
+ [[ "${PW_GS_BACKEND_SDL}" == "1" ]] && PW_GAMESCOPE_ARGS_NEW+=" --backend sdl"
|
|
+ [[ "${PW_GS_SDL_VIDEODRIVER_X11}" == "1" ]] && export SDL_VIDEODRIVER="x11"
|
|
+
|
|
#combobox
|
|
if [[ "${PW_GS_SHOW_RESOLUTION}" != "disabled" ]] ; then
|
|
PWGSRESSW1="${PW_GS_SHOW_RESOLUTION%x*}"
|
|
PWGSRESSW="${PWGSRESSW1%%-*}"
|
|
PWGSRESSH1="${PW_GS_SHOW_RESOLUTION#*x}"
|
|
PWGSRESSH="${PWGSRESSH1%%-*}"
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -W ${PWGSRESSW} -H ${PWGSRESSH}"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" -W ${PWGSRESSW} -H ${PWGSRESSH}"
|
|
|
|
if [[ "${PW_GS_INTERNAL_RESOLUTION}" != "0.0" ]] ; then
|
|
GS_RES_W=${PW_GS_SHOW_RESOLUTION:0:4}
|
|
GS_RES_H=${PW_GS_SHOW_RESOLUTION:5:8}
|
|
PWGSRESIW=$(echo ${GS_RES_W} ${PW_GS_INTERNAL_RESOLUTION} | awk '{print $1*$2}')
|
|
PWGSRESIH=$(echo ${GS_RES_H} ${PW_GS_INTERNAL_RESOLUTION} | awk '{print $1*$2}')
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -w ${PWGSRESIW} -h ${PWGSRESIH}"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" -w ${PWGSRESIW} -h ${PWGSRESIH}"
|
|
fi
|
|
fi
|
|
- if [[ "${PW_GS_FRAME_LIMIT}" != "disabled" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -r ${PW_GS_FRAME_LIMIT}"
|
|
- fi
|
|
- if [[ "${PW_GS_MAX_SCALE_FACTOR}" != "0.0" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -m ${PW_GS_MAX_SCALE_FACTOR}"
|
|
- fi
|
|
+
|
|
+ [[ "${PW_GS_FRAME_LIMIT}" != "disabled" ]] && PW_GAMESCOPE_ARGS_NEW+=" -r ${PW_GS_FRAME_LIMIT}"
|
|
+ [[ "${PW_GS_MAX_SCALE_FACTOR}" != "0.0" ]] && PW_GAMESCOPE_ARGS_NEW+=" -m ${PW_GS_MAX_SCALE_FACTOR}"
|
|
+ [[ "${PW_GS_SCALER_MODE}" != "disabled" ]] && PW_GAMESCOPE_ARGS_NEW+=" -S ${PW_GS_SCALER_MODE}"
|
|
+
|
|
if [[ "${PW_GS_FILTER_MODE}" != "disabled" ]] ; then
|
|
export PW_WINE_FULLSCREEN_FSR="0"
|
|
if [[ "${PW_GS_FILTER_MODE_OLD}" != "true" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -F ${PW_GS_FILTER_MODE}"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" -F ${PW_GS_FILTER_MODE}"
|
|
else
|
|
if [[ "${PW_GS_FILTER_MODE}" == "fsr" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -U"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" -U"
|
|
elif [[ "${PW_GS_FILTER_MODE}" == "nis" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -Y"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" -Y"
|
|
fi
|
|
fi
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --sharpness ${PW_GS_UPSCALE_SHARPNESS}"
|
|
- fi
|
|
- if [[ "${PW_GS_SCALER_MODE}" != "disabled" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -S ${PW_GS_SCALER_MODE}"
|
|
- fi
|
|
- if [[ "${PW_GS_MOUSE_SENSITIVITY}" != "0.0" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} -s ${PW_GS_MOUSE_SENSITIVITY}"
|
|
- fi
|
|
- if [[ "${PW_GS_SDR_CONTENT_NITS}" != "400" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-sdr-content-nits ${PW_GS_SDR_CONTENT_NITS}"
|
|
- fi
|
|
- if [[ "${PW_GS_ITM_SDR_NITS}" != "0" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-itm-sdr-nits ${PW_GS_ITM_SDR_NITS}"
|
|
- fi
|
|
- if [[ "${PW_GS_ITM_TARGET_NITS}" != "0" ]] ; then
|
|
- PW_GAMESCOPE_ARGS_NEW="${PW_GAMESCOPE_ARGS_NEW} --hdr-itm-target-nits ${PW_GS_ITM_TARGET_NITS}"
|
|
+ PW_GAMESCOPE_ARGS_NEW+=" --sharpness ${PW_GS_UPSCALE_SHARPNESS}"
|
|
fi
|
|
+
|
|
+ [[ "${PW_GS_MOUSE_SENSITIVITY}" != "0.0" ]] && PW_GAMESCOPE_ARGS_NEW+=" -s ${PW_GS_MOUSE_SENSITIVITY}"
|
|
+ [[ "${PW_GS_SDR_CONTENT_NITS}" != "400" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-sdr-content-nits ${PW_GS_SDR_CONTENT_NITS}"
|
|
+ [[ "${PW_GS_ITM_SDR_NITS}" != "0" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-itm-sdr-nits ${PW_GS_ITM_SDR_NITS}"
|
|
+ [[ "${PW_GS_ITM_TARGET_NITS}" != "0" ]] && PW_GAMESCOPE_ARGS_NEW+=" --hdr-itm-target-nits ${PW_GS_ITM_TARGET_NITS}"
|
|
+
|
|
if [[ "${PW_GS_MESA_VK_WSI_PRESENT_MODE}" != "disabled" ]] ; then
|
|
export MESA_VK_WSI_PRESENT_MODE=${PW_GS_MESA_VK_WSI_PRESENT_MODE}
|
|
fi
|
|
+
|
|
if [[ "${PW_GS_GAMESCOPE_WSI}" != "default" ]] ; then
|
|
if [[ "${PW_GS_GAMESCOPE_WSI}" == "enable" ]] ; then
|
|
export ENABLE_GAMESCOPE_WSI="1"
|
|
@@ -2609,7 +2585,7 @@ start_portwine () {
|
|
fi
|
|
|
|
edit_db_from_gui PW_GAMESCOPE_ARGS_NEW
|
|
- export PW_RUN_GAMESCOPE="gamescope ${PW_ID_VIDEO}${PW_GAMESCOPE_ARGS_NEW} --"
|
|
+ export PW_RUN_GAMESCOPE="gamescope${PW_ID_VIDEO}${PW_GAMESCOPE_ARGS_NEW} --"
|
|
fi
|
|
|
|
pw_mangohud_check
|