Compare commits
	
		
			16 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | bab528078e | ||
|  | d2410479d8 | ||
|  | 366cd15995 | ||
|  | 3f0f52669f | ||
|  | f74a051301 | ||
|  | 29fea96413 | ||
|  | 6103a61657 | ||
|  | caa498a99d | ||
|  | da38a958ac | ||
|  | bcc3387749 | ||
|  | 564ed9aaf6 | ||
|  | 3ba7742e7f | ||
|  | efaeef7749 | ||
|  | 5fa3dd120c | ||
|  | 72e773cfa0 | ||
|  | 29eb9ba79f | 
							
								
								
									
										108
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										108
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,11 +1,103 @@ | ||||
| # PortWINE   | ||||
|    | ||||
| data_from_portwine - contains scripts and additional files for configuring and running applications.   | ||||
|    | ||||
| portwine_install_script - contains a self-extracting port setup script   | ||||
|    | ||||
| PLEASE DO NOT REPORT BUGS ENCOUNTERED WITH THIS AT WINEHQ OR VALVE SOFTWARE!   | ||||
|  | ||||
| Generated Wine sources for use in PortWINE:   | ||||
| PortWINE is a project designed to make it easy and convenient to run Windows games on Linux for both beginners and advanced users. | ||||
| The project strives to make launching games (and other software) as simple as possible, but at the same time provides flexible settings for advanced users. | ||||
|  | ||||
| Based on the version of WINE from Valve (Proton) and its modifications (Proton GE). Includes a set of scripts combined with wine-proton itself, a Steam Runtime Sniper container with the addition of ported versions of MANGOHUD (output useful information over the game window: FPS, FrameTime, CPU, GPU, etc) and vkBasalt (improvement of graphics in games, very good in in conjunction with FSR, DLSS) + many already configured optimizations for maximum performance. | ||||
|  | ||||
| Implemented one-click auto-installation (in the AUTOINSTALL tab ) of popular launchers such as: WGC, Epic Games, Battle.net, Origin, EVE Online, RockStar, Ubisoft connect , League of Legends and many others. | ||||
| For fans of console games, there are many console emulators to choose from (in the EMULATORS tab ): PPSSPP, Citra, Cemu, ePSXe, MAME and many others. | ||||
|  | ||||
| PLEASE DO NOT REPORT BUGS ENCOUNTERED WITH THIS AT WINEHQ OR VALVE SOFTWARE! | ||||
|  | ||||
| Wine sources used in PortWINE:   | ||||
| WINE-PROTON: https://github.com/ValveSoftware/Proton   | ||||
| WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/   | ||||
| WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/ | ||||
|  | ||||
| ## 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) | ||||
| * **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` | ||||
|  | ||||
| ## Universal (manual) installation | ||||
|  | ||||
| **ATTENTION** : with the universal method of installing PortProton, dependencies must be installed manually! | ||||
|  | ||||
| Normal installation: | ||||
|  | ||||
| `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0` | ||||
|  | ||||
| Silent installation (ENG): | ||||
|  | ||||
| `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -eng` | ||||
|  | ||||
| Silent installation (RUS): | ||||
|  | ||||
| `wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -rus` | ||||
|  | ||||
| ## Dependencies | ||||
|  | ||||
| * **NVIDIA graphics card users** | ||||
|  | ||||
| If you have a video card from NVIDIA and a proprietary driver is installed, then you need to check if lib32-nvidia-utils is installed (no 32-bit game will work without it) | ||||
|  | ||||
| * **Ubuntu / Linux Mint / Pop!_OS** | ||||
|  | ||||
| `sudo dpkg --add-architecture i386` | ||||
|  | ||||
| `sudo add-apt-repository multiverse` | ||||
|  | ||||
| `sudo apt update && sudo apt upgrade` | ||||
|  | ||||
| `sudo apt install curl file libc6 libnss3 policykit-1 xz-utils zenity bubblewrap curl icoutils tar libvulkan1 libvulkan1:i386 wget zenity zstd cabextract xdg-utils openssl bc libgl1-mesa-glx libgl1-mesa-glx:i386` | ||||
|  | ||||
| * **Arch Linux / Manjaro** | ||||
|  | ||||
| `sudo pacman -Syu bash icoutils wget bubblewrap zstd cabextract bc tar openssl gamemode desktop-file-utils curl dbus freetype2 gdk-pixbuf2 ttf-font zenity lsb-release nss xorg-xrandr vulkan-driver vulkan-icd-loader lsof lib32-freetype2 lib32-libgl lib32-gcc-libs lib32-libx11 lib32-libxss lib32-alsa-plugins lib32-libgpg-error lib32-nss lib32-vulkan-driver lib32-vulkan-icd-loader lib32-gamemode lib32-openssl` | ||||
|  | ||||
| If you have a video card from **NVIDIA** , be sure to check if the **lib32-nvidia-utils** package is installed | ||||
|  | ||||
| `sudo pacman -Syu lib32-nvidia-utils` | ||||
|  | ||||
| * **Debian/Deepin** | ||||
|  | ||||
| `sudo apt install software-properties-common -y && sudo apt-add-repository non-free && sudo dpkg --add-architecture i386 && sudo apt update && sudo apt upgrade` | ||||
|  | ||||
| `sudo apt install bubblewrap curl gamemode icoutils tar wget zenity zstd libvulkan1 libvulkan1:i386 steam cabextract` | ||||
|  | ||||
| * **openSUSE** | ||||
|  | ||||
| `sudo zypper ref && sudo zypper up && sudo zypper in curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang` | ||||
|  | ||||
| Installing Gamemode is done with a separate command: | ||||
|  | ||||
| `opi gamemode` | ||||
|  | ||||
| * **Fedora** | ||||
|  | ||||
| Enable Non-free repository: | ||||
|  | ||||
| `sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm` | ||||
|  | ||||
| Install the required dependencies: | ||||
|  | ||||
| `sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl  wget zenity bubblewrap zstd cabextract tar goverlay openssl steam` | ||||
|  | ||||
| * **Alt Linux** | ||||
|  | ||||
| `sudo apt-get update && sudo apt-get dist-upgrade -y` | ||||
|  | ||||
| `sudo apt-get install bubblewrap cabextract curl gamemode icoutils i586-libvulkan1 libvulkan1 steam vulkan-tools wget zenity zstd` | ||||
|  | ||||
| * **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` | ||||
|  | ||||
| * **Solus 4.x** | ||||
|  | ||||
| `sudo eopkg it curl file zenity bubblewrap curl icoutils tar wget zenity zstd cabextract xdg-utils openssl bc vulkan vulkan-32bit mesalib-32bit samba` | ||||
|  | ||||
| ## Contacts | ||||
|  | ||||
| You can join our [Discord](https://discord.gg/FTaheP99wE) server. | ||||
|   | ||||
| @@ -2,6 +2,48 @@ You can help us in the development of the project on the website: boosty.to/port | ||||
| ----------------------------------------- | ||||
| Changelog: | ||||
|  | ||||
| ###Scripts version 2119### | ||||
| * HOTFIX - for PW_USE_D3D_EXTRAS | ||||
| * updated information about the project, developers and paid subscribers on boosty | ||||
| * added optimization of games and applications when using a Wayland session (using direct launch, not using XWayland) | ||||
|  | ||||
| ###Scripts version 2118### | ||||
| * PW_USE_D3D_EXTRAS is back on by default (except WGC) | ||||
| * updated "PROTON_STEAM" to version 7.0-3 | ||||
| * added information about the project and developers (test mode) | ||||
|  | ||||
| ###Scripts version 2117### | ||||
| * HOTFIX - World of Sea Battles | ||||
| * HOTFIX - AUTOINSTALL | ||||
|  | ||||
| ###Scripts version 2116### | ||||
| * HOTFIX - Epic Games Store | ||||
| * HOTFIX - League of Legends | ||||
|  | ||||
| ###Scripts version 2115### | ||||
| * optimized launch PortProton in Rosa Linux | ||||
|  | ||||
| ###Scripts version 2111 - 2114### | ||||
| * debug | ||||
|  | ||||
| ###Scripts version 2110### | ||||
| * updated "PROTON_GE" to version 7-20 | ||||
| * fixed the work of the game World of Warplanes | ||||
| * variable PW_D3D_EXTRAS_DISABLE renamed to PW_USE_D3D_EXTRAS and disabled by default | ||||
|  | ||||
| ###Scripts version 2109### | ||||
| * update "libs_v31" | ||||
| * updated "PROTON_GE" to version 7-19 | ||||
|  | ||||
| ###Scripts version 2108### | ||||
| * HOTFIX for Rosa Linux | ||||
|  | ||||
| ###Scripts version 2107### | ||||
| * accelerated container launch | ||||
| * optimization of start.sh script | ||||
| * updated "libs_v30" (restored work of vkBasalt on previous versions of OS Linux) | ||||
| * updated "PROTON_GE" to version 7-18 | ||||
|  | ||||
| ###Scripts version 2106### | ||||
| * updated libs_v29 (steam runtime sniper 20220509, mangohud 0.6.7, vkBasalt 0.3.2.5) | ||||
| * added "WINE_FULLSCREEN_FSR" variable to "EDIT_DB" to enable "AMD FidelityFX Super Resolution" | ||||
|   | ||||
| @@ -2,6 +2,50 @@ | ||||
| ----------------------------------------- | ||||
| История изменений: | ||||
|  | ||||
| ###Scripts version 2119### | ||||
| * исправлено и ускорено создание DOTNET префикса | ||||
| * HOTFIX - для PW_USE_D3D_EXTRAS  | ||||
| * обновлена информация о проекте, разработчиках и платных подписчиков на boosty | ||||
| * добавлена оптимизация игр и приложений при использовании сесcии Wayland (используется прямой запуск, не используя XWayland) | ||||
|  | ||||
| ###Scripts version 2118### | ||||
| * переменная PW_USE_D3D_EXTRAS снова включена по умолчанию (кроме WGC) | ||||
| * обновлен "PROTON_STEAM" до версии 7.0-3 | ||||
| * добавлена информация о проекте, разработчиках и платных подписчиков на boosty (тестовый режим)  | ||||
|  | ||||
| ###Scripts version 2117### | ||||
| * исправлена установка и запуск World of Sea Battle | ||||
| * для AUTOINSTALL по умолчанию включена переменная PW_USE_D3D_EXTRAS (необходима для стабильной установки лончеров в тихом режиме) | ||||
|  | ||||
| ###Scripts version 2116### | ||||
| * HOTFIX - Epic Games Store | ||||
| * HOTFIX - League of Legends | ||||
|  | ||||
| ###Scripts version 2115### | ||||
| * ускорен запуск PortProton в Rosa Linux | ||||
|  | ||||
| ###Scripts version 2111 - 2114### | ||||
| * исправление ошибок | ||||
|  | ||||
| ###Scripts version 2110### | ||||
| * обновлен "PROTON_GE" до версии 7-20 | ||||
| * исправлена работа игры World of Warplanes | ||||
| * переменная PW_D3D_EXTRAS_DISABLE переименована в PW_USE_D3D_EXTRAS и выключена по умолчанию (в связи с развитием WINE сторонние библиотеки DirectX нужны в меньшем количестве игр) | ||||
|  | ||||
| ###Scripts version 2109### | ||||
| * обновлен "libs_v31" (HOTFIX для Rosa Linux) | ||||
| * обновлен "PROTON_GE" до версии 7-19 | ||||
| * исправлена работа Overwatch | ||||
|  | ||||
| ###Scripts version 2108### | ||||
| * HOTFIX  - для правильной работы в Rosa Linux | ||||
|  | ||||
| ###Scripts version 2107### | ||||
| * ускорен запуск контейнера | ||||
| * оптимизация скрипта start.sh | ||||
| * обновлен "libs_v30" (восстановлена работа vkBasalt на предыдущих версиях OS Linux) | ||||
| * обновлен "PROTON_GE" до версии 7-18 | ||||
|  | ||||
| ###Scripts version 2106### | ||||
| * обновлен libs_v29 (steam runtime sniper 20220509, mangohud 0.6.7, vkBasalt 0.3.2.5) | ||||
| * для включения "AMD FidelityFX Super Resolution" в "EDIT_DB" добавлен переменная "WINE_FULLSCREEN_FSR" | ||||
| @@ -856,7 +900,7 @@ PS: не забывает для активации добавить перем | ||||
|  | ||||
| ###PortProton-75### 24.04.2021 ###Scripts version 1040### | ||||
| * обновлен wine Proton experimental 6.3 от 23.04.2021 | ||||
| * добавлена функция pw_clear_pfx для отчистки префикса порта во время обновления без затрагивания игр и программ | ||||
| * добавлена функция pw_clear_pfx для очистки префикса порта во время обновления без затрагивания игр и программ | ||||
| * проверка и настройка переменных для MANGOHUD добавлены функцию pw_mangohud_check | ||||
| * версия VKD3D по умолчанию = 2.3 | ||||
| * добавлена поддержка DXR (RTX) в режиме VKD3D, при условии использования переменной PW_USE_DXR10=1 | ||||
| @@ -872,7 +916,7 @@ PS: не забывает для активации добавить перем | ||||
| * ускорена работа reset скрипта останавливающая все процессы порта | ||||
| * исправлены ошибки связанные с остановкой отсутствующих pid-оф yad и процессов wine. | ||||
| * удалено использование wineserver -k в функции kill_portwine (влияло на инициализацию префикса) | ||||
| * добавлена отчистка ~/.PortWINE, при условии установки новой версии порта | ||||
| * добавлена очистка ~/.PortWINE, при условии установки новой версии порта | ||||
| * добавлена вся информация из db файла и winetricks.log в debug | ||||
| * удален каталог vars (из за db файлоа больше в нем нет необходимости) | ||||
| * скрипт PortProton_vars перенесен в каталог scripts и переименован в var | ||||
|   | ||||
							
								
								
									
										284
									
								
								data_from_portwine/scripts/credits
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										284
									
								
								data_from_portwine/scripts/credits
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,284 @@ | ||||
| #!/usr/bin/env bash | ||||
|  | ||||
| KEY_CREDITS=$RANDOM | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=1 --show-uri \ | ||||
| --text-align=center --scroll --text="PortProton v.${install_ver} | ||||
| scripts v. ${scripts_install_ver} | ||||
|  | ||||
| https://portwine-linux.ru | ||||
|  | ||||
| Copyright © 2022 Castro-Fidel (PortWINE-Linux.ru) | ||||
|  | ||||
| This program comes with absolutely no warranty. | ||||
| See the License for details." & | ||||
|  | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=2 \ | ||||
| --text-align=center --scroll --text="Author:   Casro-Fidel (Mikhail Tergoev) | ||||
|  | ||||
| Developer assistants and testers: | ||||
| Cefeiko | ||||
| Dezert1r | ||||
| Taz_mania | ||||
| Anton_Famillianov | ||||
| RidBowt | ||||
| chal55rus | ||||
| UserDiscord | ||||
| survolog | ||||
| gavr | ||||
| RusNor | ||||
| aldiserg | ||||
| an9949an | ||||
| andrey4korop | ||||
| " & | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "MIT License | ||||
|  | ||||
| Copyright (©) 2022 Castro-Fidel (PortWINE-Linux.ru) | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE." & | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=4 \ | ||||
| --text-info --show-uri  --scroll <<< 'https://boosty.to/portwine-linux.ru: | ||||
|  | ||||
| 1 1 | ||||
| A B | ||||
| AdamArclight666 | ||||
| Akai | ||||
| Aleks | ||||
| Alex Sh | ||||
| Alexsei Cherniavskiy | ||||
| Allegra_g | ||||
| AlxChkln | ||||
| Andrei K | ||||
| Another games | ||||
| Apofis Smab | ||||
| Aule Mahal | ||||
| Azartiny Mor | ||||
| BELIJJAaL | ||||
| CanBoo | ||||
| Coin Hunt | ||||
| Cruze | ||||
| DIO | ||||
| Dadenard | ||||
| Dallasss | ||||
| Daniil Go | ||||
| Dencher12 | ||||
| Denis | ||||
| Dezert1r | ||||
| Dima Manshin | ||||
| Dmitriy Tokarev | ||||
| Drakorgaur | ||||
| El Mago | ||||
| Eliot | ||||
| Ethan Winters | ||||
| Evgen Buiko | ||||
| EvilDevolver | ||||
| GaiverX | ||||
| Gekko | ||||
| Geomant17 | ||||
| Happy Husky | ||||
| Homyakin | ||||
| Ivan Vlasov | ||||
| LeGi0neR | ||||
| Lexa XLS | ||||
| Linux Vumtut | ||||
| Lonely Lonely | ||||
| MICROFARAT | ||||
| MLogaut | ||||
| Maksami Cordyceps | ||||
| Maktub | ||||
| Melord | ||||
| Monti Roquefort | ||||
| MrBatonio | ||||
| Nesterik | ||||
| Nikola P. | ||||
| Nuclearsun | ||||
| Nurik | ||||
| Oleg55Rus | ||||
| Optimus | ||||
| Ottakvot | ||||
| PLAFON | ||||
| Pependos | ||||
| PlagueEvgeny | ||||
| Rojok56 | ||||
| Ruslan Vlasov | ||||
| Rustam | ||||
| Saireg | ||||
| Seeropoonya | ||||
| Soma | ||||
| StGdG | ||||
| Subscript | ||||
| Sudo Connect | ||||
| Taras Zagibalov | ||||
| The End | ||||
| Tykva | ||||
| V1ktr | ||||
| VAtiB | ||||
| VUMtut | ||||
| VanBugel | ||||
| Vikthor Prieto | ||||
| Vosarat | ||||
| Windchester | ||||
| Xpamych | ||||
| Yurec | ||||
| Yuri Emelyanov | ||||
| Zillah Giovanni | ||||
| Zloy Ivan | ||||
| Zorit | ||||
| amikha1lov | ||||
| anisan_sg | ||||
| apolon | ||||
| benya | ||||
| chal55rus(Sergey P.) | ||||
| d.kostroma | ||||
| dunkanMcLoud | ||||
| dupster mailbox | ||||
| fight fox | ||||
| funti2f | ||||
| fusiok | ||||
| gg_harper | ||||
| haravara | ||||
| ivboss | ||||
| ksandr4370 | ||||
| onix | ||||
| paulscathedral | ||||
| penguin4ek | ||||
| sanelasan | ||||
| sashman | ||||
| sendependa_dio | ||||
| shecspir | ||||
| sship | ||||
| sugoyako | ||||
| tima | ||||
| ua3dko | ||||
| vlad petrov | ||||
| wrager | ||||
| xpamych | ||||
| Александр | ||||
| Александр Абдулов | ||||
| Александр Кладов | ||||
| Александр Лобанов | ||||
| Алексей Ultralin | ||||
| Алексей Войтенко | ||||
| Алексей Галаш | ||||
| Алексей Зубрийчук | ||||
| Алексей Ивушкин | ||||
| Алексей Кравчук | ||||
| Алексей Чугунов | ||||
| Андрей Гусаков | ||||
| Андрей Карпенцов | ||||
| Антон Рудковский | ||||
| Антон Фамилианов | ||||
| Антоний Дамикан | ||||
| Артём К. | ||||
| Валерий Толмачёв | ||||
| Виктор Шварц | ||||
| Виктор Щетинин | ||||
| Виндэта(рог) | ||||
| Виталий Нуров | ||||
| Влад Блинов | ||||
| Влад Кладиев | ||||
| Владимир Бильдюкевич | ||||
| Владимир Дарвин | ||||
| Вячеслав Шитюков | ||||
| Вячеслав Шустров | ||||
| Георгий Гурский | ||||
| Данил Павлов | ||||
| Дед Мазай | ||||
| Денис Мальцев | ||||
| Денис Матій | ||||
| Денис Олефиренко | ||||
| Дмитрий Круглов | ||||
| Дмитрий Мазанка | ||||
| Дмитрий Сидоров | ||||
| Евгений Бебин | ||||
| Евгений Долгополов | ||||
| Евгений Хирвонен | ||||
| Евгений Храмов | ||||
| Егор Кречун | ||||
| Женя Рябушкин | ||||
| Иван Белекеев | ||||
| Коляныч Королёв | ||||
| Константин __ | ||||
| Константин Абадонна | ||||
| Леонид | ||||
| Максим Хмара-Миронов | ||||
| Маленькая сосна | ||||
| Марат | ||||
| Марат Рахимов | ||||
| Неизвестый Дмитрий | ||||
| Никита Булавин | ||||
| Павел Иванов | ||||
| Павел Пашенцев | ||||
| Равич Ревес | ||||
| Рамиль | ||||
| Рома Б. | ||||
| Роман Игнатьев | ||||
| Роман Паженский | ||||
| Саша  | ||||
| Семён Клишин | ||||
| Семён Ярополов | ||||
| Сергей Казёнкин | ||||
| Сергей Круглов | ||||
| Серёга Сапрыкин | ||||
| Стас Толкачёв | ||||
| Тима Суеубаев | ||||
| Тимофей Ковалев | ||||
| Тимур Сафонов | ||||
| Удалить Аккаунт | ||||
| Хоттабыч | ||||
| Николай Гинтов | ||||
|  | ||||
|  | ||||
| Список будет дополняться...' & | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=5 --text="Хотите присоединится и помочь в развитии проекта:" \ | ||||
| --title=JOIN --window-icon=group  --image=system-config-users --uri-color=red --show-uri \ | ||||
| --text-info --scroll <<< \ | ||||
| "Website:  http://portwine-linux.ru | ||||
| Discord:  http://discord.gg/yJSEFjF | ||||
| VK:       https://vk.com/portwinelinux | ||||
| ------------------------------------------- | ||||
| Стать платным подписчиком: | ||||
| boosty: https://boosty.to/portwine-linux.ru | ||||
| patreon: https://www.patreon.com/portproton | ||||
| Кошельки WebMoney:   WMZ-Z135951244401   WME-E325631629973 | ||||
| Yandex кошельк:   410012267513818 | ||||
| ------------------------------------------- | ||||
| Задонатить на стрим: | ||||
| https://www.donationalerts.com/r/portwine_linux" & | ||||
|  | ||||
| "${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=6 --show-uri --title="THIRD PARTY LIBRARIES" \ | ||||
| --text-info <<< "Сторонние библиотеки, которые используются в PortProton | ||||
|  | ||||
| PortProton собран на основе следующих бесплатных библиотек программного обеспечения: | ||||
|  | ||||
| WINE-PROTON: https://github.com/ValveSoftware/Proton | ||||
| WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/ | ||||
| YAD: https://github.com/v1cont/"${pw_yad_new}" | ||||
| ZENITY: https://github.com/GNOME/zenity" & | ||||
|      | ||||
| "${pw_yad_new}" --title "ABOUT US" --key="${KEY_CREDITS}" --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||
| --center --notebook --no-buttons  --tab-pos=bottom \ | ||||
| --tab="ABOUT PORTPROTON" --tab="AUTORS" --tab="LICENSE" --tab="SPONSORS" --tab="JOIN" \ | ||||
| --tab="THIRD PARTY LIBRARIES" | ||||
|  | ||||
| /usr/bin/env bash -c ${pw_full_command_line[*]}  | ||||
| @@ -63,7 +63,7 @@ try_remove_dir () { | ||||
| export -f try_remove_dir | ||||
|  | ||||
| try_force_link_file () { | ||||
|     if [ ! -f "$1" ] ; then	print_info "file $1 not found for link" | ||||
|     if [ ! -f "$1" ] ; then : | ||||
|     elif [ -z "$2" ] ; then	print_error "no way to link file $1" | ||||
|     else | ||||
|         ln -sf "$1" "$2" | ||||
| @@ -332,6 +332,10 @@ init_wine_ver () { | ||||
|  | ||||
| pw_init_runtime () { | ||||
|  | ||||
|     if [[ -n "$(grep "ROSA Fresh" "/etc/os-release")" ]] ; then | ||||
|         export LOCPATH="/run/host/usr/share/locale/" | ||||
|     fi | ||||
|  | ||||
|     PW_PV_OVERRIDES="/usr/lib/pressure-vessel/overrides/lib"  | ||||
|     export PW_LD_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib:${PW_WINELIB}/portable/lib/lib64:${PW_WINELIB}/portable/lib/lib32:${PW_PV_OVERRIDES}/x86_64-linux-gnu/aliases:${PW_PV_OVERRIDES}/i386-linux-gnu/aliases" | ||||
|  | ||||
| @@ -367,16 +371,19 @@ pw_init_runtime () { | ||||
|         --home="${PW_SANDBOX_HOME_PATH}" \ | ||||
|         --no-gc-legacy-runtimes \ | ||||
|         --no-gc-runtimes \ | ||||
|         --copy-runtime \ | ||||
|         --remove-game-overlay \ | ||||
|         ${PW_ADD_TO_ARGS_IN_RUNTIME} --" | ||||
|     else | ||||
|         export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \ | ||||
|         --share-home \ | ||||
|         --no-gc-legacy-runtimes \ | ||||
|         --no-gc-runtimes \ | ||||
|         --copy-runtime \ | ||||
|         --remove-game-overlay \ | ||||
|         ${PW_ADD_TO_ARGS_IN_RUNTIME} --" | ||||
|     fi | ||||
|  | ||||
|     export PRESSURE_VESSEL_COPY_RUNTIME=1 | ||||
|     export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0 | ||||
|     # export PRESSURE_VESSEL_GRAPHICS_PROVIDER="" | ||||
|  | ||||
|   | ||||
| @@ -12,7 +12,7 @@ then | ||||
|     export loc_gui_changelog="История изменений" | ||||
|     export loc_gui_edit_usc="Редактировать USER.CONF" | ||||
|     export loc_gui_scripts_fb="Откатить версию скриптов" | ||||
|     export loc_gui_about_us="О нас" | ||||
|     export loc_gui_credits="Авторы и спасибы =)" | ||||
|  | ||||
| 	export loc_tray_winefile="Файловый менеджер WINE" | ||||
| 	export loc_tray_tascmng="Диспетчер задач WINE" | ||||
| @@ -103,7 +103,7 @@ then | ||||
| 	export PW_DX12_DISABLE_INFO='Принудительное отключение DirectX 12' | ||||
| 	export PW_USE_WINE_DXGI_INFO='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с запуском игр под DX12)' | ||||
| 	export PW_MANGOHUD_USER_CONF_INFO='Принудительное использование системных настроек MANGOHUD (GOverlay и т.п.)' | ||||
| 	export PW_D3D_EXTRAS_DISABLE_INFO='Отключить принудительное использование сторонних библиотек DirectX' | ||||
| 	export PW_USE_D3D_EXTRAS_INFO='Включить принудительное использование сторонних библиотек DirectX' | ||||
| 	export PW_PRIME_RENDER_OFFLOAD_INFO='Включить дискретную видеокарту NVIDIA для ноутбуков с гибридной графикой (при поддержке установленого драйвера в ОС)' | ||||
| 	export PW_USE_WINDOWS_7_INFO='Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе' | ||||
| 	export PW_USE_AMDVLK_DRIVER_INFO='Использовать драйвер AMDVLK вместо RADV на видеокартах от AMD' | ||||
| @@ -142,7 +142,7 @@ then | ||||
|     export loc_gui_changelog="CHANGELOG" | ||||
|     export loc_gui_edit_usc="EDIT USER.CONF" | ||||
|     export loc_gui_scripts_fb="SCRIPTS FROM BACKUP" | ||||
|     export loc_gui_about_us="ABOUT PORTPROTON" | ||||
|     export loc_gui_credits="CREDITS" | ||||
|  | ||||
| 	export loc_tray_winefile="WINEFILE" | ||||
| 	export loc_tray_tascmng="TASKMNR" | ||||
|   | ||||
| @@ -8,6 +8,7 @@ export PW_WINE_USE=PROTON_GE | ||||
| export PW_VULKAN_USE=1 | ||||
| export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq" | ||||
| export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019" | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
|  | ||||
| add_in_start_portwine () { | ||||
|     regdlloverrides "RDR2.exe:vulkan-1=n" | ||||
|   | ||||
							
								
								
									
										49
									
								
								data_from_portwine/scripts/portwine_db/Forsaken_World
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								data_from_portwine/scripts/portwine_db/Forsaken_World
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: berg | ||||
| #pemv.exe | ||||
| #Rating=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_GE" | ||||
| 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" | ||||
| 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" | ||||
| ##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="0" | ||||
| export PW_WINE_ALLOW_XIM="0" | ||||
| ##export WINEARCH=win32                           # defaut = win64 | ||||
| ##export WINEPREFIX= | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| 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_USE_DXR11="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_USE_AMDVLK_DRIVER="0" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| @@ -20,6 +20,7 @@ export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS" | ||||
| export PW_NO_FSYNC=1 | ||||
| export PW_NO_ESYNC=1 | ||||
| export PW_DISABLED_CREATE_DB=1 | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
| ##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI | ||||
|  | ||||
| check_download_wine_ver_for_lol () { | ||||
|   | ||||
							
								
								
									
										51
									
								
								data_from_portwine/scripts/portwine_db/MWO_Portal.exe.ppdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								data_from_portwine/scripts/portwine_db/MWO_Portal.exe.ppdb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: dez | ||||
| #MWO Portal.exe | ||||
| #Rating=1-5 | ||||
| #####################examples########################### | ||||
| ##export PW_COMMENT_DB="blablabla" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export PW_DLL_INSTALL="" | ||||
| export WINEDLLOVERRIDES="" | ||||
| export LAUNCH_PARAMETERS="-noprompt -anygpu" | ||||
| export PW_WINE_USE="PROTON_GE" | ||||
| 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" | ||||
| export PW_VIRTUAL_DESKTOP="0" | ||||
| ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||
| export ENABLE_VKBASALT="1" | ||||
| export PW_VKBASALT_EFFECTS="FakeHDR:cas" | ||||
| export PW_VKBASALT_FFX_CAS="0.75" | ||||
| export PW_NO_FSYNC="0" | ||||
| export PW_NO_ESYNC="1" | ||||
| export PW_USE_GSTREAMER="1" | ||||
| ##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="0" | ||||
| export PW_WINE_ALLOW_XIM="0" | ||||
| ##export WINEARCH=win32                           # defaut = win64 | ||||
| ##export WINEPREFIX= | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| 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="1" | ||||
| export PW_MANGOHUD_USER_CONF="1" | ||||
| export PW_USE_DXR11="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_USE_AMDVLK_DRIVER="0" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
							
								
								
									
										40
									
								
								data_from_portwine/scripts/portwine_db/Oddworld_Soulstorm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								data_from_portwine/scripts/portwine_db/Oddworld_Soulstorm
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: xuser | ||||
| #soulstorm.exe | ||||
| #Rating=5 | ||||
| ################################################# | ||||
| export PW_VULKAN_USE="1" | ||||
| export PW_WINE_USE="PROTON_GE" | ||||
| export PW_PREFIX_NAME="DEFAULT" | ||||
| export PW_VKBASALT_EFFECTS="Curves:cas" | ||||
| export PW_VKBASALT_FFX_CAS="0.75" | ||||
| export ENABLE_VKBASALT="1" | ||||
| export PW_MANGOHUD="1" | ||||
| export PW_MANGOHUD_USER_CONF="0" | ||||
| export PW_NO_ESYNC="1" | ||||
| export PW_NO_FSYNC="0" | ||||
| export PW_USE_DXR10="0" | ||||
| export PW_USE_DXR11="0" | ||||
| export PW_VULKAN_NO_ASYNC="0" | ||||
| 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" | ||||
| export PW_VIRTUAL_DESKTOP="0" | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| export PW_USE_TERMINAL="0" | ||||
| export PW_WINE_ALLOW_XIM="0" | ||||
| export PW_HEAP_DELAY_FREE="0" | ||||
| export PW_GUI_DISABLED_CS="0" | ||||
| export PW_USE_GSTREAMER="1" | ||||
| export PW_USE_GAMEMODE="1" | ||||
| export PW_DX12_DISABLE="0" | ||||
| export PW_D3D_EXTRAS_DISABLE="0" | ||||
| export PW_FIX_VIDEO_IN_GAME="0" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| export LAUNCH_PARAMETERS="" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export PW_DLL_INSTALL="" | ||||
| export WINEDLLOVERRIDES="" | ||||
| export PW_WINE_FULLSCREEN_FSR="1" | ||||
| @@ -7,7 +7,7 @@ | ||||
| ##export PW_COMMENT_DB="blablabla" | ||||
| export PW_WINDOWS_VER=10 | ||||
| export PW_DLL_INSTALL="" | ||||
| export WINEDLLOVERRIDES="vulkan-1=n" | ||||
| export WINEDLLOVERRIDES="" | ||||
| export LAUNCH_PARAMETERS="+gfx_strApi Vulkan" | ||||
| export PW_WINE_USE=PROTON_GE_7.1-2 | ||||
| export PW_VULKAN_USE=1 | ||||
|   | ||||
							
								
								
									
										51
									
								
								data_from_portwine/scripts/portwine_db/WolfNewOrder
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								data_from_portwine/scripts/portwine_db/WolfNewOrder
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: spider | ||||
| #WolfNewOrder_x64.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_GE" | ||||
| 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" | ||||
| export PW_VIRTUAL_DESKTOP="0" | ||||
| ##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue | ||||
| export ENABLE_VKBASALT="0" | ||||
| export PW_VKBASALT_EFFECTS="Curves:SMAA:cas" | ||||
| export PW_VKBASALT_FFX_CAS="0.75" | ||||
| export PW_NO_FSYNC="0" | ||||
| export PW_NO_ESYNC="1" | ||||
| export PW_USE_GSTREAMER="1" | ||||
| ##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="0" | ||||
| export PW_WINE_ALLOW_XIM="0" | ||||
| ##export WINEARCH=win32                           # defaut = win64 | ||||
| ##export WINEPREFIX= | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| 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="1" | ||||
| export PW_MANGOHUD_USER_CONF="0" | ||||
| export PW_USE_DXR11="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="0" | ||||
| export PW_FIX_VIDEO_IN_GAME="0" | ||||
| export PW_USE_AMDVLK_DRIVER="0" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| @@ -7,10 +7,10 @@ | ||||
| export PW_COMMENT_DB="World of Sea Battle" | ||||
| export PW_PREFIX_NAME="DOTNET" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export PW_DLL_INSTALL="dotnet20sp2 dotnet48 faudio" | ||||
| export PW_DLL_INSTALL="faudio dotnet48 dotnet20sp2" | ||||
| export WINEDLLOVERRIDES="quartz=b" | ||||
| export LAUNCH_PARAMETERS="" | ||||
| export PW_WINE_USE="PROTON_GE_7-14" | ||||
| export PW_WINE_USE="PROTON_GE" | ||||
| export PW_VULKAN_USE="1" | ||||
| export PW_VULKAN_NO_ASYNC="0" | ||||
| export PW_USE_NVAPI_AND_DLSS="0" | ||||
| @@ -35,7 +35,7 @@ export PW_USE_DXR11="0" | ||||
| export PW_USE_GAMEMODE="1" | ||||
| export PW_DX12_DISABLE="0" | ||||
| export PW_PRIME_RENDER_OFFLOAD="0" | ||||
| export PW_D3D_EXTRAS_DISABLE="0" | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
| export PW_FIX_VIDEO_IN_GAME="0" | ||||
| export PW_USE_AMDVLK_DRIVER="1" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
|   | ||||
| @@ -7,3 +7,4 @@ export PW_VULKAN_USE=1                       #dxvk, vkd3d or 0 for OpenGL | ||||
| export PW_DLL_INSTALL="lucida vcrun2019"     # Install DDL in port prefix (used winetricks)  | ||||
| export WINEDLLOVERRIDES="xaudio2_7=" | ||||
| export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||
| export PW_USE_D3D_EXTRAS=0 | ||||
|   | ||||
| @@ -8,6 +8,7 @@ | ||||
|     export PW_PREFIX_NAME="DOTNET" | ||||
|     export PW_DLL_INSTALL="mfc42 vb6run physx dotnet40"        # Install DDL in port prefix (used winetricks)  | ||||
|     export PW_COMMENT_DB="World Of Tanks EnCore" | ||||
|     export PW_USE_D3D_EXTRAS=0 | ||||
|     ## export DXVK_HUD=fps,devinfo | ||||
|     ## export PW_MANGOHUD=1 | ||||
| #####################examples########################### | ||||
|   | ||||
| @@ -15,7 +15,10 @@ export WINEDLLOVERRIDES="ucrtbase,xaudio2_7,xaudio2_8=n,b" | ||||
| export PW_DLL_INSTALL="lucida vcrun2019"     # Install DDL in port prefix (used winetricks) | ||||
| ##export PW_GUI_DISABLED_CS=1 | ||||
| ##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG | ||||
| export PW_USE_D3D_EXTRAS=0 | ||||
|  | ||||
| add_in_start_portwine () { | ||||
|     sed -i 's%<igbHardwareAccelerationEnabled> true </igbHardwareAccelerationEnabled>%<igbHardwareAccelerationEnabled> false </igbHardwareAccelerationEnabled>%' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml" | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml" ]] ; then | ||||
|         sed -i 's%<igbHardwareAccelerationEnabled> true </igbHardwareAccelerationEnabled>%<igbHardwareAccelerationEnabled> false </igbHardwareAccelerationEnabled>%' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/AppData/Roaming/Wargaming.net/WorldOfTanks/preferences.xml" | ||||
|     fi | ||||
| } | ||||
|   | ||||
| @@ -1,40 +1,13 @@ | ||||
| #!/usr/bin/env bash | ||||
|     #Author: user | ||||
|     #wot_encore_install_ru.exe  | ||||
|     #Rating=1-5 | ||||
|     ################################################ | ||||
|     export PW_VULKAN_USE=dxvk | ||||
|     export PW_USE_TERMINAL=1 | ||||
|     export PW_PREFIX_NAME="DOTNET" | ||||
|     export PW_DLL_INSTALL="dotnet40 vcrun2017  mfc42 vb6run physx" | ||||
|     export PW_COMMENT_DB="World Of Tanks EnCore Installer" | ||||
|     ## export DXVK_HUD=fps,devinfo | ||||
|     ## export PW_MANGOHUD=1 | ||||
| #####################examples########################### | ||||
| PW_INSTALL_DOTNET40 () { | ||||
|     export DN=dotNetFx40_Full_x86_x64.exe | ||||
|     export mscor=mscorsvw.exe | ||||
|     export KILL_MSCOR=0 | ||||
|     export DN_INST_SUCC=0 | ||||
|  | ||||
|     while [ ! -z "`ps -ax | grep PortProton | grep -m1 'start.sh' | awk '{print $1}'`" ] ; do | ||||
|         echo "PID parrent start.sh was found" | ||||
|         sleep 5 | ||||
|         while [ ! -z `pidof -s $DN` ] ; do | ||||
|             echo "$DN is runing.. Wait..." | ||||
|             sleep 5 | ||||
|             export DN_INST_SUCC=1 | ||||
|         done | ||||
|         while [ ! -z `pgrep "${mscor}" | head -n 1` ] && [ -z `pidof -s $DN` ] ; do | ||||
|             echo "$mscor was found. Kill it..." | ||||
|             kill -n 9 `pgrep "${mscor}" | head -n 1` | ||||
|             sleep 1 | ||||
|             export KILL_MSCOR=1 | ||||
|         done | ||||
|         if [ "$KILL_MSCOR" != 0 ] && [ "$DN_INST_SUCC" != 0 ] && [ -z `pidof -s $DN` ] && [ -z `pgrep "${mscor}" | head -n 1` ]; then | ||||
|             echo "All $mscor killed"  | ||||
|             break | ||||
|         fi | ||||
|     done | ||||
| } | ||||
| PW_INSTALL_DOTNET40 & | ||||
| #Author: user | ||||
| #wot_encore_install_ru.exe  | ||||
| #Rating=1-5 | ||||
| ################################################ | ||||
| export PW_VULKAN_USE=dxvk | ||||
| export PW_USE_TERMINAL=1 | ||||
| export PW_PREFIX_NAME="DOTNET" | ||||
| export PW_DLL_INSTALL="dotnet40 vcrun2017  mfc42 vb6run physx" | ||||
| export PW_COMMENT_DB="World Of Tanks EnCore Installer" | ||||
| export PW_USE_D3D_EXTRAS=0 | ||||
| ## export DXVK_HUD=fps,devinfo | ||||
| ## export PW_MANGOHUD=1 | ||||
|   | ||||
| @@ -3,6 +3,8 @@ | ||||
| ######################################################################## | ||||
| export LAUNCH_PARAMETERS=("/q" ) | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi" | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
|  | ||||
| start_portwine | ||||
| if try_download "launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" | ||||
| then | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| # Author: Castro-Fidel (PortWINE-Linux.ru) | ||||
| ######################################################################## | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export GOG_VER=2.0.46.133 | ||||
| export GOG_VER=2.0.48.63 | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_${GOG_VER}.exe" | ||||
| start_portwine | ||||
| if try_download "content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" | ||||
|   | ||||
| @@ -8,6 +8,7 @@ export PW_MUST_HAVE_DLL="" | ||||
| export PW_VULKAN_USE=1 | ||||
| export PW_WINE_USE=WINE_LOL_GE_7.0-2 | ||||
| export WINEDLLOVERRIDES="mscoree,mshtml=" | ||||
| export PW_USE_D3D_EXTRAS=1 | ||||
|  | ||||
| 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" \ | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
| export PW_PREFIX_NAME="DOTNET" | ||||
| export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/wos_client.exe" | ||||
| export LAUNCH_PARAMETERS=("/VERYSILENT") | ||||
| export PW_DLL_INSTALL="dotnet20sp2 dotnet48 faudio" | ||||
| export PW_DLL_INSTALL="faudio dotnet48" | ||||
| export PW_VULKAN_USE=1 | ||||
|  | ||||
| if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then | ||||
|   | ||||
| @@ -22,7 +22,6 @@ fi | ||||
| . "$(dirname $(readlink -f "$0"))/functions_helper" | ||||
|  | ||||
| start_portwine () { | ||||
|     pw_update_pfx_cover_gui | ||||
|     export WINEPREFIX="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" | ||||
|     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/" | ||||
| @@ -242,8 +241,25 @@ 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 | ||||
|     } | ||||
|  | ||||
|     export DOTPFX_VER="48v1" | ||||
|     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 | ||||
|         print_info "Download and install DOTNET..." | ||||
|         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/" | ||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" | ||||
|         else | ||||
|             try_remove_file "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" | ||||
|             zenity_error_download && exit 1 | ||||
|         fi | ||||
|     fi | ||||
|      | ||||
|     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" || ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/windows || ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/dosdevices" || \ | ||||
|     pw_update_pfx_cover_gui | ||||
|  | ||||
|  | ||||
|     if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" || ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/windows || \ | ||||
|     ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/userdef.reg || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/system.reg || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/user.reg ]] | ||||
|     then | ||||
|         pw_clear_pfx | ||||
| @@ -251,10 +267,10 @@ start_portwine () { | ||||
|         if [[ -d "${PW_PLUGINS_PATH}/default_pfx/" ]] ; then | ||||
|             cp -frL "${PW_PLUGINS_PATH}/default_pfx/"* "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" | ||||
|         fi | ||||
|         ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -i &>>"${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" | ||||
|         wait_wineserver && | ||||
|         echo "${PW_WINE_USE}" > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" | ||||
|     elif [[ -z "`cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" | grep ${PW_WINE_USE}`" ]] ; then  | ||||
|     elif [[ -z "`cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" | grep ${PW_WINE_USE}`" || ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/dosdevices" ]] ; then  | ||||
|         check_dirs_and_files_in_pfx | ||||
|         ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -i &>>"${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
|         wait_wineserver && | ||||
| @@ -274,18 +290,26 @@ start_portwine () { | ||||
|     #enabled BattleEye_Runtime and EasyAntiCheat_Runtime | ||||
|     export PROTON_BATTLEYE_RUNTIME="${PW_PLUGINS_PATH}/d3d_extras/BattlEye_Runtime" | ||||
|     export PROTON_EAC_RUNTIME="${PW_PLUGINS_PATH}/d3d_extras/EasyAntiCheat_Runtime" | ||||
|     var_winedlloverride_update "beclient,beclient_x64=b,n" | ||||
|     export PROTON_EASYANTICHEAT_RUNTIME="${PROTON_EAC_RUNTIME}" | ||||
|     var_winedlloverride_update "beclient,beclient_x64=b" | ||||
|     #try link d3d extras libs | ||||
|     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_47 d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 \ | ||||
|     d3dx10_42 d3dx10_43 d3dx10 d3dx11_42 d3dx11_43 d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 d3dx9_28 d3dx9_29 d3dx9_30 \ | ||||
|     d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43 | ||||
|     do   | ||||
|         try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/x64/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" | ||||
|         try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/x32/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" | ||||
|         if [[ "${PW_D3D_EXTRAS_DISABLE}" != 1 ]] ; then | ||||
|     do | ||||
|         if [[ "${PW_USE_D3D_EXTRAS}" == 1 ]] ; then | ||||
|             try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/x64/${d3d_extras_from_plugins}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" | ||||
|             try_force_link_file "${PW_PLUGINS_PATH}/d3d_extras/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" | ||||
|         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 | ||||
|         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" | ||||
| @@ -505,6 +529,7 @@ start_portwine () { | ||||
| } | ||||
|  | ||||
| pw_run () { | ||||
|     unset GDK_BACKEND | ||||
|     if [[ ! -z "$portwine_exe" ]] ; then | ||||
|         cd "${PATH_TO_GAME}" | ||||
|     else | ||||
| @@ -536,7 +561,7 @@ pw_run () { | ||||
|         LD_PRELOAD="${PW_LD_PRELOAD}" \ | ||||
|         VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \ | ||||
|         VK_INSTANCE_LAYERS=${PW_VK_INSTANCE_LAYERS} \ | ||||
|         "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} &>>/dev/null | ||||
|         "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[@]} | ||||
|     fi | ||||
| } | ||||
| export -f pw_run | ||||
| @@ -580,35 +605,8 @@ if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then | ||||
| fi | ||||
|  | ||||
| create_new_dir "${PORT_WINE_PATH}/data/prefixes" | ||||
| try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}" | ||||
| if [[ -d "${PORT_WINE_PATH}/data/pfx" ]] ; then  | ||||
|     mv -f "${PORT_WINE_PATH}/data/pfx" "${PORT_WINE_PATH}/data/prefixes/DEFAULT" | ||||
|     orig_IFS="$IFS" | ||||
|     IFS=$'\n' | ||||
|     for change_path in `grep -il "/data/pfx/" "${HOME}/.local/share/applications"/*.desktop` ; do | ||||
|         sed -i 's%/data/pfx/%/data/prefixes/DEFAULT/%g' "${change_path}" | ||||
|     done | ||||
|     for change_path in `grep -il "/data/pfx/" "${PORT_WINE_PATH}"/*.desktop` ; do | ||||
|         sed -i 's%/data/pfx/%/data/prefixes/DEFAULT/%g' "${change_path}" | ||||
|     done | ||||
|     IFS="$orig_IFS" | ||||
|     rm -f "${PORT_WINE_PATH}/drive_c" | ||||
| fi | ||||
|  | ||||
| if [[ -d "${PORT_WINE_PATH}/data/pfx_dotnet" ]] ; then  | ||||
|     mv -f "${PORT_WINE_PATH}/data/pfx_dotnet" "${PORT_WINE_PATH}/data/prefixes/DOTNET" | ||||
|     orig_IFS="$IFS" | ||||
|     IFS=$'\n' | ||||
|     for change_path in `grep -il "/data/pfx_dotnet/" "${HOME}/.local/share/applications"/*.desktop` ; do | ||||
|         sed -i 's%/data/pfx_dotnet/%/data/prefixes/DOTNET/%g' "${change_path}" | ||||
|     done | ||||
|     for change_path in `grep -il "/data/pfx_dotnet/" "${PORT_WINE_PATH}"/*.desktop` ; do | ||||
|         sed -i 's%/data/pfx_dotnet/%/data/prefixes/DOTNET/%g' "${change_path}" | ||||
|     done | ||||
|     IFS="$orig_IFS" | ||||
| fi | ||||
| create_new_dir "${PORT_WINE_PATH}/data/prefixes/DOTNET" | ||||
|  | ||||
| try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}" | ||||
|  | ||||
| orig_IFS="$IFS" | ||||
| IFS=$'\n' | ||||
|   | ||||
| @@ -19,20 +19,20 @@ if [[ "${XDG_SESSION_TYPE}" = "wayland" ]] && [[ ! -f "${PORT_WINE_TMP_PATH}/che | ||||
|     echo "1" > "${PORT_WINE_TMP_PATH}/check_wayland" | ||||
| 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" | ||||
|     unset PW_SANDBOX_HOME_PATH | ||||
|     pw_init_runtime | ||||
|     export PW_PREFIX_NAME=`basename "$1" | awk -F'.' '{print $1}'` | ||||
|     export PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}') | ||||
|     ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" unsquashfs -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" & | ||||
|     sleep 10 | ||||
|     while true ; do | ||||
|         if [[ -n `pgrep -a xterm | grep ".ppack" | head -n 1 | awk '{print $1}'` ]] ; then | ||||
|         if [[ -n $(pgrep -a xterm | grep ".ppack" | head -n 1 | awk '{print $1}') ]] ; then | ||||
|             sleep 0.5 | ||||
|         else | ||||
|             kill -TERM `pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}'` | ||||
|             kill -TERM $(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}') | ||||
|             sleep 0.3 | ||||
|             if [[ -z "`pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}'`" ]] | ||||
|             if [[ -z "$(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}')" ]] | ||||
|             then break | ||||
|             else sleep 0.3 | ||||
|             fi | ||||
| @@ -41,7 +41,7 @@ if [[ -n `basename "${portwine_exe}" | grep .ppack` ]] ; then | ||||
|     if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" ]] ; then | ||||
|         orig_IFS="$IFS" | ||||
|         IFS=$'\n' | ||||
|         for crfb in `cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut"` ; do | ||||
|         for crfb in $(cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut") ; do | ||||
|             export portwine_exe="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|             portwine_create_shortcut "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" | ||||
|         done | ||||
| @@ -52,14 +52,14 @@ fi | ||||
|  | ||||
| portwine_launch () { | ||||
|     start_portwine | ||||
|     PORTWINE_MSI=`basename "${portwine_exe}" | grep .msi` | ||||
|     PORTWINE_BAT=`basename "${portwine_exe}" | grep .bat` | ||||
|     if [[ ! -z "${PW_VIRTUAL_DESKTOP}" && "${PW_VIRTUAL_DESKTOP}" == "1" ]] ; then | ||||
|         pw_screen_resolution=`xrandr --current | grep "*" | awk '{print $1;}' | head -1` | ||||
|     PORTWINE_MSI=$(basename "${portwine_exe}" | grep .msi) | ||||
|     PORTWINE_BAT=$(basename "${portwine_exe}" | grep .bat) | ||||
|     if [[ -n "${PW_VIRTUAL_DESKTOP}" && "${PW_VIRTUAL_DESKTOP}" == "1" ]] ; then | ||||
|         pw_screen_resolution=$(xrandr --current | grep "*" | awk '{print $1;}' | head -1) | ||||
|         pw_run explorer "/desktop=portwine,${pw_screen_resolution}" ${WINE_WIN_START} "$portwine_exe" | ||||
|     elif [ ! -z "${PORTWINE_MSI}" ]; then | ||||
|     elif [ -n "${PORTWINE_MSI}" ]; then | ||||
|         pw_run msiexec /i "$portwine_exe" | ||||
|     elif [[ ! -z "${PORTWINE_BAT}" || ! -z "${portwine_exe}" ]] ; then | ||||
|     elif [[ -n "${PORTWINE_BAT}" || -n "${portwine_exe}" ]] ; then | ||||
|         pw_run ${WINE_WIN_START} "$portwine_exe" | ||||
|     else | ||||
|         pw_run winefile | ||||
| @@ -86,13 +86,13 @@ portwine_start_debug () { | ||||
|         echo "RUNTIME is enabled" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     fi | ||||
|     echo "----------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     if [ ! -z "${portwine_exe}" ] ; then | ||||
|     if [ -n "${portwine_exe}" ] ; then | ||||
|         echo "Debug for programm:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|         echo "${portwine_exe}" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|         echo "---------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     fi | ||||
|     echo "GLIBC version:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo `ldd --version | grep -m1 ldd | awk '{print $NF}'` >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo $(ldd --version | grep -m1 ldd | awk '{print $NF}') >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo "--------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     if [[ "${PW_VULKAN_USE}" = "0" ]] ; then  | ||||
|         echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DX9-11 to OpenGL" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| @@ -131,7 +131,7 @@ portwine_start_debug () { | ||||
|     echo "-----------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo "Graphic cards and drivers:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo 'lspci -k | grep -EA3 VGA|3D|Display:' >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo `lspci -k | grep -EA3 'VGA|3D|Display'` >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo $(lspci -k | grep -EA3 'VGA|3D|Display') >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     [[ `which glxinfo` ]] && glxinfo -B >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo " " >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo "inxi -G:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
| @@ -145,13 +145,13 @@ portwine_start_debug () { | ||||
|     else | ||||
|         echo "Vkcube test completed with error" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     fi | ||||
|     if [ ! -x "`which gamemoderun 2>/dev/null`" ] | ||||
|     if [ ! -x "$(which gamemoderun 2>/dev/null)" ] | ||||
|     then | ||||
|         echo "---------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|         echo "!!!gamemod not found!!!"  >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     fi | ||||
|     echo "-------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     if [[ "${PW_D3D_EXTRAS_DISABLE}" == 1 ]] | ||||
|     if [[ "${PW_USE_D3D_EXTRAS}" != 1 ]] | ||||
|     then echo "D3D_EXTRAS - disabled" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     else echo "D3D_EXTRAS - enabled" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     fi | ||||
| @@ -159,7 +159,7 @@ portwine_start_debug () { | ||||
|     echo "winetricks.log:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" | sed -e /"^d3dcomp*"/d -e /"^d3dx*"/d >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     echo "-----------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     if [ ! -z "${PORTWINE_DB_FILE}" ]; then | ||||
|     if [ -n "${PORTWINE_DB_FILE}" ]; then | ||||
|         echo "Use ${PORTWINE_DB_FILE} db file:" >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|         cat "${PORTWINE_DB_FILE}" | sed '/##/d' >> "${PORT_WINE_PATH}/${portname}.log" | ||||
|     else | ||||
| @@ -178,11 +178,11 @@ portwine_start_debug () { | ||||
|     sleep 3 | ||||
|     pw_stop_progress_bar_cover | ||||
|     unset PW_TIMER | ||||
|     while read -r line || [[ ! -z `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 | ||||
|             if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \ | ||||
|                                     && [[ -z "`echo "${line}" | grep -i "kerberos"`" ]] \ | ||||
|                                     && [[ -z "`echo "${line}" | grep -i "ntlm"`" ]] | ||||
|             if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "gstreamer")" ]] \ | ||||
|                                     && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \ | ||||
|                                     && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]] | ||||
|             then | ||||
|                 echo "# ${line}" | ||||
|             fi | ||||
| @@ -251,31 +251,31 @@ pw_prefix_manager () { | ||||
|         IFS=$'\n' | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/dll_list_tmp" | ||||
|         while read PW_BOOL_IN_DLL_LIST ; do | ||||
|             if [[ -z `echo "${PW_BOOL_IN_DLL_LIST}" | grep -E 'd3d|directx9|dont_use|dxvk|vkd3d|galliumnine|faudio1'` ]] ; then | ||||
|                 if grep "^`echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}'`$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" | ||||
|             if [[ -z $(echo "${PW_BOOL_IN_DLL_LIST}" | grep -E 'd3d|directx9|dont_use|dxvk|vkd3d|galliumnine|faudio1') ]] ; then | ||||
|                 if grep "^$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}')$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}')\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" | ||||
|                 else | ||||
|                     echo -e "false\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" | ||||
|                     echo -e "false\n`echo "${PW_BOOL_IN_DLL_LIST}" | awk '{print $1}'`\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" | ||||
|                 fi | ||||
|             fi | ||||
|         done < "${PORT_WINE_TMP_PATH}/dll_list" | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|         while read PW_BOOL_IN_FONTS_LIST ; do | ||||
|             if [[ -z `echo "${PW_BOOL_IN_FONTS_LIST}" | grep -E 'dont_use'` ]] ; then | ||||
|                 if grep "^`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|             if [[ -z $(echo "${PW_BOOL_IN_FONTS_LIST}" | grep -E 'dont_use') ]] ; then | ||||
|                 if grep "^$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|                 else | ||||
|                     echo -e "false\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|                     echo -e "false\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|                 fi | ||||
|             fi | ||||
|         done < "${PORT_WINE_TMP_PATH}/fonts_list" | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|         while read PW_BOOL_IN_FONTS_LIST ; do | ||||
|             if [[ -z `echo "${PW_BOOL_IN_FONTS_LIST}" | grep -E 'vista|alldlls|autostart_|bad|good|win|videomemory|vd=|isolate_home'` ]] ; then | ||||
|                 if grep "^`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|             if [[ -z $(echo "${PW_BOOL_IN_FONTS_LIST}" | grep -E 'vista|alldlls|autostart_|bad|good|win|videomemory|vd=|isolate_home') ]] ; then | ||||
|                 if grep "^$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then | ||||
|                     echo -e "true\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|                 else | ||||
|                     echo -e "false\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{print $1}'`\n`echo ${PW_BOOL_IN_FONTS_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|                     echo -e "false\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{print $1}')\n$(echo "${PW_BOOL_IN_FONTS_LIST}" | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|                 fi | ||||
|             fi | ||||
|         done < "${PORT_WINE_TMP_PATH}/settings_list" | ||||
| @@ -305,16 +305,16 @@ pw_prefix_manager () { | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/fonts_list_tmp" | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/settings_list_tmp" | ||||
|  | ||||
|         for STPFXMNG in `cat "${PORT_WINE_TMP_PATH}/to_winetricks"` ; do | ||||
|             grep `echo ${STPFXMNG} | awk -F'|' '{print $2}'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" &>/dev/null | ||||
|         for STPFXMNG in $(cat "${PORT_WINE_TMP_PATH}/to_winetricks") ; do | ||||
|             grep $(echo ${STPFXMNG} | awk -F'|' '{print $2}') "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" &>/dev/null | ||||
|             if [ "$?" == "1" ] ; then | ||||
|                 [[ -n "${STPFXMNG}" ]] && SET_FROM_PFX_MANAGER+="`echo ${STPFXMNG} | awk -F'|' '{print $2}'` " | ||||
|                 [[ -n "${STPFXMNG}" ]] && SET_FROM_PFX_MANAGER+="$(echo "${STPFXMNG}" | awk -F'|' '{print $2}') " | ||||
|             fi | ||||
|         done | ||||
|         IFS=${old_IFS} | ||||
|         try_remove_file  "${PORT_WINE_TMP_PATH}/to_winetricks" | ||||
|  | ||||
|         if [[ ! -z ${SET_FROM_PFX_MANAGER} ]] ; then | ||||
|         if [[ -n ${SET_FROM_PFX_MANAGER} ]] ; then | ||||
|             export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm" | ||||
|             pw_init_runtime | ||||
|             ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${PORT_WINE_TMP_PATH}/winetricks" -q -r -f ${SET_FROM_PFX_MANAGER} | ||||
| @@ -335,11 +335,11 @@ pw_winetricks () { | ||||
|     pw_stop_progress_bar | ||||
|     echo "WINETRICKS..." > "${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
|     unset PW_TIMER | ||||
|     while read -r line || [[ ! -z `pgrep -a yad | grep "yad_new --text-info --tail --no-buttons --title="WINETRICKS"" | awk '{print $1}'` ]] ; do | ||||
|     while read -r line || [[ -n $(pgrep -a yad | grep "yad_new --text-info --tail --no-buttons --title="WINETRICKS"" | awk '{print $1}') ]] ; do | ||||
|             sleep 0.005 | ||||
|             if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \ | ||||
|                                     && [[ -z "`echo "${line}" | grep -i "kerberos"`" ]] \ | ||||
|                                     && [[ -z "`echo "${line}" | grep -i "ntlm"`" ]] | ||||
|             if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "gstreamer")" ]] \ | ||||
|                                     && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \ | ||||
|                                     && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]] | ||||
|             then | ||||
|                 echo "# ${line}" | ||||
|             fi | ||||
| @@ -351,17 +351,17 @@ pw_winetricks () { | ||||
|     --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y & | ||||
|     "${PORT_WINE_TMP_PATH}/winetricks" -q -r -f &>>"${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
|     try_remove_file "${PORT_WINE_TMP_PATH}/update_pfx_log" | ||||
|     kill -s SIGTERM "`pgrep -a yad_new | grep "title=WINETRICKS" | awk '{print $1}'`" > /dev/null 2>&1     | ||||
|     kill -s SIGTERM "$(pgrep -a yad_new | grep "title=WINETRICKS" | awk '{print $1}')" > /dev/null 2>&1     | ||||
|     stop_portwine | ||||
| } | ||||
|  | ||||
| pw_create_prefix_backup () { | ||||
|     cd "$HOME" | ||||
|     PW_PREFIX_TO_BACKUP=`"${pw_yad_new}" --file --directory --borders=5 --width=650 --height=500 --auto-close --center \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "BACKUP PREFIX TO..."` | ||||
|     PW_PREFIX_TO_BACKUP=$("${pw_yad_new}" --file --directory --borders=5 --width=650 --height=500 --auto-close --center \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "BACKUP PREFIX TO...") | ||||
|     YAD_STATUS="$?" | ||||
|     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||
|     if [[ ! -z "`grep "/${PW_PREFIX_NAME}/" "${PORT_WINE_PATH}"/*.desktop `" ]] ; then | ||||
|     if [[ -n "$(grep "/${PW_PREFIX_NAME}/" "${PORT_WINE_PATH}"/*.desktop )" ]] ; then | ||||
|         try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" | ||||
|         grep "/${PW_PREFIX_NAME}/" "${PORT_WINE_PATH}"/*.desktop | awk -F"/${PW_PREFIX_NAME}/" '{print $2}' \ | ||||
|         | awk -F\" '{print $1}' > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" | ||||
| @@ -373,12 +373,12 @@ pw_create_prefix_backup () { | ||||
|     ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" mksquashfs "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part" -comp zstd & | ||||
|     sleep 10 | ||||
|     while true ; do | ||||
|         if [[ -n `pgrep -a xterm | grep ".ppack.part" | head -n 1 | awk '{print $1}'` ]] ; then | ||||
|         if [[ -n $(pgrep -a xterm | grep ".ppack.part" | head -n 1 | awk '{print $1}') ]] ; then | ||||
|             sleep 0.5 | ||||
|         else | ||||
|             kill -TERM `pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}'` | ||||
|             kill -TERM $(pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}') | ||||
|             sleep 0.3 | ||||
|             if [[ -z "`pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}'`" ]] | ||||
|             if [[ -z "$(pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}')" ]] | ||||
|             then break | ||||
|             else sleep 0.3 | ||||
|             fi | ||||
| @@ -398,7 +398,7 @@ pw_edit_db () { | ||||
|     PW_MANGOHUD PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_DXR10 PW_USE_DXR11 \ | ||||
|     PW_USE_NVAPI_AND_DLSS PW_WINE_FULLSCREEN_FSR PW_OLD_GL_STRING PW_HIDE_NVIDIA_GPU PW_FORCE_USE_VSYNC PW_VIRTUAL_DESKTOP \ | ||||
|     PW_WINEDBG_DISABLE PW_USE_TERMINAL PW_WINE_ALLOW_XIM PW_HEAP_DELAY_FREE PW_GUI_DISABLED_CS PW_USE_GSTREAMER \ | ||||
|     PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_D3D_EXTRAS_DISABLE PW_FIX_VIDEO_IN_GAME PW_USE_AMDVLK_DRIVER \ | ||||
|     PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_USE_AMDVLK_DRIVER \ | ||||
|     PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE | ||||
|     if [ "$?" == 0 ] ; then | ||||
|         /usr/bin/env bash -c ${pw_full_command_line[*]} & | ||||
| @@ -421,28 +421,21 @@ pw_autoinstall_from_db () { | ||||
|     export PW_DISABLED_CREATE_DB=1 | ||||
|     export PW_MANGOHUD=0 | ||||
|     export ENABLE_VKBASALT=0 | ||||
|     export PW_USE_D3D_EXTRAS=1 | ||||
|     . "${PORT_SCRIPTS_PATH}/pw_autoinstall/${PW_YAD_SET}" | ||||
| } | ||||
|  | ||||
| gui_about_portproton () { | ||||
|     "${pw_yad_new}" --about --pname=PortProton  \ | ||||
|     --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \ | ||||
|     --pversion="${install_ver}\n(scripts v. ${scripts_install_ver})" \ | ||||
|     --image=help-about \ | ||||
|     --copyright="Copyright © 2022 Castro-Fidel (PortWINE-Linux.ru)" \ | ||||
|     --comments="Порт для запуска Windows игр и приложений в GNU/Linux" \ | ||||
|     --license=MIT \ | ||||
|     --authors="Castro-Fidel",,"Выражаем особую благодарность в помоще проекту:",Cefeiko,Dezert1r,Taz_mania,Anton_Famillianov,gavr,RidBowt,chal55rus,UserDiscord \ | ||||
|     --website=portwine-linux.ru/ \ | ||||
|     --website-label=portwine-linux.ru | ||||
| gui_credits () { | ||||
|     . "${PORT_SCRIPTS_PATH}/credits" | ||||
| } | ||||
| export -f gui_about_portproton | ||||
| export -f gui_credits | ||||
|  | ||||
| ###MAIN### | ||||
| export PW_PREFIX_NAME="`echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g`" | ||||
| PW_ALL_PREFIXES=`ls "${PORT_WINE_PATH}/data/prefixes/" | sed -e s/"${PW_PREFIX_NAME}$"//g` | ||||
| PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)" | ||||
| PW_ALL_PREFIXES=$(ls "${PORT_WINE_PATH}/data/prefixes/" | sed -e s/"${PW_PREFIX_NAME}$"//g) | ||||
| export PW_PREFIX_NAME PW_ALL_PREFIXES | ||||
|  | ||||
| # if [[ ! -z "${PORTWINE_DB}" ]] && [[ -z `echo "${PW_PREFIX_NAME}" | grep -i "$(echo "${PORTWINE_DB}" | sed -e s/[[:blank:]]/_/g)"` ]] ; then  | ||||
| # if [[ -n "${PORTWINE_DB}" ]] && [[ -z `echo "${PW_PREFIX_NAME}" | grep -i "$(echo "${PORTWINE_DB}" | sed -e s/[[:blank:]]/_/g)"` ]] ; then  | ||||
| #     export PW_PREFIX_NAME="${PW_PREFIX_NAME}!`echo "${PORTWINE_DB}" | sed -e s/[[:blank:]]/_/g`" | ||||
| # fi | ||||
|  | ||||
| @@ -450,23 +443,23 @@ unset PW_ADD_PREFIXES_TO_GUI | ||||
| IFS_OLD=$IFS | ||||
| IFS=$'\n' | ||||
| for PAIG in ${PW_ALL_PREFIXES[*]} ; do  | ||||
|     [[ "${PAIG}" != `echo "${PORTWINE_DB^^}" | sed -e s/[[:blank:]]/_/g` ]] && \ | ||||
|     [[ "${PAIG}" != $(echo "${PORTWINE_DB^^}" | sed -e s/[[:blank:]]/_/g) ]] && \ | ||||
|     export PW_ADD_PREFIXES_TO_GUI="${PW_ADD_PREFIXES_TO_GUI}!${PAIG}" | ||||
| done | ||||
| IFS=$IFS_OLD | ||||
| export PW_ADD_PREFIXES_TO_GUI="${PW_PREFIX_NAME^^}${PW_ADD_PREFIXES_TO_GUI}" | ||||
|  | ||||
| PW_ALL_DIST=`ls "${PORT_WINE_PATH}/data/dist/" | sed -e s/"${PW_PROTON_GE_VER}$//g" | sed -e s/"${PW_PROTON_STEAM_VER}$//g"` | ||||
| PW_ALL_DIST=$(ls "${PORT_WINE_PATH}/data/dist/" | sed -e s/"${PW_PROTON_GE_VER}$//g" | sed -e s/"${PW_PROTON_STEAM_VER}$//g") | ||||
| unset DIST_ADD_TO_GUI | ||||
| for DAIG in ${PW_ALL_DIST} | ||||
| do | ||||
|     export DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI}!${DAIG}" | ||||
| done | ||||
| if [ ! -z "${PORTWINE_DB_FILE}" ] ; then | ||||
|     [ -z "${PW_COMMENT_DB}" ] && PW_COMMENT_DB="PortWINE database file for "\"${PORTWINE_DB}"\" was found." | ||||
| if [[ -n "${PORTWINE_DB_FILE}" ]] ; then | ||||
|     [[ -z "${PW_COMMENT_DB}" ]] && PW_COMMENT_DB="PortWINE database file for "\"${PORTWINE_DB}"\" was found." | ||||
|     if [[ -z "${PW_VULKAN_USE}" || -z "${PW_WINE_USE}" ]] ; then | ||||
|         unset PW_GUI_DISABLED_CS | ||||
|         [ -z "${PW_VULKAN_USE}" ] && export PW_VULKAN_USE=1 | ||||
|         [[ -z "${PW_VULKAN_USE}" ]] && export PW_VULKAN_USE=1 | ||||
|     fi | ||||
|     case "${PW_VULKAN_USE}" in | ||||
|             "0") export PW_DEFAULT_VULKAN_USE='OPENGL!VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!GALLIUM_NINE (native DX9 on MESA)' ;; | ||||
| @@ -474,9 +467,9 @@ if [ ! -z "${PORTWINE_DB_FILE}" ] ; then | ||||
|             "3") export PW_DEFAULT_VULKAN_USE='GALLIUM_NINE (native DX9 on MESA)!VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL' ;; | ||||
|               *) export PW_DEFAULT_VULKAN_USE='VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL!GALLIUM_NINE (native DX9 on MESA)' ;; | ||||
|     esac | ||||
|     if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]] ; then | ||||
|     if [[ -n $(echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$") ]] ; then | ||||
|         export PW_DEFAULT_WINE_USE="${PW_PROTON_STEAM_VER}!${PW_PROTON_GE_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|     elif [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_GE$"` ]] ; then | ||||
|     elif [[ -n $(echo "${PW_WINE_USE}" | grep "^PROTON_GE$") ]] ; then | ||||
|         export PW_DEFAULT_WINE_USE="${PW_PROTON_GE_VER}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|     else | ||||
|         if [[ "${PW_WINE_USE}" == "${PW_PROTON_STEAM_VER}" ]] ; then | ||||
| @@ -484,15 +477,15 @@ if [ ! -z "${PORTWINE_DB_FILE}" ] ; then | ||||
|         elif [[ "${PW_WINE_USE}" == "${PW_PROTON_GE_VER}" ]] ; then | ||||
|             export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"  | ||||
|         else | ||||
|             export DIST_ADD_TO_GUI=`echo ${DIST_ADD_TO_GUI} | sed -e s/"\!${PW_WINE_USE}$//g"` | ||||
|             export DIST_ADD_TO_GUI=$(echo "${DIST_ADD_TO_GUI}" | sed -e s/"\!${PW_WINE_USE}$//g") | ||||
|             export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_GE_VER}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|         fi | ||||
|     fi | ||||
| else | ||||
|     export PW_DEFAULT_VULKAN_USE='VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL!GALLIUM_NINE (native DX9 on MESA)' | ||||
|     if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]] ; then | ||||
|     if [[ -n $(echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$") ]] ; then | ||||
|         export PW_DEFAULT_WINE_USE="${PW_PROTON_STEAM_VER}!${PW_PROTON_GE_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|     elif [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_GE$"` ]] ; then | ||||
|     elif [[ -n $(echo "${PW_WINE_USE}" | grep "^PROTON_GE$") ]] ; then | ||||
|         export PW_DEFAULT_WINE_USE="${PW_PROTON_GE_VER}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|     else | ||||
|         if [[ "${PW_WINE_USE}" == "${PW_PROTON_STEAM_VER}" ]] ; then | ||||
| @@ -500,13 +493,13 @@ else | ||||
|         elif [[ "${PW_WINE_USE}" == "${PW_PROTON_GE_VER}" ]] ; then | ||||
|             export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"  | ||||
|         else | ||||
|             export DIST_ADD_TO_GUI=`echo ${DIST_ADD_TO_GUI} | sed -e s/"\!${PW_WINE_USE}$//g"` | ||||
|             export DIST_ADD_TO_GUI=$(echo "${DIST_ADD_TO_GUI}" | sed -e s/"\!${PW_WINE_USE}$//g") | ||||
|             export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_GE_VER}!${PW_PROTON_STEAM_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" | ||||
|         fi      | ||||
|     fi | ||||
|     unset PW_GUI_DISABLED_CS | ||||
| fi | ||||
| if [ ! -z "${portwine_exe}" ]; then | ||||
| if [ -n "${portwine_exe}" ]; then | ||||
|     if [[ -z "${PW_GUI_DISABLED_CS}" || "${PW_GUI_DISABLED_CS}" == 0 ]] ; then   | ||||
|         pw_create_gui_png | ||||
|         grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop | ||||
| @@ -529,22 +522,22 @@ if [ ! -z "${portwine_exe}" ]; then | ||||
|         --button='LAUNCH'!!"${loc_launch}":106 ) | ||||
|         export PW_YAD_SET="$?" | ||||
|         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 PW_WINE_VER=`echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $2}'` | ||||
|         export PW_PREFIX_NAME=`echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $3}' | sed -e s/[[:blank:]]/_/g` | ||||
|         if [[ -z "${PW_PREFIX_NAME}" ]] || [[ ! -z "`echo "${PW_PREFIX_NAME}" | grep -E '^_.*' `" ]] ; then | ||||
|         export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}') | ||||
|         export PW_WINE_VER=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $2}') | ||||
|         export PW_PREFIX_NAME=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $3}' | sed -e s/[[:blank:]]/_/g) | ||||
|         if [[ -z "${PW_PREFIX_NAME}" ]] || [[ -n "$(echo "${PW_PREFIX_NAME}" | grep -E '^_.*' )" ]] ; then | ||||
|             export PW_PREFIX_NAME="DEFAULT" | ||||
|         else | ||||
|             export PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" | ||||
|         fi | ||||
|     elif [ ! -z "${PORTWINE_DB_FILE}" ]; then | ||||
|     elif [ -n "${PORTWINE_DB_FILE}" ]; then | ||||
|         portwine_launch | ||||
|     fi | ||||
| else | ||||
|     button_click () { | ||||
|         [ ! -z "$1" ] && echo "$1" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" | ||||
|         if [ ! -z `pidof -s yad` ] || [ ! -z `pidof -s yad_new` ] ; then | ||||
|             kill -s SIGUSR1 `pgrep -a yad | grep "\-\-key=${KEY} \-\-notebook" | awk '{print $1}'` > /dev/null 2>&1 | ||||
|         [[ -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 | ||||
|     } | ||||
|     export -f button_click | ||||
| @@ -563,7 +556,7 @@ else | ||||
|             rm -fr "${PORT_WINE_PATH}" | ||||
|             rm -fr "${PORT_WINE_TMP_PATH}" | ||||
|             rm -fr "${HOME}/PortWINE" | ||||
|             rm -f `grep -il PortProton "${HOME}/.local/share/applications"/*` | ||||
|             rm -f $(grep -il PortProton "${HOME}/.local/share/applications"/*) | ||||
|             update-desktop-database -q "${HOME}/.local/share/applications" | ||||
|         fi | ||||
|         exit 0 | ||||
| @@ -589,8 +582,8 @@ else | ||||
|  | ||||
|     gui_open_scripts_from_backup () { | ||||
|         cd "${PORT_WINE_TMP_PATH}/scripts_backup/" | ||||
|         PW_SCRIPT_FROM_BACKUP=`"${pw_yad_new}" --file --borders=5 --width=650 --height=500 --auto-close --center \ | ||||
|         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "SCRIPTS FROM BACKUP" --file-filter="backup_scripts|scripts_v*.tar.gz"` | ||||
|         PW_SCRIPT_FROM_BACKUP=$("${pw_yad_new}" --file --borders=5 --width=650 --height=500 --auto-close --center \ | ||||
|         --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "SCRIPTS FROM BACKUP" --file-filter="backup_scripts|scripts_v*.tar.gz") | ||||
|         YAD_STATUS="$?" | ||||
|         if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||
|         unpack_tar_gz "$PW_SCRIPT_FROM_BACKUP" "${PORT_WINE_PATH}/data/" | ||||
| @@ -606,8 +599,8 @@ else | ||||
|     --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_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="   $loc_gui_about_us"!""!"":"FBTN" '@bash -c "button_click gui_about_portproton"' & | ||||
|     --field="   $loc_gui_scripts_fb"!""!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \ | ||||
|     --field="   $loc_gui_credits"!""!"":"FBTN" '@bash -c "button_click gui_credits"' & | ||||
|  | ||||
|     "${pw_yad_new}" --plug=${KEY} --tabnum=3 --columns=3 --align-buttons --form --separator=";" \ | ||||
|     --field="  3D API  : :CB" "VULKAN (DXVK and VKD3D)!VULKAN (WINE DXGI)!OPENGL!GALLIUM_NINE (native DX9 on MESA)" \ | ||||
| @@ -663,15 +656,15 @@ else | ||||
|     YAD_STATUS="$?" | ||||
|     if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi | ||||
|  | ||||
|     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}'` | ||||
|     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}') | ||||
|         try_remove_file "${PORT_WINE_TMP_PATH}/tmp_yad_form" | ||||
|     fi | ||||
|     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 PW_PREFIX_NAME=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $2}' | sed -e "s/[[:blank:]]/_/g" ` | ||||
|         export PW_WINE_VER=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\; | awk -F";" '{print $3}'` | ||||
|         if [[ -z "${PW_PREFIX_NAME}" ]] || [[ ! -z "`echo "${PW_PREFIX_NAME}" | grep -E '^_.*' `" ]] ; 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 PW_PREFIX_NAME=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $2}' | sed -e "s/[[:blank:]]/_/g" ) | ||||
|         export PW_WINE_VER=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\; | awk -F";" '{print $3}') | ||||
|         if [[ -z "${PW_PREFIX_NAME}" ]] || [[ -n "$(echo "${PW_PREFIX_NAME}" | grep -E '^_.*' )" ]] ; then | ||||
|             export PW_PREFIX_NAME="DEFAULT" | ||||
|         else | ||||
|             export PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" | ||||
| @@ -681,21 +674,21 @@ else | ||||
|     export PW_DISABLED_CREATE_DB=1 | ||||
| fi | ||||
|  | ||||
| if [[ ! -z "${VULKAN_MOD}" && "${VULKAN_MOD}" = "OPENGL" ]]  | ||||
| if [[ -n "${VULKAN_MOD}" && "${VULKAN_MOD}" = "OPENGL" ]]  | ||||
| then export PW_VULKAN_USE="0" | ||||
| elif [[ ! -z "${VULKAN_MOD}" && "${VULKAN_MOD}" = "VULKAN (DXVK and VKD3D)" ]]  | ||||
| elif [[ -n "${VULKAN_MOD}" && "${VULKAN_MOD}" = "VULKAN (DXVK and VKD3D)" ]]  | ||||
| then export PW_VULKAN_USE="1" | ||||
| elif [[ ! -z "${VULKAN_MOD}" && "${VULKAN_MOD}" = "VULKAN (WINE DXGI)" ]]  | ||||
| elif [[ -n "${VULKAN_MOD}" && "${VULKAN_MOD}" = "VULKAN (WINE DXGI)" ]]  | ||||
| then export PW_VULKAN_USE="2" | ||||
| elif [[ ! -z "${VULKAN_MOD}" && "${VULKAN_MOD}" = "GALLIUM_NINE (native DX9 on MESA)" ]]  | ||||
| elif [[ -n "${VULKAN_MOD}" && "${VULKAN_MOD}" = "GALLIUM_NINE (native DX9 on MESA)" ]]  | ||||
| then export PW_VULKAN_USE="3" | ||||
| fi | ||||
|  | ||||
| init_wine_ver | ||||
|  | ||||
| if [[ -z "${PW_DISABLED_CREATE_DB}" ]] ; then | ||||
|     if [[ ! -z "${PORTWINE_DB}" ]] && [[ -z "${PORTWINE_DB_FILE}" ]] ; then | ||||
|         PORTWINE_DB_FILE=`grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*` | ||||
|     if [[ -n "${PORTWINE_DB}" ]] && [[ -z "${PORTWINE_DB_FILE}" ]] ; then | ||||
|         PORTWINE_DB_FILE=$(grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*) | ||||
|         if [[ -z "${PORTWINE_DB_FILE}" ]] ; then | ||||
|             echo "#!/usr/bin/env bash"  > "${portwine_exe}".ppdb | ||||
|             echo "#Author: "${USER}"" >> "${portwine_exe}".ppdb | ||||
| @@ -730,7 +723,7 @@ case "$PW_YAD_SET" in | ||||
|     open_changelog) open_changelog ;; | ||||
|     120) gui_vkBasalt ;; | ||||
|     pw_create_prefix_backup) pw_create_prefix_backup ;; | ||||
|     gui_about_portproton) gui_about_portproton ;; | ||||
|     gui_credits) gui_credits ;; | ||||
|     PW_*) pw_autoinstall_from_db ;; | ||||
| esac | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/usr/bin/env bash | ||||
| #Author: Castro-Fidel (PortWINE-Linux.ru) | ||||
| #SCRIPTS_NEXT_VERSION=2106 | ||||
| #SCRIPTS_NEXT_VERSION=2119 | ||||
| ######################################################################## | ||||
| 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 | ||||
| @@ -12,34 +12,35 @@ export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU, | ||||
| export PW_RT_MOUNT_RO=("") | ||||
| export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}") | ||||
| #export PW_SANDBOX_HOME_PATH="${PORT_WINE_PATH}" | ||||
| export PW_NO_ESYNC=1 | ||||
| export PW_USE_GAMEMODE=1 | ||||
| export PW_FORCE_USE_VSYNC=2 | ||||
| export PW_LOG=0 | ||||
| export PW_NO_ESYNC="1" | ||||
| export PW_USE_GAMEMODE="1" | ||||
| export PW_FORCE_USE_VSYNC="2" | ||||
| export PW_LOG="0" | ||||
| export PW_TERM="" | ||||
| export PW_USE_TERMINAL=0 | ||||
| export PW_WINEDBG_DISABLE=1 | ||||
| export PW_USE_TERMINAL="0" | ||||
| export PW_WINEDBG_DISABLE="1" | ||||
| export PW_WINDOWS_VER="10" | ||||
| export WINEARCH="win64" | ||||
| export PW_LIBS_VER="_v29" | ||||
| export PW_LIBS_VER="_v31" | ||||
| export PORTWINE_URL="https://portwine-linux.ru/" | ||||
| export GDK_BACKEND="x11" | ||||
| export PW_USE_GSTREAMER="1" | ||||
| export PW_USE_D3D_EXTRAS="1" | ||||
| export PW_PREFIX_NAME="DEFAULT" | ||||
| export WINE_WIN_START="start.exe /i /unix" | ||||
| export PW_USE_SHADER_CACHE=1 | ||||
| export STAGING_SHARED_MEMORY=1 | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE=1 | ||||
| export PW_USE_SHADER_CACHE="1" | ||||
| export STAGING_SHARED_MEMORY="1" | ||||
| export PW_FORCE_LARGE_ADDRESS_AWARE="1" | ||||
| ###DEFAULT_WINE### | ||||
| export PW_WINE_USE=PROTON_GE | ||||
| export PW_WINE_USE="PROTON_GE" | ||||
| export PW_PLUGINS_VER="_v5" | ||||
| ###WINE_PROTON_STEAM### | ||||
| export PW_STEAM_VER="7.0-2" | ||||
| export PW_STEAM_VER="7.0-3" | ||||
| export PW_PROTON_STEAM_VER="PROTON_STEAM_${PW_STEAM_VER}" | ||||
| ###WINE_PROTON_GE### | ||||
| export PW_GE_VER="7-16" | ||||
| export PW_GE_VER="7-20" | ||||
| export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}" | ||||
| export PW_WINE_FULLSCREEN_FSR=0 | ||||
| export PW_WINE_FULLSCREEN_FSR="0" | ||||
| ###WINE_PROTON_PW_FOR_GALLIUM_NINE### | ||||
| export PW_PW_VER="7.5" | ||||
| export PW_PROTON_PW_VER="PROTON_PW_${PW_PW_VER}" | ||||
| @@ -48,10 +49,11 @@ pw_install_dll_in_prefix () | ||||
| { | ||||
|     case $PW_PREFIX_NAME in | ||||
|         DEFAULT) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019" ;; | ||||
|          DOTNET) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019 dotnet20sp2 dotnet48 faudio" ;; | ||||
|          DOTNET) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019 faudio dotnet48" ;; | ||||
|               *) export PW_MUST_HAVE_DLL="" ;; | ||||
|     esac | ||||
| } | ||||
| ######################################################################## | ||||
| add_in_start_portwine () | ||||
| { | ||||
|     echo " " | ||||
|   | ||||
| @@ -143,6 +143,7 @@ pw_tray_icon () { | ||||
|   ${loc_tray_tascmng}!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/port_winefile.png"|| \ | ||||
|   ${loc_tray_cangelog}!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"|| \ | ||||
|   ${loc_tray_force_exit}    !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"||" &  | ||||
|  | ||||
|     return 0 | ||||
| } | ||||
|    | ||||
|   | ||||
		Reference in New Issue
	
	Block a user