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