forked from CastroFidel/PortWINE
		
	Scripts version 2281
This commit is contained in:
		| @@ -1156,7 +1156,7 @@ pw_init_db () { | ||||
| pw_port_update () { | ||||
|     ###SCRIPTS UPDATE### | ||||
|     if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then | ||||
|         echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver" | ||||
|         echo "2024" > "${PORT_WINE_TMP_PATH}/scripts_ver" | ||||
|     fi | ||||
|     export scripts_install_ver=$(cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1) | ||||
|     print_info "Check update..." | ||||
| @@ -1197,10 +1197,17 @@ pw_port_update () { | ||||
|                 xcsd=$("${pw_yad_v13_0}" --title "${scripts_upd2} v.${scripts_current_ver}" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|                 --form --separator='%%%' --width=1200 --height=600 \ | ||||
|                 --field=":TXT" "${CHANGLOG_NEWS}" \ | ||||
|                 --field="   ${scripts_upd3} :CB" "${scripts_upd4}!${scripts_upd5}!${scripts_upd6}" 2>/dev/null) | ||||
|                 --button="${scripts_upd3}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":252 \ | ||||
|                 --button="${scripts_upd6}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":16 \ | ||||
|                 --button="${scripts_upd5}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":18 \ | ||||
|                 --button="${scripts_upd4}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":20 2>/dev/null) | ||||
|                 YAD_STATUS="$?" | ||||
|                 if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||
|                 xcsd=`echo "${xcsd}" | awk -F'%%%' '{print $2}'` | ||||
|                 case "${YAD_STATUS}" in | ||||
|                     1|252) exit 0 ;; | ||||
|                        16) xcsd="${scripts_upd6}" ;; | ||||
|                        18) xcsd="${scripts_upd5}" ;; | ||||
|                        20) xcsd="${scripts_upd4}" ;; | ||||
|                 esac | ||||
|             fi | ||||
|             case $xcsd in | ||||
|                 "${scripts_upd4}") | ||||
| @@ -1894,6 +1901,7 @@ start_portwine () { | ||||
|         export WINE_D3D_CONFIG='renderer=vulkan' | ||||
|     else | ||||
|         print_info "Use VKD3D-PROTON, DXVK and D8VK (DirectX 8-12 to vulkan)" | ||||
|         check_variables DXVK_HDR 0 | ||||
|         if [[ "${PW_USE_WINE_DXGI}" == 1 ]] ; then | ||||
|             export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxvk_config" # openvr_api_dxvk | ||||
|             export CP_WINE_FILES="d3d10_1 d3d10 dxgi" | ||||
| @@ -1903,7 +1911,7 @@ start_portwine () { | ||||
|             export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxgi dxvk_config" # openvr_api_dxvk | ||||
|             export CP_WINE_FILES="d3d10_1 d3d10" | ||||
|         fi | ||||
|         check_variables VKD3D_FEATURE_LEVEL "12_0" | ||||
|         check_variables VKD3D_FEATURE_LEVEL "12_1" | ||||
|         if [[ "${PW_VULKAN_USE}" == "1" ]] ; then | ||||
|             export PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_STABLE_VER}" | ||||
|             export PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_STABLE_VER}" | ||||
| @@ -2249,7 +2257,7 @@ yad_info () { | ||||
|         command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" | ||||
|     fi | ||||
|     "${pw_yad_v13_0}" --no-wrap --text "$@" --width=400 --height=50 --borders=15 --title "INFO" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/info.png" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/info.svg" \ | ||||
|     --center --text-align=center \ | ||||
|     --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null | ||||
| } | ||||
| @@ -2262,7 +2270,7 @@ yad_error () { | ||||
|         command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" | ||||
|     fi | ||||
|     "${pw_yad_v13_0}" --no-wrap --text "$@" --width=400 --borders=15 --title "ERROR" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/error.png" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/error.svg" \ | ||||
|     --center --text-align=center \ | ||||
|     --button="EXIT"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null | ||||
| } | ||||
| @@ -2274,7 +2282,7 @@ yad_error_download () { | ||||
|         command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" | ||||
|     fi | ||||
|     "${pw_yad_v13_0}" --text "$loc_gui_error_download" --width=400 --borders=15 --title "$loc_gui_error" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/download.png" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/download.svg" \ | ||||
|     --no-wrap --center --text-align=center \ | ||||
|     --button="$loc_skip"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ | ||||
|     --button="$loc_repeat"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null | ||||
| @@ -2287,7 +2295,7 @@ yad_question () { | ||||
|         command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" | ||||
|     fi | ||||
|     "${pw_yad_v13_0}" --text "${1}" --width=400 --borders=15 --title "${inst_set}." \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/question.png" \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/question.svg" \ | ||||
|     --no-wrap --center --text-align=center \ | ||||
|     --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ | ||||
|     --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null | ||||
| @@ -2455,10 +2463,10 @@ pw_tray_icon () { | ||||
|     --command="bash -c tray_icon_click" \ | ||||
|     --tooltip="PortProton" \ | ||||
|     --icon-size=32 --menu="| \ | ||||
|     ${loc_tray_winefile}!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/wine_file.png"|| \ | ||||
|     ${loc_tray_tascmng}!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/wine_system.png"|| \ | ||||
|     ${loc_tray_cangelog}!bash -c open_changelog!"$PW_GUI_ICON_PATH/history.png"|| \ | ||||
|     ${loc_tray_force_exit}    !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/close.png"||" 2>/dev/null & | ||||
|     ${loc_tray_winefile}!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/wine_file.svg"|| \ | ||||
|     ${loc_tray_tascmng}!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/wine_system.svg"|| \ | ||||
|     ${loc_tray_cangelog}!bash -c open_changelog!"$PW_GUI_ICON_PATH/history.svg"|| \ | ||||
|     ${loc_tray_force_exit}    !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/close.svg"||" 2>/dev/null & | ||||
|  | ||||
|     return 0 | ||||
| } | ||||
| @@ -2709,16 +2717,16 @@ gui_proton_downloader () { | ||||
|             exit 0 | ||||
|         fi | ||||
|  | ||||
|         if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then | ||||
|             export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`" | ||||
|         elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then | ||||
|             export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`" | ||||
|         elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" | awk '{print $1}'` ] ; then | ||||
|             export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"`" | ||||
|         elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then | ||||
|             export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`" | ||||
|         elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then | ||||
|             export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`" | ||||
|         if [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_proton_set") ]] ; then | ||||
|             VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_set")" | ||||
|         elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set") ]] ; then | ||||
|             VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set")" | ||||
|         elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set") ]] ; then | ||||
|             VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set")" | ||||
|         elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set") ]] ; then | ||||
|             VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set")" | ||||
|         elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set") ]] ; then | ||||
|             VERSION_INSTALLED_WINE="$(cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set")" | ||||
|         else | ||||
|             print_info "Nothing to do." | ||||
|             export SKIP_CHECK_UPDATES=1 | ||||
| @@ -2737,7 +2745,7 @@ gui_proton_downloader () { | ||||
|     fi | ||||
|  | ||||
|     for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do | ||||
|         if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "${VERSION_WINE_GIT}"` ] ; then | ||||
|         if [ ! -z $(echo ${GIVE_WINE_URL} | grep -i "${VERSION_WINE_GIT}") ] ; then | ||||
|             export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}" | ||||
|             break | ||||
|         fi | ||||
| @@ -2752,7 +2760,7 @@ gui_proton_downloader () { | ||||
| 	fi | ||||
|  | ||||
|     print_info "Download and install ${VERSION_WINE_GIT}..." | ||||
|     PW_WINE_ARCHIVE="$(echo ${URL_VERSION_PROTON_GIT} | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')" | ||||
|     PW_WINE_ARCHIVE="$(echo "${URL_VERSION_PROTON_GIT}" | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')" | ||||
|     FILENAME="$(basename "${URL_VERSION_PROTON_GIT}")" | ||||
|     if try_download "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/$FILENAME" ; then | ||||
|         for archive_type in "gz" "xz" ; do | ||||
| @@ -2760,7 +2768,7 @@ gui_proton_downloader () { | ||||
|                 if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then | ||||
|                     try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" | ||||
|                     if [ ! -z "${portwine_exe}" ]; then | ||||
|                         PW_WINE_USE="$(echo ${VERSION_WINE_GIT} | tr [[:lower:]] [[:upper:]])" | ||||
|                         PW_WINE_USE="$(echo "${VERSION_WINE_GIT}" | tr [[:lower:]] [[:upper:]])" | ||||
|                         edit_db_from_gui PW_WINE_USE | ||||
|                     fi | ||||
|                 else | ||||
| @@ -3120,7 +3128,7 @@ portwine_delete_shortcut () { | ||||
| portwine_missing_shortcut () { | ||||
|     "${pw_yad}" --title="${loc_gui_error}." --form \ | ||||
|     --window-icon "$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|     --image "$PW_GUI_ICON_PATH/error.png" \ | ||||
|     --image "$PW_GUI_ICON_PATH/error.svg" \ | ||||
|     --text "$loc_gui_missing_shortcut" \ | ||||
|     --button="$loc_gui_delete_shortcut"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 \ | ||||
|     --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 | ||||
| @@ -3551,7 +3559,7 @@ export -f gui_rm_portproton | ||||
| gui_pw_update () { | ||||
|     try_remove_file "${PORT_WINE_TMP_PATH}/scripts_update_notifier" | ||||
|     print_info "Restarting PP for check update..." | ||||
|     export SKIP_CHECK_UPDATES=1 | ||||
|     export SKIP_CHECK_UPDATES=0 | ||||
|     /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||
|     exit 0 | ||||
| } | ||||
|   | ||||
| @@ -4,11 +4,13 @@ | ||||
|  | ||||
| unset update_loc | ||||
| if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then | ||||
| 	read "update_loc" < "${PORT_WINE_TMP_PATH}/PortProton_loc" | ||||
| 	export update_loc=${update_loc} | ||||
| 	update_loc=$(cat "${PORT_WINE_TMP_PATH}/PortProton_loc") | ||||
| 	export update_loc | ||||
| fi | ||||
|  | ||||
| if [[ "${FORCE_ENG_LANG}" == "1" ]] ; then | ||||
| if ! check_flatpak \ | ||||
| && [[ -z "${LANG}" ]] ; then | ||||
| 	export LANG=C | ||||
| 	export update_loc="ENG" | ||||
| else | ||||
| 	if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] && [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then | ||||
| @@ -18,7 +20,7 @@ else | ||||
| 		SET_LANG=$("${pw_yad_v13_0}" --title  "LAUNGUAGE" --text "Select the language:" --list --radiolist \ | ||||
| 		--column="Set:" --column "Choose language:" TRUE "RUS" FALSE "ENG" \ | ||||
| 		--window-icon "$PW_GUI_ICON_PATH/portproton.svg" --width=300 --height=150) | ||||
| 		SET_LANG="$(echo $SET_LANG | awk -F'|' '{print $2}')" | ||||
| 		SET_LANG="$(echo "${SET_LANG}" | awk -F'|' '{print $2}')" | ||||
| 		echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/PortProton_loc" | ||||
| 		if [[ ! -z "${SET_LANG}" ]] | ||||
| 		then export update_loc=${SET_LANG} | ||||
| @@ -28,7 +30,7 @@ else | ||||
| fi | ||||
|  | ||||
| if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	check_flatpak && export LC_LANG=ru_RU.UTF-8 | ||||
| 	check_flatpak && export LANG=ru_RU.UTF-8 | ||||
|  | ||||
| 	export loc_gui_pw_reinstall_pp="Переустановить PortProton" | ||||
|     export loc_gui_rm_pp="Удалить PortProton" | ||||
| @@ -85,10 +87,10 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
|  | ||||
| 	export scripts_upd1="Обновление скриптов" | ||||
| 	export scripts_upd2="Доступно обновление скриптов для PortProton" | ||||
| 	export scripts_upd3="Действие :" | ||||
| 	export scripts_upd4="Обновить сейчас" | ||||
| 	export scripts_upd5="Напомнить позже" | ||||
| 	export scripts_upd6="Больше не напоминать" | ||||
| 	export scripts_upd3="ВЫХОД" | ||||
| 	export scripts_upd4="ОБНОВИТЬ СЕЙЧАС" | ||||
| 	export scripts_upd5="НАПОМНИТЬ ПОЗЖЕ" | ||||
| 	export scripts_upd6="НЕ НАПОМИНАТЬ" | ||||
|  | ||||
| 	export port_clear_pfx="Вы действительно хотите очистить префикс PortProton?" | ||||
|  | ||||
| @@ -501,10 +503,10 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
|  | ||||
| 	export scripts_upd1="New update for scripts" | ||||
| 	export scripts_upd2="Scripts update avialable for PortProton" | ||||
| 	export scripts_upd3="Action:" | ||||
| 	export scripts_upd4="Updating now" | ||||
| 	export scripts_upd5="Remind me later" | ||||
| 	export scripts_upd6="Do not remind me" | ||||
| 	export scripts_upd3="EXIT" | ||||
| 	export scripts_upd4="UPDATING NOW" | ||||
| 	export scripts_upd5="REMIND ME LATER" | ||||
| 	export scripts_upd6="DO NOT REMIND ME" | ||||
|  | ||||
| 	export port_clear_pfx="Do you want to clear prefix in PortProton?" | ||||
|  | ||||
| @@ -860,5 +862,4 @@ A brief instruction: | ||||
| 	export loc_gui_terminal="TERMINAL" | ||||
| 	export loc_gui_logo="LOGO" | ||||
|  | ||||
|  | ||||
| fi | ||||
|   | ||||
| @@ -383,7 +383,7 @@ else | ||||
|     then PW_GUI_SORT_TABS=(1 2 3 4 5) | ||||
|     else PW_GUI_SORT_TABS=(2 3 4 5 1) | ||||
|     fi | ||||
|     PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.png!:FBTN%@bash -c \"button_click pw_find_exe\"%" | ||||
|     PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%" | ||||
|     for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do | ||||
|         PW_NAME_D_ICON="$(cat "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | grep Icon | awk -F= '{print $2}')" | ||||
|         PW_NAME_D_ICON_48="${PW_NAME_D_ICON//".png"/"_48.png"}" | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (linux-gaming.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2280 | ||||
| #SCRIPTS_NEXT_VERSION=2281 | ||||
| ######################################################################## | ||||
| 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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user