forked from CastroFidel/PortWINE
		
	Merge branch 'master' into update-unpack
This commit is contained in:
		
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -3,33 +3,37 @@ | ||||
| # Helped in translation: ConTI1NuEsZZZ and Boria138 | ||||
|  | ||||
| unset update_loc | ||||
| if [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then | ||||
| 	read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc" | ||||
| 	export update_loc=${update_loc} | ||||
| if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then | ||||
| 	update_loc=$(cat "${PORT_WINE_TMP_PATH}/PortProton_loc") | ||||
| fi | ||||
|  | ||||
| if [[ "${FORCE_ENG_LANG}" == "1" ]] ; then | ||||
| 	export update_loc="ENG" | ||||
| if [[ -z "${LANG}" ]] ; then | ||||
| 	export LANG=C | ||||
| 	update_loc="ENG" | ||||
| else | ||||
| 	if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] && [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then | ||||
| 	if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] \ | ||||
| 	&& [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then | ||||
| 		echo "" | ||||
| 	else | ||||
| 		[[ ! -f "${pw_yad_v13_0}" ]] && pw_yad_v13_0="yad" | ||||
| 		SET_LANG=$("${pw_yad_v13_0}" --title  "LAUNGUAGE" --text "Select the language:" --list --radiolist \ | ||||
| 		--column="Set:" --column "Choose language:" TRUE "RUS" FALSE "ENG" \ | ||||
| 		--window-icon "$PW_GUI_ICON_PATH/portproton.svg" --width=300 --height=150) | ||||
| 		SET_LANG="$(echo $SET_LANG | awk -F'|' '{print $2}')" | ||||
| 		echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/${portname}_loc" | ||||
| 		SET_LANG="$(echo "${SET_LANG}" | awk -F'|' '{print $2}')" | ||||
| 		echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/PortProton_loc" | ||||
| 		if [[ ! -z "${SET_LANG}" ]] | ||||
| 		then export update_loc=${SET_LANG} | ||||
| 		then update_loc=${SET_LANG} | ||||
| 		else exit 1 | ||||
| 		fi | ||||
| 	fi | ||||
| fi | ||||
| export update_loc | ||||
|  | ||||
| if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_pw_reinstall_pp="Переустановить ${portname}" | ||||
|     export loc_gui_rm_pp="Удалить ${portname}" | ||||
| 	# check_flatpak && export LANG=ru_RU.UTF-8 | ||||
|  | ||||
| 	export loc_gui_pw_reinstall_pp="Переустановить PortProton" | ||||
|     export loc_gui_rm_pp="Удалить PortProton" | ||||
|     export loc_gui_upd_pp="Проверить обновления" | ||||
|     export loc_gui_changelog="История изменений" | ||||
| 	export loc_gui_change_loc="Сменить язык интерфейса" | ||||
| @@ -52,7 +56,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_tray_winefile="Файловый менеджер WINE" | ||||
| 	export loc_tray_tascmng="Диспетчер задач WINE" | ||||
| 	export loc_tray_cangelog="История изменений" | ||||
| 	export loc_tray_force_exit="Завершить работу ${portname}" | ||||
| 	export loc_tray_force_exit="Завершить работу PortProton" | ||||
|  | ||||
| 	export loc_mg_autoinstall="АВТОУСТАНОВКА" | ||||
| 	export loc_mg_emulators="ЭМУЛЯТОРЫ" | ||||
| @@ -64,8 +68,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n" | ||||
|  | ||||
| 	export inst_set="Выбор" | ||||
| 	export inst_set_top="Установка ${portname}" | ||||
| 	export sc_info="Ярлык будет создан в каталоге ${portname}." | ||||
| 	export inst_set_top="Установка PortProton" | ||||
| 	export sc_info="Ярлык будет создан в каталоге PortProton." | ||||
| 	export sc_name="Название" | ||||
| 	export sc_menu_desktop="Добавить ярлык в МЕНЮ -> Игры" | ||||
| 	export sc_desktop_desktop="Добавить ярлык на Рабочий стол" | ||||
| @@ -74,32 +78,32 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
|  | ||||
| 	export inst_succ="Установка завершена успешно!" | ||||
|  | ||||
| 	export port_upd1="Обновление ${portname}" | ||||
| 	export port_upd2="На сайте linux-gaming.ru вышло обновление для ${portname}\n" | ||||
| 	export port_upd1="Обновление PortProton" | ||||
| 	export port_upd2="На сайте linux-gaming.ru вышло обновление для PortProton\n" | ||||
| 	export port_upd3="Действие:" | ||||
| 	export port_upd4="Перейти на сайт" | ||||
| 	export port_upd5="Напомнить позже" | ||||
| 	export port_upd6="Больше не напоминать" | ||||
|  | ||||
| 	export scripts_upd1="Обновление скриптов" | ||||
| 	export scripts_upd2="Доступно обновление скриптов для ${portname}" | ||||
| 	export scripts_upd3="Действие :" | ||||
| 	export scripts_upd4="Обновить сейчас" | ||||
| 	export scripts_upd5="Напомнить позже" | ||||
| 	export scripts_upd6="Больше не напоминать" | ||||
| 	export scripts_upd2="Доступно обновление скриптов для PortProton" | ||||
| 	export scripts_upd3="ВЫХОД" | ||||
| 	export scripts_upd4="ОБНОВИТЬ СЕЙЧАС" | ||||
| 	export scripts_upd5="НАПОМНИТЬ ПОЗЖЕ" | ||||
| 	export scripts_upd6="НЕ НАПОМИНАТЬ" | ||||
|  | ||||
| 	export port_clear_pfx="Вы действительно хотите очистить префикс ${portname}?" | ||||
| 	export port_clear_pfx="Вы действительно хотите очистить префикс PortProton?" | ||||
|  | ||||
| 	export port_del1="Удаление $portname" | ||||
| 	export port_del2="Вы действительно хотите полностью удалить ${portname}?" | ||||
| 	export port_del1="Удаление PortProton" | ||||
| 	export port_del2="Вы действительно хотите полностью удалить PortProton?" | ||||
|  | ||||
| 	export port_reinstall="Вы действительно хотите переустановить ${portname}?\nДля этого будет необходимо интернет соединение." | ||||
| 	export port_reinstall="Вы действительно хотите переустановить PortProton?\nДля этого будет необходимо интернет соединение." | ||||
|  | ||||
| 	export port_deb1="PortWINE был запущен в режиме создания ${portname}.log и он успешно сохранен в корне каталога порта" | ||||
| 	export port_deb1="PortWINE был запущен в режиме создания PortProton.log и он успешно сохранен в корне каталога порта" | ||||
| 	export port_deb2="Для диагностики проблемы, скопируйте ВЕСЬ лог в соответствующий канал у нас на сервере дискорда: https://discord.gg/FTaheP99wE" | ||||
|  | ||||
| 	export port_start1="Запуск ${portname}" | ||||
| 	export port_start2="В каком режиме вы хотите запустить ${portname}?" | ||||
| 	export port_start1="Запуск PortProton" | ||||
| 	export port_start2="В каком режиме вы хотите запустить PortProton?" | ||||
| 	export port_start3="Режим:" | ||||
| 	export port_start4="Обычный" | ||||
| 	export port_start5="Отдельной X-сессии" | ||||
| @@ -107,12 +111,12 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export port_start7="Запустить winetricks" | ||||
| 	export port_start8="DXVK" | ||||
|  | ||||
| 	export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP." | ||||
| 	export port_debug="Не торопитесь! После окончания работы PortProton, нажмите STOP." | ||||
|  | ||||
| 	export loc_create_shortcut_from_gui="Создать ярлык..." | ||||
| 	export loc_create_shortcut="Создать ярлык для запускаемого файла." | ||||
| 	export loc_delete_shortcut="Удалить ярлык для запускаемого файла." | ||||
| 	export loc_debug="Запуск c созданием .log файла в корне ${portname}" | ||||
| 	export loc_debug="Запуск c созданием .log файла в корне PortProton" | ||||
| 	export loc_launch="Запустить файл..." | ||||
| 	export loc_winecfg="Запустить winecfg для редактирования настроек выбранного префикса" | ||||
| 	export loc_winefile="Запустить файловый менеждер встроенный в wine" | ||||
| @@ -291,7 +295,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_error='Ошибка.' | ||||
| 	export loc_gui_error_download="Проверьте интернет соединение и\nнажмите Repeat для повторной попытки скачивания" | ||||
| 	export loc_gui_settings="Пожалуйста подождите." | ||||
| 	export loc_gui_sett_info="Обновление конфигурации <b>${portname}</b>..." | ||||
| 	export loc_gui_sett_info="Обновление конфигурации <b>PortProton</b>..." | ||||
| 	export loc_gui_edit_db="Изменение файла настроек для:" | ||||
| 	export loc_gui_edit_db_help="<b>ПРИМЕЧАНИЕ:</b> Для вывода справки по каждому пункту, просто наведите курсор мыши на текст." | ||||
|  | ||||
| @@ -303,6 +307,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_reset_db_help="Востановить все настройки по умолчанию." | ||||
|  | ||||
| 	export loc_disabled="Отключено" | ||||
| 	export loc_skip="ПРОПУСТИТЬ" | ||||
| 	export loc_repeat="ПОВТОРИТЬ" | ||||
|  | ||||
| 	export loc_gui_open_db="ОТКРЫТЬ ФАЙЛ НАСТРОЕК" | ||||
| 	export loc_gui_open_db_help="Открыть файл настроек <b>.ppdb</b> в системном текстовом редакторе для просмотра и изменений переменных вручную." | ||||
| @@ -332,7 +338,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_arg_exe_help="Добавление аргумента после <b>.exe</b> файла, так же как если бы вы добавили аргумент в ярлыке в системе  <b>WINDOWS </b>" | ||||
|  | ||||
| 	export loc_gui_mango_fps="Ограничить FPS" | ||||
| 	export loc_gui_mango_fps_help="Включение ограничения количества кадров в секунду средстами MANGOHUD встроенного в ${portname}" | ||||
| 	export loc_gui_mango_fps_help="Включение ограничения количества кадров в секунду средстами MANGOHUD встроенного в PortProton" | ||||
|  | ||||
| 	export loc_gui_arg_gamescope="Добавить аргументы для GAMESCOPE:" | ||||
| 	export loc_gui_arg_gamescope_help="Аргументы: | ||||
| @@ -347,6 +353,9 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| <b>-b:</b>  создайте окно без полей. | ||||
| <b>-f:</b>  создайте полноэкранное окно." | ||||
|  | ||||
| 	export loc_gui_opengl_version="Принудительно выбрать версию OpenGL для игры" | ||||
| 	export loc_gui_opengl_version_help="Можно выбрать необходимую версию OpenGL, некоторым играм необходим принудительный Compatibility Profile (COMPAT). (Примеры есть в выпадающем списке)" | ||||
|  | ||||
| 	export PW_USE_GAMESCOPE_INFO="Включение использования gamescope для запуска приложения. | ||||
| Горячие клавиши: | ||||
|  | ||||
| @@ -367,7 +376,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_amd_vulkan_select_help="Выбор какая реализация vulkan будет использоваться для запуска игры" | ||||
|  | ||||
| 	export loc_gui_gpu_select="Выбрать видеокарту для запуска игры (в user.conf)" | ||||
| 	export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в ${portname}.)" | ||||
| 	export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в PortProton.)" | ||||
|  | ||||
| 	export loc_gui_check_new_wine="Проверяем новые версии WINE" | ||||
| 	export loc_gui_check_new_wine_error="Не удается проверить новые версии WINE." | ||||
| @@ -396,7 +405,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
| 	export loc_gui_vkbasalt_start="VKBASALT" | ||||
| 	export loc_gui_mh_start="MANGOHUD" | ||||
|  | ||||
| 	export loc_gui_db_comments="Найден файл настроек ${portname} для" | ||||
| 	export loc_gui_db_comments="Найден файл настроек PortProton для" | ||||
|  | ||||
| 	export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" | ||||
| 	export loc_gui_vulkan_git="Новейшие DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" | ||||
| @@ -442,9 +451,9 @@ if [[ "${update_loc}" == "RUS" ]] ; then | ||||
|  | ||||
| elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
|  | ||||
| 	export loc_gui_pw_reinstall_pp="REINSTALL ${portname}" | ||||
|     export loc_gui_rm_pp="REMOVE ${portname}" | ||||
|     export loc_gui_upd_pp="UPDATE ${portname}" | ||||
| 	export loc_gui_pw_reinstall_pp="REINSTALL PortProton" | ||||
|     export loc_gui_rm_pp="REMOVE PortProton" | ||||
|     export loc_gui_upd_pp="UPDATE PortProton" | ||||
|     export loc_gui_changelog="CHANGELOG" | ||||
| 	export loc_gui_change_loc="CHANGE LANGUAGE" | ||||
|     export loc_gui_edit_usc="EDIT USER.CONF" | ||||
| @@ -478,8 +487,8 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
| 	export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n" | ||||
|  | ||||
| 	export inst_set="Choices" | ||||
| 	export inst_set_top="Instaling ${portname}" | ||||
| 	export sc_info="The shortcut will be created in the ${portname} directory." | ||||
| 	export inst_set_top="Instaling PortProton" | ||||
| 	export sc_info="The shortcut will be created in the PortProton directory." | ||||
| 	export sc_name="Name" | ||||
| 	export sc_menu_desktop="Add shortcut to MENU -> GAMES" | ||||
| 	export sc_desktop_desktop="Add shortcut to Desktop" | ||||
| @@ -488,32 +497,32 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
|  | ||||
| 	export inst_succ="The installation was successful." | ||||
|  | ||||
| 	export port_upd1="New update for ${portname}" | ||||
| 	export port_upd2="On linux-gaming.ru site published an update for ${portname}\n" | ||||
| 	export port_upd1="New update for PortProton" | ||||
| 	export port_upd2="On linux-gaming.ru site published an update for PortProton\n" | ||||
| 	export port_upd3="Action:" | ||||
| 	export port_upd4="Go to the website" | ||||
| 	export port_upd5="Remind me later" | ||||
| 	export port_upd6="Do not remind me" | ||||
|  | ||||
| 	export scripts_upd1="New update for scripts" | ||||
| 	export scripts_upd2="Scripts update avialable for ${portname}" | ||||
| 	export scripts_upd3="Action:" | ||||
| 	export scripts_upd4="Updating now" | ||||
| 	export scripts_upd5="Remind me later" | ||||
| 	export scripts_upd6="Do not remind me" | ||||
| 	export scripts_upd2="Scripts update avialable for PortProton" | ||||
| 	export scripts_upd3="EXIT" | ||||
| 	export scripts_upd4="UPDATING NOW" | ||||
| 	export scripts_upd5="REMIND ME LATER" | ||||
| 	export scripts_upd6="DO NOT REMIND ME" | ||||
|  | ||||
| 	export port_clear_pfx="Do you want to clear prefix in ${portname}?" | ||||
| 	export port_clear_pfx="Do you want to clear prefix in PortProton?" | ||||
|  | ||||
| 	export port_del1="Remove $portname" | ||||
| 	export port_del2="Do you really want to remove $portname?" | ||||
| 	export port_del1="Remove PortProton" | ||||
| 	export port_del2="Do you really want to remove PortProton?" | ||||
|  | ||||
| 	export port_reinstall="Do you really want to reinstall ${portname}?\nFor this, an internet connection will be required." | ||||
| 	export port_reinstall="Do you really want to reinstall PortProton?\nFor this, an internet connection will be required." | ||||
|  | ||||
| 	export port_deb1="${portname} was launched in creation mode ${portname}.log and it is successfully stored in the root directory of the port" | ||||
| 	export port_deb1="PortProton was launched in creation mode PortProton.log and it is successfully stored in the root directory of the port" | ||||
| 	export port_deb2="To diagnose the problem, copy ALL of the log to discord server: https://discord.gg/FTaheP99wE" | ||||
|  | ||||
| 	export port_start1="Starting the ${portname}" | ||||
| 	export port_start2="In what mode you want to start the ${portname}?" | ||||
| 	export port_start1="Starting the PortProton" | ||||
| 	export port_start2="In what mode you want to start the PortProton?" | ||||
| 	export port_start3="Mode:" | ||||
| 	export port_start4="Normal" | ||||
| 	export port_start5="Individual X-Session" | ||||
| @@ -521,12 +530,12 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
| 	export port_start7="Run winetricks" | ||||
| 	export port_start8="DXVK" | ||||
|  | ||||
| 	export port_debug="Please wait! After finishing the ${portname}, click STOP." | ||||
| 	export port_debug="Please wait! After finishing the PortProton, click STOP." | ||||
|  | ||||
| 	export loc_create_shortcut_from_gui="Create shortcut..." | ||||
| 	export loc_create_shortcut="Create shortcut for select file..." | ||||
| 	export loc_delete_shortcut="Delete shortcut for select file..." | ||||
| 	export loc_debug="Launch with the creation of a .log file at the root ${portname}" | ||||
| 	export loc_debug="Launch with the creation of a .log file at the root PortProton" | ||||
|     export loc_launch="Run file ..." | ||||
| 	export loc_winecfg="Run winecfg to edit the settings of the selected prefix" | ||||
|     export loc_winefile="Run wine file manager" | ||||
| @@ -705,7 +714,7 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
| 	export loc_gui_error='Error.' | ||||
| 	export loc_gui_error_download="You will need to check internet connection,and\npress Repeat for repeat download" | ||||
| 	export loc_gui_settings="Please wait." | ||||
| 	export loc_gui_sett_info="Updating configuration for <b>${portname}</b>..." | ||||
| 	export loc_gui_sett_info="Updating configuration for <b>PortProton</b>..." | ||||
| 	export loc_gui_edit_db="Change settings in database file for" | ||||
| 	export loc_gui_edit_db_help="<b>NOTE:</b> To display help for each item, simply hover your mouse over the text" | ||||
|  | ||||
| @@ -718,6 +727,8 @@ elif [[ "${update_loc}" == "ENG" ]] ; then | ||||
| 	export loc_gui_reset_db_help="Restore default settings." | ||||
|  | ||||
| 	export loc_disabled="Disabled" | ||||
| 	export loc_skip="SKIP" | ||||
| 	export loc_repeat="REPEAT" | ||||
|  | ||||
| 	export loc_gui_open_db="OPEN THE SETTINGS FILE" | ||||
| 	export loc_gui_open_db_help="Open the <b>.ppdb</b> settings file in a system text editor to view and change variables manually." | ||||
| @@ -748,7 +759,7 @@ A brief instruction: | ||||
| 	export loc_gui_arg_exe_help="Adding an argument after the <b>.exe</b> file, just like you would add an argument in a shortcut on a <b>WINDOWS </b> system" | ||||
|  | ||||
|     export loc_gui_mango_fps="MANGOHUD FPS LIMIT" | ||||
| 	export loc_gui_mango_fps_help="Enabling FPS limits using MANGOHUD built into ${portname}" | ||||
| 	export loc_gui_mango_fps_help="Enabling FPS limits using MANGOHUD built into PortProton" | ||||
|  | ||||
| 	export loc_gui_arg_gamescope="Add arguments for GAMESCOPE:" | ||||
| 	export loc_gui_arg_gamescope_help=" | ||||
| @@ -763,6 +774,9 @@ A brief instruction: | ||||
| <b>-b:</b> create a border-less window. | ||||
| <b>-f:</b> create a full-screen window." | ||||
|  | ||||
|     export loc_gui_opengl_version="Forcibly select the OpenGL version for the game" | ||||
|     export loc_gui_opengl_version_help="You can select the required OpenGL version, some games require a forced Compatibility Profile (COMPAT). (Examples are in the drop-down list)" | ||||
|  | ||||
| 	export PW_USE_GAMESCOPE_INFO=" | ||||
| <b>Super + F :</b> Toggle fullscreen | ||||
| <b>Super + N :</b> Toggle nearest neighbour filtering | ||||
| @@ -781,7 +795,7 @@ A brief instruction: | ||||
| 	export loc_gui_amd_vulkan_select_help="Choosing which implementation of vulkan will be used to run the game" | ||||
|  | ||||
| 	export loc_gui_gpu_select="Choose a graphics card to run the game (in user.conf)" | ||||
| 	export loc_gui_gpu_select_help="Select which video card will be used to run the game (used for all running games and programs in ${portname})" | ||||
| 	export loc_gui_gpu_select_help="Select which video card will be used to run the game (used for all running games and programs in PortProton)" | ||||
|  | ||||
| 	export loc_gui_check_new_wine="Check new version WINE" | ||||
| 	export loc_gui_check_new_wine_error="Error: check wine." | ||||
| @@ -811,7 +825,7 @@ A brief instruction: | ||||
|  | ||||
|     export loc_gui_vkbasalt_top="vkBasalt settings for adding effects to games running under Vulkan. (The <b>HOME</b> key disables vkbasalt)\n<b>NOTE:</b> To display help for each item, simply hover over the text\n" | ||||
|  | ||||
| 	export loc_gui_db_comments="${portname} database file was found for" | ||||
| 	export loc_gui_db_comments="PortProton database file was found for" | ||||
|  | ||||
| 	export loc_gui_vulkan_stable="Stable DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" | ||||
| 	export loc_gui_vulkan_git="Newest DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" | ||||
| @@ -854,5 +868,4 @@ A brief instruction: | ||||
| 	export loc_gui_terminal="TERMINAL" | ||||
| 	export loc_gui_logo="LOGO" | ||||
|  | ||||
|  | ||||
| fi | ||||
|   | ||||
| @@ -4,6 +4,6 @@ | ||||
| #Rating=1-5 | ||||
| #####################examples########################### | ||||
| export PW_VULKAN_USE="2" | ||||
| export PW_WINE_USE="WINE_LG" | ||||
| export PW_WINE_USE="PROTON_LG" | ||||
| export PW_PREFIX_NAME="CALIBER" | ||||
| export DISABLE_CP_DEFPFX=1 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Dezert1r | ||||
| #GalaxyClient.exe  | ||||
| #GalaxyClient.exe | ||||
| #GOG_Galaxy_2.0.exe | ||||
| #Rating=1-5 | ||||
| ################################################ | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Ankama Launcher. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe" | ||||
| export PW_WINE_USE="WINE_LG" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net" | ||||
|     pw_kill_autostart Battle.net.exe & | ||||
|   | ||||
| @@ -14,7 +14,7 @@ pw_clear_pfx | ||||
| start_portwine | ||||
| wait_wineserver | ||||
|  | ||||
| if try_download_no_mirror "https://nez-o-dn.playblackdesert.com/UploadData/installer/BlackDesert_Installer_RU.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://nez-o-dn.playblackdesert.com/UploadData/installer/BlackDesert_Installer_RU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Black Desert Online. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}"  | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BethesdaNetLauncher_Setup.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download"https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Battle Of Space Raiders. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -4,14 +4,14 @@ | ||||
| export PW_PREFIX_NAME="CALIBER" | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CaliberSetup.exe" | ||||
| export PW_WINE_USE=WINE_LG | ||||
| export PW_WINE_USE=PROTON_LG | ||||
| export DISABLE_CP_DEFPFX=1 | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="CALIBER" | ||||
|  | ||||
| gui_proton_downloader silent "${PW_WINE_USE}" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} CALIBER. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart VC_redist.x64.exe 3 & | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PW_USE_D3D_EXTRAS=1 | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="CatsLauncher" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://catswhoplay.com/downloads/CatsLauncher_0.1.10.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://catswhoplay.com/downloads/CatsLauncher_0.1.10.msi" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} CatsLauncher. ${loc_gui_please_wait} " | ||||
|     pw_run msiexec /i "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -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_no_mirror "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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)" | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Citra" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download_no_mirror "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Citra. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -7,7 +7,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Crossout" | ||||
| # export PW_PREFIX_NAME=DOTNET | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Dolphin 5.0. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -10,7 +10,7 @@ export PW_PREFIX_NAME="EAAPP" | ||||
| export PW_USE_EAC_AND_BE="1" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart EABackgroundSer 5 please & | ||||
| @@ -23,4 +23,4 @@ then | ||||
|     kill_portwine | ||||
|     portwine_create_shortcut | ||||
| fi | ||||
| stop_portwine  | ||||
| stop_portwine | ||||
|   | ||||
| @@ -9,7 +9,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Epic Games Launcher" | ||||
| try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} 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_no_mirror "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" no_mirror  | ||||
| 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" | ||||
|   | ||||
| @@ -19,7 +19,8 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/eve-online-latest+Setup.exe" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="EVE Online Launcher" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe" "${PW_AUTOINSTALL_EXE}" ; then | ||||
| if try_download "https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EVE Online Launcher. ${loc_gui_please_wait} " | ||||
|     EVE_LAUNCHER_DIR="${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/eve-online" | ||||
|  | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://raw.githubusercontent.com/WarfaceZ/lutris-clients/master/GameforgeInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "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 & | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Genshin Impact" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download_no_mirror "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} GlyphClient. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart GlyphClient.exe & | ||||
|   | ||||
| @@ -13,7 +13,7 @@ export PW_WINE_USE=PROTON_STEAM_8.0-4 | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download_no_mirror "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "Starting LGC installation..." | ||||
|     pw_kill_autostart lgc.exe & | ||||
|   | ||||
| @@ -16,7 +16,7 @@ gui_proton_downloader silent "${PW_WINE_USE}" | ||||
| pw_clear_pfx | ||||
| start_portwine | ||||
| wait_wineserver | ||||
| if try_download_no_mirror "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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" | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Modern Warships" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download_no_mirror "https://gdn.gaijin.net/launcher/current.php?id=ModernWarshipsLauncher"  "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://gdn.gaijin.net/launcher/current.php?id=ModernWarshipsLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Modern Warships. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart launcher.exe & | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Metal War Online. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/silent" "/NoLaunch" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/OriginSetup.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Origin. ${loc_gui_please_wait}" | ||||
|     # pw_kill_autostart Origin.exe & | ||||
| @@ -16,4 +16,4 @@ then | ||||
|     kill_portwine | ||||
|     portwine_create_shortcut | ||||
| fi | ||||
| stop_portwine  | ||||
| stop_portwine | ||||
|   | ||||
| @@ -9,7 +9,7 @@ start_portwine | ||||
| 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_no_mirror "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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 | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Panzar.exe" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="Panzar" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Panzar. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart start.exe 3 & | ||||
|   | ||||
| @@ -9,12 +9,12 @@ export PW_PREFIX_NAME="DOTNET" | ||||
|  | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Plarium Play. ${loc_gui_please_wait}" | ||||
|     pw_kill_autostart PlariumPlay.exe & | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe"  | ||||
|     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe" | ||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|     kill_portwine | ||||
|   | ||||
| @@ -5,7 +5,7 @@ export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Path of Exile. ${loc_gui_please_wait}" | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| #!/usr/bin/env bash | ||||
| # Author: chal55rus (Sergey P.) | ||||
| ##########################################################################  | ||||
| ########################################################################## | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} PPSSPPS. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -11,11 +11,11 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Project64${PR64_VER}setup.exe" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="Project64" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://www.pj64-emu.com/download/project64${PR64_VER}installer" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://www.pj64-emu.com/download/project64${PR64_VER}installer" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     GET_URL_POSTFIX="$(cat "${PW_AUTOINSTALL_EXE}" | grep "Did your download not start?" | awk -F"$PR64_VER" '{print $2}' | awk -F'/' '{print $1}')" | ||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||
|     try_download_no_mirror "https://www.pj64-emu.com/file/setup-project64${PR64_VER}${GET_URL_POSTFIX}/" "${PW_AUTOINSTALL_EXE}" | ||||
|     try_download "https://www.pj64-emu.com/file/setup-project64${PR64_VER}${GET_URL_POSTFIX}/" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Project64. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Project64 3.0/Project64.exe" | ||||
|   | ||||
| @@ -9,7 +9,7 @@ start_portwine | ||||
| mkdir -p "${WINEPREFIX}/drive_c/games/PulseOnline/" | ||||
| export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/games/PulseOnline/PulseOnlineLauncher.exe" | ||||
|  | ||||
| if try_download_no_mirror "https://pulseonline.ru/game_download/PulseOnlineLauncher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://pulseonline.ru/game_download/PulseOnlineLauncher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     export portwine_exe="$PW_AUTOINSTALL_EXE" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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)" | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "Rockstar-Games-Launcher. ${loc_gui_please_wait} " | ||||
|     try_remove_dir "$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher" | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export LAUNCH_PARAMETERS=("/S") | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe" | ||||
|     try_remove_file "${portwine_exe}.ppdb" | ||||
|   | ||||
| @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Warframe.msi" | ||||
| export PORTWINE_CREATE_SHORTCUT_NAME="Warframe" | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Warframe. ${loc_gui_please_wait} " | ||||
|     pw_kill_autostart Launcher.exe 3 & | ||||
|   | ||||
| @@ -8,7 +8,7 @@ export PW_PREFIX_NAME="WGC" | ||||
|  | ||||
| start_portwine | ||||
|  | ||||
| if try_download_no_mirror "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe"  "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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" || yad_error "Error while get version of WOSB INSTALLER." | ||||
|  | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "Installing World of Sea Battle. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}"  | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| ######################################################################## | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip" | ||||
| start_portwine | ||||
| if try_download_no_mirror "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| 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_no_mirror "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" | ||||
| if try_download "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror | ||||
| then | ||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Yabause. ${loc_gui_please_wait} " | ||||
|     pw_run "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -41,16 +41,9 @@ then | ||||
|     MISSING_DESKTOP_FILE=0 | ||||
| fi | ||||
|  | ||||
| . "$(dirname $(readlink -f "$0"))/functions_helper" | ||||
|  | ||||
| # if [[ -z "${LANG}" ]] ; then | ||||
| #     export LANG=C | ||||
| #     export FORCE_ENG_LANG=1 | ||||
| # elif [[ "${START_FROM_STEAM}" == 1 ]] ; then | ||||
| #     export FORCE_ENG_LANG=1 | ||||
| # else | ||||
| #     unset FORCE_ENG_LANG | ||||
| # fi | ||||
| cd "$(dirname "$(readlink -f "$0")")" && export PORT_SCRIPTS_PATH="$(pwd)" | ||||
| cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)" | ||||
| . "${PORT_SCRIPTS_PATH}/functions_helper" | ||||
|  | ||||
| create_new_dir "${HOME}/.local/share/applications" | ||||
| if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then | ||||
| @@ -59,19 +52,15 @@ if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then | ||||
| else | ||||
|     unset PW_GUI_DISABLED_CS | ||||
| fi | ||||
|  | ||||
| unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_ICON_FOR_YAD | ||||
| unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB RADV_PERFTEST | ||||
| unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME FLATPAK_IN_USE | ||||
| unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME FLATPAK_IN_USE | ||||
| unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY | ||||
| unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48 | ||||
| unset MANGOHUD_CONFIG PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME | ||||
| unset MANGOHUD_CONFIG PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME | ||||
|  | ||||
| export portname=PortProton | ||||
|  | ||||
| cd "$(dirname "`readlink -f "$0"`")" && export PORT_SCRIPTS_PATH="$(pwd)" | ||||
| cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)" | ||||
| export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" | ||||
|  | ||||
| rm -f $PORT_WINE_TMP_PATH/*{exe,msi,tar}* | ||||
|  | ||||
| echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" | ||||
| @@ -142,7 +131,7 @@ export urlg="https://linux-gaming.ru/portproton/" | ||||
| export url_cdn="https://cdn.linux-gaming.ru" | ||||
| export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" | ||||
| try_remove_dir "${PW_WINELIB}/var" | ||||
| export install_ver=$(cat "${PORT_WINE_TMP_PATH}/${portname}_ver" | head -n 1) | ||||
| export install_ver=$(cat "${PORT_WINE_TMP_PATH}/PortProton_ver" | head -n 1) | ||||
| export WINETRICKS_DOWNLOADER="curl" | ||||
| export USER_CONF="${PORT_WINE_PATH}/data/user.conf" | ||||
| check_user_conf | ||||
| @@ -184,6 +173,8 @@ fi | ||||
| unset SKIP_CHECK_UPDATES | ||||
|  | ||||
| pw_check_and_download_plugins | ||||
| export PW_VULKANINFO_PORTABLE="$PW_PLUGINS_PATH/portable/bin/x86_64-linux-gnu-vulkaninfo" | ||||
| export VULKAN_DRIVER_NAME="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep driverName | awk '{print$3}' | head -1)" | ||||
|  | ||||
| if [[ -f "/tmp/portproton.lock" ]] ; then | ||||
|     print_warning "Found lock file: /tmp/portproton.lock" | ||||
| @@ -196,10 +187,11 @@ rm_lock_file () { | ||||
| } | ||||
| trap "rm_lock_file" EXIT | ||||
|  | ||||
| pw_download_libs | ||||
| export PW_VULKANINFO_PORTABLE="$PW_PLUGINS_PATH/portable/bin/x86_64-linux-gnu-vulkaninfo" | ||||
| export VULKAN_API_DRIVER_VERSION="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep "api" | head -n 1 | awk '{print $3}')" | ||||
| export VULKAN_DRIVER_NAME="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep driverName | awk '{print$3}' | head -1)" | ||||
| if check_flatpak | ||||
| then try_remove_dir "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" | ||||
| else pw_download_libs | ||||
| fi | ||||
|  | ||||
| pw_init_db | ||||
| . "${PORT_SCRIPTS_PATH}"/lang | ||||
| pw_check_and_download_dxvk_and_vkd3d | ||||
| @@ -207,7 +199,7 @@ pw_check_and_download_dxvk_and_vkd3d | ||||
|  | ||||
| kill_portwine | ||||
| killall -15 yad_v13_0 2>/dev/null | ||||
| kill -TERM `pgrep -a yad | grep ${portname} | head -n 1 | awk '{print $1}'` 2>/dev/null | ||||
| kill -TERM $(pgrep -a yad | grep PortProton | head -n 1 | awk '{print $1}') 2>/dev/null | ||||
|  | ||||
| if [[ -f "/usr/bin/portproton" ]] \ | ||||
| && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] | ||||
| @@ -225,34 +217,40 @@ fi | ||||
| [[ "$MISSING_DESKTOP_FILE" == 1 ]] && portwine_missing_shortcut | ||||
|  | ||||
| if [[ ! -z $(basename "${portwine_exe}" | grep .ppack) ]] ; then | ||||
|     export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm" | ||||
|     unset PW_SANDBOX_HOME_PATH | ||||
|     pw_init_runtime | ||||
|     export PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}') | ||||
|     ${pw_runtime} "${PW_PLUGINS_PATH}/portable/bin/xterm" -e env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" unsquashfs -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" & | ||||
|     sleep 10 | ||||
|     while true ; do | ||||
|         if [[ ! -z $(pgrep -a xterm | grep ".ppack" | head -n 1 | awk '{print $1}') ]] ; then | ||||
|             sleep 0.5 | ||||
|         else | ||||
|             kill -TERM $(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}') | ||||
|             sleep 0.3 | ||||
|             if [[ -z "$(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}')" ]] | ||||
|             then break | ||||
|             else sleep 0.3 | ||||
|             fi | ||||
|         fi | ||||
|     done | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" ]] ; then | ||||
|         orig_IFS="$IFS" | ||||
|         IFS=$'\n' | ||||
|         for crfb in $(cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut") ; do | ||||
|             export portwine_exe="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|             portwine_create_shortcut "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|         done | ||||
|         IFS="$orig_IFS" | ||||
|     if check_flatpak | ||||
|     then TMP_ALL_PATH="" | ||||
|     else TMP_ALL_PATH="env PATH=\"${PATH}\" LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\"" | ||||
|     fi | ||||
|     export PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}') | ||||
| cat << EOF > "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh | ||||
|     #!/usr/bin/env bash | ||||
|     ${TMP_ALL_PATH} unsquashfs -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" \ | ||||
|     || echo "ERROR" > "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error | ||||
| EOF | ||||
|     chmod u+x "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh | ||||
|     ${pw_runtime} ${PW_TERM} "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh | ||||
|     if grep "ERROR" "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error &>/dev/null ; then | ||||
|         try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error | ||||
|         try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh | ||||
|         yad_error "Unpack has FAILED for prefix: <b>\"${PW_PREFIX_NAME}\"</b>." | ||||
|         exit 1 | ||||
|     else | ||||
|         try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh | ||||
|         if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" ]] ; then | ||||
|             orig_IFS="$IFS" | ||||
|             IFS=$'\n' | ||||
|             for crfb in $(cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut") ; do | ||||
|                 export portwine_exe="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|                 portwine_create_shortcut "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|             done | ||||
|             IFS="$orig_IFS" | ||||
|         else | ||||
|             yad_info "Unpack is DONE for prefix: <b>\"${PW_PREFIX_NAME}\"</b>." | ||||
|         fi | ||||
|         exit 0 | ||||
|     fi | ||||
|     exit 0 | ||||
| fi | ||||
|  | ||||
| ### CLI ### | ||||
| @@ -296,8 +294,7 @@ IFS=$IFS_OLD | ||||
| export PW_ADD_PREFIXES_TO_GUI="${PW_PREFIX_NAME^^}${PW_ADD_PREFIXES_TO_GUI}" | ||||
|  | ||||
| PW_ALL_DIST=$(ls "${PORT_WINE_PATH}/data/dist/" | sed -e s/"${PW_WINE_LG_VER}$//g" | sed -e s/"${PW_PROTON_LG_VER}$//g") | ||||
| if command -v wine &>/dev/null \ | ||||
| && ! check_flatpak | ||||
| if command -v wine &>/dev/null | ||||
| then DIST_ADD_TO_GUI="!USE_SYSTEM_WINE" | ||||
| else unset DIST_ADD_TO_GUI | ||||
| fi | ||||
| @@ -358,7 +355,7 @@ if [[ -f "${portwine_exe}" ]] ; then | ||||
|             PW_SHORTCUT="${loc_gui_delete_shortcut}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${loc_delete_shortcut}:98" | ||||
|         fi | ||||
|         OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --form \ | ||||
|         --title "${portname}-${install_ver} (${scripts_install_ver})" \ | ||||
|         --title "PortProton-${install_ver} (${scripts_install_ver})" \ | ||||
|         --image "${PW_ICON_FOR_YAD}" --separator=";" \ | ||||
|         --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|         --field="3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \ | ||||
| @@ -393,7 +390,7 @@ else | ||||
|     then PW_GUI_SORT_TABS=(1 2 3 4 5) | ||||
|     else PW_GUI_SORT_TABS=(2 3 4 5 1) | ||||
|     fi | ||||
|     PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.png!:FBTN%@bash -c \"button_click pw_find_exe\"%" | ||||
|     PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%" | ||||
|     for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do | ||||
|         PW_NAME_D_ICON="$(cat "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | grep Icon | awk -F= '{print $2}')" | ||||
|         PW_NAME_D_ICON_48="${PW_NAME_D_ICON//".png"/"_48.png"}" | ||||
| @@ -496,7 +493,7 @@ else | ||||
|         "${pw_yad_v13_0}" --key=$KEY --notebook --expand \ | ||||
|         --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|         --auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|         --title "${portname}-${install_ver} (${scripts_install_ver})" \ | ||||
|         --title "PortProton-${install_ver} (${scripts_install_ver})" \ | ||||
|         --tab-pos=bottom \ | ||||
|         --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ | ||||
|         --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ | ||||
| @@ -508,7 +505,7 @@ else | ||||
|         "${pw_yad_v13_0}" --key=$KEY --notebook --expand \ | ||||
|         --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \ | ||||
|         --auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ | ||||
|         --title "${portname}-${install_ver} (${scripts_install_ver})" \ | ||||
|         --title "PortProton-${install_ver} (${scripts_install_ver})" \ | ||||
|         --tab-pos=bottom \ | ||||
|         --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ | ||||
|         --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (linux-gaming.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2275 | ||||
| #SCRIPTS_NEXT_VERSION=2282 | ||||
| ######################################################################## | ||||
| export PW_MANGOHUD="0" | ||||
| export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine" | ||||
| @@ -27,6 +27,7 @@ export WINE_ALLOW_XIM="0" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| export PW_WINE_CPU_TOPOLOGY="disabled" | ||||
| export STAGING_SHARED_MEMORY="1" | ||||
| export PW_MESA_GL_VERSION_OVERRIDE="disabled" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_EAC_AND_BE="1" | ||||
| export PW_USE_US_LAYOUT="0" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user