diff --git a/data_from_portwine/changelog b/data_from_portwine/changelog index 7ed3f231..c7c19d75 100644 --- a/data_from_portwine/changelog +++ b/data_from_portwine/changelog @@ -10,12 +10,16 @@ * добавить комментарии описывающие функционал скриптов * заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru ----------------------------------------- -###Scripts version 2005### +###Scripts version 2006### +* HOTFIX - для AUTOINSTALL +* в AUTOINSTALL добавлен MY.GAMES + +###PortProton-95### 02.09.2021 ###Scripts version 2005### * обновлен db файл для steam (под ProtonGE связь с интернетом снова есть) - Спасибо Cefeiko! * обновлен WINE PROTON_GE 6.16-GE1 * переменная PW_GUI_DISABLED_CS сбрасывается при запуске порта (для совместимости со старыми ярлыками которые были созданы на предыдущих версиях порта) * добавлена возможность создавать 32-х битный префикс (необходимо для будущей автоустановки League of Legends) -* в GUI AUTOINSTALL добавлены лаунчеры Bethesda.net Launcher и Rockstar-Games-Launcher +* в GUI AUTOINSTALL добавлены лаунчеры Bethesda.net Launcher и Rockstar-Games-Launcher - Спасибо chal55rus (Sergey P.)! * улучшена функция pw_kill_autostart ###Scripts version 2004### diff --git a/data_from_portwine/img/gui/mygames.png b/data_from_portwine/img/gui/mygames.png new file mode 100644 index 00000000..247da67e Binary files /dev/null and b/data_from_portwine/img/gui/mygames.png differ diff --git a/data_from_portwine/scripts/autoinstall b/data_from_portwine/scripts/autoinstall index 646521ac..42c554f1 100644 --- a/data_from_portwine/scripts/autoinstall +++ b/data_from_portwine/scripts/autoinstall @@ -233,4 +233,23 @@ PW_ROCKSTAR () { portwine_create_shortcut fi stop_portwine +} + +PW_MYGAMES () { + export LAUNCH_PARAMETERS=("") + export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MyGamesLoader.exe" + start_portwine + if try_download "https://static.gc.my.games/MyGamesLoader.exe" "${PW_AUTOINSTALL_EXE}" + then + pw_start_progress_bar_block "Installing the My.Games. Please wait..." + pw_kill_autostart GameCenter.exe & + pw_run "${PW_AUTOINSTALL_EXE}" + portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/GameCenter/GameCenter.exe" + try_remove_file "${PW_AUTOINSTALL_EXE}" + kill_portwine + pw_stop_progress_bar + export PORTWINE_CREATE_SHORTCUT_NAME="MY.GAMES" + portwine_create_shortcut + fi + stop_portwine } \ No newline at end of file diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 58acbb86..d5be944a 100644 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -576,7 +576,7 @@ pw_kill_autostart () { else sleep 10 while true ; do - if [ -z "`ps aux | grep "$1" | head -n 1 | awk '{print $2}'`" ] && [ ! -z "`pgrep wrap | head -n 1`" ]; then + if [ -z "`ps aux | grep "$1" | head -n 1 | awk '{print $2}' | grep -v grep`" ] && [ ! -z "`pgrep wrap | head -n 1`" ]; then echo -e "PID "$1" not found" sleep 1 else diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 7382df06..b4ae0ebb 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -322,6 +322,7 @@ else --field=" Origin Launcher"!"$PW_GUI_ICON_PATH/origin.png":"BTN" '@bash -c "button_click PW_ORIGIN"' \ --field=" Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/Bethesda.png":"BTN" '@bash -c "button_click PW_BETHESDA"' \ --field=" Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png":"BTN" '@bash -c "button_click PW_ROCKSTAR"' \ + --field=" My.Games Launcher"!"$PW_GUI_ICON_PATH/mygames.png":"BTN" '@bash -c "button_click PW_MYGAMES"' \ --field=" OSU"!"$PW_GUI_ICON_PATH/osu.png":"BTN" '@bash -c "button_click PW_OSU"' & \ "${pw_yad}" --plug=${KEY} --tabnum=1 --columns=3 --form --separator=";" \ @@ -363,9 +364,9 @@ if [ ! -z "${VULKAN_MOD}" ] ; then fi fi -init_wine_ver +init_wine_ver -if [ -z "${PW_DISABLED_CREAT_DB}" ] ; then +if [ -z "${PW_DISABLED_CREAT_DB}" ] ; then if [ ! -z "${PORTWINE_DB}" ] ; then PORTWINE_DB_FILE=`grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*` if [ -z "${PORTWINE_DB_FILE}" ] ; then diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 5f58c3f6..394887a0 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=2005 +#SCRIPTS_NEXT_VERSION=2006 ######################################################################## export PW_MANGOHUD=1 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 diff --git a/data_from_portwine/vkBasalt.conf b/data_from_portwine/vkBasalt.conf index 88597760..bc56d3f2 100644 --- a/data_from_portwine/vkBasalt.conf +++ b/data_from_portwine/vkBasalt.conf @@ -1,4 +1,4 @@ -reshadeTexturePath = /usr/local/share/reshade/Textures +reshadeTexturePath = /usr/local/share/reshade/textures reshadeIncludePath = /usr/local/share/reshade/ FakeMotionBlur = /usr/local/share/reshade/shaders/FakeMotionBlur.fx FXAA = /usr/local/share/reshade/shaders/FXAA.fx diff --git a/portwine_install_script/PortNAME-XX b/portwine_install_script/PortNAME-XX index fe518c12..ab676527 100644 --- a/portwine_install_script/PortNAME-XX +++ b/portwine_install_script/PortNAME-XX @@ -21,29 +21,29 @@ export PROGS_INST="" export vexit=0 export minimum_ldd_ver="2.21" ######################################################################## -export local_script_hash=$(sha256sum "$0" | awk '{print $1}') -export remote_script_hash=`curl -s --list-only "${PW_FTP_URL}/portwine/${portname}-${port_ver}.sha256sum" | awk '{print $1}'` -if [ "${local_script_hash}" != "${remote_script_hash}" ] ; then - echo "\033[31mHash sum does not match, please download the ${portname}-${port_ver} again.\033[0m" - zenity --error --no-wrap --text "Hash sum does not match, please download the ${portname}-${port_ver} again." 2> /dev/null - exit 1 -fi -export system_ldd_ver=`ldd --version | grep -m1 ldd | awk '{print $NF}'` -if [ `echo ${system_ldd_ver} | tr -d .` -lt `echo ${minimum_ldd_ver} | tr -d .` ] ; then - echo "\033[31mYour system doesn\`t support ${portname}.\nGlibc version required >= ${minimum_ldd_ver}\nGlibc in your system = ${system_ldd_ver}\033[0m" - zenity --error --no-wrap --text "Your system doesn\`t support ${portname}.\nGlibc version required >= ${minimum_ldd_ver}\nGlibc in your system = ${system_ldd_ver}" 2> /dev/null - exit 1 -fi -for PROGS in "wget" "curl" "tar" +for PROGS in "wget" "curl" "tar" "sha256sum" "awk" do if [ ! -x "`which "${PROGS}" 2>/dev/null`" ] ; then PROGS_INST="${PROGS_INST} ${PROGS}" && vexit=1 fi done if [ "${vexit}" -eq "1" ] ; then - echo "You will need to install: ${PROGS_INST}, and restart the script" + echo "You will need to install: ${PROGS_INST}, and restart the script" exit 1 fi +export local_script_hash=$(sha256sum "$0" | awk '{print $1}') +export remote_script_hash=`curl -s --list-only "${PW_FTP_URL}/portwine/${portname}-${port_ver}.sha256sum" | awk '{print $1}'` +if [ "${local_script_hash}" != "${remote_script_hash}" ] ; then + echo "\033[31mHash sum does not match, please download the ${portname}-${port_ver} again.\033[0m" + zenity --error --no-wrap --text "Hash sum does not match, please download the ${portname}-${port_ver} again." 2> /dev/null + exit 1 +fi +export system_ldd_ver=`ldd --version | grep -m1 ldd | awk '{print $NF}'` +if [ `echo ${system_ldd_ver} | tr -d .` -lt `echo ${minimum_ldd_ver} | tr -d .` ] ; then + echo "\033[31mYour system doesn\`t support ${portname}.\nGlibc version required >= ${minimum_ldd_ver}\nGlibc in your system = ${system_ldd_ver}\033[0m" + zenity --error --no-wrap --text "Your system doesn\`t support ${portname}.\nGlibc version required >= ${minimum_ldd_ver}\nGlibc in your system = ${system_ldd_ver}" 2> /dev/null + exit 1 +fi ######################################################################## cd "$(dirname "`readlink -f "$0"`")" links="$(pwd)"