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