Compare commits

...

142 Commits

Author SHA1 Message Date
17a2a21efc Scripts version 2350 2024-09-24 13:37:06 +03:00
e80bb7c920 Merge branch 'Boria138-hoyoplay' into devel 2024-09-24 12:27:01 +03:00
2a69b5e228 Merge branch 'hoyoplay' of github.com:Boria138/PortWINE into Boria138-hoyoplay 2024-09-24 12:26:55 +03:00
8d685f2128 Merge branch 'readme' of github.com:Boria138/PortWINE into devel 2024-09-24 12:25:03 +03:00
cdd779c05a updated locales 2024-09-24 12:12:25 +03:00
d62bc8c1e3 update cache lang 2024-09-24 12:12:05 +03:00
9df956805c Merge branch 'Htylol-assoc-mass' into devel 2024-09-24 11:03:08 +03:00
bd721645b8 Added print_wrapped, added PW_DESKTOP_FILES_REGEX, droped run_desktop_b_click 2024-09-24 09:47:48 +05:00
f5053ac3ae Merge remote-tracking branch 'origin/devel' into assoc-mass 2024-09-24 09:46:55 +05:00
f70fd02e93 changes... 2024-09-20 17:17:02 +05:00
d44835c5cb Added eval_translations 2024-09-19 21:54:55 +05:00
ced8138557 update 2024-09-19 06:32:00 +05:00
ae69564ff5 Added the ability to expand variables in translations 2024-09-18 23:04:31 +05:00
61d0c4d88f po_file for LANGUAGE en now use .pot file 2024-09-18 18:17:07 +05:00
055d1dd8b2 fix typos for changeloge 2024-09-18 14:48:17 +03:00
f2ce80f6d5 Scripts version 2349 2024-09-18 14:46:16 +03:00
34b8e0d59c Added IFS= for line 2024-09-18 03:05:31 +05:00
62c3497b27 Added associative massive translite 2024-09-18 01:15:40 +05:00
f27157af04 Scripts version 2348 2024-09-17 23:10:47 +03:00
0f608fc96b Dont decorate window in HoYoPlay prefix (ALT bug: 51173) 2024-09-17 21:27:17 +05:00
9d182d3d91 hide manual installation method from Readme 2024-09-17 16:28:03 +05:00
6fce482077 Scripts version 2346 2024-09-16 21:20:55 +03:00
1d44d76b9c Merge branch 'Htylol-added-reset-userconf' into devel 2024-09-16 20:43:27 +03:00
ba32c864c1 Merge branch 'added-reset-userconf' of github.com:Htylol/PortWINE into Htylol-added-reset-userconf 2024-09-16 20:42:08 +03:00
ec6718d9b3 Merge branch 'Htylol-added-skip-updates' into devel 2024-09-16 20:37:29 +03:00
ab4510aaa2 Merge branch 'added-skip-updates' of github.com:Htylol/PortWINE into Htylol-added-skip-updates 2024-09-16 20:37:20 +03:00
b6a50b90f5 Merge branch 'Htylol-added-unset' into devel 2024-09-16 20:26:03 +03:00
03754a91ca Merge branch 'added-unset' of github.com:Htylol/PortWINE into Htylol-added-unset 2024-09-16 20:25:54 +03:00
79eef0afe0 Replace head -n 1 on < 2024-09-15 23:16:34 +05:00
722be5d667 Added unset of all variables from PORTWINE_DB_FILE 2024-09-15 22:20:00 +05:00
b81198a373 Added reset function for user.conf 2024-09-15 15:30:43 +05:00
76eaa00890 I made a comparison of mirrors, and every 240 min the best one is selected. 2024-09-15 04:22:23 +05:00
be3fe961ab Merge pull request #332 from Htylol/devel-time
Scripts version 2346
2024-09-14 13:56:29 +03:00
7b09346e11 Scripts version 2346 2024-09-14 15:52:55 +05:00
b88c7d0e96 Scripts version 2345 2024-09-14 11:08:46 +03:00
1dcda36c88 Scripts version 2344 2024-09-13 14:50:06 +03:00
4ae817e396 Merge branch 'Htylol-split-commits' into devel 2024-09-13 13:47:09 +03:00
8defcff2ca Update restart_pp function 2024-09-13 15:38:18 +05:00
4d8841fc83 Added restart_pp function 2024-09-13 15:17:58 +05:00
07b3406d0d Fixed a bug when PW_COMMENT_DB was saved from a ppdb file and overridden files without it 2024-09-13 05:42:17 +05:00
5b34472013 I made double square brackets everywhere (they work faster), ! -z passed to -n, ! -n to z 2024-09-13 02:27:39 +05:00
fabbc18d06 mini edition 2024-09-12 13:37:45 +05:00
9ba5662d95 Added choice gui themes 2024-09-12 02:49:18 +05:00
caa0ddcb07 Added open directory 2024-09-12 01:29:33 +05:00
9fd99f02fd Added descriptions of settings for buttons in user.conf, added translation 2024-09-11 23:36:39 +05:00
89b06f8b81 Added yad_question for change_branch 2024-09-11 22:47:59 +05:00
2d44a0b0f2 Combining themes 2024-09-11 22:14:13 +05:00
4c22d32b75 Added automatic detection of gamescope version for flatpak, update locales 2024-09-11 20:11:43 +05:00
890af9424d Restarting PP when you press cancel when creating shortcuts 2024-09-11 19:37:56 +05:00
6d750ef870 Fixes for gamescope in automode 2024-09-11 19:35:05 +05:00
03f374df19 Use case for TAB_MAIN_MENU 2024-09-11 19:25:30 +05:00
f17da8145d SKIP_CHECK_UPDATES=1 is exported once 2024-09-11 19:02:20 +05:00
40cb9519e0 Added user.conf settings 2024-09-11 18:56:08 +05:00
99168479d3 Added reset function for mangohud,vkbasalt,dgvoodoo2 gui 2024-09-11 18:55:15 +05:00
ff153ea288 Merge branch 'Htylol-fix-bat-files' into devel 2024-09-04 17:30:09 +03:00
d70031de88 Merge branch 'Boria138-alphine' into devel 2024-09-04 17:25:52 +03:00
af1d4a6249 Scripts version 2343 2024-09-04 14:06:51 +03:00
6546bb95c9 Merge branch 'alphine' of github.com:Boria138/PortWINE into Boria138-alphine 2024-09-04 13:47:36 +03:00
309a5ef47c added fixes for Alpine Linux 2024-09-04 15:38:35 +05:00
c7a92eb034 drop gnome fixed gui 2024-09-04 13:28:54 +03:00
8dc3157f6a Merge branch 'Htylol-add-old-tray' into devel 2024-09-04 13:28:04 +03:00
e08a290c66 Merge branch 'add-old-tray' of github.com:Htylol/PortWINE into Htylol-add-old-tray 2024-09-04 13:27:55 +03:00
c73685b50e Merge branch 'Htylol-center-fixed-gnome' into devel 2024-09-04 13:24:02 +03:00
2324643184 drop location for xgettext 2024-09-04 13:23:45 +03:00
2451f191ee Added --no-location for xgettext 2024-09-04 13:23:45 +03:00
7908fe3482 updated PROTON_LG, DXVK, VKD3D 2024-09-04 13:23:45 +03:00
c118531c43 drop location for xgettext 2024-09-04 13:18:21 +03:00
acc981206c Merge branch 'Htylol-add-no-location' into devel 2024-09-04 13:16:32 +03:00
f726c272eb updated PROTON_LG, DXVK, VKD3D 2024-09-04 13:16:26 +03:00
9a0be72087 updated PROTON_LG, DXVK, VKD3D 2024-09-04 13:15:50 +03:00
2882394e22 Bat files do not work with cmd /c 2024-09-02 17:53:32 +05:00
ad87b33a94 Added --no-location for xgettext 2024-09-02 17:47:48 +05:00
f77657dea7 Added an old tray for bspwm 2024-09-02 13:48:56 +05:00
5fc10b2c80 Added center and fixed for gnome 2024-09-01 01:50:57 +05:00
f73f63ae47 STABLE: Scripts version 2342 2024-08-30 14:59:43 +03:00
44724046ae Scripts version 2341 2024-08-30 14:55:04 +03:00
9338e96905 fixed icons for name with ! 2024-08-29 18:47:39 +03:00
998bfeeb90 fix icon for bat and other 2024-08-29 18:26:42 +03:00
4b27dd3670 Scripts version 2340 2024-08-27 23:12:58 +03:00
530a28de1e added new ppdb files 2024-08-27 15:35:23 +03:00
a9a04d9ccb fix restart vkPlay 2024-08-27 14:16:18 +03:00
3e24f5c168 updated func: get_pfx 2024-08-27 13:31:32 +03:00
810527131d update locales 2024-08-26 16:49:25 +03:00
b9a2ed2049 separated force install for winetricks 2024-08-26 16:49:15 +03:00
dbc04a508f Merge pull request #310 from Htylol/for-tray
This is necessary for tray
2024-08-25 20:33:38 +03:00
a1bcb2dc36 Scripts version 2339 2024-08-25 19:34:55 +03:00
35ca6b9c4c updates libs to v49 2024-08-25 18:24:20 +03:00
54a6435172 added fake dlss 3 - test func 2024-08-25 18:21:50 +03:00
c26057afa4 This is necessary for tray 2024-08-22 22:06:03 +05:00
a030dbb336 Merge branch 'Htylol-added-upper-case' into devel 2024-08-22 15:00:27 +03:00
9266de6786 Faster and fix spellcheck 2024-08-22 15:00:18 +03:00
8ef7672d03 Fixed combobox gpu when there is no vulkan driver 2024-08-22 15:00:18 +03:00
c9406e131c skip pw_auto_create_shortcut for vkPlay 2024-08-22 15:00:18 +03:00
1248cf0333 Merge branch 'Htylol-fix-spellcheck-0.1' into devel 2024-08-22 14:57:32 +03:00
13dd4d91ba Merge branch 'fix-spellcheck-0.1' of github.com:Htylol/PortWINE into Htylol-fix-spellcheck-0.1 2024-08-22 14:57:17 +03:00
5dfa70250e Merge branch 'Htylol-fixed-combobox-gpu' into devel 2024-08-22 14:55:31 +03:00
1651cdbdf4 Merge branch 'fixed-combobox-gpu' of github.com:Htylol/PortWINE into Htylol-fixed-combobox-gpu 2024-08-22 14:55:23 +03:00
782f59fb7a skip pw_auto_create_shortcut for vkPlay 2024-08-21 16:06:56 +03:00
a1f540d9f2 Fixed combobox gpu when there is no vulkan driver 2024-08-16 10:42:56 +05:00
2e54868efb Faster and fix spellcheck 2024-08-15 23:41:00 +05:00
5432d289dc Added support upper case format files 2024-08-15 20:42:23 +05:00
5d05768ef0 minor fix credits 2024-08-14 12:49:43 +03:00
e370d92bc7 revert credits coloumn 2024-08-14 12:44:51 +03:00
900148d5b7 move credits to function helper 2024-08-14 12:21:42 +03:00
b3405aa981 updated locales 2024-08-14 11:11:30 +03:00
4324ee3881 Merge branch 'Htylol-update-gettext' into devel 2024-08-14 10:55:50 +03:00
690924bfec Merge branch 'update-gettext' of github.com:Htylol/PortWINE into Htylol-update-gettext 2024-08-14 10:55:40 +03:00
f0379dfd1a Merge branch 'Htylol-drop-center-gnome' into devel 2024-08-14 10:54:48 +03:00
8679600ec3 Update credits 2024-08-13 23:12:41 +05:00
b7611651e3 Removed --center everywhere for gnome 2024-08-13 22:51:59 +05:00
e7e48de98e Scripts version 2338 2024-08-12 20:19:34 +03:00
36ed876865 added icons for msi, bat, reg and exe 2024-08-11 14:09:31 +03:00
e5f96d1106 updated locales 2024-08-11 13:23:48 +03:00
fa24c9938d Merge branch 'Boria138-steam-covers' into devel 2024-08-11 13:14:28 +03:00
43ef268b08 Merge branch 'steam-covers' of github.com:Boria138/PortWINE into Boria138-steam-covers 2024-08-11 13:14:20 +03:00
c2944a78d6 update support msi and reg 2024-08-11 13:13:06 +03:00
2a6347dfe7 Merge branch 'Boria138-reg' into devel 2024-08-11 12:56:01 +03:00
2b5a06ba02 Merge branch 'reg' of github.com:Boria138/PortWINE into Boria138-reg 2024-08-11 12:55:52 +03:00
db0b9986d4 Merge branch 'Htylol-update-sort' into devel 2024-08-11 12:22:12 +03:00
4e4289fba4 Merge branch 'update-sort' of github.com:Htylol/PortWINE into Htylol-update-sort 2024-08-11 12:22:02 +03:00
6ba926f014 Merge branch 'Htylol-center-xfce' into devel 2024-08-11 12:21:06 +03:00
e48797c357 Merge branch 'center-xfce' of github.com:Htylol/PortWINE into Htylol-center-xfce 2024-08-11 12:20:51 +03:00
e1fd2577d4 added and updated thanks 2024-08-11 12:18:30 +03:00
ac26ce75fd Added --center yad for XFCE 2024-08-11 13:25:55 +05:00
56cf101c7d Rewrite portwine_launch function and add reg support 2024-08-10 12:05:50 +05:00
f7b9f0f29e Update sort 2024-08-10 11:45:07 +05:00
257086578a Added the ability to disable cover art downloads in Steam 2024-08-10 11:31:35 +05:00
56ad8779d6 2337 - not stable 2024-08-09 15:54:12 +03:00
bb82628be7 Scripts version 2337 2024-08-09 15:05:57 +03:00
88bc9f9ab9 added Vortex Mod Manager 2024-08-09 13:55:12 +03:00
fc13be27a6 Merge branch 'Htylol-fixed-center' into devel 2024-08-09 13:46:47 +03:00
3228ec0ccc Merge branch 'fixed-center' of github.com:Htylol/PortWINE into Htylol-fixed-center 2024-08-09 13:46:36 +03:00
090f254f41 Merge branch 'Htylol-fixed-gettext' into devel 2024-08-09 13:46:00 +03:00
4e4907f72e Merge branch 'fixed-gettext' of github.com:Htylol/PortWINE into Htylol-fixed-gettext 2024-08-09 13:45:50 +03:00
40c507498d revert sort file access log 2024-08-09 13:45:13 +03:00
45750def24 Merge branch 'Htylol-sort' into devel 2024-08-09 13:41:04 +03:00
a7c91f9a9c Merge branch 'sort' of github.com:Htylol/PortWINE into Htylol-sort 2024-08-09 13:40:56 +03:00
17ca4fb07a Merge branch 'Boria138-bat' into devel 2024-08-09 13:39:34 +03:00
0ef2d0453c fix #295 2024-08-09 14:16:54 +05:00
17350faed6 Impoved sort for file access 2024-08-08 23:23:13 +05:00
2ef6b10ef8 Fixed gettext 2024-08-08 21:30:07 +05:00
9678921206 Fixed --center for steamdeck 2024-08-08 20:00:44 +05:00
40 changed files with 3396 additions and 3873 deletions

View File

@ -99,7 +99,8 @@ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flat
flatpak install flathub ru.linux_gaming.PortProton
```
## Универсальный (ручной) метод установки
<details><summary><b>Универсальный (ручной) метод установки (устаревший вариант)</b></summary>
**ВНИМАНИЕ** : при универсальном способе установки PortProton зависимости должны быть установлены вручную!
@ -205,3 +206,4 @@ sudo xbps-install -Su void-repo-multilib
sudo xbps-install -S bash wget icoutils yad bubblewrap zstd cabextract gzip tar xz openssl desktop-file-utils curl dbus freetype xdg-utils
gdk-pixbuf noto-fonts-ttf nss xrandr lsof mesa-demos ImageMagick Vulkan-Tools libgcc alsa-plugins-32bit libX11-32bit freetype-32bit libglvnd-32bit libgpg-error-32bit nss-32bit openssl-32bit vulkan-loader vulkan-loader-32bit
```
</details>

View File

@ -103,7 +103,7 @@ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flat
flatpak install flathub ru.linux_gaming.PortProton
```
## Universal (manual) installation
<details><summary><b>Universal (manual) installation method (obsolete variant)</b></summary>
**ATTENTION**: with the universal method of installing PortProton, dependencies must be installed manually!
@ -211,3 +211,4 @@ sudo xbps-install -Su void-repo-multilib
sudo xbps-install -S bash wget icoutils yad bubblewrap zstd cabextract gzip tar xz openssl desktop-file-utils curl dbus freetype xdg-utils
gdk-pixbuf noto-fonts-ttf nss xrandr lsof mesa-demos ImageMagick Vulkan-Tools libgcc alsa-plugins-32bit libX11-32bit freetype-32bit libglvnd-32bit libgpg-error-32bit nss-32bit openssl-32bit vulkan-loader vulkan-loader-32bit
```
</details>

View File

@ -2,10 +2,99 @@ You can help us in the development of the project on the website: https://linux-
----------------------------------------
Changelog:
###Scripts version 2336### / stable /Date: 08.08.2024 / Download update size: 4 megabytes
###Scripts version 2350### / Date: 24.09.2024 / Download update size: 207 megabytes
* updated versions:
* DXVK_GIT "2.4-94"
* VKD3D_GIT "1.1-4191"
* added a translation cache, which greatly improves the responsiveness of the interface (thanks to Htylol)
* fixed launching shortcuts from special. symbols in the title (thanks to Htylol)
* limited number of characters for shortcut names in the "installed" tab (fixes overly wide menu) (thanks to Htylol)
* disabled decoration for HoYoPlay launcher (fixes window capacity) (thanks to Boria138)
* Crossout installation has been moved to a separate prefix and decoration for the launcher has been disabled (corrects the capacity in the window)
###Scripts version 2349### / Date: 18.09.2024 / Download update size: 4 megabytes
* fixed video driver path forwarding for future versions of ALT Linux (p11)
###Scripts version 2348### / Date: 17.09.2024 / Download update size: 4 megabytes
* updated versions:
* DXVK_GIT "2.4-41"
* VKD3D_GIT "1.1-4110"
###Scripts version 2347### / Date: 16.09.2024 / Download update size: 4 megabytes
* added PW_NO_AUTO_CREATE_SHORTCUT variable to exclude automatic shortcut creation
* added the ability to reset global user.conf settings (thanks to Htylol)
* improved function for checking script updates (thanks to Htylol)
* added CLI argument: "--update" to force checking for updates
###Scripts version 2346### / Date: 14.09.2024 / Download update size: 4 megabytes
* Fixed bug with long wait for updates
###Scripts version 2345### / Date: 14.09.2024 / Download update size: 4 megabytes
* fixed automatic closing of the tray after using AUTOINSTALL
* faster startup when it is not possible to check for updates
###Scripts version 2344### / Date: 13.09.2024 / Download update size: 4 megabytes
* many thanks to Htylol for this update, everything listed below is his merit :)
* added reset settings for mangohud and vkbasalt
* fixed mangohud preview if it is disabled
* user.conf settings have been moved from the editdb settings and portproton settings,
* a separate graphical interface has been made for user.conf, with the ability to launch settings from the main menu and when starting a game/program
* added return to the main menu after creating a backup, winetricks, wine download, etc., and added return to the last active tabs
* added intermediate returns (to the previous active window)
* updated translations (Spanish, Russian)
* added the ability to open the game/program directory from the settings tab
* fixed the error of incorrect comments for the exe file
* minor improvements and optimizations
###Scripts version 2343### / Date: 04.09.2024 / Download update size: 190 megabytes
* updated PROTON_LG to version "9-12"
* updated versions:
* DXVK_GIT "2.4-37"
* VKD3D_GIT "1.1-4167"
* improved support for flatpak version of PortProton for Alpine Linux (thanks to Boria138)
* fixed tray for WM: BSPWM (thanks to Htylol)
* fixed launch of some bat files (thanks to Htylol)
###Scripts version 2342### / stable / Date: 30.08.2024 / Download update size: 385 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2341### / Date: 30.08.2024 / Download update size: 4 megabytes
* minor improvements to the creation of shortcuts and icons
* HoYoPlay auto-installation updated (thanks Eljeyna)
###Scripts version 2340### / Date: 27.08.2024 / Download update size: 380 megabytes
* added the ability for standard installation to the prefix manager (without forced redownload of components)
* updated PROTON_LG to version "9-11"
* updated WINE_LG to version "9-12-2"
* the test WINE_LG_NTSYNC has been updated in the repositories to version "9-13-2"
* improved function for preparing "DOTNET" and "PROGRAMS" prefixes
* fixed the need to restart vkPlay after changing the WINE version and updating the prefix
* added settings files for games (thanks Mels):
* Heavy Rain
* Beyond Two Souls
* Assassins Creed Origins
###Scripts version 2339### / Date: 25.08.2024 / Download update size: 180 megabytes
* libs_v49 library package updated (sniper container 0.20240820.99315)
* minor improvements and optimizations (thanks to Htylol)
###Scripts version 2338### / Date: 12.08.2024 / Download update size: 4 megabytes
* updated lists of contributors in "PORTPROTON SETTINGS" --> "Authors and acknowledgments"
* added the ability to run .reg files (thanks Boria138)
* added icons for msi, bat and reg files (thanks to Dervart)
* fixed GUI alignment for XFCE (thanks to Htylol)
* added automatic disabling of downloading covers for STEAM if there is no access to the covers server
###Scripts version 2337### / Date: 09.08.2024 / Download update size: 4 megabytes
* fixed GUI alignment on SteamDeck (thanks to Htylol)
* added .bat file association (thanks to Boria138)
* added settings file for Vortex Mod Manager (thanks Eljeyna)
* fixed creation of an extra shortcut for LGC and WGC launchers
###Scripts version 2336### / stable / Date: 08.08.2024 / Download update size: 4 megabytes
* improved verification of downloaded files
###Scripts version 2335### / stable /Date: 07.08.2024 / Download update size: 4 megabytes
###Scripts version 2335### / stable / Date: 07.08.2024 / Download update size: 4 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2334### / Date: 07.08.2024 / Download update size: 4 megabytes

View File

@ -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 мегабайта
* улучшение работы верификации скачанных файлов

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

File diff suppressed because it is too large Load Diff

884
data_from_portwine/locales/es/LC_MESSAGES/PortProton.po Executable file → Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,6 @@
#!/bin/bash
# GPL-3.0 license
# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
PROGNAME="PortProton"
name_desktop_png="${name_desktop// /_}"
NOSTAPPNAME="$name_desktop"
@ -73,12 +72,12 @@ function setGameArt {
GAMEARTBASE="$( basename "$GAMEARTSOURCE" )"
GAMEARTDEST="${SGGRIDDIR}/${GAMEARTAPPID}${GAMEARTSUFFIX}.${GAMEARTBASE#*.}" # path to filename in grid e.g. turns "/home/gaben/GamesArt/cs2_hero.png" into "~/.local/share/Steam/userdata/1234567/config/grid/4440654_hero.png"
if [ -n "$GAMEARTSOURCE" ]; then
if [ -f "$GAMEARTDEST" ]; then
if [[ -n "$GAMEARTSOURCE" ]] ; then
if [[ -f "$GAMEARTDEST" ]] ; then
rm "$GAMEARTDEST"
fi
if [ -f "$GAMEARTSOURCE" ]; then
if [[ -f "$GAMEARTSOURCE" ]] ; then
$GAMEARTCMD "$GAMEARTSOURCE" "$GAMEARTDEST"
fi
fi
@ -144,14 +143,22 @@ function downloadArtFromSteamGridDB {
SGDB_ENDPOINT_STR="${SEARCHENDPOINT}/$(echo "$SEARCHID" | awk '{print $1}' | paste -s -d, -)?"
[ -n "$SEARCHSTYLES" ] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
[ -n "$SEARCHDIMS" ] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
[ -n "$SEARCHTYPES" ] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
[ -n "$SEARCHNSFW" ] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
[ -n "$SEARCHHUMOR" ] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
[ -n "$SEARCHEPILEPSY" ] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
[[ -n "$SEARCHSTYLES" ]] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
[[ -n "$SEARCHDIMS" ]] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
[[ -n "$SEARCHTYPES" ]] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
[[ -n "$SEARCHNSFW" ]] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
[[ -n "$SEARCHHUMOR" ]] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
[[ -n "$SEARCHEPILEPSY" ]] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
set -o pipefail
RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR" 2> >(grep -v "SSL_INIT"))
if [[ "${PIPESTATUS[0]}" != 0 ]] && [[ "$DOWNLOAD_STEAM_GRID" != 0 ]] ; then
pw_notify_send -i info \
"$(gettext "SteamGridDB is not response, force disable cover download")"
sed -i 's/DOWNLOAD_STEAM_GRID=.*/DOWNLOAD_STEAM_GRID="0"/' "$USER_CONF"
export DOWNLOAD_STEAM_GRID="0"
return
fi
if ! jq -e '.success' <<< "$RESPONSE" > /dev/null; then
@ -186,22 +193,22 @@ function downloadArtFromSteamGridDB {
DLDST="${GRIDDLDIR}/${SGDBFILENAME}.${GRIDDLURL##*.}"
STARTDL=1
if [ -f "$DLDST" ]; then
if [ "$SGDBHASFILE" == "backup" ]; then
if [[ -f "$DLDST" ]] ; then
if [[ "$SGDBHASFILE" == "backup" ]] ; then
BACKDIR="${GRIDDLDIR}/backup"
mkdir -p "$BACKDIR"
mv "$DLDST" "$BACKDIR"
elif [ "$SGDBHASFILE" == "replace" ]; then
elif [[ "$SGDBHASFILE" == "replace" ]] ; then
rm "$DLDST" 2>/dev/null
fi
fi
if [ "$STARTDL" -eq 1 ]; then
if [[ "$STARTDL" -eq 1 ]] ; then
filename="$(basename "$DLDST")"
curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -L "$DLSRC" -o "$DLDST" 2>&1 | \
tr '\r' '\n' | sed -ur 's|[# ]+||g;s|.*=.*||g;s|.*|#Downloading at &\n&|g' | \
"$pw_yad" --progress --text="$(gettext "Downloading") $filename" --auto-close --no-escape \
--auto-kill --center --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \
--auto-kill --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders="$PROGRESS_BAR_BORDERS_SIZE"
fi
else
@ -210,7 +217,7 @@ function downloadArtFromSteamGridDB {
done
}
if [ -f "$SCPATH" ]; then
if [[ -f "$SCPATH" ]] ; then
cp "$SCPATH" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
truncate -s-2 "$SCPATH"
OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "$SCPATH" | tail -n1 | tr -dc '0-9')"
@ -224,11 +231,11 @@ fi
function getSGDBGameIDFromTitle {
SGDBSEARCHNAME="$1"
if [ -n "$SGDBSEARCHNAME" ]; then
if [[ -n "$SGDBSEARCHNAME" ]] ; then
SGDBSEARCHENDPOINT="${BASESTEAMGRIDDBAPI}/search/autocomplete/${SGDBSEARCHNAME}"
SGDBSEARCHNAMERESP="$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDBSEARCHENDPOINT" 2> >(grep -v "SSL_INIT") )"
if jq -e '.success' 1> /dev/null <<< "$SGDBSEARCHNAMERESP"; then
if [ "$(jq '.data | length' <<< "$SGDBSEARCHNAMERESP" )" -gt 0 ]; then
if [[ "$(jq '.data | length' <<< "$SGDBSEARCHNAMERESP" )" -gt 0 ]] ; then
SGDBSEARCH_FOUNDNAME="$(jq '.data[0].name' <<< "$SGDBSEARCHNAMERESP" )"
SGDBSEARCH_FOUNDGAID="$(jq '.data[0].id' <<< "$SGDBSEARCHNAMERESP" )"
@ -273,10 +280,10 @@ function commandlineGetSteamGridDBArtwork {
done
# If we pass a name to search on and we get a Game ID back from SteamGridDB, set this as the ID to search for artwork on
if [ -n "$GSGDBA_SEARCHNAME" ]; then
if [ -n "$GSGDBA_FILENAME" ]; then
if [[ -n "$GSGDBA_SEARCHNAME" ]] ; then
if [[ -n "$GSGDBA_FILENAME" ]] ; then
GSGDBA_FOUNDGAMEID="$( getSGDBGameIDFromTitle "$GSGDBA_SEARCHNAME" )"
if [ -n "$GSGDBA_FOUNDGAMEID" ]; then
if [[ -n "$GSGDBA_FOUNDGAMEID" ]] ; then
GSGDBA_APPID="$GSGDBA_FOUNDGAMEID"
SGDBENDPOINTTYPE="game"
fi
@ -289,6 +296,7 @@ function commandlineGetSteamGridDBArtwork {
SGDBSEARCHENDPOINT_LOGO="${BASESTEAMGRIDDBAPI}/logos/${SGDBENDPOINTTYPE}"
SGDBSEARCHENDPOINT_BOXART="${BASESTEAMGRIDDBAPI}/grids/${SGDBENDPOINTTYPE}" # Grid endpoint is used for Boxart and Tenfoot, which SteamGridDB counts as vertical/horizontal grids respectively
# Download Hero, Logo, Boxart, Tenfoot from SteamGridDB from given endpoint using given AppID
# On SteamGridDB tenfoot called horizontal Steam grid, so fetch it by passing specific dimensions matching this -- Users can override this, but default is what SteamGridDB expects for the tenfoot sizes
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_HERO" "${GSGDBA_FILENAME}_hero" "$SGDBHEROSTYLES" "$SGDBHERODIMS" "$SGDBHEROTYPES" "$SGDBHERONSFW" "$SGDBHEROHUMOR" "$SGDBHEROEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
@ -319,13 +327,15 @@ NOSTSEARCHID="" # ID to search for the SteamGridDB artwork on (either Steam App
NOSTSEARCHFLAG="--nonsteam" # Whether to search using a Steam AppID or SteamGridDB Game ID (will be set to --steam if we get an AppID)
# Only add NOSTAPPNAME as fallback if we don't have an ID to search on, because commandlineGetSteamGridDBArtwork will prefer name over ID, so if we have to fall back to Non-Steam Name (i.e. no entered custom name) then only do so if we don't have an ID given
if [ -n "$NOSTAPPNAME" ]; then
if [[ -n "$NOSTAPPNAME" ]] ; then
NOSTSEARCHNAME="$NOSTAPPNAME"
NOSTSEARCHNAME="${NOSTSEARCHNAME// /_}"
fi
# Store the ID we searched with, so getSteamGridDBNonSteamIcon doesn't have to hit the endpoint again and we save an API call
commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appid="$NOSTAIDGRID" "$NOSTSEARCHFLAG" --apply --replace-existing
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appid="$NOSTAIDGRID" "$NOSTSEARCHFLAG" --apply --replace-existing
fi
{
printf '\x00%s\x00' "$NEWSET"
printf '\x02%s\x00%b' "appid" "$NOSTAIDVDFHEXFMT"
@ -356,4 +366,6 @@ commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appi
printf '\x08\x08\x08\x08'
} >> "$SCPATH"
setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
fi

View File

@ -9,7 +9,7 @@ IFS=$'\n'
unset DUPLICATE
DUPLICATE="$(cat "$SELF_PATH/portwine_db/"* | grep -E ".exe" | grep '#' | uniq -D | sort -u)"
if [[ ! -z "$DUPLICATE" ]] ; then
if [[ -n "$DUPLICATE" ]] ; then
for duplicate_db in $DUPLICATE ; do
echo -e "\nDuplicate:"
grep -E "$duplicate_db" "$SELF_PATH/portwine_db/"* | awk -F"portwine_db/" '{print $2}'

View File

@ -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

View 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"

View File

@ -12,7 +12,7 @@ fi
export PW_VULKAN_USE=1
add_in_start_portwine () {
if [ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ] ; then
if [[ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ]] ; then
sed -i 's/<DirectXVersion>0<\/DirectXVersion>/<DirectXVersion>9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini"
fi
}

View File

@ -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"

View File

@ -5,6 +5,6 @@
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
if [ -d "${PATH_TO_GAME}"/Movies ] ; then
if [[ -d "${PATH_TO_GAME}"/Movies ]] ; then
mv "${PATH_TO_GAME}"/Movies "${PATH_TO_GAME}"/Movies_bak
fi

View File

@ -13,7 +13,7 @@ export PW_WINE_USE="WINE_LG"
add_in_start_portwine ()
{
if [ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ] ; then
if [[ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ]] ; then
sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json"
fi
}

View 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"

View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
#Author: Eljeyna
#Vortex.exe
#Rating=1-5
export PORTPROTON_NAME="Vortex Mod Manager"

View File

@ -11,13 +11,13 @@
export PW_USE_D3D_EXTRAS=0
## export DXVK_HUD=fps,devinfo
#####################examples###########################
while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do
if [ $? -eq 0 ] ; then
while [[ $(pidof -s dotNetFx40_Full_x86_x64.exe) ]] ; do
if [[ $? -eq 0 ]] ; then
sleep 1
else
export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq`
[ ! -z $dotnet_pids ]
kill -n 9 $dotnet_pids
dotnet_pids=$(ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq)
export dotnet_pids
[[ -n "$dotnet_pids" ]] && kill -n 9 "$dotnet_pids"
sleep 1
fi
done

View File

@ -10,10 +10,10 @@ export WINEDLLOVERRIDES="gfclient0_msvc140=n;ucrtbase=b"
#add_in_start_portwine () {
#
#while true; do
# if [ -z "`pgrep GameforgeClient`" ]; then
# if [[ -z "`pgrep GameforgeClient`" ]] ; then
# sleep 1
# else
# while [ ! -z "`pgrep GameforgeClient`" ] ; do
# while [[ -n "`pgrep GameforgeClient`" ]] ; do
# killall -s KILL gfservice.exe
# done
# sleep 1

View File

@ -12,7 +12,7 @@ export MESA_EXTENSION_MAX_YEAR=2002
export __GL_ExtensionStringVersion=17700
add_in_start_portwine ()
{
if [ ! -e "$PATH_TO_GAME/0_Proton_PW_MoHAA" ] ; then
if [[ ! -e "$PATH_TO_GAME/0_Proton_PW_MoHAA" ]] ; then
touch "$PATH_TO_GAME/0_Proton_PW_MoHAA" && mv "$PATH_TO_GAME/main/newconfig.cfg" "$PATH_TO_GAME/main/newconfig.cfg.bak" && mv "$PATH_TO_GAME/main/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/main/configs/unnamedsoldier.cfg.bak" && mv "$PATH_TO_GAME/mainta/newconfig.cfg" "$PATH_TO_GAME/mainta/newconfig.cfg.bak" && mv "$PATH_TO_GAME/mainta/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/mainta/configs/unnamedsoldier.cfg.bak" && mv "$PATH_TO_GAME/maintt/newconfig.cfg" "$PATH_TO_GAME/maintt/newconfig.cfg.bak" && mv "$PATH_TO_GAME/maintt/configs/unnamedsoldier.cfg" "$PATH_TO_GAME/maintt/configs/unnamedsoldier.cfg.bak" &&
echo '//
// Video Card Family: NVidia GeForce

View File

@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
# export PW_PREFIX_NAME=DOTNET
export PW_PREFIX_NAME="CROSSOUT"
start_portwine
if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror
@ -13,6 +13,7 @@ then
pw_kill_autostart launcher.exe 3 &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
pw_create_unique_exe "crossout_launcher_pp"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"

View File

@ -2,12 +2,12 @@
# Author: chal55rus (Sergey P.), cefeiko, Castro-Fidel (linux-gaming.ru)
##########################################################################
pw_shutdown_please () {
if [ "$PW_USE_RUNTIME" != 1 ]
if [[ "$PW_USE_RUNTIME" != 1 ]]
then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
else
sleep 10
while true ; do
if [ -z "`ps aux | grep -v grep | grep -wm 1 "$1" | awk '{print $2}'`" ] && [ ! -z "`pgrep wrap | head -n 1`" ]; then
if [[ -z "`ps aux | grep -v grep | grep -wm 1 "$1" | awk '{print $2}'`" ]] && [[ -n "`pgrep wrap | head -n 1`" ]] ; then
echo -e "PID "$1" not found"
sleep 1
else

View File

@ -8,13 +8,14 @@ export PORTWINE_CREATE_SHORTCUT_NAME="HoYoPlay"
start_portwine
if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror
if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/trace/hyp_global/hyphoyoverse/default?url=https%3A%2F%2Fhoyoplay.hoyoverse.com%2F" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_block "Installing HoYoPlay Launcher."
pw_kill_autostart HYP.exe &
export PATH_TO_GAME="${PW_USER_TEMP}"
pw_run "${PW_AUTOINSTALL_EXE}"
export portwine_exe="$WINEPREFIX/drive_c/Program Files/HoYoPlay/launcher.exe"
pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
pw_create_unique_exe "hoyoplay_launcher_pp"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"

View File

@ -12,7 +12,7 @@ export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.ex
if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "OSU!."
if [ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]; then
if [[ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]] ; then
mv -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!.exe"
fi
export portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/OSU/osu!.exe"

View File

@ -9,7 +9,7 @@ then
pw_start_progress_bar_install_game "Steam."
pw_kill_autostart steam.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
if [ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ]
if [[ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ]]
then mv -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" "$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
fi
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"

View File

@ -7,7 +7,7 @@ export PW_VULKAN_USE=1
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/wos_client.exe"
WOSB_VERSION="$(curl -s --list-only --connect-timeout 3 https://www.worldofseabattle.com/download2 2>/dev/null | grep 'installer.exe' | awk -F'xsolla-launcher-update/' '{print $2}' | awk -F'/' '{print $1}')"
[[ ! -z "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || yad_error "Error while get version of WOSB INSTALLER."
[[ -n "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || yad_error "Error while get version of WOSB INSTALLER."
start_portwine
if try_download "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror

View File

@ -19,7 +19,7 @@ Type=Application
Terminal=False
Categories=Game
StartupNotify=true
MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program
MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;
Path=${PORT_SCRIPTS_PATH}
Icon=${PORT_WINE_PATH}/data/img/w.png
EOF
@ -39,7 +39,7 @@ fi
if ! check_flatpak ; then
update-desktop-database -q "${HOME}/.local/share/applications"
xdg-mime default PortProton.desktop "application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program"
xdg-mime default PortProton.desktop "application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;"
fi
if [[ -f /usr/bin/portproton ]] \
@ -53,9 +53,9 @@ if check_flatpak \
&& [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then
PORT_WINE_OLD_PATH="$(grep "Exec=" "${HOME}/.local/share/applications/PortProton.desktop" | awk -F'env ' '{print $2}' | awk -F'/data/scripts/' '{print $1}')"
if [[ -d "$PORT_WINE_OLD_PATH" ]] \
&& yad_question "$(gettext "PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?")"
&& yad_question "${translations[PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?]}"
then
pw_start_progress_bar_block "$(gettext "Please wait...")"
pw_start_progress_bar_block "${translations[Please wait...]}"
try_remove_file "${HOME}/.local/share/applications/PortProton.desktop"
try_remove_file "${PORT_WINE_OLD_PATH}"/PortProton.desktop
@ -100,7 +100,7 @@ if check_flatpak \
done
fi
pw_stop_progress_bar
yad_info "$(gettext "PortProton has been moved to flatpak. You can now remove the old directory:") ${PORT_WINE_OLD_PATH}"
yad_info "${translations[PortProton has been moved to flatpak. You can now remove the old directory:]} ${PORT_WINE_OLD_PATH}"
fi
fi

View File

@ -30,21 +30,29 @@ export orig_IFS="$IFS"
MISSING_DESKTOP_FILE="0"
unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB
if [[ "$1" == *.ppack ]] ; then
if [[ "$1" == *.[Pp][Pp][Aa][Cc][Kk] ]] ; then
export PW_NO_RESTART_PPDB="1"
export PW_DISABLED_CREATE_DB="1"
portwine_exe="$1"
elif [[ -f "$1" ]] ; then
portwine_exe="$(realpath "$1")"
elif [[ -f "$OLDPWD/$1" ]] && [[ "$1" == *.exe ]] ; then
elif [[ -f "$OLDPWD/$1" ]] \
&& [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Rr][Ee][Gg] || "$1" == *.[Mm][Ss][Ii] ]]
then
portwine_exe="$(realpath "$OLDPWD/$1")"
elif [[ "$1" == "--debug" ]] && [[ -f "$2" ]] ; then
elif [[ "$1" == "--debug" ]] \
&& [[ -f "$2" ]]
then
portwine_exe="$(realpath "$2")"
elif [[ "$1" == "--debug" ]] && [[ -f "$OLDPWD/$2" ]] && [[ "$2" == *.exe ]] ; then
elif [[ "$1" == "--debug" ]] \
&& [[ -f "$OLDPWD/$2" ]] \
&& [[ "$2" == *.[Ee][Xx][Ee] || "$2" == *.[Bb][Aa][Tt] || "$2" == *.[Rr][Ee][Gg] || "$2" == *.[Mm][Ss][Ii] ]]
then
portwine_exe="$(realpath "$OLDPWD/$2")"
elif [[ "$1" == *.exe ]] ; then
elif [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Mm][Ss][Ii] || "$1" == *.[Rr][Ee][Gg] ]]
then
portwine_exe="$1"
MISSING_DESKTOP_FILE=1
MISSING_DESKTOP_FILE="1"
fi
export portwine_exe
@ -57,17 +65,22 @@ then
MISSING_DESKTOP_FILE="0"
fi
cd "$(dirname "$(readlink -f "$0")")" && PORT_SCRIPTS_PATH="$(pwd)" || fatal
cd "${PORT_SCRIPTS_PATH}/../../" && PORT_WINE_PATH="$(pwd)" || fatal
export PORT_SCRIPTS_PATH PORT_WINE_PATH
export TEXTDOMAIN="PortProton"
export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales"
if [[ ! -d "$TEXTDOMAINDIR" ]] \
&& ! command -v gettext &>/dev/null
then
gettext() { echo "$1"; }
if PORT_SCRIPTS_PATH="$(readlink -f "${0%/*}")" ; then
export PORT_SCRIPTS_PATH
export PORT_WINE_PATH="${PORT_SCRIPTS_PATH%/*/*}"
else
fatal
fi
# export TEXTDOMAIN="PortProton"
# export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales"
#
# if ! command -v gettext &>/dev/null
# then
# gettext() { echo "$1"; }
# fi
# eval_gettext () {
# gettext "$1" | (export PATH `envsubst --variables "$1"`; envsubst "$1")
# }
# shellcheck source=/dev/null
source "${PORT_SCRIPTS_PATH}/functions_helper"
@ -88,7 +101,8 @@ unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_T
unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY
unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48
unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
unset PW_DESKTOP_FILES_REGEX
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
@ -142,6 +156,7 @@ source "${PORT_SCRIPTS_PATH}/var"
export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts"
export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}"
export PW_CACHE_LANG_PATH="${PORT_WINE_TMP_PATH}/cache_lang/"
export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui"
export PW_GUI_THEMES_PATH="${PORT_WINE_PATH}/data/themes"
export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp"
@ -152,8 +167,10 @@ export urlg="https://linux-gaming.ru/portproton/"
export url_cloud="https://cloud.linux-gaming.ru/portproton"
export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
try_remove_dir "${PW_WINELIB}/var"
install_ver="$(head -n 1 "${PORT_WINE_TMP_PATH}/PortProton_ver")"
install_ver="$(<"${PORT_WINE_TMP_PATH}/PortProton_ver")"
export install_ver
scripts_install_ver=$(<"${PORT_WINE_TMP_PATH}/scripts_ver")
export scripts_install_ver
export WINETRICKS_DOWNLOADER="curl"
export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
check_user_conf
@ -166,8 +183,23 @@ try_remove_file "${PW_TMPFS_PATH}/update_pfx_log"
# shellcheck source=/dev/null
source "${USER_CONF}"
if [[ ! -f "${PW_CACHE_LANG_PATH}/$LANGUAGE" ]] ; then
create_translations
fi
unset translations
# shellcheck source=/dev/null
source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
if [[ $TRANSLATIONS_VER != "$scripts_install_ver" ]] ; then
try_remove_dir "${PW_CACHE_LANG_PATH}"
create_translations
# shellcheck source=/dev/null
source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
fi
# check PortProton theme
if [[ ! -z "$GUI_THEME" ]] \
if [[ -n "$GUI_THEME" ]] \
&& [[ -f "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" ]]
then
# shellcheck source=/dev/null
@ -177,7 +209,7 @@ else
source "$PW_GUI_THEMES_PATH/default.pptheme"
echo 'export GUI_THEME="default"' >> "$USER_CONF"
fi
[[ "$XDG_SESSION_DESKTOP" == "KDE" ]] && export YAD_OPTIONS+="--center"
export YAD_OPTIONS+="--center"
# choose branch
if [[ -z "$BRANCH" ]] ; then
@ -206,6 +238,11 @@ fi
export MIRROR
print_info "The first mirror in used: $MIRROR\n"
# choose downloading covers from SteamGridDB or not
if [[ -z "$DOWNLOAD_STEAM_GRID" ]] ; then
echo 'export DOWNLOAD_STEAM_GRID="1"' >> "$USER_CONF"
export DOWNLOAD_STEAM_GRID="1"
fi
if [[ "${INSTALLING_PORT}" == 1 ]] ; then
return 0
@ -232,7 +269,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
export GAMESCOPE_INSTALLED="1"
else
print_error "gamescope - broken!"
if [[ -n $PW_DEBUG ]] ; then
if [[ -n "$PW_DEBUG" ]] ; then
debug_timer --start
timeout 5 gamescope --help
debug_timer --end "gamescope"
@ -243,13 +280,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
fi
if command -v vulkaninfo &>/dev/null ; then
if timeout 3 vulkaninfo --summary &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then
if timeout 3 vulkaninfo &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then
VULKAN_DRIVER_NAME="$(grep -e 'driverName' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | awk '{print$3}' | head -1)"
GET_GPU_NAMES=$(awk -F '=' '/deviceName/{print $2}' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!')
export VULKAN_DRIVER_NAME GET_GPU_NAMES
else
print_error "vulkaninfo - broken!"
if [[ -n $PW_DEBUG ]] ; then
if [[ -n "$PW_DEBUG" ]] ; then
debug_timer --start
timeout 5 vulkaninfo
debug_timer --end "vulkaninfo"
@ -269,7 +306,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
export LSPCI_VGA
else
print_error "lspci - broken!"
if [[ -n $PW_DEBUG ]] ; then
if [[ -n "$PW_DEBUG" ]] ; then
debug_timer --start
timeout 5 lspci -vv
debug_timer --end "lspci"
@ -284,11 +321,10 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')"
PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
echo ""
print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY
else
print_error "xrandr - broken!"
if [[ -n $PW_DEBUG ]] ; then
if [[ -n "$PW_DEBUG" ]] ; then
debug_timer --start
timeout 5 xrandr --verbose
debug_timer --end "xrandr"
@ -312,7 +348,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
unset LOCALE_LIST
for LOCALE in $GET_LOCALE_LIST ; do
if grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp" &>/dev/null ; then
if [[ ! -z "$LOCALE_LIST" ]]
if [[ -n "$LOCALE_LIST" ]]
then LOCALE_LIST+="!$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
else LOCALE_LIST="$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")"
fi
@ -321,7 +357,7 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
export LOCALE_LIST
else
print_error "locale - broken!"
if [[ -n $PW_DEBUG ]] ; then
if [[ -n "$PW_DEBUG" ]] ; then
debug_timer --start
timeout 5 locale -a
debug_timer --end "locale"
@ -333,16 +369,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
PW_FILESYSTEM=$(stat -f -c %T "${PORT_WINE_PATH}")
export PW_FILESYSTEM
else
scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver")
export scripts_install_ver
fi
# create lock file
if ! check_flatpak ; then
if [[ -f "${PW_TMPFS_PATH}/portproton.lock" ]] ; then
print_warning "Found lock file: ${PW_TMPFS_PATH}/portproton.lock"
yad_question "$(gettext 'A running PortProton session was detected.\nDo you want to end the previous session?')" || exit 0
yad_question "${translations[A running PortProton session was detected.\\nDo you want to end the previous session?]}" || exit 0
fi
touch "${PW_TMPFS_PATH}/portproton.lock"
rm_lock_file () {
@ -388,9 +421,11 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then
fi
fi
[[ "$MISSING_DESKTOP_FILE" == 1 ]] && portwine_missing_shortcut
export SKIP_CHECK_UPDATES="1"
if [[ ! -z $(basename "${portwine_exe}" | grep .ppack) ]] ; then
[[ "$MISSING_DESKTOP_FILE" == "1" ]] && portwine_missing_shortcut
if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then
unset PW_SANDBOX_HOME_PATH
pw_init_runtime
if check_flatpak
@ -408,7 +443,7 @@ EOF
if grep "ERROR" "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error &>/dev/null ; then
try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error
try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
yad_error "$(gettext "Unpack has FAILED for prefix:") <b>\"${PW_PREFIX_NAME}\"</b>."
yad_error "${translations[Unpack has FAILED for prefix:]} <b>\"${PW_PREFIX_NAME}\"</b>."
exit 1
else
try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
@ -419,7 +454,7 @@ EOF
portwine_create_shortcut
done < "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/.create_shortcut"
fi
yad_info "$(gettext "Unpack is DONE for prefix:") <b>\"${PW_PREFIX_NAME}\"</b>."
yad_info "${translations[Unpack is DONE for prefix:]} <b>\"${PW_PREFIX_NAME}\"</b>."
exit 0
fi
fi
@ -445,6 +480,9 @@ use: [--repair] [--reinstall] [--autoinstall]
echo "
--debug debug scripts for PortProton
(saved log in $PORT_WINE_PATH/scripts-debug.log)
"
echo "
--update check update scripts for PortProton
"
exit 0 ;;
@ -464,13 +502,18 @@ use: [--repair] [--reinstall] [--autoinstall]
'--debug' )
clear
export PW_DEBUG="set -x"
/usr/bin/env bash -c ${pw_full_command_line[*]} 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
/usr/bin/env bash -c ${pw_full_command_line[@]} 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
exit 0 ;;
'--server-file-access' )
echo
curl -s --list-only "https://cloud.linux-gaming.ru/log/$(date +20%y_%m)_file_access.log" | sort -r
curl -s --list-only "https://cloud.linux-gaming.ru/log/$(date +20%y_%m)_file_access.log" | sort -V -k 2,2 \
| sed 's/count=//g' | awk '{a=$1; $1=$2; $2=a} 1' | awk 'BEGIN {print "Count: Name:"} {print}' | column -t
echo
exit 0 ;;
'--update' )
gui_pw_update ;;
esac
### GUI ###
@ -504,13 +547,13 @@ if [[ -d "${PORT_WINE_PATH}/data/dist/" ]] ; then
done
fi
SORT_OPENGL="$(gettext 'WineD3D OpenGL (For video cards without Vulkan)')"
SORT_VULKAN="$(gettext 'WineD3D Vulkan (Damavand experimental)')"
SORT_LEGACY="$(gettext 'Legacy DXVK (Vulkan v1.1)')"
SORT_STABLE="$(gettext 'Stable DXVK, VKD3D (Vulkan v1.2)')"
SORT_NEWEST="$(gettext 'Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)')"
SORT_G_NINE="$(gettext 'Gallium Nine (DirectX 9 for MESA)')"
SORT_G_ZINK="$(gettext 'Gallium Zink (OpenGL to Vulkan)')"
SORT_OPENGL="${translations[WineD3D OpenGL (For video cards without Vulkan)]}"
SORT_VULKAN="${translations[WineD3D Vulkan (Damavand experimental)]}"
SORT_LEGACY="${translations[Legacy DXVK (Vulkan v1.1)]}"
SORT_STABLE="${translations[Stable DXVK, VKD3D (Vulkan v1.2)]}"
SORT_NEWEST="${translations[Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)]}"
SORT_G_NINE="${translations[Gallium Nine (DirectX 9 for MESA)]}"
SORT_G_ZINK="${translations[Gallium Zink (OpenGL to Vulkan)]}"
case "${PW_VULKAN_USE}" in
0) PW_DEFAULT_VULKAN_USE="$SORT_OPENGL!$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_VULKAN" ;;
@ -522,11 +565,12 @@ case "${PW_VULKAN_USE}" in
*) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL!$SORT_VULKAN" ;;
esac
if [[ ! -z "${PW_COMMENT_DB}" ]] ; then :
elif [[ ! -z "${PORTPROTON_NAME}" ]] ; then
PW_COMMENT_DB="$(gettext "Launching") <b>${PORTPROTON_NAME}</b>"
else
PW_COMMENT_DB="$(gettext "Launching") <b>${PORTWINE_DB}</b>"
if [[ -z "${PW_COMMENT_DB}" ]] ; then
if [[ -n "${PORTPROTON_NAME}" ]] ; then
PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTPROTON_NAME}" "50")</b>"
else
PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTWINE_DB}" "50")</b>"
fi
fi
if [[ $PW_WINE_USE == PROTON_LG ]] ; then
@ -546,13 +590,20 @@ if [[ -z "${PORTWINE_DB_FILE}" ]] ; then
fi
if [[ -f "${portwine_exe}" ]] ; then
unset TAB_MAIN_MENU
if [[ "$RESTART_PP_USED" == "edit_db" ]] ; then
unset RESTART_PP_USED
gui_edit_db
elif [[ "$RESTART_PP_USED" == "userconf" ]] ; then
unset RESTART_PP_USED
gui_userconf
fi
if [[ "${PW_GUI_DISABLED_CS}" != 1 ]] ; then
pw_create_gui_png
grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop
if [[ "$?" != "0" ]] ; then
PW_SHORTCUT="$(gettext "CREATE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(gettext "Create shortcut for select file..."):100"
if ! grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop &>/dev/null ; then
PW_SHORTCUT="${translations[CREATE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Create shortcut for select file...]}:100"
else
PW_SHORTCUT="$(gettext "DELETE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(gettext "Delete shortcut for select file..."):98"
PW_SHORTCUT="${translations[DELETE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Delete shortcut for select file...]}:98"
fi
export KEY_START="$RANDOM"
@ -568,15 +619,17 @@ if [[ -f "${portwine_exe}" ]] ; then
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_NOTEBOOK_COLUMNS}" --align-buttons --homogeneous-column \
--gui-type-layout="${START_GUI_TYPE_LAYOUT_NOTEBOOK}" \
--field=" $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":"FBTN" '@bash -c "button_click_start 122"' \
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)")":"FBTN" '@bash -c "button_click_start 124"' \
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
--field=" ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
--field=" ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
--field=" ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
2>/dev/null &
if [[ "${PW_YAD_FORM_TAB}" == "1" ]] \
&& [[ ! -z "${TAB_START}" ]]
&& [[ -n "${TAB_START}" ]]
then
export TAB_START="2"
unset PW_YAD_FORM_TAB
@ -586,15 +639,15 @@ if [[ -f "${portwine_exe}" ]] ; then
"${pw_yad}" --key=$KEY_START --notebook --active-tab="${TAB_START}" \
--gui-type="settings-notebook" \
--width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" --center \
--width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" --expand \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--tab="$(gettext "GENERAL")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--button="$(gettext "MAIN MENU")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Main menu")":128 \
--tab="${translations[GENERAL]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
--button="${PW_SHORTCUT}" \
--button="$(gettext "DEBUG")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Launch with the creation of a .log file at the root PortProton")":102 \
--button="$(gettext "LAUNCH")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Run file ...")":106 2>/dev/null
--button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
--button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
PW_YAD_SET="$?"
export PW_YAD_FORM_TAB="1"
@ -611,34 +664,34 @@ if [[ -f "${portwine_exe}" ]] ; then
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_PANED_COLUMNS}" \
--gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \
--align-buttons --homogeneous-row --homogeneous-column \
--field=" $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":"FBTN" '@bash -c "button_click_start 122"' \
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)")":"FBTN" '@bash -c "button_click_start 124"' \
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable GameScope by default (Wayland micro compositor)")":"FBTN" '@bash -c "button_click_start 126"' \
--field=" ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
--field=" ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
--field=" ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
2>/dev/null &
"${pw_yad}" --key=$KEY_START --paned --center \
"${pw_yad}" --key=$KEY_START --paned \
--gui-type="settings-paned" \
--width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--button="$(gettext "MAIN MENU")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Main menu")":128 \
--button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
--button="${PW_SHORTCUT}" \
--button="$(gettext "DEBUG")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Launch with the creation of a .log file at the root PortProton")":102 \
--button="$(gettext "LAUNCH")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Run file ...")":106 2>/dev/null
--button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
--button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
PW_YAD_SET="$?"
fi
[[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
128)
if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
unset PW_YAD_FORM_TAB
fi
unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB KEY_START portwine_exe
export SKIP_CHECK_UPDATES=1
/usr/bin/env bash -c ${pw_full_command_line[*]} &
unset portwine_exe KEY_START $(sed -n '/export/p' "${PORTWINE_DB_FILE}" | sed 's/\(export\|=.*\| \)//g')
print_info "Restarting..."
exit 0
restart_pp
;;
1|252)
exit 0
@ -650,26 +703,20 @@ if [[ -f "${portwine_exe}" ]] ; then
portwine_launch
fi
else
export KEY="$RANDOM"
if [[ "$MIRROR" == "CLOUD" ]]
then NEW_MIRROR="GITHUB"
else NEW_MIRROR="CLOUD"
fi
if [[ "$BRANCH" == "master" ]]
then NEW_BRANCH="DEVEL"
else NEW_BRANCH="STABLE"
fi
IFS=$'\n'
PW_ALL_DF="$(ls "${PORT_WINE_PATH}"/ | grep .desktop | grep -vE '(PortProton|readme)')"
if [[ -z "${PW_ALL_DF}" ]]
then PW_GUI_SORT_TABS=(1 2 3 4 5)
else PW_GUI_SORT_TABS=(2 3 4 5 1)
then export PW_GUI_SORT_TABS=(1 2 3 4 5)
else export PW_GUI_SORT_TABS=(2 3 4 5 1)
fi
if [[ "$RESTART_PP_USED" == "userconf" ]] ; then
unset RESTART_PP_USED
gui_userconf
fi
PW_GENERATE_BUTTONS="--field= $(gettext "Create shortcut...")!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%"
export KEY_MENU="$RANDOM"
IFS=$'\n'
PW_GENERATE_BUTTONS="--field= ${translations[Create shortcut...]}!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click --normal pw_find_exe\"%"
for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
if check_flatpak ; then
PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' |
@ -685,108 +732,130 @@ else
resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_48//"${PORT_WINE_PATH}/data/img/"/}" "48"
resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
fi
PW_GENERATE_BUTTONS+="--field= ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES// /@_@}"\"%"
if [[ $PW_DESKTOP_FILES =~ [\(\)\!\$\%\&\`\'\"\>\<\\\|\;] ]] ; then
export PW_DESKTOP_FILES_REGEX="1"
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES//\!/}"
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\%/}"
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\$/}"
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\&/}"
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\</}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\(/#+_1#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\)/#+_2#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\!/#+_3#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\$/#+_4#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\%/#+_5#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\&/#+_6#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\`/#+_7#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\'/#+_8#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\"/#+_9#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\>/#+_10#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\</#+_11#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\\/#+_12#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\|/#+_13#}"
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\;/#+_14#}"
else
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES}"
fi
PW_GENERATE_BUTTONS+="--field= $(print_wrapped "${PW_DESKTOP_FILES_SHOW//".desktop"/""}" "25" "...")!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"button_click --desktop "${PW_DESKTOP_FILES// /#@_@#}"\"%"
done
IFS="$orig_IFS"
IFS="%"
"${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \
--gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
IFS="$orig_IFS"
"${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
--gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \
--field=" $(gettext "Reinstall PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \
--field=" $(gettext "Remove PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \
--field=" $(gettext "Update PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \
--field=" $(gettext "Changelog")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \
--field=" $(gettext "Change language")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_loc"' \
--field=" $(gettext "Edit user.conf")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \
--field=" $(gettext "Scripts from backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \
--field=" Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \
--field=" $(gettext "Credits")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_credits"' \
--field=" $(gettext "Change mirror to") $NEW_MIRROR"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_mirror"' \
--field=" $(gettext "Change branch to") $NEW_BRANCH"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_branch"' \
--field=" $(gettext "Change start gui")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_gui_start"' \
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--field=" ${translations[Reinstall PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_reinstall_pp"' \
--field=" ${translations[Remove PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_rm_portproton"' \
--field=" ${translations[Update PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_update"' \
--field=" ${translations[Changelog]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal open_changelog"' \
--field=" ${translations[Change language]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal change_loc"' \
--field=" ${translations[Global settings (user.conf)]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 128"' \
--field=" ${translations[Scripts from backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_open_scripts_from_backup"' \
--field=" Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal pw_start_cont_xterm"' \
--field=" ${translations[Credits]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_credits"' \
2>/dev/null &
"${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--field=" 3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \
--field=" PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
--field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
--field="$(gettext "Create prefix backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"CFBTN" '@bash -c "button_click pw_create_prefix_backup"' \
--field=" Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run winetricks to install additional libraries to the selected prefix")":"FBTN" '@bash -c "button_click WINETRICKS"' \
--field=" $(gettext "Clear prefix")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Clear the prefix to fix problems")":"FBTN" '@bash -c "button_click gui_clear_pfx"' \
--field=" $(gettext "Get other Wine")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Open the menu to download other versions of WINE or PROTON")":"FBTN" '@bash -c "button_click gui_proton_downloader"' \
--field=" $(gettext "Uninstaller")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run the program uninstaller built into wine")":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \
--field=" $(gettext "Prefix Manager") "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run winecfg to edit the settings of the selected prefix")":"FBTN" '@bash -c "button_click WINECFG"' \
--field=" $(gettext "File Manager")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine file manager")":"FBTN" '@bash -c "button_click WINEFILE"' \
--field=" $(gettext "Command line")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine cmd")":"FBTN" '@bash -c "button_click WINECMD"' \
--field=" $(gettext "Regedit")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine regedit")":"FBTN" '@bash -c "button_click WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
--field="${translations[Create prefix backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"CFBTN" '@bash -c "button_click --normal pw_create_prefix_backup"' \
--field=" Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winetricks to install additional libraries to the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINETRICKS"' \
--field=" ${translations[Clear prefix]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Clear the prefix to fix problems]}":"FBTN" '@bash -c "button_click --normal gui_clear_pfx"' \
--field=" ${translations[Get other Wine]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Open the menu to download other versions of WINE or PROTON]}":"FBTN" '@bash -c "button_click --normal gui_proton_downloader"' \
--field=" ${translations[Uninstaller]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run the program uninstaller built into wine]}":"FBTN" '@bash -c "button_click --normal gui_wine_uninstaller"' \
--field=" ${translations[Prefix Manager]} "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winecfg to edit the settings of the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINECFG"' \
--field=" ${translations[File Manager]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine file manager]}":"FBTN" '@bash -c "button_click --normal WINEFILE"' \
--field=" ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \
--field=" ${translations[Regedit]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
"${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"$(gettext "Emulator for Nintendo game consoles with high compatibility")":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \
--field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"$(gettext "Multi-arcade emulator that allows you to play old arcade games")":"FBTN" '@bash -c "button_click PW_MAME"' \
--field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"$(gettext "Multi-platform frontend for emulators with extensive settings")":"FBTN" '@bash -c "button_click PW_RETROARCH"' \
--field=" PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"$(gettext "Emulator for the PlayStation Portable (PSP) game console")":"FBTN" '@bash -c "button_click PW_PPSSPP"' \
--field=" Citra"!"$PW_GUI_ICON_PATH/citra.png"!"$(gettext "Emulator for the Nintendo 3DS game console")":"FBTN" '@bash -c "button_click PW_CITRA"' \
--field=" Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"$(gettext "Emulator for the Wii U game console")":"FBTN" '@bash -c "button_click PW_CEMU"' \
--field=" ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"$(gettext "Emulator for the PlayStation 1 game console with high compatibility")":"FBTN" '@bash -c "button_click PW_EPSXE"' \
--field=" Project64"!"$PW_GUI_ICON_PATH/project64.png"!"$(gettext "Emulator for the Nintendo 64 game console")":"FBTN" '@bash -c "button_click PW_PROJECT64"' \
--field=" VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"$(gettext "Emulator for the Game Boy Advance game console")":"FBTN" '@bash -c "button_click PW_VBA-M"' \
--field=" Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"$(gettext "Emulator for the Sega Saturn game console")":"FBTN" '@bash -c "button_click PW_YABAUSE"' \
--field=" Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"$(gettext "Emulator for the Xbox 360 game console")":"FBTN" '@bash -c "button_click PW_XENIA"' \
--field=" FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"$(gettext "Emulator for the Nintendo Entertainment System (NES or Dendy) game console")":"FBTN" '@bash -c "button_click PW_FCEUX"' \
--field=" xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"$(gettext "Emulator for the Xbox game console")":"FBTN" '@bash -c "button_click PW_XEMU"' \
--field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"$(gettext "Emulator for the Sega Dreamcast game console")":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null &
--field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"${translations[Emulator for Nintendo game consoles with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_DOLPHIN"' \
--field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"${translations[Multi-arcade emulator that allows you to play old arcade games]}":"FBTN" '@bash -c "button_click --normal PW_MAME"' \
--field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"${translations[Multi-platform frontend for emulators with extensive settings]}":"FBTN" '@bash -c "button_click --normal PW_RETROARCH"' \
--field=" PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"${translations[Emulator for the PlayStation Portable (PSP) game console]}":"FBTN" '@bash -c "button_click --normal PW_PPSSPP"' \
--field=" Citra"!"$PW_GUI_ICON_PATH/citra.png"!"${translations[Emulator for the Nintendo 3DS game console]}":"FBTN" '@bash -c "button_click --normal PW_CITRA"' \
--field=" Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"${translations[Emulator for the Wii U game console]}":"FBTN" '@bash -c "button_click --normal PW_CEMU"' \
--field=" ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"${translations[Emulator for the PlayStation 1 game console with high compatibility]}":"FBTN" '@bash -c "button_click --normal PW_EPSXE"' \
--field=" Project64"!"$PW_GUI_ICON_PATH/project64.png"!"${translations[Emulator for the Nintendo 64 game console]}":"FBTN" '@bash -c "button_click --normal PW_PROJECT64"' \
--field=" VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"${translations[Emulator for the Game Boy Advance game console]}":"FBTN" '@bash -c "button_click --normal PW_VBA-M"' \
--field=" Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"${translations[Emulator for the Sega Saturn game console]}":"FBTN" '@bash -c "button_click --normal PW_YABAUSE"' \
--field=" Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"${translations[Emulator for the Xbox 360 game console]}":"FBTN" '@bash -c "button_click --normal PW_XENIA"' \
--field=" FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"${translations[Emulator for the Nintendo Entertainment System (NES or Dendy) game console]}":"FBTN" '@bash -c "button_click --normal PW_FCEUX"' \
--field=" xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"${translations[Emulator for the Xbox game console]}":"FBTN" '@bash -c "button_click --normal PW_XEMU"' \
--field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"${translations[Emulator for the Sega Dreamcast game console]}":"FBTN" '@bash -c "button_click --normal PW_DEMUL"' 2>/dev/null &
"${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
--field=" Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \
--field=" vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \
--field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \
--field=" Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click PW_EPIC"' \
--field=" GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click PW_GOG"' \
--field=" Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click PW_UBC"' \
--field=" EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click PW_EVE"' \
--field=" Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \
--field=" Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click PW_GAMEFORGE"' \
--field=" World of Sea Battle (x64)"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click PW_WOSB"' \
--field=" CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click PW_CALIBER"' \
--field=" Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \
--field=" Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \
--field=" Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' \
--field=" STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click PW_STALCRAFT"' \
--field=" CONTRACT WARS"!"$PW_GUI_ICON_PATH/cwc.png"!"":"FBTN" '@bash -c "button_click PW_CWC"' \
--field=" Stalker Online"!"$PW_GUI_ICON_PATH/so.png"!"":"FBTN" '@bash -c "button_click PW_SO"' \
--field=" Modern Warships"!"$PW_GUI_ICON_PATH/mw.png"!"":"FBTN" '@bash -c "button_click PW_MW"' \
--field=" Metal War Online"!"$PW_GUI_ICON_PATH/mwo.png"!"":"FBTN" '@bash -c "button_click PW_MWO"' \
--field=" Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click PW_ANKAMA"' \
--field=" Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click PW_IGCLIENT"' \
--field=" Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click PW_PLARIUM_PLAY"' \
--field=" Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \
--field=" OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \
--field=" ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click PW_ITCH"' \
--field=" Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click PW_STEAM"' \
--field=" Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' \
--field=" Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"' \
--field=" HoYoPlay"!"$PW_GUI_ICON_PATH/hoyoplay.png"!"":"FBTN" '@bash -c "button_click PW_HO_YO_PLAY"' \
--field=" EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' \
--field=" Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click PW_BSR"' \
--field=" Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click PW_BDO"' \
--field=" Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click PW_PULSE_ONLINE"' \
--field=" CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click PW_CATSLAUNCHER"' \
--field=" Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click PW_RUSSIAN_FISHING"' \
--field=" W3D Hub Launcher"!"$PW_GUI_ICON_PATH/w3dhub.png"!"":"FBTN" '@bash -c "button_click PW_W3D_HUB"' \
--field=" Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click PW_ANOMALY_ZONE"' \
--field=" Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_LGC"' \
--field=" vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click --normal PW_VKPLAY"' \
--field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click --normal PW_BATTLE_NET"' \
--field=" Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click --normal PW_EPIC"' \
--field=" GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click --normal PW_GOG"' \
--field=" Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click --normal PW_UBC"' \
--field=" EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click --normal PW_EVE"' \
--field=" Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click --normal PW_ROCKSTAR"' \
--field=" Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click --normal PW_GAMEFORGE"' \
--field=" World of Sea Battle (x64)"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click --normal PW_WOSB"' \
--field=" CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click --normal PW_CALIBER"' \
--field=" Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click --normal PW_CROSSOUT"' \
--field=" Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click --normal PW_WARFRAME"' \
--field=" Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click --normal PW_PANZAR"' \
--field=" STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click --normal PW_STALCRAFT"' \
--field=" CONTRACT WARS"!"$PW_GUI_ICON_PATH/cwc.png"!"":"FBTN" '@bash -c "button_click --normal PW_CWC"' \
--field=" Stalker Online"!"$PW_GUI_ICON_PATH/so.png"!"":"FBTN" '@bash -c "button_click --normal PW_SO"' \
--field=" Modern Warships"!"$PW_GUI_ICON_PATH/mw.png"!"":"FBTN" '@bash -c "button_click --normal PW_MW"' \
--field=" Metal War Online"!"$PW_GUI_ICON_PATH/mwo.png"!"":"FBTN" '@bash -c "button_click --normal PW_MWO"' \
--field=" Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANKAMA"' \
--field=" Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click --normal PW_IGCLIENT"' \
--field=" Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_PLARIUM_PLAY"' \
--field=" Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click --normal PW_WGC"' \
--field=" OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click --normal PW_OSU"' \
--field=" ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click --normal PW_ITCH"' \
--field=" Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click --normal PW_STEAM"' \
--field=" Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click --normal PW_POE"' \
--field=" Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click --normal PW_GUILD_WARS_2"' \
--field=" HoYoPlay"!"$PW_GUI_ICON_PATH/hoyoplay.png"!"":"FBTN" '@bash -c "button_click --normal PW_HO_YO_PLAY"' \
--field=" EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click --normal PW_EAAPP"' \
--field=" Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click --normal PW_BSR"' \
--field=" Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click --normal PW_BDO"' \
--field=" Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click --normal PW_PULSE_ONLINE"' \
--field=" CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click --normal PW_CATSLAUNCHER"' \
--field=" Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click --normal PW_RUSSIAN_FISHING"' \
--field=" W3D Hub Launcher"!"$PW_GUI_ICON_PATH/w3dhub.png"!"":"FBTN" '@bash -c "button_click --normal PW_W3D_HUB"' \
--field=" Anomaly Zone"!"$PW_GUI_ICON_PATH/anomalyzone.png"!"":"FBTN" '@bash -c "button_click --normal PW_ANOMALY_ZONE"' \
2>/dev/null &
# --field=" Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"'
# --field=" Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"'
# --field=" League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"'
# --field=" Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click --normal PW_SWL"'
# --field=" Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click --normal PW_BETHESDA"'
# --field=" League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click --normal PW_LOL"'
export START_FROM_PP_GUI="1"
if [[ -z ${TAB_MAIN_MENU} ]] ; then
@ -794,33 +863,32 @@ else
fi
if [[ -z "${PW_ALL_DF}" ]] ; then
"${pw_yad}" --key=$KEY --notebook --expand \
"${pw_yad}" --key=$KEY_MENU --notebook --expand \
--gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
--width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
--tab-pos="bottom" \
--tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
--tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
YAD_STATUS="$?"
else
"${pw_yad}" --key=$KEY --notebook --expand \
"${pw_yad}" --key=$KEY_MENU --notebook --expand \
--gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
--width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
--tab-pos="bottom" \
--tab="$(gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="$(gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
--tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
--tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
YAD_STATUS="$?"
fi
unset TAB_MAIN_MENU
if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
pw_yad_set_form
@ -843,7 +911,28 @@ if [[ -f "${PORTWINE_DB_FILE}" ]] ; then
edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME
fi
[[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
gui_pw_reinstall_pp|open_changelog|\
128|gui_pw_update|\
change_loc|gui_open_scripts_from_backup|\
gui_credits)
if [[ -z "${PW_ALL_DF}" ]] ; then
export TAB_MAIN_MENU="4"
else
export TAB_MAIN_MENU="5"
fi
;;
gui_proton_downloader|WINETRICKS|\
116|pw_create_prefix_backup|\
gui_clear_pfx)
if [[ -z "${PW_ALL_DF}" ]] ; then
export TAB_MAIN_MENU="3"
else
export TAB_MAIN_MENU="4"
fi
esac
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
98) portwine_delete_shortcut ;;
100) portwine_create_shortcut ;;
DEBUG|102) portwine_start_debug ;;
@ -866,17 +955,20 @@ fi
change_mirror) change_mirror ;;
change_branch) change_branch ;;
change_gui_start) change_gui_start ;;
change_download_grid) change_download_grid ;;
open_game_folder) open_game_folder ;;
118) gui_edit_db ;;
120) gui_vkbasalt ;;
122) gui_mangohud ;;
124) gui_dgvoodoo2 ;;
126) gui_gamescope ;;
128) gui_userconf ;;
pw_create_prefix_backup) pw_create_prefix_backup ;;
gui_credits) gui_credits ;;
pw_start_cont_xterm) pw_start_cont_xterm ;;
pw_find_exe) pw_find_exe ;;
PW_*) pw_autoinstall_from_db ;;
*.desktop) run_desktop_b_click ;;
*.desktop) button_click --desktop ;;
1|252|*) exit 0 ;;
esac

View 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
Сергей Александрович К.
Сергей Шипарев
Серёга Сапрыкин
Стас Толкачёв
Тима Суеубаев
Тимофей Ковалев
Тимур Сафонов
Удалить Аккаунт
Хоттабыч
Энвер
Юрий Константинов
Юрий С.
Юрий Семен
Ярослав Москвин
Ярослав Тюнин
"
}

View File

@ -1,8 +1,9 @@
#!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru)
#SCRIPTS_NEXT_VERSION=2336
#SCRIPTS_STABLE_VERSION=2336
#SCRIPTS_NEXT_VERSION=2350
#SCRIPTS_STABLE_VERSION=2342
########################################################################
# export PROTON_USE_XALIA="1"
export LANGUAGES_LIST="ru es"
export PW_VKBASALT="0"
export PW_MANGOHUD="0"
@ -18,7 +19,7 @@ export PW_FORCE_USE_VSYNC="2"
export PW_USE_TERMINAL="0"
export PW_WINDOWS_VER="10"
export WINEARCH="win64"
export PW_LIBS_VER="_v48"
export PW_LIBS_VER="_v49"
export PW_USE_GSTREAMER="1"
export PW_USE_D3D_EXTRAS="1"
export PW_PREFIX_NAME="DEFAULT"
@ -45,8 +46,8 @@ export PW_FAKE_DLSS_VER="230506"
export PW_FAKE_DLSS_3_VER="090"
export PW_GALLIUM_NINE_VER="0.9"
###WINE_AND_PROTON_LG###
export PW_PROTON_LG_VER="PROTON_LG_9-7"
export PW_WINE_LG_VER="WINE_LG_9-12"
export PW_PROTON_LG_VER="PROTON_LG_9-12"
export PW_WINE_LG_VER="WINE_LG_9-12-2"
export PW_WINE_FULLSCREEN_FSR="1"
export WINE_FULLSCREEN_FSR_MODE="ultra"
###DXVK_AND_VKD3D###
@ -54,9 +55,9 @@ export PW_VULKAN_USE="2"
export VKD3D_LIMIT_TESS_FACTORS="64"
export DXVK_LEGACY_VER="1.6.1"
export DXVK_STABLE_VER="1.10.3-28"
export DXVK_GIT_VER="2.3.1-120"
export DXVK_GIT_VER="2.4-94"
export VKD3D_STABLE_VER="1.1-2602"
export VKD3D_GIT_VER="1.1-4110"
export VKD3D_GIT_VER="1.1-4191"
###VKBASALT###
export PW_VKBASALT_EFFECTS="Curves:cas"
export PW_VKBASALT_FFX_CAS="0.66"
@ -124,7 +125,6 @@ export PW_GS_HDR_FORCE_OUTPUT="0"
export PW_GS_HDR_FORCE_HEATMAP="0"
export PW_GS_EXPOSE_WAYLAND="0"
export PW_GS_REALTIME_SCHEDULING="0"
export PW_GS_FIX_AMD_AND_INTEL="0"
export PW_GS_BACKEND_SDL="0"
export PW_GS_SDL_VIDEODRIVER_X11="0"
export PW_GS_MANGOAPP="0"

View File

@ -43,40 +43,17 @@ export START_GUI_TYPE_TEXT=0
export START_GUI_TYPE_IMAGE=0
export MAIN_MENU_GUI_TYPE_LAYOUT=0
export VKBASALT_GUI_TYPE_LAYOUT_UP=5
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=5
export VKBASALT_GUI_TYPE_TEXT_UP=0
export MANGOHUD_GUI_TYPE_LAYOUT_UP=5
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=5
export MANGOHUD_GUI_TYPE_TEXT_UP=0
export MANGOHUD_GUI_TYPE_TEXT_DOWN=0
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=5
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=5
export DGVOODOO2_GUI_TYPE_TEXT_UP=0
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=5
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=5
export GAMESCOPE_GUI_TYPE_TEXT_UP=0
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=0
export SETTINGS_BASE_GUI_TYPE_LAYOUT=0
export SETTINGS_BASE_GUI_TYPE_TEXT=0
export WINETRICKS_GUI_TYPE_LAYOUT=5
export WINETRICKS_GUI_TYPE_TEXT=0
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
export WINE_DOWNLOAD_GUI_TYPE_TEXT=0
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=5
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=0
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=0
export YAD_INFO_GUI_TYPE_LAYOUT=5
export PANED_GUI_TYPE_LAYOUT_UP=5
export PANED_GUI_TYPE_LAYOUT_DOWN=5
export PANED_GUI_TYPE_TEXT_UP=0
export PANED_GUI_TYPE_TEXT_DOWN=0
export NOTEBOOK_GUI_TYPE_BOX=5
export NOTEBOOK_GUI_TYPE_LAYOUT=5
export NOTEBOOK_GUI_TYPE_TEXT=0
export NOTEBOOK_GUI_TYPE_IMAGE=0
export PROGRESS_BAR_BORDERS_SIZE=20
export PROGRESS_BAR_WIDTH_SIZE=500

View File

@ -46,40 +46,17 @@ export START_GUI_TYPE_TEXT=2
export START_GUI_TYPE_IMAGE=2
export MAIN_MENU_GUI_TYPE_LAYOUT=0
export VKBASALT_GUI_TYPE_LAYOUT_UP=10
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=5
export VKBASALT_GUI_TYPE_TEXT_UP=5
export MANGOHUD_GUI_TYPE_LAYOUT_UP=10
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=10
export MANGOHUD_GUI_TYPE_TEXT_UP=5
export MANGOHUD_GUI_TYPE_TEXT_DOWN=5
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=10
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=10
export DGVOODOO2_GUI_TYPE_TEXT_UP=5
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=10
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=10
export GAMESCOPE_GUI_TYPE_TEXT_UP=5
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=5
export SETTINGS_BASE_GUI_TYPE_LAYOUT=5
export SETTINGS_BASE_GUI_TYPE_TEXT=2
export WINETRICKS_GUI_TYPE_LAYOUT=5
export WINETRICKS_GUI_TYPE_TEXT=2
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
export WINE_DOWNLOAD_GUI_TYPE_TEXT=2
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=2
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=2
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=5
export YAD_INFO_GUI_TYPE_LAYOUT=2
export PANED_GUI_TYPE_LAYOUT_UP=10
export PANED_GUI_TYPE_LAYOUT_DOWN=10
export PANED_GUI_TYPE_TEXT_UP=5
export PANED_GUI_TYPE_TEXT_DOWN=5
export NOTEBOOK_GUI_TYPE_BOX=2
export NOTEBOOK_GUI_TYPE_LAYOUT=5
export NOTEBOOK_GUI_TYPE_TEXT=2
export NOTEBOOK_GUI_TYPE_IMAGE=5
export PROGRESS_BAR_BORDERS_SIZE=20
export PROGRESS_BAR_WIDTH_SIZE=500

View File

@ -60,50 +60,21 @@ export START_GUI_TYPE_IMAGE=2 # значение для images
# для основного меню
export MAIN_MENU_GUI_TYPE_LAYOUT=0
# для vkbasalt
export VKBASALT_GUI_TYPE_LAYOUT_UP=20
export VKBASALT_GUI_TYPE_LAYOUT_DOWN=10
export VKBASALT_GUI_TYPE_TEXT_UP=10
# для mangohud
export MANGOHUD_GUI_TYPE_LAYOUT_UP=20
export MANGOHUD_GUI_TYPE_LAYOUT_DOWN=20
export MANGOHUD_GUI_TYPE_TEXT_UP=10
export MANGOHUD_GUI_TYPE_TEXT_DOWN=10
# для dgvoodoo2
export DGVOODOO2_GUI_TYPE_LAYOUT_UP=20
export DGVOODOO2_GUI_TYPE_LAYOUT_DOWN=20
export DGVOODOO2_GUI_TYPE_TEXT_UP=10
# для gamescope
export GAMESCOPE_GUI_TYPE_LAYOUT_UP=20
export GAMESCOPE_GUI_TYPE_LAYOUT_DOWN=20
export GAMESCOPE_GUI_TYPE_TEXT_UP=10
export GAMESCOPE_GUI_TYPE_TEXT_DOWN=10
# для основных настроек
export SETTINGS_BASE_GUI_TYPE_LAYOUT=5
export SETTINGS_BASE_GUI_TYPE_TEXT=2
# для окна winetricks
export WINETRICKS_GUI_TYPE_LAYOUT=5
export WINETRICKS_GUI_TYPE_TEXT=2
# для окна скачивания версий wine
export WINE_DOWNLOAD_GUI_TYPE_LAYOUT=5
export WINE_DOWNLOAD_GUI_TYPE_TEXT=2
# для создания ярлыков
export SETTINGS_SHORTCUT_GUI_TYPE_BOX=2
export SETTINGS_SHORTCUT_GUI_TYPE_LAYOUT=5
export SETTINGS_SHORTCUT_GUI_TYPE_TEXT=2
export SETTINGS_SHORTCUT_GUI_TYPE_IMAGE=5
# для всплывающих окон по типу error, info, question
export YAD_INFO_GUI_TYPE_LAYOUT=2
# для vkbasalt, mangohud, dgvoodoo2, gamescope, userconf
export PANED_GUI_TYPE_LAYOUT_UP=20
export PANED_GUI_TYPE_LAYOUT_DOWN=20
export PANED_GUI_TYPE_TEXT_UP=10
export PANED_GUI_TYPE_TEXT_DOWN=10
# для основных настроек, winetricks, для скачивания версий wine, для создания ярлыков
export NOTEBOOK_GUI_TYPE_BOX=2
export NOTEBOOK_GUI_TYPE_LAYOUT=5
export NOTEBOOK_GUI_TYPE_TEXT=2
export NOTEBOOK_GUI_TYPE_IMAGE=5
# настройки индикатора прогресса
export PROGRESS_BAR_BORDERS_SIZE=20
export PROGRESS_BAR_WIDTH_SIZE=500