forked from CastroFidel/PortWINE
		
	Compare commits
	
		
			142 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					17a2a21efc | ||
| 
						 | 
					e80bb7c920 | ||
| 
						 | 
					2a69b5e228 | ||
| 
						 | 
					8d685f2128 | ||
| 
						 | 
					cdd779c05a | ||
| 
						 | 
					d62bc8c1e3 | ||
| 
						 | 
					9df956805c | ||
| bd721645b8 | |||
| f5053ac3ae | |||
| f70fd02e93 | |||
| d44835c5cb | |||
| ced8138557 | |||
| ae69564ff5 | |||
| 61d0c4d88f | |||
| 
						 | 
					055d1dd8b2 | ||
| 
						 | 
					f2ce80f6d5 | ||
| 34b8e0d59c | |||
| 62c3497b27 | |||
| 
						 | 
					f27157af04 | ||
| 
						
						
							
						
						0f608fc96b
	
				 | 
					
					
						|||
| 
						
						
							
						
						9d182d3d91
	
				 | 
					
					
						|||
| 
						 | 
					6fce482077 | ||
| 
						 | 
					1d44d76b9c | ||
| 
						 | 
					ba32c864c1 | ||
| 
						 | 
					ec6718d9b3 | ||
| 
						 | 
					ab4510aaa2 | ||
| 
						 | 
					b6a50b90f5 | ||
| 
						 | 
					03754a91ca | ||
| 79eef0afe0 | |||
| 722be5d667 | |||
| b81198a373 | |||
| 76eaa00890 | |||
| 
						 | 
					be3fe961ab | ||
| 7b09346e11 | |||
| 
						 | 
					b88c7d0e96 | ||
| 
						 | 
					1dcda36c88 | ||
| 
						 | 
					4ae817e396 | ||
| 8defcff2ca | |||
| 4d8841fc83 | |||
| 07b3406d0d | |||
| 5b34472013 | |||
| fabbc18d06 | |||
| 9ba5662d95 | |||
| caa0ddcb07 | |||
| 9fd99f02fd | |||
| 89b06f8b81 | |||
| 2d44a0b0f2 | |||
| 4c22d32b75 | |||
| 890af9424d | |||
| 6d750ef870 | |||
| 03f374df19 | |||
| f17da8145d | |||
| 40cb9519e0 | |||
| 99168479d3 | |||
| 
						 | 
					ff153ea288 | ||
| 
						 | 
					d70031de88 | ||
| 
						 | 
					af1d4a6249 | ||
| 
						 | 
					6546bb95c9 | ||
| 
						
						
							
						
						309a5ef47c
	
				 | 
					
					
						|||
| 
						 | 
					c7a92eb034 | ||
| 
						 | 
					8dc3157f6a | ||
| 
						 | 
					e08a290c66 | ||
| 
						 | 
					c73685b50e | ||
| 
						 | 
					2324643184 | ||
| 2451f191ee | |||
| 
						 | 
					7908fe3482 | ||
| 
						 | 
					c118531c43 | ||
| 
						 | 
					acc981206c | ||
| 
						 | 
					f726c272eb | ||
| 
						 | 
					9a0be72087 | ||
| 2882394e22 | |||
| ad87b33a94 | |||
| f77657dea7 | |||
| 5fc10b2c80 | |||
| 
						 | 
					f73f63ae47 | ||
| 
						 | 
					44724046ae | ||
| 
						 | 
					9338e96905 | ||
| 
						 | 
					998bfeeb90 | ||
| 
						 | 
					4b27dd3670 | ||
| 
						 | 
					530a28de1e | ||
| 
						 | 
					a9a04d9ccb | ||
| 
						 | 
					3e24f5c168 | ||
| 
						 | 
					810527131d | ||
| 
						 | 
					b9a2ed2049 | ||
| 
						 | 
					dbc04a508f | ||
| 
						 | 
					a1bcb2dc36 | ||
| 
						 | 
					35ca6b9c4c | ||
| 
						 | 
					54a6435172 | ||
| c26057afa4 | |||
| 
						 | 
					a030dbb336 | ||
| 9266de6786 | |||
| 8ef7672d03 | |||
| 
						 | 
					c9406e131c | ||
| 
						 | 
					1248cf0333 | ||
| 
						 | 
					13dd4d91ba | ||
| 
						 | 
					5dfa70250e | ||
| 
						 | 
					1651cdbdf4 | ||
| 
						 | 
					782f59fb7a | ||
| a1f540d9f2 | |||
| 2e54868efb | |||
| 5432d289dc | |||
| 
						 | 
					5d05768ef0 | ||
| 
						 | 
					e370d92bc7 | ||
| 
						 | 
					900148d5b7 | ||
| 
						 | 
					b3405aa981 | ||
| 
						 | 
					4324ee3881 | ||
| 
						 | 
					690924bfec | ||
| 
						 | 
					f0379dfd1a | ||
| 8679600ec3 | |||
| b7611651e3 | |||
| 
						 | 
					e7e48de98e | ||
| 
						 | 
					36ed876865 | ||
| 
						 | 
					e5f96d1106 | ||
| 
						 | 
					fa24c9938d | ||
| 
						 | 
					43ef268b08 | ||
| 
						 | 
					c2944a78d6 | ||
| 
						 | 
					2a6347dfe7 | ||
| 
						 | 
					2b5a06ba02 | ||
| 
						 | 
					db0b9986d4 | ||
| 
						 | 
					4e4289fba4 | ||
| 
						 | 
					6ba926f014 | ||
| 
						 | 
					e48797c357 | ||
| 
						 | 
					e1fd2577d4 | ||
| ac26ce75fd | |||
| 
						
						
							
						
						56cf101c7d
	
				 | 
					
					
						|||
| f7b9f0f29e | |||
| 
						
						
							
						
						257086578a
	
				 | 
					
					
						|||
| 
						 | 
					56ad8779d6 | ||
| 
						 | 
					bb82628be7 | ||
| 
						 | 
					88bc9f9ab9 | ||
| 
						 | 
					fc13be27a6 | ||
| 
						 | 
					3228ec0ccc | ||
| 
						 | 
					090f254f41 | ||
| 
						 | 
					4e4907f72e | ||
| 
						 | 
					40c507498d | ||
| 
						 | 
					45750def24 | ||
| 
						 | 
					a7c91f9a9c | ||
| 
						 | 
					17ca4fb07a | ||
| 
						
						
							
						
						0ef2d0453c
	
				 | 
					
					
						|||
| 17350faed6 | |||
| 2ef6b10ef8 | |||
| 9678921206 | 
@@ -99,7 +99,8 @@ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flat
 | 
			
		||||
flatpak install flathub ru.linux_gaming.PortProton
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Универсальный (ручной) метод установки
 | 
			
		||||
 | 
			
		||||
<details><summary><b>Универсальный (ручной) метод установки  (устаревший вариант)</b></summary>
 | 
			
		||||
 | 
			
		||||
**ВНИМАНИЕ** : при универсальном способе установки PortProton зависимости должны быть установлены вручную!
 | 
			
		||||
 | 
			
		||||
@@ -205,3 +206,4 @@ sudo xbps-install -Su void-repo-multilib
 | 
			
		||||
sudo xbps-install -S bash wget icoutils yad bubblewrap zstd cabextract gzip tar xz openssl desktop-file-utils curl dbus freetype xdg-utils
 | 
			
		||||
gdk-pixbuf noto-fonts-ttf nss xrandr lsof mesa-demos ImageMagick Vulkan-Tools libgcc alsa-plugins-32bit libX11-32bit freetype-32bit libglvnd-32bit libgpg-error-32bit nss-32bit openssl-32bit vulkan-loader vulkan-loader-32bit
 | 
			
		||||
```
 | 
			
		||||
 </details>
 | 
			
		||||
 
 | 
			
		||||
@@ -103,7 +103,7 @@ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flat
 | 
			
		||||
flatpak install flathub ru.linux_gaming.PortProton
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Universal (manual) installation
 | 
			
		||||
<details><summary><b>Universal (manual) installation method (obsolete variant)</b></summary>
 | 
			
		||||
 | 
			
		||||
**ATTENTION**: with the universal method of installing PortProton, dependencies must be installed manually!
 | 
			
		||||
 | 
			
		||||
@@ -211,3 +211,4 @@ sudo xbps-install -Su void-repo-multilib
 | 
			
		||||
sudo xbps-install -S bash wget icoutils yad bubblewrap zstd cabextract gzip tar xz openssl desktop-file-utils curl dbus freetype xdg-utils
 | 
			
		||||
gdk-pixbuf noto-fonts-ttf nss xrandr lsof mesa-demos ImageMagick Vulkan-Tools libgcc alsa-plugins-32bit libX11-32bit freetype-32bit libglvnd-32bit libgpg-error-32bit nss-32bit openssl-32bit vulkan-loader vulkan-loader-32bit
 | 
			
		||||
```
 | 
			
		||||
</details>
 | 
			
		||||
 
 | 
			
		||||
@@ -2,10 +2,99 @@ You can help us in the development of the project on the website: https://linux-
 | 
			
		||||
----------------------------------------
 | 
			
		||||
Changelog:
 | 
			
		||||
 | 
			
		||||
###Scripts version 2336### / stable /Date: 08.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
###Scripts version 2350### / Date: 24.09.2024 / Download update size: 207 megabytes
 | 
			
		||||
* updated versions:
 | 
			
		||||
    * DXVK_GIT "2.4-94"
 | 
			
		||||
    * VKD3D_GIT "1.1-4191"
 | 
			
		||||
* added a translation cache, which greatly improves the responsiveness of the interface (thanks to Htylol)
 | 
			
		||||
* fixed launching shortcuts from special. symbols in the title (thanks to Htylol)
 | 
			
		||||
* limited number of characters for shortcut names in the "installed" tab (fixes overly wide menu) (thanks to Htylol)
 | 
			
		||||
* disabled decoration for HoYoPlay launcher (fixes window capacity) (thanks to Boria138)
 | 
			
		||||
* Crossout installation has been moved to a separate prefix and decoration for the launcher has been disabled (corrects the capacity in the window)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2349### / Date: 18.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* fixed video driver path forwarding for future versions of ALT Linux (p11)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2348### / Date: 17.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* updated versions:
 | 
			
		||||
    * DXVK_GIT "2.4-41"
 | 
			
		||||
    * VKD3D_GIT "1.1-4110"
 | 
			
		||||
 | 
			
		||||
###Scripts version 2347### / Date: 16.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* added PW_NO_AUTO_CREATE_SHORTCUT variable to exclude automatic shortcut creation
 | 
			
		||||
* added the ability to reset global user.conf settings (thanks to Htylol)
 | 
			
		||||
* improved function for checking script updates (thanks to Htylol)
 | 
			
		||||
* added CLI argument: "--update" to force checking for updates
 | 
			
		||||
 | 
			
		||||
###Scripts version 2346### / Date: 14.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* Fixed bug with long wait for updates
 | 
			
		||||
 | 
			
		||||
###Scripts version 2345### / Date: 14.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* fixed automatic closing of the tray after using AUTOINSTALL
 | 
			
		||||
* faster startup when it is not possible to check for updates
 | 
			
		||||
 | 
			
		||||
###Scripts version 2344### / Date: 13.09.2024 / Download update size: 4 megabytes
 | 
			
		||||
* many thanks to Htylol for this update, everything listed below is his merit :)
 | 
			
		||||
    * added reset settings for mangohud and vkbasalt
 | 
			
		||||
    * fixed mangohud preview if it is disabled
 | 
			
		||||
    * user.conf settings have been moved from the editdb settings and portproton settings, 
 | 
			
		||||
    * a separate graphical interface has been made for user.conf, with the ability to launch settings from the main menu and when starting a game/program
 | 
			
		||||
    * added return to the main menu after creating a backup, winetricks, wine download, etc., and added return to the last active tabs
 | 
			
		||||
    * added intermediate returns (to the previous active window)
 | 
			
		||||
    * updated translations (Spanish, Russian)
 | 
			
		||||
    * added the ability to open the game/program directory from the settings tab
 | 
			
		||||
    * fixed the error of incorrect comments for the exe file
 | 
			
		||||
    * minor improvements and optimizations
 | 
			
		||||
 | 
			
		||||
###Scripts version 2343### / Date: 04.09.2024 / Download update size: 190 megabytes
 | 
			
		||||
* updated PROTON_LG to version "9-12"
 | 
			
		||||
* updated versions:
 | 
			
		||||
    * DXVK_GIT "2.4-37"
 | 
			
		||||
    * VKD3D_GIT "1.1-4167"
 | 
			
		||||
* improved support for flatpak version of PortProton for Alpine Linux (thanks to Boria138)
 | 
			
		||||
* fixed tray for WM: BSPWM (thanks to Htylol)
 | 
			
		||||
* fixed launch of some bat files (thanks to Htylol)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2342### / stable / Date: 30.08.2024 / Download update size: 385 megabytes
 | 
			
		||||
* cumulative update to the stable version of PortProton scripts
 | 
			
		||||
 | 
			
		||||
###Scripts version 2341### / Date: 30.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
* minor improvements to the creation of shortcuts and icons
 | 
			
		||||
* HoYoPlay auto-installation updated (thanks Eljeyna)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2340### / Date: 27.08.2024 / Download update size: 380 megabytes
 | 
			
		||||
* added the ability for standard installation to the prefix manager (without forced redownload of components)
 | 
			
		||||
* updated PROTON_LG to version "9-11"
 | 
			
		||||
* updated WINE_LG to version "9-12-2"
 | 
			
		||||
* the test WINE_LG_NTSYNC has been updated in the repositories to version "9-13-2"
 | 
			
		||||
* improved function for preparing "DOTNET" and "PROGRAMS" prefixes
 | 
			
		||||
* fixed the need to restart vkPlay after changing the WINE version and updating the prefix
 | 
			
		||||
* added settings files for games (thanks Mels):
 | 
			
		||||
    * Heavy Rain
 | 
			
		||||
    * Beyond Two Souls
 | 
			
		||||
    * Assassins Creed Origins
 | 
			
		||||
 | 
			
		||||
###Scripts version 2339### / Date: 25.08.2024 / Download update size: 180 megabytes
 | 
			
		||||
* libs_v49 library package updated (sniper container 0.20240820.99315)
 | 
			
		||||
* minor improvements and optimizations (thanks to Htylol)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2338### / Date: 12.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
* updated lists of contributors in "PORTPROTON SETTINGS" --> "Authors and acknowledgments"
 | 
			
		||||
* added the ability to run .reg files (thanks Boria138)
 | 
			
		||||
* added icons for msi, bat and reg files (thanks to Dervart)
 | 
			
		||||
* fixed GUI alignment for XFCE (thanks to Htylol)
 | 
			
		||||
* added automatic disabling of downloading covers for STEAM if there is no access to the covers server
 | 
			
		||||
 | 
			
		||||
###Scripts version 2337### / Date: 09.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
* fixed GUI alignment on SteamDeck (thanks to Htylol)
 | 
			
		||||
* added .bat file association (thanks to Boria138)
 | 
			
		||||
* added settings file for Vortex Mod Manager (thanks Eljeyna)
 | 
			
		||||
* fixed creation of an extra shortcut for LGC and WGC launchers
 | 
			
		||||
 | 
			
		||||
###Scripts version 2336### / stable / Date: 08.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
* improved verification of downloaded files
 | 
			
		||||
 | 
			
		||||
###Scripts version 2335### / stable /Date: 07.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
###Scripts version 2335### / stable / Date: 07.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
* cumulative update to the stable version of PortProton scripts
 | 
			
		||||
 | 
			
		||||
###Scripts version 2334### / Date: 07.08.2024 / Download update size: 4 megabytes
 | 
			
		||||
 
 | 
			
		||||
@@ -2,6 +2,95 @@
 | 
			
		||||
-----------------------------------------
 | 
			
		||||
История изменений:
 | 
			
		||||
 | 
			
		||||
###Scripts version 2350### / Дата: 24.09.2024 / Размер скачиваемого обновления: 207 мегабайт
 | 
			
		||||
* обновлены версии:
 | 
			
		||||
    * DXVK_GIT "2.4-94"
 | 
			
		||||
    * VKD3D_GIT "1.1-4191"
 | 
			
		||||
* добавлен кэш переводов, что сильно улучшает отзывчивость интерфейса (спасибо Htylol)
 | 
			
		||||
* исправлен запуск ярлыков со спец. символами в названии (спасибо Htylol)
 | 
			
		||||
* ограничено количество символов для названия ярлыков во вкладке "установленные" (исправляет чрезмерно широкое меню) (спасибо Htylol)
 | 
			
		||||
* отключена декорация для лончера HoYoPlay (исправляет вместимость в окне) (спасибо Boria138)
 | 
			
		||||
* установка Crossout вынесена в отдельный префикс и отключена декорация для лончера (исправляет вместимость в окне)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2349### / Дата: 18.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* исправлено определение путей видеодрайвера для будущих версий ALT Linux (p11)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2348### / Дата: 17.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* обновлены версии:
 | 
			
		||||
    * DXVK_GIT "2.4-41"
 | 
			
		||||
    * VKD3D_GIT "1.1-4110"
 | 
			
		||||
 | 
			
		||||
###Scripts version 2347### / Дата: 16.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* добавлена переменная PW_NO_AUTO_CREATE_SHORTCUT для исключения автоматического создания ярлыка
 | 
			
		||||
* добавлена возможность сброса глобальных настроек user.conf (спасибо Htylol)
 | 
			
		||||
* улучшена функция проверки обновления скриптов (спасибо Htylol)
 | 
			
		||||
* добавлен аргумент CLI: "--update" для принудительной проверки обновлений
 | 
			
		||||
 | 
			
		||||
###Scripts version 2346### / Дата: 14.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* Исправлена ошибка длительного ожидания обновлений
 | 
			
		||||
 | 
			
		||||
###Scripts version 2345### / Дата: 14.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* исправлено автоматическое закрытие трея после использования АВТОУСТАНОВОК
 | 
			
		||||
* ускорен запуск при отсутствии возможности проверки обновлений
 | 
			
		||||
 | 
			
		||||
###Scripts version 2344### / Дата: 13.09.2024 / Размер скачиваемого обновления: 4 мегабайт
 | 
			
		||||
* за данное обноление огромное спасибо Htylol, все нижеперечисленное - его заслуга :)
 | 
			
		||||
    * добавлен сброс настроек для mangohud и vkbasalt
 | 
			
		||||
    * исправлен предпросмотр mangohud, если он выключен
 | 
			
		||||
    * настройки user.conf вынесены из настроек editdb и настроек portproton, 
 | 
			
		||||
    * для user.conf сделан отдельный графический интерфейс, с возможностью запуска настроек из главного меню и при запуске игры/программы
 | 
			
		||||
    * добавлен возврат в главное меню после создания бекапа, winetricks, wine download и прочего, и добавлен возврат на последние активные вкладки
 | 
			
		||||
    * добавлены промежуточные возвраты (на предыдущее активное окно)
 | 
			
		||||
    * обновлены переводы (испанский, русский)
 | 
			
		||||
    * добавлена возможность открывать директорию игры/программы из вкладки настроек
 | 
			
		||||
    * исправлена ошибка некоректных коментариев для exe файла
 | 
			
		||||
    * небольшие улучшения и оптимизации
 | 
			
		||||
 | 
			
		||||
###Scripts version 2343### / Дата: 04.09.2024 / Размер скачиваемого обновления: 190 мегабайт
 | 
			
		||||
* обновлен PROTON_LG до версии "9-12"
 | 
			
		||||
* обновлены версии:
 | 
			
		||||
    * DXVK_GIT "2.4-37"
 | 
			
		||||
    * VKD3D_GIT "1.1-4167"
 | 
			
		||||
* улучшена поддержка flatpak версии PortProton для Alpine Linux (спасибо Boria138)
 | 
			
		||||
* исправлен трей для WM: BSPWM (спасибо Htylol)
 | 
			
		||||
* исправлен запуск некоторых bat файлов (спасибо Htylol)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2342### / stable / Дата: 30.08.2024 / Размер скачиваемого обновления: 385 мегабайт
 | 
			
		||||
* кумулятивное обновление стабильной версии скриптов PortProton
 | 
			
		||||
 | 
			
		||||
###Scripts version 2341### / Дата: 30.08.2024 / Размер скачиваемого обновления: 4 мегабайта
 | 
			
		||||
* небольшие улучшения создания ярлыков и иконок
 | 
			
		||||
* обновлена автоустановка HoYoPlay (спасибо Eljeyna)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2340### / Дата: 27.08.2024 / Размер скачиваемого обновления: 380 мегабайт
 | 
			
		||||
* в менеджер префикса добавлена возможность стандартной установки (без принудительного перезакачивания компонентов)
 | 
			
		||||
* обновлен PROTON_LG до версии "9-11"
 | 
			
		||||
* обновлен WINE_LG до версии "9-12-2"
 | 
			
		||||
* обновлен в репозиториях тестовый WINE_LG_NTSYNC до версии "9-13-2"
 | 
			
		||||
* улучшена функция подготовки префиксов "DOTNET" и "PROGRAMS"
 | 
			
		||||
* исправлена необходимость перезапуска vkPlay после смены версии WINE и обновлении префикса
 | 
			
		||||
* добавлены файлы настроек для игр (спасибо Мэлс):
 | 
			
		||||
    * Heavy Rain
 | 
			
		||||
    * Beyond Two Souls
 | 
			
		||||
    * Assassins Creed Origins
 | 
			
		||||
 | 
			
		||||
###Scripts version 2339### / Дата: 25.08.2024 / Размер скачиваемого обновления: 180 мегабайт
 | 
			
		||||
* обновлен пакет библиотек libs_v49 (контейнер sniper 0.20240820.99315)
 | 
			
		||||
* небольшие улучшения и оптимизации (спасибо Htylol)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2338### / Дата: 12.08.2024 / Размер скачиваемого обновления: 4 мегабайта
 | 
			
		||||
* обновлены списки помощников и благодарностей в "НАСТРОЙКИ PORTPROTON" --> "Авторы и благодарности"
 | 
			
		||||
* добавлена возможность запуска .reg файлов (спасибо Boria138)
 | 
			
		||||
* добавлены иконки для msi, bat и reg файлов (спасибо Dervart)
 | 
			
		||||
* исправлена центровка GUI для XFCE (спасибо Htylol)
 | 
			
		||||
* добавлено автоматическое отключение скачивания обложек для STEAM если нет доступа к серверу обложек
 | 
			
		||||
 | 
			
		||||
###Scripts version 2337### / Дата: 09.08.2024 / Размер скачиваемого обновления: 4 мегабайта
 | 
			
		||||
* исправлена центровка GUI на SteamDeck (спасибо Htylol)
 | 
			
		||||
* добавлена ассоциация .bat файлов (спасибо Boria138)
 | 
			
		||||
* добавлен файл настроек для Vortex Mod Manager (спасибо Eljeyna)
 | 
			
		||||
* исправлено создание лишнего ярлыка для лончеров LGC и WGC
 | 
			
		||||
 | 
			
		||||
###Scripts version 2336### / stable / Дата: 08.08.2024 / Размер скачиваемого обновления: 4 мегабайта
 | 
			
		||||
* улучшение работы верификации скачанных файлов
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/bat.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/bat.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 5.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/exe.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/exe.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 5.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/msi.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/msi.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 6.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/reg.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/reg.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 6.0 KiB  | 
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										884
									
								
								data_from_portwine/locales/es/LC_MESSAGES/PortProton.po
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										884
									
								
								data_from_portwine/locales/es/LC_MESSAGES/PortProton.po
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,7 +1,6 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# GPL-3.0 license
 | 
			
		||||
# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
 | 
			
		||||
 | 
			
		||||
PROGNAME="PortProton"
 | 
			
		||||
name_desktop_png="${name_desktop// /_}"
 | 
			
		||||
NOSTAPPNAME="$name_desktop"
 | 
			
		||||
@@ -73,12 +72,12 @@ function setGameArt {
 | 
			
		||||
		GAMEARTBASE="$( basename "$GAMEARTSOURCE" )"
 | 
			
		||||
		GAMEARTDEST="${SGGRIDDIR}/${GAMEARTAPPID}${GAMEARTSUFFIX}.${GAMEARTBASE#*.}"  # path to filename in grid e.g. turns "/home/gaben/GamesArt/cs2_hero.png" into "~/.local/share/Steam/userdata/1234567/config/grid/4440654_hero.png"
 | 
			
		||||
 | 
			
		||||
		if [ -n "$GAMEARTSOURCE" ]; then
 | 
			
		||||
			if [ -f "$GAMEARTDEST" ]; then
 | 
			
		||||
		if [[ -n "$GAMEARTSOURCE" ]] ; then
 | 
			
		||||
			if [[ -f "$GAMEARTDEST" ]] ; then
 | 
			
		||||
				rm "$GAMEARTDEST"
 | 
			
		||||
			fi
 | 
			
		||||
 | 
			
		||||
			if [ -f "$GAMEARTSOURCE" ]; then
 | 
			
		||||
			if [[ -f "$GAMEARTSOURCE" ]] ; then
 | 
			
		||||
				$GAMEARTCMD "$GAMEARTSOURCE" "$GAMEARTDEST"
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
@@ -144,14 +143,22 @@ function downloadArtFromSteamGridDB {
 | 
			
		||||
 | 
			
		||||
    SGDB_ENDPOINT_STR="${SEARCHENDPOINT}/$(echo "$SEARCHID" | awk '{print $1}' | paste -s -d, -)?"
 | 
			
		||||
 | 
			
		||||
    [ -n "$SEARCHSTYLES" ] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
 | 
			
		||||
    [ -n "$SEARCHDIMS" ] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
 | 
			
		||||
    [ -n "$SEARCHTYPES" ] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
 | 
			
		||||
    [ -n "$SEARCHNSFW" ] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
 | 
			
		||||
    [ -n "$SEARCHHUMOR" ] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
 | 
			
		||||
    [ -n "$SEARCHEPILEPSY" ] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
 | 
			
		||||
    [[ -n "$SEARCHSTYLES" ]] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
 | 
			
		||||
    [[ -n "$SEARCHDIMS" ]] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
 | 
			
		||||
    [[ -n "$SEARCHTYPES" ]] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
 | 
			
		||||
    [[ -n "$SEARCHNSFW" ]] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
 | 
			
		||||
    [[ -n "$SEARCHHUMOR" ]] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
 | 
			
		||||
    [[ -n "$SEARCHEPILEPSY" ]] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
 | 
			
		||||
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR" 2> >(grep -v "SSL_INIT"))
 | 
			
		||||
    if [[ "${PIPESTATUS[0]}" != 0 ]] && [[ "$DOWNLOAD_STEAM_GRID" != 0 ]] ; then
 | 
			
		||||
		pw_notify_send -i info \
 | 
			
		||||
		"$(gettext "SteamGridDB is not response, force disable cover download")"
 | 
			
		||||
		sed -i 's/DOWNLOAD_STEAM_GRID=.*/DOWNLOAD_STEAM_GRID="0"/' "$USER_CONF"
 | 
			
		||||
		export DOWNLOAD_STEAM_GRID="0"
 | 
			
		||||
		return
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    if ! jq -e '.success' <<< "$RESPONSE" > /dev/null; then
 | 
			
		||||
@@ -186,22 +193,22 @@ function downloadArtFromSteamGridDB {
 | 
			
		||||
            DLDST="${GRIDDLDIR}/${SGDBFILENAME}.${GRIDDLURL##*.}"
 | 
			
		||||
            STARTDL=1
 | 
			
		||||
 | 
			
		||||
            if [ -f "$DLDST" ]; then
 | 
			
		||||
                if [ "$SGDBHASFILE" == "backup" ]; then
 | 
			
		||||
            if [[ -f "$DLDST" ]] ; then
 | 
			
		||||
                if [[ "$SGDBHASFILE" == "backup" ]] ; then
 | 
			
		||||
                    BACKDIR="${GRIDDLDIR}/backup"
 | 
			
		||||
                    mkdir -p "$BACKDIR"
 | 
			
		||||
                    mv "$DLDST" "$BACKDIR"
 | 
			
		||||
                elif [ "$SGDBHASFILE" == "replace" ]; then
 | 
			
		||||
                elif [[ "$SGDBHASFILE" == "replace" ]] ; then
 | 
			
		||||
                    rm "$DLDST" 2>/dev/null
 | 
			
		||||
                fi
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
            if [ "$STARTDL" -eq 1 ]; then
 | 
			
		||||
            if [[ "$STARTDL" -eq 1 ]] ; then
 | 
			
		||||
				filename="$(basename "$DLDST")"
 | 
			
		||||
                curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -L "$DLSRC" -o "$DLDST" 2>&1 | \
 | 
			
		||||
                 tr '\r' '\n' | sed -ur 's|[# ]+||g;s|.*=.*||g;s|.*|#Downloading at &\n&|g' | \
 | 
			
		||||
				"$pw_yad" --progress --text="$(gettext "Downloading") $filename" --auto-close --no-escape \
 | 
			
		||||
				--auto-kill --center --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \
 | 
			
		||||
				--auto-kill --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \
 | 
			
		||||
				--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders="$PROGRESS_BAR_BORDERS_SIZE"
 | 
			
		||||
            fi
 | 
			
		||||
        else
 | 
			
		||||
@@ -210,7 +217,7 @@ function downloadArtFromSteamGridDB {
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [ -f "$SCPATH" ]; then
 | 
			
		||||
if [[ -f "$SCPATH" ]] ; then
 | 
			
		||||
	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')"
 | 
			
		||||
@@ -224,11 +231,11 @@ fi
 | 
			
		||||
function getSGDBGameIDFromTitle {
 | 
			
		||||
	SGDBSEARCHNAME="$1"
 | 
			
		||||
 | 
			
		||||
	if [ -n "$SGDBSEARCHNAME" ]; then
 | 
			
		||||
	if [[ -n "$SGDBSEARCHNAME" ]] ; then
 | 
			
		||||
		SGDBSEARCHENDPOINT="${BASESTEAMGRIDDBAPI}/search/autocomplete/${SGDBSEARCHNAME}"
 | 
			
		||||
		SGDBSEARCHNAMERESP="$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDBSEARCHENDPOINT" 2>  >(grep -v "SSL_INIT") )"
 | 
			
		||||
		if jq -e '.success' 1> /dev/null <<< "$SGDBSEARCHNAMERESP"; then
 | 
			
		||||
			if [ "$(jq '.data | length' <<< "$SGDBSEARCHNAMERESP" )" -gt 0 ]; then
 | 
			
		||||
			if [[ "$(jq '.data | length' <<< "$SGDBSEARCHNAMERESP" )" -gt 0 ]] ; then
 | 
			
		||||
				SGDBSEARCH_FOUNDNAME="$(jq '.data[0].name' <<< "$SGDBSEARCHNAMERESP" )"
 | 
			
		||||
				SGDBSEARCH_FOUNDGAID="$(jq '.data[0].id' <<< "$SGDBSEARCHNAMERESP" )"
 | 
			
		||||
 | 
			
		||||
@@ -273,10 +280,10 @@ function commandlineGetSteamGridDBArtwork {
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	# If we pass a name to search on and we get a Game ID back from SteamGridDB, set this as the ID to search for artwork on
 | 
			
		||||
	if [ -n "$GSGDBA_SEARCHNAME" ]; then
 | 
			
		||||
		if [ -n "$GSGDBA_FILENAME" ]; then
 | 
			
		||||
	if [[ -n "$GSGDBA_SEARCHNAME" ]] ; then
 | 
			
		||||
		if [[ -n "$GSGDBA_FILENAME" ]] ; then
 | 
			
		||||
			GSGDBA_FOUNDGAMEID="$( getSGDBGameIDFromTitle "$GSGDBA_SEARCHNAME" )"
 | 
			
		||||
			if [ -n "$GSGDBA_FOUNDGAMEID" ]; then
 | 
			
		||||
			if [[ -n "$GSGDBA_FOUNDGAMEID" ]] ; then
 | 
			
		||||
				GSGDBA_APPID="$GSGDBA_FOUNDGAMEID"
 | 
			
		||||
				SGDBENDPOINTTYPE="game"
 | 
			
		||||
			fi
 | 
			
		||||
@@ -289,6 +296,7 @@ function commandlineGetSteamGridDBArtwork {
 | 
			
		||||
	SGDBSEARCHENDPOINT_LOGO="${BASESTEAMGRIDDBAPI}/logos/${SGDBENDPOINTTYPE}"
 | 
			
		||||
	SGDBSEARCHENDPOINT_BOXART="${BASESTEAMGRIDDBAPI}/grids/${SGDBENDPOINTTYPE}"	 # Grid endpoint is used for Boxart and Tenfoot, which SteamGridDB counts as vertical/horizontal grids respectively
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	# Download Hero, Logo, Boxart, Tenfoot from SteamGridDB from given endpoint using given AppID
 | 
			
		||||
	# On SteamGridDB tenfoot called horizontal Steam grid, so fetch it by passing specific dimensions matching this -- Users can override this, but default is what SteamGridDB expects for the tenfoot sizes
 | 
			
		||||
	downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_HERO" "${GSGDBA_FILENAME}_hero" "$SGDBHEROSTYLES" "$SGDBHERODIMS" "$SGDBHEROTYPES" "$SGDBHERONSFW" "$SGDBHEROHUMOR" "$SGDBHEROEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
 | 
			
		||||
@@ -319,13 +327,15 @@ NOSTSEARCHID=""  # ID to search for the SteamGridDB artwork on (either Steam App
 | 
			
		||||
NOSTSEARCHFLAG="--nonsteam"  # Whether to search using a Steam AppID or SteamGridDB Game ID (will be set to --steam if we get an AppID)
 | 
			
		||||
 | 
			
		||||
# Only add NOSTAPPNAME as fallback if we don't have an ID to search on, because commandlineGetSteamGridDBArtwork will prefer name over ID, so if we have to fall back to Non-Steam Name (i.e. no entered custom name) then only do so if we don't have an ID given
 | 
			
		||||
if [ -n "$NOSTAPPNAME" ]; then
 | 
			
		||||
if [[ -n "$NOSTAPPNAME" ]] ; then
 | 
			
		||||
	NOSTSEARCHNAME="$NOSTAPPNAME"
 | 
			
		||||
	NOSTSEARCHNAME="${NOSTSEARCHNAME// /_}"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Store the ID we searched with, so getSteamGridDBNonSteamIcon doesn't have to hit the endpoint again and we save an API call
 | 
			
		||||
commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appid="$NOSTAIDGRID" "$NOSTSEARCHFLAG" --apply --replace-existing
 | 
			
		||||
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
 | 
			
		||||
	commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appid="$NOSTAIDGRID" "$NOSTSEARCHFLAG" --apply --replace-existing
 | 
			
		||||
fi
 | 
			
		||||
{
 | 
			
		||||
	printf '\x00%s\x00' "$NEWSET"
 | 
			
		||||
	printf '\x02%s\x00%b' "appid" "$NOSTAIDVDFHEXFMT"
 | 
			
		||||
@@ -356,4 +366,6 @@ commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appi
 | 
			
		||||
	printf '\x08\x08\x08\x08'
 | 
			
		||||
} >> "$SCPATH"
 | 
			
		||||
 | 
			
		||||
setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
 | 
			
		||||
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
 | 
			
		||||
	setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ IFS=$'\n'
 | 
			
		||||
 | 
			
		||||
unset DUPLICATE
 | 
			
		||||
DUPLICATE="$(cat "$SELF_PATH/portwine_db/"* | grep -E ".exe" | grep '#' | uniq -D | sort -u)"
 | 
			
		||||
if [[ ! -z "$DUPLICATE" ]] ; then
 | 
			
		||||
if [[ -n "$DUPLICATE" ]] ; then
 | 
			
		||||
    for duplicate_db in $DUPLICATE ; do
 | 
			
		||||
        echo -e "\nDuplicate:"
 | 
			
		||||
        grep -E "$duplicate_db" "$SELF_PATH/portwine_db/"* | awk -F"portwine_db/" '{print $2}'
 | 
			
		||||
 
 | 
			
		||||
@@ -1,747 +0,0 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
# Author: chal55rus, Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
########################################################################
 | 
			
		||||
if [[ "$LANGUAGE" == "ru" ]]
 | 
			
		||||
then
 | 
			
		||||
    KEY_CREDITS=$RANDOM
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=1 --show-uri \
 | 
			
		||||
--image-path="$PW_GUI_ICON_PATH" --image="port_proton" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
--text-align=center --scroll --text="PortProton v. ${install_ver}
 | 
			
		||||
scripts v. ${scripts_install_ver}
 | 
			
		||||
 | 
			
		||||
https://linux-gaming.ru
 | 
			
		||||
 | 
			
		||||
Авторские права © $(date +'%Y') Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
 | 
			
		||||
Эта программа поставляется без каких-либо гарантий.
 | 
			
		||||
Подробнее см. в Лицензия." 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=2 \
 | 
			
		||||
--text-align=center --scroll --text="Автор:   Casro-Fidel (Михаил Тергоев)
 | 
			
		||||
 | 
			
		||||
Помощники разработчика и тестировщики:
 | 
			
		||||
Cefeiko
 | 
			
		||||
Dezert1r
 | 
			
		||||
Taz_mania
 | 
			
		||||
Anton_Famillianov
 | 
			
		||||
RidBowt
 | 
			
		||||
chal55rus
 | 
			
		||||
UserDiscord
 | 
			
		||||
Survolog
 | 
			
		||||
gavr
 | 
			
		||||
RusNor
 | 
			
		||||
aldiserg
 | 
			
		||||
an9949an
 | 
			
		||||
andrey4korop
 | 
			
		||||
zorn
 | 
			
		||||
Vano Majukin
 | 
			
		||||
Сергей 33(46)RUS
 | 
			
		||||
WelchDragon
 | 
			
		||||
Vuursteen
 | 
			
		||||
Boria138
 | 
			
		||||
Akai
 | 
			
		||||
Htylol
 | 
			
		||||
Eljeyna
 | 
			
		||||
Xpamych
 | 
			
		||||
" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "          Лицензия Массачусетского технологического института (MIT License)
 | 
			
		||||
 | 
			
		||||
              Авторские права © $(date +'%Y') Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
 | 
			
		||||
Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию данного
 | 
			
		||||
программного обеспечения и связанных с ним файлов документации (Программное
 | 
			
		||||
обеспечение), для в Программном обеспечении без ограничений, включая, помимо прочего,
 | 
			
		||||
права использовать, копировать, изменять, объединять, публиковать, распространять,
 | 
			
		||||
сублицензировать и/или продавать копий Программного обеспечения, а также разрешить
 | 
			
		||||
лицам, которым Программное обеспечение предоставляется для этого при соблюдении
 | 
			
		||||
следующих условий:
 | 
			
		||||
 | 
			
		||||
Вышеприведенное уведомление об авторских правах и это уведомление о разрешении должны
 | 
			
		||||
быть включены во все копии или существенные части Программного обеспечения.
 | 
			
		||||
 | 
			
		||||
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ
 | 
			
		||||
ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ,
 | 
			
		||||
ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ
 | 
			
		||||
АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ
 | 
			
		||||
ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩАЯ ИЗ
 | 
			
		||||
ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ В
 | 
			
		||||
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ." 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=4 \
 | 
			
		||||
--text-info --fontname="Serif bold italic 12" --show-uri --scroll \
 | 
			
		||||
<<< '                                            Проект поддержали:
 | 
			
		||||
                                    https://boosty.to/portwine-linux.ru
 | 
			
		||||
 | 
			
		||||
    1 1
 | 
			
		||||
    A B
 | 
			
		||||
    AdamArclight666
 | 
			
		||||
    Akai
 | 
			
		||||
    AkiraKai
 | 
			
		||||
    Aleks
 | 
			
		||||
    Aleksey Shvetcov
 | 
			
		||||
    Alex Sh
 | 
			
		||||
    Alexey RasskazovskyQ
 | 
			
		||||
    Alexsei Cherniavskiy
 | 
			
		||||
    Allegra_g
 | 
			
		||||
    AlxChkln
 | 
			
		||||
    amikha1lov
 | 
			
		||||
    Andrei K
 | 
			
		||||
    anisan_sg
 | 
			
		||||
    Another games
 | 
			
		||||
    Apofis Smab
 | 
			
		||||
    apolon
 | 
			
		||||
    Aule Mahal
 | 
			
		||||
    Azartiny Mor
 | 
			
		||||
    Bat1stuff
 | 
			
		||||
    BELIJJAaL
 | 
			
		||||
    benya
 | 
			
		||||
    BRXC
 | 
			
		||||
    Bunny Sword
 | 
			
		||||
    CanBoo
 | 
			
		||||
    Captain Dmitro
 | 
			
		||||
    caradat
 | 
			
		||||
    chal55rusSergey P.
 | 
			
		||||
    Coin Hunt
 | 
			
		||||
    Cruze
 | 
			
		||||
    D M_y
 | 
			
		||||
    d.kostroma
 | 
			
		||||
    Dadenard
 | 
			
		||||
    Dallasss
 | 
			
		||||
    Daniil Go
 | 
			
		||||
    Dencher12
 | 
			
		||||
    Denis Veduta
 | 
			
		||||
    devmorro
 | 
			
		||||
    Dezert1r
 | 
			
		||||
    didi_side
 | 
			
		||||
    Dima Manshin
 | 
			
		||||
    Dmitriy Tokarev
 | 
			
		||||
    Dnevnnoy
 | 
			
		||||
    Drakorgaur
 | 
			
		||||
    DSergeev
 | 
			
		||||
    dunkanMcLoud
 | 
			
		||||
    dupster mailbox
 | 
			
		||||
    El Mago
 | 
			
		||||
    Eliot
 | 
			
		||||
    Ethan Winters
 | 
			
		||||
    Evgen Buiko
 | 
			
		||||
    Evgeniy Politov
 | 
			
		||||
    EvilDevolver
 | 
			
		||||
    fight fox
 | 
			
		||||
    funti2f
 | 
			
		||||
    fusiok
 | 
			
		||||
    GaiverX
 | 
			
		||||
    Gekko
 | 
			
		||||
    Geomant17
 | 
			
		||||
    gg_harper
 | 
			
		||||
    Graddlly
 | 
			
		||||
    Happy Husky
 | 
			
		||||
    haravara
 | 
			
		||||
    Haschwalth
 | 
			
		||||
    haunteduser
 | 
			
		||||
    Homyakin
 | 
			
		||||
    horuno2020
 | 
			
		||||
    Igor14936
 | 
			
		||||
    Ivan Vlasov
 | 
			
		||||
    ivboss
 | 
			
		||||
    Ivory_drive
 | 
			
		||||
    Jackie
 | 
			
		||||
    Jeta
 | 
			
		||||
    JRX
 | 
			
		||||
    July April
 | 
			
		||||
    Kitsune_Yagiza
 | 
			
		||||
    ksandr4370
 | 
			
		||||
    LeGi0neR
 | 
			
		||||
    Lexa XLS
 | 
			
		||||
    lifeteo
 | 
			
		||||
    Linux Vumtut
 | 
			
		||||
    Lonely Lonely
 | 
			
		||||
    Looter-bit
 | 
			
		||||
    Lynx Jam
 | 
			
		||||
    Maks Jjot
 | 
			
		||||
    Maksami Cordyceps
 | 
			
		||||
    Maktub
 | 
			
		||||
    Melord
 | 
			
		||||
    MetaP
 | 
			
		||||
    Michael Karpenya
 | 
			
		||||
    MICROFARAT
 | 
			
		||||
    MLogaut
 | 
			
		||||
    Monti Roquefort
 | 
			
		||||
    Mr. Gex
 | 
			
		||||
    MrBatonio
 | 
			
		||||
    mrquokka
 | 
			
		||||
    nanCreate
 | 
			
		||||
    Nesterik
 | 
			
		||||
    Nikola P.
 | 
			
		||||
    Nuclearsun
 | 
			
		||||
    Nurik
 | 
			
		||||
    Oleg55Rus
 | 
			
		||||
    onix
 | 
			
		||||
    Optimus
 | 
			
		||||
    Ottakvot
 | 
			
		||||
    paulscathedral
 | 
			
		||||
    PaveL SakharuK
 | 
			
		||||
    penguin4ek
 | 
			
		||||
    Pependos
 | 
			
		||||
    PLAFON
 | 
			
		||||
    PlagueEvgeny
 | 
			
		||||
    Rojok56
 | 
			
		||||
    Ruslan Vlasov
 | 
			
		||||
    Rustam
 | 
			
		||||
    Saireg
 | 
			
		||||
    SamualV
 | 
			
		||||
    sanelasan
 | 
			
		||||
    sashman
 | 
			
		||||
    Seeropoonya
 | 
			
		||||
    sendependa_dio
 | 
			
		||||
    Sergey Zotov
 | 
			
		||||
    shecspir
 | 
			
		||||
    Slir3x
 | 
			
		||||
    Soma
 | 
			
		||||
    sship
 | 
			
		||||
    Subscript
 | 
			
		||||
    Sudo Connect
 | 
			
		||||
    sugoyako
 | 
			
		||||
    svo
 | 
			
		||||
    Taras Zagibalov
 | 
			
		||||
    The End
 | 
			
		||||
    tima
 | 
			
		||||
    typedef
 | 
			
		||||
    ua3dko
 | 
			
		||||
    V1ktr
 | 
			
		||||
    Valevicor
 | 
			
		||||
    VanBugel
 | 
			
		||||
    vano_364
 | 
			
		||||
    VAtiB
 | 
			
		||||
    Vikthor Prieto
 | 
			
		||||
    vlad petrov
 | 
			
		||||
    Vosarat
 | 
			
		||||
    VUMtut
 | 
			
		||||
    Windchester
 | 
			
		||||
    WK217
 | 
			
		||||
    wrager
 | 
			
		||||
    xpamych
 | 
			
		||||
    Xpamych
 | 
			
		||||
    Yasiok
 | 
			
		||||
    Yurec
 | 
			
		||||
    Zillah Giovanni
 | 
			
		||||
    Zloy Ivan
 | 
			
		||||
    Zorit
 | 
			
		||||
    Александр Абдулов
 | 
			
		||||
    Александр Аброськин
 | 
			
		||||
    Александр Кладов
 | 
			
		||||
    Александр Лобанов
 | 
			
		||||
    Александр Мерзликин
 | 
			
		||||
    Алексей Ultralin
 | 
			
		||||
    Алексей Войтенко
 | 
			
		||||
    Алексей Галаш
 | 
			
		||||
    Алексей Зубрийчук
 | 
			
		||||
    Алексей Ивушкин
 | 
			
		||||
    Алексей Самойлов
 | 
			
		||||
    Алексей Чугунов
 | 
			
		||||
    Андрей Гусаков
 | 
			
		||||
    Андрей Карпенцов
 | 
			
		||||
    Андрей Нешта
 | 
			
		||||
    Антон Рудковский
 | 
			
		||||
    Антон Фамилианов
 | 
			
		||||
    Антоний Дамикан
 | 
			
		||||
    Артём К.
 | 
			
		||||
    Артём М.
 | 
			
		||||
    Валерий Толмачёв
 | 
			
		||||
    Виктор Щетинин
 | 
			
		||||
    Виндэтарог
 | 
			
		||||
    Виталий Богаченко
 | 
			
		||||
    Виталий Нуров
 | 
			
		||||
    Виталий Росляков
 | 
			
		||||
    Виталий Яновский
 | 
			
		||||
    Влад Блинов
 | 
			
		||||
    Влад Кладиев
 | 
			
		||||
    Владимир Бильдюкевич
 | 
			
		||||
    Владимир Гл-Ко
 | 
			
		||||
    Владимир Дарвин
 | 
			
		||||
    Владимир Мурзин
 | 
			
		||||
    Вячеслав Шитюков
 | 
			
		||||
    Вячеслав Шустров
 | 
			
		||||
    Георгий Гурский
 | 
			
		||||
    Григорий Кожуханцев
 | 
			
		||||
    Данил Лужецкий
 | 
			
		||||
    Данил Павлов
 | 
			
		||||
    Дед Мазай
 | 
			
		||||
    Денис Мальцев
 | 
			
		||||
    Денис Матій
 | 
			
		||||
    Денис Олефиренко
 | 
			
		||||
    Дмитрий
 | 
			
		||||
    Дмитрий Круглов
 | 
			
		||||
    Дмитрий Лихачёв
 | 
			
		||||
    Дмитрий Мазанка
 | 
			
		||||
    Дмитрий Маньшин
 | 
			
		||||
    Дмитрий Матвеенко
 | 
			
		||||
    Дмитрий Сидоров
 | 
			
		||||
    Евгений Бебин
 | 
			
		||||
    Евгений Горенков
 | 
			
		||||
    Евгений Долгополов
 | 
			
		||||
    Евгений Хирвонен
 | 
			
		||||
    Евгений Храмов
 | 
			
		||||
    Егор Кречун
 | 
			
		||||
    Жан-Люк Пикар
 | 
			
		||||
    Женя Рябушкин
 | 
			
		||||
    Иван Белекеев
 | 
			
		||||
    Иван Сильянов
 | 
			
		||||
    Иван Чевычелов
 | 
			
		||||
    Кирилл Пушкарский
 | 
			
		||||
    Кирилл Т
 | 
			
		||||
    Коляныч Королёв
 | 
			
		||||
    Константин __
 | 
			
		||||
    Константин Абадонна
 | 
			
		||||
    Леонид
 | 
			
		||||
    Макс Безумный
 | 
			
		||||
    Максим Хмара-Миронов
 | 
			
		||||
    Маленькая сосна
 | 
			
		||||
    Марат
 | 
			
		||||
    Марат Рахимов
 | 
			
		||||
    Михаил Полозов
 | 
			
		||||
    Неизвестый Дмитрий
 | 
			
		||||
    Никита Булавин
 | 
			
		||||
    Никита Иванов
 | 
			
		||||
    Никита Попков
 | 
			
		||||
    николай гинтов
 | 
			
		||||
    Николай Садомов
 | 
			
		||||
    Олег Скакунов
 | 
			
		||||
    Павел Иванов
 | 
			
		||||
    Павел Пашенцев
 | 
			
		||||
    Павел Хозяинимени
 | 
			
		||||
    Равич Ревес
 | 
			
		||||
    Рамиль Миннигалиев
 | 
			
		||||
    Рома Б.
 | 
			
		||||
    Роман Игнатьев
 | 
			
		||||
    Роман Паженский
 | 
			
		||||
    Ростислав Кузнецов
 | 
			
		||||
    Саша
 | 
			
		||||
    Семён
 | 
			
		||||
    Семён Клишин
 | 
			
		||||
    Семён Сорокин
 | 
			
		||||
    Сергей Sid
 | 
			
		||||
    Сергей Александрович К.
 | 
			
		||||
    Сергей Шипарев
 | 
			
		||||
    Серёга Сапрыкин
 | 
			
		||||
    Стас Толкачёв
 | 
			
		||||
    Тима Суеубаев
 | 
			
		||||
    Тимофей Ковалев
 | 
			
		||||
    Тимур Сафонов
 | 
			
		||||
    Удалить Аккаунт
 | 
			
		||||
    Хоттабыч
 | 
			
		||||
    Энвер
 | 
			
		||||
    Юрий Константинов
 | 
			
		||||
    Юрий С.
 | 
			
		||||
    Юрий Семен
 | 
			
		||||
    Ярослав Москвин
 | 
			
		||||
 | 
			
		||||
                                    Список будет дополняться...' 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=5 --text="Хотите присоединится и помочь в развитии проекта:" \
 | 
			
		||||
--title=JOIN --window-icon=group  --image=system-config-users --uri-color=red --show-uri \
 | 
			
		||||
--text-info --scroll <<< \
 | 
			
		||||
"Website:  https://linux-gaming.ru/
 | 
			
		||||
Discord:  http://discord.gg/yJSEFjF
 | 
			
		||||
VK:       https://vk.com/linuxgamingru
 | 
			
		||||
-------------------------------------------
 | 
			
		||||
Стать платным подписчиком:
 | 
			
		||||
boosty: https://boosty.to/portwine-linux.ru
 | 
			
		||||
Yandex кошелек:   410012267513818
 | 
			
		||||
-------------------------------------------" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=6 --show-uri --title="THIRD PARTY LIBRARIES" \
 | 
			
		||||
--fontname="Serif bold italic 10" --text-info <<< "                   Сторонние библиотеки, которые используются в PortProton
 | 
			
		||||
 | 
			
		||||
    PortProton собран на основе бесплатных библиотек программного обеспечения:
 | 
			
		||||
 | 
			
		||||
WINE-PROTON: https://github.com/ValveSoftware/Proton
 | 
			
		||||
WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/
 | 
			
		||||
Kron4ek/Wine: https://github.com/Kron4ek/Wine-Builds
 | 
			
		||||
YAD: https://github.com/v1cont/yad
 | 
			
		||||
DGVOODOO2: https://dege.fw.hu/" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --title "О НАС" --key="${KEY_CREDITS}" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
 --notebook --no-buttons  --tab-pos=bottom --expand \
 | 
			
		||||
--tab="О PORTPROTON" --tab="АВТОРЫ" --tab="ЛИЦЕНЗИЯ" --tab="СПОНСОРЫ" --tab="ПРИСОЕДИНИТЬСЯ" \
 | 
			
		||||
--tab="БИБЛИОТЕКИ"
 | 
			
		||||
    echo "Exit from credits"
 | 
			
		||||
    /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
    exit 0
 | 
			
		||||
 | 
			
		||||
else
 | 
			
		||||
 | 
			
		||||
    KEY_CREDITS=$RANDOM
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=1 --show-uri \
 | 
			
		||||
--image-path="$PW_GUI_ICON_PATH" --image="port_proton" \
 | 
			
		||||
--text-align=center --scroll --text="PortProton v. ${install_ver}
 | 
			
		||||
scripts v. ${scripts_install_ver}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
https://linux-gaming.ru
 | 
			
		||||
 | 
			
		||||
Copyright © 2024 Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
 | 
			
		||||
This program comes with absolutely no warranty.
 | 
			
		||||
See the License for details." 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=2 \
 | 
			
		||||
--text-align=center --scroll --text="Author:   Casro-Fidel (Mikhail Tergoev)
 | 
			
		||||
 | 
			
		||||
Developer assistants and testers:
 | 
			
		||||
Cefeiko
 | 
			
		||||
Dezert1r
 | 
			
		||||
Taz_mania
 | 
			
		||||
Anton_Famillianov
 | 
			
		||||
RidBowt
 | 
			
		||||
chal55rus
 | 
			
		||||
UserDiscord
 | 
			
		||||
Survolog
 | 
			
		||||
gavr
 | 
			
		||||
RusNor
 | 
			
		||||
aldiserg
 | 
			
		||||
an9949an
 | 
			
		||||
andrey4korop
 | 
			
		||||
zorn
 | 
			
		||||
Vano Majukin
 | 
			
		||||
Sergey 33(46)RUS
 | 
			
		||||
WelchDragon
 | 
			
		||||
Vuursteen
 | 
			
		||||
Boria138
 | 
			
		||||
Akai
 | 
			
		||||
Htylol
 | 
			
		||||
Eljeyna
 | 
			
		||||
Xpamych
 | 
			
		||||
" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "MIT License
 | 
			
		||||
 | 
			
		||||
Copyright (©) 2024 Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
in the Software without restriction, including without limitation the rights
 | 
			
		||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
SOFTWARE." 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=4 \
 | 
			
		||||
--text-info --fontname="Serif bold italic 12" --show-uri --scroll \
 | 
			
		||||
<<< '                                    The project was supported:
 | 
			
		||||
                              https://boosty.to/portwine-linux.ru:
 | 
			
		||||
 | 
			
		||||
    1 1
 | 
			
		||||
    A B
 | 
			
		||||
    AdamArclight666
 | 
			
		||||
    Akai
 | 
			
		||||
    AkiraKai
 | 
			
		||||
    Aleks
 | 
			
		||||
    Aleksey Shvetcov
 | 
			
		||||
    Alex Sh
 | 
			
		||||
    Alexey RasskazovskyQ
 | 
			
		||||
    Alexsei Cherniavskiy
 | 
			
		||||
    Allegra_g
 | 
			
		||||
    AlxChkln
 | 
			
		||||
    amikha1lov
 | 
			
		||||
    Andrei K
 | 
			
		||||
    anisan_sg
 | 
			
		||||
    Another games
 | 
			
		||||
    Apofis Smab
 | 
			
		||||
    apolon
 | 
			
		||||
    Aule Mahal
 | 
			
		||||
    Azartiny Mor
 | 
			
		||||
    Bat1stuff
 | 
			
		||||
    BELIJJAaL
 | 
			
		||||
    benya
 | 
			
		||||
    BRXC
 | 
			
		||||
    Bunny Sword
 | 
			
		||||
    CanBoo
 | 
			
		||||
    Captain Dmitro
 | 
			
		||||
    caradat
 | 
			
		||||
    chal55rusSergey P.
 | 
			
		||||
    Coin Hunt
 | 
			
		||||
    Cruze
 | 
			
		||||
    D M_y
 | 
			
		||||
    d.kostroma
 | 
			
		||||
    Dadenard
 | 
			
		||||
    Dallasss
 | 
			
		||||
    Daniil Go
 | 
			
		||||
    Dencher12
 | 
			
		||||
    Denis Veduta
 | 
			
		||||
    devmorro
 | 
			
		||||
    Dezert1r
 | 
			
		||||
    didi_side
 | 
			
		||||
    Dima Manshin
 | 
			
		||||
    Dmitriy Tokarev
 | 
			
		||||
    Dnevnnoy
 | 
			
		||||
    Drakorgaur
 | 
			
		||||
    DSergeev
 | 
			
		||||
    dunkanMcLoud
 | 
			
		||||
    dupster mailbox
 | 
			
		||||
    El Mago
 | 
			
		||||
    Eliot
 | 
			
		||||
    Ethan Winters
 | 
			
		||||
    Evgen Buiko
 | 
			
		||||
    Evgeniy Politov
 | 
			
		||||
    EvilDevolver
 | 
			
		||||
    fight fox
 | 
			
		||||
    funti2f
 | 
			
		||||
    fusiok
 | 
			
		||||
    GaiverX
 | 
			
		||||
    Gekko
 | 
			
		||||
    Geomant17
 | 
			
		||||
    gg_harper
 | 
			
		||||
    Graddlly
 | 
			
		||||
    Happy Husky
 | 
			
		||||
    haravara
 | 
			
		||||
    Haschwalth
 | 
			
		||||
    haunteduser
 | 
			
		||||
    Homyakin
 | 
			
		||||
    horuno2020
 | 
			
		||||
    Igor14936
 | 
			
		||||
    Ivan Vlasov
 | 
			
		||||
    ivboss
 | 
			
		||||
    Ivory_drive
 | 
			
		||||
    Jackie
 | 
			
		||||
    Jeta
 | 
			
		||||
    JRX
 | 
			
		||||
    July April
 | 
			
		||||
    Kitsune_Yagiza
 | 
			
		||||
    ksandr4370
 | 
			
		||||
    LeGi0neR
 | 
			
		||||
    Lexa XLS
 | 
			
		||||
    lifeteo
 | 
			
		||||
    Linux Vumtut
 | 
			
		||||
    Lonely Lonely
 | 
			
		||||
    Looter-bit
 | 
			
		||||
    Lynx Jam
 | 
			
		||||
    Maks Jjot
 | 
			
		||||
    Maksami Cordyceps
 | 
			
		||||
    Maktub
 | 
			
		||||
    Melord
 | 
			
		||||
    MetaP
 | 
			
		||||
    Michael Karpenya
 | 
			
		||||
    MICROFARAT
 | 
			
		||||
    MLogaut
 | 
			
		||||
    Monti Roquefort
 | 
			
		||||
    Mr. Gex
 | 
			
		||||
    MrBatonio
 | 
			
		||||
    mrquokka
 | 
			
		||||
    nanCreate
 | 
			
		||||
    Nesterik
 | 
			
		||||
    Nikola P.
 | 
			
		||||
    Nuclearsun
 | 
			
		||||
    Nurik
 | 
			
		||||
    Oleg55Rus
 | 
			
		||||
    onix
 | 
			
		||||
    Optimus
 | 
			
		||||
    Ottakvot
 | 
			
		||||
    paulscathedral
 | 
			
		||||
    PaveL SakharuK
 | 
			
		||||
    penguin4ek
 | 
			
		||||
    Pependos
 | 
			
		||||
    PLAFON
 | 
			
		||||
    PlagueEvgeny
 | 
			
		||||
    Rojok56
 | 
			
		||||
    Ruslan Vlasov
 | 
			
		||||
    Rustam
 | 
			
		||||
    Saireg
 | 
			
		||||
    SamualV
 | 
			
		||||
    sanelasan
 | 
			
		||||
    sashman
 | 
			
		||||
    Seeropoonya
 | 
			
		||||
    sendependa_dio
 | 
			
		||||
    Sergey Zotov
 | 
			
		||||
    shecspir
 | 
			
		||||
    Slir3x
 | 
			
		||||
    Soma
 | 
			
		||||
    sship
 | 
			
		||||
    Subscript
 | 
			
		||||
    Sudo Connect
 | 
			
		||||
    sugoyako
 | 
			
		||||
    svo
 | 
			
		||||
    Taras Zagibalov
 | 
			
		||||
    The End
 | 
			
		||||
    tima
 | 
			
		||||
    typedef
 | 
			
		||||
    ua3dko
 | 
			
		||||
    V1ktr
 | 
			
		||||
    Valevicor
 | 
			
		||||
    VanBugel
 | 
			
		||||
    vano_364
 | 
			
		||||
    VAtiB
 | 
			
		||||
    Vikthor Prieto
 | 
			
		||||
    vlad petrov
 | 
			
		||||
    Vosarat
 | 
			
		||||
    VUMtut
 | 
			
		||||
    Windchester
 | 
			
		||||
    WK217
 | 
			
		||||
    wrager
 | 
			
		||||
    xpamych
 | 
			
		||||
    Xpamych
 | 
			
		||||
    Yasiok
 | 
			
		||||
    Yurec
 | 
			
		||||
    Zillah Giovanni
 | 
			
		||||
    Zloy Ivan
 | 
			
		||||
    Zorit
 | 
			
		||||
    Александр Абдулов
 | 
			
		||||
    Александр Аброськин
 | 
			
		||||
    Александр Кладов
 | 
			
		||||
    Александр Лобанов
 | 
			
		||||
    Александр Мерзликин
 | 
			
		||||
    Алексей Ultralin
 | 
			
		||||
    Алексей Войтенко
 | 
			
		||||
    Алексей Галаш
 | 
			
		||||
    Алексей Зубрийчук
 | 
			
		||||
    Алексей Ивушкин
 | 
			
		||||
    Алексей Самойлов
 | 
			
		||||
    Алексей Чугунов
 | 
			
		||||
    Андрей Гусаков
 | 
			
		||||
    Андрей Карпенцов
 | 
			
		||||
    Андрей Нешта
 | 
			
		||||
    Антон Рудковский
 | 
			
		||||
    Антон Фамилианов
 | 
			
		||||
    Антоний Дамикан
 | 
			
		||||
    Артём К.
 | 
			
		||||
    Артём М.
 | 
			
		||||
    Валерий Толмачёв
 | 
			
		||||
    Виктор Щетинин
 | 
			
		||||
    Виндэтарог
 | 
			
		||||
    Виталий Богаченко
 | 
			
		||||
    Виталий Нуров
 | 
			
		||||
    Виталий Росляков
 | 
			
		||||
    Виталий Яновский
 | 
			
		||||
    Влад Блинов
 | 
			
		||||
    Влад Кладиев
 | 
			
		||||
    Владимир Бильдюкевич
 | 
			
		||||
    Владимир Гл-Ко
 | 
			
		||||
    Владимир Дарвин
 | 
			
		||||
    Владимир Мурзин
 | 
			
		||||
    Вячеслав Шитюков
 | 
			
		||||
    Вячеслав Шустров
 | 
			
		||||
    Георгий Гурский
 | 
			
		||||
    Григорий Кожуханцев
 | 
			
		||||
    Данил Лужецкий
 | 
			
		||||
    Данил Павлов
 | 
			
		||||
    Дед Мазай
 | 
			
		||||
    Денис Мальцев
 | 
			
		||||
    Денис Матій
 | 
			
		||||
    Денис Олефиренко
 | 
			
		||||
    Дмитрий
 | 
			
		||||
    Дмитрий Круглов
 | 
			
		||||
    Дмитрий Лихачёв
 | 
			
		||||
    Дмитрий Мазанка
 | 
			
		||||
    Дмитрий Маньшин
 | 
			
		||||
    Дмитрий Матвеенко
 | 
			
		||||
    Дмитрий Сидоров
 | 
			
		||||
    Евгений Бебин
 | 
			
		||||
    Евгений Горенков
 | 
			
		||||
    Евгений Долгополов
 | 
			
		||||
    Евгений Хирвонен
 | 
			
		||||
    Евгений Храмов
 | 
			
		||||
    Егор Кречун
 | 
			
		||||
    Жан-Люк Пикар
 | 
			
		||||
    Женя Рябушкин
 | 
			
		||||
    Иван Белекеев
 | 
			
		||||
    Иван Сильянов
 | 
			
		||||
    Иван Чевычелов
 | 
			
		||||
    Кирилл Пушкарский
 | 
			
		||||
    Кирилл Т
 | 
			
		||||
    Коляныч Королёв
 | 
			
		||||
    Константин __
 | 
			
		||||
    Константин Абадонна
 | 
			
		||||
    Леонид
 | 
			
		||||
    Макс Безумный
 | 
			
		||||
    Максим Хмара-Миронов
 | 
			
		||||
    Маленькая сосна
 | 
			
		||||
    Марат
 | 
			
		||||
    Марат Рахимов
 | 
			
		||||
    Михаил Полозов
 | 
			
		||||
    Неизвестый Дмитрий
 | 
			
		||||
    Никита Булавин
 | 
			
		||||
    Никита Иванов
 | 
			
		||||
    Никита Попков
 | 
			
		||||
    николай гинтов
 | 
			
		||||
    Николай Садомов
 | 
			
		||||
    Олег Скакунов
 | 
			
		||||
    Павел Иванов
 | 
			
		||||
    Павел Пашенцев
 | 
			
		||||
    Павел Хозяинимени
 | 
			
		||||
    Равич Ревес
 | 
			
		||||
    Рамиль Миннигалиев
 | 
			
		||||
    Рома Б.
 | 
			
		||||
    Роман Игнатьев
 | 
			
		||||
    Роман Паженский
 | 
			
		||||
    Ростислав Кузнецов
 | 
			
		||||
    Саша
 | 
			
		||||
    Семён
 | 
			
		||||
    Семён Клишин
 | 
			
		||||
    Семён Сорокин
 | 
			
		||||
    Сергей Sid
 | 
			
		||||
    Сергей Александрович К.
 | 
			
		||||
    Сергей Шипарев
 | 
			
		||||
    Серёга Сапрыкин
 | 
			
		||||
    Стас Толкачёв
 | 
			
		||||
    Тима Суеубаев
 | 
			
		||||
    Тимофей Ковалев
 | 
			
		||||
    Тимур Сафонов
 | 
			
		||||
    Удалить Аккаунт
 | 
			
		||||
    Хоттабыч
 | 
			
		||||
    Энвер
 | 
			
		||||
    Юрий Константинов
 | 
			
		||||
    Юрий С.
 | 
			
		||||
    Юрий Семен
 | 
			
		||||
    Ярослав Москвин
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                                      The list will be updated...' 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=5 --text="Do you want to join and help in the development of the project:" \
 | 
			
		||||
--title=JOIN --window-icon=group  --image=system-config-users --uri-color=red --show-uri \
 | 
			
		||||
--text-info --scroll <<< \
 | 
			
		||||
"Website:  http://linux-gaming.ru
 | 
			
		||||
Discord:  http://discord.gg/yJSEFjF
 | 
			
		||||
VK:       https://vk.com/linuxgamingru
 | 
			
		||||
-------------------------------------------
 | 
			
		||||
Become a paid subscriber:
 | 
			
		||||
boosty:  https://boosty.to/portwine-linux.ru
 | 
			
		||||
Yandex wallet:   410012267513818
 | 
			
		||||
-------------------------------------------" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --plug="${KEY_CREDITS}" --tabnum=6 --show-uri --title="THIRD PARTY LIBRARIES" \
 | 
			
		||||
--fontname="Serif bold italic 10" --text-info <<< "                               Third-party libraries that are used in PortProton
 | 
			
		||||
 | 
			
		||||
              PortProton is built on the basis of the following free software libraries:
 | 
			
		||||
 | 
			
		||||
WINE-PROTON: https://github.com/ValveSoftware/Proton
 | 
			
		||||
WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/
 | 
			
		||||
Kron4ek/Wine: https://github.com/Kron4ek/Wine-Builds
 | 
			
		||||
YAD: https://github.com/v1cont/yad
 | 
			
		||||
DGVOODOO2: https://dege.fw.hu/" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
"${pw_yad}" --title "ABOUT US" --key="${KEY_CREDITS}" ---window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
--notebook --no-buttons  --tab-pos=bottom --expand \
 | 
			
		||||
--tab="ABOUT PORTPROTON" --tab="AUTORS" --tab="LICENSE" --tab="SPONSORS" --tab="JOIN" \
 | 
			
		||||
--tab="THIRD PARTY LIBRARIES"
 | 
			
		||||
 | 
			
		||||
    echo "Exit from credits"
 | 
			
		||||
    /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
    exit 0
 | 
			
		||||
fi
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										11
									
								
								data_from_portwine/scripts/portwine_db/ACOrigins.ppdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								data_from_portwine/scripts/portwine_db/ACOrigins.ppdb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#Author: Mels
 | 
			
		||||
#ACOrigins.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
export PW_VULKAN_USE="2"
 | 
			
		||||
export PW_WINE_USE="PROTON_LG"
 | 
			
		||||
export PORTPROTON_NAME="ACOrigins"
 | 
			
		||||
export PW_NO_ESYNC="0"
 | 
			
		||||
export PW_NO_FSYNC="0"
 | 
			
		||||
export PW_WINE_FULLSCREEN_FSR="1"
 | 
			
		||||
export PW_USE_GSTREAMER="0"
 | 
			
		||||
@@ -12,7 +12,7 @@ fi
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
 | 
			
		||||
add_in_start_portwine () {
 | 
			
		||||
    if [ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ] ; then
 | 
			
		||||
    if [[ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ]] ; then
 | 
			
		||||
        sed -i 's/<DirectXVersion>0<\/DirectXVersion>/<DirectXVersion>9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,8 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#Author: Mels
 | 
			
		||||
#BeyondTwoSouls.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
export PW_VULKAN_USE="2"
 | 
			
		||||
export PW_WINE_USE="WINE_LG"
 | 
			
		||||
export PORTPROTON_NAME="BeyondTwoSouls"
 | 
			
		||||
export PW_USE_SHADER_CACHE="0"
 | 
			
		||||
@@ -5,6 +5,6 @@
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=0
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
if [ -d "${PATH_TO_GAME}"/Movies ] ; then
 | 
			
		||||
if [[ -d "${PATH_TO_GAME}"/Movies ]] ; then
 | 
			
		||||
    mv "${PATH_TO_GAME}"/Movies "${PATH_TO_GAME}"/Movies_bak
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ export PW_WINE_USE="WINE_LG"
 | 
			
		||||
 | 
			
		||||
add_in_start_portwine ()
 | 
			
		||||
{
 | 
			
		||||
if [ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ] ; then
 | 
			
		||||
if [[ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ]] ; then
 | 
			
		||||
    sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json"
 | 
			
		||||
fi
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								data_from_portwine/scripts/portwine_db/HeavyRain.ppdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								data_from_portwine/scripts/portwine_db/HeavyRain.ppdb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#Author: Mels
 | 
			
		||||
#HeavyRain.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
export PW_VULKAN_USE="2"
 | 
			
		||||
export PW_WINE_USE="WINE_LG"
 | 
			
		||||
export PORTPROTON_NAME="HeavyRain"
 | 
			
		||||
export PW_USE_SHADER_CACHE="0"
 | 
			
		||||
@@ -0,0 +1,5 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#Author: Eljeyna
 | 
			
		||||
#Vortex.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
export PORTPROTON_NAME="Vortex Mod Manager"
 | 
			
		||||
@@ -11,13 +11,13 @@
 | 
			
		||||
    export PW_USE_D3D_EXTRAS=0
 | 
			
		||||
    ## export DXVK_HUD=fps,devinfo
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do
 | 
			
		||||
    if  [ $? -eq 0 ] ; then
 | 
			
		||||
while [[ $(pidof -s dotNetFx40_Full_x86_x64.exe) ]] ; do
 | 
			
		||||
    if [[ $? -eq 0 ]] ; then
 | 
			
		||||
        sleep 1
 | 
			
		||||
    else
 | 
			
		||||
        export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq`
 | 
			
		||||
        [ ! -z $dotnet_pids ]
 | 
			
		||||
        kill -n 9 $dotnet_pids
 | 
			
		||||
        dotnet_pids=$(ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq)
 | 
			
		||||
        export dotnet_pids
 | 
			
		||||
        [[ -n "$dotnet_pids" ]] && kill -n 9 "$dotnet_pids"
 | 
			
		||||
        sleep 1
 | 
			
		||||
    fi
 | 
			
		||||
done
 | 
			
		||||
 
 | 
			
		||||
@@ -10,10 +10,10 @@ export WINEDLLOVERRIDES="gfclient0_msvc140=n;ucrtbase=b"
 | 
			
		||||
#add_in_start_portwine () {
 | 
			
		||||
#
 | 
			
		||||
#while true; do
 | 
			
		||||
#    if  [ -z "`pgrep GameforgeClient`" ]; then 
 | 
			
		||||
#    if  [[ -z "`pgrep GameforgeClient`" ]] ; then 
 | 
			
		||||
#        sleep 1
 | 
			
		||||
#    else
 | 
			
		||||
#        while [ ! -z "`pgrep GameforgeClient`" ] ; do
 | 
			
		||||
#        while [[ -n "`pgrep GameforgeClient`" ]] ; do
 | 
			
		||||
#                killall -s KILL gfservice.exe
 | 
			
		||||
#        done
 | 
			
		||||
#            sleep 1
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ export MESA_EXTENSION_MAX_YEAR=2002
 | 
			
		||||
export __GL_ExtensionStringVersion=17700
 | 
			
		||||
add_in_start_portwine ()
 | 
			
		||||
{
 | 
			
		||||
if [ ! -e "$PATH_TO_GAME/0_Proton_PW_MoHAA" ] ; then
 | 
			
		||||
if [[ ! -e "$PATH_TO_GAME/0_Proton_PW_MoHAA" ]] ; then
 | 
			
		||||
    touch "$PATH_TO_GAME/0_Proton_PW_MoHAA" && mv "$PATH_TO_GAME/main/newconfig.cfg" "$PATH_TO_GAME/main/newconfig.cfg.bak" && mv "$PATH_TO_GAME/main/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/main/configs/unnamedsoldier.cfg.bak" && mv "$PATH_TO_GAME/mainta/newconfig.cfg" "$PATH_TO_GAME/mainta/newconfig.cfg.bak" && mv "$PATH_TO_GAME/mainta/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/mainta/configs/unnamedsoldier.cfg.bak" && mv "$PATH_TO_GAME/maintt/newconfig.cfg" "$PATH_TO_GAME/maintt/newconfig.cfg.bak" && mv "$PATH_TO_GAME/maintt/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/maintt/configs/unnamedsoldier.cfg.bak" &&
 | 
			
		||||
    echo '//
 | 
			
		||||
// Video Card Family: NVidia GeForce
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@
 | 
			
		||||
export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
			
		||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"
 | 
			
		||||
export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
 | 
			
		||||
# export PW_PREFIX_NAME=DOTNET
 | 
			
		||||
export PW_PREFIX_NAME="CROSSOUT"
 | 
			
		||||
 | 
			
		||||
start_portwine
 | 
			
		||||
if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
			
		||||
@@ -13,6 +13,7 @@ then
 | 
			
		||||
    pw_kill_autostart launcher.exe 3 &
 | 
			
		||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
 | 
			
		||||
    pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
 | 
			
		||||
    pw_create_unique_exe "crossout_launcher_pp"
 | 
			
		||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    try_remove_file "${portwine_exe}.ppdb"
 | 
			
		||||
 
 | 
			
		||||
@@ -2,12 +2,12 @@
 | 
			
		||||
# Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
##########################################################################
 | 
			
		||||
pw_shutdown_please () {
 | 
			
		||||
    if [ "$PW_USE_RUNTIME" != 1 ]
 | 
			
		||||
    if [[ "$PW_USE_RUNTIME" != 1 ]]
 | 
			
		||||
    then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
 | 
			
		||||
    else
 | 
			
		||||
        sleep 10
 | 
			
		||||
        while true ; do
 | 
			
		||||
            if  [ -z "`ps aux | grep -v grep | grep -wm 1 "$1" | awk '{print $2}'`" ] && [ ! -z "`pgrep wrap | head -n 1`" ]; then
 | 
			
		||||
            if  [[ -z "`ps aux | grep -v grep | grep -wm 1 "$1" | awk '{print $2}'`" ]] && [[ -n "`pgrep wrap | head -n 1`" ]] ; then
 | 
			
		||||
                echo -e "PID "$1" not found"
 | 
			
		||||
                sleep 1
 | 
			
		||||
            else
 | 
			
		||||
 
 | 
			
		||||
@@ -8,13 +8,14 @@ export PORTWINE_CREATE_SHORTCUT_NAME="HoYoPlay"
 | 
			
		||||
 | 
			
		||||
start_portwine
 | 
			
		||||
 | 
			
		||||
if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
			
		||||
if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/trace/hyp_global/hyphoyoverse/default?url=https%3A%2F%2Fhoyoplay.hoyoverse.com%2F" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
			
		||||
then
 | 
			
		||||
    pw_start_progress_bar_block "Installing HoYoPlay Launcher."
 | 
			
		||||
    pw_kill_autostart HYP.exe &
 | 
			
		||||
    export PATH_TO_GAME="${PW_USER_TEMP}"
 | 
			
		||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    export portwine_exe="$WINEPREFIX/drive_c/Program Files/HoYoPlay/launcher.exe"
 | 
			
		||||
    pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
 | 
			
		||||
    pw_create_unique_exe "hoyoplay_launcher_pp"
 | 
			
		||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    try_remove_file "${portwine_exe}.ppdb"
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,7 @@ export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.ex
 | 
			
		||||
if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
			
		||||
then
 | 
			
		||||
    pw_start_progress_bar_install_game "OSU!."
 | 
			
		||||
    if  [ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]; then
 | 
			
		||||
    if  [[ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]] ; then
 | 
			
		||||
        mv -f  "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
			
		||||
    fi
 | 
			
		||||
    export portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ then
 | 
			
		||||
    pw_start_progress_bar_install_game "Steam."
 | 
			
		||||
    pw_kill_autostart steam.exe &
 | 
			
		||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    if [ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ]
 | 
			
		||||
    if [[ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ]]
 | 
			
		||||
    then mv -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" "$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
			
		||||
    fi
 | 
			
		||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,7 @@ export PW_VULKAN_USE=1
 | 
			
		||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/wos_client.exe"
 | 
			
		||||
 | 
			
		||||
WOSB_VERSION="$(curl -s --list-only --connect-timeout 3 https://www.worldofseabattle.com/download2 2>/dev/null | grep 'installer.exe' | awk -F'xsolla-launcher-update/' '{print $2}' | awk -F'/' '{print $1}')"
 | 
			
		||||
[[ ! -z "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || yad_error "Error while get version of WOSB INSTALLER."
 | 
			
		||||
[[ -n "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || yad_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}" no_mirror
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ Type=Application
 | 
			
		||||
Terminal=False
 | 
			
		||||
Categories=Game
 | 
			
		||||
StartupNotify=true
 | 
			
		||||
MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program
 | 
			
		||||
MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;
 | 
			
		||||
Path=${PORT_SCRIPTS_PATH}
 | 
			
		||||
Icon=${PORT_WINE_PATH}/data/img/w.png
 | 
			
		||||
EOF
 | 
			
		||||
@@ -39,7 +39,7 @@ fi
 | 
			
		||||
 | 
			
		||||
if ! check_flatpak ; then
 | 
			
		||||
	update-desktop-database -q "${HOME}/.local/share/applications"
 | 
			
		||||
	xdg-mime default PortProton.desktop "application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program"
 | 
			
		||||
	xdg-mime default PortProton.desktop "application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ -f /usr/bin/portproton ]] \
 | 
			
		||||
@@ -53,9 +53,9 @@ if check_flatpak \
 | 
			
		||||
&& [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then
 | 
			
		||||
	PORT_WINE_OLD_PATH="$(grep "Exec=" "${HOME}/.local/share/applications/PortProton.desktop" | awk -F'env ' '{print $2}' | awk -F'/data/scripts/' '{print $1}')"
 | 
			
		||||
	if [[ -d "$PORT_WINE_OLD_PATH" ]] \
 | 
			
		||||
	&& yad_question "$(gettext "PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?")"
 | 
			
		||||
	&& yad_question "${translations[PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?]}"
 | 
			
		||||
	then
 | 
			
		||||
		pw_start_progress_bar_block "$(gettext "Please wait...")"
 | 
			
		||||
		pw_start_progress_bar_block "${translations[Please wait...]}"
 | 
			
		||||
 | 
			
		||||
		try_remove_file "${HOME}/.local/share/applications/PortProton.desktop"
 | 
			
		||||
		try_remove_file "${PORT_WINE_OLD_PATH}"/PortProton.desktop
 | 
			
		||||
@@ -100,7 +100,7 @@ if check_flatpak \
 | 
			
		||||
			done
 | 
			
		||||
		fi
 | 
			
		||||
		pw_stop_progress_bar
 | 
			
		||||
		yad_info "$(gettext "PortProton has been moved to flatpak. You can now remove the old directory:") ${PORT_WINE_OLD_PATH}"
 | 
			
		||||
		yad_info "${translations[PortProton has been moved to flatpak. You can now remove the old directory:]} ${PORT_WINE_OLD_PATH}"
 | 
			
		||||
	fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -30,21 +30,29 @@ export orig_IFS="$IFS"
 | 
			
		||||
MISSING_DESKTOP_FILE="0"
 | 
			
		||||
 | 
			
		||||
unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB
 | 
			
		||||
if [[ "$1" == *.ppack ]] ; then
 | 
			
		||||
if [[ "$1" == *.[Pp][Pp][Aa][Cc][Kk] ]] ; then
 | 
			
		||||
    export PW_NO_RESTART_PPDB="1"
 | 
			
		||||
    export PW_DISABLED_CREATE_DB="1"
 | 
			
		||||
    portwine_exe="$1"
 | 
			
		||||
elif [[ -f "$1" ]] ; then
 | 
			
		||||
    portwine_exe="$(realpath "$1")"
 | 
			
		||||
elif [[ -f "$OLDPWD/$1" ]] && [[ "$1" == *.exe ]] ; then
 | 
			
		||||
elif [[ -f "$OLDPWD/$1" ]] \
 | 
			
		||||
&& [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Rr][Ee][Gg] || "$1" == *.[Mm][Ss][Ii] ]]
 | 
			
		||||
then
 | 
			
		||||
    portwine_exe="$(realpath "$OLDPWD/$1")"
 | 
			
		||||
elif [[ "$1" == "--debug" ]] && [[ -f "$2" ]] ; then
 | 
			
		||||
elif [[ "$1" == "--debug" ]] \
 | 
			
		||||
&& [[ -f "$2" ]]
 | 
			
		||||
then
 | 
			
		||||
    portwine_exe="$(realpath "$2")"
 | 
			
		||||
elif [[ "$1" == "--debug" ]] && [[ -f "$OLDPWD/$2" ]] && [[ "$2" == *.exe ]] ; then
 | 
			
		||||
elif [[ "$1" == "--debug" ]] \
 | 
			
		||||
&& [[ -f "$OLDPWD/$2" ]] \
 | 
			
		||||
&& [[ "$2" == *.[Ee][Xx][Ee] || "$2" == *.[Bb][Aa][Tt] || "$2" == *.[Rr][Ee][Gg] || "$2" == *.[Mm][Ss][Ii] ]]
 | 
			
		||||
then
 | 
			
		||||
    portwine_exe="$(realpath "$OLDPWD/$2")"
 | 
			
		||||
elif [[ "$1" == *.exe ]] ; then
 | 
			
		||||
elif [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Mm][Ss][Ii] || "$1" == *.[Rr][Ee][Gg] ]]
 | 
			
		||||
then
 | 
			
		||||
    portwine_exe="$1"
 | 
			
		||||
    MISSING_DESKTOP_FILE=1
 | 
			
		||||
    MISSING_DESKTOP_FILE="1"
 | 
			
		||||
fi
 | 
			
		||||
export portwine_exe
 | 
			
		||||
 | 
			
		||||
@@ -57,17 +65,22 @@ then
 | 
			
		||||
    MISSING_DESKTOP_FILE="0"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cd "$(dirname "$(readlink -f "$0")")" && PORT_SCRIPTS_PATH="$(pwd)" || fatal
 | 
			
		||||
cd "${PORT_SCRIPTS_PATH}/../../" && PORT_WINE_PATH="$(pwd)" || fatal
 | 
			
		||||
export PORT_SCRIPTS_PATH PORT_WINE_PATH
 | 
			
		||||
export TEXTDOMAIN="PortProton"
 | 
			
		||||
export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales"
 | 
			
		||||
 | 
			
		||||
if [[ ! -d "$TEXTDOMAINDIR" ]] \
 | 
			
		||||
&& ! command -v gettext &>/dev/null
 | 
			
		||||
then
 | 
			
		||||
    gettext() { echo "$1"; }
 | 
			
		||||
if PORT_SCRIPTS_PATH="$(readlink -f "${0%/*}")" ; then
 | 
			
		||||
    export PORT_SCRIPTS_PATH
 | 
			
		||||
    export PORT_WINE_PATH="${PORT_SCRIPTS_PATH%/*/*}"
 | 
			
		||||
else
 | 
			
		||||
    fatal
 | 
			
		||||
fi
 | 
			
		||||
# export TEXTDOMAIN="PortProton"
 | 
			
		||||
# export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales"
 | 
			
		||||
#
 | 
			
		||||
# if ! command -v gettext &>/dev/null
 | 
			
		||||
# then
 | 
			
		||||
#     gettext() { echo "$1"; }
 | 
			
		||||
# fi
 | 
			
		||||
# eval_gettext () {
 | 
			
		||||
#   gettext "$1" | (export PATH `envsubst --variables "$1"`; envsubst "$1")
 | 
			
		||||
# }
 | 
			
		||||
 | 
			
		||||
# shellcheck source=/dev/null
 | 
			
		||||
source "${PORT_SCRIPTS_PATH}/functions_helper"
 | 
			
		||||
@@ -88,7 +101,8 @@ unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_T
 | 
			
		||||
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 FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR
 | 
			
		||||
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR
 | 
			
		||||
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
 | 
			
		||||
unset PW_DESKTOP_FILES_REGEX
 | 
			
		||||
 | 
			
		||||
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
 | 
			
		||||
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
 | 
			
		||||
@@ -142,6 +156,7 @@ source "${PORT_SCRIPTS_PATH}/var"
 | 
			
		||||
 | 
			
		||||
export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts"
 | 
			
		||||
export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}"
 | 
			
		||||
export PW_CACHE_LANG_PATH="${PORT_WINE_TMP_PATH}/cache_lang/"
 | 
			
		||||
export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui"
 | 
			
		||||
export PW_GUI_THEMES_PATH="${PORT_WINE_PATH}/data/themes"
 | 
			
		||||
export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp"
 | 
			
		||||
@@ -152,8 +167,10 @@ export urlg="https://linux-gaming.ru/portproton/"
 | 
			
		||||
export url_cloud="https://cloud.linux-gaming.ru/portproton"
 | 
			
		||||
export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
 | 
			
		||||
try_remove_dir "${PW_WINELIB}/var"
 | 
			
		||||
install_ver="$(head -n 1 "${PORT_WINE_TMP_PATH}/PortProton_ver")"
 | 
			
		||||
install_ver="$(<"${PORT_WINE_TMP_PATH}/PortProton_ver")"
 | 
			
		||||
export install_ver
 | 
			
		||||
scripts_install_ver=$(<"${PORT_WINE_TMP_PATH}/scripts_ver")
 | 
			
		||||
export scripts_install_ver
 | 
			
		||||
export WINETRICKS_DOWNLOADER="curl"
 | 
			
		||||
export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
 | 
			
		||||
check_user_conf
 | 
			
		||||
@@ -166,8 +183,23 @@ try_remove_file "${PW_TMPFS_PATH}/update_pfx_log"
 | 
			
		||||
# shellcheck source=/dev/null
 | 
			
		||||
source "${USER_CONF}"
 | 
			
		||||
 | 
			
		||||
if [[ ! -f "${PW_CACHE_LANG_PATH}/$LANGUAGE" ]] ; then
 | 
			
		||||
    create_translations
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
unset translations
 | 
			
		||||
# shellcheck source=/dev/null
 | 
			
		||||
source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
 | 
			
		||||
 | 
			
		||||
if [[ $TRANSLATIONS_VER != "$scripts_install_ver" ]] ; then
 | 
			
		||||
    try_remove_dir "${PW_CACHE_LANG_PATH}"
 | 
			
		||||
    create_translations
 | 
			
		||||
    # shellcheck source=/dev/null
 | 
			
		||||
    source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# check PortProton theme
 | 
			
		||||
if [[ ! -z "$GUI_THEME" ]] \
 | 
			
		||||
if [[ -n "$GUI_THEME" ]] \
 | 
			
		||||
&& [[ -f "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" ]]
 | 
			
		||||
then
 | 
			
		||||
    # shellcheck source=/dev/null
 | 
			
		||||
@@ -177,7 +209,7 @@ else
 | 
			
		||||
    source "$PW_GUI_THEMES_PATH/default.pptheme"
 | 
			
		||||
    echo 'export GUI_THEME="default"' >> "$USER_CONF"
 | 
			
		||||
fi
 | 
			
		||||
[[ "$XDG_SESSION_DESKTOP" == "KDE" ]] && export YAD_OPTIONS+="--center"
 | 
			
		||||
export YAD_OPTIONS+="--center"
 | 
			
		||||
 | 
			
		||||
# choose branch
 | 
			
		||||
if [[ -z "$BRANCH" ]] ; then
 | 
			
		||||
@@ -206,6 +238,11 @@ fi
 | 
			
		||||
export MIRROR
 | 
			
		||||
print_info "The first mirror in used: $MIRROR\n"
 | 
			
		||||
 | 
			
		||||
# choose downloading covers from SteamGridDB or not
 | 
			
		||||
if [[ -z "$DOWNLOAD_STEAM_GRID" ]] ; then
 | 
			
		||||
    echo 'export DOWNLOAD_STEAM_GRID="1"' >> "$USER_CONF"
 | 
			
		||||
    export DOWNLOAD_STEAM_GRID="1"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ "${INSTALLING_PORT}" == 1 ]] ; then
 | 
			
		||||
    return 0
 | 
			
		||||
@@ -232,7 +269,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
            export GAMESCOPE_INSTALLED="1"
 | 
			
		||||
        else
 | 
			
		||||
            print_error "gamescope - broken!"
 | 
			
		||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
			
		||||
            if [[ -n "$PW_DEBUG" ]] ; then
 | 
			
		||||
                debug_timer --start
 | 
			
		||||
                timeout 5 gamescope --help
 | 
			
		||||
                debug_timer --end "gamescope"
 | 
			
		||||
@@ -243,13 +280,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if command -v vulkaninfo &>/dev/null ; then
 | 
			
		||||
        if timeout 3 vulkaninfo --summary &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then
 | 
			
		||||
        if timeout 3 vulkaninfo &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then
 | 
			
		||||
            VULKAN_DRIVER_NAME="$(grep -e 'driverName' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | awk '{print$3}' | head -1)"
 | 
			
		||||
            GET_GPU_NAMES=$(awk -F '=' '/deviceName/{print $2}' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!')
 | 
			
		||||
            export VULKAN_DRIVER_NAME GET_GPU_NAMES
 | 
			
		||||
        else
 | 
			
		||||
            print_error "vulkaninfo - broken!"
 | 
			
		||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
			
		||||
            if [[ -n "$PW_DEBUG" ]] ; then
 | 
			
		||||
                debug_timer --start
 | 
			
		||||
                timeout 5 vulkaninfo
 | 
			
		||||
                debug_timer --end "vulkaninfo"
 | 
			
		||||
@@ -269,7 +306,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
            export LSPCI_VGA
 | 
			
		||||
        else
 | 
			
		||||
            print_error "lspci - broken!"
 | 
			
		||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
			
		||||
            if [[ -n "$PW_DEBUG" ]] ; then
 | 
			
		||||
                debug_timer --start
 | 
			
		||||
                timeout 5 lspci -vv
 | 
			
		||||
                debug_timer --end "lspci"
 | 
			
		||||
@@ -284,11 +321,10 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
            PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')"
 | 
			
		||||
            PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
 | 
			
		||||
            export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
 | 
			
		||||
            echo ""
 | 
			
		||||
            print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY
 | 
			
		||||
        else
 | 
			
		||||
            print_error "xrandr - broken!"
 | 
			
		||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
			
		||||
            if [[ -n "$PW_DEBUG" ]] ; then
 | 
			
		||||
                debug_timer --start
 | 
			
		||||
                timeout 5 xrandr --verbose
 | 
			
		||||
                debug_timer --end "xrandr"
 | 
			
		||||
@@ -312,7 +348,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
            unset LOCALE_LIST
 | 
			
		||||
            for LOCALE in $GET_LOCALE_LIST ; do
 | 
			
		||||
                if grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp" &>/dev/null ; then
 | 
			
		||||
                    if [[ ! -z "$LOCALE_LIST" ]]
 | 
			
		||||
                    if [[ -n "$LOCALE_LIST" ]]
 | 
			
		||||
                    then LOCALE_LIST+="!$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
 | 
			
		||||
                    else LOCALE_LIST="$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
 | 
			
		||||
                    fi
 | 
			
		||||
@@ -321,7 +357,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
            export LOCALE_LIST
 | 
			
		||||
        else
 | 
			
		||||
            print_error "locale - broken!"
 | 
			
		||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
			
		||||
            if [[ -n "$PW_DEBUG" ]] ; then
 | 
			
		||||
                debug_timer --start
 | 
			
		||||
                timeout 5 locale -a
 | 
			
		||||
                debug_timer --end "locale"
 | 
			
		||||
@@ -333,16 +369,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
 | 
			
		||||
    PW_FILESYSTEM=$(stat -f -c %T "${PORT_WINE_PATH}")
 | 
			
		||||
    export PW_FILESYSTEM
 | 
			
		||||
else
 | 
			
		||||
    scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver")
 | 
			
		||||
    export scripts_install_ver
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# create lock file
 | 
			
		||||
if ! check_flatpak ; then
 | 
			
		||||
if [[ -f "${PW_TMPFS_PATH}/portproton.lock" ]] ; then
 | 
			
		||||
    print_warning "Found lock file: ${PW_TMPFS_PATH}/portproton.lock"
 | 
			
		||||
    yad_question "$(gettext 'A running PortProton session was detected.\nDo you want to end the previous session?')" || exit 0
 | 
			
		||||
    yad_question "${translations[A running PortProton session was detected.\\nDo you want to end the previous session?]}" || exit 0
 | 
			
		||||
fi
 | 
			
		||||
touch "${PW_TMPFS_PATH}/portproton.lock"
 | 
			
		||||
rm_lock_file () {
 | 
			
		||||
@@ -388,9 +421,11 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
[[ "$MISSING_DESKTOP_FILE" == 1 ]] && portwine_missing_shortcut
 | 
			
		||||
export SKIP_CHECK_UPDATES="1"
 | 
			
		||||
 | 
			
		||||
if [[ ! -z $(basename "${portwine_exe}" | grep .ppack) ]] ; then
 | 
			
		||||
[[ "$MISSING_DESKTOP_FILE" == "1" ]] && portwine_missing_shortcut
 | 
			
		||||
 | 
			
		||||
if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then
 | 
			
		||||
    unset PW_SANDBOX_HOME_PATH
 | 
			
		||||
    pw_init_runtime
 | 
			
		||||
    if check_flatpak
 | 
			
		||||
@@ -408,7 +443,7 @@ EOF
 | 
			
		||||
    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 "$(gettext "Unpack has FAILED for prefix:") <b>\"${PW_PREFIX_NAME}\"</b>."
 | 
			
		||||
        yad_error "${translations[Unpack has FAILED for prefix:]} <b>\"${PW_PREFIX_NAME}\"</b>."
 | 
			
		||||
        exit 1
 | 
			
		||||
    else
 | 
			
		||||
        try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
 | 
			
		||||
@@ -419,7 +454,7 @@ EOF
 | 
			
		||||
                portwine_create_shortcut
 | 
			
		||||
            done < "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/.create_shortcut"
 | 
			
		||||
        fi
 | 
			
		||||
        yad_info "$(gettext "Unpack is DONE for prefix:") <b>\"${PW_PREFIX_NAME}\"</b>."
 | 
			
		||||
        yad_info "${translations[Unpack is DONE for prefix:]} <b>\"${PW_PREFIX_NAME}\"</b>."
 | 
			
		||||
        exit 0
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
@@ -445,6 +480,9 @@ use: [--repair] [--reinstall] [--autoinstall]
 | 
			
		||||
        echo "
 | 
			
		||||
--debug                                             debug scripts for PortProton
 | 
			
		||||
                                                    (saved log in $PORT_WINE_PATH/scripts-debug.log)
 | 
			
		||||
"
 | 
			
		||||
        echo "
 | 
			
		||||
--update                                            check update scripts for PortProton
 | 
			
		||||
"
 | 
			
		||||
        exit 0 ;;
 | 
			
		||||
 | 
			
		||||
@@ -464,13 +502,18 @@ use: [--repair] [--reinstall] [--autoinstall]
 | 
			
		||||
    '--debug' )
 | 
			
		||||
        clear
 | 
			
		||||
        export PW_DEBUG="set -x"
 | 
			
		||||
        /usr/bin/env bash -c ${pw_full_command_line[*]} 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
 | 
			
		||||
        /usr/bin/env bash -c ${pw_full_command_line[@]} 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
 | 
			
		||||
        exit 0 ;;
 | 
			
		||||
 | 
			
		||||
    '--server-file-access' )
 | 
			
		||||
        echo
 | 
			
		||||
        curl -s --list-only "https://cloud.linux-gaming.ru/log/$(date +20%y_%m)_file_access.log" | sort -r
 | 
			
		||||
        curl -s --list-only "https://cloud.linux-gaming.ru/log/$(date +20%y_%m)_file_access.log" | sort -V -k 2,2 \
 | 
			
		||||
        | sed 's/count=//g' | awk '{a=$1; $1=$2; $2=a} 1' | awk 'BEGIN {print "Count: Name:"} {print}' | column -t
 | 
			
		||||
        echo
 | 
			
		||||
        exit 0 ;;
 | 
			
		||||
 | 
			
		||||
    '--update' )
 | 
			
		||||
        gui_pw_update ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
### GUI ###
 | 
			
		||||
@@ -504,13 +547,13 @@ if [[ -d "${PORT_WINE_PATH}/data/dist/" ]] ; then
 | 
			
		||||
    done
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
SORT_OPENGL="$(gettext 'WineD3D OpenGL (For video cards without Vulkan)')"
 | 
			
		||||
SORT_VULKAN="$(gettext 'WineD3D Vulkan (Damavand experimental)')"
 | 
			
		||||
SORT_LEGACY="$(gettext 'Legacy DXVK (Vulkan v1.1)')"
 | 
			
		||||
SORT_STABLE="$(gettext 'Stable DXVK, VKD3D (Vulkan v1.2)')"
 | 
			
		||||
SORT_NEWEST="$(gettext 'Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)')"
 | 
			
		||||
SORT_G_NINE="$(gettext 'Gallium Nine (DirectX 9 for MESA)')"
 | 
			
		||||
SORT_G_ZINK="$(gettext 'Gallium Zink (OpenGL to Vulkan)')"
 | 
			
		||||
SORT_OPENGL="${translations[WineD3D OpenGL (For video cards without Vulkan)]}"
 | 
			
		||||
SORT_VULKAN="${translations[WineD3D Vulkan (Damavand experimental)]}"
 | 
			
		||||
SORT_LEGACY="${translations[Legacy DXVK (Vulkan v1.1)]}"
 | 
			
		||||
SORT_STABLE="${translations[Stable DXVK, VKD3D (Vulkan v1.2)]}"
 | 
			
		||||
SORT_NEWEST="${translations[Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)]}"
 | 
			
		||||
SORT_G_NINE="${translations[Gallium Nine (DirectX 9 for MESA)]}"
 | 
			
		||||
SORT_G_ZINK="${translations[Gallium Zink (OpenGL to Vulkan)]}"
 | 
			
		||||
 | 
			
		||||
case "${PW_VULKAN_USE}" in
 | 
			
		||||
    0) PW_DEFAULT_VULKAN_USE="$SORT_OPENGL!$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_VULKAN" ;;
 | 
			
		||||
@@ -522,11 +565,12 @@ case "${PW_VULKAN_USE}" in
 | 
			
		||||
    *) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL!$SORT_VULKAN" ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
if [[ ! -z "${PW_COMMENT_DB}" ]] ; then :
 | 
			
		||||
elif  [[ ! -z "${PORTPROTON_NAME}" ]] ; then
 | 
			
		||||
    PW_COMMENT_DB="$(gettext "Launching") <b>${PORTPROTON_NAME}</b>"
 | 
			
		||||
else
 | 
			
		||||
    PW_COMMENT_DB="$(gettext "Launching") <b>${PORTWINE_DB}</b>"
 | 
			
		||||
if [[ -z "${PW_COMMENT_DB}" ]] ; then
 | 
			
		||||
    if [[ -n "${PORTPROTON_NAME}" ]] ; then
 | 
			
		||||
        PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTPROTON_NAME}" "50")</b>"
 | 
			
		||||
    else
 | 
			
		||||
        PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTWINE_DB}" "50")</b>"
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ $PW_WINE_USE == PROTON_LG ]] ; then
 | 
			
		||||
@@ -546,13 +590,20 @@ if [[ -z "${PORTWINE_DB_FILE}" ]] ; then
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [[ -f "${portwine_exe}" ]] ; then
 | 
			
		||||
    unset TAB_MAIN_MENU
 | 
			
		||||
    if [[ "$RESTART_PP_USED" == "edit_db" ]] ; then
 | 
			
		||||
        unset RESTART_PP_USED
 | 
			
		||||
        gui_edit_db
 | 
			
		||||
    elif [[ "$RESTART_PP_USED" == "userconf" ]] ; then
 | 
			
		||||
        unset RESTART_PP_USED
 | 
			
		||||
        gui_userconf
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ "${PW_GUI_DISABLED_CS}" != 1 ]] ; then
 | 
			
		||||
        pw_create_gui_png
 | 
			
		||||
        grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop
 | 
			
		||||
        if [[ "$?" != "0" ]] ; then
 | 
			
		||||
            PW_SHORTCUT="$(gettext "CREATE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(gettext "Create shortcut for select file..."):100"
 | 
			
		||||
        if ! grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop &>/dev/null ; then
 | 
			
		||||
            PW_SHORTCUT="${translations[CREATE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Create shortcut for select file...]}:100"
 | 
			
		||||
        else
 | 
			
		||||
            PW_SHORTCUT="$(gettext "DELETE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(gettext "Delete shortcut for select file..."):98"
 | 
			
		||||
            PW_SHORTCUT="${translations[DELETE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Delete shortcut for select file...]}:98"
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
        export KEY_START="$RANDOM"
 | 
			
		||||
@@ -568,15 +619,17 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
			
		||||
 | 
			
		||||
            "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_NOTEBOOK_COLUMNS}" --align-buttons --homogeneous-column \
 | 
			
		||||
            --gui-type-layout="${START_GUI_TYPE_LAYOUT_NOTEBOOK}" \
 | 
			
		||||
            --field="   $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \
 | 
			
		||||
            --field="   vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \
 | 
			
		||||
            --field="   MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":"FBTN" '@bash -c "button_click_start 122"' \
 | 
			
		||||
            --field="   dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)")":"FBTN" '@bash -c "button_click_start 124"' \
 | 
			
		||||
            --field="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
 | 
			
		||||
            --field="   ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
 | 
			
		||||
            --field="   ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
 | 
			
		||||
            --field="   ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
 | 
			
		||||
            --field="   vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
 | 
			
		||||
            --field="   MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
 | 
			
		||||
            --field="   dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
 | 
			
		||||
            --field="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
 | 
			
		||||
            2>/dev/null &
 | 
			
		||||
 | 
			
		||||
            if [[ "${PW_YAD_FORM_TAB}" == "1" ]] \
 | 
			
		||||
            && [[ ! -z "${TAB_START}" ]]
 | 
			
		||||
            && [[ -n "${TAB_START}" ]]
 | 
			
		||||
            then
 | 
			
		||||
                export TAB_START="2"
 | 
			
		||||
                unset PW_YAD_FORM_TAB
 | 
			
		||||
@@ -586,15 +639,15 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
			
		||||
 | 
			
		||||
            "${pw_yad}" --key=$KEY_START --notebook --active-tab="${TAB_START}" \
 | 
			
		||||
            --gui-type="settings-notebook" \
 | 
			
		||||
            --width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" --center \
 | 
			
		||||
            --width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
 | 
			
		||||
            --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" --expand \
 | 
			
		||||
            --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
            --tab="$(gettext "GENERAL")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
            --tab="$(gettext "SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
            --button="$(gettext "MAIN MENU")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Main menu")":128 \
 | 
			
		||||
            --tab="${translations[GENERAL]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
            --tab="${translations[SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
            --button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
 | 
			
		||||
            --button="${PW_SHORTCUT}" \
 | 
			
		||||
            --button="$(gettext "DEBUG")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Launch with the creation of a .log file at the root PortProton")":102 \
 | 
			
		||||
            --button="$(gettext "LAUNCH")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Run file ...")":106 2>/dev/null
 | 
			
		||||
            --button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
 | 
			
		||||
            --button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
 | 
			
		||||
            PW_YAD_SET="$?"
 | 
			
		||||
            export PW_YAD_FORM_TAB="1"
 | 
			
		||||
 | 
			
		||||
@@ -611,34 +664,34 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
			
		||||
            "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_PANED_COLUMNS}" \
 | 
			
		||||
            --gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \
 | 
			
		||||
            --align-buttons --homogeneous-row --homogeneous-column \
 | 
			
		||||
            --field="   $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \
 | 
			
		||||
            --field="   vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \
 | 
			
		||||
            --field="   MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":"FBTN" '@bash -c "button_click_start 122"' \
 | 
			
		||||
            --field="   dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)")":"FBTN" '@bash -c "button_click_start 124"' \
 | 
			
		||||
            --field="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
 | 
			
		||||
            --field="   ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
 | 
			
		||||
            --field="   ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
 | 
			
		||||
            --field="   ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
 | 
			
		||||
            --field="   vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
 | 
			
		||||
            --field="   MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
 | 
			
		||||
            --field="   dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
 | 
			
		||||
            --field="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
 | 
			
		||||
            2>/dev/null &
 | 
			
		||||
 | 
			
		||||
            "${pw_yad}" --key=$KEY_START --paned --center \
 | 
			
		||||
            "${pw_yad}" --key=$KEY_START --paned \
 | 
			
		||||
            --gui-type="settings-paned" \
 | 
			
		||||
            --width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
 | 
			
		||||
            --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
			
		||||
            --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
            --button="$(gettext "MAIN MENU")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Main menu")":128 \
 | 
			
		||||
            --button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
 | 
			
		||||
            --button="${PW_SHORTCUT}" \
 | 
			
		||||
            --button="$(gettext "DEBUG")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Launch with the creation of a .log file at the root PortProton")":102 \
 | 
			
		||||
            --button="$(gettext "LAUNCH")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Run file ...")":106 2>/dev/null
 | 
			
		||||
            --button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
 | 
			
		||||
            --button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
 | 
			
		||||
            PW_YAD_SET="$?"
 | 
			
		||||
        fi
 | 
			
		||||
        [[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
			
		||||
        [[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
			
		||||
            128)
 | 
			
		||||
                    if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
 | 
			
		||||
                        unset PW_YAD_FORM_TAB
 | 
			
		||||
                    fi
 | 
			
		||||
                    unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB KEY_START portwine_exe
 | 
			
		||||
                    export SKIP_CHECK_UPDATES=1
 | 
			
		||||
                    /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
                    unset portwine_exe KEY_START $(sed -n '/export/p' "${PORTWINE_DB_FILE}" | sed 's/\(export\|=.*\| \)//g')
 | 
			
		||||
                    print_info "Restarting..."
 | 
			
		||||
                    exit 0
 | 
			
		||||
                    restart_pp
 | 
			
		||||
                    ;;
 | 
			
		||||
            1|252)
 | 
			
		||||
                    exit 0
 | 
			
		||||
@@ -650,26 +703,20 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
			
		||||
        portwine_launch
 | 
			
		||||
    fi
 | 
			
		||||
else
 | 
			
		||||
    export KEY="$RANDOM"
 | 
			
		||||
 | 
			
		||||
    if [[ "$MIRROR" == "CLOUD" ]]
 | 
			
		||||
    then NEW_MIRROR="GITHUB"
 | 
			
		||||
    else NEW_MIRROR="CLOUD"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ "$BRANCH" == "master" ]]
 | 
			
		||||
    then NEW_BRANCH="DEVEL"
 | 
			
		||||
    else NEW_BRANCH="STABLE"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    IFS=$'\n'
 | 
			
		||||
    PW_ALL_DF="$(ls "${PORT_WINE_PATH}"/ | grep .desktop | grep -vE '(PortProton|readme)')"
 | 
			
		||||
    if [[ -z "${PW_ALL_DF}" ]]
 | 
			
		||||
    then PW_GUI_SORT_TABS=(1 2 3 4 5)
 | 
			
		||||
    else PW_GUI_SORT_TABS=(2 3 4 5 1)
 | 
			
		||||
    then export PW_GUI_SORT_TABS=(1 2 3 4 5)
 | 
			
		||||
    else export PW_GUI_SORT_TABS=(2 3 4 5 1)
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ "$RESTART_PP_USED" == "userconf" ]] ; then
 | 
			
		||||
        unset RESTART_PP_USED
 | 
			
		||||
        gui_userconf
 | 
			
		||||
    fi
 | 
			
		||||
    PW_GENERATE_BUTTONS="--field=   $(gettext "Create shortcut...")!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%"
 | 
			
		||||
 | 
			
		||||
    export KEY_MENU="$RANDOM"
 | 
			
		||||
 | 
			
		||||
    IFS=$'\n'
 | 
			
		||||
    PW_GENERATE_BUTTONS="--field=   ${translations[Create shortcut...]}!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click --normal pw_find_exe\"%"
 | 
			
		||||
    for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
 | 
			
		||||
        if check_flatpak ; then
 | 
			
		||||
            PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' |
 | 
			
		||||
@@ -685,108 +732,130 @@ else
 | 
			
		||||
            resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_48//"${PORT_WINE_PATH}/data/img/"/}" "48"
 | 
			
		||||
            resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
 | 
			
		||||
        fi
 | 
			
		||||
        PW_GENERATE_BUTTONS+="--field=   ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES// /@_@}"\"%"
 | 
			
		||||
        if [[ $PW_DESKTOP_FILES =~ [\(\)\!\$\%\&\`\'\"\>\<\\\|\;] ]] ; then
 | 
			
		||||
            export PW_DESKTOP_FILES_REGEX="1"
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES//\!/}"
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\%/}"
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\$/}"
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\&/}"
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\</}"
 | 
			
		||||
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\(/#+_1#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\)/#+_2#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\!/#+_3#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\$/#+_4#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\%/#+_5#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\&/#+_6#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\`/#+_7#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\'/#+_8#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\"/#+_9#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\>/#+_10#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\</#+_11#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\\/#+_12#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\|/#+_13#}"
 | 
			
		||||
            PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\;/#+_14#}"
 | 
			
		||||
        else
 | 
			
		||||
            PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES}"
 | 
			
		||||
        fi
 | 
			
		||||
        PW_GENERATE_BUTTONS+="--field=   $(print_wrapped "${PW_DESKTOP_FILES_SHOW//".desktop"/""}" "25" "...")!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"button_click --desktop "${PW_DESKTOP_FILES// /#@_@#}"\"%"
 | 
			
		||||
    done
 | 
			
		||||
    IFS="$orig_IFS"
 | 
			
		||||
 | 
			
		||||
    IFS="%"
 | 
			
		||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \
 | 
			
		||||
    --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \
 | 
			
		||||
    "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \
 | 
			
		||||
    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
			
		||||
    --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
 | 
			
		||||
    IFS="$orig_IFS"
 | 
			
		||||
 | 
			
		||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
 | 
			
		||||
    --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \
 | 
			
		||||
    --field="   $(gettext "Reinstall PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \
 | 
			
		||||
    --field="   $(gettext "Remove PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \
 | 
			
		||||
    --field="   $(gettext "Update PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \
 | 
			
		||||
    --field="   $(gettext "Changelog")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \
 | 
			
		||||
    --field="   $(gettext "Change language")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_loc"' \
 | 
			
		||||
    --field="   $(gettext "Edit user.conf")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \
 | 
			
		||||
    --field="   $(gettext "Scripts from backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \
 | 
			
		||||
    --field="   Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \
 | 
			
		||||
    --field="   $(gettext "Credits")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_credits"' \
 | 
			
		||||
    --field="   $(gettext "Change mirror to") $NEW_MIRROR"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_mirror"' \
 | 
			
		||||
    --field="   $(gettext "Change branch to") $NEW_BRANCH"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_branch"' \
 | 
			
		||||
    --field="   $(gettext "Change start gui")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_gui_start"' \
 | 
			
		||||
    "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
 | 
			
		||||
    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
			
		||||
    --field="   ${translations[Reinstall PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_reinstall_pp"' \
 | 
			
		||||
    --field="   ${translations[Remove PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_rm_portproton"' \
 | 
			
		||||
    --field="   ${translations[Update PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_update"' \
 | 
			
		||||
    --field="   ${translations[Changelog]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal open_changelog"' \
 | 
			
		||||
    --field="   ${translations[Change language]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal change_loc"' \
 | 
			
		||||
    --field="   ${translations[Global settings (user.conf)]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 128"' \
 | 
			
		||||
    --field="   ${translations[Scripts from backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_open_scripts_from_backup"' \
 | 
			
		||||
    --field="   Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal pw_start_cont_xterm"' \
 | 
			
		||||
    --field="   ${translations[Credits]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_credits"' \
 | 
			
		||||
    2>/dev/null &
 | 
			
		||||
 | 
			
		||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \
 | 
			
		||||
    "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \
 | 
			
		||||
    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
			
		||||
    --field="   3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \
 | 
			
		||||
    --field="   PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
			
		||||
    --field="     WINE  : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
 | 
			
		||||
    --field="$(gettext "Create prefix backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"CFBTN" '@bash -c "button_click pw_create_prefix_backup"' \
 | 
			
		||||
    --field="   Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run winetricks to install additional libraries to the selected prefix")":"FBTN" '@bash -c "button_click WINETRICKS"' \
 | 
			
		||||
    --field="   $(gettext "Clear prefix")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Clear the prefix to fix problems")":"FBTN" '@bash -c "button_click gui_clear_pfx"' \
 | 
			
		||||
    --field="   $(gettext "Get other Wine")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Open the menu to download other versions of WINE or PROTON")":"FBTN" '@bash -c "button_click gui_proton_downloader"' \
 | 
			
		||||
    --field="   $(gettext "Uninstaller")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run the program uninstaller built into wine")":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \
 | 
			
		||||
    --field="   $(gettext "Prefix Manager")     "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run winecfg to edit the settings of the selected prefix")":"FBTN" '@bash -c "button_click WINECFG"' \
 | 
			
		||||
    --field="   $(gettext "File Manager")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine file manager")":"FBTN" '@bash -c "button_click WINEFILE"' \
 | 
			
		||||
    --field="   $(gettext "Command line")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine cmd")":"FBTN" '@bash -c "button_click WINECMD"' \
 | 
			
		||||
    --field="   $(gettext "Regedit")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine regedit")":"FBTN" '@bash -c "button_click WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
 | 
			
		||||
    --field="${translations[Create prefix backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"CFBTN" '@bash -c "button_click --normal pw_create_prefix_backup"' \
 | 
			
		||||
    --field="   Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winetricks to install additional libraries to the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINETRICKS"' \
 | 
			
		||||
    --field="   ${translations[Clear prefix]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Clear the prefix to fix problems]}":"FBTN" '@bash -c "button_click --normal gui_clear_pfx"' \
 | 
			
		||||
    --field="   ${translations[Get other Wine]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Open the menu to download other versions of WINE or PROTON]}":"FBTN" '@bash -c "button_click --normal gui_proton_downloader"' \
 | 
			
		||||
    --field="   ${translations[Uninstaller]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run the program uninstaller built into wine]}":"FBTN" '@bash -c "button_click --normal gui_wine_uninstaller"' \
 | 
			
		||||
    --field="   ${translations[Prefix Manager]}     "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winecfg to edit the settings of the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINECFG"' \
 | 
			
		||||
    --field="   ${translations[File Manager]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine file manager]}":"FBTN" '@bash -c "button_click --normal WINEFILE"' \
 | 
			
		||||
    --field="   ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \
 | 
			
		||||
    --field="   ${translations[Regedit]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
 | 
			
		||||
    "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
 | 
			
		||||
    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
			
		||||
    --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"$(gettext "Emulator for Nintendo game consoles with high compatibility")":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \
 | 
			
		||||
    --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"$(gettext "Multi-arcade emulator that allows you to play old arcade games")":"FBTN" '@bash -c "button_click PW_MAME"' \
 | 
			
		||||
    --field="   RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"$(gettext "Multi-platform frontend for emulators with extensive settings")":"FBTN" '@bash -c "button_click PW_RETROARCH"' \
 | 
			
		||||
    --field="   PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"$(gettext "Emulator for the PlayStation Portable (PSP) game console")":"FBTN" '@bash -c "button_click PW_PPSSPP"' \
 | 
			
		||||
    --field="   Citra"!"$PW_GUI_ICON_PATH/citra.png"!"$(gettext "Emulator for the Nintendo 3DS game console")":"FBTN" '@bash -c "button_click PW_CITRA"' \
 | 
			
		||||
    --field="   Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"$(gettext "Emulator for the Wii U game console")":"FBTN" '@bash -c "button_click PW_CEMU"' \
 | 
			
		||||
    --field="   ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"$(gettext "Emulator for the PlayStation 1 game console with high compatibility")":"FBTN" '@bash -c "button_click PW_EPSXE"' \
 | 
			
		||||
    --field="   Project64"!"$PW_GUI_ICON_PATH/project64.png"!"$(gettext "Emulator for the Nintendo 64 game console")":"FBTN" '@bash -c "button_click PW_PROJECT64"' \
 | 
			
		||||
    --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"$(gettext "Emulator for the Game Boy Advance game console")":"FBTN" '@bash -c "button_click PW_VBA-M"' \
 | 
			
		||||
    --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"$(gettext "Emulator for the Sega Saturn game console")":"FBTN" '@bash -c "button_click PW_YABAUSE"' \
 | 
			
		||||
    --field="   Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"$(gettext "Emulator for the Xbox 360 game console")":"FBTN" '@bash -c "button_click PW_XENIA"' \
 | 
			
		||||
    --field="   FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"$(gettext "Emulator for the Nintendo Entertainment System (NES or Dendy) game console")":"FBTN" '@bash -c "button_click PW_FCEUX"' \
 | 
			
		||||
    --field="   xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"$(gettext "Emulator for the Xbox game console")":"FBTN" '@bash -c "button_click PW_XEMU"' \
 | 
			
		||||
    --field="   Demul"!"$PW_GUI_ICON_PATH/demul.png"!"$(gettext "Emulator for the Sega Dreamcast game console")":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null &
 | 
			
		||||
    --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"${translations[Emulator for Nintendo game consoles with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_DOLPHIN"' \
 | 
			
		||||
    --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"${translations[Multi-arcade emulator that allows you to play old arcade games]}":"FBTN" '@bash -c "button_click --normal PW_MAME"' \
 | 
			
		||||
    --field="   RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"${translations[Multi-platform frontend for emulators with extensive settings]}":"FBTN" '@bash -c "button_click --normal PW_RETROARCH"' \
 | 
			
		||||
    --field="   PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"${translations[Emulator for the PlayStation Portable (PSP) game console]}":"FBTN" '@bash -c "button_click --normal PW_PPSSPP"' \
 | 
			
		||||
    --field="   Citra"!"$PW_GUI_ICON_PATH/citra.png"!"${translations[Emulator for the Nintendo 3DS game console]}":"FBTN" '@bash -c "button_click --normal PW_CITRA"' \
 | 
			
		||||
    --field="   Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"${translations[Emulator for the Wii U game console]}":"FBTN" '@bash -c "button_click --normal PW_CEMU"' \
 | 
			
		||||
    --field="   ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"${translations[Emulator for the PlayStation 1 game console with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_EPSXE"' \
 | 
			
		||||
    --field="   Project64"!"$PW_GUI_ICON_PATH/project64.png"!"${translations[Emulator for the Nintendo 64 game console]}":"FBTN" '@bash -c "button_click --normal PW_PROJECT64"' \
 | 
			
		||||
    --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"${translations[Emulator for the Game Boy Advance game console]}":"FBTN" '@bash -c "button_click --normal PW_VBA-M"' \
 | 
			
		||||
    --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"${translations[Emulator for the Sega Saturn game console]}":"FBTN" '@bash -c "button_click --normal PW_YABAUSE"' \
 | 
			
		||||
    --field="   Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"${translations[Emulator for the Xbox 360 game console]}":"FBTN" '@bash -c "button_click --normal PW_XENIA"' \
 | 
			
		||||
    --field="   FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"${translations[Emulator for the Nintendo Entertainment System (NES or Dendy) game console]}":"FBTN" '@bash -c "button_click --normal PW_FCEUX"' \
 | 
			
		||||
    --field="   xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"${translations[Emulator for the Xbox game console]}":"FBTN" '@bash -c "button_click --normal PW_XEMU"' \
 | 
			
		||||
    --field="   Demul"!"$PW_GUI_ICON_PATH/demul.png"!"${translations[Emulator for the Sega Dreamcast game console]}":"FBTN" '@bash -c "button_click --normal PW_DEMUL"' 2>/dev/null &
 | 
			
		||||
 | 
			
		||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
 | 
			
		||||
    "${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
 | 
			
		||||
    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
			
		||||
    --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \
 | 
			
		||||
    --field="   vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \
 | 
			
		||||
    --field="   Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \
 | 
			
		||||
    --field="   Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click PW_EPIC"' \
 | 
			
		||||
    --field="   GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click PW_GOG"' \
 | 
			
		||||
    --field="   Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click PW_UBC"' \
 | 
			
		||||
    --field="   EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click PW_EVE"' \
 | 
			
		||||
    --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \
 | 
			
		||||
    --field="   Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click  PW_GAMEFORGE"' \
 | 
			
		||||
    --field="   World of Sea Battle (x64)"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click PW_WOSB"' \
 | 
			
		||||
    --field="   CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click PW_CALIBER"' \
 | 
			
		||||
    --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \
 | 
			
		||||
    --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \
 | 
			
		||||
    --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' \
 | 
			
		||||
    --field="   STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click PW_STALCRAFT"' \
 | 
			
		||||
    --field="   CONTRACT WARS"!"$PW_GUI_ICON_PATH/cwc.png"!"":"FBTN" '@bash -c "button_click PW_CWC"' \
 | 
			
		||||
    --field="   Stalker Online"!"$PW_GUI_ICON_PATH/so.png"!"":"FBTN" '@bash -c "button_click PW_SO"' \
 | 
			
		||||
    --field="   Modern Warships"!"$PW_GUI_ICON_PATH/mw.png"!"":"FBTN" '@bash -c "button_click PW_MW"' \
 | 
			
		||||
    --field="   Metal War Online"!"$PW_GUI_ICON_PATH/mwo.png"!"":"FBTN" '@bash -c "button_click PW_MWO"' \
 | 
			
		||||
    --field="   Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click PW_ANKAMA"' \
 | 
			
		||||
    --field="   Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click PW_IGCLIENT"' \
 | 
			
		||||
    --field="   Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click PW_PLARIUM_PLAY"' \
 | 
			
		||||
    --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \
 | 
			
		||||
    --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \
 | 
			
		||||
    --field="   ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click PW_ITCH"' \
 | 
			
		||||
    --field="   Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click PW_STEAM"' \
 | 
			
		||||
    --field="   Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' \
 | 
			
		||||
    --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"' \
 | 
			
		||||
    --field="   HoYoPlay"!"$PW_GUI_ICON_PATH/hoyoplay.png"!"":"FBTN" '@bash -c "button_click PW_HO_YO_PLAY"' \
 | 
			
		||||
    --field="   EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' \
 | 
			
		||||
    --field="   Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click PW_BSR"' \
 | 
			
		||||
    --field="   Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click PW_BDO"' \
 | 
			
		||||
    --field="   Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click PW_PULSE_ONLINE"' \
 | 
			
		||||
    --field="   CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click PW_CATSLAUNCHER"' \
 | 
			
		||||
    --field="   Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click PW_RUSSIAN_FISHING"' \
 | 
			
		||||
    --field="   W3D Hub Launcher"!"$PW_GUI_ICON_PATH/w3dhub.png"!"":"FBTN" '@bash -c "button_click PW_W3D_HUB"' \
 | 
			
		||||
    --field="   Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click PW_ANOMALY_ZONE"' \
 | 
			
		||||
    --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_LGC"' \
 | 
			
		||||
    --field="   vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click --normal PW_VKPLAY"' \
 | 
			
		||||
    --field="   Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click --normal PW_BATTLE_NET"' \
 | 
			
		||||
    --field="   Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click --normal PW_EPIC"' \
 | 
			
		||||
    --field="   GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click --normal PW_GOG"' \
 | 
			
		||||
    --field="   Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click --normal PW_UBC"' \
 | 
			
		||||
    --field="   EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click --normal PW_EVE"' \
 | 
			
		||||
    --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click --normal PW_ROCKSTAR"' \
 | 
			
		||||
    --field="   Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click --normal  PW_GAMEFORGE"' \
 | 
			
		||||
    --field="   World of Sea Battle (x64)"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click --normal PW_WOSB"' \
 | 
			
		||||
    --field="   CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click --normal PW_CALIBER"' \
 | 
			
		||||
    --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click --normal PW_CROSSOUT"' \
 | 
			
		||||
    --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click --normal PW_WARFRAME"' \
 | 
			
		||||
    --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click --normal PW_PANZAR"' \
 | 
			
		||||
    --field="   STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click --normal PW_STALCRAFT"' \
 | 
			
		||||
    --field="   CONTRACT WARS"!"$PW_GUI_ICON_PATH/cwc.png"!"":"FBTN" '@bash -c "button_click --normal PW_CWC"' \
 | 
			
		||||
    --field="   Stalker Online"!"$PW_GUI_ICON_PATH/so.png"!"":"FBTN" '@bash -c "button_click --normal PW_SO"' \
 | 
			
		||||
    --field="   Modern Warships"!"$PW_GUI_ICON_PATH/mw.png"!"":"FBTN" '@bash -c "button_click --normal PW_MW"' \
 | 
			
		||||
    --field="   Metal War Online"!"$PW_GUI_ICON_PATH/mwo.png"!"":"FBTN" '@bash -c "button_click --normal PW_MWO"' \
 | 
			
		||||
    --field="   Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANKAMA"' \
 | 
			
		||||
    --field="   Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click --normal PW_IGCLIENT"' \
 | 
			
		||||
    --field="   Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_PLARIUM_PLAY"' \
 | 
			
		||||
    --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_WGC"' \
 | 
			
		||||
    --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click --normal PW_OSU"' \
 | 
			
		||||
    --field="   ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click --normal PW_ITCH"' \
 | 
			
		||||
    --field="   Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click --normal PW_STEAM"' \
 | 
			
		||||
    --field="   Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click --normal PW_POE"' \
 | 
			
		||||
    --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click --normal PW_GUILD_WARS_2"' \
 | 
			
		||||
    --field="   HoYoPlay"!"$PW_GUI_ICON_PATH/hoyoplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_HO_YO_PLAY"' \
 | 
			
		||||
    --field="   EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click --normal PW_EAAPP"' \
 | 
			
		||||
    --field="   Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click --normal PW_BSR"' \
 | 
			
		||||
    --field="   Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click --normal PW_BDO"' \
 | 
			
		||||
    --field="   Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click --normal PW_PULSE_ONLINE"' \
 | 
			
		||||
    --field="   CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click --normal PW_CATSLAUNCHER"' \
 | 
			
		||||
    --field="   Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click --normal PW_RUSSIAN_FISHING"' \
 | 
			
		||||
    --field="   W3D Hub Launcher"!"$PW_GUI_ICON_PATH/w3dhub.png"!"":"FBTN" '@bash -c "button_click --normal PW_W3D_HUB"' \
 | 
			
		||||
    --field="   Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANOMALY_ZONE"' \
 | 
			
		||||
    2>/dev/null &
 | 
			
		||||
 | 
			
		||||
    # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"'
 | 
			
		||||
    # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"'
 | 
			
		||||
    # --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"'
 | 
			
		||||
    # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click --normal PW_SWL"'
 | 
			
		||||
    # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click --normal PW_BETHESDA"'
 | 
			
		||||
    # --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click --normal PW_LOL"'
 | 
			
		||||
 | 
			
		||||
    export START_FROM_PP_GUI="1"
 | 
			
		||||
    if [[ -z ${TAB_MAIN_MENU} ]] ; then
 | 
			
		||||
@@ -794,33 +863,32 @@ else
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ -z "${PW_ALL_DF}" ]] ; then
 | 
			
		||||
        "${pw_yad}" --key=$KEY --notebook --expand \
 | 
			
		||||
        "${pw_yad}" --key=$KEY_MENU --notebook --expand \
 | 
			
		||||
        --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
 | 
			
		||||
        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
			
		||||
        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
			
		||||
        --tab-pos="bottom" \
 | 
			
		||||
        --tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
			
		||||
        --tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
			
		||||
        YAD_STATUS="$?"
 | 
			
		||||
    else
 | 
			
		||||
        "${pw_yad}" --key=$KEY --notebook --expand \
 | 
			
		||||
        "${pw_yad}" --key=$KEY_MENU --notebook --expand \
 | 
			
		||||
        --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
 | 
			
		||||
        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
			
		||||
        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
			
		||||
        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
			
		||||
        --tab-pos="bottom" \
 | 
			
		||||
        --tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="$(gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
			
		||||
        --tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
			
		||||
        --tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
			
		||||
        YAD_STATUS="$?"
 | 
			
		||||
    fi
 | 
			
		||||
    unset TAB_MAIN_MENU
 | 
			
		||||
 | 
			
		||||
    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
 | 
			
		||||
    pw_yad_set_form
 | 
			
		||||
@@ -843,7 +911,28 @@ if [[ -f "${PORTWINE_DB_FILE}" ]] ; then
 | 
			
		||||
    edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
[[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
			
		||||
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
			
		||||
    gui_pw_reinstall_pp|open_changelog|\
 | 
			
		||||
    128|gui_pw_update|\
 | 
			
		||||
    change_loc|gui_open_scripts_from_backup|\
 | 
			
		||||
    gui_credits)
 | 
			
		||||
        if [[ -z "${PW_ALL_DF}" ]] ; then
 | 
			
		||||
            export TAB_MAIN_MENU="4"
 | 
			
		||||
        else
 | 
			
		||||
            export TAB_MAIN_MENU="5"
 | 
			
		||||
        fi
 | 
			
		||||
        ;;
 | 
			
		||||
    gui_proton_downloader|WINETRICKS|\
 | 
			
		||||
    116|pw_create_prefix_backup|\
 | 
			
		||||
    gui_clear_pfx)
 | 
			
		||||
        if [[ -z "${PW_ALL_DF}" ]] ; then
 | 
			
		||||
            export TAB_MAIN_MENU="3"
 | 
			
		||||
        else
 | 
			
		||||
            export TAB_MAIN_MENU="4"
 | 
			
		||||
        fi
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
			
		||||
    98) portwine_delete_shortcut ;;
 | 
			
		||||
    100) portwine_create_shortcut ;;
 | 
			
		||||
    DEBUG|102) portwine_start_debug ;;
 | 
			
		||||
@@ -866,17 +955,20 @@ fi
 | 
			
		||||
    change_mirror) change_mirror ;;
 | 
			
		||||
    change_branch) change_branch ;;
 | 
			
		||||
    change_gui_start) change_gui_start ;;
 | 
			
		||||
    change_download_grid) change_download_grid ;;
 | 
			
		||||
    open_game_folder) open_game_folder ;;
 | 
			
		||||
    118) gui_edit_db ;;
 | 
			
		||||
    120) gui_vkbasalt ;;
 | 
			
		||||
    122) gui_mangohud ;;
 | 
			
		||||
    124) gui_dgvoodoo2 ;;
 | 
			
		||||
    126) gui_gamescope ;;
 | 
			
		||||
    128) gui_userconf ;;
 | 
			
		||||
    pw_create_prefix_backup) pw_create_prefix_backup ;;
 | 
			
		||||
    gui_credits) gui_credits ;;
 | 
			
		||||
    pw_start_cont_xterm) pw_start_cont_xterm ;;
 | 
			
		||||
    pw_find_exe) pw_find_exe ;;
 | 
			
		||||
    PW_*) pw_autoinstall_from_db ;;
 | 
			
		||||
    *.desktop) run_desktop_b_click ;;
 | 
			
		||||
    *.desktop) button_click --desktop ;;
 | 
			
		||||
    1|252|*) exit 0 ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										348
									
								
								data_from_portwine/scripts/thanks
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										348
									
								
								data_from_portwine/scripts/thanks
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,348 @@
 | 
			
		||||
credits_devel () { echo "
 | 
			
		||||
    Xpamych
 | 
			
		||||
    Htylol
 | 
			
		||||
    Boria138
 | 
			
		||||
    Vano Majukin
 | 
			
		||||
    Eljeyna
 | 
			
		||||
    chal55rus
 | 
			
		||||
    SDR
 | 
			
		||||
    Mels
 | 
			
		||||
    Cefeiko
 | 
			
		||||
    Dezert1r
 | 
			
		||||
    Taz_mania
 | 
			
		||||
    Anton_Famillianov
 | 
			
		||||
    RidBowt
 | 
			
		||||
    UserDiscord
 | 
			
		||||
    Survolog
 | 
			
		||||
    gavr
 | 
			
		||||
    aldiserg
 | 
			
		||||
    an9949an
 | 
			
		||||
    andrey4korop
 | 
			
		||||
    zorn
 | 
			
		||||
    Сергей 33(46)RUS
 | 
			
		||||
    WelchDragon
 | 
			
		||||
    Vuursteen
 | 
			
		||||
    Akai
 | 
			
		||||
"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
credits_boosty () { echo "
 | 
			
		||||
    1 1
 | 
			
		||||
    A B
 | 
			
		||||
    AdamArclight666
 | 
			
		||||
    Akai
 | 
			
		||||
    AkiraKai
 | 
			
		||||
    Aleks
 | 
			
		||||
    Aleksey Shvetcov
 | 
			
		||||
    Alexander
 | 
			
		||||
    Alexey RasskazovskyQ
 | 
			
		||||
    Alexey Romanov
 | 
			
		||||
    Alex Lekomtsev
 | 
			
		||||
    Alexsei Cherniavskiy
 | 
			
		||||
    Alex Sh
 | 
			
		||||
    Allegra_g
 | 
			
		||||
    Alohaa666
 | 
			
		||||
    AlxChkln
 | 
			
		||||
    amikha1lov
 | 
			
		||||
    Andrei K
 | 
			
		||||
    anisan_sg
 | 
			
		||||
    Another games
 | 
			
		||||
    Apofis Smab
 | 
			
		||||
    apolon
 | 
			
		||||
    Aule Mahal
 | 
			
		||||
    Azartiny Mor
 | 
			
		||||
    Barbarossa 178
 | 
			
		||||
    Bat1stuff
 | 
			
		||||
    BELIJJAaL
 | 
			
		||||
    benya
 | 
			
		||||
    Bit Heaven
 | 
			
		||||
    boossread
 | 
			
		||||
    BRXC
 | 
			
		||||
    Bunny Sword
 | 
			
		||||
    CanBoo
 | 
			
		||||
    Captain Dmitro
 | 
			
		||||
    caradat
 | 
			
		||||
    chal55rusSergey P.
 | 
			
		||||
    Cruze
 | 
			
		||||
    CSpace
 | 
			
		||||
    D3L1F3R
 | 
			
		||||
    Dadenard
 | 
			
		||||
    Dallasss
 | 
			
		||||
    Daniel
 | 
			
		||||
    Daniil Go
 | 
			
		||||
    DanRedTMF
 | 
			
		||||
    Dencher12
 | 
			
		||||
    Denis Veduta
 | 
			
		||||
    devmorro
 | 
			
		||||
    Dezert1r
 | 
			
		||||
    didi_side
 | 
			
		||||
    Dima Manshin
 | 
			
		||||
    d.kostroma
 | 
			
		||||
    Dmitriy Tokarev
 | 
			
		||||
    D M_y
 | 
			
		||||
    Dnevnnoy
 | 
			
		||||
    Drakorgaur
 | 
			
		||||
    DSergeev
 | 
			
		||||
    dunkanMcLoud
 | 
			
		||||
    dupster mailbox
 | 
			
		||||
    Eliot
 | 
			
		||||
    El Mago
 | 
			
		||||
    Ethan Winters
 | 
			
		||||
    Evgen Buiko
 | 
			
		||||
    Evgeniy Politov
 | 
			
		||||
    EvilDevolver
 | 
			
		||||
    fight fox
 | 
			
		||||
    funti2f
 | 
			
		||||
    fusiok
 | 
			
		||||
    GaiverX
 | 
			
		||||
    Gekko
 | 
			
		||||
    Geomant17
 | 
			
		||||
    gg_harper
 | 
			
		||||
    Graddlly
 | 
			
		||||
    Happy Husky
 | 
			
		||||
    haravara
 | 
			
		||||
    Haschwalth
 | 
			
		||||
    haunteduser
 | 
			
		||||
    Homyakin
 | 
			
		||||
    horuno2020
 | 
			
		||||
    Igor14936
 | 
			
		||||
    irvin
 | 
			
		||||
    Ivan Vlasov
 | 
			
		||||
    ivboss
 | 
			
		||||
    Ivory_drive
 | 
			
		||||
    Jackie
 | 
			
		||||
    jaonarXI
 | 
			
		||||
    Jeta
 | 
			
		||||
    JRX
 | 
			
		||||
    July April
 | 
			
		||||
    Kitsune_Yagiza
 | 
			
		||||
    Kolyaginilya83 Колягин
 | 
			
		||||
    ksandr4370
 | 
			
		||||
    Lastloony
 | 
			
		||||
    LeGi0neR
 | 
			
		||||
    Lexa XLS
 | 
			
		||||
    lifeteo
 | 
			
		||||
    Linux Vumtut
 | 
			
		||||
    Loading...
 | 
			
		||||
    Lonely Lonely
 | 
			
		||||
    Looter-bit
 | 
			
		||||
    loveslaizer
 | 
			
		||||
    Lynx Jam
 | 
			
		||||
    Maksami Cordyceps
 | 
			
		||||
    Maks Jjot
 | 
			
		||||
    Maktub
 | 
			
		||||
    Melord
 | 
			
		||||
    MetaP
 | 
			
		||||
    Michael Karpenya
 | 
			
		||||
    MICROFARAT
 | 
			
		||||
    MLogaut
 | 
			
		||||
    Monti Roquefort
 | 
			
		||||
    MrBatonio
 | 
			
		||||
    Mr. Gex
 | 
			
		||||
    mrquokka
 | 
			
		||||
    nanCreate
 | 
			
		||||
    Nesterik
 | 
			
		||||
    Nikola P.
 | 
			
		||||
    NikZ
 | 
			
		||||
    nonumis
 | 
			
		||||
    Nuclearsun
 | 
			
		||||
    Nurik
 | 
			
		||||
    Oleg55Rus
 | 
			
		||||
    onix
 | 
			
		||||
    Optimus
 | 
			
		||||
    Ottakvot
 | 
			
		||||
    paulscathedral
 | 
			
		||||
    PaveL SakharuK
 | 
			
		||||
    penguin4ek
 | 
			
		||||
    Pependos
 | 
			
		||||
    Pinya
 | 
			
		||||
    PLAFON
 | 
			
		||||
    PlagueEvgeny
 | 
			
		||||
    PsyChameleon
 | 
			
		||||
    ReggiRi
 | 
			
		||||
    Rojok56
 | 
			
		||||
    Roman Richter
 | 
			
		||||
    Ruslan Vlasov
 | 
			
		||||
    Rustam
 | 
			
		||||
    Saireg
 | 
			
		||||
    SamualV
 | 
			
		||||
    sanelasan
 | 
			
		||||
    sashman
 | 
			
		||||
    Seeropoonya
 | 
			
		||||
    sendependa_dio
 | 
			
		||||
    Sergey Zotov
 | 
			
		||||
    SergReminder
 | 
			
		||||
    shecspir
 | 
			
		||||
    Slir3x
 | 
			
		||||
    Softovick
 | 
			
		||||
    Soma
 | 
			
		||||
    sship
 | 
			
		||||
    Subscript
 | 
			
		||||
    Sudo Connect
 | 
			
		||||
    sugoyako
 | 
			
		||||
    svo
 | 
			
		||||
    Taras Zagibalov
 | 
			
		||||
    The End
 | 
			
		||||
    tima
 | 
			
		||||
    tobio
 | 
			
		||||
    Tu4a
 | 
			
		||||
    typedef
 | 
			
		||||
    ua3dko
 | 
			
		||||
    UNI 3D
 | 
			
		||||
    V1ktr
 | 
			
		||||
    Valevicor
 | 
			
		||||
    VanBugel
 | 
			
		||||
    vano_364
 | 
			
		||||
    VAtiB
 | 
			
		||||
    vava dada
 | 
			
		||||
    Vikthor Prieto
 | 
			
		||||
    vlad petrov
 | 
			
		||||
    Vosarat
 | 
			
		||||
    VUMtut
 | 
			
		||||
    Windchester
 | 
			
		||||
    WK217
 | 
			
		||||
    wrager
 | 
			
		||||
    xpamych
 | 
			
		||||
    Xpamych
 | 
			
		||||
    Yasiok
 | 
			
		||||
    Yurec
 | 
			
		||||
    Ziggy1941
 | 
			
		||||
    Zillah Giovanni
 | 
			
		||||
    Zloy Ivan
 | 
			
		||||
    Zorit
 | 
			
		||||
    Александр Абдулов
 | 
			
		||||
    Александр Аброськин
 | 
			
		||||
    Александр Кладов
 | 
			
		||||
    Александр Лобанов
 | 
			
		||||
    Александр Мерзликин
 | 
			
		||||
    Александр Фёдоров
 | 
			
		||||
    Александр Яловой
 | 
			
		||||
    Алексей Ultralin
 | 
			
		||||
    Алексей Войтенко
 | 
			
		||||
    Алексей Галаш
 | 
			
		||||
    Алексей Зубрийчук
 | 
			
		||||
    Алексей Ивушкин
 | 
			
		||||
    Алексей Цицин
 | 
			
		||||
    Алексей Чугунов
 | 
			
		||||
    Андрей Бахарев
 | 
			
		||||
    Андрей Гусаков
 | 
			
		||||
    Андрей Карпенцов
 | 
			
		||||
    Андрей Нешта
 | 
			
		||||
    Анна Ахматова
 | 
			
		||||
    Антон Виноградов
 | 
			
		||||
    Антоний Дамикан
 | 
			
		||||
    Антон Мельников
 | 
			
		||||
    Антон Пальгунов
 | 
			
		||||
    Антон Рудковский
 | 
			
		||||
    Антон Фамилианов
 | 
			
		||||
    Артём К.
 | 
			
		||||
    Артём М.
 | 
			
		||||
    Артём Плотников
 | 
			
		||||
    Артур Лохов
 | 
			
		||||
    Валерий Толмачёв
 | 
			
		||||
    Виктор Гребёнкин
 | 
			
		||||
    Виктор Щетинин
 | 
			
		||||
    Виндэтарог
 | 
			
		||||
    Виталий Богаченко
 | 
			
		||||
    Виталий Иванов
 | 
			
		||||
    Виталий Нуров
 | 
			
		||||
    Виталий Росляков
 | 
			
		||||
    Виталий Яновский
 | 
			
		||||
    Влад Блинов
 | 
			
		||||
    Владимир
 | 
			
		||||
    Владимир Гл-Ко
 | 
			
		||||
    Владимир Дарвин
 | 
			
		||||
    Владимир Зданевич
 | 
			
		||||
    Владимир Мурзин
 | 
			
		||||
    Влад Кладиев
 | 
			
		||||
    Волдемар
 | 
			
		||||
    Вячеслав Шитюков
 | 
			
		||||
    Вячеслав Шустров
 | 
			
		||||
    Георгий Гурский
 | 
			
		||||
    Григорий Кожуханцев
 | 
			
		||||
    Данил Лужецкий
 | 
			
		||||
    Данил Павлов
 | 
			
		||||
    Дед Мазай
 | 
			
		||||
    Денис Бакатов
 | 
			
		||||
    Денис Мальцев
 | 
			
		||||
    Денис Матій
 | 
			
		||||
    Денис Олефиренко
 | 
			
		||||
    Дмитрий
 | 
			
		||||
    Дмитрий Круглов
 | 
			
		||||
    Дмитрий Лихачёв
 | 
			
		||||
    Дмитрий Мазанка
 | 
			
		||||
    Дмитрий Маньшин
 | 
			
		||||
    Дмитрий Матвеенко
 | 
			
		||||
    Дмитрий Сидоров
 | 
			
		||||
    Евгений Бебин
 | 
			
		||||
    Евгений Васильевич
 | 
			
		||||
    Евгений Горенков
 | 
			
		||||
    Евгений Долгополов
 | 
			
		||||
    Евгений Хирвонен
 | 
			
		||||
    Евгений Храмов
 | 
			
		||||
    Егор Кречун
 | 
			
		||||
    Егор Нрапр
 | 
			
		||||
    Жан-Люк Пикар
 | 
			
		||||
    Женя Рябушкин
 | 
			
		||||
    Иван Анисимов
 | 
			
		||||
    Иван Белекеев
 | 
			
		||||
    Иван Бобков
 | 
			
		||||
    Иван Сильянов
 | 
			
		||||
    Иван Чевычелов
 | 
			
		||||
    Игорь Акишбая
 | 
			
		||||
    Игорь Гавловский
 | 
			
		||||
    Игры в Linux
 | 
			
		||||
    Илья Лозаненко
 | 
			
		||||
    Кирилл Прошаков
 | 
			
		||||
    Кирилл Пушкарский
 | 
			
		||||
    Коляныч Королёв
 | 
			
		||||
    Константин __
 | 
			
		||||
    Константин Абадонна
 | 
			
		||||
    Леонид
 | 
			
		||||
    Макс
 | 
			
		||||
    Максим Круглов
 | 
			
		||||
    Максим Хмара-Миронов
 | 
			
		||||
    Маленькая сосна
 | 
			
		||||
    Марат
 | 
			
		||||
    Марат Рахимов
 | 
			
		||||
    Михаил Полозов
 | 
			
		||||
    Неизвестый Дмитрий
 | 
			
		||||
    Никита Булавин
 | 
			
		||||
    Никита Попков
 | 
			
		||||
    николай гинтов
 | 
			
		||||
    Николай Садомов
 | 
			
		||||
    Олег Ананьев
 | 
			
		||||
    Олег Скакунов
 | 
			
		||||
    Олег Славский
 | 
			
		||||
    Павел Иванов
 | 
			
		||||
    Павел Пашенцев
 | 
			
		||||
    Павел Хозяинимени
 | 
			
		||||
    Польза Книг
 | 
			
		||||
    Равич Ревес
 | 
			
		||||
    Рамиль Миннигалиев
 | 
			
		||||
    Рома Б.
 | 
			
		||||
    Роман Игнатьев
 | 
			
		||||
    Роман Паженский
 | 
			
		||||
    Ростислав Кузнецов
 | 
			
		||||
    Саша
 | 
			
		||||
    Семён
 | 
			
		||||
    Семён Клишин
 | 
			
		||||
    Семён Сорокин
 | 
			
		||||
    Сергей Sid
 | 
			
		||||
    Сергей Александрович К.
 | 
			
		||||
    Сергей Шипарев
 | 
			
		||||
    Серёга Сапрыкин
 | 
			
		||||
    Стас Толкачёв
 | 
			
		||||
    Тима Суеубаев
 | 
			
		||||
    Тимофей Ковалев
 | 
			
		||||
    Тимур Сафонов
 | 
			
		||||
    Удалить Аккаунт
 | 
			
		||||
    Хоттабыч
 | 
			
		||||
    Энвер
 | 
			
		||||
    Юрий Константинов
 | 
			
		||||
    Юрий С.
 | 
			
		||||
    Юрий Семен
 | 
			
		||||
    Ярослав Москвин
 | 
			
		||||
    Ярослав Тюнин
 | 
			
		||||
"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,8 +1,9 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
#Author: Castro-Fidel (linux-gaming.ru)
 | 
			
		||||
#SCRIPTS_NEXT_VERSION=2336
 | 
			
		||||
#SCRIPTS_STABLE_VERSION=2336
 | 
			
		||||
#SCRIPTS_NEXT_VERSION=2350
 | 
			
		||||
#SCRIPTS_STABLE_VERSION=2342
 | 
			
		||||
########################################################################
 | 
			
		||||
# export PROTON_USE_XALIA="1"
 | 
			
		||||
export LANGUAGES_LIST="ru es"
 | 
			
		||||
export PW_VKBASALT="0"
 | 
			
		||||
export PW_MANGOHUD="0"
 | 
			
		||||
@@ -18,7 +19,7 @@ export PW_FORCE_USE_VSYNC="2"
 | 
			
		||||
export PW_USE_TERMINAL="0"
 | 
			
		||||
export PW_WINDOWS_VER="10"
 | 
			
		||||
export WINEARCH="win64"
 | 
			
		||||
export PW_LIBS_VER="_v48"
 | 
			
		||||
export PW_LIBS_VER="_v49"
 | 
			
		||||
export PW_USE_GSTREAMER="1"
 | 
			
		||||
export PW_USE_D3D_EXTRAS="1"
 | 
			
		||||
export PW_PREFIX_NAME="DEFAULT"
 | 
			
		||||
@@ -45,8 +46,8 @@ export PW_FAKE_DLSS_VER="230506"
 | 
			
		||||
export PW_FAKE_DLSS_3_VER="090"
 | 
			
		||||
export PW_GALLIUM_NINE_VER="0.9"
 | 
			
		||||
###WINE_AND_PROTON_LG###
 | 
			
		||||
export PW_PROTON_LG_VER="PROTON_LG_9-7"
 | 
			
		||||
export PW_WINE_LG_VER="WINE_LG_9-12"
 | 
			
		||||
export PW_PROTON_LG_VER="PROTON_LG_9-12"
 | 
			
		||||
export PW_WINE_LG_VER="WINE_LG_9-12-2"
 | 
			
		||||
export PW_WINE_FULLSCREEN_FSR="1"
 | 
			
		||||
export WINE_FULLSCREEN_FSR_MODE="ultra"
 | 
			
		||||
###DXVK_AND_VKD3D###
 | 
			
		||||
@@ -54,9 +55,9 @@ export PW_VULKAN_USE="2"
 | 
			
		||||
export VKD3D_LIMIT_TESS_FACTORS="64"
 | 
			
		||||
export DXVK_LEGACY_VER="1.6.1"
 | 
			
		||||
export DXVK_STABLE_VER="1.10.3-28"
 | 
			
		||||
export DXVK_GIT_VER="2.3.1-120"
 | 
			
		||||
export DXVK_GIT_VER="2.4-94"
 | 
			
		||||
export VKD3D_STABLE_VER="1.1-2602"
 | 
			
		||||
export VKD3D_GIT_VER="1.1-4110"
 | 
			
		||||
export VKD3D_GIT_VER="1.1-4191"
 | 
			
		||||
###VKBASALT###
 | 
			
		||||
export PW_VKBASALT_EFFECTS="Curves:cas"
 | 
			
		||||
export PW_VKBASALT_FFX_CAS="0.66"
 | 
			
		||||
@@ -124,7 +125,6 @@ export PW_GS_HDR_FORCE_OUTPUT="0"
 | 
			
		||||
export PW_GS_HDR_FORCE_HEATMAP="0"
 | 
			
		||||
export PW_GS_EXPOSE_WAYLAND="0"
 | 
			
		||||
export PW_GS_REALTIME_SCHEDULING="0"
 | 
			
		||||
export PW_GS_FIX_AMD_AND_INTEL="0"
 | 
			
		||||
export PW_GS_BACKEND_SDL="0"
 | 
			
		||||
export PW_GS_SDL_VIDEODRIVER_X11="0"
 | 
			
		||||
export PW_GS_MANGOAPP="0"
 | 
			
		||||
 
 | 
			
		||||
@@ -43,40 +43,17 @@ export START_GUI_TYPE_TEXT=0
 | 
			
		||||
export START_GUI_TYPE_IMAGE=0
 | 
			
		||||
 | 
			
		||||
export MAIN_MENU_GUI_TYPE_LAYOUT=0
 | 
			
		||||
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_UP=5
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export VKBASALT_GUI_TYPE_TEXT_UP=0
 | 
			
		||||
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_UP=5
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_UP=0
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_DOWN=0
 | 
			
		||||
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=5
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_TEXT_UP=0
 | 
			
		||||
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=5
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_UP=0
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=0
 | 
			
		||||
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_LAYOUT=0
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_TEXT=0
 | 
			
		||||
 | 
			
		||||
export WINETRICKS_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINETRICKS_GUI_TYPE_TEXT=0
 | 
			
		||||
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_TEXT=0
 | 
			
		||||
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=5
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=0
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=0
 | 
			
		||||
 | 
			
		||||
export YAD_INFO_GUI_TYPE_LAYOUT=5
 | 
			
		||||
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_UP=5
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_UP=0
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_DOWN=0
 | 
			
		||||
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_BOX=5
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_TEXT=0
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_IMAGE=0
 | 
			
		||||
 | 
			
		||||
export PROGRESS_BAR_BORDERS_SIZE=20
 | 
			
		||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
			
		||||
 
 | 
			
		||||
@@ -46,40 +46,17 @@ export START_GUI_TYPE_TEXT=2
 | 
			
		||||
export START_GUI_TYPE_IMAGE=2
 | 
			
		||||
 | 
			
		||||
export MAIN_MENU_GUI_TYPE_LAYOUT=0
 | 
			
		||||
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_UP=10
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=5
 | 
			
		||||
export VKBASALT_GUI_TYPE_TEXT_UP=5
 | 
			
		||||
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_UP=10
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=10
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_UP=5
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_DOWN=5
 | 
			
		||||
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=10
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=10
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_TEXT_UP=5
 | 
			
		||||
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=10
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=10
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_UP=5
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=5
 | 
			
		||||
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
export WINETRICKS_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINETRICKS_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=2
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=2
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=5
 | 
			
		||||
 | 
			
		||||
export YAD_INFO_GUI_TYPE_LAYOUT=2
 | 
			
		||||
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_UP=10
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_DOWN=10
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_UP=5
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_DOWN=5
 | 
			
		||||
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_BOX=2
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_TEXT=2
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_IMAGE=5
 | 
			
		||||
 | 
			
		||||
export PROGRESS_BAR_BORDERS_SIZE=20
 | 
			
		||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
			
		||||
 
 | 
			
		||||
@@ -60,50 +60,21 @@ export START_GUI_TYPE_IMAGE=2 # значение для images
 | 
			
		||||
 | 
			
		||||
# для основного меню
 | 
			
		||||
export MAIN_MENU_GUI_TYPE_LAYOUT=0
 | 
			
		||||
 | 
			
		||||
# для vkbasalt
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_UP=20
 | 
			
		||||
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=10
 | 
			
		||||
export VKBASALT_GUI_TYPE_TEXT_UP=10
 | 
			
		||||
 | 
			
		||||
# для mangohud
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_UP=20
 | 
			
		||||
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=20
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_UP=10
 | 
			
		||||
export MANGOHUD_GUI_TYPE_TEXT_DOWN=10
 | 
			
		||||
 | 
			
		||||
# для dgvoodoo2
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=20
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=20
 | 
			
		||||
export DGVOODOO2_GUI_TYPE_TEXT_UP=10
 | 
			
		||||
 | 
			
		||||
# для gamescope
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=20
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=20
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_UP=10
 | 
			
		||||
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=10
 | 
			
		||||
 | 
			
		||||
# для основных настроек
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export SETTINGS_BASE_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
# для окна winetricks
 | 
			
		||||
export WINETRICKS_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINETRICKS_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
# для окна скачивания версий wine
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export WINE_DOWNLOAD_GUI_TYPE_TEXT=2
 | 
			
		||||
 | 
			
		||||
# для создания ярлыков
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=2
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=2
 | 
			
		||||
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=5
 | 
			
		||||
 | 
			
		||||
# для всплывающих окон по типу error, info, question
 | 
			
		||||
export YAD_INFO_GUI_TYPE_LAYOUT=2
 | 
			
		||||
 | 
			
		||||
# для vkbasalt, mangohud, dgvoodoo2, gamescope, userconf
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_UP=20
 | 
			
		||||
export PANED_GUI_TYPE_LAYOUT_DOWN=20
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_UP=10
 | 
			
		||||
export PANED_GUI_TYPE_TEXT_DOWN=10
 | 
			
		||||
 | 
			
		||||
# для основных настроек, winetricks, для скачивания версий wine, для создания ярлыков
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_BOX=2
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_LAYOUT=5
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_TEXT=2
 | 
			
		||||
export NOTEBOOK_GUI_TYPE_IMAGE=5
 | 
			
		||||
 | 
			
		||||
# настройки индикатора прогресса
 | 
			
		||||
export PROGRESS_BAR_BORDERS_SIZE=20
 | 
			
		||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user