Commit ebbdaed9 authored by Mikhail Tergoev's avatar Mikhail Tergoev

###Scripts version 1110###

parent d32f5b1c
...@@ -3,13 +3,20 @@ ...@@ -3,13 +3,20 @@
В планах: В планах:
* создать ветку beta на github и сделать выбор версии внутри порта * создать ветку beta на github и сделать выбор версии внутри порта
* добавить фикс установки dotnet * добавить фикс установки dotnet
* добавить кнопку очистки префикса в PortProton
* проверка версий и обновления скриптов из https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.zip * проверка версий и обновления скриптов из https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.zip
* EDIT DB открывается не у всех * EDIT DB открывается не у всех
* пересоздать удаление PortProton (чистка ярлыков в меню с помощью grep "путь до порта")
* добавить контроль за окнами для правильного отключения прогресс бара * добавить контроль за окнами для правильного отключения прогресс бара
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru * заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
----------------------------------------- -----------------------------------------
###Scripts version 1110###
* mangohud влючаеться по клавише F12 при условии что он установлен в системе
* добавлена кнопка отчистки префикса в раздел GUI -> SETTINGS
* добавлена кнопка удаления порта в раздел GUI -> SETTINGS
* добавлена кнопка удаления программ (WINE UNINSTALLER) в раздел GUI -> SETTINGS
* добавлена кнопка редактирования скрипта var в раздел GUI -> SETTINGS
* обновление winetricks отключенно (опять) и используется доработаная версия от ProtonGE
* изменены иконки внутри gui в трее
###PortProton-89### 25.06.2021 ###Scripts version 1109### ###PortProton-89### 25.06.2021 ###Scripts version 1109###
* обновлен wine до версии Proton 6.3-5-rc3 * обновлен wine до версии Proton 6.3-5-rc3
* обновлен DXVK и VKD3D из Proton 6.3-5-rc3 * обновлен DXVK и VKD3D из Proton 6.3-5-rc3
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc" read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc"
export update_loc=${update_loc} export update_loc=${update_loc}
if [ "${update_loc}" = "RUS" ] if [ "${update_loc}" = "RUS" ]
then then
export inst_set="Выбор" export inst_set="Выбор"
...@@ -18,7 +18,7 @@ then ...@@ -18,7 +18,7 @@ then
export ss_ogl_1="Использовать OpenGL. (DirectX в OpenGL)" export ss_ogl_1="Использовать OpenGL. (DirectX в OpenGL)"
export ss_ogl_2="Использовать VKD3D. ( DX12 в vulkan)" export ss_ogl_2="Использовать VKD3D. ( DX12 в vulkan)"
export ss_ogl_3="Использовать DXVK и D9VK. (DX9-DX11 в Vulkan и выключить DX12)" export ss_ogl_3="Использовать DXVK и D9VK. (DX9-DX11 в Vulkan и выключить DX12)"
export ss_done="Ярлык создан в корневом каталоге порта.\nДобавить его в МЕНЮ -> ИГРЫ?" export ss_done="Ярлык создан в корневом каталоге порта.\nДобавить его в МЕНЮ -> ИГРЫ?"
export inst_succ="Установка завершена успешно!" export inst_succ="Установка завершена успешно!"
...@@ -36,8 +36,10 @@ then ...@@ -36,8 +36,10 @@ then
export scripts_upd5="Напомнить позже" export scripts_upd5="Напомнить позже"
export scripts_upd6="Больше не напоминать" export scripts_upd6="Больше не напоминать"
export port_clear_pfx="Вы действительно хотите отчистить префикс PortProton?"
export port_del1="Удаление $portname" export port_del1="Удаление $portname"
export port_del2="Вы действительно хотите удалить $portname,\nс установленным в него клиентом?\n" export port_del2="Вы действительно хотите полностью удалить PortProton?"
export port_del3="Удалить?!" export port_del3="Удалить?!"
export port_del4="Нет, не удалять!" export port_del4="Нет, не удалять!"
export port_del5="Да, удалить!" export port_del5="Да, удалить!"
...@@ -98,7 +100,7 @@ then ...@@ -98,7 +100,7 @@ then
export loc_scripts_update=" Обновление базы данных для игр\n и программ успешно завершено.\n\n Перезапустите ${portname}." export loc_scripts_update=" Обновление базы данных для игр\n и программ успешно завершено.\n\n Перезапустите ${portname}."
export loc_edit_db="Изменить файл настроек для" export loc_edit_db="Изменить файл настроек для"
elif [ "${update_loc}" = "ENG" ] elif [ "${update_loc}" = "ENG" ]
then then
export inst_set="Sett..." export inst_set="Sett..."
...@@ -130,8 +132,10 @@ then ...@@ -130,8 +132,10 @@ then
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"
export port_clear_pfx="Do you want to clear prefix in PortProton?"
export port_del1="Remove $portname" export port_del1="Remove $portname"
export port_del2="Are you sure you want to delete the ${portname}?\n" export port_del2="Are you sure you want to delete the PortProton"
export port_del3="Remove?!" export port_del3="Remove?!"
export port_del4="No!" export port_del4="No!"
export port_del5="Yes!" export port_del5="Yes!"
......
...@@ -131,6 +131,10 @@ pw_mangohud_check () { ...@@ -131,6 +131,10 @@ pw_mangohud_check () {
export DISABLE_MANGOHUD=1 export DISABLE_MANGOHUD=1
fi fi
} }
gui_question () {
`zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
[ $? -eq "0" ] && return 0 || return 1
}
pw_clear_pfx () { pw_clear_pfx () {
try_remove_file "${WINEPREFIX}/system.reg" try_remove_file "${WINEPREFIX}/system.reg"
try_remove_file "${WINEPREFIX}/user.reg" try_remove_file "${WINEPREFIX}/user.reg"
...@@ -290,9 +294,8 @@ PW_TRAY_ICON () { ...@@ -290,9 +294,8 @@ PW_TRAY_ICON () {
--command="bash -c tray_icon_click" \ --command="bash -c tray_icon_click" \
--tooltip="PortProton" \ --tooltip="PortProton" \
--menu="| \ --menu="| \
<<< CHANGE LOG >>>!bash -c open_changelog!texture| \ <<< 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"|"
<<< FORCE EXIT >>>!bash -c tray_icon_click_exit!exit|"
fi fi
} }
START_PORTWINE () { START_PORTWINE () {
...@@ -555,7 +558,7 @@ UPDATE_WINETRICKS () { ...@@ -555,7 +558,7 @@ UPDATE_WINETRICKS () {
} }
RUN_WINETRICKS_FROM_DB () { RUN_WINETRICKS_FROM_DB () {
UPDATE_WINETRICKS #UPDATE_WINETRICKS
if [ ! -z "${PW_MUST_HAVE_DLL}" ] if [ ! -z "${PW_MUST_HAVE_DLL}" ]
then export PW_DLL_INSTALL="${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" then export PW_DLL_INSTALL="${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}"
fi fi
......
...@@ -280,7 +280,41 @@ else ...@@ -280,7 +280,41 @@ else
} }
export -f open_changelog export -f open_changelog
gui_clear_pfx () {
if gui_question "${port_clear_pfx}" ; then
pw_clear_pfx
fi
}
export -f gui_clean_pfx
gui_rm_portproton () {
if gui_question "${port_del2}" ; then
rm -fr "${PORT_WINE_PATH}"
rm -fr "${HOME}/.PortWINE"
rm -f `grep -il PortProton "${HOME}/.local/share/applications"/*`
update-desktop-database -q "${HOME}/.local/share/applications"
fi
}
export -f gui_rm_portproton
gui_wine_uninstaller () {
START_PORTWINE
PW_RUN uninstaller
}
export -f gui_wine_uninstaller
gui_open_var () {
xdg-open "${PORT_SCRIPTS_PATH}/var"
}
export -f gui_open_var
export KEY=$RANDOM export KEY=$RANDOM
"${pw_yad}" --plug=$KEY --tabnum=3 --form --columns=2 \
--field="CLEAR PREFIX":"BTN" '@bash -c "button_click gui_clear_pfx"' \
--field="EDIT SCRIPT VAR":"BTN" '@bash -c "button_click gui_open_var"' \
--field="WINE UNINSTALLER":"BTN" '@bash -c "button_click gui_wine_uninstaller"' \
--field="REMOVE PORTPROTON":"BTN" '@bash -c "button_click gui_rm_portproton"' & \
"${pw_yad}" --plug=$KEY --tabnum=2 --form --columns=2 --scroll \ "${pw_yad}" --plug=$KEY --tabnum=2 --form --columns=2 --scroll \
--field=" Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png":"BTN" '@bash -c "button_click PW_WGC"' \ --field=" Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png":"BTN" '@bash -c "button_click PW_WGC"' \
--field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png":"BTN" '@bash -c "button_click PW_BATTLE_NET"' \ --field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png":"BTN" '@bash -c "button_click PW_BATTLE_NET"' \
...@@ -308,7 +342,7 @@ else ...@@ -308,7 +342,7 @@ else
"${pw_yad}" --key=$KEY --notebook --borders=10 --width=1000 --height=168 --no-buttons --text-align=center \ "${pw_yad}" --key=$KEY --notebook --borders=10 --width=1000 --height=168 --no-buttons --text-align=center \
--window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "$portname" --separator=";" \ --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "$portname" --separator=";" \
--tab-pos=right --tab="PORT_PROTON" --tab="AUTOINSTALL" --center --tab-pos=right --tab="PORT_PROTON" --tab="AUTOINSTALL" --tab=" SETTINGS" --center
if [ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ] ; then if [ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ] ; then
export PW_YAD_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}'` export PW_YAD_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}'`
......
#!/bin/bash #!/bin/bash
# Author: Castro-Fidel (PortWINE-Linux.ru) # Author: Castro-Fidel (PortWINE-Linux.ru)
######################################################################## ########################################################################
#export PW_MANGOHUD=1 export PW_MANGOHUD=1
#export MANGOHUD_CONFIG=full,height=500,font_size=24,position=top-left,toggle_hud=F12 export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=F12,no_display
#export DXVK_HUD=fps,devinfo #export DXVK_HUD=fps,devinfo
#export PW_VIRTUAL_DESKTOP=1 #export PW_VIRTUAL_DESKTOP=1
......
This source diff could not be displayed because it is too large. You can view the blob instead.
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