Commit 892de157 authored by Mikhail Tergoev's avatar Mikhail Tergoev

Scripts version 2086 - 2089

parent cb1f281c
...@@ -2,6 +2,19 @@ You can help us in the development of the project on the website: https://boosty ...@@ -2,6 +2,19 @@ You can help us in the development of the project on the website: https://boosty
----------------------------------------- -----------------------------------------
Changelog: Changelog:
###Scripts version 2086 - 2089###
* updated "PROTON_STEAM" to version 7.0-1
* updated "libs_v22.2" (Steam Runtime Sniper container update)
* updated additional libraries "plugins_v3" (added "EasyAntiCheat_Runtime" and updated "BattlEye_Runtime")
* added ability to create custom prefixes
* fixed "AUTOINSTALL" operation after "Arch Linux" update
* "League of Legends" is put in a separate prefix, which speeds up its launch (no need to update the prefix on each launch)
* by default there is an empty "DOTNET" prefix, when it starts it is automatically filled with libraries: "physx mfc42 vcrun2019 dotnet20sp2 dotnet48"
* added saving priority user settings (db files) inside the directory with the launched .exe file
* redesigned the main interface of PortProton (AUTOINSTALL opens by default on the first tab, in the SETTINGS tab added prefix selection and creation of a new prefix)
* added check to which prefix the Launcher is set from AUTOINSTALL
* added change history display before PortProton update
###Scripts version 2085### ###Scripts version 2085###
* added argument editor for ".exe" file to "EDIT_DB" interface * added argument editor for ".exe" file to "EDIT_DB" interface
* added "WINDOWS" version selection to "EDIT_DB" interface * added "WINDOWS" version selection to "EDIT_DB" interface
......
...@@ -2,6 +2,19 @@ ...@@ -2,6 +2,19 @@
----------------------------------------- -----------------------------------------
История изменений: История изменений:
###Scripts version 2086 - 2089###
* обновлен "PROTON_STEAM" до версии 7.0-1
* обновлен "libs_v22.2" (обновление контейнера Steam Runtime Sniper)
* обновлены дополнительные библиотеки "plugins_v3" (добавлен "EasyAntiCheat_Runtime" и обновлен "BattlEye_Runtime")
* добавлена возможность создавать пользовательские префиксы
* исправлена работа "AUTOINSTALL" после обновления "Arch Linux"
* "League of Legends" ставиться в отдельный префикс, что ускоряет его запуск (не требуется обновления префикса при каждом запуске)
* по умолчанию существует пустой префикс "DOTNET" при запуске которого он автоматически наполняется библиотеками: "physx mfc42 vcrun2019 dotnet20sp2 dotnet48"
* добавлено сохранение приоритетных пользовательских настроек (db файлов) внутри каталога с запускаемым .exe файлом
* переработано основной интерфейс PortProton (AUTOINSTALL открывается по умолчанию на первой вкладке, во вкладке SETTINGS добавлен выбор префикса и создание нового префикса)
* добавлена проверка в какой префикс установлен Launcher из AUTOINSTALL
* добавлено отображение истории изменений до обновления PortProton
###Scripts version 2085### ###Scripts version 2085###
* добавлен редактор аргументов для ".exe" файла в интерфейс "EDIT_DB" * добавлен редактор аргументов для ".exe" файла в интерфейс "EDIT_DB"
* добавлен выбор версии "WINDOWS" в интерфейс "EDIT_DB" * добавлен выбор версии "WINDOWS" в интерфейс "EDIT_DB"
......
data_from_portwine/img/gui/gog.png

6.53 KB | W: | H:

data_from_portwine/img/gui/gog.png

3.35 KB | W: | H:

data_from_portwine/img/gui/gog.png
data_from_portwine/img/gui/gog.png
data_from_portwine/img/gui/gog.png
data_from_portwine/img/gui/gog.png
  • 2-up
  • Swipe
  • Onion skin
data_from_portwine/img/gui/steam.png

2.08 KB | W: | H:

data_from_portwine/img/gui/steam.png

2.23 KB | W: | H:

data_from_portwine/img/gui/steam.png
data_from_portwine/img/gui/steam.png
data_from_portwine/img/gui/steam.png
data_from_portwine/img/gui/steam.png
  • 2-up
  • Swipe
  • Onion skin
data_from_portwine/img/gui/ubc.png

3.04 KB | W: | H:

data_from_portwine/img/gui/ubc.png

3.28 KB | W: | H:

data_from_portwine/img/gui/ubc.png
data_from_portwine/img/gui/ubc.png
data_from_portwine/img/gui/ubc.png
data_from_portwine/img/gui/ubc.png
  • 2-up
  • Swipe
  • Onion skin
data_from_portwine/img/gui/wgc.png

2.69 KB | W: | H:

data_from_portwine/img/gui/wgc.png

2.9 KB | W: | H:

data_from_portwine/img/gui/wgc.png
data_from_portwine/img/gui/wgc.png
data_from_portwine/img/gui/wgc.png
data_from_portwine/img/gui/wgc.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -23,8 +23,8 @@ then ...@@ -23,8 +23,8 @@ then
export port_upd6="Больше не напоминать" export port_upd6="Больше не напоминать"
export scripts_upd1="Обновление скриптов" export scripts_upd1="Обновление скриптов"
export scripts_upd2="Доступно обновление скриптов для ${portname}\n" export scripts_upd2="Доступно обновление скриптов для ${portname}"
export scripts_upd3="Действие:" export scripts_upd3="Действие :"
export scripts_upd4="Обновить сейчас" export scripts_upd4="Обновить сейчас"
export scripts_upd5="Напомнить позже" export scripts_upd5="Напомнить позже"
export scripts_upd6="Больше не напоминать" export scripts_upd6="Больше не напоминать"
...@@ -58,6 +58,7 @@ then ...@@ -58,6 +58,7 @@ then
export loc_winereg="Запустить редактор реестра префикса ${portname}" export loc_winereg="Запустить редактор реестра префикса ${portname}"
export loc_winetricks="Запустить winetricks для установки доп. библиотек в префикс ${portname}" export loc_winetricks="Запустить winetricks для установки доп. библиотек в префикс ${portname}"
export loc_edit_db="Изменить файл настроек для" export loc_edit_db="Изменить файл настроек для"
export loc_download_other_wine="Открыть меню для скачивания других версий WINE-PROTON"
export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)' export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)'
export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)' export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)'
...@@ -127,8 +128,8 @@ then ...@@ -127,8 +128,8 @@ then
export port_upd6="Do not remind me" export port_upd6="Do not remind me"
export scripts_upd1="New update for scripts" export scripts_upd1="New update for scripts"
export scripts_upd2="Scripts update avialable for ${portname}\n" export scripts_upd2="Scripts update avialable for ${portname}"
export scripts_upd3="Action:" export scripts_upd3="Action :"
export scripts_upd4="Updating now" export scripts_upd4="Updating now"
export scripts_upd5="Remind me later" export scripts_upd5="Remind me later"
export scripts_upd6="Do not remind me" export scripts_upd6="Do not remind me"
...@@ -154,6 +155,8 @@ then ...@@ -154,6 +155,8 @@ then
export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!" export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!"
export loc_download_other_wine="Download other wine-proton from GITHUB"
#Helped in translation: ConTI1NuEsZZZ #Helped in translation: ConTI1NuEsZZZ
export loc_create_shortcut="Create shortcut for select file..." export loc_create_shortcut="Create shortcut for select file..."
export loc_delete_shortcut="Delete shortcut for select file..." export loc_delete_shortcut="Delete shortcut for select file..."
......
...@@ -14,9 +14,9 @@ export PW_DLL_INSTALL="vcrun2019 d3dx11_42 d3dx11_43" ...@@ -14,9 +14,9 @@ export PW_DLL_INSTALL="vcrun2019 d3dx11_42 d3dx11_43"
export PW_WINDOWS_VER=10 export PW_WINDOWS_VER=10
add_in_start_portwine () { add_in_start_portwine () {
rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/ProgramData/Agent/data" rm -fr "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/ProgramData/Agent/data"
rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/${USER}/Blizzard Entertainment/Battle.net/Cache" rm -fr "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/Blizzard Entertainment/Battle.net/Cache"
rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public/Blizzard Entertainment/Battle.net/Cache" rm -fr "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/Public/Blizzard Entertainment/Battle.net/Cache"
try_remove_file "${PORT_WINE_PATH}/data/pfx/drive_c/windows/Fonts/sourcehansans.ttc" try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/Fonts/sourcehansans.ttc"
sed -i 's/"GrabFullscreen"="Y"/"GrabFullscreen"="N"/' "${WINEPREFIX}/user.reg" sed -i 's/"GrabFullscreen"="Y"/"GrabFullscreen"="N"/' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg"
} }
...@@ -14,10 +14,11 @@ export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take ...@@ -14,10 +14,11 @@ export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take
##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP ##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP
##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) ##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
##export WINEDLLOVERRIDES="blabla=n,b" ##export WINEDLLOVERRIDES="blabla=n,b"
export LAUNCH_PARAMETERS=("--launch-product=league_of_legends" "--launch-patchline=live") # Additional launch options export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live" # Additional launch options
export PW_WINE_USE=WINE_LOL_GE_7.0-1 export PW_WINE_USE=WINE_LOL_GE_7.0-1
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_MUST_HAVE_DLL="vcrun2013" export PW_MUST_HAVE_DLL=""
export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS"
##export PW_USE_DXR10=1 ##export PW_USE_DXR10=1
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN ##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
##export PW_USE_NVAPI_AND_DLSS=0 ##export PW_USE_NVAPI_AND_DLSS=0
......
#!/usr/bin/env bash
#Author: xuser
#Stetup.exe
#Rating=1-5
#####################examples###########################
##export PW_COMMENT_DB="blablabla"
##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP
##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
##export WINEDLLOVERRIDES="blabla=n,b"
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options
export PW_WINE_USE=PROTON_PW_6.19
export PW_VULKAN_USE=1
##export PW_DXR_ON=1
##export PW_DLSS_ON=1
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
##export PW_USE_NVAPI_AND_DLSS=0
##export PW_OLD_GL_STRING=1
##export PW_HIDE_NVIDIA_GPU=1
##export PW_FORCE_USE_VSYNC=0 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
##export PW_VIRTUAL_DESKTOP=1
##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
##export ENABLE_VKBASALT=1
##export PW_VKBASALT_EFFECTS="FakeHDR:cas" # Use Reshade in others games (dx9-12 to vulkan only)
##export PW_VKBASALT_FFX_CAS="0.75" # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1)
##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
##export PW_NO_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
##export PW_USE_GSTREAMER=1 # 0 - disabled use winegstreamer
##export PULSE_LATENCY_MSEC=60 # Fix crackling audio in games
##export PW_NO_WRITE_WATCH=1 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games).
##export PW_HEAP_DELAY_FREE=1
##export PW_WINE_ALLOW_XIM=1 # Disable XIM support until libx11 >= 1.7 is widespread
##export WINEARCH=win32 # defaut = win64
##export WINEPREFIX=
##export PW_WINEDBG_DISABLE=1 # Disabled WINEDBG
##export PW_USE_TERMINAL=1 # Force run in terminal
##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI
##export PATH_TO_GAME=
##add_in_start_portwine () { commands ; }
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
################################################ ################################################
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_USE_TERMINAL=0 export PW_USE_TERMINAL=0
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet/" export PW_PREFIX_NAME="DOTNET"
export PW_DLL_INSTALL="vcrun2017 mfc42 vb6run physx dotnet40 " # Install DDL in port prefix (used winetricks) export PW_DLL_INSTALL="mfc42 vb6run physx dotnet40" # Install DDL in port prefix (used winetricks)
export PW_COMMENT_DB="World Of Tanks EnCore" export PW_COMMENT_DB="World Of Tanks EnCore"
## export DXVK_HUD=fps,devinfo ## export DXVK_HUD=fps,devinfo
## export PW_MANGOHUD=1 ## export PW_MANGOHUD=1
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP ##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP
##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks) ##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
##export WINEDLLOVERRIDES="blabla=n,b" ##export WINEDLLOVERRIDES="blabla=n,b"
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options ##export LAUNCH_PARAMETERS="+com_skipIntroVideo 1 +com_skipSignInManager 1" # Additional launch options
##export PW_WINE_USE=PROTON_GE # PROTON_STEAM or PROTON_GE ##export PW_WINE_USE=PROTON_GE # PROTON_STEAM or PROTON_GE
##export PW_VULKAN_USE=1 # 1 ,dxvk or 0 for OpenGL ##export PW_VULKAN_USE=1 # 1 ,dxvk or 0 for OpenGL
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#Rating=1-5 #Rating=1-5
######################################################## ########################################################
export PW_VULKAN_USE=0 export PW_VULKAN_USE=0
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet" export PW_PREFIX_NAME="DOTNET"
export PW_DLL_INSTALL="dotnet40" export PW_DLL_INSTALL="dotnet40"
export PW_COMMENT_DB="OSU!" export PW_COMMENT_DB="OSU!"
#####################examples########################### #####################examples###########################
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
#Rating=5 #Rating=5
#export PW_COMMENT_DB="blablabla" #export PW_COMMENT_DB="blablabla"
################################################ ################################################
export PW_DISABLED_CREATE_DB=1
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png"
export PW_VULKAN_USE=0 #dxvk or vkd3d export PW_VULKAN_USE=0 #dxvk or vkd3d
export PW_MANGOHUD=0 export PW_MANGOHUD=0
#export PW_WINE_USE=PROTON_STEAM #export PW_WINE_USE=PROTON_STEAM
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
################################################ ################################################
export PW_VULKAN_USE=dxvk export PW_VULKAN_USE=dxvk
export PW_USE_TERMINAL=1 export PW_USE_TERMINAL=1
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet" export PW_PREFIX_NAME="DOTNET"
export PW_DLL_INSTALL="dotnet40 vcrun2017 mfc42 vb6run physx" export PW_DLL_INSTALL="dotnet40 vcrun2017 mfc42 vb6run physx"
export PW_COMMENT_DB="World Of Tanks EnCore Installer" export PW_COMMENT_DB="World Of Tanks EnCore Installer"
## export DXVK_HUD=fps,devinfo ## export DXVK_HUD=fps,devinfo
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# Author: Castro-Fidel (PortWINE-Linux.ru) # Author: Castro-Fidel (PortWINE-Linux.ru)
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT") export LAUNCH_PARAMETERS=("/VERYSILENT")
export GOG_VER=2.0.45.61 export GOG_VER=2.0.46.133
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_${GOG_VER}.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_${GOG_VER}.exe"
start_portwine start_portwine
if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}"
......
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Castro-Fidel (PortWINE-Linux.ru) # Author: Castro-Fidel (PortWINE-Linux.ru)
######################################################################## ########################################################################
export LAUNCH_PARAMETERS=("/q" ) export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/live.na.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/live.na.exe"
export LAUNCH_PARAMETERS=("--launch-product=league_of_legends" "--launch-patchline=live") export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live"
export PW_MUST_HAVE_DLL="" export PW_MUST_HAVE_DLL=""
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_WINE_USE=WINE_LOL_GE_7.0-1 export PW_WINE_USE=WINE_LOL_GE_7.0-1
......
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: cefeiko # Author: cefeiko
######################################################################## ########################################################################
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet" export PW_PREFIX_NAME=DOTNET
start_portwine
export PW_DLL_INSTALL="dotnet40" export PW_DLL_INSTALL="dotnet40"
mkdir -p "${WINEPREFIX}/drive_c/Program Files (x86)/OSU/" mkdir -p "${WINEPREFIX}/drive_c/Program Files (x86)/OSU/"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.exe" export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.exe"
start_portwine
if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}"
then then
pw_start_progress_bar_block "Installing the OSU!. Please wait..." pw_start_progress_bar_block "Installing the OSU!. Please wait..."
......
...@@ -9,7 +9,7 @@ try_download_wgc () { ...@@ -9,7 +9,7 @@ try_download_wgc () {
set -o pipefail set -o pipefail
wget -t 5 -T 3 "$1" --output-document="$2" 2>&1 | \ wget -t 5 -T 3 "$1" --output-document="$2" 2>&1 | \
tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90 "${pw_yad_new}" --center --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90
[ "${PIPESTATUS[0]}" != 0 ] && print_error "failed to download $1. Scipping." && return 1 || return 0 [ "${PIPESTATUS[0]}" != 0 ] && print_error "failed to download $1. Scipping." && return 1 || return 0
} }
......
#!/bin/env bash #!/bin/env bash
#Author: Castro-Fidel (PortWINE-Linux.ru) #Author: Castro-Fidel (PortWINE-Linux.ru)
#SCRIPTS_NEXT_VERSION=2085 #SCRIPTS_NEXT_VERSION=2089
#PORT_NEXT_VERSION=97 #PORT_NEXT_VERSION=97
######################################################################## ########################################################################
export PW_MANGOHUD=1 export PW_MANGOHUD=1
...@@ -19,21 +19,20 @@ export PW_FORCE_USE_VSYNC=2 ...@@ -19,21 +19,20 @@ export PW_FORCE_USE_VSYNC=2
export PW_LOG=0 export PW_LOG=0
export PW_TERM="" export PW_TERM=""
export PW_USE_TERMINAL=0 export PW_USE_TERMINAL=0
export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019"
export PW_WINEDBG_DISABLE=1 export PW_WINEDBG_DISABLE=1
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
export WINEARCH="win64" export WINEARCH="win64"
export PW_LIBS_VER="_v21" export PW_LIBS_VER="_v22.2"
export PORTWINE_URL="http://portwine-linux.ru/" export PORTWINE_URL="http://portwine-linux.ru/"
export GDK_BACKEND="x11" export GDK_BACKEND="x11"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx" export PW_PREFIX_NAME="DEFAULT"
export WINE_WIN_START="start.exe /i /unix" export WINE_WIN_START="start.exe /i /unix"
###DEFAULT_WINE### ###DEFAULT_WINE###
export PW_WINE_USE=PROTON_GE export PW_WINE_USE=PROTON_GE
export PW_PLUGINS_VER="_v2" export PW_PLUGINS_VER="_v3"
###WINE_PROTON_STEAM### ###WINE_PROTON_STEAM###
export PW_STEAM_VER="6.3-8C_PW2" export PW_STEAM_VER="7.0-1"
export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}" export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}"
###WINE_PROTON_GE### ###WINE_PROTON_GE###
export PW_GE_VER="7.1-2" export PW_GE_VER="7.1-2"
...@@ -41,33 +40,41 @@ export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}" ...@@ -41,33 +40,41 @@ export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}"
export WINE_FULLSCREEN_FSR="1" export WINE_FULLSCREEN_FSR="1"
export WINE_FULLSCREEN_FSR_STRENGTH="2" export WINE_FULLSCREEN_FSR_STRENGTH="2"
################################################################# #################################################################
pw_install_dll_in_prefix ()
{
case $PW_PREFIX_NAME in
DEFAULT) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019" ;;
DOTNET) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019 dotnet20sp2 dotnet48" ;;
*) export PW_MUST_HAVE_DLL="" ;;
esac
}
add_in_start_portwine () add_in_start_portwine ()
{ {
echo " " echo " "
} }
######################################################################## ########################################################################
add_in_stop_portwine () add_in_stop_portwine ()
{ {
echo " " echo " "
} }
######################################################################## ########################################################################
pw_other_fixes () { pw_other_fixes () {
if [[ -f "${WINEPREFIX}/system.reg" ]] ; then if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" ]] ; then
#fix after installation Origin, for disabled OriginWebHelperService by default #fix after installation Origin, for disabled OriginWebHelperService by default
if [[ ! -z `cat "${WINEPREFIX}/system.reg" | grep -wm 1 "Origin.exe" | awk '{print $1}'` ]] ; then if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "Origin.exe" | awk '{print $1}'` ]] ; then
sysreg_norig=$(((`cat -n "${WINEPREFIX}/system.reg" | grep OriginWebHelperService | awk '{print $1}'` + 3))) sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep OriginWebHelperService | awk '{print $1}'` + 3)))
sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${WINEPREFIX}/system.reg" sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg"
fi fi
#fix after installation PnkBstr*, for disabled PnkBstr* by default #fix after installation PnkBstr*, for disabled PnkBstr* by default
for fix_reg in "PnkBstrA.exe" "PnkBstrB.exe" ; do for fix_reg in "PnkBstrA.exe" "PnkBstrB.exe" ; do
if [[ ! -z `cat "${WINEPREFIX}/system.reg" | grep -wm 1 "${fix_reg}" | awk '{print $1}'` ]] ; then if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "${fix_reg}" | awk '{print $1}'` ]] ; then
sysreg_norig=$(((`cat -n "${WINEPREFIX}/system.reg" | grep "${fix_reg}" | awk '{print $1}'` + 3))) sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep "${fix_reg}" | awk '{print $1}'` + 3)))
sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${WINEPREFIX}/system.reg" sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg"
fi fi
done done
fi fi
#disabled silent autostart steam #disabled silent autostart steam
if [[ -f "${WINEPREFIX}/user.reg" ]] ; then if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg" ]] ; then
sed -i '/steam.exe\\" -silent"/d' "${WINEPREFIX}/user.reg" sed -i '/steam.exe\\" -silent"/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg"
fi fi
} }
...@@ -85,7 +85,8 @@ pw_start_progress_bar_block () { ...@@ -85,7 +85,8 @@ pw_start_progress_bar_block () {
} }
pw_stop_progress_bar () { pw_stop_progress_bar () {
for PW_KILL_YAD_PID in "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" "$PW_YAD_PID_PFX_COVER_UI" "$PW_YAD_PID_PROGRESS_BAR_COVER" for PW_KILL_YAD_PID in "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" \
"$PW_YAD_PID_PFX_COVER_UI" "$PW_YAD_PID_PROGRESS_BAR_COVER"
do do
kill -s SIGUSR1 "$PW_KILL_YAD_PID" > /dev/null 2>&1 kill -s SIGUSR1 "$PW_KILL_YAD_PID" > /dev/null 2>&1
done done
...@@ -151,7 +152,7 @@ pw_gui_for_edit_db () { ...@@ -151,7 +152,7 @@ pw_gui_for_edit_db () {
else export ${int_to_boole}="FALSE" else export ${int_to_boole}="FALSE"
fi fi
TMP_HELP_FOR_GUI="${int_to_boole}_INFO" TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//'`" int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//' `"
ADD_CHK_BOX_EDIT_DB+="--field= ${int_to_boole_non_pw} !${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%" ADD_CHK_BOX_EDIT_DB+="--field= ${int_to_boole_non_pw} !${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
done done
} }
...@@ -180,15 +181,11 @@ pw_gui_for_edit_db () { ...@@ -180,15 +181,11 @@ pw_gui_for_edit_db () {
--text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \ --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 --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
YAD_STATUS="$?" YAD_STATUS="$?"
if [[ "$YAD_STATUS" == "1" ]] ; then case "$YAD_STATUS" in
/usr/bin/env bash -c ${pw_full_command_line[*]} & 1) /usr/bin/env bash -c ${pw_full_command_line[*]} & exit 0 ;;
exit 0 150) xdg-open "${PORTWINE_DB_FILE}" & exit 0 ;;
elif [[ "$YAD_STATUS" == "252" ]] ; then 252) exit 0 ;;
exit 0 esac
elif [ "$YAD_STATUS" == "150" ] ; then
xdg-open "${PORTWINE_DB_FILE}" &
exit 0
fi
output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`) output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
bool_from_yad=0 bool_from_yad=0
edit_db_field_read () { edit_db_field_read () {
...@@ -203,9 +200,9 @@ pw_gui_for_edit_db () { ...@@ -203,9 +200,9 @@ pw_gui_for_edit_db () {
} }
edit_db_field_read $@ edit_db_field_read $@
PW_WINDOWS_VER="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $1}'`" PW_WINDOWS_VER="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $1}'`"
PW_DLL_INSTALL=\"`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $2}'`\" PW_DLL_INSTALL=`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $2}'`
WINEDLLOVERRIDES=\"`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $3}'`\" WINEDLLOVERRIDES=`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $3}'`
LAUNCH_PARAMETERS=\"`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $5}'`\" LAUNCH_PARAMETERS=`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $5}'`
FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $7}'`" FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $7}'`"
if [ "${FPS_LIMIT}" == 0 ] ; then if [ "${FPS_LIMIT}" == 0 ] ; then
...@@ -213,6 +210,7 @@ pw_gui_for_edit_db () { ...@@ -213,6 +210,7 @@ pw_gui_for_edit_db () {
else else
export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT} export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT}
fi fi
echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE"
edit_db_from_gui $@ MANGOHUD_CONFIG LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES edit_db_from_gui $@ MANGOHUD_CONFIG LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES
return 0 return 0
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment