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