From fdf7ab46747980b361d3479b8a05b24d2883dba2 Mon Sep 17 00:00:00 2001
From: castro-fidel <tergoevm@gmail.com>
Date: Wed, 10 Nov 2021 00:13:15 +0300
Subject: [PATCH] ###Scripts version 2045###

---
 data_from_portwine/changelog                 |  12 +++++++++--
 data_from_portwine/img/gui/port_winefile.png | Bin 0 -> 7977 bytes
 data_from_portwine/scripts/functions_helper  |  21 +++++++++++--------
 data_from_portwine/scripts/lang              |  14 ++++++-------
 data_from_portwine/scripts/runlib            |   6 ++++--
 data_from_portwine/scripts/start.sh          |   4 ++++
 data_from_portwine/scripts/var               |   2 +-
 7 files changed, 38 insertions(+), 21 deletions(-)
 create mode 100644 data_from_portwine/img/gui/port_winefile.png

diff --git a/data_from_portwine/changelog b/data_from_portwine/changelog
index 33b0fe53..386020d3 100755
--- a/data_from_portwine/changelog
+++ b/data_from_portwine/changelog
@@ -1,11 +1,19 @@
 История изменений и дальнейшие планы:
 -----------------------------------------
 В планах: 
-* добавить содерживое user.conf в лог
 * добавить inxi в runtime и его вывод с аргументом -G в log
+* обновить контейнер до актуального состояния
+* обновить поддержку DLSS
 * добавить проверку количества db файлов на один exe
 * заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
 -----------------------------------------
+###Scripts version 2045###
+* добавлена возможность запуска нескольких приложений с помощью WINEFILE из трея.
+* добавлен вывод user.conf в лог-файл
+* небольшие улучшения локализации
+* на github в архивы PROTON_STEAM и PROTON_GE добавлены mono и gecko (для уменьшения возможных проблем со скачиванием)
+* PROTON_STEAM скачивается автоматически перед первым запуском PortProton
+
 ###Scripts version 2044###
 * добавлена проверка для nvidia с нестандартными путями до nvidia_icd.json
 
@@ -13,7 +21,7 @@
 * улучшена работа функции использования гибридной графики intel + nvidia 
 
 ###Scripts version 2042###
-* из-за проблемы на стороне githab перезалиты libs_v17.2
+* из за проблемы на стороне githab перезалиты libs_v17.2
 * добавлена возможность удаления wine из графического интерфейса - Cпасибо Aldiserg (Dmitry)
 
 ###Scripts version 2041###
diff --git a/data_from_portwine/img/gui/port_winefile.png b/data_from_portwine/img/gui/port_winefile.png
new file mode 100644
index 0000000000000000000000000000000000000000..88d8dc584ffb8f84a2c7a0aa5a749bab278d42ae
GIT binary patch
literal 7977
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

literal 0
HcmV?d00001

diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index 702778b3..18b3bc7c 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -17,6 +17,7 @@ print_info () {
 print_var () {
     for vp in $@ ; do echo "${vp}=${!vp}" ; done
 }
+export -f print_var
 
 try_copy_file () {
     if [ ! -f "$1" ] ; then	print_info "file $1 not found for copy" && return 1
@@ -186,6 +187,7 @@ pw_mangohud_check () {
         export DISABLE_MANGOHUD=1
     fi
 }
+export -f pw_mangohud_check
 
 pw_vkbasalt_check () {
     if [[ ! -z "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
@@ -437,13 +439,13 @@ update_winetricks () {
     print_info "Version winetricks on server: ${W_TRX_EXT_VER}"
     W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')"
     print_info "Version winetricks in port: ${W_TRX_INT_VER}"
-    #if [[ ! -f "${PORT_WINE_TMP_PATH}/winetricks" && ! -z "$W_TRX_EXT_VER" ]] || [[ "$W_TRX_INT_VER" != "$W_TRX_EXT_VER" && ! -z "$W_TRX_EXT_VER" ]]; then
+    if [[ ! -f "${PORT_WINE_TMP_PATH}/winetricks" && ! -z "$W_TRX_EXT_VER" ]] || [[ "$W_TRX_INT_VER" != "$W_TRX_EXT_VER" && ! -z "$W_TRX_EXT_VER" ]]; then
         if try_download "${W_TRX_URL}" "${PORT_WINE_TMP_PATH}/winetricks_new" ; then
             mv -f "${PORT_WINE_TMP_PATH}/winetricks_new" "${PORT_WINE_TMP_PATH}/winetricks"
             W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')" && print_info "Winetricks version in port has been updated (${W_TRX_INT_VER})" 
             chmod u+x "${PORT_WINE_TMP_PATH}/winetricks"
         fi
-    #fi
+    fi
     if  [ -f "${PORT_WINE_TMP_PATH}/winetricks" ] ; then
         sed -i 's/w_metadata vcrun2015 dlls \\/w_metadata !dont_use_2015! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
         sed -i 's/w_metadata vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
@@ -518,6 +520,10 @@ pw_tray_icon () {
         echo ""
     }
     export -f tray_icon_click
+    pw_tray_winefile () {
+        pw_run explorer
+    }
+    export -f pw_tray_winefile
     tray_icon_click_exit() {
         kill_portwine &&
         if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ]
@@ -534,8 +540,9 @@ pw_tray_icon () {
     --command="bash -c tray_icon_click" \
     --tooltip="PortProton" \
     --menu="| \
-<<< CHANGE LOG >>>!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"| \
-<<<   FORCE EXIT   >>>!bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"|" &
+<<<     WINEFILE     >>>!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/port_winefile.png"| \
+<<< CHANGE  LOG >>>!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"| \
+<<<   FORCE  EXIT   >>>!bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"|" &
 }
 
 pw_init_db () {
@@ -700,11 +707,7 @@ pw_gui_for_edit_db () {
     --text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \
     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
     YAD_STATUS="$?"
-    if [[ "$YAD_STATUS" == "1" ]] ; then
-        /bin/bash -c ${pw_full_command_line[*]} &
-        exit 0
-    elif [[ "$YAD_STATUS" == "252" ]] ; then 
-        exit 0
+    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0
     elif [ "$YAD_STATUS" == "150" ] ; then
         xdg-open "${PORTWINE_DB_FILE}" &
         exit 0
diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang
index 00bdbad1..a1f22388 100755
--- a/data_from_portwine/scripts/lang
+++ b/data_from_portwine/scripts/lang
@@ -55,24 +55,24 @@ then
 	export loc_winereg="Запустить редактор реестра префикса ${portname}"
     export loc_winetricks="Запустить winetricks для установки доп. библиотек в префикс ${portname}"
 	export loc_edit_db="Изменить файл настроек для"
-	
+
 	export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)'
 	export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)'
 	export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки.) (Рекомендуется не изменять значение)'
 	export PW_DXR_ON_INFO='Включить поддержку Ray Tracing'
 	export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK'
-	export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA' 
+	export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA'
 	export PW_OLD_GL_STRING_INFO='Принудительное использование старых версий OpenGL'
 	export PW_HIDE_NVIDIA_GPU_INFO='Замаскировать все функции используемые для видеокарт NVIDIA'
-	export PW_FORCE_USE_VSYNC_INFO='Принудительное включение вертикальной синхронизации' 
-	export PW_VIRTUAL_DESKTOP_INFO='Включить запуск приложение в виртуальном рабочем столе WINE' 
-	export PW_WINEDBG_DISABLE_INFO='Отключить все функции отладки WINE (Рекомендуется не изменять значение)' 
+	export PW_FORCE_USE_VSYNC_INFO='Принудительное включение вертикальной синхронизации'
+	export PW_VIRTUAL_DESKTOP_INFO='Включить запуск приложение в виртуальном рабочем столе WINE'
+	export PW_WINEDBG_DISABLE_INFO='Отключить все функции отладки WINE (Рекомендуется не изменять значение)'
 	export PW_USE_TERMINAL_INFO='Запускать приложение в терминале'
-    export PW_WINE_ALLOW_XIM_INFO='Использовать альтернативный режим для контроллера (Использовать только в случае проблем с контроллером)' 
+    export PW_WINE_ALLOW_XIM_INFO='Использовать альтернативный режим для контроллера (Использовать только в случае проблем с контроллером)'
 	export PW_HEAP_DELAY_FREE_INFO='Включить задержку освобождения некоторой памяти, чтобы обойти ошибки, связанные с использованием приложения после освобождения памяти.'
 	export PW_NO_WRITE_WATCH_INFO='Очень опасный способ взлома таймера записи в памяти в ntdll. Это улучшает производительность некоторых очень специфических игр. (Рекомендуется не изменять значение)'
 	export PW_GUI_DISABLED_CS_INFO='Отключить окно выбора режимов запуска и версии WINE'
-	export PW_USE_GSTREAMER_INFO='Использовать Gstreamer для вывода роликов в играх (поддержка WMF)' 
+	export PW_USE_GSTREAMER_INFO='Использовать Gstreamer для вывода роликов в играх (поддержка WMF)'
 	export PW_USE_RUNTIME_INFO='Использовать контейнерный режим запуска (Рекомендуется не изменять значение)'
 	export PW_MANGOHUD_INFO='Использование мониторинга FPS и нагрузки системы (Включается и выключается сочитанием клавиш - правый Shift + F12)'
 	export PW_USE_GAMEMODE_INFO='Использование автоматической оптимизации системы для увеличения производительности в играх (при условии установленного пакета gamemode в системе)'
diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib
index 9dcc51e2..2fa870cc 100755
--- a/data_from_portwine/scripts/runlib
+++ b/data_from_portwine/scripts/runlib
@@ -36,7 +36,6 @@ start_portwine () {
         cp -f "${PORT_SCRIPTS_PATH}/.Xresources" "${HOME}"
         xrdb -merge "${HOME}/.Xresources"
     fi
-    pw_tray_icon
     pw_start_progress_bar_block "Update prefix for ${PW_WINE_USE}... Please wait..." 
 
     if [[ ! -z "${LD_LIBRARY_PATH}" ]] ; then 
@@ -308,7 +307,7 @@ start_portwine () {
     if [ ! -d "${WINEPREFIX}/drive_c/users/steamuser/My Documents" ]
     then try_force_link_dir "${WINEPREFIX}/drive_c/users/steamuser/Documents" "${WINEPREFIX}/drive_c/users/steamuser/My Documents"
     fi
-    var_winedlloverride_update "beclient,beclient_x64=b,n;steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,GameOverlayRenderer,GameOverlayRenderer64,winemenubuilder.exe="
+    var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,GameOverlayRenderer,GameOverlayRenderer64,winemenubuilder.exe="
 
     # export TOTAL_VRAM=`"${PW_WINELIB}/runtime/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'`
     # echo "TOTAL_VRAM=${TOTAL_VRAM}"
@@ -434,6 +433,7 @@ start_portwine () {
         echo "Set to win${PW_WINDOWS_VER}"
     fi
     pw_stop_progress_bar &&
+    pw_tray_icon
     pw_start_progress_bar_cs "Start ${portname}... Please wait..."
     add_in_start_portwine
 }
@@ -469,6 +469,7 @@ pw_run () {
         fi
     fi
 }
+export -f pw_run
 
 ###MAIN###
 if [ $(id -u) -eq 0 ] ; then
@@ -522,6 +523,7 @@ if [ -z "${INSTALLING_PORT}" ] ; then
     . "${USER_CONF}"
     pw_port_update
     pw_download_libs
+    pw_check_and_download_wine PROTON_STEAM
     pw_init_db
     . "${USER_CONF}"
 fi
diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh
index ef47b167..fc9df180 100755
--- a/data_from_portwine/scripts/start.sh
+++ b/data_from_portwine/scripts/start.sh
@@ -154,6 +154,10 @@ portwine_start_debug () {
         cat "${PORT_SCRIPTS_PATH}/portwine_db/default" | sed '/##/d' >> "${PORT_WINE_PATH}/${portname}.log"
     fi
     echo "-----------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+    if [ -f "${USER_CONF}" ]; then
+        cat "${USER_CONF}" | sed '/bash/d' >> "${PORT_WINE_PATH}/${portname}.log"
+    fi
+    echo "----------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
     echo "Log WINE:" >> "${PORT_WINE_PATH}/${portname}.log"
 
     export DXVK_HUD="full"
diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var
index 656a9ba6..dd2835f5 100755
--- a/data_from_portwine/scripts/var
+++ b/data_from_portwine/scripts/var
@@ -1,6 +1,6 @@
 #!/bin/bash
 #Author: Castro-Fidel (PortWINE-Linux.ru)
-#SCRIPTS_NEXT_VERSION=2044
+#SCRIPTS_NEXT_VERSION=2045
 #PORT_NEXT_VERSION=97
 ########################################################################
 export PW_MANGOHUD=0