Compare commits
	
		
			37 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | b0f10aea1d | ||
|  | d90e596f99 | ||
|  | 8bbb990c2b | ||
|  | 1e198ba0c6 | ||
|  | e080212bbb | ||
|  | 61ee6482f5 | ||
|  | e5a40d8fe3 | ||
|  | 5875ac84da | ||
|  | bc5fe4c12d | ||
|  | b48462519a | ||
|  | d982c8fab3 | ||
|  | 866bda3e0c | ||
|  | 67df25e27f | ||
|  | f6bb000530 | ||
|  | cea2e2f1e5 | ||
|  | b503b38cfa | ||
|  | 6df48c25e5 | ||
|  | 762e119d34 | ||
|  | 906a66eef5 | ||
|  | c17af61662 | ||
|  | 8b61e35c26 | ||
|  | 2ae0296180 | ||
|  | 2606ae7ef0 | ||
|  | c946de6169 | ||
|  | ead6102216 | ||
|  | 16fac7c19b | ||
|  | 60d8ac4b7b | ||
|  | 1ae72d5d6d | ||
|  | bf888095f5 | ||
|  | 9448097837 | ||
|  | d2af0505f8 | ||
|  | 5d2223d18c | ||
|  | c6ef00a833 | ||
|  | e9ad9676f0 | ||
|  | e36eae069f | ||
|  | c26941cd2c | ||
|  | e448ed2751 | 
							
								
								
									
										28
									
								
								README.md
									
									
									
									
									
								
							
							
						
						| @@ -18,9 +18,22 @@ WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/ | |||||||
|  |  | ||||||
| ## Installation using packages | ## Installation using packages | ||||||
|  |  | ||||||
| * **Ubuntu 20.04** (Kubuntu, Xubuntu, Lubuntu, etc.), **Linux Mint 20.x** : [portproton_1.0-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.0-2_amd64/portproton_1.0-2_amd64.deb) | * **Ubuntu 20.04** (Kubuntu, Xubuntu, Lubuntu, etc.), **Linux Mint 20.x** : | ||||||
| * **Arch Linux** and derivatives (Manjaro, Garuda, etc.) : [portproton-1.0-8-x86_64.pkg.tar.zst](https://github.com/Castro-Fidel/PortProton_PKGBUILD/releases/download/portproton-1.0-8-x86_64/portproton-1.0-8-x86_64.pkg.tar.zst) | [portproton_1.0-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.0-2_amd64/portproton_1.0-2_amd64.deb) | ||||||
| * **ROSA Linux** (package in the official repository) is installed with the command:  `sudo urpmi portproton` | * **Arch Linux** and derivatives (Manjaro, Garuda, etc.) : | ||||||
|  | [portproton-1.0-8-x86_64.pkg.tar.zst](https://github.com/Castro-Fidel/PortProton_PKGBUILD/releases/download/portproton-1.0-8-x86_64/portproton-1.0-8-x86_64.pkg.tar.zst) | ||||||
|  | * **ROSA Linux** (package in the official repository) is installed with the command:   | ||||||
|  | `sudo urpmi portproton` | ||||||
|  | * **Alt Linux (Sisyphus)** (package in the official repository) is installed with the command:   | ||||||
|  |  | ||||||
|  | ``` | ||||||
|  | su - | ||||||
|  | epm full-upgrade | ||||||
|  | epm ei | ||||||
|  | epm play portproton | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## Universal (manual) installation | ## Universal (manual) installation | ||||||
|  |  | ||||||
| @@ -36,6 +49,7 @@ Silent installation (ENG): | |||||||
|  |  | ||||||
| Silent installation (RUS): | Silent installation (RUS): | ||||||
|  |  | ||||||
|  | `wget -c  | ||||||
| `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -rus` | `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -rus` | ||||||
|  |  | ||||||
| ## Dependencies | ## Dependencies | ||||||
| @@ -70,11 +84,7 @@ If you have a video card from **NVIDIA** , be sure to check if the **lib32-nvidi | |||||||
|  |  | ||||||
| * **openSUSE** | * **openSUSE** | ||||||
|  |  | ||||||
| `sudo zypper ref && sudo zypper up && sudo zypper in curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang` | `sudo zypper in curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang gamemoded libgamemode0 libgamemodeauto0` | ||||||
|  |  | ||||||
| Installing Gamemode is done with a separate command: |  | ||||||
|  |  | ||||||
| `opi gamemode` |  | ||||||
|  |  | ||||||
| * **Fedora** | * **Fedora** | ||||||
|  |  | ||||||
| @@ -94,7 +104,7 @@ Install the required dependencies: | |||||||
|  |  | ||||||
| * **ROSA DESKTOP FRESH R12** | * **ROSA DESKTOP FRESH R12** | ||||||
|  |  | ||||||
| `sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install sysvinit-tools curl libcurl4 icoutils wget zenity bubblewrap zstd cabextract tar libvulkan1 lib64vulkan1 vulkan.x86_64 vulkan.i686 vkd3d.x86_64 vkd3d.i686 coreutils file libc6 libnss3 xz bubblewrap xdg-utils openssl bc libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn coreutils lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686` | `sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install sysvinit-tools curl libcurl4 icoutils wget zenity bubblewrap zstd cabextract tar libvulkan1 lib64vulkan1 vulkan.x86_64 vulkan.i686 vkd3d.x86_64 vkd3d.i686 coreutils file libc6 libnss3 xz bubblewrap xdg-utils openssl bc libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686` | ||||||
|  |  | ||||||
| * **Solus 4.x** | * **Solus 4.x** | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,6 +2,379 @@ You can help us in the development of the project on the website: boosty.to/linu | |||||||
| ----------------------------------------- | ----------------------------------------- | ||||||
| Changelog: | Changelog: | ||||||
|  |  | ||||||
|  | ###Scripts version 2190### | ||||||
|  | * added auto-detection of the path to the file to be launched after selecting automatic installation ITCH.IO | ||||||
|  | * the FULCRUM GAMES launcher has been completely removed from PortProton due to the transition of all their PC games to the STEAM launcher | ||||||
|  |  | ||||||
|  | ###Scripts version 2189### | ||||||
|  | * accelerated the launch of Metal War Online when the game is restarted. (ALT bug 46275) To apply the fix, you need to run the MWO auto-installation again | ||||||
|  | * fixed the display of Panzar game icons (ALT bug 46273) | ||||||
|  | * fixed the display of World of Sea Battle game icons (ALT bug 46274) | ||||||
|  | * fixed the installation and launch of Ankama Launcher (ALT bug 46276) | ||||||
|  |  | ||||||
|  | ###Scripts version 2188### | ||||||
|  | * Indiegala Client installation is installed in a separate IGCLIENT prefix | ||||||
|  | * temporarily removed installers that require improvements: | ||||||
|  |     Genshin Impact (the developers, for their part, again banned the launch under wine) | ||||||
|  |     Plarium Play (requires dotnet 6, which does not work adequately at the moment) | ||||||
|  |     Electronic Arts App (after switching from Origin to EA App launcher works, but the games do not start)  | ||||||
|  | * added the ability to download a new version of wine: PROTON_STEAM_8.0-2D (using DOWNLOAD OTHER WINE) | ||||||
|  | * fixed incorrect display of the game icon when launching exe files similar in name: Setup, setup, Launcher, launcher (ALT bug 46269) | ||||||
|  |  | ||||||
|  | ###Scripts version 2187### | ||||||
|  | * Added: (Thanks chal55rus Sergey P.) | ||||||
|  |     CONTRACT WARS | ||||||
|  |     Stalker Online | ||||||
|  |     Metal War Online | ||||||
|  |     Xenia | ||||||
|  |     FCEUX | ||||||
|  |     xemu | ||||||
|  |     Demul | ||||||
|  |     Rpcs3  | ||||||
|  |  | ||||||
|  | ###Scripts version 2186### | ||||||
|  | * added Genshin Impact  | ||||||
|  |  | ||||||
|  | ###Scripts version 2185### | ||||||
|  | * updated versions: | ||||||
|  |     DXVK_GIT_VER="2.2-7" | ||||||
|  |     VKD3D_GIT_VER="1.1-3424" | ||||||
|  |  | ||||||
|  | ###Scripts version 2184### | ||||||
|  | * FIX for EveLauncher | ||||||
|  |  | ||||||
|  | ###Scripts version 2183### | ||||||
|  | * minor fixes | ||||||
|  | * updated versions: | ||||||
|  |     DXVK_GIT_VER="2.2-1" | ||||||
|  |     VKD3D_GIT_VER="1.1-3414" | ||||||
|  |  | ||||||
|  | ###Scripts version 2182### | ||||||
|  | * updated versions: | ||||||
|  |     PROTON_GE="8-3" | ||||||
|  |     DXVK_GIT_VER="2.1-85" | ||||||
|  |     VKD3D_GIT_VER="1.1-3413" | ||||||
|  |  | ||||||
|  | ###Scripts version 2181### | ||||||
|  | * updated versions: | ||||||
|  |     PROTON_GE="8-2" | ||||||
|  |     DXVK_GIT_VER="2.1-79" | ||||||
|  |     VKD3D_GIT_VER="1.1-3410" | ||||||
|  |  | ||||||
|  | ###Scripts version 2180### | ||||||
|  | * updated versions: WINE_LOL_GE_7.0-8 (for League of Legend) | ||||||
|  |  | ||||||
|  | ###Scripts version 2179### | ||||||
|  | * compiled and added to GitHub a new version of WINE from our project: WINE_8.5_LG (Atomic Heart videos work) | ||||||
|  | * fixed videos in the Atomic Heart game (it is necessary to reinstall vkPlay from the AUTOINSTALL tab after updating the scripts) | ||||||
|  |  | ||||||
|  | ###Scripts version 2178### | ||||||
|  | * updated versions: | ||||||
|  |     PROTON_LG="7-54" | ||||||
|  |     PROTON_GE="7-54" | ||||||
|  |     DXVK_GIT_VER="2.1-51" | ||||||
|  |     VKD3D_GIT_VER="1.1-3339" | ||||||
|  |  | ||||||
|  | ###Scripts version 2177### | ||||||
|  | * Updated libs_v42 library package: | ||||||
|  |      fixed installation of League of Legends | ||||||
|  |      fixed problems with primary authorization in different launchers when using PROTON_LG | ||||||
|  |      finally fixed the problem of launching RDR2 purchased from the Epic Games Launcher | ||||||
|  | * Added instructions for installing PortProton for OS "Alt Linux (Sisyphus)" in README.md and on the site linux-gaming.ru: | ||||||
|  |     su - | ||||||
|  |     epm full-upgrade | ||||||
|  |     epm ei | ||||||
|  |     epm play portproton | ||||||
|  |  | ||||||
|  | ###Scripts version 2176### | ||||||
|  | * The libc_v41 library package has been updated | ||||||
|  |     PROTON_LG="7-53"  | ||||||
|  |     PROTON_GE="7-53"  | ||||||
|  |     DXVK_GIT_VER="2.1-48" | ||||||
|  |     VKD3D_GIT_VER="1.1-3325" | ||||||
|  | * updated the vkBasalt version to work with the latest versions of DXVK and VKD3D (thanks to Vuursteen for compiling) | ||||||
|  |  | ||||||
|  | ###Scripts version 2175### | ||||||
|  | * Updated the list of thanks to paid subscribers on https://boosty.to/portwine-linux.ru | ||||||
|  | * Thank you so much: | ||||||
|  |     anisan_sg | ||||||
|  |     Максим Хмара-Миронов | ||||||
|  |     svo | ||||||
|  |     Seeropoonya | ||||||
|  |     Alexsei Cherniavskiy | ||||||
|  |     wrager | ||||||
|  |     Zloy Ivan | ||||||
|  |     Bat1stuff | ||||||
|  |     LeGi0neR | ||||||
|  |     ivboss | ||||||
|  |     vlad petrov | ||||||
|  |     Ростислав Кузнецов | ||||||
|  |     Maksami Cordyceps | ||||||
|  |     Александр Аброськин | ||||||
|  |     Константин | ||||||
|  |     Ottakvot | ||||||
|  |     VAtiB | ||||||
|  |     sship | ||||||
|  |     Homyakin | ||||||
|  |     Dima Manshin | ||||||
|  |     gg_harper | ||||||
|  |     DIO | ||||||
|  |     Ivory_drive | ||||||
|  |     Jeta | ||||||
|  |     PLAFON | ||||||
|  |     Coin Hunt | ||||||
|  |     Александр Кладов | ||||||
|  |     Антон Фамилианов | ||||||
|  |     Cruze | ||||||
|  |     Gekko | ||||||
|  |     Melord | ||||||
|  |     Taras Zagibalov | ||||||
|  |     dupster mailbox | ||||||
|  |     funti2f | ||||||
|  |     Артём М. | ||||||
|  |     Владимир Бильдюкевич | ||||||
|  |     Олег Скакунов | ||||||
|  |     A B | ||||||
|  |     onix | ||||||
|  |     BELIJJAaL | ||||||
|  |     Apofis Smab | ||||||
|  |     Aule Mahal | ||||||
|  |     Андрей Гусаков | ||||||
|  |     Влад Кладиев | ||||||
|  |     Дмитрий Маньшин | ||||||
|  |     Vikthor Prieto | ||||||
|  |     Александр Абдулов | ||||||
|  |     Александр Мерзликин | ||||||
|  |     Алексей Чугунов | ||||||
|  |     Дмитрий Круглов | ||||||
|  |     Егор Кречун | ||||||
|  |     Евгений Храмов | ||||||
|  |     Ярослав Москвин | ||||||
|  |     Виктор Щетинин | ||||||
|  |     CanBoo | ||||||
|  |     Алексей Галаш | ||||||
|  |     Алексей Самойлов | ||||||
|  |     Another games | ||||||
|  |     Maktub | ||||||
|  |     MrBatonio | ||||||
|  |     Алексей Ивушкин | ||||||
|  |     Тимофей Ковалев | ||||||
|  |     Юрий С. | ||||||
|  |     Alex Sh | ||||||
|  |     AlxChkln | ||||||
|  |     Ivan Vlasov | ||||||
|  |     Rojok56 | ||||||
|  |     vano_364 | ||||||
|  |     xpamych | ||||||
|  |     Андрей Нешта | ||||||
|  |     Виталий Росляков | ||||||
|  |     Евгений Долгополов | ||||||
|  |     Евгений Хирвонен | ||||||
|  |     Иван Чевычелов | ||||||
|  |     Марат Рахимов | ||||||
|  |     Сергей Александрович К. | ||||||
|  |     Windchester | ||||||
|  |     Неизвестый Дмитрий | ||||||
|  |     Денис Олефиренко | ||||||
|  |     Soma | ||||||
|  |     Никита Булавин | ||||||
|  |     Сергей Sid | ||||||
|  |     haravara | ||||||
|  |     Энвер | ||||||
|  |     Серёга Сапрыкин | ||||||
|  |     AdamArclight666 | ||||||
|  |     Vosarat | ||||||
|  |     fight fox | ||||||
|  |     Дед Мазай | ||||||
|  |     Леонид | ||||||
|  |     tima | ||||||
|  |     Andrei K | ||||||
|  |     Tykva | ||||||
|  |     Григорий Кожуханцев | ||||||
|  |     Стас Толкачёв | ||||||
|  |     Haschwalth | ||||||
|  |     Looter-bit | ||||||
|  |     Optimus | ||||||
|  |     zntzj | ||||||
|  |     Маленькая сосна | ||||||
|  |     Ethan Winters | ||||||
|  |     Семён Клишин | ||||||
|  |     Daniil Go | ||||||
|  |     GaiverX | ||||||
|  |     Happy Husky | ||||||
|  |     Pependos | ||||||
|  |     Zorit | ||||||
|  |     chal55rusSergey P. | ||||||
|  |     d.kostroma | ||||||
|  |     penguin4ek | ||||||
|  |     Алексей Войтенко | ||||||
|  |     Влад Блинов | ||||||
|  |     Данил Павлов | ||||||
|  |     Жан-Люк Пикар | ||||||
|  |     Коляныч Королёв | ||||||
|  |     Марат | ||||||
|  |     Равич Ревес | ||||||
|  |     Роман Паженский | ||||||
|  |     Aleks | ||||||
|  |     Dencher12 | ||||||
|  |     Rustam | ||||||
|  |     Евгений Бебин | ||||||
|  |     Константин Абадонна | ||||||
|  |     Никита Иванов | ||||||
|  |     Семён Сорокин | ||||||
|  |     Сергей Шипарев | ||||||
|  |     V1ktr | ||||||
|  |     Алексей Ultralin | ||||||
|  |     Evgen Buiko | ||||||
|  |     Allegra_g | ||||||
|  |     Eliot | ||||||
|  |     amikha1lov | ||||||
|  |     paulscathedral | ||||||
|  |     Удалить Аккаунт | ||||||
|  |     Alexey RasskazovskyQ | ||||||
|  |     Bunny Sword | ||||||
|  |     Евгений Горенков | ||||||
|  |     Geomant17 | ||||||
|  |     Oleg55Rus | ||||||
|  |     The End | ||||||
|  |     WK217 | ||||||
|  |     devmorro | ||||||
|  |     typedef | ||||||
|  |     Георгий Гурский | ||||||
|  |     Никита Попков | ||||||
|  |     Рамиль | ||||||
|  |     Рома Б. | ||||||
|  |     Семён | ||||||
|  |     Dnevnnoy | ||||||
|  |     Jackie | ||||||
|  |     PlagueEvgeny | ||||||
|  |     Slir3x | ||||||
|  |     Zillah Giovanni | ||||||
|  |     ksandr4370 | ||||||
|  |     Владимир Дарвин | ||||||
|  |     Денис Мальцев | ||||||
|  |     Тима Суеубаев | ||||||
|  |     Drakorgaur | ||||||
|  |     EvilDevolver | ||||||
|  |     Nuclearsun | ||||||
|  |     Sergey Zotov | ||||||
|  |     Виндэтарог | ||||||
|  |     Виталий Богаченко | ||||||
|  |     Павел Пашенцев | ||||||
|  |     Виталий Нуров | ||||||
|  |     July April | ||||||
|  |     didi_side | ||||||
|  |     Валерий Толмачёв | ||||||
|  |     Azartiny Mor | ||||||
|  |     Dezert1r | ||||||
|  |     Dmitriy Tokarev | ||||||
|  |     Kitsune_Yagiza | ||||||
|  |     Lonely Lonely | ||||||
|  |     MICROFARAT | ||||||
|  |     Monti Roquefort | ||||||
|  |     Nesterik | ||||||
|  |     Ruslan Vlasov | ||||||
|  |     Sudo Connect | ||||||
|  |     VUMtut | ||||||
|  |     Xpamych | ||||||
|  |     apolon | ||||||
|  |     fusiok | ||||||
|  |     mrquokka | ||||||
|  |     sanelasan | ||||||
|  |     shecspir | ||||||
|  |     sugoyako | ||||||
|  |     Антон Рудковский | ||||||
|  |     Артём К. | ||||||
|  |     Дмитрий Сергеев | ||||||
|  |     Павел Иванов | ||||||
|  |     Igor14936 | ||||||
|  |     VanBugel | ||||||
|  |     Кирилл Т | ||||||
|  |     BRXC | ||||||
|  |     D M_y | ||||||
|  |     MLogaut | ||||||
|  |     Nikola P. | ||||||
|  |     Yasiok | ||||||
|  |     Вячеслав Шустров | ||||||
|  |     Дмитрий Мазанка | ||||||
|  |     Тимур Сафонов | ||||||
|  |     1 1 | ||||||
|  |     El Mago | ||||||
|  |     dunkanMcLoud | ||||||
|  |     Akai | ||||||
|  |     Dallasss | ||||||
|  |     Linux Vumtut | ||||||
|  |     Nurik | ||||||
|  |     Subscript | ||||||
|  |     Yurec | ||||||
|  |     sendependa_dio | ||||||
|  |     ua3dko | ||||||
|  |     Алексей Зубрийчук | ||||||
|  |     Антоний Дамикан | ||||||
|  |     Виктор Шварц | ||||||
|  |     Вячеслав Шитюков | ||||||
|  |     Денис Матій | ||||||
|  |     Дмитрий Сидоров | ||||||
|  |     Роман Игнатьев | ||||||
|  |     Саша  | ||||||
|  |     Юрий Константинов | ||||||
|  |     benya | ||||||
|  |     Женя Рябушкин | ||||||
|  |     Хоттабыч | ||||||
|  |     DSergeev | ||||||
|  |     Dadenard | ||||||
|  |     Lexa XLS | ||||||
|  |     Saireg | ||||||
|  |     sashman | ||||||
|  |     Александр Лобанов | ||||||
|  |     Андрей Карпенцов | ||||||
|  |     Иван Белекеев | ||||||
|  |     Михаил Полозов | ||||||
|  |     николай гинтов | ||||||
|  |  | ||||||
|  | ###Scripts version 2174### | ||||||
|  | * updated versions: | ||||||
|  |     PROTON_LG="7-51"  | ||||||
|  |     PROTON_GE="7-51"  | ||||||
|  | * minor improvements and optimization of scripts | ||||||
|  |  | ||||||
|  | ###Scripts version 2173### | ||||||
|  | * added saving the size of the PortProton main menu window | ||||||
|  |  | ||||||
|  | ###Scripts version 2172### | ||||||
|  | * minor improvements searching the .exe files  | ||||||
|  |  | ||||||
|  | ###Scripts version 2171### | ||||||
|  | * all shortcuts created in the PortProton directory are automatically added to the "INSTALLED" tab item with which you can launch installed games and applications from PortProton itself | ||||||
|  | * the menu tab "INSTALLED" is automatically transferred as the main (first) tab in PortProton, if you already have shortcuts to installed games or programs | ||||||
|  | * minor improvements and optimization of scripts | ||||||
|  |  | ||||||
|  | ###Scripts version 2170### | ||||||
|  | * added .ppdb file for Hogwarts Legacy | ||||||
|  |  | ||||||
|  | ###Scripts version 2169### | ||||||
|  | * HOTFIX for ROBLOX (updated) | ||||||
|  |  | ||||||
|  | ###Scripts version 2168### | ||||||
|  | * added installation of the ROBLOX | ||||||
|  |  | ||||||
|  | ###Scripts version 2166### | ||||||
|  | * added a shortcut creation assistant after installing the game/program using setup.exe | ||||||
|  | * the "INSTALLED" tab has been added to the main interface of PortProton, in which you can search for all exe files in all PortProton prefixes | ||||||
|  |  | ||||||
|  | ###Scripts version 2165### | ||||||
|  | * HOTFIX - runing Atomic Heart from VK Play | ||||||
|  |  | ||||||
|  | ###Scripts version 2164### | ||||||
|  | * added support for the --autoinstall argument [script_id_pw_autoinstall] - to be able to install the game\program without running the main PortProton interface | ||||||
|  | * updated the output of the --help argument from the terminal | ||||||
|  | * added a forced shutdown of the virtual desktop for vkPlay (to apply, just re-install vkPlay) | ||||||
|  | * added a fix for displaying text on some systems when using steam (to apply, just re-install steam) | ||||||
|  | * Updated the libs_v40 library package | ||||||
|  | * Updated plugins_v10 library package | ||||||
|  |     - updated Proton EAC to the current state | ||||||
|  | * increased buttons in the PortProton interface | ||||||
|  |  | ||||||
| ###Scripts version 2163### | ###Scripts version 2163### | ||||||
| * Steam is working again and starts in Steam Deck mode by default | * Steam is working again and starts in Steam Deck mode by default | ||||||
| * added automatic reset of the .ppdb file settings when reinstalling the launchers from the PortProton menu | * added automatic reset of the .ppdb file settings when reinstalling the launchers from the PortProton menu | ||||||
|   | |||||||
| @@ -2,6 +2,152 @@ | |||||||
| ----------------------------------------- | ----------------------------------------- | ||||||
| История изменений: | История изменений: | ||||||
|  |  | ||||||
|  | ###Scripts version 2190### | ||||||
|  | * добавлено автоопределение пути до запускаемого файла после выбора автоматической установки ITCH.IO (ALT bug 46278) | ||||||
|  | * полностью удален лончер FULQRUM GAMES из PortProton в связи с переходом всех их ПК игр в лончер STEAM (ALT bug 46279) | ||||||
|  |  | ||||||
|  | ###Scripts version 2189### | ||||||
|  | * ускорен запуск Metal War Online при повторном запуске игры. Добавлен комментарий: На данный момент игра работает, но долго запускаеться из Лаунчера. После установки игры, при повторном запуске, игра будет запускаться быстро. (ALT bug 46275) Для применения исправления требуется снова запустить автоустановку MWO | ||||||
|  | * исправлено отображение иконок игры Panzar (ALT bug 46273) | ||||||
|  | * исправлено отображение иконок игры World of Sea Battle (ALT bug 46274) | ||||||
|  | * исправлена установка и запуск Ankama Launcher (ALT bug 46276) | ||||||
|  |  | ||||||
|  | ###Scripts version 2188### | ||||||
|  | * установка Indiegala Client устанавливается в отдельный префикс IGCLIENT и добавлена информация при запуске лончера: После первого подтверждения логина в вашем браузере необходимо перезапустить игру | ||||||
|  | * временно убраны установщики которые треуют доработки: | ||||||
|  |     Genshin Impact (разработчики со своей стороны снова запретили запуск под wine) | ||||||
|  |     Plarium Play (требуется dotnet 6 который не работает адекватно на данный момент) | ||||||
|  |     Electronic Arts App (после перехода с Origin на EA App лончер работает, но игры не запускаются)     | ||||||
|  | * добавлена возможность скачивания новой версии wine: PROTON_STEAM_8.0-2D (с помощью DOWNLOAD OTHER WINE) | ||||||
|  | * исправлено неправильное отображение иконки игры при запуске схожих по названию exe файлов: Setup, setup, Launcher, launcher (ALT bug 46269) | ||||||
|  |  | ||||||
|  | ###Scripts version 2187### | ||||||
|  | * добавлена установка эмуляторов: (Спасибо chal55rus Sergey P.) | ||||||
|  |     Xenia | ||||||
|  |     FCEUX | ||||||
|  |     xemu | ||||||
|  |     Demul | ||||||
|  |     Rpcs3  | ||||||
|  | * добавлена установка игры: (Спасибо chal55rus Sergey P.) | ||||||
|  |     CONTRACT WARS | ||||||
|  |     Stalker Online | ||||||
|  |     Metal War Online | ||||||
|  |  | ||||||
|  | ###Scripts version 2186### | ||||||
|  | * добавлена установка Genshin Impact (работает с оригинальным античитом) | ||||||
|  |  | ||||||
|  | ###Scripts version 2185### | ||||||
|  | * обновлены версии: | ||||||
|  |     DXVK_GIT_VER="2.2-7" | ||||||
|  |     VKD3D_GIT_VER="1.1-3424" | ||||||
|  |  | ||||||
|  | ###Scripts version 2184### | ||||||
|  | * фикс установки EveLauncher | ||||||
|  |  | ||||||
|  | ###Scripts version 2183### | ||||||
|  | * небольшие изменения функции скачивания | ||||||
|  | * добавлен экспериментальный префикс PROGRAMS | ||||||
|  | * обновлены версии (исправлен запуск BattleNET и vkPlay на новейших версиях DXVK и VKD3D): | ||||||
|  |     DXVK_GIT_VER="2.2-1" | ||||||
|  |     VKD3D_GIT_VER="1.1-3414" | ||||||
|  |  | ||||||
|  | ###Scripts version 2182### | ||||||
|  | * обновлены версии: | ||||||
|  |     PROTON_GE="8-3" | ||||||
|  |     DXVK_GIT_VER="2.1-85" | ||||||
|  |     VKD3D_GIT_VER="1.1-3413" | ||||||
|  |  | ||||||
|  | ###Scripts version 2181### | ||||||
|  | * обновлены версии: | ||||||
|  |     PROTON_GE="8-2" | ||||||
|  |     DXVK_GIT_VER="2.1-79" | ||||||
|  |     VKD3D_GIT_VER="1.1-3410" | ||||||
|  |  | ||||||
|  | ###Scripts version 2180### | ||||||
|  | * обновлен WINE_LOL_GE_7.0-8 (League of Legend снова работает) | ||||||
|  |  | ||||||
|  | ###Scripts version 2179### | ||||||
|  | * скомпилирована и добавлена на GitHub версия WINE от нашего проекта: WINE_8.5_LG (работаю видеоролики в Atomic Heart) | ||||||
|  | * исправлены видеоролики в игре Atomic Heart (необходимо после обновления скриптов повторно переустановить vkPlay из вкладки АВТОУСТАНОВКА) | ||||||
|  |  | ||||||
|  | ###Scripts version 2178### | ||||||
|  | * обновлены версии: | ||||||
|  |     PROTON_LG="7-54" (Исправлена работа сервисов Epic Games Launcher) | ||||||
|  |     PROTON_GE="7-54" (Исправлена работа сервисов Epic Games Launcher)  | ||||||
|  |     DXVK_GIT_VER="2.1-51" | ||||||
|  |     VKD3D_GIT_VER="1.1-3339" (улучшена работа The Last of Us, Uncharted и других DX12 игр) | ||||||
|  |  | ||||||
|  | ###Scripts version 2177### | ||||||
|  | * Обновлен пакет библиотек libs_v42: | ||||||
|  |     исправлена установка League of Legends | ||||||
|  |     исправлены проблемы с первичной авторизацией в разных лончерах при использовании PROTON_LG | ||||||
|  |     окончательно исправлена проблема запуска RDR2 купленной в Epic Games Launcher | ||||||
|  | * добавлена инструкция установки PortProton для ОС "Alt Linux (Sisyphus)" в README.md и на сайте linux-gaming.ru: | ||||||
|  |     su - | ||||||
|  |     epm full-upgrade | ||||||
|  |     epm ei | ||||||
|  |     epm play portproton | ||||||
|  |  | ||||||
|  | ###Scripts version 2176### | ||||||
|  | * Обновлен пакет библиотек libs_v41 | ||||||
|  |     pressure-vessel	0.20230314.0	 | ||||||
|  |     sniper	0.20230314.45253 | ||||||
|  | * обновлены версии: | ||||||
|  |     PROTON_LG="7-53"  | ||||||
|  |     PROTON_GE="7-53"  | ||||||
|  |     DXVK_GIT_VER="2.1-48" | ||||||
|  |     VKD3D_GIT_VER="1.1-3325" | ||||||
|  | * обновлен шаблон default префикса (предустановлен VulkanRT для работы игры RDR2 - требуется тест) | ||||||
|  | * обновлена версия vkBasalt для совместной работы с новейшими версиями DXVK и VKD3D (спасибо Vuursteen за компиляцию) | ||||||
|  |  | ||||||
|  | ###Scripts version 2175### | ||||||
|  | * Обновлен список благодарностей платным подписчикам на https://boosty.to/portwine-linux.ru | ||||||
|  |  | ||||||
|  | ###Scripts version 2174### | ||||||
|  | * обновлены версии: | ||||||
|  |     PROTON_LG="7-51"  | ||||||
|  |     PROTON_GE="7-51"  | ||||||
|  | * добавлена переменная PW_USE_GSTREAMER в настройки запуска для включения/выключения gstreamer (воспроизведение видео в играх) | ||||||
|  | * небольшие улучшения PortProton | ||||||
|  |  | ||||||
|  | ###Scripts version 2173### | ||||||
|  | * добавлено сохранение размера окна главного меню PortProton (необходим пакет wmctrl установленный в системе) | ||||||
|  |  | ||||||
|  | ###Scripts version 2172### | ||||||
|  | * небольшие улучшения поиска .exe файлов  | ||||||
|  |  | ||||||
|  | ###Scripts version 2171### | ||||||
|  | * в пункт меню "УСТАНОВЛЕННЫЕ" автоматически добавляются все ярлыки созданные в каталоге PortProton с помощью которых вы можете запускать установленные игры и приложения из самого PortProton | ||||||
|  | * пункт меню "УСТАНОВЛЕННЫЕ" автоматически переноситься как главная (первая) вкладка в PortProton, если у вас уже есть ярлыки установленных игр или программ | ||||||
|  | * небольшие улучшения и оптимизация скриптов | ||||||
|  |  | ||||||
|  | ###Scripts version 2170### | ||||||
|  | * добавлен файл настроек для игры Hogwarts Legacy с рекомендациями по запуску и автоматическим переключением языка на русский | ||||||
|  |  | ||||||
|  | ###Scripts version 2169### | ||||||
|  | * HOTFIX установки ROBLOX (обнолено) | ||||||
|  |  | ||||||
|  | ###Scripts version 2168### | ||||||
|  | * добавлена установка ROBLOX | ||||||
|  |  | ||||||
|  | ###Scripts version 2166### | ||||||
|  | * добавлен помощник создания ярлыка после установки игры/программы с помощью setup.exe | ||||||
|  | * в основном интерфейсе PortProton добавлена вкладка "УСТАНОВЛЕННЫЕ" в которой можно произвести поиск всех exe файлов во всех префиксах PortProton | ||||||
|  |  | ||||||
|  | ###Scripts version 2165### | ||||||
|  | * HOTFIX для запуска Atomic Heart из VK Play (после обновления ОБЯЗАТЕЛЬНО кликаем заново автоустановку VK Play из PortProton) | ||||||
|  |  | ||||||
|  | ###Scripts version 2164### | ||||||
|  | * добавлена поддержка аргумента --autoinstall [имя_скрипта_из_pw_autoinstall] - для возможности установки игры\программы без запуска основного интерфейса PortProton | ||||||
|  | * обновлен вывод аргумента --help из терминала | ||||||
|  | * добавлено принудительное отключение виртуального рабочего столя для vkPlay (для применения просто запустите повторно установку vkPlay) | ||||||
|  | * добавлен фикс отображения текста на некоторых системах при использовании steam (для применения просто запустите повторно установку steam) | ||||||
|  | * Обновлен пакет библиотек libs_v40 | ||||||
|  |     - предустановлены все версии vcrun от 2005 до 2022 | ||||||
|  | * Обновлен пакет библиотек plugins_v10 | ||||||
|  |     - обновлен Proton EAC до актуального состояния | ||||||
|  | * увеличены кнопки в интерфейсе PortProton | ||||||
|  |  | ||||||
| ###Scripts version 2163### | ###Scripts version 2163### | ||||||
| * Steam снова работает и по умолчанию запускается в Steam Deck режиме | * Steam снова работает и по умолчанию запускается в Steam Deck режиме | ||||||
| * добавлен автоматический сброс настроек файла .ppdb при переустановке лончеров из меню PortProton | * добавлен автоматический сброс настроек файла .ppdb при переустановке лончеров из меню PortProton | ||||||
|   | |||||||
| @@ -24,8 +24,8 @@ | |||||||
| # | # | ||||||
| # Supported values : Any non-negative integer | # Supported values : Any non-negative integer | ||||||
|  |  | ||||||
| # dxgi.maxFrameRate = 0 | dxgi.maxFrameRate = 240 | ||||||
| # d3d9.maxFrameRate = 0 | d3d9.maxFrameRate = 240 | ||||||
|  |  | ||||||
|  |  | ||||||
| # Override PCI vendor and device IDs reported to the application. Can | # Override PCI vendor and device IDs reported to the application. Can | ||||||
| @@ -84,8 +84,8 @@ dxgi.customVendorId = 10de | |||||||
| # | # | ||||||
| # Supported values: Any non-negative number | # Supported values: Any non-negative number | ||||||
|  |  | ||||||
| # dxgi.syncInterval = -1 | # dxgi.syncInterval = 0 | ||||||
| # d3d9.presentInterval = -1 | # d3d9.presentInterval = 0 | ||||||
|  |  | ||||||
|  |  | ||||||
| # True enables the mailbox present mode in case regular Vsync is disabled. | # True enables the mailbox present mode in case regular Vsync is disabled. | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/Panzar.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 17 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/World of Sea Battle.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 38 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/WorldOfSeaBattleClient.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 38 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/Rockstar.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 2.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/ankama.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/battle_net.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.4 KiB | 
| Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 5.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/cwc.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 6.7 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/demul.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/eve.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/fceux.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/find_48.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.2 KiB | 
| Before Width: | Height: | Size: 1.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/genshinimpact.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 5.5 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/igclient.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/itch.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/lgc.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 680 B After Width: | Height: | Size: 657 B | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/lol.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/mwo.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 7.2 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/mygames.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.4 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/osu.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/roblox.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/rpcs3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.0 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/separator.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| After Width: | Height: | Size: 468 B | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/so.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 2.9 KiB | 
| Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 3.1 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/wgc.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 3.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/wosb.png
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 7.6 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/xemu.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 4.8 KiB | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/xenia.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 3.2 KiB | 
| @@ -36,6 +36,10 @@ aldiserg | |||||||
| an9949an | an9949an | ||||||
| andrey4korop | andrey4korop | ||||||
| zorn | zorn | ||||||
|  | Vano Majukin | ||||||
|  | Сергей 33(46)RUS | ||||||
|  | WelchDragon | ||||||
|  | Vuursteen | ||||||
| " & | " & | ||||||
|  |  | ||||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "          Лицензия Массачусетского технологического института (MIT License) | "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "          Лицензия Массачусетского технологического института (MIT License) | ||||||
| @@ -66,197 +70,240 @@ zorn | |||||||
| <<< '                                            Проект поддержали: | <<< '                                            Проект поддержали: | ||||||
|                                     https://boosty.to/portwine-linux.ru |                                     https://boosty.to/portwine-linux.ru | ||||||
|  |  | ||||||
|     1 1 |  | ||||||
|     A B |  | ||||||
|     AdamArclight666 |  | ||||||
|     Akai |  | ||||||
|     Aleks |  | ||||||
|     Alexsei Cherniavskiy |  | ||||||
|     Alex Sh |  | ||||||
|     Allegra_g |  | ||||||
|     AlxChkln |  | ||||||
|     amikha1lov |  | ||||||
|     Andrei K |  | ||||||
|     anisan_sg |     anisan_sg | ||||||
|     Another games |     Максим Хмара-Миронов | ||||||
|     Apofis Smab |     svo | ||||||
|     apolon |  | ||||||
|     Aule Mahal |  | ||||||
|     Azartiny Mor |  | ||||||
|     BELIJJAaL |  | ||||||
|     benya |  | ||||||
|     Bunny Sword |  | ||||||
|     CanBoo |  | ||||||
|     chal55rus |  | ||||||
|     Coin Hunt |  | ||||||
|     Cruze |  | ||||||
|     Dadenard |  | ||||||
|     Dallasss |  | ||||||
|     Daniil Go |  | ||||||
|     Dencher12 |  | ||||||
|     Denis |  | ||||||
|     Dezert1r |  | ||||||
|     Dima Manshin |  | ||||||
|     DIO |  | ||||||
|     d.kostroma |  | ||||||
|     Dmitriy Tokarev |  | ||||||
|     Drakorgaur |  | ||||||
|     dunkanMcLoud |  | ||||||
|     dupster mailbox |  | ||||||
|     Eliot |  | ||||||
|     El Mago |  | ||||||
|     Ethan Winters |  | ||||||
|     Evgen Buiko |  | ||||||
|     EvilDevolver |  | ||||||
|     fight fox |  | ||||||
|     funti2f |  | ||||||
|     fusiok |  | ||||||
|     GaiverX |  | ||||||
|     Gekko |  | ||||||
|     Geomant17 |  | ||||||
|     gg_harper |  | ||||||
|     Happy Husky |  | ||||||
|     haravara |  | ||||||
|     Homyakin |  | ||||||
|     Ivan Vlasov |  | ||||||
|     ivboss |  | ||||||
|     ksandr4370 |  | ||||||
|     LeGi0neR |  | ||||||
|     Lexa XLS |  | ||||||
|     Linux Vumtut |  | ||||||
|     Lonely Lonely |  | ||||||
|     Maksami Cordyceps |  | ||||||
|     Maktub |  | ||||||
|     Melord |  | ||||||
|     MICROFARAT |  | ||||||
|     MLogaut |  | ||||||
|     Monti Roquefort |  | ||||||
|     MrBatonio |  | ||||||
|     Nesterik |  | ||||||
|     Nikola P. |  | ||||||
|     Nuclearsun |  | ||||||
|     Nurik |  | ||||||
|     Oleg55Rus |  | ||||||
|     onix |  | ||||||
|     Optimus |  | ||||||
|     Ottakvot |  | ||||||
|     paulscathedral |  | ||||||
|     penguin4ek |  | ||||||
|     Pependos |  | ||||||
|     PLAFON |  | ||||||
|     PlagueEvgeny |  | ||||||
|     Rojok56 |  | ||||||
|     Ruslan Vlasov |  | ||||||
|     Rustam |  | ||||||
|     Saireg |  | ||||||
|     sanelasan |  | ||||||
|     sashman |  | ||||||
|     Seeropoonya |     Seeropoonya | ||||||
|     sendependa_dio |     Alexsei Cherniavskiy | ||||||
|     shecspir |  | ||||||
|     Soma |  | ||||||
|     sship |  | ||||||
|     StGdG |  | ||||||
|     Subscript |  | ||||||
|     Sudo Connect |  | ||||||
|     sugoyako |  | ||||||
|     Taras Zagibalov |  | ||||||
|     The End |  | ||||||
|     tima |  | ||||||
|     Tykva |  | ||||||
|     ua3dko |  | ||||||
|     V1ktr |  | ||||||
|     VanBugel |  | ||||||
|     VAtiB |  | ||||||
|     Vikthor Prieto |  | ||||||
|     vlad petrov |  | ||||||
|     Vosarat |  | ||||||
|     VUMtut |  | ||||||
|     Windchester |  | ||||||
|     wrager |     wrager | ||||||
|     Xpamych |  | ||||||
|     Yurec |  | ||||||
|     Yuri Emelyanov |  | ||||||
|     Zillah Giovanni |  | ||||||
|     Zloy Ivan |     Zloy Ivan | ||||||
|     Zorit |     Bat1stuff | ||||||
|     zorn |     LeGi0neR | ||||||
|     Александр |     ivboss | ||||||
|     Александр Абдулов |     vlad petrov | ||||||
|  |     Ростислав Кузнецов | ||||||
|  |     Maksami Cordyceps | ||||||
|  |     Александр Аброськин | ||||||
|  |     Константин __ | ||||||
|  |     Ottakvot | ||||||
|  |     VAtiB | ||||||
|  |     sship | ||||||
|  |     Homyakin | ||||||
|  |     Dima Manshin | ||||||
|  |     gg_harper | ||||||
|  |     DIO | ||||||
|  |     Ivory_drive | ||||||
|  |     Jeta | ||||||
|  |     PLAFON | ||||||
|  |     Coin Hunt | ||||||
|     Александр Кладов |     Александр Кладов | ||||||
|     Александр Лобанов |  | ||||||
|     Алексей Ultralin |  | ||||||
|     Алексей Войтенко |  | ||||||
|     Алексей Галаш |  | ||||||
|     Алексей Зубрийчук |  | ||||||
|     Алексей Ивушкин |  | ||||||
|     Алексей Кравчук |  | ||||||
|     Алексей Чугунов |  | ||||||
|     Андрей Гусаков |  | ||||||
|     Андрей Карпенцов |  | ||||||
|     Антоний Дамикан |  | ||||||
|     Антон Рудковский |  | ||||||
|     Антон Фамилианов |     Антон Фамилианов | ||||||
|     Артём К. |     Cruze | ||||||
|     Валерий Толмачёв |     Gekko | ||||||
|     Виктор Шварц |     Melord | ||||||
|     Виктор Щетинин |     Taras Zagibalov | ||||||
|     Виндэта(рог) |     dupster mailbox | ||||||
|     Виталий Нуров |     funti2f | ||||||
|     Влад Блинов |     Артём М. | ||||||
|     Владимир Бильдюкевич |     Владимир Бильдюкевич | ||||||
|     Владимир Дарвин |     Олег Скакунов | ||||||
|  |     A B | ||||||
|  |     onix | ||||||
|  |     BELIJJAaL | ||||||
|  |     Apofis Smab | ||||||
|  |     Aule Mahal | ||||||
|  |     Андрей Гусаков | ||||||
|     Влад Кладиев |     Влад Кладиев | ||||||
|     Вячеслав Шитюков |     Дмитрий Маньшин | ||||||
|     Вячеслав Шустров |     Vikthor Prieto | ||||||
|     Георгий Гурский |     Александр Абдулов | ||||||
|     Данил Павлов |     Александр Мерзликин | ||||||
|     Дед Мазай |     Алексей Чугунов | ||||||
|     Денис Мальцев |  | ||||||
|     Денис Матій |  | ||||||
|     Денис Олефиренко |  | ||||||
|     Дмитрий Круглов |     Дмитрий Круглов | ||||||
|     Дмитрий Мазанка |     Егор Кречун | ||||||
|     Дмитрий Сидоров |     Евгений Храмов | ||||||
|     Евгений Бебин |     Ярослав Москвин | ||||||
|  |     Виктор Щетинин | ||||||
|  |     CanBoo | ||||||
|  |     Алексей Галаш | ||||||
|  |     Алексей Самойлов | ||||||
|  |     Another games | ||||||
|  |     Maktub | ||||||
|  |     MrBatonio | ||||||
|  |     Алексей Ивушкин | ||||||
|  |     Тимофей Ковалев | ||||||
|  |     Юрий С. | ||||||
|  |     Alex Sh | ||||||
|  |     AlxChkln | ||||||
|  |     Ivan Vlasov | ||||||
|  |     Rojok56 | ||||||
|  |     vano_364 | ||||||
|  |     xpamych | ||||||
|  |     Андрей Нешта | ||||||
|  |     Виталий Росляков | ||||||
|     Евгений Долгополов |     Евгений Долгополов | ||||||
|     Евгений Хирвонен |     Евгений Хирвонен | ||||||
|     Евгений Храмов |     Иван Чевычелов | ||||||
|     Егор Кречун |  | ||||||
|     Женя Рябушкин |  | ||||||
|     Иван Белекеев |  | ||||||
|     Коляныч Королёв |  | ||||||
|     Константин __ |  | ||||||
|     Константин Абадонна |  | ||||||
|     Леонид |  | ||||||
|     Максим Хмара-Миронов |  | ||||||
|     Маленькая сосна |  | ||||||
|     Марат |  | ||||||
|     Марат Рахимов |     Марат Рахимов | ||||||
|  |     Сергей Александрович К. | ||||||
|  |     Windchester | ||||||
|     Неизвестый Дмитрий |     Неизвестый Дмитрий | ||||||
|  |     Денис Олефиренко | ||||||
|  |     Soma | ||||||
|     Никита Булавин |     Никита Булавин | ||||||
|     Николай Гинтов |     Сергей Sid | ||||||
|     Павел Иванов |     haravara | ||||||
|     Павел Пашенцев |     Энвер | ||||||
|  |     Серёга Сапрыкин | ||||||
|  |     AdamArclight666 | ||||||
|  |     Vosarat | ||||||
|  |     fight fox | ||||||
|  |     Дед Мазай | ||||||
|  |     Леонид | ||||||
|  |     tima | ||||||
|  |     Andrei K | ||||||
|  |     Tykva | ||||||
|  |     Григорий Кожуханцев | ||||||
|  |     Стас Толкачёв | ||||||
|  |     Haschwalth | ||||||
|  |     Looter-bit | ||||||
|  |     Optimus | ||||||
|  |     zntzj | ||||||
|  |     Маленькая сосна | ||||||
|  |     Ethan Winters | ||||||
|  |     Семён Клишин | ||||||
|  |     Daniil Go | ||||||
|  |     GaiverX | ||||||
|  |     Happy Husky | ||||||
|  |     Pependos | ||||||
|  |     Zorit | ||||||
|  |     chal55rusSergey P. | ||||||
|  |     d.kostroma | ||||||
|  |     penguin4ek | ||||||
|  |     Алексей Войтенко | ||||||
|  |     Влад Блинов | ||||||
|  |     Данил Павлов | ||||||
|  |     Жан-Люк Пикар | ||||||
|  |     Коляныч Королёв | ||||||
|  |     Марат | ||||||
|     Равич Ревес |     Равич Ревес | ||||||
|  |     Роман Паженский | ||||||
|  |     Aleks | ||||||
|  |     Dencher12 | ||||||
|  |     Rustam | ||||||
|  |     Евгений Бебин | ||||||
|  |     Константин Абадонна | ||||||
|  |     Никита Иванов | ||||||
|  |     Семён Сорокин | ||||||
|  |     Сергей Шипарев | ||||||
|  |     V1ktr | ||||||
|  |     Алексей Ultralin | ||||||
|  |     Evgen Buiko | ||||||
|  |     Allegra_g | ||||||
|  |     Eliot | ||||||
|  |     amikha1lov | ||||||
|  |     paulscathedral | ||||||
|  |     Удалить Аккаунт | ||||||
|  |     Alexey RasskazovskyQ | ||||||
|  |     Bunny Sword | ||||||
|  |     Евгений Горенков | ||||||
|  |     Geomant17 | ||||||
|  |     Oleg55Rus | ||||||
|  |     The End | ||||||
|  |     WK217 | ||||||
|  |     devmorro | ||||||
|  |     typedef | ||||||
|  |     Георгий Гурский | ||||||
|  |     Никита Попков | ||||||
|     Рамиль |     Рамиль | ||||||
|     Рома Б. |     Рома Б. | ||||||
|     Роман Игнатьев |     Семён | ||||||
|     Роман Паженский |     Dnevnnoy | ||||||
|     Ростислав Кузнецов |     Jackie | ||||||
|     Росляков Виталий |     PlagueEvgeny | ||||||
|     Саша |     Slir3x | ||||||
|     Семён Клишин |     Zillah Giovanni | ||||||
|     Семён Ярополов |     ksandr4370 | ||||||
|     Сергей Казёнкин |     Владимир Дарвин | ||||||
|     Сергей Круглов |     Денис Мальцев | ||||||
|     Серёга Сапрыкин |  | ||||||
|     Стас Толкачёв |  | ||||||
|     Тима Суеубаев |     Тима Суеубаев | ||||||
|     Тимофей Ковалев |     Drakorgaur | ||||||
|  |     EvilDevolver | ||||||
|  |     Nuclearsun | ||||||
|  |     Sergey Zotov | ||||||
|  |     Виндэтарог | ||||||
|  |     Виталий Богаченко | ||||||
|  |     Павел Пашенцев | ||||||
|  |     Виталий Нуров | ||||||
|  |     July April | ||||||
|  |     didi_side | ||||||
|  |     Валерий Толмачёв | ||||||
|  |     Azartiny Mor | ||||||
|  |     Dezert1r | ||||||
|  |     Dmitriy Tokarev | ||||||
|  |     Kitsune_Yagiza | ||||||
|  |     Lonely Lonely | ||||||
|  |     MICROFARAT | ||||||
|  |     Monti Roquefort | ||||||
|  |     Nesterik | ||||||
|  |     Ruslan Vlasov | ||||||
|  |     Sudo Connect | ||||||
|  |     VUMtut | ||||||
|  |     Xpamych | ||||||
|  |     apolon | ||||||
|  |     fusiok | ||||||
|  |     mrquokka | ||||||
|  |     sanelasan | ||||||
|  |     shecspir | ||||||
|  |     sugoyako | ||||||
|  |     Антон Рудковский | ||||||
|  |     Артём К. | ||||||
|  |     Дмитрий Сергеев | ||||||
|  |     Павел Иванов | ||||||
|  |     Igor14936 | ||||||
|  |     VanBugel | ||||||
|  |     Кирилл Т | ||||||
|  |     BRXC | ||||||
|  |     D M_y | ||||||
|  |     MLogaut | ||||||
|  |     Nikola P. | ||||||
|  |     Yasiok | ||||||
|  |     Вячеслав Шустров | ||||||
|  |     Дмитрий Мазанка | ||||||
|     Тимур Сафонов |     Тимур Сафонов | ||||||
|     Удалить Аккаунт |     1 1 | ||||||
|  |     El Mago | ||||||
|  |     dunkanMcLoud | ||||||
|  |     Akai | ||||||
|  |     Dallasss | ||||||
|  |     Linux Vumtut | ||||||
|  |     Nurik | ||||||
|  |     Subscript | ||||||
|  |     Yurec | ||||||
|  |     sendependa_dio | ||||||
|  |     ua3dko | ||||||
|  |     Алексей Зубрийчук | ||||||
|  |     Антоний Дамикан | ||||||
|  |     Виктор Шварц | ||||||
|  |     Вячеслав Шитюков | ||||||
|  |     Денис Матій | ||||||
|  |     Дмитрий Сидоров | ||||||
|  |     Роман Игнатьев | ||||||
|  |     Саша  | ||||||
|  |     Юрий Константинов | ||||||
|  |     benya | ||||||
|  |     Женя Рябушкин | ||||||
|     Хоттабыч |     Хоттабыч | ||||||
|  |     DSergeev | ||||||
|  |     Dadenard | ||||||
|  |     Lexa XLS | ||||||
|  |     Saireg | ||||||
|  |     sashman | ||||||
|  |     Александр Лобанов | ||||||
|  |     Андрей Карпенцов | ||||||
|  |     Иван Белекеев | ||||||
|  |     Михаил Полозов | ||||||
|  |     николай гинтов | ||||||
|  |  | ||||||
|  |  | ||||||
|                                     Список будет дополняться...' & |                                     Список будет дополняться...' & | ||||||
| @@ -361,195 +408,240 @@ SOFTWARE." & | |||||||
| <<< '                                    The project was supported: | <<< '                                    The project was supported: | ||||||
|                               https://boosty.to/portwine-linux.ru: |                               https://boosty.to/portwine-linux.ru: | ||||||
|  |  | ||||||
|     1 1 |     anisan_sg | ||||||
|     A B |     Максим Хмара-Миронов | ||||||
|     AdamArclight666 |     svo | ||||||
|     Akai |     Seeropoonya | ||||||
|     Aleks |  | ||||||
|     Alex Sh |  | ||||||
|     Alexsei Cherniavskiy |     Alexsei Cherniavskiy | ||||||
|     Allegra_g |     wrager | ||||||
|     AlxChkln |     Zloy Ivan | ||||||
|     Andrei K |     Bat1stuff | ||||||
|     Another games |     LeGi0neR | ||||||
|  |     ivboss | ||||||
|  |     vlad petrov | ||||||
|  |     Ростислав Кузнецов | ||||||
|  |     Maksami Cordyceps | ||||||
|  |     Александр Аброськин | ||||||
|  |     Константин __ | ||||||
|  |     Ottakvot | ||||||
|  |     VAtiB | ||||||
|  |     sship | ||||||
|  |     Homyakin | ||||||
|  |     Dima Manshin | ||||||
|  |     gg_harper | ||||||
|  |     DIO | ||||||
|  |     Ivory_drive | ||||||
|  |     Jeta | ||||||
|  |     PLAFON | ||||||
|  |     Coin Hunt | ||||||
|  |     Александр Кладов | ||||||
|  |     Антон Фамилианов | ||||||
|  |     Cruze | ||||||
|  |     Gekko | ||||||
|  |     Melord | ||||||
|  |     Taras Zagibalov | ||||||
|  |     dupster mailbox | ||||||
|  |     funti2f | ||||||
|  |     Артём М. | ||||||
|  |     Владимир Бильдюкевич | ||||||
|  |     Олег Скакунов | ||||||
|  |     A B | ||||||
|  |     onix | ||||||
|  |     BELIJJAaL | ||||||
|     Apofis Smab |     Apofis Smab | ||||||
|     Aule Mahal |     Aule Mahal | ||||||
|     Azartiny Mor |     Андрей Гусаков | ||||||
|     BELIJJAaL |     Влад Кладиев | ||||||
|  |     Дмитрий Маньшин | ||||||
|  |     Vikthor Prieto | ||||||
|  |     Александр Абдулов | ||||||
|  |     Александр Мерзликин | ||||||
|  |     Алексей Чугунов | ||||||
|  |     Дмитрий Круглов | ||||||
|  |     Егор Кречун | ||||||
|  |     Евгений Храмов | ||||||
|  |     Ярослав Москвин | ||||||
|  |     Виктор Щетинин | ||||||
|     CanBoo |     CanBoo | ||||||
|     Coin Hunt |     Алексей Галаш | ||||||
|     Cruze |     Алексей Самойлов | ||||||
|     DIO |     Another games | ||||||
|     Dadenard |     Maktub | ||||||
|     Dallasss |     MrBatonio | ||||||
|     Daniil Go |     Алексей Ивушкин | ||||||
|     Dencher12 |     Тимофей Ковалев | ||||||
|     Denis |     Юрий С. | ||||||
|     Dezert1r |     Alex Sh | ||||||
|     Dima Manshin |     AlxChkln | ||||||
|     Dmitriy Tokarev |  | ||||||
|     Drakorgaur |  | ||||||
|     El Mago |  | ||||||
|     Eliot |  | ||||||
|     Ethan Winters |  | ||||||
|     Evgen Buiko |  | ||||||
|     EvilDevolver |  | ||||||
|     GaiverX |  | ||||||
|     Gekko |  | ||||||
|     Geomant17 |  | ||||||
|     Happy Husky |  | ||||||
|     Homyakin |  | ||||||
|     Ivan Vlasov |     Ivan Vlasov | ||||||
|     LeGi0neR |     Rojok56 | ||||||
|     Lexa XLS |     vano_364 | ||||||
|     Linux Vumtut |     xpamych | ||||||
|  |     Андрей Нешта | ||||||
|  |     Виталий Росляков | ||||||
|  |     Евгений Долгополов | ||||||
|  |     Евгений Хирвонен | ||||||
|  |     Иван Чевычелов | ||||||
|  |     Марат Рахимов | ||||||
|  |     Сергей Александрович К. | ||||||
|  |     Windchester | ||||||
|  |     Неизвестый Дмитрий | ||||||
|  |     Денис Олефиренко | ||||||
|  |     Soma | ||||||
|  |     Никита Булавин | ||||||
|  |     Сергей Sid | ||||||
|  |     haravara | ||||||
|  |     Энвер | ||||||
|  |     Серёга Сапрыкин | ||||||
|  |     AdamArclight666 | ||||||
|  |     Vosarat | ||||||
|  |     fight fox | ||||||
|  |     Дед Мазай | ||||||
|  |     Леонид | ||||||
|  |     tima | ||||||
|  |     Andrei K | ||||||
|  |     Tykva | ||||||
|  |     Григорий Кожуханцев | ||||||
|  |     Стас Толкачёв | ||||||
|  |     Haschwalth | ||||||
|  |     Looter-bit | ||||||
|  |     Optimus | ||||||
|  |     zntzj | ||||||
|  |     Маленькая сосна | ||||||
|  |     Ethan Winters | ||||||
|  |     Семён Клишин | ||||||
|  |     Daniil Go | ||||||
|  |     GaiverX | ||||||
|  |     Happy Husky | ||||||
|  |     Pependos | ||||||
|  |     Zorit | ||||||
|  |     chal55rusSergey P. | ||||||
|  |     d.kostroma | ||||||
|  |     penguin4ek | ||||||
|  |     Алексей Войтенко | ||||||
|  |     Влад Блинов | ||||||
|  |     Данил Павлов | ||||||
|  |     Жан-Люк Пикар | ||||||
|  |     Коляныч Королёв | ||||||
|  |     Марат | ||||||
|  |     Равич Ревес | ||||||
|  |     Роман Паженский | ||||||
|  |     Aleks | ||||||
|  |     Dencher12 | ||||||
|  |     Rustam | ||||||
|  |     Евгений Бебин | ||||||
|  |     Константин Абадонна | ||||||
|  |     Никита Иванов | ||||||
|  |     Семён Сорокин | ||||||
|  |     Сергей Шипарев | ||||||
|  |     V1ktr | ||||||
|  |     Алексей Ultralin | ||||||
|  |     Evgen Buiko | ||||||
|  |     Allegra_g | ||||||
|  |     Eliot | ||||||
|  |     amikha1lov | ||||||
|  |     paulscathedral | ||||||
|  |     Удалить Аккаунт | ||||||
|  |     Alexey RasskazovskyQ | ||||||
|  |     Bunny Sword | ||||||
|  |     Евгений Горенков | ||||||
|  |     Geomant17 | ||||||
|  |     Oleg55Rus | ||||||
|  |     The End | ||||||
|  |     WK217 | ||||||
|  |     devmorro | ||||||
|  |     typedef | ||||||
|  |     Георгий Гурский | ||||||
|  |     Никита Попков | ||||||
|  |     Рамиль | ||||||
|  |     Рома Б. | ||||||
|  |     Семён | ||||||
|  |     Dnevnnoy | ||||||
|  |     Jackie | ||||||
|  |     PlagueEvgeny | ||||||
|  |     Slir3x | ||||||
|  |     Zillah Giovanni | ||||||
|  |     ksandr4370 | ||||||
|  |     Владимир Дарвин | ||||||
|  |     Денис Мальцев | ||||||
|  |     Тима Суеубаев | ||||||
|  |     Drakorgaur | ||||||
|  |     EvilDevolver | ||||||
|  |     Nuclearsun | ||||||
|  |     Sergey Zotov | ||||||
|  |     Виндэтарог | ||||||
|  |     Виталий Богаченко | ||||||
|  |     Павел Пашенцев | ||||||
|  |     Виталий Нуров | ||||||
|  |     July April | ||||||
|  |     didi_side | ||||||
|  |     Валерий Толмачёв | ||||||
|  |     Azartiny Mor | ||||||
|  |     Dezert1r | ||||||
|  |     Dmitriy Tokarev | ||||||
|  |     Kitsune_Yagiza | ||||||
|     Lonely Lonely |     Lonely Lonely | ||||||
|     MICROFARAT |     MICROFARAT | ||||||
|     MLogaut |  | ||||||
|     Maksami Cordyceps |  | ||||||
|     Maktub |  | ||||||
|     Melord |  | ||||||
|     Monti Roquefort |     Monti Roquefort | ||||||
|     MrBatonio |  | ||||||
|     Nesterik |     Nesterik | ||||||
|     Nikola P. |  | ||||||
|     Nuclearsun |  | ||||||
|     Nurik |  | ||||||
|     Oleg55Rus |  | ||||||
|     Optimus |  | ||||||
|     Ottakvot |  | ||||||
|     PLAFON |  | ||||||
|     Pependos |  | ||||||
|     PlagueEvgeny |  | ||||||
|     Rojok56 |  | ||||||
|     Ruslan Vlasov |     Ruslan Vlasov | ||||||
|     Rustam |  | ||||||
|     Saireg |  | ||||||
|     Seeropoonya |  | ||||||
|     Soma |  | ||||||
|     StGdG |  | ||||||
|     Subscript |  | ||||||
|     Sudo Connect |     Sudo Connect | ||||||
|     Taras Zagibalov |  | ||||||
|     The End |  | ||||||
|     Tykva |  | ||||||
|     V1ktr |  | ||||||
|     VAtiB |  | ||||||
|     VUMtut |     VUMtut | ||||||
|     VanBugel |  | ||||||
|     Vikthor Prieto |  | ||||||
|     Vosarat |  | ||||||
|     Windchester |  | ||||||
|     Xpamych |     Xpamych | ||||||
|     Yurec |  | ||||||
|     Yuri Emelyanov |  | ||||||
|     Zillah Giovanni |  | ||||||
|     Zloy Ivan |  | ||||||
|     Zorit |  | ||||||
|     amikha1lov |  | ||||||
|     anisan_sg |  | ||||||
|     apolon |     apolon | ||||||
|     benya |  | ||||||
|     chal55rus |  | ||||||
|     d.kostroma |  | ||||||
|     dunkanMcLoud |  | ||||||
|     dupster mailbox |  | ||||||
|     fight fox |  | ||||||
|     funti2f |  | ||||||
|     fusiok |     fusiok | ||||||
|     gg_harper |     mrquokka | ||||||
|     haravara |  | ||||||
|     ivboss |  | ||||||
|     ksandr4370 |  | ||||||
|     onix |  | ||||||
|     paulscathedral |  | ||||||
|     penguin4ek |  | ||||||
|     sanelasan |     sanelasan | ||||||
|     sashman |  | ||||||
|     sendependa_dio |  | ||||||
|     shecspir |     shecspir | ||||||
|     sship |  | ||||||
|     sugoyako |     sugoyako | ||||||
|     tima |     Антон Рудковский | ||||||
|  |     Артём К. | ||||||
|  |     Дмитрий Сергеев | ||||||
|  |     Павел Иванов | ||||||
|  |     Igor14936 | ||||||
|  |     VanBugel | ||||||
|  |     Кирилл Т | ||||||
|  |     BRXC | ||||||
|  |     D M_y | ||||||
|  |     MLogaut | ||||||
|  |     Nikola P. | ||||||
|  |     Yasiok | ||||||
|  |     Вячеслав Шустров | ||||||
|  |     Дмитрий Мазанка | ||||||
|  |     Тимур Сафонов | ||||||
|  |     1 1 | ||||||
|  |     El Mago | ||||||
|  |     dunkanMcLoud | ||||||
|  |     Akai | ||||||
|  |     Dallasss | ||||||
|  |     Linux Vumtut | ||||||
|  |     Nurik | ||||||
|  |     Subscript | ||||||
|  |     Yurec | ||||||
|  |     sendependa_dio | ||||||
|     ua3dko |     ua3dko | ||||||
|     vlad petrov |     Алексей Зубрийчук | ||||||
|     wrager |     Антоний Дамикан | ||||||
|     xpamych |     Виктор Шварц | ||||||
|     zorn |     Вячеслав Шитюков | ||||||
|     Alexander |     Денис Матій | ||||||
|     Alexander Abdulov |     Дмитрий Сидоров | ||||||
|     Alexander Kladov |     Роман Игнатьев | ||||||
|     Alexander Lobanov |     Саша  | ||||||
|     Alexey Ultralin |     Юрий Константинов | ||||||
|     Alexey Voitenko |     benya | ||||||
|     Alexey Galash |     Женя Рябушкин | ||||||
|     Alexey Zubriychuk |     Хоттабыч | ||||||
|     Alexey Ivushkin |     DSergeev | ||||||
|     Alexey Kravchuk |     Dadenard | ||||||
|     Alexey Chugunov |     Lexa XLS | ||||||
|     Andrey Gusakov |     Saireg | ||||||
|     Andrey Karpentsov |     sashman | ||||||
|     Anton Rudkovsky |     Александр Лобанов | ||||||
|     Anton Surnames |     Андрей Карпенцов | ||||||
|     Antony Damikan |     Иван Белекеев | ||||||
|     Artyom K. |     Михаил Полозов | ||||||
|     Valery Tolmachev |     николай гинтов | ||||||
|     Victor Schwartz |  | ||||||
|     Victor Shchetinin |  | ||||||
|     Vindeta (horn) |  | ||||||
|     Vitaly Nurov |  | ||||||
|     Vlad Blinov |  | ||||||
|     Vlad Kladiev |  | ||||||
|     Vladimir Bildyukevich |  | ||||||
|     Vladimir Darwin |  | ||||||
|     Vyacheslav Shityukov |  | ||||||
|     Vyacheslav Shustrov |  | ||||||
|     George Gursky |  | ||||||
|     Danil Pavlov |  | ||||||
|     Grandfather Mazai |  | ||||||
|     Denis Maltsev |  | ||||||
|     Denis Matiy |  | ||||||
|     Denis Olefirenko |  | ||||||
|     Dmitry Kruglov |  | ||||||
|     Dmitry Mazanka |  | ||||||
|     Dmitry Sidorov |  | ||||||
|     Evgeny Bebin |  | ||||||
|     Evgeny Dolgopolov |  | ||||||
|     Evgeny Hirvonen |  | ||||||
|     Evgeny Khramov |  | ||||||
|     Egor Krechun |  | ||||||
|     Zhenya Ryabushkin |  | ||||||
|     Ivan Belekeyev |  | ||||||
|     Kolyanich Korolev |  | ||||||
|     Konstantin __ |  | ||||||
|     Konstantin Abadonna |  | ||||||
|     Leonid |  | ||||||
|     Maxim Khmara-Mironov |  | ||||||
|     Little Pine |  | ||||||
|     Marat |  | ||||||
|     Marat Rakhimov |  | ||||||
|     Unknown Dmitry |  | ||||||
|     Nikita Bulavin |  | ||||||
|     Pavel Ivanov |  | ||||||
|     Pavel Pashentsev |  | ||||||
|     Ravich Reves |  | ||||||
|     Ramil |  | ||||||
|     Roma B. |  | ||||||
|     Roman Ignatiev |  | ||||||
|     Roman Pazhensky |  | ||||||
|     Sasha |  | ||||||
|     Semyon Klishin |  | ||||||
|     Semyon Yaropolov |  | ||||||
|     Sergey Kazenkin |  | ||||||
|     Sergey Kruglov |  | ||||||
|     Serega Saprykin |  | ||||||
|     Stas Tolkachev |  | ||||||
|     Tima Sueubaev |  | ||||||
|     Timofey Kovalev |  | ||||||
|     Timur Safonov |  | ||||||
|     Delete Account |  | ||||||
|     Hottabych |  | ||||||
|     Nikolai Gintov |  | ||||||
|  |  | ||||||
|  |  | ||||||
|                                       The list will be updated...' & |                                       The list will be updated...' & | ||||||
|   | |||||||
| @@ -105,7 +105,7 @@ export -f check_process | |||||||
| try_download () { | try_download () { | ||||||
|     PW_DOWNLOAD_FILE_NAME="$(basename $1)" |     PW_DOWNLOAD_FILE_NAME="$(basename $1)" | ||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 2 \ |     wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 4 --tries 2 --no-dns-cache --no-cache \ | ||||||
|     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "${1}" 2>&1 | \ |     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "${1}" 2>&1 | \ | ||||||
|     tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ |     tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ | ||||||
|     zenity --progress --percentage=0 --title="Download ${PW_DOWNLOAD_FILE_NAME}" --text=Starting... --auto-close --width=500 --height=90 |     zenity --progress --percentage=0 --title="Download ${PW_DOWNLOAD_FILE_NAME}" --text=Starting... --auto-close --width=500 --height=90 | ||||||
| @@ -113,10 +113,10 @@ try_download () { | |||||||
|         print_error "Failed to download ${PW_DOWNLOAD_FILE_NAME} from GitHub." |         print_error "Failed to download ${PW_DOWNLOAD_FILE_NAME} from GitHub." | ||||||
|         print_info "Try download ${PW_DOWNLOAD_FILE_NAME} from FTP" |         print_info "Try download ${PW_DOWNLOAD_FILE_NAME} from FTP" | ||||||
|         try_remove_file "$2" |         try_remove_file "$2" | ||||||
|         wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 2 \ |         wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 4 --tries 2 --no-dns-cache --no-cache \ | ||||||
|         --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" --ftp-user=anonymous "ftp://171.22.215.18/archives/${PW_DOWNLOAD_FILE_NAME}" 2>&1 | \ |         --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" --ftp-user=anonymous "ftp://171.22.215.18/archives/${PW_DOWNLOAD_FILE_NAME}" 2>&1 | \ | ||||||
|         tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ |         tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ | ||||||
|         zenity --progress --percentage=0 --title="Download ${PW_DOWNLOAD_FILE_NAME}" --text=Starting... --auto-close --width=500 --height=90 |         zenity --progress --percentage=0 --title="Try download ${PW_DOWNLOAD_FILE_NAME} from FTP" --text=Starting... --auto-close --width=500 --height=90 | ||||||
|         if [ "${PIPESTATUS[0]}" != 0 ] ; then |         if [ "${PIPESTATUS[0]}" != 0 ] ; then | ||||||
|             print_error "Failed to download ${PW_DOWNLOAD_FILE_NAME} from FTP." |             print_error "Failed to download ${PW_DOWNLOAD_FILE_NAME} from FTP." | ||||||
|             try_remove_file "$2" |             try_remove_file "$2" | ||||||
| @@ -129,7 +129,7 @@ try_download () { | |||||||
|  |  | ||||||
| try_download_to_path () { | try_download_to_path () { | ||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     wget --directory-prefix="$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 3 \ |     wget --directory-prefix="$2" --read-timeout 300 --retry-connrefused --timeout 4 --tries 2 --no-dns-cache --no-cache \ | ||||||
|     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" 2>&1 | \ |     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" 2>&1 | \ | ||||||
|     tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ |     tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \ | ||||||
|     zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --width=500 --height=90 |     zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --width=500 --height=90 | ||||||
| @@ -142,7 +142,7 @@ try_download_to_path () { | |||||||
| } | } | ||||||
|  |  | ||||||
| try_download_silent () { | try_download_silent () { | ||||||
|     wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 3 \ |     wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 4 --tries 2 --no-dns-cache --no-cache \ | ||||||
|     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" |     --user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" | ||||||
|     if [ "${PIPESTATUS[0]}" != 0 ] ; then |     if [ "${PIPESTATUS[0]}" != 0 ] ; then | ||||||
|         print_error "Failed to download $1. Skipping." |         print_error "Failed to download $1. Skipping." | ||||||
| @@ -196,29 +196,29 @@ unpack_tar_zst () { | |||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     unset PW_ZSTD_PORT |     unset PW_ZSTD_PORT | ||||||
|     if  [[ `which zstd` ]] &>/dev/null ; then |     if  [[ `which zstd` ]] &>/dev/null ; then | ||||||
|         tar -I zstd -xvf "$1" -C "$2" | sszen |         tar -I zstd -xhvf "$1" -C "$2" | sszen | ||||||
|         [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 |         [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 | ||||||
|     else |     else | ||||||
|         env LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PW_WINELIB}/portable/lib/lib64:${PW_WINELIB}/portable/lib/lib" tar -I "${PW_WINELIB}/portable/bin/zstd" -xvf "$1" -C "$2" | sszen |         env LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PW_WINELIB}/portable/lib/lib64:${PW_WINELIB}/portable/lib/lib" tar -I "${PW_WINELIB}/portable/bin/zstd" -xhvf "$1" -C "$2" | sszen | ||||||
|         [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 |         [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
|  |  | ||||||
| unpack_tar_xz () { | unpack_tar_xz () { | ||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     tar -Jxvf "$1" -C "$2" | sszen |     tar -Jxhvf "$1" -C "$2" | sszen | ||||||
|     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 |     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| unpack_tar_gz () { | unpack_tar_gz () { | ||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     tar -xzvf "$1" -C "$2" | sszen |     tar -xhzvf "$1" -C "$2" | sszen | ||||||
|     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 |     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| unpack_tar () { | unpack_tar () { | ||||||
|     set -o pipefail |     set -o pipefail | ||||||
|     tar -xvf "$1" -C "$2" | sszen |     tar -xhvf "$1" -C "$2" | sszen | ||||||
|     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 |     [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -292,6 +292,17 @@ check_user_conf () { | |||||||
| } | } | ||||||
|  |  | ||||||
| init_wine_ver () { | init_wine_ver () { | ||||||
|  |     if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then | ||||||
|  |         orig_IFS="$IFS" | ||||||
|  |         IFS=$'\n' | ||||||
|  |         for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do | ||||||
|  |             dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g` | ||||||
|  |             if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then | ||||||
|  |                 mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" | ||||||
|  |             fi | ||||||
|  |         done | ||||||
|  |         IFS="$orig_IFS" | ||||||
|  |     fi | ||||||
|     if [[ -z `ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}"` ]] ; then |     if [[ -z `ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}"` ]] ; then | ||||||
|         if [[ ! -z `echo "${PW_WINE_USE}" | grep "PROTON_LG"` ]] ; then |         if [[ ! -z `echo "${PW_WINE_USE}" | grep "PROTON_LG"` ]] ; then | ||||||
|             export PW_WINE_USE=PROTON_LG |             export PW_WINE_USE=PROTON_LG | ||||||
| @@ -374,6 +385,7 @@ init_wine_ver () { | |||||||
|             sed -i '/Steam.exe/d' "${WINEDIR}/share/wine/wine.inf" |             sed -i '/Steam.exe/d' "${WINEDIR}/share/wine/wine.inf" | ||||||
|             sed -i '/\\Valve\\Steam/d' "${WINEDIR}/share/wine/wine.inf" |             sed -i '/\\Valve\\Steam/d' "${WINEDIR}/share/wine/wine.inf" | ||||||
|         fi |         fi | ||||||
|  |         sed -i '/winemenubuilder/d' "${WINEDIR}/share/wine/wine.inf" | ||||||
|     fi |     fi | ||||||
|     return 0 |     return 0 | ||||||
| } | } | ||||||
| @@ -487,7 +499,6 @@ pw_vkbasalt_check () { | |||||||
|         fi |         fi | ||||||
|         sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf" |         sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf" | ||||||
|         export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf" |         export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf" | ||||||
|         # sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/pressure-vessel/reshade/shaders/FilmGrain2.fx" |  | ||||||
|         var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32" |         var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32" | ||||||
|         print_info "vkBasalt is enabled" |         print_info "vkBasalt is enabled" | ||||||
|     else |     else | ||||||
| @@ -598,7 +609,7 @@ stop_portwine () { | |||||||
|     if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then |     if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then | ||||||
|         kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" 2>/dev/null |         kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" 2>/dev/null | ||||||
|     fi |     fi | ||||||
|     add_in_stop_portwine &>/dev/null |     add_in_stop_portwine #&>/dev/null | ||||||
|     kill -n 9 `pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1 |     kill -n 9 `pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1 | ||||||
|     killall yad_new &>/dev/null |     killall yad_new &>/dev/null | ||||||
|     exit 0 |     exit 0 | ||||||
| @@ -762,7 +773,7 @@ pw_init_db () { | |||||||
|         export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi` |         export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi` | ||||||
|         if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then |         if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then | ||||||
|             export PORTWINE_DB_FILE="${portwine_exe}".ppdb |             export PORTWINE_DB_FILE="${portwine_exe}".ppdb | ||||||
|             sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" |             # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" | ||||||
|             . "${PORTWINE_DB_FILE}" |             . "${PORTWINE_DB_FILE}" | ||||||
|             if [[ -z "`ls -p "${PORT_WINE_PATH}/prefixes/" | grep -e "^${PW_PREFIX_NAME}/"`" ]] ; then |             if [[ -z "`ls -p "${PORT_WINE_PATH}/prefixes/" | grep -e "^${PW_PREFIX_NAME}/"`" ]] ; then | ||||||
|                 export PW_PREFIX_NAME=`echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}'` |                 export PW_PREFIX_NAME=`echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}'` | ||||||
| @@ -785,10 +796,10 @@ pw_init_db () { | |||||||
|                 --title "Database file selection..." --window-icon="$PW_GUI_ICON_PATH/port_proton.png"  --form --separator="" \ |                 --title "Database file selection..." --window-icon="$PW_GUI_ICON_PATH/port_proton.png"  --form --separator="" \ | ||||||
|                 --field="DB FILE: :CB" "${ADD_CB_DBFILE}"` |                 --field="DB FILE: :CB" "${ADD_CB_DBFILE}"` | ||||||
|                 if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi |                 if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi | ||||||
|                 sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" |                 # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" | ||||||
|             elif [[ `echo "$PW_FIND_DB_FILE" | wc -l` -eq 1 ]] ; then |             elif [[ `echo "$PW_FIND_DB_FILE" | wc -l` -eq 1 ]] ; then | ||||||
|                 PORTWINE_DB_FILE="${PW_FIND_DB_FILE}" |                 PORTWINE_DB_FILE="${PW_FIND_DB_FILE}" | ||||||
|                 sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" |                 # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}" | ||||||
|             fi |             fi | ||||||
|             IFS="$orig_IFS" |             IFS="$orig_IFS" | ||||||
|             if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z `grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}"` ]] ; then |             if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z `grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}"` ]] ; then | ||||||
| @@ -820,7 +831,9 @@ pw_port_update () { | |||||||
|         echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver" |         echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver" | ||||||
|     fi |     fi | ||||||
|     export scripts_install_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1` |     export scripts_install_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1` | ||||||
|  |     print_info "Check update..." | ||||||
|     curl -s --list-only https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var > "${PORT_WINE_TMP_PATH}/curent_var_ver" |     curl -s --list-only https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var > "${PORT_WINE_TMP_PATH}/curent_var_ver" | ||||||
|  |     [[ $? == 0 ]] && print_info "OK!" || print_info "ERROR!" | ||||||
|     [[ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ]] && echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" |     [[ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ]] && echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" | ||||||
|     read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier" |     read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier" | ||||||
|     if [[ "${scripts_update_not}" == "1" ]] ; then |     if [[ "${scripts_update_not}" == "1" ]] ; then | ||||||
| @@ -833,7 +846,7 @@ pw_port_update () { | |||||||
|                 curl -s --list-only "https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/${PW_CHANGELOG_FILE}" | tee "${PORT_WINE_TMP_PATH}/curent_var_ver" | sszen |                 curl -s --list-only "https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/${PW_CHANGELOG_FILE}" | tee "${PORT_WINE_TMP_PATH}/curent_var_ver" | sszen | ||||||
|                 CHANGLOG_NEWS=`cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | sed "/Scripts version ${scripts_install_ver}/,$ d" | sed '1,/---/ d' ` |                 CHANGLOG_NEWS=`cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | sed "/Scripts version ${scripts_install_ver}/,$ d" | sed '1,/---/ d' ` | ||||||
|                 xcsd=`"${pw_yad_new}" --title "${scripts_upd2} v.${scripts_current_ver}" --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ |                 xcsd=`"${pw_yad_new}" --title "${scripts_upd2} v.${scripts_current_ver}" --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||||
|                 --borders=5 --form --separator='%%%' --width=1000 --height=350 --center \ |                 --borders=5 --form --separator='%%%' --width=1200 --height=600 --center \ | ||||||
|                 --field=":TXT" "${CHANGLOG_NEWS}" \ |                 --field=":TXT" "${CHANGLOG_NEWS}" \ | ||||||
|                 --field="   ${scripts_upd3} :CB" "${scripts_upd4}!${scripts_upd5}!${scripts_upd6}" ` |                 --field="   ${scripts_upd3} :CB" "${scripts_upd4}!${scripts_upd5}!${scripts_upd6}" ` | ||||||
|                 YAD_STATUS="$?" |                 YAD_STATUS="$?" | ||||||
| @@ -899,10 +912,7 @@ update_winetricks () { | |||||||
|     if  [ -f "${PORT_WINE_TMP_PATH}/winetricks" ] ; then |     if  [ -f "${PORT_WINE_TMP_PATH}/winetricks" ] ; then | ||||||
|         sed -i 's/w_metadata vcrun2015 dlls \\/w_metadata !dont_use_2015! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks" |         sed -i 's/w_metadata vcrun2015 dlls \\/w_metadata !dont_use_2015! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks" | ||||||
|         sed -i 's/w_metadata vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks" |         sed -i 's/w_metadata vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks" | ||||||
|         #HOTFIX SHA256SUM FOR VC_RUN2019 |         sed -i 's/w_metadata vcrun2019 dlls \\/w_metadata !dont_use_2019! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks" | ||||||
|         sed -i 's/vc_redist.x86.exe 1acd8d5ea1cdc3eb2eb4c87be3ab28722d0825c15449e5c9ceef95d897de52fa/vc_redist.x86.exe 80c7969f4e05002a0cd820b746e0acb7406d4b85e52ef096707315b390927824/g' "${PORT_WINE_TMP_PATH}/winetricks" |  | ||||||
|         sed -i 's/vc_redist.x64.exe 003063723b2131da23f40e2063fb79867bae275f7b5c099dbd1792e25845872b/vc_redist.x64.exe 9b9dd72c27ab1db081de56bb7b73bee9a00f60d14ed8e6fde45dab3e619b5f04/g' "${PORT_WINE_TMP_PATH}/winetricks" |  | ||||||
|  |  | ||||||
|     fi |     fi | ||||||
|     return 0 |     return 0 | ||||||
| } | } | ||||||
| @@ -932,6 +942,9 @@ pw_create_gui_png () { | |||||||
|     fi |     fi | ||||||
|     PW_RESIZE_TO=128 |     PW_RESIZE_TO=128 | ||||||
|     try_remove_file "${PORT_WINE_PATH}/data/img/setup.png" |     try_remove_file "${PORT_WINE_PATH}/data/img/setup.png" | ||||||
|  |     try_remove_file "${PORT_WINE_PATH}/data/img/Setup.png" | ||||||
|  |     try_remove_file "${PORT_WINE_PATH}/data/img/launcher.png" | ||||||
|  |     try_remove_file "${PORT_WINE_PATH}/data/img/Launcher.png" | ||||||
|     if [[ -x "`which wrestool 2>/dev/null`" ]] && [[ ! -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" ]] ; then |     if [[ -x "`which wrestool 2>/dev/null`" ]] && [[ ! -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" ]] ; then | ||||||
|         try_remove_dir "${PORT_WINE_TMP_PATH}/tmp_img" |         try_remove_dir "${PORT_WINE_TMP_PATH}/tmp_img" | ||||||
|         create_new_dir "${PORT_WINE_TMP_PATH}/tmp_img" |         create_new_dir "${PORT_WINE_TMP_PATH}/tmp_img" | ||||||
| @@ -958,3 +971,45 @@ pw_create_gui_png () { | |||||||
|         fi |         fi | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
|  |  | ||||||
|  | pw_find_exe () { | ||||||
|  |     unset PW_FIND_TIME | ||||||
|  |     case "$1" in | ||||||
|  |         "news") PW_FIND_TIME="-cmin -180" ;; | ||||||
|  |     esac | ||||||
|  |  | ||||||
|  |     PW_EXCLUDE_EXE_FIND='(windows|explorer|anticheat|programdata|redist|setup|.ppdb|unin|error|crash|handler|install|/jre/|steam|uploader|eac|netframe)' | ||||||
|  |     PW_PATH_FOR_FIND="${PORT_WINE_PATH}/data/prefixes/" | ||||||
|  |  | ||||||
|  |     pw_start_progress_bar_block "Searching for .exe files... Please wait." | ||||||
|  |     find -P "${PW_PATH_FOR_FIND}" -type f -name "*.exe" ${PW_FIND_TIME} | grep -viE ${PW_EXCLUDE_EXE_FIND} | \ | ||||||
|  |     awk -F"/prefixes/" '{print $2}' > "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe" | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |  | ||||||
|  |     unset FIND_TO_GUI | ||||||
|  |     while read line; do | ||||||
|  |         FIND_TO_GUI+="${line}%" | ||||||
|  |     done < "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe" | ||||||
|  |  | ||||||
|  |     OrigIFS="$IFS" && IFS=% | ||||||
|  |     PW_SET_FIND_EXE="$("${pw_yad_new}" --height="300" --width="1000" --center --list \ | ||||||
|  |     --text-align=center --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "Create shortcut for..." \ | ||||||
|  |     --text="\n${loc_gui_create_shortcut_for_exe}" --column="path to .exe file:" ${FIND_TO_GUI})" | ||||||
|  |     YAD_STATUS="$?" | ||||||
|  |     print_var YAD_STATUS | ||||||
|  |     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then | ||||||
|  |         if [[ -z "${PW_SET_FIND_EXE}" ]] ; then | ||||||
|  |             /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||||
|  |             echo "Restarting..." | ||||||
|  |         fi | ||||||
|  |         exit 0 | ||||||
|  |     fi | ||||||
|  |     IFS=$OrigIFS | ||||||
|  |  | ||||||
|  |     if [[ -n "${PW_SET_FIND_EXE}" ]] ; then | ||||||
|  |         portwine_exe="${PW_PATH_FOR_FIND}$(echo "${PW_SET_FIND_EXE}" | awk -F'|' '{print $1}')" | ||||||
|  |         portwine_create_shortcut silent | ||||||
|  |         /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||||
|  |         exit 0 | ||||||
|  |     fi | ||||||
|  | } | ||||||
|   | |||||||
| @@ -26,6 +26,7 @@ then | |||||||
| 	export loc_mg_emulators="ЭМУЛЯТОРЫ" | 	export loc_mg_emulators="ЭМУЛЯТОРЫ" | ||||||
| 	export loc_mg_wine_settings="НАСТРОЙКИ WINE" | 	export loc_mg_wine_settings="НАСТРОЙКИ WINE" | ||||||
| 	export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON" | 	export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON" | ||||||
|  | 	export loc_mg_installed="УСТАНОВЛЕННЫЕ" | ||||||
|  |  | ||||||
| 	export PW_CHANGELOG_FILE="changelog_rus" | 	export PW_CHANGELOG_FILE="changelog_rus" | ||||||
| 	export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n" | 	export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n" | ||||||
| @@ -71,6 +72,7 @@ then | |||||||
|  |  | ||||||
| 	export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP." | 	export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP." | ||||||
|  |  | ||||||
|  | 	export loc_create_shortcut_from_gui="Создать ярлык..." | ||||||
| 	export loc_create_shortcut="Создать ярлык для запускаемого файла." | 	export loc_create_shortcut="Создать ярлык для запускаемого файла." | ||||||
| 	export loc_delete_shortcut="Удалить ярлык для запускаемого файла." | 	export loc_delete_shortcut="Удалить ярлык для запускаемого файла." | ||||||
| 	export loc_debug="Запуск c созданием .log файла в корне ${portname}" | 	export loc_debug="Запуск c созданием .log файла в корне ${portname}" | ||||||
| @@ -86,8 +88,7 @@ then | |||||||
| 	export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)' | 	export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)' | ||||||
| 	export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)' | 	export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)' | ||||||
| 	export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки) (Рекомендуется не изменять значение)' | 	export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки) (Рекомендуется не изменять значение)' | ||||||
| 	export PW_USE_DXR10_INFO='Включить поддержку Ray Tracing v.1.0' | 	export PW_USE_RAY_TRACING_INFO='Включить поддержку vkd3d - Ray Tracing' | ||||||
| 	export PW_USE_DXR11_INFO='Включить поддержку Ray Tracing v.1.1 (бета)' |  | ||||||
| 	export PW_FIX_VIDEO_IN_GAME_INFO='Требуется для воспроизведения видео в некоторых играх, чтобы оно не было искажено (обычно окрашено в розовый цвет)' | 	export PW_FIX_VIDEO_IN_GAME_INFO='Требуется для воспроизведения видео в некоторых играх, чтобы оно не было искажено (обычно окрашено в розовый цвет)' | ||||||
| 	export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK' | 	export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK' | ||||||
| 	export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA' | 	export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA' | ||||||
| @@ -141,8 +142,10 @@ then | |||||||
|  |  | ||||||
| 	export loc_find_d3dadapter9_error="не найден в системе.\nУстановите недостающий пакет: </Sb>d3dadapter9</b>" | 	export loc_find_d3dadapter9_error="не найден в системе.\nУстановите недостающий пакет: </Sb>d3dadapter9</b>" | ||||||
|  |  | ||||||
|  | 	export loc_gui_create_shortcut_for_exe="Выберите .exe файл для которого необходимо создать ярлык и нажмите ОК.\n" | ||||||
|  |  | ||||||
| 	export loc_gui_error='Ошибка.' | 	export loc_gui_error='Ошибка.' | ||||||
| 	export loc_gui_error_download="Проверьте интернет соединение и\nнажмите OK для повторной попытки скачивания" | 	export loc_gui_error_download="Проверьте интернет соединение и\nнажмите Repeat для повторной попытки скачивания" | ||||||
| 	export loc_gui_settings="Пожалуйста подождите." | 	export loc_gui_settings="Пожалуйста подождите." | ||||||
| 	export loc_gui_sett_info="Обновление конфигурации <b>PortProton</b>..." | 	export loc_gui_sett_info="Обновление конфигурации <b>PortProton</b>..." | ||||||
| 	export loc_gui_edit_db="Изменение файла настроек для:" | 	export loc_gui_edit_db="Изменение файла настроек для:" | ||||||
| @@ -203,10 +206,10 @@ then | |||||||
| 	export loc_gui_vkbasalt_start="VKBASALT" | 	export loc_gui_vkbasalt_start="VKBASALT" | ||||||
| 	export loc_gui_db_comments="Найден файл настроек PortProton для" | 	export loc_gui_db_comments="Найден файл настроек PortProton для" | ||||||
|  |  | ||||||
| 	export loc_gui_vulkan_stable="Стабильные версии DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" | 	export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" | ||||||
| 	export loc_gui_vulkan_git="Новейшие версии DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" | 	export loc_gui_vulkan_git="Новейшие DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" | ||||||
| 	export loc_gui_gallium_nine="GALLIUM_NINE (Аппаратный DX9 для MESA)" | 	export loc_gui_gallium_nine="GALLIUM_NINE (DX9 для MESA)" | ||||||
| 	export loc_gui_open_gl="OPENGL (Для видеокарт без API VULKAN)" | 	export loc_gui_open_gl="OPENGL (Для видеокарт без VULKAN)" | ||||||
|  |  | ||||||
| 	export loc_gui_installing_the="Устанавливаем" | 	export loc_gui_installing_the="Устанавливаем" | ||||||
| 	export loc_gui_please_wait="Пожалуйста подождите..." | 	export loc_gui_please_wait="Пожалуйста подождите..." | ||||||
| @@ -250,6 +253,8 @@ then | |||||||
| 	export loc_gui_vkbasalt_start="VKBASALT" | 	export loc_gui_vkbasalt_start="VKBASALT" | ||||||
| 	export loc_gui_db_comments="PortProton database file was found for" | 	export loc_gui_db_comments="PortProton database file was found for" | ||||||
|  |  | ||||||
|  | 	export loc_create_shortcut_from_gui="Create shortcut..." | ||||||
|  |  | ||||||
|     export loc_gui_rm_pp="REMOVE PORTPROTON" |     export loc_gui_rm_pp="REMOVE PORTPROTON" | ||||||
|     export loc_gui_upd_pp="UPDATE PORTPROTON" |     export loc_gui_upd_pp="UPDATE PORTPROTON" | ||||||
|     export loc_gui_changelog="CHANGELOG" |     export loc_gui_changelog="CHANGELOG" | ||||||
| @@ -268,6 +273,7 @@ then | |||||||
| 	export loc_mg_emulators="EMULATORS" | 	export loc_mg_emulators="EMULATORS" | ||||||
| 	export loc_mg_wine_settings="WINE SETTINGS" | 	export loc_mg_wine_settings="WINE SETTINGS" | ||||||
| 	export loc_mg_portproton_settings="PORTPROTON SETTINGS" | 	export loc_mg_portproton_settings="PORTPROTON SETTINGS" | ||||||
|  | 	export loc_mg_installed="INSTALLED" | ||||||
|  |  | ||||||
| 	export PW_CHANGELOG_FILE="changelog_eng" | 	export PW_CHANGELOG_FILE="changelog_eng" | ||||||
| 	export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n" | 	export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n" | ||||||
| @@ -310,6 +316,8 @@ then | |||||||
| 	export port_start7="Run winetricks" | 	export port_start7="Run winetricks" | ||||||
| 	export port_start8="DXVK" | 	export port_start8="DXVK" | ||||||
|  |  | ||||||
|  | 	export loc_gui_create_shortcut_for_exe="Choose the .exe file for which you need to create a shortcut and click OK.\n" | ||||||
|  |  | ||||||
| 	export port_debug="Please wait! After finishing the ${portname}, click STOP." | 	export port_debug="Please wait! After finishing the ${portname}, click STOP." | ||||||
| 	 | 	 | ||||||
| 	export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!" | 	export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!" | ||||||
|   | |||||||
							
								
								
									
										62
									
								
								data_from_portwine/scripts/portwine_db/BsgLauncher
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,62 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #BsgLauncher.exe | ||||||
|  | #EscapeFromTarkov.exe | ||||||
|  | #EscapeFromTarkov_BE.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | ##export PW_COMMENT_DB="blablabla" | ||||||
|  | export PW_WINDOWS_VER="10" | ||||||
|  | export PW_DLL_INSTALL="" | ||||||
|  | export WINEDLLOVERRIDES="" | ||||||
|  | export LAUNCH_PARAMETERS="" | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export PW_VULKAN_USE="1" | ||||||
|  | export PW_USE_DXR10="0" | ||||||
|  | ##export PW_DLSS_ON=1 | ||||||
|  | ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ||||||
|  | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
|  | export PW_OLD_GL_STRING="0" | ||||||
|  | export PW_HIDE_NVIDIA_GPU="0" | ||||||
|  | ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||||
|  | export PW_VIRTUAL_DESKTOP="0" | ||||||
|  | ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||||
|  | export ENABLE_VKBASALT="0" | ||||||
|  | ##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only) | ||||||
|  | ##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) | ||||||
|  | export PW_NO_FSYNC="1" | ||||||
|  | export PW_NO_ESYNC="1" | ||||||
|  | ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  | ||||||
|  | ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games | ||||||
|  | ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). | ||||||
|  | ##export PW_HEAP_DELAY_FREE=1 | ||||||
|  | ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread | ||||||
|  | ##export WINEARCH=win32                           # defaut = win64 | ||||||
|  | ##export WINEPREFIX= | ||||||
|  | ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||||
|  | export PW_USE_TERMINAL="0" | ||||||
|  | export PW_GUI_DISABLED_CS="0" | ||||||
|  | ##export PATH_TO_GAME= | ||||||
|  | ##add_in_start_portwine () { commands ; } | ||||||
|  | export PW_PREFIX_NAME="DOTNET" | ||||||
|  | export PW_MANGOHUD="0" | ||||||
|  | export PW_MANGOHUD_x32="0" | ||||||
|  | export PW_MANGOHUD_USER_CONF="0" | ||||||
|  | export PW_USE_DXR11="0" | ||||||
|  | export PW_USE_FAKE_DLSS="0" | ||||||
|  | export PW_WINE_FULLSCREEN_FSR="1" | ||||||
|  | export PW_USE_GAMEMODE="0" | ||||||
|  | export PW_DX12_DISABLE="0" | ||||||
|  | export PW_PRIME_RENDER_OFFLOAD="0" | ||||||
|  | export PW_USE_D3D_EXTRAS="1" | ||||||
|  | export PW_FIX_VIDEO_IN_GAME="0" | ||||||
|  | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
|  | export PW_USE_SHADER_CACHE="1" | ||||||
|  | export PW_USE_WINE_DXGI="0" | ||||||
|  | export MANGOHUD_CONFIG="cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=48,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt" | ||||||
|  |  | ||||||
|  | add_in_start_portwine () { | ||||||
|  |     if [[ ! -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then | ||||||
|  |         echo "d3d9.shaderModel = 1" > "${PATH_TO_GAME}/dxvk.conf" | ||||||
|  |     fi | ||||||
|  | } | ||||||
| @@ -4,40 +4,13 @@ | |||||||
| #EADesktop.exe | #EADesktop.exe | ||||||
| #Rating=5 | #Rating=5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| export PW_DLL_INSTALL="vcrun2019"               # Install DDL in port prefix (used winetricks)  | # export PW_DLL_INSTALL="vcrun2019"               # Install DDL in port prefix (used winetricks)  | ||||||
| export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL | export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL | ||||||
| # export PW_USE_TERMINAL="1" | # export PW_USE_TERMINAL="1" | ||||||
| export PW_WINE_TKG_VER="7.20" | export DISABLE_CP_DEFPFX=1 | ||||||
| export PW_WINE_USE="WINE-${PW_WINE_TKG_VER}-STAGING-TKG-AMD64" | export PW_USE_D3D_EXTRAS=0 | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_MUST_HAVE_DLL="d3dx9 d3dcompiler_43 d3dcompiler_47" | ||||||
| export PW_PREFIX_NAME="EA_APP" | export PW_PREFIX_NAME="EA_APP" | ||||||
| # export WINEDLLOVERRIDES="mscoree,mshtml=" | export WINEDLLOVERRIDES="winemenubuilder=d" | ||||||
|  | # export PW_WINE_USE="WINE-8.8-STAGING-AMD64" | ||||||
| check_download_wine_ver_for_ea () { | # gui_proton_downloader silent "WINE-8.8-STAGING-AMD64" | ||||||
|     if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then |  | ||||||
|         if try_download "https://github.com/Kron4ek/Wine-Builds/releases/download/${PW_WINE_TKG_VER}/wine-${PW_WINE_TKG_VER}-staging-tkg-amd64.tar.xz" \ |  | ||||||
|         "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then |  | ||||||
|             if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then |  | ||||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|                 UNPACK_STATUS=0 |  | ||||||
|             else |  | ||||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|                 try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" |  | ||||||
|             fi |  | ||||||
|         fi |  | ||||||
|         [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| check_download_wine_ver_for_ea |  | ||||||
|  |  | ||||||
| if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then |  | ||||||
|     orig_IFS="$IFS" |  | ||||||
|     IFS=$'\n' |  | ||||||
|     for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do |  | ||||||
|         dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g` |  | ||||||
|         if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then |  | ||||||
|             mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" |  | ||||||
|         fi |  | ||||||
|     done |  | ||||||
|     IFS="$orig_IFS" |  | ||||||
| fi |  | ||||||
|   | |||||||
| @@ -9,7 +9,9 @@ export PW_VULKAN_USE=1 | |||||||
| export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq" | export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq" | ||||||
| export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019" | export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019" | ||||||
| export PW_USE_D3D_EXTRAS=1 | export PW_USE_D3D_EXTRAS=1 | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export WINEDLLOVERRIDES="vulkan-1=n,b" | ||||||
|  |  | ||||||
| add_in_start_portwine () { | add_in_start_portwine () { | ||||||
|     regdlloverrides "RDR2.exe:vulkan-1=n" |     regdlloverrides "RDR2.exe:vulkan-1=n,b" | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								data_from_portwine/scripts/portwine_db/HogwartsLegacy
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,64 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #HogwartsLegacy.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | if [ "${update_loc}" = "RUS" ] ; then | ||||||
|  |     export PW_COMMENT_DB="Если у вас игра не запускается, то необходимо добавить | ||||||
|  | clearcpuid=514 в раздел GRUB_CMDLINE_LINUX_DEFAULT  | ||||||
|  | в файле /etc/default/grub. Для упрощения можно использовать | ||||||
|  | утилиту Grub Customizer" | ||||||
|  | fi | ||||||
|  | export PW_WINDOWS_VER="10" | ||||||
|  | export PW_DLL_INSTALL="" | ||||||
|  | export WINEDLLOVERRIDES="" | ||||||
|  | export LAUNCH_PARAMETERS="" | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export PW_VULKAN_USE="1" | ||||||
|  | export PW_USE_DXR10="0" | ||||||
|  | ##export PW_DLSS_ON=1 | ||||||
|  | ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ||||||
|  | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
|  | export PW_OLD_GL_STRING="0" | ||||||
|  | export PW_HIDE_NVIDIA_GPU="0" | ||||||
|  | ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||||
|  | export PW_VIRTUAL_DESKTOP="0" | ||||||
|  | ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||||
|  | export ENABLE_VKBASALT="0" | ||||||
|  | ##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only) | ||||||
|  | ##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) | ||||||
|  | export PW_NO_FSYNC="0" | ||||||
|  | export PW_NO_ESYNC="1" | ||||||
|  | ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  | ||||||
|  | ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games | ||||||
|  | ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). | ||||||
|  | ##export PW_HEAP_DELAY_FREE=1 | ||||||
|  | ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread | ||||||
|  | ##export WINEARCH=win32                           # defaut = win64 | ||||||
|  | ##export WINEPREFIX= | ||||||
|  | ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||||
|  | export PW_USE_TERMINAL="0" | ||||||
|  | export PW_GUI_DISABLED_CS="0" | ||||||
|  | ##export PATH_TO_GAME= | ||||||
|  | ##add_in_start_portwine () { commands ; } | ||||||
|  | export PW_PREFIX_NAME="DEFAULT" | ||||||
|  | export PW_MANGOHUD="0" | ||||||
|  | export PW_MANGOHUD_x32="0" | ||||||
|  | export PW_MANGOHUD_USER_CONF="0" | ||||||
|  | export PW_USE_DXR11="0" | ||||||
|  | export PW_USE_FAKE_DLSS="0" | ||||||
|  | export PW_WINE_FULLSCREEN_FSR="1" | ||||||
|  | export PW_USE_GAMEMODE="1" | ||||||
|  | export PW_DX12_DISABLE="0" | ||||||
|  | export PW_PRIME_RENDER_OFFLOAD="0" | ||||||
|  | export PW_USE_D3D_EXTRAS="1" | ||||||
|  | export PW_FIX_VIDEO_IN_GAME="0" | ||||||
|  | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
|  | export PW_USE_SHADER_CACHE="1" | ||||||
|  | export PW_USE_WINE_DXGI="0" | ||||||
|  |  | ||||||
|  | add_in_start_portwine () { | ||||||
|  |     if [ "${update_loc}" = "RUS" ] ; then | ||||||
|  |         sed -i "s/Language=english/Language=russian/g" "${PATH_TO_GAME}/Engine/Binaries/ThirdParty/Steamworks/Steamv154/Win64/steam_api64.ini" | ||||||
|  |     fi | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								data_from_portwine/scripts/portwine_db/IGClient
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #IGClient.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | export PW_COMMENT_DB="\nПосле первого подтверждения логина в вашем браузере\nнеобходимо перезапустить игру.\n" | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export PW_VULKAN_USE="1" | ||||||
|  | export PW_PREFIX_NAME="IGCLIENT" | ||||||
|  | export PW_DLL_INSTALL="vcrun2019" | ||||||
							
								
								
									
										10
									
								
								data_from_portwine/scripts/portwine_db/Icarus
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #Icarus.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | ##export PW_COMMENT_DB="blablabla" | ||||||
|  | export PW_WINDOWS_VER="10" | ||||||
|  | export WINEDLLOVERRIDES="" | ||||||
|  | export LAUNCH_PARAMETERS="-dx12" | ||||||
|  | export PW_USE_EAC_AND_BE="0" | ||||||
| @@ -1,39 +1,52 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
| #Author: castro-fidel | #Author: CyberHippy | ||||||
| #FulqrumGames.exe | #Konung3.exe | ||||||
| #Rating=1-5 | #Rating=1-5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| ##export PW_COMMENT_DB="blablabla" | ##export PW_COMMENT_DB="blablabla" | ||||||
| ##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP | export PW_WINDOWS_VER="10" | ||||||
| ##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks)  | export PW_DLL_INSTALL="" | ||||||
| ##export WINEDLLOVERRIDES="blabla=n,b" | export WINEDLLOVERRIDES="" | ||||||
| ##export LAUNCH_PARAMETERS="+com_skipIntroVideo 1 +com_skipSignInManager 1"               # Additional launch options | export LAUNCH_PARAMETERS="" | ||||||
| # export PW_WINE_USE="PROTON_LG_7-34" | export PW_WINE_USE="PROTON_LG" | ||||||
| export PW_VULKAN_USE="1" | export PW_VULKAN_USE="0" | ||||||
| ##export PW_USE_DXR10=1 | export PW_USE_DXR10="0" | ||||||
| ##export PW_DLSS_ON=1 | ##export PW_DLSS_ON=1 | ||||||
| ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ||||||
| ##export PW_USE_NVAPI_AND_DLSS=0 | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
| ##export PW_OLD_GL_STRING=1 | export PW_OLD_GL_STRING="0" | ||||||
| ##export PW_HIDE_NVIDIA_GPU=1 | export PW_HIDE_NVIDIA_GPU="0" | ||||||
| ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||||
| ##export PW_VIRTUAL_DESKTOP=1 | export PW_VIRTUAL_DESKTOP="1" | ||||||
| ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||||
| export ENABLE_VKBASALT="1" | export ENABLE_VKBASALT="0" | ||||||
| export PW_VKBASALT_EFFECTS="Curves:cas" | ##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only) | ||||||
| export PW_VKBASALT_FFX_CAS="1" | ##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) | ||||||
| ##export PW_NO_FSYNC=1                            # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. | export PW_NO_FSYNC="0" | ||||||
| ##export PW_NO_ESYNC=0                            # Do not use eventfd-based in-process synchronization primitives | export PW_NO_ESYNC="1" | ||||||
| ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  | ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  | ||||||
| ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games | ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games | ||||||
| ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). | ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). | ||||||
| ##export PW_HEAP_DELAY_FREE=1 | export PW_HEAP_DELAY_FREE="0" | ||||||
| ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread | ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread | ||||||
| ##export WINEARCH=win32                           # defaut = win64 | ##export WINEARCH=win32                           # defaut = win64 | ||||||
| ##export WINEPREFIX= | ##export WINEPREFIX= | ||||||
| ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||||
| ##export PW_USE_TERMINAL=1                        # Force run in terminal | export PW_USE_TERMINAL="0" | ||||||
| ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI | export PW_GUI_DISABLED_CS="0" | ||||||
| ##export PATH_TO_GAME= | ##export PATH_TO_GAME= | ||||||
| ##add_in_start_portwine () { commands ; } | ##add_in_start_portwine () { commands ; } | ||||||
| export PW_PREFIX_NAME="DEFAULT" | export PW_PREFIX_NAME="DEFAULT" | ||||||
|  | export PW_MANGOHUD="1" | ||||||
|  | export PW_MANGOHUD_USER_CONF="1" | ||||||
|  | export PW_USE_DXR11="0" | ||||||
|  | export PW_USE_FAKE_DLSS="0" | ||||||
|  | export PW_WINE_FULLSCREEN_FSR="0" | ||||||
|  | export PW_USE_GAMEMODE="1" | ||||||
|  | export PW_DX12_DISABLE="0" | ||||||
|  | export PW_PRIME_RENDER_OFFLOAD="0" | ||||||
|  | export PW_USE_D3D_EXTRAS="1" | ||||||
|  | export PW_FIX_VIDEO_IN_GAME="0" | ||||||
|  | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
|  | export PW_USE_SHADER_CACHE="1" | ||||||
|  | export PW_USE_WINE_DXGI="0" | ||||||
| @@ -13,7 +13,7 @@ export TEXT_OPSSL="" | |||||||
| export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take a long time" | export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take a long time" | ||||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||||
| export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live"              # Additional launch options | export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live"              # Additional launch options | ||||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-5 | export PW_WINE_USE=WINE_LOL_GE_7.0-8 | ||||||
| export PW_VULKAN_USE=1 | export PW_VULKAN_USE=1 | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_MUST_HAVE_DLL="" | ||||||
| export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS" | export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS" | ||||||
| @@ -24,22 +24,7 @@ export PW_USE_D3D_EXTRAS=1 | |||||||
| export DXVK_STABLE_VER="1.10.3-28" | export DXVK_STABLE_VER="1.10.3-28" | ||||||
| ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI | ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI | ||||||
|  |  | ||||||
| check_download_wine_ver_for_lol () { | gui_proton_downloader silent "${PW_WINE_USE}" | ||||||
|     if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then |  | ||||||
|         if try_download "github.com/Castro-Fidel/wine_builds/releases/download/${PW_WINE_USE}/${PW_WINE_USE}.tar.xz" \ |  | ||||||
|         "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then |  | ||||||
|             if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then |  | ||||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|                 UNPACK_STATUS=0 |  | ||||||
|             else |  | ||||||
|                 try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|                 try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" |  | ||||||
|             fi |  | ||||||
|         fi |  | ||||||
|         [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| check_download_wine_ver_for_lol |  | ||||||
|  |  | ||||||
| add_in_start_portwine () { | add_in_start_portwine () { | ||||||
|     echo "" |     echo "" | ||||||
|   | |||||||
							
								
								
									
										45
									
								
								data_from_portwine/scripts/portwine_db/MWO
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,45 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #MWOLauncher.exe | ||||||
|  | #MWO.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | export PW_COMMENT_DB="\nНа данный момент игра работает, но долго запускаеться из Лаунчера.\nПосле установки игры, при повторном запуске, игра будет запускаться быстро.\n" | ||||||
|  | export PW_WINDOWS_VER="10" | ||||||
|  | export PW_DLL_INSTALL="" | ||||||
|  | export WINEDLLOVERRIDES="steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe,winemenubuilder=" | ||||||
|  | export LAUNCH_PARAMETERS="" | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export PW_VULKAN_USE="1" | ||||||
|  | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
|  | export PW_HIDE_NVIDIA_GPU="0" | ||||||
|  | export PW_VIRTUAL_DESKTOP="0" | ||||||
|  | export ENABLE_VKBASALT="0" | ||||||
|  | export PW_NO_FSYNC="0" | ||||||
|  | export PW_NO_ESYNC="1" | ||||||
|  | export PW_USE_GSTREAMER="1" | ||||||
|  | export PW_USE_TERMINAL="0" | ||||||
|  | export PW_GUI_DISABLED_CS="0" | ||||||
|  | export PW_PREFIX_NAME="METAL_WAR_ONLINE" | ||||||
|  | export PW_MANGOHUD="1" | ||||||
|  | export PW_MANGOHUD_x32="1" | ||||||
|  | export PW_MANGOHUD_USER_CONF="0" | ||||||
|  | export PW_USE_RAY_TRACING="0" | ||||||
|  | export PW_USE_FAKE_DLSS="0" | ||||||
|  | export PW_WINE_FULLSCREEN_FSR="1" | ||||||
|  | export PW_USE_GAMEMODE="1" | ||||||
|  | export PW_DX12_DISABLE="0" | ||||||
|  | export PW_PRIME_RENDER_OFFLOAD="0" | ||||||
|  | export PW_USE_D3D_EXTRAS="1" | ||||||
|  | export PW_FIX_VIDEO_IN_GAME="1" | ||||||
|  | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
|  | export PW_USE_SHADER_CACHE="1" | ||||||
|  | export PW_USE_WINE_DXGI="0" | ||||||
|  | export PW_USE_EAC_AND_BE="1" | ||||||
|  | add_in_start_portwine () | ||||||
|  | { | ||||||
|  |     if [[ -f "${PATH_TO_GAME}/MWO.exe" ]] ; then | ||||||
|  |         echo "Override $portwine_exe to ${PATH_TO_GAME}/MWO.exe" | ||||||
|  |         export portwine_exe="${PATH_TO_GAME}/MWO.exe" | ||||||
|  |     fi | ||||||
|  | } | ||||||
| @@ -4,6 +4,8 @@ | |||||||
| #Rating=1-5 | #Rating=1-5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| ##export PW_COMMENT_DB="blablabla" | ##export PW_COMMENT_DB="blablabla" | ||||||
|  | export PW_WINE_USE="WINE-PROTON-8.0-2-AMD64" | ||||||
|  | export PW_PREFIX_NAME="DOTNET" | ||||||
| export PW_WINDOWS_VER="10" | export PW_WINDOWS_VER="10" | ||||||
| export PW_DLL_INSTALL="" | export PW_DLL_INSTALL="" | ||||||
| export WINEDLLOVERRIDES="libglesv2=" | export WINEDLLOVERRIDES="libglesv2=" | ||||||
| @@ -13,7 +15,6 @@ export PW_USE_DXR10="0" | |||||||
| ##export PW_DLSS_ON=1 | ##export PW_DLSS_ON=1 | ||||||
| ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN | ||||||
| export PW_USE_NVAPI_AND_DLSS="0" | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
| export PW_OLD_GL_STRING="0" |  | ||||||
| export PW_HIDE_NVIDIA_GPU="0" | export PW_HIDE_NVIDIA_GPU="0" | ||||||
| ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||||
| export PW_VIRTUAL_DESKTOP="0" | export PW_VIRTUAL_DESKTOP="0" | ||||||
| @@ -35,17 +36,3 @@ export PW_USE_TERMINAL="0" | |||||||
| export PW_GUI_DISABLED_CS="0" | export PW_GUI_DISABLED_CS="0" | ||||||
| ##export PATH_TO_GAME= | ##export PATH_TO_GAME= | ||||||
| ##add_in_start_portwine () { commands ; } | ##add_in_start_portwine () { commands ; } | ||||||
| export PW_PREFIX_NAME="DOTNET" |  | ||||||
| export PW_MANGOHUD="0" |  | ||||||
| export PW_MANGOHUD_USER_CONF="0" |  | ||||||
| export PW_USE_DXR11="0" |  | ||||||
| export PW_USE_FAKE_DLSS="0" |  | ||||||
| export PW_WINE_FULLSCREEN_FSR="0" |  | ||||||
| export PW_USE_GAMEMODE="1" |  | ||||||
| export PW_DX12_DISABLE="0" |  | ||||||
| export PW_PRIME_RENDER_OFFLOAD="0" |  | ||||||
| export PW_USE_D3D_EXTRAS="1" |  | ||||||
| export PW_FIX_VIDEO_IN_GAME="0" |  | ||||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" |  | ||||||
| export PW_USE_SHADER_CACHE="1" |  | ||||||
| export PW_USE_WINE_DXGI="0" |  | ||||||
|   | |||||||
| @@ -4,9 +4,34 @@ | |||||||
| #PlayRDR2.exe | #PlayRDR2.exe | ||||||
| #Rating=? | #Rating=? | ||||||
| ################################################ | ################################################ | ||||||
| export PW_VULKAN_USE=1 | export PW_VULKAN_USE="1" | ||||||
|  | export PW_WINE_USE="PROTON_LG" | ||||||
|  | export PW_PREFIX_NAME="DEFAULT" | ||||||
|  | export PW_MANGOHUD="0" | ||||||
|  | export PW_MANGOHUD_x32="0" | ||||||
|  | export PW_MANGOHUD_USER_CONF="0" | ||||||
|  | export ENABLE_VKBASALT="0" | ||||||
|  | export PW_NO_ESYNC="1" | ||||||
|  | export PW_NO_FSYNC="0" | ||||||
|  | export PW_USE_DXR10="0" | ||||||
|  | export PW_USE_DXR11="0" | ||||||
|  | export PW_USE_NVAPI_AND_DLSS="0" | ||||||
|  | export PW_USE_FAKE_DLSS="0" | ||||||
|  | export PW_WINE_FULLSCREEN_FSR="1" | ||||||
|  | export PW_HIDE_NVIDIA_GPU="0" | ||||||
|  | export PW_VIRTUAL_DESKTOP="0" | ||||||
|  | export PW_USE_TERMINAL="0" | ||||||
|  | export PW_GUI_DISABLED_CS="0" | ||||||
|  | export PW_USE_GAMEMODE="1" | ||||||
|  | export PW_DX12_DISABLE="0" | ||||||
|  | export PW_PRIME_RENDER_OFFLOAD="0" | ||||||
|  | export PW_USE_D3D_EXTRAS="1" | ||||||
|  | export PW_FIX_VIDEO_IN_GAME="0" | ||||||
|  | export PW_USE_GSTREAMER="1" | ||||||
|  | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
|  | export PW_USE_SHADER_CACHE="1" | ||||||
|  | export PW_USE_WINE_DXGI="0" | ||||||
|  | export LAUNCH_PARAMETERS="-vulkan -fullscreen -adapter=1 -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach" | ||||||
|  | export PW_WINDOWS_VER="10" | ||||||
|  | export PW_DLL_INSTALL="" | ||||||
| export WINEDLLOVERRIDES="vulkan-1=n,b" | export WINEDLLOVERRIDES="vulkan-1=n,b" | ||||||
| export PW_DXGI_FROM_DXVK=1 |  | ||||||
| export LAUNCH_PARAMETERS=("-fullscreen" "-vulkan" "-adapter=1" "-USEALLAVAILABLECORES" "-cpuLoadRebalancing" "-ignorepipelinecach") |  | ||||||
| export PULSE_LATENCY_MSEC=60 |  | ||||||
| #export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" |  | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								data_from_portwine/scripts/portwine_db/RobloxPlayer
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | #Author: fidel | ||||||
|  | #RobloxPlayerBeta.exe | ||||||
|  | #Rating=1-5 | ||||||
|  | #####################examples########################### | ||||||
|  | ##export PW_COMMENT_DB="blablabla" | ||||||
|  | export PW_WINE_USE="WINE-8.8-STAGING-TKG-AMD64" | ||||||
|  | export PW_VULKAN_USE="1" | ||||||
|  | export PW_PREFIX_NAME="ROBLOX" | ||||||
|  | export DISABLE_CP_DEFPFX=1 | ||||||
| @@ -3,10 +3,22 @@ | |||||||
| #VKPlayLoader.exe | #VKPlayLoader.exe | ||||||
| #Rating=5 | #Rating=5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| ##export PW_COMMENT_DB="blablabla" | if [[ "${update_loc}" == "RUS" ]] ; then | ||||||
|  |     export PW_COMMENT_DB="Если вы используете Wayland, для перехвата управления в Atomic Heart\nнеобходимо свернуть в трей сам VK Play Игровой центр" | ||||||
|  | else | ||||||
|  |     export PW_COMMENT_DB="If you use Wayland, to intercept control in Atomic Heart\n,you need to collapse the VK Play Game Center itself into the tray" | ||||||
|  | fi | ||||||
| export PW_WINDOWS_VER="10" | export PW_WINDOWS_VER="10" | ||||||
| export PW_WINE_USE="PROTON_LG" | export WINEDLLOVERRIDES="" | ||||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" |  | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_MUST_HAVE_DLL="" | ||||||
| export PW_PREFIX_NAME="VK_PLAY" | export PW_PREFIX_NAME="VK_PLAY" | ||||||
| # export PW_VIRTUAL_DESKTOP="1" | export PW_USE_GSTREAMER="1" | ||||||
|  |  | ||||||
|  | export PW_WINE_USE="WINE_8.5_LG" | ||||||
|  | gui_proton_downloader silent "WINE_8.5_LG" | ||||||
|  |  | ||||||
|  | add_in_start_portwine () { | ||||||
|  |     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg" ]] ; then | ||||||
|  |         sed -i '/Software\\\\Wine\\\\Explorer/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg" | ||||||
|  |     fi | ||||||
|  | } | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ | |||||||
| while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do | while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do | ||||||
|     if  [ $? -eq 0 ] ; then |     if  [ $? -eq 0 ] ; then | ||||||
|         sleep 1 |         sleep 1 | ||||||
|     elif |     else | ||||||
|         export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq` |         export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq` | ||||||
|         [ ! -z $dotnet_pids ] |         [ ! -z $dotnet_pids ] | ||||||
|         kill -n 9 $dotnet_pids |         kill -n 9 $dotnet_pids | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ | |||||||
| #Rating=5 | #Rating=5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| ##export PW_COMMENT_DB="blablabla" | ##export PW_COMMENT_DB="blablabla" | ||||||
| export PW_WINE_USE=PROTON_GE | # export PW_WINE_USE=PROTON_GE | ||||||
| export PW_VULKAN_USE=1 | export PW_VULKAN_USE=1 | ||||||
| #export PW_WINDOWS_VER=7                        # Set windows version 10, 7 or XP | #export PW_WINDOWS_VER=7                        # Set windows version 10, 7 or XP | ||||||
| export PW_DLL_INSTALL="vcrun2019 d3dcompiler_47"               # Install DDL in port prefix (used winetricks)  | export PW_DLL_INSTALL="vcrun2019 d3dcompiler_47"               # Install DDL in port prefix (used winetricks)  | ||||||
|   | |||||||
| @@ -3,36 +3,5 @@ | |||||||
| #itch.exe | #itch.exe | ||||||
| #Rating=1-5 | #Rating=1-5 | ||||||
| #####################examples########################### | #####################examples########################### | ||||||
| ##export PW_COMMENT_DB="blablabla" |  | ||||||
| ##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP |  | ||||||
| ##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks)  |  | ||||||
| ##export WINEDLLOVERRIDES="blabla=n,b" |  | ||||||
| ##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options |  | ||||||
| export PW_WINE_USE=PROTON_GE |  | ||||||
| export PW_VULKAN_USE=1 | export PW_VULKAN_USE=1 | ||||||
| ##export PW_USE_DXR10=1 | #add_in_start_portwine () { commands ; } | ||||||
| ##export PW_DLSS_ON=1 |  | ||||||
| ##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN |  | ||||||
| ##export PW_USE_NVAPI_AND_DLSS=0 |  | ||||||
| ##export PW_OLD_GL_STRING=1 |  | ||||||
| ##export PW_HIDE_NVIDIA_GPU=1 |  | ||||||
| ##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT |  | ||||||
| ##export PW_VIRTUAL_DESKTOP=1 |  | ||||||
| ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue |  | ||||||
| ##export ENABLE_VKBASALT=1 |  | ||||||
| ##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only) |  | ||||||
| ##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) |  | ||||||
| ##export PW_NO_FSYNC=1                            # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. |  | ||||||
| ##export PW_NO_ESYNC=0                            # Do not use eventfd-based in-process synchronization primitives |  | ||||||
| ##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer  |  | ||||||
| ##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games |  | ||||||
| ##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). |  | ||||||
| ##export PW_HEAP_DELAY_FREE=1 |  | ||||||
| ##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread |  | ||||||
| ##export WINEARCH=win32                           # defaut = win64 |  | ||||||
| ##export WINEPREFIX= |  | ||||||
| ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG |  | ||||||
| ##export PW_USE_TERMINAL=1                        # Force run in terminal |  | ||||||
| ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI |  | ||||||
| ##export PATH_TO_GAME= |  | ||||||
| ##add_in_start_portwine () { commands ; } |  | ||||||
|   | |||||||
| @@ -16,5 +16,8 @@ export PW_NO_ESYNC=1        # Do not use eventfd-based in-process synchronizatio | |||||||
| export PW_WINEDBG_DISABLE=1 | export PW_WINEDBG_DISABLE=1 | ||||||
| export PW_USE_GAMEMODE=0             # Force disabele gamemod | export PW_USE_GAMEMODE=0             # Force disabele gamemod | ||||||
| export PW_FORCE_LARGE_ADDRESS_AWARE=1          # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. | export PW_FORCE_LARGE_ADDRESS_AWARE=1          # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. | ||||||
| export PW_DLL_INSTALL="mfc42 vcrun6sp6 vcrun2012 mfc120 mfc140 vcrun2013" | export PW_DLL_INSTALL="" | ||||||
|  |  | ||||||
|  | add_in_stop_portwine () { | ||||||
|  |     pw_find_exe news | ||||||
|  | } | ||||||
|   | |||||||
| @@ -6,8 +6,8 @@ | |||||||
| export PW_COMMENT_DB="Steam" | export PW_COMMENT_DB="Steam" | ||||||
| export PW_WINDOWS_VER="10" | export PW_WINDOWS_VER="10" | ||||||
| export PW_DLL_INSTALL="vcrun2019 d3dcompiler_46" | export PW_DLL_INSTALL="vcrun2019 d3dcompiler_46" | ||||||
| export WINEDLLOVERRIDES="" | export WINEDLLOVERRIDES="steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder=d" | ||||||
| export LAUNCH_PARAMETERS="-gamepadui -fullscreen" | export LAUNCH_PARAMETERS="-gamepadui -fullscreen -no-dwrite" | ||||||
| export PW_VULKAN_USE="1" | export PW_VULKAN_USE="1" | ||||||
|  |  | ||||||
| add_in_start_portwine () { | add_in_start_portwine () { | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ | |||||||
| #Rating=5 | #Rating=5 | ||||||
| export PW_COMMENT_DB="Wargaming and Lesta Game Centers" | export PW_COMMENT_DB="Wargaming and Lesta Game Centers" | ||||||
| ################################################ | ################################################ | ||||||
| export PW_WINE_USE=PROTON_GE | export PW_WINE_USE="PROTON_LG" | ||||||
| export PW_VULKAN_USE=1                       #dxvk, vkd3d or 0 for OpenGL | export PW_VULKAN_USE=1                       #dxvk, vkd3d or 0 for OpenGL | ||||||
| export LAUNCH_PARAMETERS=""            # Additional launch options | export LAUNCH_PARAMETERS=""            # Additional launch options | ||||||
| #export PW_USE_TERMINAL=1 | #export PW_USE_TERMINAL=1 | ||||||
|   | |||||||
| @@ -2,13 +2,13 @@ | |||||||
| # Author: chal55rus (Sergey P.) | # Author: chal55rus (Sergey P.) | ||||||
| ######################################################################## | ######################################################################## | ||||||
| export LAUNCH_PARAMETERS=("/S") | export LAUNCH_PARAMETERS=("/S") | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama Launcher-Setup.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe" | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup.exe" "${PW_AUTOINSTALL_EXE}" | if wget -O "${PW_AUTOINSTALL_EXE}" "https://download.ankama.com/launcher/full/win/"  | ||||||
| then | then | ||||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Ankama Launcher. ${loc_gui_please_wait} " |     pw_start_progress_bar_block "${loc_gui_installing_the} Ankama Launcher. ${loc_gui_please_wait} " | ||||||
|     pw_run "${PW_AUTOINSTALL_EXE}" |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|     portwine_exe="$WINEPREFIX/drive_c/Program Files/Ankama/Ankama Launcher/Ankama Launcher.exe" |     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Programs/Ankama Launcher/Ankama Launcher.exe" | ||||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|     try_remove_file "${portwine_exe}.ppdb" |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|     kill_portwine |     kill_portwine | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_CWC
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,20 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus | ||||||
|  | ######################################################################## | ||||||
|  | export PW_PREFIX_NAME="CONTRACT_WARS" | ||||||
|  | export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} CONTRACT WARS Client. ${loc_gui_please_wait} " | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Games/CWClient/CWClientLauncher.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="CONTRACT WARS" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
							
								
								
									
										18
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_DEMUL
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z" | ||||||
|  | start_portwine | ||||||
|  | if try_download "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} Demul. ${loc_gui_please_wait} " | ||||||
|  |     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Demul" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Demul/demul.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Demul" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
| @@ -4,45 +4,20 @@ | |||||||
| export LAUNCH_PARAMETERS=("/silent" "/repair" ) | export LAUNCH_PARAMETERS=("/silent" "/repair" ) | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe" | ||||||
| export PW_DLL_INSTALL=""               # Install DDL in port prefix (used winetricks)  | export PW_DLL_INSTALL=""               # Install DDL in port prefix (used winetricks)  | ||||||
| export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL | export PW_VULKAN_USE=1 | ||||||
| # export PW_USE_TERMINAL="1" | export PW_MUST_HAVE_DLL="d3dx9 d3dcompiler_43 d3dcompiler_47" | ||||||
| # export PW_WINE_TKG_VER="7.20" | export PW_PREFIX_NAME="EA_APP" | ||||||
| # export PW_WINE_USE="WINE-${PW_WINE_TKG_VER}-STAGING-TKG-AMD64" | export DISABLE_CP_DEFPFX=1 | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_USE_D3D_EXTRAS=0 | ||||||
| # export PW_PREFIX_NAME="EA_APP" | export WINEDLLOVERRIDES="winemenubuilder=d" | ||||||
| # export WINEDLLOVERRIDES="mscoree,mshtml=b" | # export PW_WINE_USE="WINE-8.8-STAGING-AMD64" | ||||||
|  | # gui_proton_downloader silent "WINE-8.8-STAGING-AMD64" | ||||||
| # if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then |  | ||||||
| #     if try_download "https://github.com/Kron4ek/Wine-Builds/releases/download/${PW_WINE_TKG_VER}/wine-${PW_WINE_TKG_VER}-staging-tkg-amd64.tar.xz" \ |  | ||||||
| #     "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then |  | ||||||
| #         if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then |  | ||||||
| #             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
| #             UNPACK_STATUS=0 |  | ||||||
| #         else |  | ||||||
| #             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
| #             try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" |  | ||||||
| #         fi |  | ||||||
| #     fi |  | ||||||
| #     [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 |  | ||||||
| # fi |  | ||||||
|  |  | ||||||
| # if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then |  | ||||||
| #     orig_IFS="$IFS" |  | ||||||
| #     IFS=$'\n' |  | ||||||
| #     for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do |  | ||||||
| #         dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g` |  | ||||||
| #         if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then |  | ||||||
| #             mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" |  | ||||||
| #         fi |  | ||||||
| #     done |  | ||||||
| #     IFS="$orig_IFS" |  | ||||||
| # fi |  | ||||||
|  |  | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
| then | then | ||||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " |     pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " | ||||||
|     pw_kill_autostart EABackgroundService.exe & |     # pw_kill_autostart EABackgroundService.exe & | ||||||
|     # pw_kill_autostart EALocalHostSvc.exe & |     # pw_kill_autostart EALocalHostSvc.exe & | ||||||
|     mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" |     mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" | ||||||
|     pw_run "${PW_AUTOINSTALL_EXE}" |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|   | |||||||
| @@ -3,22 +3,16 @@ | |||||||
| ######################################################################## | ######################################################################## | ||||||
| export PW_WINDOWS_VER=10 | export PW_WINDOWS_VER=10 | ||||||
| export PW_DLL_INSTALL="vcrun2017" | export PW_DLL_INSTALL="vcrun2017" | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EveLauncher-1892908.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EveLauncher-2198233.exe" | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "binaries.eveonline.com/EveLauncher-1892908.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "binaries.eveonline.com/EveLauncher-2198233.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
| then | then | ||||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} EVE Launcher. ${loc_gui_please_wait} " |     pw_kill_autostart evelauncher.exe & | ||||||
|     if [ ! -f "$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe" ] ; then |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|         try_remove_dir "$WINEPREFIX/drive_c/Games/EVE Online" |     portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "evelauncher.exe"` | ||||||
|         dd if="${PW_AUTOINSTALL_EXE}" of="${PW_AUTOINSTALL_EXE}".7z bs=1M skip=31646603 count=196171208 iflag=skip_bytes,count_bytes |  | ||||||
|         "$pw_7z" x "${PW_AUTOINSTALL_EXE}".7z -o"$WINEPREFIX/drive_c/Games/EVE Online" |  | ||||||
|         try_remove_file "${PW_AUTOINSTALL_EXE}" |  | ||||||
|     try_remove_file "${portwine_exe}.ppdb" |  | ||||||
|         try_remove_file "${PW_AUTOINSTALL_EXE}" |  | ||||||
|     try_remove_file "${portwine_exe}.ppdb".7z |  | ||||||
|     fi |  | ||||||
|     portwine_exe="$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe" |  | ||||||
|     pw_stop_progress_bar |     pw_stop_progress_bar | ||||||
|     portwine_create_shortcut |     portwine_create_shortcut | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
| fi | fi | ||||||
| stop_portwine | stop_portwine | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_FCEUX
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://github.com/TASEmulators/fceux/releases/download/v2.6.5/fceux-2.6.5-win64.zip" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} FCEUX. ${loc_gui_please_wait} " | ||||||
|  |     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/FCEUX" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/FCEUX/fceux64.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="FCEUX" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| #!/usr/bin/env bash |  | ||||||
| # Author: chal55rus (Sergey P.) |  | ||||||
| ######################################################################## |  | ||||||
| export LAUNCH_PARAMETERS=("/VERYSILENT" ) |  | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fulqrumgames_setup.exe" |  | ||||||
| start_portwine |  | ||||||
| if try_download "https://royalquest.com/download/fulqrum" "${PW_AUTOINSTALL_EXE}" |  | ||||||
| then |  | ||||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} Fulqrum Games. ${loc_gui_please_wait} " |  | ||||||
|     pw_run "${PW_AUTOINSTALL_EXE}" |  | ||||||
|     portwine_exe="$WINEPREFIX/drive_c/FulqrumGames/FulqrumGames.exe" |  | ||||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" |  | ||||||
|     try_remove_file "${portwine_exe}.ppdb" |  | ||||||
|     kill_portwine |  | ||||||
|     pw_stop_progress_bar |  | ||||||
|     export PORTWINE_CREATE_SHORTCUT_NAME="Fulqrum Games" |  | ||||||
|     portwine_create_shortcut |  | ||||||
| fi |  | ||||||
| stop_portwine |  | ||||||
							
								
								
									
										24
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,24 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: Castro-Fidel (linux-gaming.ru) | ||||||
|  | ######################################################################## | ||||||
|  | export LAUNCH_PARAMETERS=("/q" ) | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/gi_installer.exe" | ||||||
|  | export PW_USE_D3D_EXTRAS=1 | ||||||
|  |  | ||||||
|  | start_portwine | ||||||
|  |  | ||||||
|  | if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "Installing Genshin Impact Launcher. ${loc_gui_please_wait} " | ||||||
|  |     pw_kill_autostart launcher.exe & | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files/Genshin Impact/launcher.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Genshin Impact" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | stop_portwine | ||||||
| @@ -2,7 +2,9 @@ | |||||||
| # Author: Castro Fidel | # Author: Castro Fidel | ||||||
| ######################################################################## | ######################################################################## | ||||||
| export LAUNCH_PARAMETERS=("/S") | export LAUNCH_PARAMETERS=("/S") | ||||||
|  | export PW_PREFIX_NAME="IGCLIENT" | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe" | ||||||
|  | export PW_DLL_INSTALL="vcrun2019" | ||||||
|  |  | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
|   | |||||||
| @@ -9,7 +9,8 @@ then | |||||||
|     pw_start_progress_bar_block "${loc_gui_installing_the} ITCH.IO. ${loc_gui_please_wait} " |     pw_start_progress_bar_block "${loc_gui_installing_the} ITCH.IO. ${loc_gui_please_wait} " | ||||||
|     pw_kill_autostart itch.exe & |     pw_kill_autostart itch.exe & | ||||||
|     pw_run "${PW_AUTOINSTALL_EXE}" |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/itch/app-25.5.1/itch.exe" |     portwine_exe=`find "$WINEPREFIX/drive_c/users" -type f -name "itch.exe"` | ||||||
|  |     # portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/itch/app-25.5.1/itch.exe" | ||||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|     try_remove_file "${portwine_exe}.ppdb" |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|     kill_portwine |     kill_portwine | ||||||
|   | |||||||
| @@ -6,23 +6,12 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/live.na.exe" | |||||||
| export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live" | export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live" | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_MUST_HAVE_DLL="" | ||||||
| export PW_VULKAN_USE=1 | export PW_VULKAN_USE=1 | ||||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-5 | export PW_WINE_USE=WINE_LOL_GE_7.0-8 | ||||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||||
| export PW_USE_D3D_EXTRAS=1 | export PW_USE_D3D_EXTRAS=1 | ||||||
|  |  | ||||||
| if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then | gui_proton_downloader silent "${PW_WINE_USE}" | ||||||
|     if try_download "github.com/Castro-Fidel/wine_builds/releases/download/${PW_WINE_USE}/${PW_WINE_USE}.tar.xz" \ |  | ||||||
|     "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then |  | ||||||
|         if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then |  | ||||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|             UNPACK_STATUS=0 |  | ||||||
|         else |  | ||||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" |  | ||||||
|             try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" |  | ||||||
|         fi |  | ||||||
|     fi |  | ||||||
|     [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 |  | ||||||
| fi |  | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
| then | then | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_MWO
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,20 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus | ||||||
|  | ######################################################################## | ||||||
|  | export PW_PREFIX_NAME="METAL_WAR_ONLINE" | ||||||
|  | export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian") | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe" | ||||||
|  | start_portwine | ||||||
|  | if try_download "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} Metal War Online. ${loc_gui_please_wait} " | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Games/MetalWarOnline/MWOLauncher.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Metal War Online" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
| @@ -4,6 +4,9 @@ | |||||||
| export PW_PREFIX_NAME=DOTNET | export PW_PREFIX_NAME=DOTNET | ||||||
| export LAUNCH_PARAMETERS=("/s" ) | export LAUNCH_PARAMETERS=("/s" ) | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe" | ||||||
|  | export PW_WINE_USE="WINE-PROTON-8.0-2-AMD64" | ||||||
|  | gui_proton_downloader silent "WINE-PROTON-8.0-2-AMD64" | ||||||
|  |  | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" | if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" | ||||||
| then | then | ||||||
| @@ -19,3 +22,5 @@ then | |||||||
|     portwine_create_shortcut |     portwine_create_shortcut | ||||||
| fi | fi | ||||||
| stop_portwine | stop_portwine | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										23
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export LAUNCH_PARAMETERS=("") | ||||||
|  | export PW_PREFIX_NAME="ROBLOX" | ||||||
|  | export PW_AUTOINSTALL_EXE="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/roblox_installer.exe" | ||||||
|  | # export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||||
|  | export DISABLE_CP_DEFPFX=1 | ||||||
|  | export PW_MUST_HAVE_DLL="" | ||||||
|  | export PW_WINE_USE="WINE-8.8-STAGING-TKG-AMD64" | ||||||
|  | gui_proton_downloader silent "WINE-8.8-STAGING-TKG-AMD64" | ||||||
|  |  | ||||||
|  | start_portwine | ||||||
|  | if try_download "setup.rbxcdn.com/RobloxPlayerLauncher.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "RobloxPlayerBeta.exe"` | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     # export PORTWINE_CREATE_SHORTCUT_NAME="RobloxPlayerBeta" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
| @@ -3,11 +3,12 @@ | |||||||
| ######################################################################## | ######################################################################## | ||||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe" | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe" | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "web.archive.org/web/20210708074247if_/gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
| then | then | ||||||
|     pw_start_progress_bar_block "Rockstar-Games-Launcher. ${loc_gui_please_wait} " |     pw_start_progress_bar_block "Rockstar-Games-Launcher. ${loc_gui_please_wait} " | ||||||
|     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher" |     pw_kill_autostart RockstarService.exe & | ||||||
|     portwine_exe="$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher/Launcher.exe" |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Launcher.exe" | grep "Rockstar Games/Launcher/Launcher.exe"` | ||||||
|     try_remove_file "${PW_AUTOINSTALL_EXE}" |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|     try_remove_file "${portwine_exe}.ppdb" |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|     kill_portwine |     kill_portwine | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_RPCS3
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/rpcs3-v0.0.27-14790-2de4c03f_win64.7z" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://github.com/RPCS3/rpcs3-binaries-win/releases/download/build-2de4c03faa54f001910c1cc5bafda62cc23fa803/rpcs3-v0.0.27-14790-2de4c03f_win64.7z" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} RPCS3. ${loc_gui_please_wait} " | ||||||
|  |     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/RPCS3" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/RPCS3/rpcs3.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="RPCS3" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
							
								
								
									
										20
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_SO
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,20 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus | ||||||
|  | ######################################################################## | ||||||
|  | export PW_PREFIX_NAME="STALKER_ONLINE" | ||||||
|  | export LAUNCH_PARAMETERS=("/S") | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} Stalker Online. ${loc_gui_please_wait} " | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Game/StalkerOnline/StalkerOnline Launcher.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Stalker Online" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
							
								
								
									
										24
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,24 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: Castro-Fidel (linux-gaming.ru) | ||||||
|  | ######################################################################## | ||||||
|  | export LAUNCH_PARAMETERS=("/q" ) | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/sr_installer.exe" | ||||||
|  | export PW_USE_D3D_EXTRAS=1 | ||||||
|  |  | ||||||
|  | start_portwine | ||||||
|  |  | ||||||
|  | if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "Installing Honkai Star Rail Launcher. ${loc_gui_please_wait} " | ||||||
|  |     pw_kill_autostart launcher.exe & | ||||||
|  |     pw_run "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files/Star Rail/launcher.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Star Rail" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | stop_portwine | ||||||
| @@ -6,6 +6,8 @@ export PW_PREFIX_NAME="VK_PLAY" | |||||||
| export PW_AUTOINSTALL_EXE="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe" | export PW_AUTOINSTALL_EXE="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe" | ||||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||||
| export PW_MUST_HAVE_DLL="" | export PW_MUST_HAVE_DLL="" | ||||||
|  | export PW_WINE_USE="WINE_8.5_LG" | ||||||
|  | gui_proton_downloader silent "WINE_8.5_LG" | ||||||
|  |  | ||||||
| start_portwine | start_portwine | ||||||
| if try_download "static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" | if try_download "static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" | ||||||
|   | |||||||
							
								
								
									
										18
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_XEMU
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} xemu. ${loc_gui_please_wait} " | ||||||
|  |     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xemu" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/xemu/xemu.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="xemu" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
							
								
								
									
										18
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_XENIA
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | # Author: chal55rus (Sergey P.) | ||||||
|  | ######################################################################## | ||||||
|  | export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip" | ||||||
|  | start_portwine | ||||||
|  | if try_download "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" | ||||||
|  | then | ||||||
|  |     pw_start_progress_bar_block "${loc_gui_installing_the} Xenia. ${loc_gui_please_wait} " | ||||||
|  |     "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xenia" | ||||||
|  |     portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/xenia/xenia.exe" | ||||||
|  |     try_remove_file "${PW_AUTOINSTALL_EXE}" | ||||||
|  |     try_remove_file "${portwine_exe}.ppdb" | ||||||
|  |     kill_portwine | ||||||
|  |     pw_stop_progress_bar | ||||||
|  |     export PORTWINE_CREATE_SHORTCUT_NAME="Xenia" | ||||||
|  |     portwine_create_shortcut | ||||||
|  | fi | ||||||
|  | stop_portwine | ||||||
| @@ -26,6 +26,7 @@ fi | |||||||
| . "$(dirname $(readlink -f "$0"))/functions_helper" | . "$(dirname $(readlink -f "$0"))/functions_helper" | ||||||
|  |  | ||||||
| start_portwine () { | start_portwine () { | ||||||
|  |     var_winedlloverride_update "${PW_MUST_WINEDLLOVERRIDES}" | ||||||
|     export WINEPREFIX="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" |     export WINEPREFIX="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" | ||||||
|     create_new_dir "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" |     create_new_dir "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" | ||||||
|     try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" |     try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" | ||||||
| @@ -119,34 +120,34 @@ start_portwine () { | |||||||
|         fi |         fi | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     if ! try_force_link_file "${WINEDIR}/lib/wine/nvapi/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" ; then | ||||||
|  |         try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x32/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" | ||||||
|  |     fi | ||||||
|  |     if ! try_force_link_file "${WINEDIR}/lib64/wine/nvapi/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" ; then | ||||||
|  |         try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x64/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"  | ||||||
|  |     fi | ||||||
|  |     try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/nvml.dll" | ||||||
|  |     try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib64/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvml.dll" | ||||||
|  |  | ||||||
|     if [[ ! -z "${PW_USE_FAKE_DLSS}" && "${PW_USE_FAKE_DLSS}" == 1 && -d "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/" ]] |     if [[ ! -z "${PW_USE_FAKE_DLSS}" && "${PW_USE_FAKE_DLSS}" == 1 && -d "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/" ]] | ||||||
|     then |     then | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"  |         try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"  | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.ini" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" |         try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.ini" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" | ||||||
|         enabled_fake_nvidia_videocard 1 |         enabled_fake_nvidia_videocard 1 | ||||||
|         export DXVK_NVAPIHACK=0 |  | ||||||
|         export DXVK_ENABLE_NVAPI=1 |         export DXVK_ENABLE_NVAPI=1 | ||||||
|         export WINE_HIDE_NVIDIA_GPU=0 |         export WINE_HIDE_NVIDIA_GPU=0 | ||||||
|     elif [[ ! -z "${PW_USE_NVAPI_AND_DLSS}" && "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] && [[ -d "${WINEDIR}/lib/wine/nvapi/" ]] |     elif [[ ! -z "${PW_USE_NVAPI_AND_DLSS}" && "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] && [[ -d "${WINEDIR}/lib/wine/nvapi/" ]] | ||||||
|     then |     then | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x32/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" |  | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x64/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"  |  | ||||||
|         try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.ini" |         try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.ini" | ||||||
|         var_winedlloverride_update "nvapi,nvapi64,nvml=n;nvcuda=b" |  | ||||||
|         if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.dll" || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/_nvngx.dll" ]] ; then |         if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.dll" || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/_nvngx.dll" ]] ; then | ||||||
|             try_copy_file `find /usr/* -type f -name "nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" |             try_copy_file `find /usr/* -type f -name "nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" | ||||||
|             try_copy_file `find /usr/* -type f -name "_nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"        |             try_copy_file `find /usr/* -type f -name "_nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"        | ||||||
|         fi |         fi | ||||||
|         echo "Try link nvml.dll.so to prefix" |         enabled_fake_nvidia_videocard 1 | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/nvml.dll" |  | ||||||
|         try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib64/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvml.dll" |  | ||||||
|         export DXVK_NVAPIHACK=0 |  | ||||||
|         export DXVK_ENABLE_NVAPI=1 |         export DXVK_ENABLE_NVAPI=1 | ||||||
|         export WINE_HIDE_NVIDIA_GPU=0 |         export WINE_HIDE_NVIDIA_GPU=0 | ||||||
|         enabled_fake_nvidia_videocard 0 |  | ||||||
|     else |     else | ||||||
|         enabled_fake_nvidia_videocard 0 |         enabled_fake_nvidia_videocard 0 | ||||||
|         export DXVK_NVAPIHACK=1 |  | ||||||
|         export DXVK_ENABLE_NVAPI=0 |         export DXVK_ENABLE_NVAPI=0 | ||||||
|         export WINE_HIDE_NVIDIA_GPU=1 |         export WINE_HIDE_NVIDIA_GPU=1 | ||||||
|     fi |     fi | ||||||
| @@ -169,38 +170,15 @@ start_portwine () { | |||||||
|     fi |     fi | ||||||
|      |      | ||||||
|     [[ ! -z "${PW_MANGOHUD_USER_CONF}" && "${PW_MANGOHUD_USER_CONF}" != 0 ]] && unset MANGOHUD_CONFIG |     [[ ! -z "${PW_MANGOHUD_USER_CONF}" && "${PW_MANGOHUD_USER_CONF}" != 0 ]] && unset MANGOHUD_CONFIG | ||||||
|     if [[ ! -z "${PW_USE_DXR11}" && "${PW_USE_DXR11}" != 0 ]] ; then  |     if [[ "${PW_USE_DXR11}" == 1 ]] || [[ "${PW_USE_DXR10}" == 1 ]] || [[ "${PW_USE_RAY_TRACING}" == 1 ]]; then | ||||||
|         var_vkd3d_config_update dxr11 |         var_vkd3d_config_update dxr11 | ||||||
|         var_radv_perftest_config_update rt |         var_radv_perftest_config_update rt | ||||||
|     elif [[ ! -z "${PW_USE_DXR10}" && "${PW_USE_DXR10}" != 0 ]] ; then  |         export VKD3D_FEATURE_LEVEL="12_1" | ||||||
|         var_vkd3d_config_update dxr |         export DXVK_ENABLE_NVAPI=1 | ||||||
|         var_radv_perftest_config_update rt |         export WINE_HIDE_NVIDIA_GPU=0 | ||||||
|     fi |     fi | ||||||
|     export optirun_on="" |     export optirun_on="" | ||||||
|     export check_optimus_manager= |  | ||||||
|     export PW_NVIDIA="$(lspci | grep NVIDIA)" |  | ||||||
|     if [ -x "`which optimus-manager 2>/dev/null`" ]; then |  | ||||||
|         export check_optimus_manager=`optimus-manager --status | grep Current | cut -f 2 -d':' | sed -e 's/^[[:space:]]*//'` |  | ||||||
|     fi |  | ||||||
|     if [[ ! -z "${PW_NVIDIA}" ]] && [[ "${check_optimus_manager}" != "intel" ]] && [[ "${DRI_PRIME}" != 1 ]] ; then |  | ||||||
|         if [ "${check_optimus_manager}" = "nvidia" ]; then |  | ||||||
|             check_nvidia_vk_icd_file |  | ||||||
|         elif [ -x "`which primusrun 2>/dev/null`" ]; then |  | ||||||
|             export optirun_on="primusrun" |  | ||||||
|             check_nvidia_vk_icd_file |  | ||||||
|         elif [ -x "`which optirun 2>/dev/null`" ]; then |  | ||||||
|             export optirun_on="optirun -b primus" |  | ||||||
|             check_nvidia_vk_icd_file |  | ||||||
|         elif [ -x "`which prime-run 2>/dev/null`" ]; then |  | ||||||
|             export optirun_on="prime-run" |  | ||||||
|             check_nvidia_vk_icd_file |  | ||||||
|         elif [[ -x "`which nvidia-settings 2>/dev/null`" ]] ; then  |  | ||||||
|             export __GLX_VENDOR_LIBRARY_NAME=nvidia |  | ||||||
|             check_nvidia_vk_icd_file |  | ||||||
|         fi |  | ||||||
|     else |  | ||||||
|         export DRI_PRIME=1 |  | ||||||
|     fi |  | ||||||
|     case "$PW_FORCE_USE_VSYNC" in  # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT |     case "$PW_FORCE_USE_VSYNC" in  # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT | ||||||
|         "0") |         "0") | ||||||
|         unset vblank_mode |         unset vblank_mode | ||||||
| @@ -223,6 +201,10 @@ start_portwine () { | |||||||
|     if [[ -x "`which "gamemoderun" 2>/dev/null`" ]] && [[ "$PW_USE_GAMEMODE" = "1" ]] ; then |     if [[ -x "`which "gamemoderun" 2>/dev/null`" ]] && [[ "$PW_USE_GAMEMODE" = "1" ]] ; then | ||||||
|         export GAMEMODERUN=1 |         export GAMEMODERUN=1 | ||||||
|         PW_GAMEMODERUN_SLR="gamemoderun" |         PW_GAMEMODERUN_SLR="gamemoderun" | ||||||
|  |         # if [[ ! -z "${PW_LD_PRELOAD}" ]] | ||||||
|  |         # then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}" | ||||||
|  |         # else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}" | ||||||
|  |         # fi | ||||||
|         systemctl enable --now --user gamemoded &>/dev/null |         systemctl enable --now --user gamemoded &>/dev/null | ||||||
|         echo "Gamemod will be launched." |         echo "Gamemod will be launched." | ||||||
|     else |     else | ||||||
| @@ -256,9 +238,21 @@ start_portwine () { | |||||||
|         try_force_link_file "${WINEDIR}/share/wine/fonts/"tahoma.ttf "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/Fonts/"tahoma.ttf |         try_force_link_file "${WINEDIR}/share/wine/fonts/"tahoma.ttf "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/Fonts/"tahoma.ttf | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     PROGPFX_URL="github.com/Castro-Fidel/PortWINE/releases/download/progpfx${PROGPFX_VER}/progpfx${PROGPFX_VER}.tar.xz" | ||||||
|  |     if [[ "${PW_PREFIX_NAME}" == "PROGRAMS" && ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/.progpfx ]] ; then | ||||||
|  |         print_info "Download and install PROGRAMS pfx..." | ||||||
|  |         if try_download "${PROGPFX_URL}" "${PORT_WINE_PATH}/data/tmp/progpfx.tar.xz" ; then | ||||||
|  |             unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/progpfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/" | ||||||
|  |             try_remove_file "${PORT_WINE_PATH}/data/tmp/progpfx.tar.xz" | ||||||
|  |         else | ||||||
|  |             try_remove_file "${PORT_WINE_PATH}/data/tmp/progpfx.tar.xz" | ||||||
|  |             zenity_error_download && exit 1 | ||||||
|  |         fi | ||||||
|  |     fi | ||||||
|  |          | ||||||
|     DOTPFX_URL="github.com/Castro-Fidel/PortWINE/releases/download/dotpfx${DOTPFX_VER}/dotpfx${DOTPFX_VER}.tar.xz" |     DOTPFX_URL="github.com/Castro-Fidel/PortWINE/releases/download/dotpfx${DOTPFX_VER}/dotpfx${DOTPFX_VER}.tar.xz" | ||||||
|     if [[ "${update_loc}" == "RUS" && "${PW_PREFIX_NAME}" == "DOTNET" && ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/.dotnet48 ]] ; then |     if [[ "${PW_PREFIX_NAME}" == "DOTNET" && ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/.dotnet48 ]] ; then | ||||||
|         print_info "Download and install DOTNET..." |         print_info "Download and install DOTNET pfx..." | ||||||
|         if try_download "${DOTPFX_URL}" "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" ; then |         if try_download "${DOTPFX_URL}" "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" ; then | ||||||
|             unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/" |             unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/" | ||||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" |             try_remove_file "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" | ||||||
| @@ -276,7 +270,7 @@ start_portwine () { | |||||||
|     then |     then | ||||||
|         pw_clear_pfx |         pw_clear_pfx | ||||||
|         check_dirs_and_files_in_pfx |         check_dirs_and_files_in_pfx | ||||||
|         if [[ -f "${PW_WINELIB}/default_pfx.tar.xz" ]] ; then |         if [[ -f "${PW_WINELIB}/default_pfx.tar.xz" ]] && [[ "${DISABLE_CP_DEFPFX}" != 1 ]] ; then | ||||||
|             unpack_tar_xz "${PW_WINELIB}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" 2>/dev/null |             unpack_tar_xz "${PW_WINELIB}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" 2>/dev/null | ||||||
|         fi |         fi | ||||||
|         ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -u &>>"${PORT_WINE_TMP_PATH}/update_pfx_log" |         ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -u &>>"${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||||
| @@ -300,14 +294,21 @@ start_portwine () { | |||||||
|     then try_force_link_dir "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/Documents" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/My Documents" |     then try_force_link_dir "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/Documents" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/steamuser/My Documents" | ||||||
|     fi |     fi | ||||||
|     #enabled BattleEye_Runtime and EasyAntiCheat_Runtime |     #enabled BattleEye_Runtime and EasyAntiCheat_Runtime | ||||||
|  |     if [[ "${PW_USE_EAC_AND_BE}" == 1 ]] ; then | ||||||
|         export PROTON_BATTLEYE_RUNTIME="${PW_PLUGINS_PATH}/BattlEye_Runtime" |         export PROTON_BATTLEYE_RUNTIME="${PW_PLUGINS_PATH}/BattlEye_Runtime" | ||||||
|         export PROTON_EAC_RUNTIME="${PW_PLUGINS_PATH}/EasyAntiCheat_Runtime" |         export PROTON_EAC_RUNTIME="${PW_PLUGINS_PATH}/EasyAntiCheat_Runtime" | ||||||
|         var_winedlloverride_update "beclient,beclient_x64=b,n" |         var_winedlloverride_update "beclient,beclient_x64=b,n" | ||||||
|  |     else | ||||||
|  |         unset PROTON_BATTLEYE_RUNTIME PROTON_EAC_RUNTIME | ||||||
|  |     fi | ||||||
|     #try link d3d extras libs |     #try link d3d extras libs | ||||||
|     if  [[ -d "${PW_PLUGINS_PATH}/d3d_extras" ]] |     if  [[ -d "${PW_PLUGINS_PATH}/d3d_extras" ]] | ||||||
|     then PATH_TO_D3DEXTRAS="${PW_PLUGINS_PATH}/d3d_extras" |     then PATH_TO_D3DEXTRAS="${PW_PLUGINS_PATH}/d3d_extras" | ||||||
|     else PATH_TO_D3DEXTRAS="${PW_WINELIB}/d3d_extras" |     else PATH_TO_D3DEXTRAS="${PW_WINELIB}/d3d_extras" | ||||||
|     fi |     fi | ||||||
|  |     if [[ -z "`grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then | ||||||
|  |         echo "d3dx9" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" | ||||||
|  |     fi | ||||||
|     for d3d_extras_from_plugins in d3dcompiler_33 d3dcompiler_34 d3dcompiler_35 d3dcompiler_36 d3dcompiler_37 \ |     for d3d_extras_from_plugins in d3dcompiler_33 d3dcompiler_34 d3dcompiler_35 d3dcompiler_36 d3dcompiler_37 \ | ||||||
|     d3dcompiler_38 d3dcompiler_39 d3dcompiler_40 d3dcompiler_41 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 \ |     d3dcompiler_38 d3dcompiler_39 d3dcompiler_40 d3dcompiler_41 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 \ | ||||||
|     d3dcompiler_47 d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 \ |     d3dcompiler_47 d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 \ | ||||||
| @@ -317,27 +318,12 @@ start_portwine () { | |||||||
|         if [[ "${PW_USE_D3D_EXTRAS}" == 1 ]] ; then |         if [[ "${PW_USE_D3D_EXTRAS}" == 1 ]] ; then | ||||||
|             try_force_link_file "${PATH_TO_D3DEXTRAS}/x64/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" |             try_force_link_file "${PATH_TO_D3DEXTRAS}/x64/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" | ||||||
|             try_force_link_file "${PATH_TO_D3DEXTRAS}/x32/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" |             try_force_link_file "${PATH_TO_D3DEXTRAS}/x32/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" | ||||||
|             var_winedlloverride_update "${d3d_extras_from_plugins}=n,b" |             var_winedlloverride_update "${d3d_extras_from_plugins}=n" | ||||||
|         else |  | ||||||
|             if ! try_force_link_file "${WINEDIR}"/lib/wine/fakedlls/${d3d_extras_from_plugins}.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" |  | ||||||
|             then try_force_link_file "${WINEDIR}"/lib/wine/i386-windows/${d3d_extras_from_plugins}.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" |  | ||||||
|             fi |  | ||||||
|             if ! try_force_link_file "${WINEDIR}"/lib64/wine/fakedlls/${d3d_extras_from_plugins}.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" |  | ||||||
|             then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/${d3d_extras_from_plugins}.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" |  | ||||||
|             fi |  | ||||||
|         fi |         fi | ||||||
|         if [[ -z "`grep "${d3d_extras_from_plugins}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then |         if [[ -z "`grep "${d3d_extras_from_plugins}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then | ||||||
|             echo "${d3d_extras_from_plugins}" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" |             echo "${d3d_extras_from_plugins}" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" | ||||||
|         fi |         fi | ||||||
|     done |     done | ||||||
|     if [[ -z "`grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then |  | ||||||
|         echo "d3dx9" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" |  | ||||||
|     fi |  | ||||||
|     var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;lsteamclient,winemenubuilder.exe=d" |  | ||||||
|  |  | ||||||
|     # export TOTAL_VRAM=`"${PW_WINELIB}/runtime/files/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'` |  | ||||||
|     # echo "TOTAL_VRAM=${TOTAL_VRAM}" |  | ||||||
|  |  | ||||||
|     echo "Try link wine DXGI by default..." |     echo "Try link wine DXGI by default..." | ||||||
|     if ! try_force_link_file "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" |     if ! try_force_link_file "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" | ||||||
|     then try_force_link_file "${WINEDIR}"/lib/wine/i386-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" |     then try_force_link_file "${WINEDIR}"/lib/wine/i386-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/dxgi.dll" | ||||||
| @@ -346,7 +332,7 @@ start_portwine () { | |||||||
|     then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/dxgi.dll" |     then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/dxgi.dll" | ||||||
|     fi |     fi | ||||||
|     echo "Try link wine d3d filese by default..." |     echo "Try link wine d3d filese by default..." | ||||||
|     for wine_build_dll in d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 dxgi ; do |     for wine_build_dll in d3d12core d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 dxgi ; do | ||||||
|         if ! try_force_link_file "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll" |         if ! try_force_link_file "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll" | ||||||
|         then try_force_link_file "${WINEDIR}/lib/wine/i386-windows/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll" |         then try_force_link_file "${WINEDIR}/lib/wine/i386-windows/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll" | ||||||
|         fi |         fi | ||||||
| @@ -363,7 +349,7 @@ start_portwine () { | |||||||
|         echo "Use OpenGL" |         echo "Use OpenGL" | ||||||
|         export GL_YIELD="NOTHING" |         export GL_YIELD="NOTHING" | ||||||
|         export mesa_glthread=true |         export mesa_glthread=true | ||||||
|         var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxgi=b;d3d12=" |         var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxgi=b;d3d12,d3d12core=" | ||||||
|     elif [[ "${PW_VULKAN_USE}" == "3" ]] ; then |     elif [[ "${PW_VULKAN_USE}" == "3" ]] ; then | ||||||
|         echo "Use GALLIUM-NINE (Native DX9 on MESA drivers)" |         echo "Use GALLIUM-NINE (Native DX9 on MESA drivers)" | ||||||
|         export PW_GALLIUM_NINE_VER="0.8" |         export PW_GALLIUM_NINE_VER="0.8" | ||||||
| @@ -412,7 +398,6 @@ start_portwine () { | |||||||
|         elif [[ "${PW_VULKAN_USE}" == "2" ]] ; then |         elif [[ "${PW_VULKAN_USE}" == "2" ]] ; then | ||||||
|             PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_GIT_VER}" |             PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_GIT_VER}" | ||||||
|             PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_GIT_VER}" |             PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_GIT_VER}" | ||||||
|             export ENABLE_VKBASALT=0 # need update vkbasalt for new Vulkan 1.3 |  | ||||||
|             echo "DXVK v.${DXVK_GIT_VER} in use" |             echo "DXVK v.${DXVK_GIT_VER} in use" | ||||||
|             echo "VKD3D-PROTON v.${VKD3D_GIT_VER} in use" |             echo "VKD3D-PROTON v.${VKD3D_GIT_VER} in use" | ||||||
|         fi |         fi | ||||||
| @@ -425,7 +410,7 @@ start_portwine () { | |||||||
|         done |         done | ||||||
|  |  | ||||||
|         echo "Try link native VKD3D files..." |         echo "Try link native VKD3D files..." | ||||||
|         for wine_vkd3d_dll in d3d12 libvkd3d-shader-1 # libvkd3d-proton-utils-3 |         for wine_vkd3d_dll in d3d12 d3d12core libvkd3d-shader-1 libvkd3d-1 | ||||||
|         do |         do | ||||||
|             try_force_link_file "${PATH_TO_VKD3D_FILES}/x86/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_vkd3d_dll}.dll" |             try_force_link_file "${PATH_TO_VKD3D_FILES}/x86/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_vkd3d_dll}.dll" | ||||||
|             try_force_link_file "${PATH_TO_VKD3D_FILES}/x64/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/${wine_vkd3d_dll}.dll" |             try_force_link_file "${PATH_TO_VKD3D_FILES}/x64/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/${wine_vkd3d_dll}.dll" | ||||||
| @@ -433,8 +418,8 @@ start_portwine () { | |||||||
|     fi |     fi | ||||||
|       |       | ||||||
|     if [[ "${PW_DX12_DISABLE}" == 1 ]]   |     if [[ "${PW_DX12_DISABLE}" == 1 ]]   | ||||||
|     then var_winedlloverride_update "d3d12=" |     then var_winedlloverride_update "d3d12,d3d12core,libvkd3d-shader-1,libvkd3d-1=" | ||||||
|     else var_winedlloverride_update "d3d12=n" |     else var_winedlloverride_update "d3d12,d3d12core,libvkd3d-shader-1,libvkd3d-1=n" | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/vrclient/bin" ]] ; then |     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/vrclient/bin" ]] ; then | ||||||
| @@ -479,7 +464,7 @@ start_portwine () { | |||||||
|         unset WINE_FULLSCREEN_FAKE_CURRENT_RES WINE_FULLSCREEN_FSR_STRENGTH WINE_FULLSCREEN_INTEGER_SCALING |         unset WINE_FULLSCREEN_FAKE_CURRENT_RES WINE_FULLSCREEN_FSR_STRENGTH WINE_FULLSCREEN_INTEGER_SCALING | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|     for try_cp_dll_from_wine in "ntdll.dll" "vulkan-1.dll" ; do |     for try_cp_dll_from_wine in "ntdll.dll" "vulkan-1.dll" "winevulkan.dll" ; do | ||||||
|         if ! try_copy_file "${WINEDIR}"/lib/wine/fakedlls/${try_cp_dll_from_wine} "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${try_cp_dll_from_wine}" |         if ! try_copy_file "${WINEDIR}"/lib/wine/fakedlls/${try_cp_dll_from_wine} "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${try_cp_dll_from_wine}" | ||||||
|         then try_copy_file "${WINEDIR}"/lib/wine/i386-windows/${try_cp_dll_from_wine} "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${try_cp_dll_from_wine}" |         then try_copy_file "${WINEDIR}"/lib/wine/i386-windows/${try_cp_dll_from_wine} "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${try_cp_dll_from_wine}" | ||||||
|         fi |         fi | ||||||
| @@ -551,11 +536,15 @@ start_portwine () { | |||||||
|         var_winedlloverride_update "libglesv2=" |         var_winedlloverride_update "libglesv2=" | ||||||
|     fi |     fi | ||||||
|     add_in_start_portwine |     add_in_start_portwine | ||||||
|  |     if [[ -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then | ||||||
|  |         export DXVK_CONFIG_FILE="${PATH_TO_GAME}/dxvk.conf" | ||||||
|  |     fi | ||||||
| } | } | ||||||
|  |  | ||||||
| pw_run () { | pw_run () { | ||||||
|     unset GDK_BACKEND |     unset GDK_BACKEND | ||||||
|     if [[ ! -z "$portwine_exe" ]] ; then |     if [[ -n "${PATH_TO_GAME}" ]] ; then | ||||||
|  |         echo "cd to ${PATH_TO_GAME}" | ||||||
|         cd "${PATH_TO_GAME}" |         cd "${PATH_TO_GAME}" | ||||||
|     else |     else | ||||||
|         cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" |         cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" | ||||||
| @@ -612,6 +601,7 @@ unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERR | |||||||
| unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB | unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB | ||||||
| unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME | unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME | ||||||
| unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD  | unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD  | ||||||
|  | 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 | ||||||
|  |  | ||||||
| export portname=PortProton | export portname=PortProton | ||||||
|  |  | ||||||
| @@ -620,6 +610,8 @@ cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)" | |||||||
| export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" | export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" | ||||||
| rm -f "${PORT_WINE_TMP_PATH}"/*.tar.* | rm -f "${PORT_WINE_TMP_PATH}"/*.tar.* | ||||||
|  |  | ||||||
|  | echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" | ||||||
|  |  | ||||||
| if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then | if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then | ||||||
|     orig_IFS="$IFS" |     orig_IFS="$IFS" | ||||||
|     IFS=$'\n' |     IFS=$'\n' | ||||||
| @@ -632,8 +624,9 @@ if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then | |||||||
|     IFS="$orig_IFS" |     IFS="$orig_IFS" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| create_new_dir "${PORT_WINE_PATH}/data/prefixes" | create_new_dir "${PORT_WINE_PATH}/data/prefixes/DEFAULT" | ||||||
| create_new_dir "${PORT_WINE_PATH}/data/prefixes/DOTNET" | create_new_dir "${PORT_WINE_PATH}/data/prefixes/DOTNET" | ||||||
|  | create_new_dir "${PORT_WINE_PATH}/data/prefixes/PROGRAMS" | ||||||
| try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}" | try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}" | ||||||
|  |  | ||||||
| orig_IFS="$IFS" | orig_IFS="$IFS" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
| # Author: linux-gaming.ru | # Author: linux-gaming.ru | ||||||
| clear |  | ||||||
| export NO_AT_BRIDGE=1 | export NO_AT_BRIDGE=1 | ||||||
| export pw_full_command_line=("$0" $*) | export pw_full_command_line=("$0" $*) | ||||||
| if [ -f "$1" ]; then | if [ -f "$1" ]; then | ||||||
| @@ -8,7 +8,8 @@ if [ -f "$1" ]; then | |||||||
| fi | fi | ||||||
| . "$(dirname $(readlink -f "$0"))/runlib" | . "$(dirname $(readlink -f "$0"))/runlib" | ||||||
| kill_portwine | kill_portwine | ||||||
| pw_stop_progress_bar | killall -15 yad_new 2>/dev/null | ||||||
|  | kill -TERM `pgrep -a yad | grep ${portname} | head -n 1 | awk '{print $1}'` 2>/dev/null | ||||||
|  |  | ||||||
| if [[ -f "/usr/bin/portproton" ]] && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then | if [[ -f "/usr/bin/portproton" ]] && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then | ||||||
|     /usr/bin/env bash "/usr/bin/portproton" "$@" &  |     /usr/bin/env bash "/usr/bin/portproton" "$@" &  | ||||||
| @@ -20,6 +21,14 @@ if [[ "${XDG_SESSION_TYPE}" = "wayland" ]] && [[ ! -f "${PORT_WINE_TMP_PATH}/che | |||||||
|     echo "1" > "${PORT_WINE_TMP_PATH}/check_wayland" |     echo "1" > "${PORT_WINE_TMP_PATH}/check_wayland" | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | if [[ -f "${PORT_WINE_TMP_PATH}/tmp_main_gui_size" ]] && [[ -n "$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size)" ]] ; then | ||||||
|  |     export PW_MAIN_SIZE_W="$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size | awk '{print $1}')" | ||||||
|  |     export PW_MAIN_SIZE_H="$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size | awk '{print $2}')" | ||||||
|  | else | ||||||
|  |     export PW_MAIN_SIZE_W="1200" | ||||||
|  |     export PW_MAIN_SIZE_H="350" | ||||||
|  | fi     | ||||||
|  |  | ||||||
| if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then | if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then | ||||||
|     export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm" |     export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm" | ||||||
|     unset PW_SANDBOX_HOME_PATH |     unset PW_SANDBOX_HOME_PATH | ||||||
| @@ -181,8 +190,7 @@ portwine_start_debug () { | |||||||
|     unset PW_TIMER |     unset PW_TIMER | ||||||
|     while read -r line || [[ -n $(pgrep -a yad | grep "yad_new --text-info --tail --button="STOP":0 --title="DEBUG"" | awk '{print $1}') ]] ; do |     while read -r line || [[ -n $(pgrep -a yad | grep "yad_new --text-info --tail --button="STOP":0 --title="DEBUG"" | awk '{print $1}') ]] ; do | ||||||
|             sleep 0.005 |             sleep 0.005 | ||||||
|             if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "gstreamer")" ]] \ |             if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \ | ||||||
|                                     && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \ |  | ||||||
|                                     && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]] |                                     && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]] | ||||||
|             then |             then | ||||||
|                 echo "# ${line}" |                 echo "# ${line}" | ||||||
| @@ -196,7 +204,6 @@ portwine_start_debug () { | |||||||
|     kill_portwine |     kill_portwine | ||||||
| #    sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine | #    sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine | ||||||
|     sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log" |     sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log" | ||||||
|     sed -i '/GStreamer/d' "${PORT_WINE_PATH}/${portname}.log" |  | ||||||
|     sed -i '/kerberos/d' "${PORT_WINE_PATH}/${portname}.log" |     sed -i '/kerberos/d' "${PORT_WINE_PATH}/${portname}.log" | ||||||
|     sed -i '/ntlm/d' "${PORT_WINE_PATH}/${portname}.log" |     sed -i '/ntlm/d' "${PORT_WINE_PATH}/${portname}.log" | ||||||
|     sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/${portname}.log" |     sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/${portname}.log" | ||||||
| @@ -295,7 +302,7 @@ pw_prefix_manager () { | |||||||
|         --text="Change config for prefix: <b>\"${PW_PREFIX_NAME}\"</b>" \ |         --text="Change config for prefix: <b>\"${PW_PREFIX_NAME}\"</b>" \ | ||||||
|         --column=set --column=dll --column=info < "${PORT_WINE_TMP_PATH}/settings_list_tmp" 1>> "${PORT_WINE_TMP_PATH}/to_winetricks" & |         --column=set --column=dll --column=info < "${PORT_WINE_TMP_PATH}/settings_list_tmp" 1>> "${PORT_WINE_TMP_PATH}/to_winetricks" & | ||||||
|  |  | ||||||
|         "${pw_yad_new}" --key=$KEY_EDIT_MANAGER_GUI --notebook --borders=5 --width=700 --height=600 --center \ |         "${pw_yad_new}" --key=$KEY_EDIT_MANAGER_GUI --notebook --borders=5 --width=900 --height=800 --center \ | ||||||
|         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "PREFIX MANAGER..." --tab-pos=bottom --tab="DLL" --tab="FONTS" --tab="SETTINGS" |         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "PREFIX MANAGER..." --tab-pos=bottom --tab="DLL" --tab="FONTS" --tab="SETTINGS" | ||||||
|         YAD_STATUS="$?" |         YAD_STATUS="$?" | ||||||
|         if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then |         if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then | ||||||
| @@ -404,21 +411,21 @@ pw_create_prefix_backup () { | |||||||
|  |  | ||||||
| pw_edit_db () { | pw_edit_db () { | ||||||
|     pw_gui_for_edit_db \ |     pw_gui_for_edit_db \ | ||||||
|     PW_MANGOHUD PW_MANGOHUD_x32 PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_DXR10 PW_USE_DXR11 \ |     PW_MANGOHUD PW_MANGOHUD_x32 PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_RAY_TRACING \ | ||||||
|     PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_OLD_GL_STRING PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \ |     PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \ | ||||||
|     PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME \ |     PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME \ | ||||||
|     PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI |     PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE | ||||||
|     if [ "$?" == 0 ] ; then |     if [ "$?" == 0 ] ; then | ||||||
|         echo "Restarting PP after update ppdb file..." |         echo "Restarting PP after update ppdb file..." | ||||||
|         /usr/bin/env bash -c ${pw_full_command_line[*]} & |         /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||||
|         exit 0 |         exit 0 | ||||||
|     fi |     fi | ||||||
|     # PW_WINE_ALLOW_XIM PW_FORCE_USE_VSYNC PW_WINEDBG_DISABLE PW_USE_GSTREAMER PW_USE_AMDVLK_DRIVER |     # PW_WINE_ALLOW_XIM PW_FORCE_USE_VSYNC PW_WINEDBG_DISABLE PW_USE_AMDVLK_DRIVER | ||||||
| } | } | ||||||
|  |  | ||||||
| pw_autoinstall_from_db () { | pw_autoinstall_from_db () { | ||||||
|     export PW_USER_TEMP="${PORT_WINE_TMP_PATH}" |     export PW_USER_TEMP="${PORT_WINE_TMP_PATH}" | ||||||
|     export PW_FORCE_LARGE_ADDRESS_AWARE=0 |     export PW_FORCE_LARGE_ADDRESS_AWARE=1 | ||||||
|     export PW_USE_GAMEMODE=0 |     export PW_USE_GAMEMODE=0 | ||||||
|     export PW_CHECK_AUTOINSTAL=1 |     export PW_CHECK_AUTOINSTAL=1 | ||||||
|     export PW_GUI_DISABLED_CS=1 |     export PW_GUI_DISABLED_CS=1 | ||||||
| @@ -454,18 +461,28 @@ if [[ ! -z "$(echo ${1} | grep '/Caliber/')" ]] ; then | |||||||
|     export PW_WINE_USE=PROTON_STEAM_6.3-8 |     export PW_WINE_USE=PROTON_STEAM_6.3-8 | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # CLI | ||||||
| case "${1}" in | case "${1}" in | ||||||
|     '--help' ) |     '--help' ) | ||||||
|         echo ' |         files_from_autoinstall=$(ls "${PORT_SCRIPTS_PATH}/pw_autoinstall")  | ||||||
| usege: [--reinstall] |         echo -e " | ||||||
|  | usege: [--reinstall] [--autoinstall] | ||||||
|  |  | ||||||
| --reinstall                  reinstall portproton to default settings | --reinstall                                         reinstall files of the portproton to default settings | ||||||
| ' | --autoinstall [script_frome_pw_autoinstall]         autoinstall from the list below: | ||||||
|  | " | ||||||
|  |         echo ${files_from_autoinstall} | ||||||
|  |         echo "" | ||||||
|         exit 0 ;; |         exit 0 ;; | ||||||
|  |  | ||||||
|     '--reinstall' ) |     '--reinstall' ) | ||||||
|         export PW_REINSTALL_FROM_TERMINAL=1 |         export PW_REINSTALL_FROM_TERMINAL=1 | ||||||
|         pw_reinstall_pp ;; |         pw_reinstall_pp ;; | ||||||
|  |  | ||||||
|  |     '--autoinstall' ) | ||||||
|  |         export PW_YAD_SET="$2" | ||||||
|  |         pw_autoinstall_from_db  | ||||||
|  |         exit 0 ;; | ||||||
| esac | esac | ||||||
|  |  | ||||||
| PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)" | PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)" | ||||||
| @@ -541,22 +558,22 @@ if [ -n "${portwine_exe}" ]; then | |||||||
|         pw_create_gui_png |         pw_create_gui_png | ||||||
|         grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop |         grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop | ||||||
|         if [[ "$?" != "0" ]] ; then |         if [[ "$?" != "0" ]] ; then | ||||||
|             PW_SHORTCUT="${loc_gui_create_shortcut}!!${loc_create_shortcut}:100" |             PW_SHORTCUT="${loc_gui_create_shortcut}!$PW_GUI_ICON_PATH/separator.png!${loc_create_shortcut}:100" | ||||||
|         else |         else | ||||||
|             PW_SHORTCUT="${loc_gui_delete_shortcut}!!${loc_delete_shortcut}:98" |             PW_SHORTCUT="${loc_gui_delete_shortcut}!$PW_GUI_ICON_PATH/separator.png!${loc_delete_shortcut}:98" | ||||||
|         fi |         fi | ||||||
|         OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --wrap-width=150 --borders=7 --form --center  \ |         OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --wrap-width=150 --borders=7 --form --center  \ | ||||||
|         --title "${portname}-${install_ver} (${scripts_install_ver})"  --image "${PW_ICON_FOR_YAD}" --separator=";" \ |         --title "${portname}-${install_ver} (${scripts_install_ver})" --image "${PW_ICON_FOR_YAD}" --separator=";" --keep-icon-size \ | ||||||
|         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ |         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||||
|         --field="3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \ |         --field="3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \ | ||||||
|         --field="  WINE  : :CB" "${PW_DEFAULT_WINE_USE}" \ |         --field="  WINE  : :CB" "${PW_DEFAULT_WINE_USE}" \ | ||||||
|         --field="PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ |         --field="PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ | ||||||
|         --field=":LBL" "" \ |         --field=":LBL" "" \ | ||||||
|         --button="${loc_gui_vkbasalt_start}"!!"${ENABLE_VKBASALT_INFO}":120 \ |         --button="${loc_gui_vkbasalt_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${ENABLE_VKBASALT_INFO}":120 \ | ||||||
|         --button="${loc_gui_edit_db_start}"!!"${loc_edit_db} ${PORTWINE_DB}":118 \ |         --button="${loc_gui_edit_db_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_edit_db} ${PORTWINE_DB}":118 \ | ||||||
|         --button="${PW_SHORTCUT}" \ |         --button="${PW_SHORTCUT}" \ | ||||||
|         --button="${loc_gui_debug}"!!"${loc_debug}":102 \ |         --button="${loc_gui_debug}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_debug}":102 \ | ||||||
|         --button="${loc_gui_launch}"!!"${loc_launch}":106 ) |         --button="${loc_gui_launch}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_launch}":106 ) | ||||||
|         export PW_YAD_SET="$?" |         export PW_YAD_SET="$?" | ||||||
|         if [[ "$PW_YAD_SET" == "1" || "$PW_YAD_SET" == "252" ]] ; then exit 0 ; fi |         if [[ "$PW_YAD_SET" == "1" || "$PW_YAD_SET" == "252" ]] ; then exit 0 ; fi | ||||||
|         export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}') |         export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}') | ||||||
| @@ -579,6 +596,20 @@ else | |||||||
|     } |     } | ||||||
|     export -f button_click |     export -f button_click | ||||||
|  |  | ||||||
|  |     run_desktop_b_click () { | ||||||
|  |         [[ -n "$1" ]] && echo "$1" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" | ||||||
|  |         if [[ -n $(pidof -s yad) ]] || [[ -n $(pidof -s yad_new) ]] ; then | ||||||
|  |             kill -s SIGUSR1 $(pgrep -a yad | grep "\-\-key=${KEY} \-\-notebook" | awk '{print $1}') > /dev/null 2>&1 | ||||||
|  |         fi | ||||||
|  |         PW_EXEC_FROM_DESKTOP="$(cat "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | grep Exec | head -n 1 | awk -F"=env " '{print $2}')" | ||||||
|  |  | ||||||
|  |         echo "Restarting PP after choose desktop file..." | ||||||
|  |         # stop_portwine | ||||||
|  |         /usr/bin/env bash -c "${PW_EXEC_FROM_DESKTOP}" & | ||||||
|  |         exit 0  | ||||||
|  |     } | ||||||
|  |     export -f run_desktop_b_click | ||||||
|  |  | ||||||
|     gui_clear_pfx () { |     gui_clear_pfx () { | ||||||
|         if gui_question "${port_clear_pfx}" ; then |         if gui_question "${port_clear_pfx}" ; then | ||||||
|             pw_clear_pfx |             pw_clear_pfx | ||||||
| @@ -640,33 +671,55 @@ else | |||||||
|     } |     } | ||||||
|     export -f gui_open_scripts_from_backup |     export -f gui_open_scripts_from_backup | ||||||
|  |  | ||||||
|     export KEY=$RANDOM |  | ||||||
|     "${pw_yad_new}" --plug=${KEY} --tabnum=4 --columns=3 --align-buttons --form --separator=";" \ |  | ||||||
|     --field="   $loc_gui_pw_reinstall_pp"!""!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \ |  | ||||||
|     --field="   $loc_gui_rm_pp"!""!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \ |  | ||||||
|     --field="   $loc_gui_upd_pp"!""!"":"FBTN" '@bash -c "button_click gui_pw_update"' \ |  | ||||||
|     --field="   $loc_gui_changelog"!""!"":"FBTN" '@bash -c "button_click open_changelog"' \ |  | ||||||
|     --field="   $loc_gui_change_loc"!""!"":"FBTN" '@bash -c "button_click change_loc"' \ |  | ||||||
|     --field="   $loc_gui_edit_usc"!""!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \ |  | ||||||
|     --field="   $loc_gui_scripts_fb"!""!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \ |  | ||||||
|     --field="   Xterm"!""!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \ |  | ||||||
|     --field="   $loc_gui_credits"!""!"":"FBTN" '@bash -c "button_click gui_credits"' & |  | ||||||
|  |  | ||||||
|     "${pw_yad_new}" --plug=${KEY} --tabnum=3 --columns=3 --align-buttons --form --separator=";" \ |     export KEY="$RANDOM" | ||||||
|  |      | ||||||
|  |     orig_IFS="$IFS" && 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) | ||||||
|  |     fi   | ||||||
|  |     PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.png!:FBTN%@bash -c \"button_click pw_find_exe\"%" | ||||||
|  |     for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do | ||||||
|  |         PW_NAME_D_ICON="$(cat "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | grep Icon | awk -F= '{print $2}')" | ||||||
|  |         PW_NAME_D_ICON_48="${PW_NAME_D_ICON//".png"/"_48.png"}" | ||||||
|  |         if [[ ! -f "${PW_NAME_D_ICON_48}" ]]  && [[ -f "${PW_NAME_D_ICON}" ]] && [[ -x "`which "convert" 2>/dev/null`" ]] ; then | ||||||
|  |             convert "${PW_NAME_D_ICON}" -resize 48x48 "${PW_NAME_D_ICON_48}"  | ||||||
|  |         fi | ||||||
|  |         PW_GENERATE_BUTTONS+="--field=   ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES//" "/¬}"\"%" | ||||||
|  |     done | ||||||
|  |     IFS="$orig_IFS" | ||||||
|  |     old_IFS=$IFS && IFS="%" | ||||||
|  |     "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[4]} --form --columns=3 --align-buttons --keep-icon-size --scroll --separator=" " ${PW_GENERATE_BUTTONS} & | ||||||
|  |     IFS="$orig_IFS" | ||||||
|  |  | ||||||
|  |     "${pw_yad_new}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[3]} --form --columns=3 --align-buttons --keep-icon-size --separator=";" \ | ||||||
|  |     --field="   $loc_gui_pw_reinstall_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \ | ||||||
|  |     --field="   $loc_gui_rm_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \ | ||||||
|  |     --field="   $loc_gui_upd_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \ | ||||||
|  |     --field="   $loc_gui_changelog"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \ | ||||||
|  |     --field="   $loc_gui_change_loc"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click change_loc"' \ | ||||||
|  |     --field="   $loc_gui_edit_usc"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \ | ||||||
|  |     --field="   $loc_gui_scripts_fb"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \ | ||||||
|  |     --field="   Xterm"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \ | ||||||
|  |     --field="   $loc_gui_credits"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_credits"' & | ||||||
|  |  | ||||||
|  |     "${pw_yad_new}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[2]} --form --columns=3 --align-buttons --keep-icon-size --separator=";" \ | ||||||
|     --field="  3D API  : :CB" "${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" \ |     --field="  3D API  : :CB" "${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" \ | ||||||
|     --field="  PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ |     --field="  PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ | ||||||
|     --field="  WINE    : :CB" "${PW_DEFAULT_WINE_USE}" \ |     --field="  WINE    : :CB" "${PW_DEFAULT_WINE_USE}" \ | ||||||
|     --field="                    DOWNLOAD OTHER WINE "!"${loc_download_other_wine}":"FBTN" '@bash -c "button_click gui_proton_downloader"' \ |     --field="                  DOWNLOAD OTHER WINE"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_download_other_wine}":"FBTN" '@bash -c "button_click gui_proton_downloader"' \ | ||||||
|     --field='   WINECFG'!""!"${loc_winecfg}":"FBTN" '@bash -c "button_click WINECFG"' \ |     --field='   WINECFG'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winecfg}":"FBTN" '@bash -c "button_click WINECFG"' \ | ||||||
|     --field='   WINEFILE'!""!"${loc_winefile}":"FBTN" '@bash -c "button_click WINEFILE"' \ |     --field='   WINEFILE'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winefile}":"FBTN" '@bash -c "button_click WINEFILE"' \ | ||||||
|     --field='   WINECMD'!""!"${loc_winecmd}":"FBTN" '@bash -c "button_click WINECMD"' \ |     --field='   WINECMD'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winecmd}":"FBTN" '@bash -c "button_click WINECMD"' \ | ||||||
|     --field='   WINEREG'!""!"${loc_winereg}":"FBTN" '@bash -c "button_click WINEREG"' \ |     --field='   WINEREG'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winereg}":"FBTN" '@bash -c "button_click WINEREG"' \ | ||||||
|     --field='   WINETRICKS'!""!"${loc_winetricks}":"FBTN" '@bash -c "button_click WINETRICKS"' \ |     --field='   WINETRICKS'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winetricks}":"FBTN" '@bash -c "button_click WINETRICKS"' \ | ||||||
|     --field="   WINE UNINSTALLER"!""!"":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \ |     --field="   WINE UNINSTALLER"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \ | ||||||
|     --field="   CLEAR PREFIX"!""!"":"FBTN" '@bash -c "button_click gui_clear_pfx"' \ |     --field="   CLEAR PREFIX"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_clear_pfx"' \ | ||||||
|     --field="   CREATE PFX BACKUP"!""!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' &> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" & |     --field="   CREATE PFX BACKUP"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' &> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" & | ||||||
|  |  | ||||||
|     "${pw_yad_new}" --plug=$KEY --tabnum=2 --form --columns=3 --align-buttons --keep-icon-size --scroll  \ |     "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[1]} --form --columns=3 --align-buttons --keep-icon-size --scroll  \ | ||||||
|     --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \ |     --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \ | ||||||
|     --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"":"FBTN" '@bash -c "button_click PW_MAME"' \ |     --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"":"FBTN" '@bash -c "button_click PW_MAME"' \ | ||||||
|     --field="   ScummVM"!"$PW_GUI_ICON_PATH/scummvm.png"!"":"FBTN" '@bash -c "button_click PW_SCUMMVM"' \ |     --field="   ScummVM"!"$PW_GUI_ICON_PATH/scummvm.png"!"":"FBTN" '@bash -c "button_click PW_SCUMMVM"' \ | ||||||
| @@ -678,53 +731,86 @@ else | |||||||
|     --field="   ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"":"FBTN" '@bash -c "button_click PW_EPSXE"' \ |     --field="   ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"":"FBTN" '@bash -c "button_click PW_EPSXE"' \ | ||||||
|     --field="   Project64"!"$PW_GUI_ICON_PATH/project64.png"!"":"FBTN" '@bash -c "button_click PW_PROJECT64"' \ |     --field="   Project64"!"$PW_GUI_ICON_PATH/project64.png"!"":"FBTN" '@bash -c "button_click PW_PROJECT64"' \ | ||||||
|     --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"":"FBTN" '@bash -c "button_click PW_VBA-M"' \ |     --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"":"FBTN" '@bash -c "button_click PW_VBA-M"' \ | ||||||
|     --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"":"FBTN" '@bash -c "button_click PW_YABAUSE"' & |     --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"":"FBTN" '@bash -c "button_click PW_YABAUSE"' \ | ||||||
|  |     --field="   Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"":"FBTN" '@bash -c "button_click PW_XENIA"' \ | ||||||
|  |     --field="   FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"":"FBTN" '@bash -c "button_click PW_FCEUX"' \ | ||||||
|  |     --field="   xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"":"FBTN" '@bash -c "button_click PW_XEMU"' \ | ||||||
|  |     --field="   Demul"!"$PW_GUI_ICON_PATH/demul.png"!"":"FBTN" '@bash -c "button_click PW_DEMUL"' \ | ||||||
|  |     --field="   Rpcs3"!"$PW_GUI_ICON_PATH/rpcs3.png"!"":"FBTN" '@bash -c "button_click PW_RPCS3"' & | ||||||
|  |  | ||||||
|     "${pw_yad_new}" --plug=$KEY --tabnum=1 --form --columns=3 --align-buttons --keep-icon-size --scroll \ |     "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[0]} --form --columns=3 --align-buttons --keep-icon-size --scroll \ | ||||||
|  |     --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \ | ||||||
|     --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \ |     --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \ | ||||||
|  |     --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="   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="   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="   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="   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="   EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click PW_EVE"' \ | ||||||
|     --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \ |  | ||||||
|     --field="   Origin"!"$PW_GUI_ICON_PATH/origin.png"!"":"FBTN" '@bash -c "button_click PW_ORIGIN"' \ |  | ||||||
|     --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \ |     --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \ | ||||||
|     --field="   vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \ |  | ||||||
|     --field="   Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click PW_ANKAMA"' \ |  | ||||||
|     --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \ |     --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \ | ||||||
|     --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"' \ |     --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"' \ | ||||||
|     --field="   Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click  PW_GAMEFORGE"' \ |     --field="   Gameforge Client"!"$PW_GUI_ICON_PATH/gameforge.png"!"":"FBTN" '@bash -c "button_click  PW_GAMEFORGE"' \ | ||||||
|     --field="   World of Sea Battle (BETA)"!"$PW_GUI_ICON_PATH/wosb.png"!"":"FBTN" '@bash -c "button_click PW_WOSB"' \ |     --field="   World of Sea Battle (BETA)"!"$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="   CALIBER"!"$PW_GUI_ICON_PATH/caliber.png"!"":"FBTN" '@bash -c "button_click PW_CALIBER"' \ | ||||||
|     --field="   FULQRUM GAMES"!"$PW_GUI_ICON_PATH/fulqrumgames.png"!"":"FBTN" '@bash -c "button_click PW_FULQRUM_GAMES"' \ |  | ||||||
|     --field="   Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click PW_PLARIUM_PLAY"' \ |  | ||||||
|     --field="   ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click PW_ITCH"' \ |     --field="   ITCH.IO"!"$PW_GUI_ICON_PATH/itch.png"!"":"FBTN" '@bash -c "button_click PW_ITCH"' \ | ||||||
|     --field="   Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click PW_STEAM"' \ |     --field="   Steam (unstable)"!"$PW_GUI_ICON_PATH/steam.png"!"":"FBTN" '@bash -c "button_click PW_STEAM"' \ | ||||||
|     --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \ |     --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \ | ||||||
|     --field="   Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click PW_IGCLIENT"' \ |  | ||||||
|     --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \ |     --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \ | ||||||
|     --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' \ |     --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' \ | ||||||
|     --field="   STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click PW_STALCRAFT"' \ |     --field="   STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click PW_STALCRAFT"' \ | ||||||
|  |     --field="   ROBLOX"!"$PW_GUI_ICON_PATH/roblox.png"!"":"FBTN" '@bash -c "button_click PW_ROBLOX"' \ | ||||||
|  |     --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="   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="   Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' & |     --field="   Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' & | ||||||
|  |  | ||||||
|  |     # --field="   Electronic Arts App"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' | ||||||
|  |     # --field="   Genshin Impact"!"$PW_GUI_ICON_PATH/genshinimpact.png"!"":"FBTN" '@bash -c "button_click PW_GENSHIN_IMPACT"' | ||||||
|  |     # --field="   Plarium Play"!"$PW_GUI_ICON_PATH/plariumplay.png"!"":"FBTN" '@bash -c "button_click PW_PLARIUM_PLAY"' | ||||||
|     # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"' |     # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"' | ||||||
|     # --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"' |     # --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"' | ||||||
|     # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"' |     # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"' | ||||||
|  |  | ||||||
|     "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width=900 --height=235 --no-buttons --auto-close --center \ |     if  [[ `which wmctrl` ]] &>/dev/null ; then | ||||||
|  |         sleep 2 | ||||||
|  |         while [[ $(pgrep -a yad_new | head -n 1 | awk '{print $1}' 2>/dev/null) ]] ; do | ||||||
|  |             sleep 2 | ||||||
|  |             PW_MAIN_GUI_SIZE_TMP="$(wmctrl -lG | grep PortProton-1.0 | awk '{print $5" "$6}' 2>/dev/null)" | ||||||
|  |             if [[ -n "${PW_MAIN_GUI_SIZE_TMP}" ]] ; then | ||||||
|  |                 echo "${PW_MAIN_GUI_SIZE_TMP}" > "${PORT_WINE_TMP_PATH}/tmp_main_gui_size" | ||||||
|  |             fi | ||||||
|  |         done | ||||||
|  |     fi & | ||||||
|  |  | ||||||
|  |     if [[ -z "${PW_ALL_DF}" ]] ; then | ||||||
|  |         "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons --auto-close --center \ | ||||||
|         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \ |         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \ | ||||||
|     --tab-pos=bottom \ |         --tab-pos=bottom --keep-icon-size \ | ||||||
|     --tab=" $loc_mg_autoinstall"!!"" \ |         --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|     --tab=" $loc_mg_emulators"!!"" \ |         --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|     --tab=" $loc_mg_wine_settings"!!"" \ |         --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|     --tab=" $loc_mg_portproton_settings"!!"" |         --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|  |         --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/separator.png"!"" | ||||||
|         YAD_STATUS="$?" |         YAD_STATUS="$?" | ||||||
|  |     else | ||||||
|  |         "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons --auto-close --center \ | ||||||
|  |         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \ | ||||||
|  |         --tab-pos=bottom --keep-icon-size \ | ||||||
|  |         --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|  |         --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|  |         --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|  |         --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \ | ||||||
|  |         --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" | ||||||
|  |         YAD_STATUS="$?" | ||||||
|  |     fi | ||||||
|  |  | ||||||
|     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi |     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||||
|  |  | ||||||
|     if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ]]; then |     if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ]]; then | ||||||
|         export PW_YAD_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}') |         export PW_YAD_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}') | ||||||
|         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_yad_form" |  | ||||||
|     fi |     fi | ||||||
|     if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" ]] ; then |     if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" ]] ; then | ||||||
|         export VULKAN_MOD=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $1}') |         export VULKAN_MOD=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $1}') | ||||||
| @@ -764,8 +850,7 @@ if [[ -z "${PW_DISABLED_CREATE_DB}" ]] ; then | |||||||
|     edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME  |     edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME  | ||||||
| fi | fi | ||||||
|  |  | ||||||
| case "$PW_YAD_SET" in | [ -n "$PW_YAD_SET" ] && case "$PW_YAD_SET" in | ||||||
|     1|252) exit 0 ;; |  | ||||||
|     98) portwine_delete_shortcut ;; |     98) portwine_delete_shortcut ;; | ||||||
|     100) portwine_create_shortcut ;; |     100) portwine_create_shortcut ;; | ||||||
|     DEBUG|102) portwine_start_debug ;; |     DEBUG|102) portwine_start_debug ;; | ||||||
| @@ -790,7 +875,10 @@ case "$PW_YAD_SET" in | |||||||
|     pw_create_prefix_backup) pw_create_prefix_backup ;; |     pw_create_prefix_backup) pw_create_prefix_backup ;; | ||||||
|     gui_credits) gui_credits ;; |     gui_credits) gui_credits ;; | ||||||
|     pw_start_cont_xterm) pw_start_cont_xterm ;; |     pw_start_cont_xterm) pw_start_cont_xterm ;; | ||||||
|  |     pw_find_exe) pw_find_exe ;; | ||||||
|     PW_*) pw_autoinstall_from_db ;; |     PW_*) pw_autoinstall_from_db ;; | ||||||
|  |     *.desktop) run_desktop_b_click ;; | ||||||
|  |     1|252|*) exit 0 ;; | ||||||
| esac | esac | ||||||
|  |  | ||||||
| stop_portwine | stop_portwine | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
| #Author: Castro-Fidel (linux-gaming.ru) | #Author: Castro-Fidel (linux-gaming.ru) | ||||||
| #SCRIPTS_NEXT_VERSION=2163 | #SCRIPTS_NEXT_VERSION=2190 | ||||||
| ######################################################################## | ######################################################################## | ||||||
| export PW_MANGOHUD=0 | export PW_MANGOHUD=0 | ||||||
| export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt | export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt | ||||||
| @@ -20,7 +20,7 @@ export PW_USE_TERMINAL="0" | |||||||
| export PW_WINEDBG_DISABLE="1" | export PW_WINEDBG_DISABLE="1" | ||||||
| export PW_WINDOWS_VER="10" | export PW_WINDOWS_VER="10" | ||||||
| export WINEARCH="win64" | export WINEARCH="win64" | ||||||
| export PW_LIBS_VER="_v39" | export PW_LIBS_VER="_v42" | ||||||
| export GDK_BACKEND="x11" | export GDK_BACKEND="x11" | ||||||
| export PW_USE_GSTREAMER="1" | export PW_USE_GSTREAMER="1" | ||||||
| export PW_USE_D3D_EXTRAS="1" | export PW_USE_D3D_EXTRAS="1" | ||||||
| @@ -30,25 +30,30 @@ export PW_USE_SHADER_CACHE="1" | |||||||
| export STAGING_SHARED_MEMORY="1" | export STAGING_SHARED_MEMORY="1" | ||||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||||
| export PW_MANGOHUD_x32="0" | export PW_MANGOHUD_x32="0" | ||||||
|  | export PW_USE_EAC_AND_BE="1" | ||||||
| ###DEFAULT_WINE### | ###DEFAULT_WINE### | ||||||
| export PW_WINE_USE="PROTON_GE" | export PW_WINE_USE="PROTON_LG" | ||||||
| export PW_PLUGINS_VER="_v9" | export PW_PLUGINS_VER="_v10" | ||||||
| export PW_FAKE_DLSS_VER="091122" | export PW_FAKE_DLSS_VER="091122" | ||||||
| ###WINE_PROTON_LG### | ###WINE_PROTON_LG### | ||||||
| export PW_LG_VER="7-47" | export PW_LG_VER="7-54" | ||||||
| export PW_PROTON_LG_VER="PROTON_LG_${PW_LG_VER}" | export PW_PROTON_LG_VER="PROTON_LG_${PW_LG_VER}" | ||||||
| ###WINE_PROTON_GE### | ###WINE_PROTON_GE### | ||||||
| export PW_GE_VER="7-49" | export PW_GE_VER="8-3" | ||||||
| export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}" | export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}" | ||||||
| export PW_WINE_FULLSCREEN_FSR="1" | export PW_WINE_FULLSCREEN_FSR="1" | ||||||
| ###DXVK_AND_VKD3D### | ###DXVK_AND_VKD3D### | ||||||
|  | # export VKD3D_FEATURE_LEVEL=12_1 | ||||||
|  | export VKD3D_LIMIT_TESS_FACTORS="16" | ||||||
| export DXVK_STABLE_VER="1.10.3-28" | export DXVK_STABLE_VER="1.10.3-28" | ||||||
| export DXVK_GIT_VER="2.1" | export DXVK_GIT_VER="2.2-7" | ||||||
| export VKD3D_STABLE_VER="1.1-2602" | export VKD3D_STABLE_VER="1.1-2602" | ||||||
| export VKD3D_GIT_VER="1.1-3132" | export VKD3D_GIT_VER="1.1-3424" | ||||||
| ###PREFIX_VERSION### | ###PREFIX_VERSION### | ||||||
| export DOTPFX_VER="48v1" | export DOTPFX_VER="48v1" | ||||||
| export DEFPFX_VER="v1" | export DEFPFX_VER="v1" | ||||||
|  | export PROGPFX_VER="v1" | ||||||
|  | export PW_MUST_WINEDLLOVERRIDES="steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b,winemenubuilder.exe=" | ||||||
| ################################################################# | ################################################################# | ||||||
| export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk.conf" | export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk.conf" | ||||||
| ################################################################# | ################################################################# | ||||||
| @@ -70,26 +75,9 @@ add_in_stop_portwine () | |||||||
| { | { | ||||||
|     echo " " |     echo " " | ||||||
| } | } | ||||||
|  | export -f add_in_stop_portwine | ||||||
| ######################################################################## | ######################################################################## | ||||||
| pw_other_fixes ()  | pw_other_fixes ()  | ||||||
| { | { | ||||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" ]] ; then |     echo "" | ||||||
|     #fix after installation Origin, for disabled OriginWebHelperService by default |  | ||||||
|         if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "Origin.exe" | awk '{print $1}'` ]] ; then |  | ||||||
|             sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep OriginWebHelperService | awk '{print $1}'` + 3))) |  | ||||||
|             sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" |  | ||||||
|         fi |  | ||||||
|         #fix after installation PnkBstr*, for disabled PnkBstr* by default |  | ||||||
|         if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "PnkBstrA.exe" | awk '{print $1}'` ]] ; then |  | ||||||
|             sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep "PnkBstrA.exe" | awk '{print $1}'` + 3))) |  | ||||||
|             sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" |  | ||||||
|             if [[ ! -z `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep -wm 1 "PnkBstrB.exe" | awk '{print $1}'` ]] ; then |  | ||||||
|                 sysreg_norig=$(((`cat -n "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" | grep "PnkBstrB.exe" | awk '{print $1}'` + 3))) |  | ||||||
|                 sed -i "${sysreg_norig}s/dword:0000000[1-2]/dword:00000003/" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" |  | ||||||
|             fi |  | ||||||
|         fi |  | ||||||
|     fi |  | ||||||
| } | } | ||||||
|  |  | ||||||
| # export VKD3D_FEATURE_LEVEL=12_0 |  | ||||||
| # export WINE_DISABLE_VULKAN_OPWR=1 |  | ||||||
|   | |||||||
| @@ -14,9 +14,10 @@ zenity_error () { | |||||||
| export -f zenity_error | export -f zenity_error | ||||||
|  |  | ||||||
| zenity_error_download () { | zenity_error_download () { | ||||||
|     `zenity --error --title "$loc_gui_error" --text "$loc_gui_error_download" --no-wrap ` |     `zenity --question --title "$loc_gui_error" --text "$loc_gui_error_download\n" --no-wrap --ok-label="Repeat" --cancel-label="Exit" ` | ||||||
|     if [[ "$?" != 0 ]] ; then |     if [[ "$?" != 0 ]] ; then | ||||||
|         stop_portwine |         stop_portwine | ||||||
|  |         exit 1 | ||||||
|     else |     else | ||||||
|         return 0 |         return 0 | ||||||
|     fi |     fi | ||||||
| @@ -102,7 +103,7 @@ export -f pw_stop_progress_bar_cover | |||||||
|  |  | ||||||
| open_changelog () { | open_changelog () { | ||||||
|     "${pw_yad}" --title="$loc_gui_changelog" --borders=10 --no-buttons --text-align=center \ |     "${pw_yad}" --title="$loc_gui_changelog" --borders=10 --no-buttons --text-align=center \ | ||||||
|     --text-info --show-uri --wrap --center --width=1200 --height=550 --uri-color=red \ |     --text-info --show-uri --wrap --center --width=1200 --height=700 --uri-color=red \ | ||||||
|     --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}" |     --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}" | ||||||
| } | } | ||||||
| export -f open_changelog | export -f open_changelog | ||||||
| @@ -188,7 +189,7 @@ pw_gui_for_edit_db () { | |||||||
|     --field=":LBL" "" \ |     --field=":LBL" "" \ | ||||||
|     --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :SCL" ${FPS_LIMIT_VAR} 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" &  |     --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :SCL" ${FPS_LIMIT_VAR} 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" &  | ||||||
|  |  | ||||||
|     "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="450" \ |     "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="550" \ | ||||||
|     --text "${loc_gui_edit_db} <b>${PORTWINE_DB}</b>\n ${loc_gui_edit_db_help}" --separator=" " --borders=10 --center \ |     --text "${loc_gui_edit_db} <b>${PORTWINE_DB}</b>\n ${loc_gui_edit_db_help}" --separator=" " --borders=10 --center \ | ||||||
|     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ |     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||||
|     --button="${loc_gui_cancel}"!!"${loc_gui_cancel_help}":1 \ |     --button="${loc_gui_cancel}"!!"${loc_gui_cancel_help}":1 \ | ||||||
| @@ -230,6 +231,9 @@ pw_gui_for_edit_db () { | |||||||
|  |  | ||||||
|  |  | ||||||
| gui_proton_downloader () { | gui_proton_downloader () { | ||||||
|  |     if [[ "$1" == "silent" ]] && [[ -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ]] ; then | ||||||
|  |         return 0 | ||||||
|  |     fi | ||||||
|     pw_start_progress_bar_block "$loc_gui_check_new_wine" |     pw_start_progress_bar_block "$loc_gui_check_new_wine" | ||||||
|     #PROTON_GE |     #PROTON_GE | ||||||
|     export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4)) |     export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4)) | ||||||
| @@ -287,6 +291,7 @@ gui_proton_downloader () { | |||||||
|     done |     done | ||||||
| 	#Installed wine | 	#Installed wine | ||||||
| 	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine | 	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine | ||||||
|  |     if [[ "$1" != "silent" ]] ; then | ||||||
|         #GUI |         #GUI | ||||||
|         export KEY_WINE=$RANDOM |         export KEY_WINE=$RANDOM | ||||||
|         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" |         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | ||||||
| @@ -331,6 +336,10 @@ gui_proton_downloader () { | |||||||
|         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" |         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | ||||||
|         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine" |         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine" | ||||||
|  |  | ||||||
|  |     elif [[ "$1" == "silent" ]] && [[ -n "$2" ]] ; then | ||||||
|  |         VERSION_WINE_GIT="$2" | ||||||
|  |     fi | ||||||
|  |  | ||||||
|     for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do |     for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do | ||||||
|         if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "$VERSION_WINE_GIT"` ] ; then |         if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "$VERSION_WINE_GIT"` ] ; then | ||||||
|             export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}" |             export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}" | ||||||
| @@ -345,18 +354,19 @@ gui_proton_downloader () { | |||||||
| 	fi | 	fi | ||||||
| 	 | 	 | ||||||
|     print_info "Download and install ${VERSION_WINE_GIT}..." |     print_info "Download and install ${VERSION_WINE_GIT}..." | ||||||
|  |     PW_WINE_ARCHIVE="$(echo ${URL_VERSION_PROTON_GIT} | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')" | ||||||
|     if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then |     if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then | ||||||
|         for archive_type in "gz" "xz" ; do |         for archive_type in "gz" "xz" ; do | ||||||
|             if [ -f "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" ] ; then |             if [ -f "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" ] ; then | ||||||
|                 if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then |                 if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then | ||||||
|                     try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" |                     try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" | ||||||
|                     if [ ! -z "${portwine_exe}" ]; then |                     if [ ! -z "${portwine_exe}" ]; then | ||||||
|                         PW_WINE_USE=${VERSION_WINE_GIT} |                         PW_WINE_USE=${VERSION_WINE_GIT} | ||||||
|                         edit_db_from_gui PW_WINE_USE |                         edit_db_from_gui PW_WINE_USE | ||||||
|                     fi |                     fi | ||||||
|                 else |                 else | ||||||
|                     try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" |                     try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" | ||||||
|                     try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_WINE_GIT}" |                     try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_ARCHIVE}" | ||||||
|                     zenity_error_download && gui_proton_downloader |                     zenity_error_download && gui_proton_downloader | ||||||
|                 fi |                 fi | ||||||
|             fi |             fi | ||||||
| @@ -364,8 +374,13 @@ gui_proton_downloader () { | |||||||
|     else |     else | ||||||
|         zenity_error_download && gui_proton_downloader |         zenity_error_download && gui_proton_downloader | ||||||
|     fi |     fi | ||||||
|  |  | ||||||
|  |     if [[ "$1" != "silent" ]] ; then | ||||||
|         /usr/bin/env bash -c ${pw_full_command_line[*]} & |         /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||||
|         exit 0 |         exit 0 | ||||||
|  |     else | ||||||
|  |         init_wine_ver | ||||||
|  |     fi | ||||||
| } | } | ||||||
| export -f gui_proton_downloader | export -f gui_proton_downloader | ||||||
|  |  | ||||||
| @@ -473,7 +488,7 @@ portwine_create_shortcut () { | |||||||
|             cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Рабочий стол/" |             cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Рабочий стол/" | ||||||
|         fi |         fi | ||||||
|     fi |     fi | ||||||
|     xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null & |     [[ "$1" != silent ]] && xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null & | ||||||
| } | } | ||||||
|  |  | ||||||
| portwine_delete_shortcut () { | portwine_delete_shortcut () { | ||||||
|   | |||||||