forked from CastroFidel/PortWINE
		
	Scripts version 2232
This commit is contained in:
		| @@ -2,6 +2,11 @@ You can help us in the development of the project on the website: https://linux- | ||||
| ---------------------------------------- | ||||
| Changelog: | ||||
|  | ||||
| ###Scripts version 2232### Date: 26.11.2023 / Download update size: 8 megabytes | ||||
| * added choose video card in settings (thanks Boria138) | ||||
| * added create shortcut to STEAM (Thanks: Akai, Boria138, Cefeiko, Vano, redroot, project steamtinkerlaunch and set -x) | ||||
| * minor updated | ||||
|  | ||||
| ###Scripts version 2231### Date: 24.11.2023 / Download update size: 200 megabytes | ||||
| * updated PROTON_LG to version 8-24 | ||||
| * updated autoinstall: World of Sea Battle x64 (thanks Iglu47 and Cefeiko) | ||||
|   | ||||
| @@ -2,6 +2,13 @@ | ||||
| ----------------------------------------- | ||||
| История изменений: | ||||
|  | ||||
| ###Scripts version 2232### Дата: 26.11.2023 / Размер скачиваемого обновления: 8 мегабайт | ||||
| * добавлен глобальный выбор видеокарты в настройках PortProton при запуске игры/программы (спасибо Boria138) | ||||
| * добавлено создание ярлыков в STEAM (Спасибо: Akai, Boria138, Cefeiko, Vano, redroot, проект steamtinkerlaunch и всевидящий set -x) | ||||
| * дополнительные улучшения скриптов | ||||
| * исправлена проблема скачивания установщиков игр (сайты которых не работают с докачкой файлов с помощью wget) | ||||
| * начата миграция установки PortProton v1.3 с нового репозитория https://github.com/Castro-Fidel/PortProton_ALT | ||||
|  | ||||
| ###Scripts version 2231### Дата: 24.11.2023 / Размер скачиваемого обновления: 200 мегабайт | ||||
| * обновлен PROTON_LG до версии 8-24 | ||||
| * обновлён установщик World of Sea Battle x64 (спасибо @Iglu47 и Cefeiko) | ||||
|   | ||||
							
								
								
									
										120
									
								
								data_from_portwine/scripts/add_in_steam.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										120
									
								
								data_from_portwine/scripts/add_in_steam.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,120 @@ | ||||
| #!/bin/bash | ||||
| # GPL-3.0 license | ||||
| # based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch | ||||
|  | ||||
| PROGNAME="PortProton" | ||||
| # PERSONAL_NAME="$(grep PersonaName "$HOME/.local/share/Steam/config/loginusers.vdf" | awk -F'"' '{print $4}')" | ||||
|  | ||||
| STUIDPATH="$(find "$HOME/.local/share/Steam/userdata/" -maxdepth 1 -type d -name "[1-9]*" | head -n1)" | ||||
| SCVDF="shortcuts.vdf" | ||||
| SCPATH="$STUIDPATH/config/$SCVDF" | ||||
|  | ||||
| NOSTAPPNAME="$name_desktop" | ||||
| NOSTEXEPATH="\"${STEAM_SCRIPTS}/${name_desktop}.sh\"" | ||||
| NOSTSTDIR="\"${STEAM_SCRIPTS}\"" | ||||
| # icon | ||||
| NOSTICONPATH="${PORT_WINE_PATH}/data/img/${name_desktop}.png" | ||||
| # IsHidden | ||||
| NOSTHIDE=0 | ||||
| # AllowDesktopConfig | ||||
| NOSTADC=0 | ||||
| # AllowOverlay | ||||
| NOSTAO=0 | ||||
| # openvr | ||||
| NOSTVR=0 | ||||
| NOSTSTLLO=0 | ||||
| # LaunchOptions | ||||
| NOSTLAOP= | ||||
|  | ||||
| if [ -n "${NOSTEXEPATH}" ]; then | ||||
| 	if [ -z "${NOSTAPPNAME}" ]; then | ||||
| 		NOSTAPPNAME="${QEP##*/}" | ||||
| 	fi | ||||
|  | ||||
| 	NOSTAIDRHX="$(printf "%03x%03x%02x\n" $((RANDOM%4096)) $((RANDOM%4096)) $((RANDOM%256)))" | ||||
| 	#NOSTAID="$(hex2dec "$NOSTAIDRHX")" | ||||
| 	NOSTAIDHX="\x$(awk '{$1=$1}1' FPAT='.{2}' OFS="\\\x" <<< "$NOSTAIDRHX")" | ||||
|  | ||||
| 	if [ -f "$SCPATH" ]; then | ||||
| 		#writelog "INFO" "${FUNCNAME[0]} - The file '$SCPATH' already exists, creating a backup, then removing the 2 closing backslashes at the end" | ||||
| 		cp "$SCPATH" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null | ||||
| 		truncate -s-2 "$SCPATH" | ||||
| 		OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "$SCPATH" | tail -n1 | tr -dc '0-9')" | ||||
| 		NEWSET=$((OLDSET + 1)) | ||||
| 		#writelog "INFO" "${FUNCNAME[0]} - Last set in file has ID '$OLDSET', so continuing with '$OLDSET'" | ||||
| 	else | ||||
| 		#writelog "INFO" "${FUNCNAME[0]} - Creating new $SCPATH" | ||||
| 		printf '\x00%s\x00' "shortcuts" > "$SCPATH" | ||||
| 		NEWSET=0 | ||||
| 	fi | ||||
|  | ||||
| 	#writelog "INFO" "${FUNCNAME[0]} - Adding new set '$NEWSET'" | ||||
|  | ||||
| 	{ | ||||
| 	printf '\x00%s\x00' "$NEWSET" | ||||
| 	printf '\x02%s\x00%b' "appid" "$NOSTAIDHX" | ||||
| 	printf '\x01%s\x00%s\x00' "appname" "$NOSTAPPNAME" | ||||
| 	printf '\x01%s\x00%s\x00' "Exe" "$NOSTEXEPATH" | ||||
| 	printf '\x01%s\x00%s\x00' "StartDir" "$NOSTSTDIR" | ||||
|  | ||||
| 	if [ -n "$NOSTICONPATH" ]; then | ||||
| 		printf '\x01%s\x00%s\x00' "icon" "$NOSTICONPATH" | ||||
| 	else | ||||
| 		printf '\x01%s\x00\x00' "icon" | ||||
| 	fi | ||||
|  | ||||
| 	printf '\x01%s\x00\x00' "ShortcutPath" | ||||
|  | ||||
| 	if [ -n "$NOSTLAOP" ]; then | ||||
| 		printf '\x01%s\x00%s\x00' "LaunchOptions" "$NOSTLAOP" | ||||
| 	else | ||||
| 		printf '\x01%s\x00\x00' "LaunchOptions" | ||||
| 	fi | ||||
| 	 | ||||
| 	if [ "$NOSTHIDE" -eq 1 ]; then | ||||
| 		printf '\x02%s\x00\x01\x00\x00\x00' "IsHidden" | ||||
| 	else | ||||
| 		printf '\x02%s\x00\x00\x00\x00\x00' "IsHidden" | ||||
| 	fi | ||||
|  | ||||
| 	if [ "$NOSTADC" -eq 1 ]; then | ||||
| 		printf '\x02%s\x00\x01\x00\x00\x00' "AllowDesktopConfig" | ||||
| 	else | ||||
| 		printf '\x02%s\x00\x00\x00\x00\x00' "AllowDesktopConfig" | ||||
| 	fi | ||||
|  | ||||
| 	if [ "$NOSTAO" -eq 1 ]; then | ||||
| 		printf '\x02%s\x00\x01\x00\x00\x00' "AllowOverlay" | ||||
| 	else | ||||
| 		printf '\x02%s\x00\x00\x00\x00\x00' "AllowOverlay" | ||||
| 	fi | ||||
|  | ||||
| 	if [ "$NOSTVR" -eq 1 ]; then | ||||
| 		printf '\x02%s\x00\x01\x00\x00\x00' "openvr" | ||||
| 	else | ||||
| 		printf '\x02%s\x00\x00\x00\x00\x00' "openvr" | ||||
| 	fi | ||||
|  | ||||
| 	# splitTags () { | ||||
| 	# 	mapfile -d "," -t -O "${#TAGARR[@]}" TAGARR < <(printf '%s' "$1") | ||||
| 	# 	for i in "${!TAGARR[@]}"; do | ||||
| 	# 		if grep -q "${TAGARR[$i]}" <<< "$(getActiveSteamCollections)"; then | ||||
| 	# 			printf '\x01%s\x00%s\x00' "$i" "${TAGARR[i]}" | ||||
| 	# 		fi | ||||
| 	# 	done | ||||
| 	# } | ||||
|  | ||||
| 	printf '\x02%s\x00\x00\x00\x00\x00' "Devkit" | ||||
| 	printf '\x01%s\x00\x00' "DevkitGameID" | ||||
|  | ||||
| 	printf '\x02%s\x00\x00\x00\x00\x00' "LastPlayTime" | ||||
| 	printf '\x00%s\x00' "tags" | ||||
| 	# splitTags "PortProton" | ||||
| 	printf '\x08' | ||||
| 	printf '\x08' | ||||
|  | ||||
| 	#file end: | ||||
| 	printf '\x08' | ||||
| 	printf '\x08' | ||||
| 	} >> "$SCPATH" | ||||
| fi | ||||
| @@ -114,6 +114,22 @@ check_process () { | ||||
| } | ||||
| export -f check_process | ||||
|  | ||||
| try_download_game () { | ||||
|     [[ -f "${PW_AUTOINSTALL_EXE}" ]] && try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||
|     PW_DOWNLOAD_FILE_NAME="$(basename $1)" | ||||
|     set -o pipefail | ||||
|     wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 3 --tries 2 --no-dns-cache --no-cache \ | ||||
|     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" 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./' | \ | ||||
|     zenity --progress --percentage=0 --title="Download ${PW_DOWNLOAD_FILE_NAME}" --text=Starting... --auto-close --width=500 --height=90 | ||||
|     if [ "${PIPESTATUS[0]}" != 0 ] ; then | ||||
|         print_error "Failed to download ${PW_DOWNLOAD_FILE_NAME}." | ||||
|         return 1    | ||||
|     else | ||||
|         return 0 | ||||
|     fi | ||||
| } | ||||
|  | ||||
| try_download () { | ||||
|     PW_DOWNLOAD_FILE_NAME="$(basename $1)" | ||||
|     set -o pipefail | ||||
| @@ -308,7 +324,7 @@ check_user_conf () { | ||||
|         echo "# User overides db and var settings..." >> "${USER_CONF}" | ||||
|         echo "# export DXVK_HUD=full" >> "${USER_CONF}" | ||||
|         echo "# export GALLIUM_HUD=fps" >> "${USER_CONF}" | ||||
|     elif grep "optirun_on" "${USER_CONF}" ; then | ||||
|     elif grep "optirun_on" "${USER_CONF}" &>/dev/null ; then | ||||
|         sed -i '/optirun_on/d' "${USER_CONF}" | ||||
|     fi | ||||
| } | ||||
| @@ -370,11 +386,6 @@ init_wine_ver () { | ||||
|     if [[ -d "${WINEDIR}" ]] ; then | ||||
|         [[ ! -f "${WINEDIR}/version" ]] && echo "${PW_WINE_USE}" > "${WINEDIR}/version" | ||||
|  | ||||
|         # if [[ -d "${WINEDIR}/lib32/" ]] ; then | ||||
|         #     mv -f "${WINEDIR}/lib" "${WINEDIR}/lib64" | ||||
|         #     mv -f "${WINEDIR}/lib32" "${WINEDIR}/lib" | ||||
|         # fi | ||||
|  | ||||
|         if [[ ! -d "${WINEDIR}/lib64/" && -d "${WINEDIR}/lib/wine/x86_64-unix" ]] ; then | ||||
|             create_new_dir "${WINEDIR}/lib64/wine" | ||||
|             mv -f "${WINEDIR}/lib/wine/x86_64-unix" "${WINEDIR}/lib64/wine/" | ||||
| @@ -842,9 +853,8 @@ check_hybrid_graphicks () { | ||||
| } | ||||
|  | ||||
| pw_init_db () { | ||||
|     if [[ ! -z "${portwine_exe}" ]] ; then | ||||
|         try_remove_file "${PORT_SCRIPTS_PATH}/portwine_db/setup" | ||||
|         export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi` | ||||
|     if [[ -f "${portwine_exe}" ]] ; then | ||||
|         export PORTWINE_DB="$(basename "${portwine_exe}" .exe)" | ||||
|         if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then | ||||
|             export PORTWINE_DB_FILE="${portwine_exe}".ppdb | ||||
|             . "${PORTWINE_DB_FILE}" | ||||
| @@ -855,7 +865,12 @@ pw_init_db () { | ||||
|         else | ||||
|             orig_IFS="$IFS" | ||||
|             IFS=$'\n' | ||||
|             PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi` | ||||
|             if [[ "$START_FROM_STEAM" != 1 ]] ; then | ||||
|                 PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi` | ||||
|             else | ||||
|                 # BpeMeHHblu` KocTblJlb =) | ||||
|                 PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi | head -n 1` | ||||
|             fi | ||||
|             if [[ `echo "$PW_FIND_DB_FILE" | wc -l` -gt 1 ]] ; then | ||||
|                 unset ADD_CB_DBFILE | ||||
|                 for PW_CHECK_DB_FILE in $PW_FIND_DB_FILE ; do | ||||
| @@ -884,16 +899,13 @@ pw_init_db () { | ||||
|                 edit_db_from_gui PW_PREFIX_NAME | ||||
|             fi | ||||
|         fi | ||||
|         if [ ! -z "${PORTWINE_DB_FILE}" ]; then | ||||
|         if [[ -f "${PORTWINE_DB_FILE}" ]] ; then | ||||
|             . "${PORTWINE_DB_FILE}" | ||||
|  | ||||
|             # HOTFIX: update prefix  | ||||
|             [[ "$PW_WINE_USE" == "PROTON_LG_8-15" ]] && export PW_WINE_USE="$PW_PROTON_LG_VER" | ||||
|              | ||||
|             init_wine_ver && | ||||
|             init_wine_ver &&  | ||||
|             print_info "Use ${PORTWINE_DB_FILE} db file." | ||||
|         fi | ||||
|         if [ -z "${PATH_TO_GAME}" ] ; then | ||||
|         if [[ -d "${PATH_TO_GAME}" ]] ; then | ||||
|             export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )"         | ||||
|         fi | ||||
|  | ||||
| @@ -1043,6 +1055,22 @@ edit_db_from_gui () { | ||||
|     return 0 | ||||
| } | ||||
|  | ||||
| edit_user_conf_from_gui () { | ||||
|     for mod_db in $@ ; do | ||||
|         print_info "${mod_db}=${!mod_db}" | ||||
|         if [ -z "`cat "${USER_CONF}" | grep "export ${mod_db}="`" ] ; then | ||||
|             echo "export ${mod_db}=\"${!mod_db}\"" >> "${USER_CONF}" | ||||
|         elif [ "`cat "${USER_CONF}" | grep "export ${mod_db}=" | grep -v "#"`" ] ; then | ||||
|             if [ "`cat "${USER_CONF}" | grep "export ${mod_db}=" | grep -v "#"`" != "export ${mod_db}=\"${!mod_db}\"" ] ; then | ||||
|                 sed -ri "s/^export ${mod_db}=.*/export ${mod_db}=\"${!mod_db}\"/" "${USER_CONF}" | ||||
|             fi | ||||
|         elif [ "`cat "${USER_CONF}" | grep "export ${mod_db}="`" != "export ${mod_db}=${!mod_db}" ] ; then | ||||
|             sed -ri "s/.*export ${mod_db}=.*/export ${mod_db}=\"${!mod_db}\"/g" "${USER_CONF}" | ||||
|         fi | ||||
|     done | ||||
|     return 0 | ||||
| } | ||||
|  | ||||
| pw_create_gui_png () { | ||||
|     if [ ! -z "${PORTWINE_CREATE_SHORTCUT_NAME}" ] ; then | ||||
|         export PORTPROTON_NAME="${PORTWINE_CREATE_SHORTCUT_NAME}" | ||||
|   | ||||
| @@ -61,6 +61,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export sc_info="Ярлык будет создан в каталоге ${portname}." | ||||
| 	export sc_name="Название" | ||||
| 	export sc_menu_desktop="Добавить ярлык в МЕНЮ -> Игры и на Рабочий стол" | ||||
| 	export sc_add_in_steam="Добавить ярлык в библиотеку STEAM" | ||||
| 	export sc_restert_steam="Для добавления ярлыка в STEAM, необходим перезапуск.\n\nПерезапустить STEAM?" | ||||
|  | ||||
| 	export inst_succ="Установка завершена успешно!" | ||||
|  | ||||
| @@ -267,8 +269,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_amd_vulkan_select="Изменить используемый драйвер vulkan для AMD" | ||||
| 	export loc_gui_amd_vulkan_select_help="Выбор какая реализация vulkan будет использоваться для запуска игры" | ||||
|  | ||||
| 	export loc_gui_gpu_select="Выбрать видеокарту для запуска игры" | ||||
| 	export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры" | ||||
| 	export loc_gui_gpu_select="Выбрать видеокарту для запуска игры (в user.conf)" | ||||
| 	export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в PortProton)" | ||||
|  | ||||
| 	export loc_gui_check_new_wine="Проверяем новые версии WINE на GitHub" | ||||
| 	export loc_gui_check_new_wine_error="Не удается установить соединение с GitHub\nдля проверки новых версии WINE." | ||||
| @@ -343,6 +345,8 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
| 	export sc_info="The shortcut will be created in the ${portname} directory." | ||||
| 	export sc_name="Name" | ||||
| 	export sc_menu_desktop="Add shortcut to MENU -> GAMES and Desktop" | ||||
| 	export sc_add_in_steam="Add shortcut to STEAM library" | ||||
| 	export sc_restert_steam="For adding shortcut to STEAM, needed restart.\n\nRestart STEAM now?" | ||||
|  | ||||
| 	export inst_succ="The installation was successful." | ||||
|  | ||||
|   | ||||
| @@ -6,10 +6,10 @@ | ||||
| #####################examples########################### | ||||
|  | ||||
| if [ "${update_loc}" = "RUS" ] ; then | ||||
|      export PW_COMMENT_DB="На данный момент игра работает, но долго запускаеться из Лаунчера. После установки игры, при повторном запуске, игра будет запускаться быстро." | ||||
|      export PW_COMMENT_DB="На данный момент игра работает, но долго запускаеться из Лаунчера.\nПосле установки игры, при повторном запуске, игра будет запускаться быстро." | ||||
| fi | ||||
| if [ "${update_loc}" = "ENG" ] ; then | ||||
|      export PW_COMMENT_DB="At the moment the game works, but it takes a long time to start from the Launcher. After installing the game, when restarting, the game will start quickly." | ||||
|      export PW_COMMENT_DB="At the moment the game works, but it takes a long time to start from the Launcher.\nAfter installing the game, when restarting, the game will start quickly." | ||||
| fi | ||||
|  | ||||
| add_in_start_portwine () | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe" | ||||
| start_portwine | ||||
| if try_download "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Ankama Launcher. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| [ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe" | ||||
| start_portwine | ||||
| if try_download "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     # PW_START_PROGRESS_BAR "${loc_gui_installing_the} Battle Net. ${loc_gui_please_wait} " | ||||
|     try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BethesdaNetLauncher_Setup.exe" | ||||
| start_portwine | ||||
| if try_download "https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} BethesdaNetLauncher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart BethesdaNetLauncher.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe" | ||||
| start_portwine | ||||
| if try_download "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Battle Of Space Raiders. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -9,7 +9,7 @@ export PW_WINE_USE=PROTON_STEAM_6.3-8 | ||||
| gui_proton_downloader silent "${PW_WINE_USE}" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} CALIBER. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart VC_redist.x64.exe 3 & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export PW_URL_CEMU=($(curl -s "https://cemu.info" | grep "zip" | cut -d \" -f 2)) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/`echo ${PW_URL_CEMU} | awk -F/ '{print $5}'`" | ||||
| start_portwine | ||||
| if try_download "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Cemu. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| #export LAUNCH_PARAMETERS=("") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/citra-setup-windows.exe" | ||||
| start_portwine | ||||
| if try_download "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Citra. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe" | ||||
| # export PW_PREFIX_NAME=DOTNET | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Crossout. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart launcher.exe 3 & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe" | ||||
| start_portwine | ||||
| if try_download "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} CONTRACT WARS Client. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z" | ||||
| start_portwine | ||||
| if try_download "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Demul. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Demul" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe" | ||||
| start_portwine | ||||
| if try_download "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Dolphin 5.0. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/duckstation-windows-x64-release.zip" | ||||
| start_portwine | ||||
| if try_download "https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-x64-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/stenzek/duckstation/releases/download/preview/duckstation-windows-x64-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} VBA-M. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Duckstation" | ||||
|   | ||||
| @@ -10,7 +10,7 @@ export PW_PREFIX_NAME="EA_APP" | ||||
| # gui_proton_downloader silent "WINE-8.8-STAGING-TKG-AMD64" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart EABackgroundService.exe & | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PW_USE_D3D_EXTRAS=1 | ||||
| try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing Epic Games Launcher. ${loc_gui_please_wait} " | ||||
|     # try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Epic Games/Epic Online Services/" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip" | ||||
| start_portwine | ||||
| if try_download "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} VBA-M. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe" | ||||
|   | ||||
| @@ -5,7 +5,7 @@ export PW_WINDOWS_VER=10 | ||||
| export PW_DLL_INSTALL="vcrun2017" | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EveLauncher-2198233.exe" | ||||
| start_portwine | ||||
| if try_download "https://binaries.eveonline.com/EveLauncher-2198233.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://binaries.eveonline.com/EveLauncher-2198233.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_kill_autostart evelauncher.exe & | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip" | ||||
| start_portwine | ||||
| if try_download "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} FCEUX. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/FCEUX" | ||||
|   | ||||
| @@ -22,7 +22,7 @@ pw_shutdown_please () { | ||||
| export LAUNCH_PARAMETERS=("") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GameforgeInstaller.exe" | ||||
| start_portwine | ||||
| if try_download "https://raw.githubusercontent.com/WarfaceZ/lutris-clients/master/GameforgeInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://raw.githubusercontent.com/WarfaceZ/lutris-clients/master/GameforgeInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Gameforge-Client. ${loc_gui_please_wait} " | ||||
|     pw_shutdown_please SparkWebHelper.exe & | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PW_PREFIX_NAME="GENSHIN_IMPACT" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing Genshin Impact Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart launcher.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GlyphInstall.exe" | ||||
| start_portwine | ||||
| if try_download "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} GlyphClient. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart GlyphClient.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_${GOG_VER}.exe" | ||||
| start_portwine | ||||
| if try_download "https://webinstallers.gog-statics.com/download/GOG_Galaxy_2.0.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://webinstallers.gog-statics.com/download/GOG_Galaxy_2.0.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} GOG Galaxy. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -10,7 +10,7 @@ start_portwine | ||||
| mkdir -p "${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/" | ||||
| export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2Setup-64.exe" | ||||
|  | ||||
| if try_download "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Guild Wars 2. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart Gw2.exe 3 & | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe" | ||||
| export PW_DLL_INSTALL="vcrun2019" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Indiegala Client. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart IGClient.exe 3 & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("--silent") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe" | ||||
| start_portwine | ||||
| if try_download "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} ITCH.IO. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart itch.exe & | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PW_PREFIX_NAME="LGC" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Starting LGC installation..." | ||||
|     pw_kill_autostart lgc.exe & | ||||
|   | ||||
| @@ -14,7 +14,7 @@ export DISABLE_CP_DEFPFX=1 | ||||
| gui_proton_downloader silent "${PW_WINE_USE}" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing League of Legends. ${loc_gui_please_wait} " | ||||
|     if [ "${update_loc}" = "RUS" ] ; then | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe" | ||||
| start_portwine | ||||
| if try_download "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} MAME. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Mame" | ||||
|   | ||||
| @@ -4,11 +4,15 @@ | ||||
| export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe" | ||||
| start_portwine | ||||
| if try_download "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Metal War Online. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|     portwine_exe="$WINEPREFIX/drive_c/Games/MetalWarOnline/MWOLauncher.exe" | ||||
|     if [[ -d "$WINEPREFIX/drive_c/games/" ]] ; then | ||||
|         portwine_exe="$WINEPREFIX/drive_c/games/MetalWarOnline/MWOLauncher.exe" | ||||
|     else | ||||
|         portwine_exe="$WINEPREFIX/drive_c/Games/MetalWarOnline/MWOLauncher.exe" | ||||
|     fi | ||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|     kill_portwine | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/silent" "/NoLaunch" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/OriginSetup.exe" | ||||
| start_portwine | ||||
| if try_download "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Origin. ${loc_gui_please_wait}" | ||||
|     # pw_kill_autostart Origin.exe & | ||||
|   | ||||
| @@ -6,7 +6,7 @@ start_portwine | ||||
| #export PW_DLL_INSTALL="dotnet48" | ||||
| mkdir -p "${WINEPREFIX}/drive_c/Program Files (x86)/OSU/" | ||||
| export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.exe" | ||||
| if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} OSU!. ${loc_gui_please_wait} " | ||||
|     if  [ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]; then | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PW_PREFIX_NAME="PANZAR" | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Panzar.exe" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Panzar. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart start.exe 3 & | ||||
|   | ||||
| @@ -9,7 +9,7 @@ export PW_PREFIX_NAME="DOTNET" | ||||
|  | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Plarium Play. ${loc_gui_please_wait}" | ||||
|     pw_kill_autostart PlariumPlay.exe & | ||||
|   | ||||
| @@ -5,7 +5,7 @@ export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Path of Exile. ${loc_gui_please_wait}" | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe" | ||||
| start_portwine | ||||
| if try_download "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} PPSSPPS. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Setup Project64 3.0.1-5664-2df3434.exe" | ||||
| start_portwine | ||||
| if try_download "https://pj64-emu.com/file/setup-project64-3-0-0-5632-f83bee9/" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://pj64-emu.com/file/setup-project64-3-0-0-5632-f83bee9/" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Project64. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z" | ||||
| start_portwine | ||||
| if try_download "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} RetroArch. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)" | ||||
|   | ||||
| @@ -10,7 +10,7 @@ export PW_MUST_HAVE_DLL="" | ||||
|  | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://setup.rbxcdn.com/RobloxPlayerLauncher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://setup.rbxcdn.com/RobloxPlayerLauncher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|     portwine_exe="$(find "$WINEPREFIX/drive_c/Program Files (x86)/Roblox/" -type f -name "RobloxPlayerBeta.exe" | head -n 1)" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export PW_VULKAN_USE="1" | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe" | ||||
| start_portwine | ||||
| if try_download "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Rockstar-Games-Launcher. ${loc_gui_please_wait} " | ||||
|     try_remove_dir "$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/rpcs3-v0.0.29-15676-9fce7080_win64.7z" | ||||
| start_portwine | ||||
| if try_download "https://github.com/RPCS3/rpcs3-binaries-win/releases/download/build-9fce70809ee06a7e61a3dbe5bb9b0179fc541d9f/rpcs3-v0.0.29-15676-9fce7080_win64.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/RPCS3/rpcs3-binaries-win/releases/download/build-9fce70809ee06a7e61a3dbe5bb9b0179fc541d9f/rpcs3-v0.0.29-15676-9fce7080_win64.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} RPCS3. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/RPCS3" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/scummvm-2.7.1-win32.exe" | ||||
| start_portwine | ||||
| if try_download "https://downloads.scummvm.org/frs/scummvm/2.7.1/scummvm-2.7.1-win32.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://downloads.scummvm.org/frs/scummvm/2.7.1/scummvm-2.7.1-win32.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} ScummVM. ${loc_gui_please_wait} " | ||||
|     #pw_kill_autostart launcher101xp.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe" | ||||
| start_portwine | ||||
| if try_download "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Stalker Online. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PW_PREFIX_NAME=DOTNET | ||||
|  | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing STALCRAFT Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart ExboLauncher & | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PW_USE_D3D_EXTRAS=1 | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing Honkai Star Rail Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart launcher.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe" | ||||
| start_portwine | ||||
| if try_download "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_cs "${loc_gui_installing_the} Steam. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart steam.exe & | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SecretWorldLegendsMin.exe" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Secret World Legends. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart ClientPatcher.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe" | ||||
| start_portwine | ||||
| if try_download "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_cs "${loc_gui_installing_the} Ubisoft Connect. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart UbisoftConnect.exe & | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-x86_64.zip" | ||||
| start_portwine | ||||
| if try_download "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} VBA-M. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m" | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||
| export PW_MUST_HAVE_DLL="" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|   | ||||
| @@ -5,12 +5,16 @@ export LAUNCH_PARAMETERS=("/q") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Warframe.msi" | ||||
|  | ||||
| start_portwine | ||||
| if try_download "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Warframe. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart Launcher.exe 3 & | ||||
|     pw_run msiexec /i "${PW_AUTOINSTALL_EXE}" | ||||
|     portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/Launcher.exe" | ||||
|  | ||||
|     pushd "${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/" | ||||
|         ln -s Launcher.exe Warframe_Launcher.exe | ||||
|     popd | ||||
|     portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/Warframe_Launcher.exe" | ||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|     kill_portwine | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PW_PREFIX_NAME="WGC" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Starting WGC installation..." | ||||
|     pw_kill_autostart wgc.exe & | ||||
|   | ||||
| @@ -11,7 +11,7 @@ WOSB_VERSION="$(curl -s --list-only --connect-timeout 3 https://www.worldofseaba | ||||
| [[ ! -z "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || zenity_error "Error while get version of WOSB INSTALLER." | ||||
|  | ||||
| start_portwine | ||||
| if try_download "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing World of Sea Battle. ${loc_gui_please_wait} " | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip" | ||||
| start_portwine | ||||
| if try_download "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} xemu. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xemu" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip" | ||||
| start_portwine | ||||
| if try_download "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Xenia. ${loc_gui_please_wait} " | ||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xenia" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe" | ||||
| start_portwine | ||||
| if try_download "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download_game "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Yabause. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| # Author: Castro-Fidel (linux-gaming.ru) | ||||
| # Development assistants: Cefeiko; Dezert1r; Taz_mania; Anton_Famillianov; gavr; RidBowt; chal55rus; UserDiscord; Boria138 | ||||
| # Development assistants: Cefeiko; Dezert1r; Taz_mania; Anton_Famillianov; gavr; RidBowt; chal55rus; UserDiscord; Boria138; Vano; Akai | ||||
| ######################################################################## | ||||
| echo ' | ||||
|             █░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█ | ||||
| @@ -186,6 +186,41 @@ start_portwine () { | ||||
|         export DXVK_ENABLE_NVAPI=1 | ||||
|     fi | ||||
|  | ||||
|     if [[ "${PW_GPU_USE}" != "disabled" ]] ; then | ||||
|         export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}" | ||||
|         export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}" | ||||
|     fi | ||||
|  | ||||
|     # if [[ "${PW_AMD_VULKAN_USE}" == "amdvlk" ]] ; then | ||||
|     #     export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|     #     if grep -i -q -E '(rosa|redos|nobara|linuxmint|ubuntu|centos|rhel|fedora)' "/etc/os-release" ; then | ||||
|     #         export VK_ICD_FILENAMES="/opt/amdgpu/etc/vulkan/icd.d/amd_icd32.json:/opt/amdgpu/etc/vulkan/icd.d/amd_icd64.json" | ||||
|     #     elif grep -i -q "altlinux" '/etc/os-release' ; then | ||||
|     #         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd.json" | ||||
|     #     else | ||||
|     #         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd32.json:/usr/share/vulkan/icd.d/amd_icd64.json" | ||||
|     #     fi | ||||
|     # elif [[ "${PW_AMD_VULKAN_USE}" == "amdgpupro" ]] ; then | ||||
|     #     export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|     #     if grep -i -q -E '(rosa|redos|nobara|linuxmint|ubuntu|centos|rhel|fedora)' "/etc/os-release" ; then | ||||
|     #         export VK_ICD_FILENAMES="/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd32.json:/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json" | ||||
|     #         var_ld_library_path_update "/opt/amdgpu/libdrm/lib64:/opt/amdgpu/libdrm/lib32" | ||||
|     #     else | ||||
|     #         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_pro_icd32.json:/usr/share/vulkan/icd.d/amd_pro_icd64.json" | ||||
|     #     fi | ||||
|     # elif [[ "${PW_AMD_VULKAN_USE}" == "radv" ]] ; then | ||||
|     #     export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|     #     export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     # elif [[ "${PW_AMD_VULKAN_USE}" == "radv_aco" ]] ; then | ||||
|     #     export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|     #     var_radv_perftest_config_update aco | ||||
|     #     export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     # elif [[ "${PW_AMD_VULKAN_USE}" == "radv_gpl" ]] ; then | ||||
|     #     export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|     #     var_radv_perftest_config_update gpl | ||||
|     #     export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     # fi | ||||
|  | ||||
|     case "$PW_FORCE_USE_VSYNC" in  # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||
|         "0") | ||||
|             unset vblank_mode | ||||
| @@ -202,10 +237,6 @@ start_portwine () { | ||||
|     if [[ -x "`command -v "gamemoderun" 2>/dev/null`" ]] && [[ "$PW_USE_GAMEMODE" = "1" ]] ; then | ||||
|         export GAMEMODERUN=1 | ||||
|         PW_GAMEMODERUN_SLR="gamemoderun" | ||||
|         # if [[ ! -z "${PW_LD_PRELOAD}" ]] | ||||
|         # then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}" | ||||
|         # else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}" | ||||
|         # fi | ||||
|         systemctl enable --now --user gamemoded &>/dev/null | ||||
|         print_info "Gamemod will be launched." | ||||
|     else | ||||
| @@ -263,7 +294,7 @@ start_portwine () { | ||||
|         fi | ||||
|     fi | ||||
|      | ||||
|     [[ "${START_FROM_STEAM}" != 1 ]] || pw_update_pfx_cover_gui | ||||
|     pw_update_pfx_cover_gui | ||||
|  | ||||
|     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" \ | ||||
|     || ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/windows \ | ||||
| @@ -589,15 +620,11 @@ start_portwine () { | ||||
|         echo "Disable EAC" | ||||
|         [[ -z "${LAUNCH_PARAMETERS}" ]] && export LAUNCH_PARAMETERS+=" -eac-nop-loaded " | ||||
|     fi | ||||
|  | ||||
|     pw_stop_progress_bar && | ||||
|     [[ "${START_FROM_STEAM}" != 1 ]] && pw_tray_icon | ||||
|     sleep 0.5 | ||||
|     if  [[ "${START_FROM_STEAM}" != 1 ]] ; then | ||||
|         pw_stop_progress_bar && | ||||
|         pw_tray_icon && | ||||
|  | ||||
|         if [[ "${PW_CHECK_AUTOINSTAL}" != "1" ]] && [[ "${START_FROM_STEAM}" != 1 ]] ; then | ||||
|             pw_start_progress_bar_cover "${PW_GUI_ICON_PATH}/covers/pw_loading_cover.gif" | ||||
|         fi | ||||
|     if [[ "${PW_CHECK_AUTOINSTAL}" != "1" ]] ; then | ||||
|         pw_start_progress_bar_cover "${PW_GUI_ICON_PATH}/covers/pw_loading_cover.gif" | ||||
|     fi | ||||
|     add_in_start_portwine | ||||
|  | ||||
| @@ -618,6 +645,7 @@ pw_run () { | ||||
|     PW_LOG_TO_FILE="${PORT_WINE_PATH}/${portname}.log" | ||||
|     print_var "WINEDIR" "WINEPREFIX" "WINEDLLOVERRIDES" "PATH_TO_GAME" "PW_WINE_USE" "PW_VULKAN_USE" "VKD3D_CONFIG" \ | ||||
|     "PW_LD_LIBRARY_PATH" "PATH" "WINEESYNC" "WINEFSYNC" "WINEFSYNC_FUTEX2" "WINEDLLPATH" "WINE_CPU_TOPOLOGY" | ||||
|     kill -s SIGUSR1 "$PW_YAD_PID_PFX_COVER_UI" &>/dev/null | ||||
|     if [[ "${PW_LOG}" == 1 ]] ; then | ||||
|         echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}" | ||||
|         echo "------------------------------------" >> "${PW_LOG_TO_FILE}" | ||||
| @@ -625,7 +653,7 @@ pw_run () { | ||||
|         echo "" | ||||
|         print_debug "Log from RUNTIME and WINE:" | ||||
|         ${PW_GAMEMODERUN_SLR} \ | ||||
|         NO_AT_BRIDGE=0 ${pw_runtime} \ | ||||
|         ${pw_runtime} \ | ||||
|         env ${PW_MANGOHUD_SLR} \ | ||||
|         PATH="${PATH}" \ | ||||
|         LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \ | ||||
| @@ -641,7 +669,7 @@ pw_run () { | ||||
|         echo "" | ||||
|         print_debug "Log from RUNTIME and WINE:" | ||||
|         ${PW_GAMEMODERUN_SLR} \ | ||||
|         NO_AT_BRIDGE=0 ${pw_runtime} \ | ||||
|         ${pw_runtime} \ | ||||
|         env ${PW_MANGOHUD_SLR} \ | ||||
|         PATH="${PATH}" \ | ||||
|         LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \ | ||||
| @@ -714,9 +742,8 @@ create_new_dir "${PORT_WINE_TMP_PATH}"/mono | ||||
| export PW_VULKAN_DIR="${PORT_WINE_TMP_PATH}/VULKAN" | ||||
| create_new_dir "${PW_VULKAN_DIR}" | ||||
|  | ||||
| # TODO: for steam | ||||
| # export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts" | ||||
| # create_new_dir "${STEAM_SCRIPTS}" | ||||
| export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts" | ||||
| create_new_dir "${STEAM_SCRIPTS}" | ||||
|  | ||||
| export VULKAN_API_DRIVER_VERSION="$(vulkaninfo 2>/dev/null | grep "api" | head -n 1 | awk '{print $3}')" | ||||
| export LSPCI_VGA="$(lspci -k | grep -E 'VGA|3D' | tr -d '\n')" | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #!/usr/bin/env bash | ||||
| # Author: linux-gaming.ru | ||||
|  | ||||
|  [[ "${START_FROM_STEAM}" == 1 ]] || export NO_AT_BRIDGE=1 | ||||
| export NO_AT_BRIDGE=1 | ||||
| export pw_full_command_line=("$0" $*) | ||||
| MISSING_DESKTOP_FILE=0 | ||||
|  | ||||
| @@ -604,8 +604,8 @@ else | ||||
|     fi | ||||
|     unset PW_GUI_DISABLED_CS | ||||
| fi | ||||
| if [ ! -z "${portwine_exe}" ]; then | ||||
|     if [[ -z "${PW_GUI_DISABLED_CS}" || "${PW_GUI_DISABLED_CS}" == 0 ]] ; then   | ||||
| if [[ -f "${portwine_exe}" ]] ; then | ||||
|     if [[ "${PW_GUI_DISABLED_CS}" != 1 ]] ; then  | ||||
|         pw_create_gui_png | ||||
|         grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop | ||||
|         if [[ "$?" != "0" ]] ; then | ||||
| @@ -635,7 +635,7 @@ if [ ! -z "${portwine_exe}" ]; then | ||||
|         else | ||||
|             export PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" | ||||
|         fi | ||||
|     elif [ ! -z "${PORTWINE_DB_FILE}" ]; then | ||||
|     elif [[ -f "${PORTWINE_DB_FILE}" ]] ; then | ||||
|         portwine_launch | ||||
|     fi | ||||
| else | ||||
| @@ -888,7 +888,7 @@ esac | ||||
|  | ||||
| init_wine_ver | ||||
|  | ||||
| if [[ -z "${PW_DISABLED_CREATE_DB}" ]] ; then | ||||
| if [[ "${PW_DISABLED_CREATE_DB}" != 1 ]] ; then | ||||
|     if [[ ! -z "${PORTWINE_DB}" ]] && [[ -z "${PORTWINE_DB_FILE}" ]] ; then | ||||
|         PORTWINE_DB_FILE=$(grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*) | ||||
|         if [[ -z "${PORTWINE_DB_FILE}" ]] ; then | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (linux-gaming.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2231 | ||||
| #SCRIPTS_NEXT_VERSION=2232 | ||||
| ######################################################################## | ||||
| export PW_MANGOHUD=0 | ||||
| export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt | ||||
| @@ -31,6 +31,7 @@ export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_MANGOHUD_x32="0" | ||||
| export PW_USE_EAC_AND_BE="1" | ||||
| export PW_USE_US_LAYOUT="0" | ||||
| export PW_GPU_USE="disabled" | ||||
| ###GTK_CONFIG### | ||||
| # export GTK_DATA_PREFIX= | ||||
| # export GTK_THEME="Adwaita:dark" | ||||
|   | ||||
| @@ -31,7 +31,6 @@ gui_question () { | ||||
|     [ $? -eq "0" ] && return 0 || return 1 | ||||
| } | ||||
|  | ||||
|  | ||||
| pw_start_progress_bar_cover () { | ||||
|     PW_GIF_FILE="$1" | ||||
|     PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 20}'` | ||||
| @@ -48,7 +47,7 @@ pw_update_pfx_cover_gui () { | ||||
|     PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'` | ||||
|     PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'` | ||||
|     echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
|     unset PW_TIMER | ||||
|     export PW_TIMER=0 | ||||
|     while read -r line || [[ ! -z `pgrep -a yad | grep "yad_v12_3 --notebook --key="$PW_KEY_PROGRESS_BAR"" | awk '{print $1}'` ]] ; do | ||||
|             sleep 0.005 | ||||
|             if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \ | ||||
| @@ -159,11 +158,11 @@ pw_gui_for_edit_db () { | ||||
|     else | ||||
|         CPU_LIMIT_VAR="disabled" | ||||
|     fi | ||||
|     if [[ ! -z "${PW_AMD_VULKAN_USE}" ]] && [[ "${PW_AMD_VULKAN_USE}" != "disabled" ]] ; then | ||||
|         AMD_VULKAN_VAR="${PW_AMD_VULKAN_USE}" | ||||
|     else | ||||
|         AMD_VULKAN_VAR="disabled" | ||||
|     fi | ||||
|     # if [[ ! -z "${PW_AMD_VULKAN_USE}" ]] && [[ "${PW_AMD_VULKAN_USE}" != "disabled" ]] ; then | ||||
|     #     AMD_VULKAN_VAR="${PW_AMD_VULKAN_USE}" | ||||
|     # else | ||||
|     #     AMD_VULKAN_VAR="disabled" | ||||
|     # fi | ||||
|  | ||||
|     if [[ ! -z "${PW_GPU_USE}" ]] && [[ "${PW_GPU_USE}" != "disabled" ]] ; then | ||||
|         GPU_VAR="${PW_GPU_USE}" | ||||
| @@ -171,7 +170,7 @@ pw_gui_for_edit_db () { | ||||
|         GPU_VAR="disabled" | ||||
|     fi | ||||
|  | ||||
|     GET_GPU_NAMES=$(vulkaninfo 2>/dev/null | awk -F '=' '/deviceName/{print $2}' | paste -sd '!' | sed 's/^ //') | ||||
|     GET_GPU_NAMES=$(vulkaninfo 2>/dev/null | awk -F '=' '/deviceName/{print $2}' | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!') | ||||
|  | ||||
|     GET_REFRASH_RATE="30!45!60!75!120!144!165!240" | ||||
|  | ||||
| @@ -206,6 +205,9 @@ pw_gui_for_edit_db () { | ||||
|         "XP") ADD_WINVER_EDIT_DB="XP!7!10" ;; | ||||
|            *) ADD_WINVER_EDIT_DB="10!7!XP" ;; | ||||
|     esac | ||||
|  | ||||
|     # --field="${loc_gui_amd_vulkan_select}!${loc_gui_amd_vulkan_select_help} :CB" "${AMD_VULKAN_VAR}!disabled!amdvlk!amdgpupro!radv!radv_gpl!radv_aco" | ||||
|  | ||||
|     "${pw_yad_v12_3}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator="%" --columns=1 \ | ||||
|     --field="${loc_gui_ver_windows}!${loc_gui_ver_windows_help} :CB" "${ADD_WINVER_EDIT_DB}" \ | ||||
|     --field="${loc_gui_aut_winetricks}!${loc_gui_aut_winetricks_help} :CBE" "${PW_DLL_INSTALL}!vcrun2019 corefonts lucida" \ | ||||
| @@ -214,10 +216,9 @@ pw_gui_for_edit_db () { | ||||
|     --field="${loc_gui_arg_exe}!${loc_gui_arg_exe_help} :CBE" "\\${LAUNCH_PARAMETERS[@]}!-dx11 -skipintro 1" \ | ||||
|     --field=":LBL" "" \ | ||||
|     --field="${loc_gui_cpu_limit}!${loc_gui_cpu_limit_help} :CB" "${CPU_LIMIT_VAR}!disabled!${GET_LOGICAL_CORE}" \ | ||||
|     --field="${loc_gui_amd_vulkan_select}!${loc_gui_amd_vulkan_select_help} :CB" "${AMD_VULKAN_VAR}!disabled!amdvlk!amdgpupro!radv!radv_gpl!radv_aco" \ | ||||
|     --field="${loc_gui_gpu_select}!${loc_gui_gpu_select_help} :CB" "${GPU_VAR}!disabled!${GET_GPU_NAMES}" \ | ||||
|     --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :CB" "${FPS_LIMIT_VAR}!disabled!${GET_REFRASH_RATE}"  2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" 2>/dev/null & | ||||
|     "${pw_yad_v12_3}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="700" \ | ||||
|     "${pw_yad_v12_3}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="750" \ | ||||
|     --text "${loc_gui_edit_db} <b>${PORTWINE_DB}</b>\n ${loc_gui_edit_db_help}" --separator=" " --borders=3 \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||
|     --button="${loc_gui_cancel}"!!"${loc_gui_cancel_help}":1 \ | ||||
| @@ -247,9 +248,9 @@ pw_gui_for_edit_db () { | ||||
|     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}'` | ||||
|     CPU_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $7}'`" | ||||
|     PW_AMD_VULKAN_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $8}'`" | ||||
|     PW_GPU_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}'`" | ||||
|     FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`" | ||||
|     PW_GPU_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $8}'`" | ||||
|     FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}'`" | ||||
|     # PW_AMD_VULKAN_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`" | ||||
|  | ||||
|     if [[ "${FPS_LIMIT}" != "disabled" ]] && [[ "${FPS_LIMIT_VAR}" != "disabled" ]] ; then | ||||
|         export MANGOHUD_CONFIG="$(echo ${MANGOHUD_CONFIG} | sed "s/fps_limit=${FPS_LIMIT_VAR}/fps_limit=${FPS_LIMIT}/")" | ||||
| @@ -265,41 +266,10 @@ pw_gui_for_edit_db () { | ||||
|     else | ||||
|         export PW_WINE_CPU_TOPOLOGY="disabled" | ||||
|     fi | ||||
|     if [[ "${PW_AMD_VULKAN_USE}" == "amdvlk" ]] ; then | ||||
|         export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|         if grep -i -q -E '(rosa|redos|nobara|linuxmint|ubuntu|centos|rhel|fedora)' "/etc/os-release" ; then | ||||
|             export VK_ICD_FILENAMES="/opt/amdgpu/etc/vulkan/icd.d/amd_icd32.json:/opt/amdgpu/etc/vulkan/icd.d/amd_icd64.json" | ||||
|         elif grep -i -q "altlinux" '/etc/os-release' ; then | ||||
|             export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd.json" | ||||
|         else | ||||
|             export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_icd32.json:/usr/share/vulkan/icd.d/amd_icd64.json" | ||||
|         fi | ||||
|     elif [[ "${PW_AMD_VULKAN_USE}" == "amdgpupro" ]] ; then | ||||
|         export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|         if grep -i -q -E '(rosa|redos|nobara|linuxmint|ubuntu|centos|rhel|fedora)' "/etc/os-release" ; then | ||||
|             export VK_ICD_FILENAMES="/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd32.json:/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json" | ||||
|             var_ld_library_path_update "/opt/amdgpu/libdrm/lib64:/opt/amdgpu/libdrm/lib32" | ||||
|         else | ||||
|             export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/amd_pro_icd32.json:/usr/share/vulkan/icd.d/amd_pro_icd64.json" | ||||
|         fi | ||||
|     elif [[ "${PW_AMD_VULKAN_USE}" == "radv" ]] ; then | ||||
|         export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     elif [[ "${PW_AMD_VULKAN_USE}" == "radv_aco" ]] ; then | ||||
|         export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|         var_radv_perftest_config_update aco | ||||
|         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     elif [[ "${PW_AMD_VULKAN_USE}" == "radv_gpl" ]] ; then | ||||
|         export DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 | ||||
|         var_radv_perftest_config_update gpl | ||||
|         export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" | ||||
|     fi | ||||
|     if [[ "${PW_GPU_USE}" != "disabled" ]]; then | ||||
|         export DXVK_FILTER_DEVICE_NAME=$PW_GPU_USE | ||||
|         export VKD3D_FILTER_DEVICE_NAME=$PW_GPU_USE | ||||
|     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 PW_WINE_CPU_TOPOLOGY PW_AMD_VULKAN_USE PW_GPU_USE | ||||
|     edit_db_from_gui $@ MANGOHUD_CONFIG LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY  | ||||
|     edit_user_conf_from_gui PW_GPU_USE | ||||
|     # PW_AMD_VULKAN_USE | ||||
|     return 0 | ||||
| } | ||||
|  | ||||
| @@ -536,22 +506,27 @@ gui_vkBasalt () { | ||||
|  | ||||
| portwine_create_shortcut () { | ||||
|     pw_create_gui_png | ||||
|     pw_stop_progress_bar | ||||
|     if ls "$HOME/.local/share/Steam/userdata/"*"/config/shortcuts.vdf" &>/dev/null | ||||
|     then PW_FOUND_VDF=TRUE | ||||
|     else PW_FOUND_VDF=FALSE | ||||
|     fi | ||||
|     export name_desktop="${PORTPROTON_NAME}" | ||||
|     OUTPUT=$("${pw_yad}" --title="${inst_set}." --form --borders=3 \ | ||||
|     --window-icon "$PW_GUI_ICON_PATH/port_proton.png" \ | ||||
|     --image "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" \ | ||||
|     --field="${sc_info}":LBL "" \ | ||||
|     --field="${sc_name}:" "${name_desktop}" \ | ||||
|     --field="${sc_menu_desktop}":CHK "TRUE" \ | ||||
|     --field="  ${sc_menu_desktop}":CHK "TRUE" \ | ||||
|     --field="  ${sc_add_in_steam}":CHK "$PW_FOUND_VDF" \ | ||||
|     --button="$loc_gui_create_shortcut":0) | ||||
|     if [ $? -eq "0" ]; then | ||||
|         name_desktop=$(echo "$OUTPUT" | awk -F'|' '{ print $2 }') | ||||
|         create_menu_desktop_shortcut=$(echo "$OUTPUT" | awk -F'|' '{ print $3 }') | ||||
|         name_desktop=$(echo "$OUTPUT" | awk -F'|' '{print $2}') | ||||
|         create_menu_desktop_shortcut=$(echo "$OUTPUT" | awk -F'|' '{print $3}') | ||||
|         create_menu_steam_shortcut=$(echo "$OUTPUT" | awk -F'|' '{print $4}') | ||||
|  | ||||
|         try_remove_file "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
|  | ||||
|         mv -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" "${PORT_WINE_PATH}/data/img/${name_desktop}.png" | ||||
|  | ||||
|         echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
|         echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
|         echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
| @@ -562,14 +537,6 @@ portwine_create_shortcut () { | ||||
|         echo "Icon="${PORT_WINE_PATH}/data/img/${name_desktop}.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
|         chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" | ||||
|  | ||||
|         # TODO: for steam | ||||
|         # echo "#!/usr/bin/env bash" > "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|         # echo "export START_FROM_STEAM=1" >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|         # echo "export LD_PRELOAD=\"\"" >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|         # echo "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" " >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|         # chmod u+x "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|         # "${PORT_SCRIPTS_PATH}/add_in_steam.sh" | ||||
|  | ||||
|         if [[ "${create_menu_desktop_shortcut}" == "TRUE" ]]; then | ||||
|             try_remove_file "${HOME}/.local/share/applications/${name_desktop}.desktop" | ||||
|             cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/.local/share/applications/" | ||||
| @@ -580,6 +547,27 @@ portwine_create_shortcut () { | ||||
|             fi | ||||
|         fi | ||||
|  | ||||
|         if [[ "${PW_FOUND_VDF}" == "TRUE" ]] && [[ "${create_menu_steam_shortcut}" == "TRUE" ]] ; then | ||||
|             echo "#!/usr/bin/env bash" > "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|             echo "export START_FROM_STEAM=1" >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|             echo "export LD_PRELOAD=" >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|             echo "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" " >> "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|             chmod u+x "${STEAM_SCRIPTS}/${name_desktop}.sh" | ||||
|             "${PORT_SCRIPTS_PATH}/add_in_steam.sh" | ||||
|             if pgrep -i steam &>/dev/null ; then | ||||
|                 if gui_question "$sc_restert_steam" ; then | ||||
|                     pw_start_progress_bar_block "Restarting STEAM... Please wait." | ||||
|                     kill -s SIGTERM $(pgrep -a steam) &>/dev/null | ||||
|                     while pgrep -i steam &>/dev/null ; do | ||||
|                         sleep 0.5 | ||||
|                     done | ||||
|                     steam & | ||||
|                     sleep 5 | ||||
|                     pw_stop_progress_bar | ||||
|                     exit 0 | ||||
|                 fi | ||||
|             fi | ||||
|         fi | ||||
|  | ||||
|         [[ "$1" != silent ]] && xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null & | ||||
|     fi | ||||
| @@ -588,7 +576,7 @@ portwine_create_shortcut () { | ||||
| portwine_delete_shortcut () { | ||||
|     rm -f "$(grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop)" $>/dev/null | ||||
|     rm -f "$(grep -il "${portwine_exe}" "${PORT_WINE_PATH}"/*.desktop)" $>/dev/null | ||||
|     rm -f "$(grep -il "${portwine_exe}" "${STEAM_SCRIPTS}"/*.sh)" $>/dev/null | ||||
|     # rm -f "$(grep -il "${portwine_exe}" "${STEAM_SCRIPTS}"/*.sh)" $>/dev/null | ||||
|     if [[ -d "${HOME}/Desktop" ]] ; then | ||||
|         rm -f "$(grep -il "${portwine_exe}" "${HOME}/Desktop"/*.desktop)" $>/dev/null | ||||
|     elif [[ -d "${HOME}/Рабочий стол" ]] ; then | ||||
|   | ||||
		Reference in New Issue
	
	Block a user