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