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
 | 
					flatpak install flathub ru.linux_gaming.PortProton
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Универсальный (ручной) метод установки
 | 
					
 | 
				
			||||||
 | 
					<details><summary><b>Универсальный (ручной) метод установки  (устаревший вариант)</b></summary>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**ВНИМАНИЕ** : при универсальном способе установки PortProton зависимости должны быть установлены вручную!
 | 
					**ВНИМАНИЕ** : при универсальном способе установки 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
 | 
					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
 | 
					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
 | 
					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!
 | 
					**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
 | 
					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
 | 
					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:
 | 
					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
 | 
					* 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
 | 
					* cumulative update to the stable version of PortProton scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###Scripts version 2334### / Date: 07.08.2024 / Download update size: 4 megabytes
 | 
					###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 мегабайта
 | 
					###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
 | 
					#!/bin/bash
 | 
				
			||||||
# GPL-3.0 license
 | 
					# GPL-3.0 license
 | 
				
			||||||
# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
 | 
					# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
 | 
				
			||||||
 | 
					 | 
				
			||||||
PROGNAME="PortProton"
 | 
					PROGNAME="PortProton"
 | 
				
			||||||
name_desktop_png="${name_desktop// /_}"
 | 
					name_desktop_png="${name_desktop// /_}"
 | 
				
			||||||
NOSTAPPNAME="$name_desktop"
 | 
					NOSTAPPNAME="$name_desktop"
 | 
				
			||||||
@@ -73,12 +72,12 @@ function setGameArt {
 | 
				
			|||||||
		GAMEARTBASE="$( basename "$GAMEARTSOURCE" )"
 | 
							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"
 | 
							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 [[ -n "$GAMEARTSOURCE" ]] ; then
 | 
				
			||||||
			if [ -f "$GAMEARTDEST" ]; then
 | 
								if [[ -f "$GAMEARTDEST" ]] ; then
 | 
				
			||||||
				rm "$GAMEARTDEST"
 | 
									rm "$GAMEARTDEST"
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if [ -f "$GAMEARTSOURCE" ]; then
 | 
								if [[ -f "$GAMEARTSOURCE" ]] ; then
 | 
				
			||||||
				$GAMEARTCMD "$GAMEARTSOURCE" "$GAMEARTDEST"
 | 
									$GAMEARTCMD "$GAMEARTSOURCE" "$GAMEARTDEST"
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
@@ -144,14 +143,22 @@ function downloadArtFromSteamGridDB {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    SGDB_ENDPOINT_STR="${SEARCHENDPOINT}/$(echo "$SEARCHID" | awk '{print $1}' | paste -s -d, -)?"
 | 
					    SGDB_ENDPOINT_STR="${SEARCHENDPOINT}/$(echo "$SEARCHID" | awk '{print $1}' | paste -s -d, -)?"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [ -n "$SEARCHSTYLES" ] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
 | 
					    [[ -n "$SEARCHSTYLES" ]] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
 | 
				
			||||||
    [ -n "$SEARCHDIMS" ] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
 | 
					    [[ -n "$SEARCHDIMS" ]] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
 | 
				
			||||||
    [ -n "$SEARCHTYPES" ] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
 | 
					    [[ -n "$SEARCHTYPES" ]] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
 | 
				
			||||||
    [ -n "$SEARCHNSFW" ] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
 | 
					    [[ -n "$SEARCHNSFW" ]] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
 | 
				
			||||||
    [ -n "$SEARCHHUMOR" ] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
 | 
					    [[ -n "$SEARCHHUMOR" ]] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
 | 
				
			||||||
    [ -n "$SEARCHEPILEPSY" ] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
 | 
					    [[ -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"))
 | 
					    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
 | 
					    if ! jq -e '.success' <<< "$RESPONSE" > /dev/null; then
 | 
				
			||||||
@@ -186,22 +193,22 @@ function downloadArtFromSteamGridDB {
 | 
				
			|||||||
            DLDST="${GRIDDLDIR}/${SGDBFILENAME}.${GRIDDLURL##*.}"
 | 
					            DLDST="${GRIDDLDIR}/${SGDBFILENAME}.${GRIDDLURL##*.}"
 | 
				
			||||||
            STARTDL=1
 | 
					            STARTDL=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if [ -f "$DLDST" ]; then
 | 
					            if [[ -f "$DLDST" ]] ; then
 | 
				
			||||||
                if [ "$SGDBHASFILE" == "backup" ]; then
 | 
					                if [[ "$SGDBHASFILE" == "backup" ]] ; then
 | 
				
			||||||
                    BACKDIR="${GRIDDLDIR}/backup"
 | 
					                    BACKDIR="${GRIDDLDIR}/backup"
 | 
				
			||||||
                    mkdir -p "$BACKDIR"
 | 
					                    mkdir -p "$BACKDIR"
 | 
				
			||||||
                    mv "$DLDST" "$BACKDIR"
 | 
					                    mv "$DLDST" "$BACKDIR"
 | 
				
			||||||
                elif [ "$SGDBHASFILE" == "replace" ]; then
 | 
					                elif [[ "$SGDBHASFILE" == "replace" ]] ; then
 | 
				
			||||||
                    rm "$DLDST" 2>/dev/null
 | 
					                    rm "$DLDST" 2>/dev/null
 | 
				
			||||||
                fi
 | 
					                fi
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if [ "$STARTDL" -eq 1 ]; then
 | 
					            if [[ "$STARTDL" -eq 1 ]] ; then
 | 
				
			||||||
				filename="$(basename "$DLDST")"
 | 
									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 | \
 | 
					                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' | \
 | 
					                 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 \
 | 
									"$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"
 | 
									--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders="$PROGRESS_BAR_BORDERS_SIZE"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
@@ -210,7 +217,7 @@ function downloadArtFromSteamGridDB {
 | 
				
			|||||||
    done
 | 
					    done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$SCPATH" ]; then
 | 
					if [[ -f "$SCPATH" ]] ; then
 | 
				
			||||||
	cp "$SCPATH" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
 | 
						cp "$SCPATH" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
 | 
				
			||||||
	truncate -s-2 "$SCPATH"
 | 
						truncate -s-2 "$SCPATH"
 | 
				
			||||||
	OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "$SCPATH" | tail -n1 | tr -dc '0-9')"
 | 
						OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "$SCPATH" | tail -n1 | tr -dc '0-9')"
 | 
				
			||||||
@@ -224,11 +231,11 @@ fi
 | 
				
			|||||||
function getSGDBGameIDFromTitle {
 | 
					function getSGDBGameIDFromTitle {
 | 
				
			||||||
	SGDBSEARCHNAME="$1"
 | 
						SGDBSEARCHNAME="$1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if [ -n "$SGDBSEARCHNAME" ]; then
 | 
						if [[ -n "$SGDBSEARCHNAME" ]] ; then
 | 
				
			||||||
		SGDBSEARCHENDPOINT="${BASESTEAMGRIDDBAPI}/search/autocomplete/${SGDBSEARCHNAME}"
 | 
							SGDBSEARCHENDPOINT="${BASESTEAMGRIDDBAPI}/search/autocomplete/${SGDBSEARCHNAME}"
 | 
				
			||||||
		SGDBSEARCHNAMERESP="$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDBSEARCHENDPOINT" 2>  >(grep -v "SSL_INIT") )"
 | 
							SGDBSEARCHNAMERESP="$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDBSEARCHENDPOINT" 2>  >(grep -v "SSL_INIT") )"
 | 
				
			||||||
		if jq -e '.success' 1> /dev/null <<< "$SGDBSEARCHNAMERESP"; then
 | 
							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_FOUNDNAME="$(jq '.data[0].name' <<< "$SGDBSEARCHNAMERESP" )"
 | 
				
			||||||
				SGDBSEARCH_FOUNDGAID="$(jq '.data[0].id' <<< "$SGDBSEARCHNAMERESP" )"
 | 
									SGDBSEARCH_FOUNDGAID="$(jq '.data[0].id' <<< "$SGDBSEARCHNAMERESP" )"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -273,10 +280,10 @@ function commandlineGetSteamGridDBArtwork {
 | 
				
			|||||||
	done
 | 
						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 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_SEARCHNAME" ]] ; then
 | 
				
			||||||
		if [ -n "$GSGDBA_FILENAME" ]; then
 | 
							if [[ -n "$GSGDBA_FILENAME" ]] ; then
 | 
				
			||||||
			GSGDBA_FOUNDGAMEID="$( getSGDBGameIDFromTitle "$GSGDBA_SEARCHNAME" )"
 | 
								GSGDBA_FOUNDGAMEID="$( getSGDBGameIDFromTitle "$GSGDBA_SEARCHNAME" )"
 | 
				
			||||||
			if [ -n "$GSGDBA_FOUNDGAMEID" ]; then
 | 
								if [[ -n "$GSGDBA_FOUNDGAMEID" ]] ; then
 | 
				
			||||||
				GSGDBA_APPID="$GSGDBA_FOUNDGAMEID"
 | 
									GSGDBA_APPID="$GSGDBA_FOUNDGAMEID"
 | 
				
			||||||
				SGDBENDPOINTTYPE="game"
 | 
									SGDBENDPOINTTYPE="game"
 | 
				
			||||||
			fi
 | 
								fi
 | 
				
			||||||
@@ -289,6 +296,7 @@ function commandlineGetSteamGridDBArtwork {
 | 
				
			|||||||
	SGDBSEARCHENDPOINT_LOGO="${BASESTEAMGRIDDBAPI}/logos/${SGDBENDPOINTTYPE}"
 | 
						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
 | 
						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
 | 
						# 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
 | 
						# 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"
 | 
						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)
 | 
					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
 | 
					# 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="$NOSTAPPNAME"
 | 
				
			||||||
	NOSTSEARCHNAME="${NOSTSEARCHNAME// /_}"
 | 
						NOSTSEARCHNAME="${NOSTSEARCHNAME// /_}"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Store the ID we searched with, so getSteamGridDBNonSteamIcon doesn't have to hit the endpoint again and we save an API call
 | 
					# 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 '\x00%s\x00' "$NEWSET"
 | 
				
			||||||
	printf '\x02%s\x00%b' "appid" "$NOSTAIDVDFHEXFMT"
 | 
						printf '\x02%s\x00%b' "appid" "$NOSTAIDVDFHEXFMT"
 | 
				
			||||||
@@ -356,4 +366,6 @@ commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appi
 | 
				
			|||||||
	printf '\x08\x08\x08\x08'
 | 
						printf '\x08\x08\x08\x08'
 | 
				
			||||||
} >> "$SCPATH"
 | 
					} >> "$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
 | 
					unset DUPLICATE
 | 
				
			||||||
DUPLICATE="$(cat "$SELF_PATH/portwine_db/"* | grep -E ".exe" | grep '#' | uniq -D | sort -u)"
 | 
					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
 | 
					    for duplicate_db in $DUPLICATE ; do
 | 
				
			||||||
        echo -e "\nDuplicate:"
 | 
					        echo -e "\nDuplicate:"
 | 
				
			||||||
        grep -E "$duplicate_db" "$SELF_PATH/portwine_db/"* | awk -F"portwine_db/" '{print $2}'
 | 
					        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
 | 
					export PW_VULKAN_USE=1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
add_in_start_portwine () {
 | 
					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"
 | 
					        sed -i 's/<DirectXVersion>0<\/DirectXVersion>/<DirectXVersion>9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini"
 | 
				
			||||||
    fi
 | 
					    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 PW_VULKAN_USE=0
 | 
				
			||||||
export LAUNCH_PARAMETERS=""
 | 
					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
 | 
					    mv "${PATH_TO_GAME}"/Movies "${PATH_TO_GAME}"/Movies_bak
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,7 @@ export PW_WINE_USE="WINE_LG"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
add_in_start_portwine ()
 | 
					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"
 | 
					    sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json"
 | 
				
			||||||
fi
 | 
					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 PW_USE_D3D_EXTRAS=0
 | 
				
			||||||
    ## export DXVK_HUD=fps,devinfo
 | 
					    ## export DXVK_HUD=fps,devinfo
 | 
				
			||||||
#####################examples###########################
 | 
					#####################examples###########################
 | 
				
			||||||
while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do
 | 
					while [[ $(pidof -s dotNetFx40_Full_x86_x64.exe) ]] ; do
 | 
				
			||||||
    if  [ $? -eq 0 ] ; then
 | 
					    if [[ $? -eq 0 ]] ; then
 | 
				
			||||||
        sleep 1
 | 
					        sleep 1
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq`
 | 
					        dotnet_pids=$(ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq)
 | 
				
			||||||
        [ ! -z $dotnet_pids ]
 | 
					        export dotnet_pids
 | 
				
			||||||
        kill -n 9 $dotnet_pids
 | 
					        [[ -n "$dotnet_pids" ]] && kill -n 9 "$dotnet_pids"
 | 
				
			||||||
        sleep 1
 | 
					        sleep 1
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,10 +10,10 @@ export WINEDLLOVERRIDES="gfclient0_msvc140=n;ucrtbase=b"
 | 
				
			|||||||
#add_in_start_portwine () {
 | 
					#add_in_start_portwine () {
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
#while true; do
 | 
					#while true; do
 | 
				
			||||||
#    if  [ -z "`pgrep GameforgeClient`" ]; then 
 | 
					#    if  [[ -z "`pgrep GameforgeClient`" ]] ; then 
 | 
				
			||||||
#        sleep 1
 | 
					#        sleep 1
 | 
				
			||||||
#    else
 | 
					#    else
 | 
				
			||||||
#        while [ ! -z "`pgrep GameforgeClient`" ] ; do
 | 
					#        while [[ -n "`pgrep GameforgeClient`" ]] ; do
 | 
				
			||||||
#                killall -s KILL gfservice.exe
 | 
					#                killall -s KILL gfservice.exe
 | 
				
			||||||
#        done
 | 
					#        done
 | 
				
			||||||
#            sleep 1
 | 
					#            sleep 1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ export MESA_EXTENSION_MAX_YEAR=2002
 | 
				
			|||||||
export __GL_ExtensionStringVersion=17700
 | 
					export __GL_ExtensionStringVersion=17700
 | 
				
			||||||
add_in_start_portwine ()
 | 
					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" &&
 | 
					    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 '//
 | 
					    echo '//
 | 
				
			||||||
// Video Card Family: NVidia GeForce
 | 
					// Video Card Family: NVidia GeForce
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
					export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
				
			||||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"
 | 
					export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"
 | 
				
			||||||
export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
 | 
					export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
 | 
				
			||||||
# export PW_PREFIX_NAME=DOTNET
 | 
					export PW_PREFIX_NAME="CROSSOUT"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_portwine
 | 
					start_portwine
 | 
				
			||||||
if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
					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_kill_autostart launcher.exe 3 &
 | 
				
			||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.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"
 | 
					    pw_create_unique_exe "crossout_launcher_pp"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    try_remove_file "${portwine_exe}.ppdb"
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,12 @@
 | 
				
			|||||||
# Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru)
 | 
					# Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru)
 | 
				
			||||||
##########################################################################
 | 
					##########################################################################
 | 
				
			||||||
pw_shutdown_please () {
 | 
					pw_shutdown_please () {
 | 
				
			||||||
    if [ "$PW_USE_RUNTIME" != 1 ]
 | 
					    if [[ "$PW_USE_RUNTIME" != 1 ]]
 | 
				
			||||||
    then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
 | 
					    then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        sleep 10
 | 
					        sleep 10
 | 
				
			||||||
        while true ; do
 | 
					        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"
 | 
					                echo -e "PID "$1" not found"
 | 
				
			||||||
                sleep 1
 | 
					                sleep 1
 | 
				
			||||||
            else
 | 
					            else
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,13 +8,14 @@ export PORTWINE_CREATE_SHORTCUT_NAME="HoYoPlay"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
start_portwine
 | 
					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
 | 
					then
 | 
				
			||||||
    pw_start_progress_bar_block "Installing HoYoPlay Launcher."
 | 
					    pw_start_progress_bar_block "Installing HoYoPlay Launcher."
 | 
				
			||||||
    pw_kill_autostart HYP.exe &
 | 
					    pw_kill_autostart HYP.exe &
 | 
				
			||||||
    export PATH_TO_GAME="${PW_USER_TEMP}"
 | 
					    export PATH_TO_GAME="${PW_USER_TEMP}"
 | 
				
			||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    export portwine_exe="$WINEPREFIX/drive_c/Program Files/HoYoPlay/launcher.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"
 | 
					    pw_create_unique_exe "hoyoplay_launcher_pp"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    try_remove_file "${portwine_exe}.ppdb"
 | 
					    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
 | 
					if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    pw_start_progress_bar_install_game "OSU!."
 | 
					    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"
 | 
					        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
 | 
					    fi
 | 
				
			||||||
    export portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
					    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_start_progress_bar_install_game "Steam."
 | 
				
			||||||
    pw_kill_autostart steam.exe &
 | 
					    pw_kill_autostart steam.exe &
 | 
				
			||||||
    pw_run "${PW_AUTOINSTALL_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"
 | 
					    then mv -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" "$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
					    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"
 | 
					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}')"
 | 
					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
 | 
					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
 | 
					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
 | 
					Terminal=False
 | 
				
			||||||
Categories=Game
 | 
					Categories=Game
 | 
				
			||||||
StartupNotify=true
 | 
					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}
 | 
					Path=${PORT_SCRIPTS_PATH}
 | 
				
			||||||
Icon=${PORT_WINE_PATH}/data/img/w.png
 | 
					Icon=${PORT_WINE_PATH}/data/img/w.png
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
@@ -39,7 +39,7 @@ fi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if ! check_flatpak ; then
 | 
					if ! check_flatpak ; then
 | 
				
			||||||
	update-desktop-database -q "${HOME}/.local/share/applications"
 | 
						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
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -f /usr/bin/portproton ]] \
 | 
					if [[ -f /usr/bin/portproton ]] \
 | 
				
			||||||
@@ -53,9 +53,9 @@ if check_flatpak \
 | 
				
			|||||||
&& [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then
 | 
					&& [[ -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}')"
 | 
						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" ]] \
 | 
						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
 | 
						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 "${HOME}/.local/share/applications/PortProton.desktop"
 | 
				
			||||||
		try_remove_file "${PORT_WINE_OLD_PATH}"/PortProton.desktop
 | 
							try_remove_file "${PORT_WINE_OLD_PATH}"/PortProton.desktop
 | 
				
			||||||
@@ -100,7 +100,7 @@ if check_flatpak \
 | 
				
			|||||||
			done
 | 
								done
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
		pw_stop_progress_bar
 | 
							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
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,21 +30,29 @@ export orig_IFS="$IFS"
 | 
				
			|||||||
MISSING_DESKTOP_FILE="0"
 | 
					MISSING_DESKTOP_FILE="0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB
 | 
					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_NO_RESTART_PPDB="1"
 | 
				
			||||||
    export PW_DISABLED_CREATE_DB="1"
 | 
					    export PW_DISABLED_CREATE_DB="1"
 | 
				
			||||||
    portwine_exe="$1"
 | 
					    portwine_exe="$1"
 | 
				
			||||||
elif [[ -f "$1" ]] ; then
 | 
					elif [[ -f "$1" ]] ; then
 | 
				
			||||||
    portwine_exe="$(realpath "$1")"
 | 
					    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")"
 | 
					    portwine_exe="$(realpath "$OLDPWD/$1")"
 | 
				
			||||||
elif [[ "$1" == "--debug" ]] && [[ -f "$2" ]] ; then
 | 
					elif [[ "$1" == "--debug" ]] \
 | 
				
			||||||
 | 
					&& [[ -f "$2" ]]
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
    portwine_exe="$(realpath "$2")"
 | 
					    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")"
 | 
					    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"
 | 
					    portwine_exe="$1"
 | 
				
			||||||
    MISSING_DESKTOP_FILE=1
 | 
					    MISSING_DESKTOP_FILE="1"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
export portwine_exe
 | 
					export portwine_exe
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -57,17 +65,22 @@ then
 | 
				
			|||||||
    MISSING_DESKTOP_FILE="0"
 | 
					    MISSING_DESKTOP_FILE="0"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd "$(dirname "$(readlink -f "$0")")" && PORT_SCRIPTS_PATH="$(pwd)" || fatal
 | 
					if PORT_SCRIPTS_PATH="$(readlink -f "${0%/*}")" ; then
 | 
				
			||||||
cd "${PORT_SCRIPTS_PATH}/../../" && PORT_WINE_PATH="$(pwd)" || fatal
 | 
					    export PORT_SCRIPTS_PATH
 | 
				
			||||||
export PORT_SCRIPTS_PATH PORT_WINE_PATH
 | 
					    export PORT_WINE_PATH="${PORT_SCRIPTS_PATH%/*/*}"
 | 
				
			||||||
export TEXTDOMAIN="PortProton"
 | 
					else
 | 
				
			||||||
export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales"
 | 
					    fatal
 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ ! -d "$TEXTDOMAINDIR" ]] \
 | 
					 | 
				
			||||||
&& ! command -v gettext &>/dev/null
 | 
					 | 
				
			||||||
then
 | 
					 | 
				
			||||||
    gettext() { echo "$1"; }
 | 
					 | 
				
			||||||
fi
 | 
					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
 | 
					# shellcheck source=/dev/null
 | 
				
			||||||
source "${PORT_SCRIPTS_PATH}/functions_helper"
 | 
					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_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 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 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"
 | 
					export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
 | 
				
			||||||
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
 | 
					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 STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts"
 | 
				
			||||||
export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}"
 | 
					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_ICON_PATH="${PORT_WINE_PATH}/data/img/gui"
 | 
				
			||||||
export PW_GUI_THEMES_PATH="${PORT_WINE_PATH}/data/themes"
 | 
					export PW_GUI_THEMES_PATH="${PORT_WINE_PATH}/data/themes"
 | 
				
			||||||
export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp"
 | 
					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 url_cloud="https://cloud.linux-gaming.ru/portproton"
 | 
				
			||||||
export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
 | 
					export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
 | 
				
			||||||
try_remove_dir "${PW_WINELIB}/var"
 | 
					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
 | 
					export install_ver
 | 
				
			||||||
 | 
					scripts_install_ver=$(<"${PORT_WINE_TMP_PATH}/scripts_ver")
 | 
				
			||||||
 | 
					export scripts_install_ver
 | 
				
			||||||
export WINETRICKS_DOWNLOADER="curl"
 | 
					export WINETRICKS_DOWNLOADER="curl"
 | 
				
			||||||
export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
 | 
					export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
 | 
				
			||||||
check_user_conf
 | 
					check_user_conf
 | 
				
			||||||
@@ -166,8 +183,23 @@ try_remove_file "${PW_TMPFS_PATH}/update_pfx_log"
 | 
				
			|||||||
# shellcheck source=/dev/null
 | 
					# shellcheck source=/dev/null
 | 
				
			||||||
source "${USER_CONF}"
 | 
					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
 | 
					# check PortProton theme
 | 
				
			||||||
if [[ ! -z "$GUI_THEME" ]] \
 | 
					if [[ -n "$GUI_THEME" ]] \
 | 
				
			||||||
&& [[ -f "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" ]]
 | 
					&& [[ -f "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" ]]
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    # shellcheck source=/dev/null
 | 
					    # shellcheck source=/dev/null
 | 
				
			||||||
@@ -177,7 +209,7 @@ else
 | 
				
			|||||||
    source "$PW_GUI_THEMES_PATH/default.pptheme"
 | 
					    source "$PW_GUI_THEMES_PATH/default.pptheme"
 | 
				
			||||||
    echo 'export GUI_THEME="default"' >> "$USER_CONF"
 | 
					    echo 'export GUI_THEME="default"' >> "$USER_CONF"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
[[ "$XDG_SESSION_DESKTOP" == "KDE" ]] && export YAD_OPTIONS+="--center"
 | 
					export YAD_OPTIONS+="--center"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# choose branch
 | 
					# choose branch
 | 
				
			||||||
if [[ -z "$BRANCH" ]] ; then
 | 
					if [[ -z "$BRANCH" ]] ; then
 | 
				
			||||||
@@ -206,6 +238,11 @@ fi
 | 
				
			|||||||
export MIRROR
 | 
					export MIRROR
 | 
				
			||||||
print_info "The first mirror in used: $MIRROR\n"
 | 
					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
 | 
					if [[ "${INSTALLING_PORT}" == 1 ]] ; then
 | 
				
			||||||
    return 0
 | 
					    return 0
 | 
				
			||||||
@@ -232,7 +269,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
            export GAMESCOPE_INSTALLED="1"
 | 
					            export GAMESCOPE_INSTALLED="1"
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            print_error "gamescope - broken!"
 | 
					            print_error "gamescope - broken!"
 | 
				
			||||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
					            if [[ -n "$PW_DEBUG" ]] ; then
 | 
				
			||||||
                debug_timer --start
 | 
					                debug_timer --start
 | 
				
			||||||
                timeout 5 gamescope --help
 | 
					                timeout 5 gamescope --help
 | 
				
			||||||
                debug_timer --end "gamescope"
 | 
					                debug_timer --end "gamescope"
 | 
				
			||||||
@@ -243,13 +280,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if command -v vulkaninfo &>/dev/null ; then
 | 
					    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)"
 | 
					            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 '!')
 | 
					            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
 | 
					            export VULKAN_DRIVER_NAME GET_GPU_NAMES
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            print_error "vulkaninfo - broken!"
 | 
					            print_error "vulkaninfo - broken!"
 | 
				
			||||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
					            if [[ -n "$PW_DEBUG" ]] ; then
 | 
				
			||||||
                debug_timer --start
 | 
					                debug_timer --start
 | 
				
			||||||
                timeout 5 vulkaninfo
 | 
					                timeout 5 vulkaninfo
 | 
				
			||||||
                debug_timer --end "vulkaninfo"
 | 
					                debug_timer --end "vulkaninfo"
 | 
				
			||||||
@@ -269,7 +306,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
            export LSPCI_VGA
 | 
					            export LSPCI_VGA
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            print_error "lspci - broken!"
 | 
					            print_error "lspci - broken!"
 | 
				
			||||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
					            if [[ -n "$PW_DEBUG" ]] ; then
 | 
				
			||||||
                debug_timer --start
 | 
					                debug_timer --start
 | 
				
			||||||
                timeout 5 lspci -vv
 | 
					                timeout 5 lspci -vv
 | 
				
			||||||
                debug_timer --end "lspci"
 | 
					                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_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}')"
 | 
					            PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
 | 
				
			||||||
            export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
 | 
					            export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
 | 
				
			||||||
            echo ""
 | 
					 | 
				
			||||||
            print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY
 | 
					            print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            print_error "xrandr - broken!"
 | 
					            print_error "xrandr - broken!"
 | 
				
			||||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
					            if [[ -n "$PW_DEBUG" ]] ; then
 | 
				
			||||||
                debug_timer --start
 | 
					                debug_timer --start
 | 
				
			||||||
                timeout 5 xrandr --verbose
 | 
					                timeout 5 xrandr --verbose
 | 
				
			||||||
                debug_timer --end "xrandr"
 | 
					                debug_timer --end "xrandr"
 | 
				
			||||||
@@ -312,7 +348,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
            unset LOCALE_LIST
 | 
					            unset LOCALE_LIST
 | 
				
			||||||
            for LOCALE in $GET_LOCALE_LIST ; do
 | 
					            for LOCALE in $GET_LOCALE_LIST ; do
 | 
				
			||||||
                if grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp" &>/dev/null ; then
 | 
					                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")"
 | 
					                    then LOCALE_LIST+="!$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
 | 
				
			||||||
                    else LOCALE_LIST="$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
 | 
					                    else LOCALE_LIST="$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
 | 
				
			||||||
                    fi
 | 
					                    fi
 | 
				
			||||||
@@ -321,7 +357,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
            export LOCALE_LIST
 | 
					            export LOCALE_LIST
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            print_error "locale - broken!"
 | 
					            print_error "locale - broken!"
 | 
				
			||||||
            if [[ -n $PW_DEBUG ]] ; then
 | 
					            if [[ -n "$PW_DEBUG" ]] ; then
 | 
				
			||||||
                debug_timer --start
 | 
					                debug_timer --start
 | 
				
			||||||
                timeout 5 locale -a
 | 
					                timeout 5 locale -a
 | 
				
			||||||
                debug_timer --end "locale"
 | 
					                debug_timer --end "locale"
 | 
				
			||||||
@@ -333,16 +369,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    PW_FILESYSTEM=$(stat -f -c %T "${PORT_WINE_PATH}")
 | 
					    PW_FILESYSTEM=$(stat -f -c %T "${PORT_WINE_PATH}")
 | 
				
			||||||
    export PW_FILESYSTEM
 | 
					    export PW_FILESYSTEM
 | 
				
			||||||
else
 | 
					 | 
				
			||||||
    scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver")
 | 
					 | 
				
			||||||
    export scripts_install_ver
 | 
					 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# create lock file
 | 
					# create lock file
 | 
				
			||||||
if ! check_flatpak ; then
 | 
					if ! check_flatpak ; then
 | 
				
			||||||
if [[ -f "${PW_TMPFS_PATH}/portproton.lock" ]] ; then
 | 
					if [[ -f "${PW_TMPFS_PATH}/portproton.lock" ]] ; then
 | 
				
			||||||
    print_warning "Found lock file: ${PW_TMPFS_PATH}/portproton.lock"
 | 
					    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
 | 
					fi
 | 
				
			||||||
touch "${PW_TMPFS_PATH}/portproton.lock"
 | 
					touch "${PW_TMPFS_PATH}/portproton.lock"
 | 
				
			||||||
rm_lock_file () {
 | 
					rm_lock_file () {
 | 
				
			||||||
@@ -388,9 +421,11 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
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
 | 
					    unset PW_SANDBOX_HOME_PATH
 | 
				
			||||||
    pw_init_runtime
 | 
					    pw_init_runtime
 | 
				
			||||||
    if check_flatpak
 | 
					    if check_flatpak
 | 
				
			||||||
@@ -408,7 +443,7 @@ EOF
 | 
				
			|||||||
    if grep "ERROR" "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error &>/dev/null ; then
 | 
					    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_error
 | 
				
			||||||
        try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
 | 
					        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
 | 
					        exit 1
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
 | 
				
			||||||
@@ -419,7 +454,7 @@ EOF
 | 
				
			|||||||
                portwine_create_shortcut
 | 
					                portwine_create_shortcut
 | 
				
			||||||
            done < "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/.create_shortcut"
 | 
					            done < "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/.create_shortcut"
 | 
				
			||||||
        fi
 | 
					        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
 | 
					        exit 0
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -445,6 +480,9 @@ use: [--repair] [--reinstall] [--autoinstall]
 | 
				
			|||||||
        echo "
 | 
					        echo "
 | 
				
			||||||
--debug                                             debug scripts for PortProton
 | 
					--debug                                             debug scripts for PortProton
 | 
				
			||||||
                                                    (saved log in $PORT_WINE_PATH/scripts-debug.log)
 | 
					                                                    (saved log in $PORT_WINE_PATH/scripts-debug.log)
 | 
				
			||||||
 | 
					"
 | 
				
			||||||
 | 
					        echo "
 | 
				
			||||||
 | 
					--update                                            check update scripts for PortProton
 | 
				
			||||||
"
 | 
					"
 | 
				
			||||||
        exit 0 ;;
 | 
					        exit 0 ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -464,13 +502,18 @@ use: [--repair] [--reinstall] [--autoinstall]
 | 
				
			|||||||
    '--debug' )
 | 
					    '--debug' )
 | 
				
			||||||
        clear
 | 
					        clear
 | 
				
			||||||
        export PW_DEBUG="set -x"
 | 
					        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 ;;
 | 
					        exit 0 ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    '--server-file-access' )
 | 
					    '--server-file-access' )
 | 
				
			||||||
        echo
 | 
					        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
 | 
					        echo
 | 
				
			||||||
        exit 0 ;;
 | 
					        exit 0 ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    '--update' )
 | 
				
			||||||
 | 
					        gui_pw_update ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### GUI ###
 | 
					### GUI ###
 | 
				
			||||||
@@ -504,13 +547,13 @@ if [[ -d "${PORT_WINE_PATH}/data/dist/" ]] ; then
 | 
				
			|||||||
    done
 | 
					    done
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
SORT_OPENGL="$(gettext 'WineD3D OpenGL (For video cards without Vulkan)')"
 | 
					SORT_OPENGL="${translations[WineD3D OpenGL (For video cards without Vulkan)]}"
 | 
				
			||||||
SORT_VULKAN="$(gettext 'WineD3D Vulkan (Damavand experimental)')"
 | 
					SORT_VULKAN="${translations[WineD3D Vulkan (Damavand experimental)]}"
 | 
				
			||||||
SORT_LEGACY="$(gettext 'Legacy DXVK (Vulkan v1.1)')"
 | 
					SORT_LEGACY="${translations[Legacy DXVK (Vulkan v1.1)]}"
 | 
				
			||||||
SORT_STABLE="$(gettext 'Stable DXVK, VKD3D (Vulkan v1.2)')"
 | 
					SORT_STABLE="${translations[Stable DXVK, VKD3D (Vulkan v1.2)]}"
 | 
				
			||||||
SORT_NEWEST="$(gettext 'Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)')"
 | 
					SORT_NEWEST="${translations[Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)]}"
 | 
				
			||||||
SORT_G_NINE="$(gettext 'Gallium Nine (DirectX 9 for MESA)')"
 | 
					SORT_G_NINE="${translations[Gallium Nine (DirectX 9 for MESA)]}"
 | 
				
			||||||
SORT_G_ZINK="$(gettext 'Gallium Zink (OpenGL to Vulkan)')"
 | 
					SORT_G_ZINK="${translations[Gallium Zink (OpenGL to Vulkan)]}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case "${PW_VULKAN_USE}" in
 | 
					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" ;;
 | 
					    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" ;;
 | 
					    *) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL!$SORT_VULKAN" ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ ! -z "${PW_COMMENT_DB}" ]] ; then :
 | 
					if [[ -z "${PW_COMMENT_DB}" ]] ; then
 | 
				
			||||||
elif  [[ ! -z "${PORTPROTON_NAME}" ]] ; then
 | 
					    if [[ -n "${PORTPROTON_NAME}" ]] ; then
 | 
				
			||||||
    PW_COMMENT_DB="$(gettext "Launching") <b>${PORTPROTON_NAME}</b>"
 | 
					        PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTPROTON_NAME}" "50")</b>"
 | 
				
			||||||
else
 | 
					    else
 | 
				
			||||||
    PW_COMMENT_DB="$(gettext "Launching") <b>${PORTWINE_DB}</b>"
 | 
					        PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTWINE_DB}" "50")</b>"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ $PW_WINE_USE == PROTON_LG ]] ; then
 | 
					if [[ $PW_WINE_USE == PROTON_LG ]] ; then
 | 
				
			||||||
@@ -546,13 +590,20 @@ if [[ -z "${PORTWINE_DB_FILE}" ]] ; then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -f "${portwine_exe}" ]] ; then
 | 
					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
 | 
					    if [[ "${PW_GUI_DISABLED_CS}" != 1 ]] ; then
 | 
				
			||||||
        pw_create_gui_png
 | 
					        pw_create_gui_png
 | 
				
			||||||
        grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop
 | 
					        if ! grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop &>/dev/null ; then
 | 
				
			||||||
        if [[ "$?" != "0" ]] ; then
 | 
					            PW_SHORTCUT="${translations[CREATE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Create shortcut for select file...]}:100"
 | 
				
			||||||
            PW_SHORTCUT="$(gettext "CREATE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(gettext "Create shortcut for select file..."):100"
 | 
					 | 
				
			||||||
        else
 | 
					        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
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        export KEY_START="$RANDOM"
 | 
					        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 \
 | 
					            "${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}" \
 | 
					            --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="   ${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="   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="   ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
 | 
				
			||||||
            --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="   ${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="   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="   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="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
 | 
					            --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 &
 | 
					            2>/dev/null &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if [[ "${PW_YAD_FORM_TAB}" == "1" ]] \
 | 
					            if [[ "${PW_YAD_FORM_TAB}" == "1" ]] \
 | 
				
			||||||
            && [[ ! -z "${TAB_START}" ]]
 | 
					            && [[ -n "${TAB_START}" ]]
 | 
				
			||||||
            then
 | 
					            then
 | 
				
			||||||
                export TAB_START="2"
 | 
					                export TAB_START="2"
 | 
				
			||||||
                unset PW_YAD_FORM_TAB
 | 
					                unset PW_YAD_FORM_TAB
 | 
				
			||||||
@@ -586,15 +639,15 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            "${pw_yad}" --key=$KEY_START --notebook --active-tab="${TAB_START}" \
 | 
					            "${pw_yad}" --key=$KEY_START --notebook --active-tab="${TAB_START}" \
 | 
				
			||||||
            --gui-type="settings-notebook" \
 | 
					            --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 \
 | 
					            --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" --expand \
 | 
				
			||||||
            --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
					            --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
				
			||||||
            --tab="$(gettext "GENERAL")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					            --tab="${translations[GENERAL]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
            --tab="$(gettext "SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					            --tab="${translations[SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
            --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="${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="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[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[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
 | 
				
			||||||
            PW_YAD_SET="$?"
 | 
					            PW_YAD_SET="$?"
 | 
				
			||||||
            export PW_YAD_FORM_TAB="1"
 | 
					            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}" \
 | 
					            "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_PANED_COLUMNS}" \
 | 
				
			||||||
            --gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \
 | 
					            --gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \
 | 
				
			||||||
            --align-buttons --homogeneous-row --homogeneous-column \
 | 
					            --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="   ${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="   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="   ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
 | 
				
			||||||
            --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="   ${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="   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="   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="   GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
 | 
					            --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 &
 | 
					            2>/dev/null &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            "${pw_yad}" --key=$KEY_START --paned --center \
 | 
					            "${pw_yad}" --key=$KEY_START --paned \
 | 
				
			||||||
            --gui-type="settings-paned" \
 | 
					            --gui-type="settings-paned" \
 | 
				
			||||||
            --width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
 | 
					            --width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
 | 
				
			||||||
            --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
					            --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
				
			||||||
            --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
					            --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="${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="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[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[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
 | 
				
			||||||
            PW_YAD_SET="$?"
 | 
					            PW_YAD_SET="$?"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        [[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
					        [[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
 | 
				
			||||||
            128)
 | 
					            128)
 | 
				
			||||||
                    if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
 | 
					                    if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
 | 
				
			||||||
                        unset PW_YAD_FORM_TAB
 | 
					                        unset PW_YAD_FORM_TAB
 | 
				
			||||||
                    fi
 | 
					                    fi
 | 
				
			||||||
                    unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB KEY_START portwine_exe
 | 
					                    unset portwine_exe KEY_START $(sed -n '/export/p' "${PORTWINE_DB_FILE}" | sed 's/\(export\|=.*\| \)//g')
 | 
				
			||||||
                    export SKIP_CHECK_UPDATES=1
 | 
					 | 
				
			||||||
                    /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
					 | 
				
			||||||
                    print_info "Restarting..."
 | 
					                    print_info "Restarting..."
 | 
				
			||||||
                    exit 0
 | 
					                    restart_pp
 | 
				
			||||||
                    ;;
 | 
					                    ;;
 | 
				
			||||||
            1|252)
 | 
					            1|252)
 | 
				
			||||||
                    exit 0
 | 
					                    exit 0
 | 
				
			||||||
@@ -650,26 +703,20 @@ if [[ -f "${portwine_exe}" ]] ; then
 | 
				
			|||||||
        portwine_launch
 | 
					        portwine_launch
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
else
 | 
					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)')"
 | 
					    PW_ALL_DF="$(ls "${PORT_WINE_PATH}"/ | grep .desktop | grep -vE '(PortProton|readme)')"
 | 
				
			||||||
    if [[ -z "${PW_ALL_DF}" ]]
 | 
					    if [[ -z "${PW_ALL_DF}" ]]
 | 
				
			||||||
    then PW_GUI_SORT_TABS=(1 2 3 4 5)
 | 
					    then export PW_GUI_SORT_TABS=(1 2 3 4 5)
 | 
				
			||||||
    else PW_GUI_SORT_TABS=(2 3 4 5 1)
 | 
					    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
 | 
					    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
 | 
					    for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
 | 
				
			||||||
        if check_flatpak ; then
 | 
					        if check_flatpak ; then
 | 
				
			||||||
            PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' |
 | 
					            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_48//"${PORT_WINE_PATH}/data/img/"/}" "48"
 | 
				
			||||||
            resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
 | 
					            resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
 | 
				
			||||||
        fi
 | 
					        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
 | 
					    done
 | 
				
			||||||
    IFS="$orig_IFS"
 | 
					    IFS="$orig_IFS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    IFS="%"
 | 
					    IFS="%"
 | 
				
			||||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \
 | 
					    "${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} \
 | 
					    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
				
			||||||
    --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
 | 
					    --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
 | 
				
			||||||
    IFS="$orig_IFS"
 | 
					    IFS="$orig_IFS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
 | 
					    "${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} \
 | 
					    --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="   ${translations[Reinstall PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 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="   ${translations[Remove PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_rm_portproton"' \
 | 
				
			||||||
    --field="   $(gettext "Update PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \
 | 
					    --field="   ${translations[Update PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_update"' \
 | 
				
			||||||
    --field="   $(gettext "Changelog")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \
 | 
					    --field="   ${translations[Changelog]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal open_changelog"' \
 | 
				
			||||||
    --field="   $(gettext "Change language")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_loc"' \
 | 
					    --field="   ${translations[Change language]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 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="   ${translations[Global settings (user.conf)]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 128"' \
 | 
				
			||||||
    --field="   $(gettext "Scripts from backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \
 | 
					    --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 pw_start_cont_xterm"' \
 | 
					    --field="   Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal pw_start_cont_xterm"' \
 | 
				
			||||||
    --field="   $(gettext "Credits")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_credits"' \
 | 
					    --field="   ${translations[Credits]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 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"' \
 | 
					 | 
				
			||||||
    2>/dev/null &
 | 
					    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}" \
 | 
					    --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
 | 
				
			||||||
    --field="   3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \
 | 
					    --field="   3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \
 | 
				
			||||||
    --field="   PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
					    --field="   PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
				
			||||||
    --field="     WINE  : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
 | 
					    --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="${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"!"$(gettext "Run winetricks to install additional libraries to the selected prefix")":"FBTN" '@bash -c "button_click WINETRICKS"' \
 | 
					    --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="   $(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="   ${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="   $(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="   ${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="   $(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="   ${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="   $(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="   ${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="   $(gettext "File Manager")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine file manager")":"FBTN" '@bash -c "button_click WINEFILE"' \
 | 
					    --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="   $(gettext "Command line")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine cmd")":"FBTN" '@bash -c "button_click WINECMD"' \
 | 
					    --field="   ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal 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[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}" \
 | 
					    --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="   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"!"$(gettext "Multi-arcade emulator that allows you to play old arcade games")":"FBTN" '@bash -c "button_click PW_MAME"' \
 | 
					    --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"!"$(gettext "Multi-platform frontend for emulators with extensive settings")":"FBTN" '@bash -c "button_click PW_RETROARCH"' \
 | 
					    --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"!"$(gettext "Emulator for the PlayStation Portable (PSP) game console")":"FBTN" '@bash -c "button_click PW_PPSSPP"' \
 | 
					    --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"!"$(gettext "Emulator for the Nintendo 3DS game console")":"FBTN" '@bash -c "button_click PW_CITRA"' \
 | 
					    --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"!"$(gettext "Emulator for the Wii U game console")":"FBTN" '@bash -c "button_click PW_CEMU"' \
 | 
					    --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"!"$(gettext "Emulator for the PlayStation 1 game console with high compatibility")":"FBTN" '@bash -c "button_click PW_EPSXE"' \
 | 
					    --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"!"$(gettext "Emulator for the Nintendo 64 game console")":"FBTN" '@bash -c "button_click PW_PROJECT64"' \
 | 
					    --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"!"$(gettext "Emulator for the Game Boy Advance game console")":"FBTN" '@bash -c "button_click PW_VBA-M"' \
 | 
					    --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"!"$(gettext "Emulator for the Sega Saturn game console")":"FBTN" '@bash -c "button_click PW_YABAUSE"' \
 | 
					    --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"!"$(gettext "Emulator for the Xbox 360 game console")":"FBTN" '@bash -c "button_click PW_XENIA"' \
 | 
					    --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"!"$(gettext "Emulator for the Nintendo Entertainment System (NES or Dendy) game console")":"FBTN" '@bash -c "button_click PW_FCEUX"' \
 | 
					    --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"!"$(gettext "Emulator for the Xbox game console")":"FBTN" '@bash -c "button_click PW_XEMU"' \
 | 
					    --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"!"$(gettext "Emulator for the Sega Dreamcast game console")":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null &
 | 
					    --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}" \
 | 
					    --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="   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 PW_VKPLAY"' \
 | 
					    --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 PW_BATTLE_NET"' \
 | 
					    --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 PW_EPIC"' \
 | 
					    --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 PW_GOG"' \
 | 
					    --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 PW_UBC"' \
 | 
					    --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 PW_EVE"' \
 | 
					    --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 PW_ROCKSTAR"' \
 | 
					    --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  PW_GAMEFORGE"' \
 | 
					    --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 PW_WOSB"' \
 | 
					    --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 PW_CALIBER"' \
 | 
					    --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 PW_CROSSOUT"' \
 | 
					    --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 PW_WARFRAME"' \
 | 
					    --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 PW_PANZAR"' \
 | 
					    --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 PW_STALCRAFT"' \
 | 
					    --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 PW_CWC"' \
 | 
					    --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 PW_SO"' \
 | 
					    --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 PW_MW"' \
 | 
					    --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 PW_MWO"' \
 | 
					    --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 PW_ANKAMA"' \
 | 
					    --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 PW_IGCLIENT"' \
 | 
					    --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 PW_PLARIUM_PLAY"' \
 | 
					    --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 PW_WGC"' \
 | 
					    --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 PW_OSU"' \
 | 
					    --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 PW_ITCH"' \
 | 
					    --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 PW_STEAM"' \
 | 
					    --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 PW_POE"' \
 | 
					    --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 PW_GUILD_WARS_2"' \
 | 
					    --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 PW_HO_YO_PLAY"' \
 | 
					    --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 PW_EAAPP"' \
 | 
					    --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 PW_BSR"' \
 | 
					    --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 PW_BDO"' \
 | 
					    --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 PW_PULSE_ONLINE"' \
 | 
					    --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 PW_CATSLAUNCHER"' \
 | 
					    --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 PW_RUSSIAN_FISHING"' \
 | 
					    --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 PW_W3D_HUB"' \
 | 
					    --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 PW_ANOMALY_ZONE"' \
 | 
					    --field="   Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANOMALY_ZONE"' \
 | 
				
			||||||
    2>/dev/null &
 | 
					    2>/dev/null &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"'
 | 
					    # --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 PW_BETHESDA"'
 | 
					    # --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 PW_LOL"'
 | 
					    # --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click --normal PW_LOL"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    export START_FROM_PP_GUI="1"
 | 
					    export START_FROM_PP_GUI="1"
 | 
				
			||||||
    if [[ -z ${TAB_MAIN_MENU} ]] ; then
 | 
					    if [[ -z ${TAB_MAIN_MENU} ]] ; then
 | 
				
			||||||
@@ -794,33 +863,32 @@ else
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ -z "${PW_ALL_DF}" ]] ; then
 | 
					    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}" \
 | 
					        --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
 | 
				
			||||||
        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
					        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
				
			||||||
        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
					        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
				
			||||||
        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
					        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
				
			||||||
        --tab-pos="bottom" \
 | 
					        --tab-pos="bottom" \
 | 
				
			||||||
        --tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
					        --tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
				
			||||||
        YAD_STATUS="$?"
 | 
					        YAD_STATUS="$?"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        "${pw_yad}" --key=$KEY --notebook --expand \
 | 
					        "${pw_yad}" --key=$KEY_MENU --notebook --expand \
 | 
				
			||||||
        --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
 | 
					        --gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
 | 
				
			||||||
        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
					        --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
 | 
				
			||||||
        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
					        --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
 | 
				
			||||||
        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
					        --title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
 | 
				
			||||||
        --tab-pos="bottom" \
 | 
					        --tab-pos="bottom" \
 | 
				
			||||||
        --tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
				
			||||||
        --tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
 | 
					        --tab="${translations[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[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
 | 
				
			||||||
        YAD_STATUS="$?"
 | 
					        YAD_STATUS="$?"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    unset TAB_MAIN_MENU
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
 | 
					    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
 | 
				
			||||||
    pw_yad_set_form
 | 
					    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
 | 
					    edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME
 | 
				
			||||||
fi
 | 
					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 ;;
 | 
					    98) portwine_delete_shortcut ;;
 | 
				
			||||||
    100) portwine_create_shortcut ;;
 | 
					    100) portwine_create_shortcut ;;
 | 
				
			||||||
    DEBUG|102) portwine_start_debug ;;
 | 
					    DEBUG|102) portwine_start_debug ;;
 | 
				
			||||||
@@ -866,17 +955,20 @@ fi
 | 
				
			|||||||
    change_mirror) change_mirror ;;
 | 
					    change_mirror) change_mirror ;;
 | 
				
			||||||
    change_branch) change_branch ;;
 | 
					    change_branch) change_branch ;;
 | 
				
			||||||
    change_gui_start) change_gui_start ;;
 | 
					    change_gui_start) change_gui_start ;;
 | 
				
			||||||
 | 
					    change_download_grid) change_download_grid ;;
 | 
				
			||||||
 | 
					    open_game_folder) open_game_folder ;;
 | 
				
			||||||
    118) gui_edit_db ;;
 | 
					    118) gui_edit_db ;;
 | 
				
			||||||
    120) gui_vkbasalt ;;
 | 
					    120) gui_vkbasalt ;;
 | 
				
			||||||
    122) gui_mangohud ;;
 | 
					    122) gui_mangohud ;;
 | 
				
			||||||
    124) gui_dgvoodoo2 ;;
 | 
					    124) gui_dgvoodoo2 ;;
 | 
				
			||||||
    126) gui_gamescope ;;
 | 
					    126) gui_gamescope ;;
 | 
				
			||||||
 | 
					    128) gui_userconf ;;
 | 
				
			||||||
    pw_create_prefix_backup) pw_create_prefix_backup ;;
 | 
					    pw_create_prefix_backup) pw_create_prefix_backup ;;
 | 
				
			||||||
    gui_credits) gui_credits ;;
 | 
					    gui_credits) gui_credits ;;
 | 
				
			||||||
    pw_start_cont_xterm) pw_start_cont_xterm ;;
 | 
					    pw_start_cont_xterm) pw_start_cont_xterm ;;
 | 
				
			||||||
    pw_find_exe) pw_find_exe ;;
 | 
					    pw_find_exe) pw_find_exe ;;
 | 
				
			||||||
    PW_*) pw_autoinstall_from_db ;;
 | 
					    PW_*) pw_autoinstall_from_db ;;
 | 
				
			||||||
    *.desktop) run_desktop_b_click ;;
 | 
					    *.desktop) button_click --desktop ;;
 | 
				
			||||||
    1|252|*) exit 0 ;;
 | 
					    1|252|*) exit 0 ;;
 | 
				
			||||||
esac
 | 
					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
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
#Author: Castro-Fidel (linux-gaming.ru)
 | 
					#Author: Castro-Fidel (linux-gaming.ru)
 | 
				
			||||||
#SCRIPTS_NEXT_VERSION=2336
 | 
					#SCRIPTS_NEXT_VERSION=2350
 | 
				
			||||||
#SCRIPTS_STABLE_VERSION=2336
 | 
					#SCRIPTS_STABLE_VERSION=2342
 | 
				
			||||||
########################################################################
 | 
					########################################################################
 | 
				
			||||||
 | 
					# export PROTON_USE_XALIA="1"
 | 
				
			||||||
export LANGUAGES_LIST="ru es"
 | 
					export LANGUAGES_LIST="ru es"
 | 
				
			||||||
export PW_VKBASALT="0"
 | 
					export PW_VKBASALT="0"
 | 
				
			||||||
export PW_MANGOHUD="0"
 | 
					export PW_MANGOHUD="0"
 | 
				
			||||||
@@ -18,7 +19,7 @@ export PW_FORCE_USE_VSYNC="2"
 | 
				
			|||||||
export PW_USE_TERMINAL="0"
 | 
					export PW_USE_TERMINAL="0"
 | 
				
			||||||
export PW_WINDOWS_VER="10"
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
export WINEARCH="win64"
 | 
					export WINEARCH="win64"
 | 
				
			||||||
export PW_LIBS_VER="_v48"
 | 
					export PW_LIBS_VER="_v49"
 | 
				
			||||||
export PW_USE_GSTREAMER="1"
 | 
					export PW_USE_GSTREAMER="1"
 | 
				
			||||||
export PW_USE_D3D_EXTRAS="1"
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
export PW_PREFIX_NAME="DEFAULT"
 | 
					export PW_PREFIX_NAME="DEFAULT"
 | 
				
			||||||
@@ -45,8 +46,8 @@ export PW_FAKE_DLSS_VER="230506"
 | 
				
			|||||||
export PW_FAKE_DLSS_3_VER="090"
 | 
					export PW_FAKE_DLSS_3_VER="090"
 | 
				
			||||||
export PW_GALLIUM_NINE_VER="0.9"
 | 
					export PW_GALLIUM_NINE_VER="0.9"
 | 
				
			||||||
###WINE_AND_PROTON_LG###
 | 
					###WINE_AND_PROTON_LG###
 | 
				
			||||||
export PW_PROTON_LG_VER="PROTON_LG_9-7"
 | 
					export PW_PROTON_LG_VER="PROTON_LG_9-12"
 | 
				
			||||||
export PW_WINE_LG_VER="WINE_LG_9-12"
 | 
					export PW_WINE_LG_VER="WINE_LG_9-12-2"
 | 
				
			||||||
export PW_WINE_FULLSCREEN_FSR="1"
 | 
					export PW_WINE_FULLSCREEN_FSR="1"
 | 
				
			||||||
export WINE_FULLSCREEN_FSR_MODE="ultra"
 | 
					export WINE_FULLSCREEN_FSR_MODE="ultra"
 | 
				
			||||||
###DXVK_AND_VKD3D###
 | 
					###DXVK_AND_VKD3D###
 | 
				
			||||||
@@ -54,9 +55,9 @@ export PW_VULKAN_USE="2"
 | 
				
			|||||||
export VKD3D_LIMIT_TESS_FACTORS="64"
 | 
					export VKD3D_LIMIT_TESS_FACTORS="64"
 | 
				
			||||||
export DXVK_LEGACY_VER="1.6.1"
 | 
					export DXVK_LEGACY_VER="1.6.1"
 | 
				
			||||||
export DXVK_STABLE_VER="1.10.3-28"
 | 
					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_STABLE_VER="1.1-2602"
 | 
				
			||||||
export VKD3D_GIT_VER="1.1-4110"
 | 
					export VKD3D_GIT_VER="1.1-4191"
 | 
				
			||||||
###VKBASALT###
 | 
					###VKBASALT###
 | 
				
			||||||
export PW_VKBASALT_EFFECTS="Curves:cas"
 | 
					export PW_VKBASALT_EFFECTS="Curves:cas"
 | 
				
			||||||
export PW_VKBASALT_FFX_CAS="0.66"
 | 
					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_HDR_FORCE_HEATMAP="0"
 | 
				
			||||||
export PW_GS_EXPOSE_WAYLAND="0"
 | 
					export PW_GS_EXPOSE_WAYLAND="0"
 | 
				
			||||||
export PW_GS_REALTIME_SCHEDULING="0"
 | 
					export PW_GS_REALTIME_SCHEDULING="0"
 | 
				
			||||||
export PW_GS_FIX_AMD_AND_INTEL="0"
 | 
					 | 
				
			||||||
export PW_GS_BACKEND_SDL="0"
 | 
					export PW_GS_BACKEND_SDL="0"
 | 
				
			||||||
export PW_GS_SDL_VIDEODRIVER_X11="0"
 | 
					export PW_GS_SDL_VIDEODRIVER_X11="0"
 | 
				
			||||||
export PW_GS_MANGOAPP="0"
 | 
					export PW_GS_MANGOAPP="0"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -43,40 +43,17 @@ export START_GUI_TYPE_TEXT=0
 | 
				
			|||||||
export START_GUI_TYPE_IMAGE=0
 | 
					export START_GUI_TYPE_IMAGE=0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export MAIN_MENU_GUI_TYPE_LAYOUT=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 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_BORDERS_SIZE=20
 | 
				
			||||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
					export PROGRESS_BAR_WIDTH_SIZE=500
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -46,40 +46,17 @@ export START_GUI_TYPE_TEXT=2
 | 
				
			|||||||
export START_GUI_TYPE_IMAGE=2
 | 
					export START_GUI_TYPE_IMAGE=2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export MAIN_MENU_GUI_TYPE_LAYOUT=0
 | 
					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 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_BORDERS_SIZE=20
 | 
				
			||||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
					export PROGRESS_BAR_WIDTH_SIZE=500
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -60,50 +60,21 @@ export START_GUI_TYPE_IMAGE=2 # значение для images
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# для основного меню
 | 
					# для основного меню
 | 
				
			||||||
export MAIN_MENU_GUI_TYPE_LAYOUT=0
 | 
					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
 | 
					# для всплывающих окон по типу error, info, question
 | 
				
			||||||
export YAD_INFO_GUI_TYPE_LAYOUT=2
 | 
					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_BORDERS_SIZE=20
 | 
				
			||||||
export PROGRESS_BAR_WIDTH_SIZE=500
 | 
					export PROGRESS_BAR_WIDTH_SIZE=500
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user