###Scripts version 1114###
This commit is contained in:
parent
df9128143c
commit
0391f33674
@ -3,12 +3,18 @@
|
|||||||
В планах:
|
В планах:
|
||||||
* создать ветку beta на github и сделать выбор версии внутри порта
|
* создать ветку beta на github и сделать выбор версии внутри порта
|
||||||
* добавить фикс установки dotnet
|
* добавить фикс установки dotnet
|
||||||
* проверка версий и обновления скриптов из https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.zip
|
|
||||||
* EDIT DB открывается не у всех
|
|
||||||
* добавить контроль за окнами для правильного отключения прогресс бара
|
* добавить контроль за окнами для правильного отключения прогресс бара
|
||||||
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
###Scripts version 1114###
|
||||||
|
* добавлен пользовательский файл конфигурации (путь_до_PortProton/data/user.conf") который при наполнениии замещает настройки скрипта var и db файлов, но при обновлении скриптов остается неизменным, для сохранения ваших настроек.
|
||||||
|
* автоматическое изменение раскладки клавиатуры работает только при установке значении переменной export PW_XKBD_RU_HACK=1 (можно прописывать как в скрипт var, так и в user.conf)
|
||||||
|
* HOTFIX - определение местораспалажения установленных шейдеров для vkBasalt (для работы под Arch и Manjaro)
|
||||||
|
* проверка и обновления скриптов из https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz
|
||||||
|
|
||||||
###Scripts version 1113###
|
###Scripts version 1113###
|
||||||
|
* обновлен dxvk до v1.9-51
|
||||||
|
* обновлен vkd3d до v2.4
|
||||||
* начальная поддержка нативной версии nvapi при условии, что wine его поддерживает
|
* начальная поддержка нативной версии nvapi при условии, что wine его поддерживает
|
||||||
* тест vkBasalt (в каталог data добавлен vkBasalt.conf и добавлены переменные в скрипт var)
|
* тест vkBasalt (в каталог data добавлен vkBasalt.conf и добавлены переменные в скрипт var)
|
||||||
|
|
||||||
|
@ -132,9 +132,12 @@ pw_mangohud_check () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
pw_vkbasalt_check () {
|
pw_vkbasalt_check () {
|
||||||
|
if [ -d "/home/${USER}/.local/share/reshade/Shaders/" ]; then
|
||||||
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
if [ -d "/home/${USER}/.local/share/reshade/Shaders/" ]
|
sed -i "s%/xuser/%/${USER}/%" "${VKBASALT_CONFIG_FILE}"
|
||||||
then sed -i "s%/xuser/%/${USER}/%" "${VKBASALT_CONFIG_FILE}"
|
elif [ -d "/usr/share/reshade/Shaders/" ]; then
|
||||||
|
export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
|
||||||
|
sed -i "s%/home/xuser/.local/%/usr/%" "${VKBASALT_CONFIG_FILE}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
gui_question () {
|
gui_question () {
|
||||||
@ -177,6 +180,13 @@ pw_clear_pfx () {
|
|||||||
rm -f "${PORT_WINE_TMP_PATH}"/*.bin
|
rm -f "${PORT_WINE_TMP_PATH}"/*.bin
|
||||||
rm -f "${PORT_WINE_TMP_PATH}"/*.foz
|
rm -f "${PORT_WINE_TMP_PATH}"/*.foz
|
||||||
}
|
}
|
||||||
|
check_user_conf () {
|
||||||
|
if [ ! -f "${USER_CONF}" ]; then
|
||||||
|
echo "#!/bin/bash" > "${USER_CONF}"
|
||||||
|
echo "# User overides db and var settings..." >> "${USER_CONF}"
|
||||||
|
chmod u+x "${USER_CONF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
sszen() {
|
sszen() {
|
||||||
zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
|
zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
|
||||||
}
|
}
|
||||||
@ -306,6 +316,7 @@ PW_TRAY_ICON () {
|
|||||||
}
|
}
|
||||||
START_PORTWINE () {
|
START_PORTWINE () {
|
||||||
PW_TRAY_ICON &
|
PW_TRAY_ICON &
|
||||||
|
. "${USER_CONF}"
|
||||||
if [ -x "`which konsole 2>/dev/null`" ]; then export PW_TERM="konsole --nofork -e"
|
if [ -x "`which konsole 2>/dev/null`" ]; then export PW_TERM="konsole --nofork -e"
|
||||||
# elif [ -x "`which gnome-terminal 2>/dev/null`" ]; then export PW_TERM="gnome-terminal -- /bin/bash" ???
|
# elif [ -x "`which gnome-terminal 2>/dev/null`" ]; then export PW_TERM="gnome-terminal -- /bin/bash" ???
|
||||||
elif [ -x "`which lxterminal 2>/dev/null`" ]; then export PW_TERM="lxterminal -e"
|
elif [ -x "`which lxterminal 2>/dev/null`" ]; then export PW_TERM="lxterminal -e"
|
||||||
@ -356,7 +367,7 @@ START_PORTWINE () {
|
|||||||
--runtime=${PW_WINELIB}/runtime \
|
--runtime=${PW_WINELIB}/runtime \
|
||||||
--"
|
--"
|
||||||
export PRESSURE_VESSEL_VARIABLE_DIR="${PW_WINELIB}/runtime"
|
export PRESSURE_VESSEL_VARIABLE_DIR="${PW_WINELIB}/runtime"
|
||||||
export PRESSURE_VESSEL_REMOVE_GAME_OVERLAY=1
|
export PRESSURE_VESSEL_REMOVE_GAME_OVERLAY=0
|
||||||
export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=1
|
export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=1
|
||||||
export PRESSURE_VESSEL_GC_RUNTIMES=0
|
export PRESSURE_VESSEL_GC_RUNTIMES=0
|
||||||
export PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=0
|
export PRESSURE_VESSEL_GC_LEGACY_RUNTIMES=0
|
||||||
@ -493,10 +504,12 @@ START_PORTWINE () {
|
|||||||
killall xneur
|
killall xneur
|
||||||
export int_xneur=1
|
export int_xneur=1
|
||||||
fi
|
fi
|
||||||
|
if [ ! -z "${PW_XKBD_RU_HACK}" ] && [ "${PW_XKBD_RU_HACK}" == 1 ]; then
|
||||||
export PW_XKBD="$(setxkbmap -query | grep -w ru | awk '{print($2)}')"
|
export PW_XKBD="$(setxkbmap -query | grep -w ru | awk '{print($2)}')"
|
||||||
if [ ! -z ${PW_XKBD} ]; then
|
if [ ! -z ${PW_XKBD} ]; then
|
||||||
setxkbmap us,ru
|
setxkbmap us,ru
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
if [ -x "`which "gamemoderun" 2>/dev/null`" ] && [ "$PW_USE_GAMEMODE" = "1" ]; then
|
if [ -x "`which "gamemoderun" 2>/dev/null`" ] && [ "$PW_USE_GAMEMODE" = "1" ]; then
|
||||||
export PW_GAMEMODERUN=1
|
export PW_GAMEMODERUN=1
|
||||||
echo "Gamemod will be launched."
|
echo "Gamemod will be launched."
|
||||||
@ -810,9 +823,11 @@ PW_SCRIPTS_UPDATE () {
|
|||||||
fi
|
fi
|
||||||
read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
|
read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
|
||||||
if [ "${scripts_update_not}" = "1" ] ; then
|
if [ "${scripts_update_not}" = "1" ] ; then
|
||||||
if try_download_silent "${PW_FTP_URL}/current_version/scripts_ver" "${PORT_WINE_TMP_PATH}/scripts_cur_ver" ; then
|
if try_download_silent "https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var" "${PORT_WINE_TMP_PATH}/scripts_cur_ver" ; then
|
||||||
read scripts_current_ver < "${PORT_WINE_TMP_PATH}/scripts_cur_ver"
|
scripts_current_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_cur_ver" | grep SCRIPTS_VERSION | awk -F "=" '{print $2}'`
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/scripts_cur_ver"
|
try_remove_file "${PORT_WINE_TMP_PATH}/scripts_cur_ver"
|
||||||
|
echo "Scripts version in github = ${scripts_current_ver}"
|
||||||
|
echo "Scripts version local = ${scripts_install_ver}"
|
||||||
if [ ! -z "${scripts_current_ver}" ] && [ "${scripts_current_ver}" -gt "${scripts_install_ver}" ] ; then
|
if [ ! -z "${scripts_current_ver}" ] && [ "${scripts_current_ver}" -gt "${scripts_install_ver}" ] ; then
|
||||||
xcsd=`zenity --title "${scripts_upd1}" --text "${scripts_upd2}" --list --radiolist --height=230 --column="${inst_set}" --column "${scripts_upd3}" \
|
xcsd=`zenity --title "${scripts_upd1}" --text "${scripts_upd2}" --list --radiolist --height=230 --column="${inst_set}" --column "${scripts_upd3}" \
|
||||||
TRUE "${scripts_upd4}" \
|
TRUE "${scripts_upd4}" \
|
||||||
@ -822,11 +837,13 @@ PW_SCRIPTS_UPDATE () {
|
|||||||
"${scripts_upd4}")
|
"${scripts_upd4}")
|
||||||
echo "######################################################"
|
echo "######################################################"
|
||||||
echo "Update scripts..."
|
echo "Update scripts..."
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/scripts.tar.xz"
|
try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz"
|
||||||
if try_download_silent "${PW_FTP_URL}/dist/scripts.tar.xz" "${PORT_WINE_TMP_PATH}/scripts.tar.xz" ; then
|
if try_download_silent "https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz" "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" ; then
|
||||||
tar -Jxvf "${PORT_WINE_TMP_PATH}/scripts.tar.xz" -C "${PORT_WINE_PATH}/data/"
|
tar -xvzf "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" -C "${PORT_WINE_TMP_PATH}"
|
||||||
if [ "$?" == "0" ] ; then
|
if [ "$?" == "0" ] ; then
|
||||||
try_remove_file "${PORT_WINE_TMP_PATH}/scripts.tar.xz"
|
cp -fr "${PORT_WINE_TMP_PATH}/PortWINE-master/data_from_portwine/"* "${PORT_WINE_PATH}/data/"
|
||||||
|
try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz"
|
||||||
|
try_remove_dir "${PORT_WINE_TMP_PATH}/PortWINE-master/data_from_portwine/"
|
||||||
echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver"
|
echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver"
|
||||||
"${pw_yad}" --title="Changelog" --borders=10 \
|
"${pw_yad}" --title="Changelog" --borders=10 \
|
||||||
--text="Скрипты были успешно обновлены.\nДля продолжения запуска порта нажмите ОК." \
|
--text="Скрипты были успешно обновлены.\nДля продолжения запуска порта нажмите ОК." \
|
||||||
@ -905,6 +922,8 @@ export PW_WINELIB="${HOME}/.PortWINE/libs${pw_libs_ver}"
|
|||||||
export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui"
|
export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui"
|
||||||
export install_ver=`cat "${PORT_WINE_TMP_PATH}/${portname}_ver" | head -n 1`
|
export install_ver=`cat "${PORT_WINE_TMP_PATH}/${portname}_ver" | head -n 1`
|
||||||
export WINETRICKS_DOWNLOADER="curl"
|
export WINETRICKS_DOWNLOADER="curl"
|
||||||
|
export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
|
||||||
|
check_user_conf
|
||||||
|
|
||||||
if [ -z "${INSTALLING_PORT}" ] ; then
|
if [ -z "${INSTALLING_PORT}" ] ; then
|
||||||
PW_LOAD_LIBS
|
PW_LOAD_LIBS
|
||||||
|
@ -285,7 +285,7 @@ else
|
|||||||
pw_clear_pfx
|
pw_clear_pfx
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
export -f gui_clean_pfx
|
export -f gui_clear_pfx
|
||||||
|
|
||||||
gui_rm_portproton () {
|
gui_rm_portproton () {
|
||||||
if gui_question "${port_del2}" ; then
|
if gui_question "${port_del2}" ; then
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#Author: Castro-Fidel (PortWINE-Linux.ru)
|
#Author: Castro-Fidel (PortWINE-Linux.ru)
|
||||||
|
#SCRIPTS_VERSION=1114
|
||||||
########################################################################
|
########################################################################
|
||||||
export PW_MANGOHUD=1
|
export PW_MANGOHUD=1
|
||||||
export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display
|
export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display
|
||||||
@ -7,6 +8,7 @@ export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_
|
|||||||
#export ENABLE_VKBASALT=1
|
#export ENABLE_VKBASALT=1
|
||||||
#export PW_VIRTUAL_DESKTOP=1
|
#export PW_VIRTUAL_DESKTOP=1
|
||||||
|
|
||||||
|
#export PW_XKBD_RU_HACK=1
|
||||||
export PW_USE_RUNTIME=1 # 0 - disabled; 1 - enabled
|
export PW_USE_RUNTIME=1 # 0 - disabled; 1 - enabled
|
||||||
export PW_RT_MOUNT_RO=("${HOME}/.PortWINE")
|
export PW_RT_MOUNT_RO=("${HOME}/.PortWINE")
|
||||||
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
|
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
|
||||||
|
Loading…
Reference in New Issue
Block a user