Compare commits
	
		
			32 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					c17af61662 | ||
| 
						 | 
					8b61e35c26 | ||
| 
						 | 
					2ae0296180 | ||
| 
						 | 
					2606ae7ef0 | ||
| 
						 | 
					c946de6169 | ||
| 
						 | 
					ead6102216 | ||
| 
						 | 
					16fac7c19b | ||
| 
						 | 
					60d8ac4b7b | ||
| 
						 | 
					1ae72d5d6d | ||
| 
						 | 
					bf888095f5 | ||
| 
						 | 
					9448097837 | ||
| 
						 | 
					d2af0505f8 | ||
| 
						 | 
					5d2223d18c | ||
| 
						 | 
					c6ef00a833 | ||
| 
						 | 
					e9ad9676f0 | ||
| 
						 | 
					e36eae069f | ||
| 
						 | 
					c26941cd2c | ||
| 
						 | 
					e448ed2751 | ||
| 
						 | 
					49ada77104 | ||
| 
						 | 
					de3e066d35 | ||
| 
						 | 
					ee201c9b48 | ||
| 
						 | 
					05de094de4 | ||
| 
						 | 
					a1f6fc5cc3 | ||
| 
						 | 
					a2763052c8 | ||
| 
						 | 
					81738d5584 | ||
| 
						 | 
					81947443a7 | ||
| 
						 | 
					d6ed28c382 | ||
| 
						 | 
					3584b832a3 | ||
| 
						 | 
					8a83ff1745 | ||
| 
						 | 
					8ef052acd4 | ||
| 
						 | 
					db70aaebfa | ||
| 
						 | 
					62005d5bde | 
@@ -70,11 +70,7 @@ If you have a video card from **NVIDIA** , be sure to check if the **lib32-nvidi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
* **openSUSE**
 | 
					* **openSUSE**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`sudo zypper ref && sudo zypper up && sudo zypper in curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang`
 | 
					`sudo zypper in curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang gamemoded libgamemode0 libgamemodeauto0`
 | 
				
			||||||
 | 
					 | 
				
			||||||
Installing Gamemode is done with a separate command:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
`opi gamemode`
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
* **Fedora**
 | 
					* **Fedora**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -94,7 +90,7 @@ Install the required dependencies:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
* **ROSA DESKTOP FRESH R12**
 | 
					* **ROSA DESKTOP FRESH R12**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
`sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install sysvinit-tools curl libcurl4 icoutils wget zenity bubblewrap zstd cabextract tar libvulkan1 lib64vulkan1 vulkan.x86_64 vulkan.i686 vkd3d.x86_64 vkd3d.i686 coreutils file libc6 libnss3 xz bubblewrap xdg-utils openssl bc libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn coreutils lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686`
 | 
					`sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install sysvinit-tools curl libcurl4 icoutils wget zenity bubblewrap zstd cabextract tar libvulkan1 lib64vulkan1 vulkan.x86_64 vulkan.i686 vkd3d.x86_64 vkd3d.i686 coreutils file libc6 libnss3 xz bubblewrap xdg-utils openssl bc libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* **Solus 4.x**
 | 
					* **Solus 4.x**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,363 @@ You can help us in the development of the project on the website: boosty.to/linu
 | 
				
			|||||||
-----------------------------------------
 | 
					-----------------------------------------
 | 
				
			||||||
Changelog:
 | 
					Changelog:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2176###
 | 
				
			||||||
 | 
					* The libc_v41 library package has been updated
 | 
				
			||||||
 | 
					    PROTON_LG="7-53" 
 | 
				
			||||||
 | 
					    PROTON_GE="7-53" 
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.1-48"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3325"
 | 
				
			||||||
 | 
					* updated the vkBasalt version to work with the latest versions of DXVK and VKD3D (thanks to Vuursteen for compiling)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2175###
 | 
				
			||||||
 | 
					* Updated the list of thanks to paid subscribers on https://boosty.to/portwine-linux.ru
 | 
				
			||||||
 | 
					* Thank you so much:
 | 
				
			||||||
 | 
					    anisan_sg
 | 
				
			||||||
 | 
					    Максим Хмара-Миронов
 | 
				
			||||||
 | 
					    svo
 | 
				
			||||||
 | 
					    Seeropoonya
 | 
				
			||||||
 | 
					    Alexsei Cherniavskiy
 | 
				
			||||||
 | 
					    wrager
 | 
				
			||||||
 | 
					    Zloy Ivan
 | 
				
			||||||
 | 
					    Bat1stuff
 | 
				
			||||||
 | 
					    LeGi0neR
 | 
				
			||||||
 | 
					    ivboss
 | 
				
			||||||
 | 
					    vlad petrov
 | 
				
			||||||
 | 
					    Ростислав Кузнецов
 | 
				
			||||||
 | 
					    Maksami Cordyceps
 | 
				
			||||||
 | 
					    Александр Аброськин
 | 
				
			||||||
 | 
					    Константин
 | 
				
			||||||
 | 
					    Ottakvot
 | 
				
			||||||
 | 
					    VAtiB
 | 
				
			||||||
 | 
					    sship
 | 
				
			||||||
 | 
					    Homyakin
 | 
				
			||||||
 | 
					    Dima Manshin
 | 
				
			||||||
 | 
					    gg_harper
 | 
				
			||||||
 | 
					    DIO
 | 
				
			||||||
 | 
					    Ivory_drive
 | 
				
			||||||
 | 
					    Jeta
 | 
				
			||||||
 | 
					    PLAFON
 | 
				
			||||||
 | 
					    Coin Hunt
 | 
				
			||||||
 | 
					    Александр Кладов
 | 
				
			||||||
 | 
					    Антон Фамилианов
 | 
				
			||||||
 | 
					    Cruze
 | 
				
			||||||
 | 
					    Gekko
 | 
				
			||||||
 | 
					    Melord
 | 
				
			||||||
 | 
					    Taras Zagibalov
 | 
				
			||||||
 | 
					    dupster mailbox
 | 
				
			||||||
 | 
					    funti2f
 | 
				
			||||||
 | 
					    Артём М.
 | 
				
			||||||
 | 
					    Владимир Бильдюкевич
 | 
				
			||||||
 | 
					    Олег Скакунов
 | 
				
			||||||
 | 
					    A B
 | 
				
			||||||
 | 
					    onix
 | 
				
			||||||
 | 
					    BELIJJAaL
 | 
				
			||||||
 | 
					    Apofis Smab
 | 
				
			||||||
 | 
					    Aule Mahal
 | 
				
			||||||
 | 
					    Андрей Гусаков
 | 
				
			||||||
 | 
					    Влад Кладиев
 | 
				
			||||||
 | 
					    Дмитрий Маньшин
 | 
				
			||||||
 | 
					    Vikthor Prieto
 | 
				
			||||||
 | 
					    Александр Абдулов
 | 
				
			||||||
 | 
					    Александр Мерзликин
 | 
				
			||||||
 | 
					    Алексей Чугунов
 | 
				
			||||||
 | 
					    Дмитрий Круглов
 | 
				
			||||||
 | 
					    Егор Кречун
 | 
				
			||||||
 | 
					    Евгений Храмов
 | 
				
			||||||
 | 
					    Ярослав Москвин
 | 
				
			||||||
 | 
					    Виктор Щетинин
 | 
				
			||||||
 | 
					    CanBoo
 | 
				
			||||||
 | 
					    Алексей Галаш
 | 
				
			||||||
 | 
					    Алексей Самойлов
 | 
				
			||||||
 | 
					    Another games
 | 
				
			||||||
 | 
					    Maktub
 | 
				
			||||||
 | 
					    MrBatonio
 | 
				
			||||||
 | 
					    Алексей Ивушкин
 | 
				
			||||||
 | 
					    Тимофей Ковалев
 | 
				
			||||||
 | 
					    Юрий С.
 | 
				
			||||||
 | 
					    Alex Sh
 | 
				
			||||||
 | 
					    AlxChkln
 | 
				
			||||||
 | 
					    Ivan Vlasov
 | 
				
			||||||
 | 
					    Rojok56
 | 
				
			||||||
 | 
					    vano_364
 | 
				
			||||||
 | 
					    xpamych
 | 
				
			||||||
 | 
					    Андрей Нешта
 | 
				
			||||||
 | 
					    Виталий Росляков
 | 
				
			||||||
 | 
					    Евгений Долгополов
 | 
				
			||||||
 | 
					    Евгений Хирвонен
 | 
				
			||||||
 | 
					    Иван Чевычелов
 | 
				
			||||||
 | 
					    Марат Рахимов
 | 
				
			||||||
 | 
					    Сергей Александрович К.
 | 
				
			||||||
 | 
					    Windchester
 | 
				
			||||||
 | 
					    Неизвестый Дмитрий
 | 
				
			||||||
 | 
					    Денис Олефиренко
 | 
				
			||||||
 | 
					    Soma
 | 
				
			||||||
 | 
					    Никита Булавин
 | 
				
			||||||
 | 
					    Сергей Sid
 | 
				
			||||||
 | 
					    haravara
 | 
				
			||||||
 | 
					    Энвер
 | 
				
			||||||
 | 
					    Серёга Сапрыкин
 | 
				
			||||||
 | 
					    AdamArclight666
 | 
				
			||||||
 | 
					    Vosarat
 | 
				
			||||||
 | 
					    fight fox
 | 
				
			||||||
 | 
					    Дед Мазай
 | 
				
			||||||
 | 
					    Леонид
 | 
				
			||||||
 | 
					    tima
 | 
				
			||||||
 | 
					    Andrei K
 | 
				
			||||||
 | 
					    Tykva
 | 
				
			||||||
 | 
					    Григорий Кожуханцев
 | 
				
			||||||
 | 
					    Стас Толкачёв
 | 
				
			||||||
 | 
					    Haschwalth
 | 
				
			||||||
 | 
					    Looter-bit
 | 
				
			||||||
 | 
					    Optimus
 | 
				
			||||||
 | 
					    zntzj
 | 
				
			||||||
 | 
					    Маленькая сосна
 | 
				
			||||||
 | 
					    Ethan Winters
 | 
				
			||||||
 | 
					    Семён Клишин
 | 
				
			||||||
 | 
					    Daniil Go
 | 
				
			||||||
 | 
					    GaiverX
 | 
				
			||||||
 | 
					    Happy Husky
 | 
				
			||||||
 | 
					    Pependos
 | 
				
			||||||
 | 
					    Zorit
 | 
				
			||||||
 | 
					    chal55rusSergey P.
 | 
				
			||||||
 | 
					    d.kostroma
 | 
				
			||||||
 | 
					    penguin4ek
 | 
				
			||||||
 | 
					    Алексей Войтенко
 | 
				
			||||||
 | 
					    Влад Блинов
 | 
				
			||||||
 | 
					    Данил Павлов
 | 
				
			||||||
 | 
					    Жан-Люк Пикар
 | 
				
			||||||
 | 
					    Коляныч Королёв
 | 
				
			||||||
 | 
					    Марат
 | 
				
			||||||
 | 
					    Равич Ревес
 | 
				
			||||||
 | 
					    Роман Паженский
 | 
				
			||||||
 | 
					    Aleks
 | 
				
			||||||
 | 
					    Dencher12
 | 
				
			||||||
 | 
					    Rustam
 | 
				
			||||||
 | 
					    Евгений Бебин
 | 
				
			||||||
 | 
					    Константин Абадонна
 | 
				
			||||||
 | 
					    Никита Иванов
 | 
				
			||||||
 | 
					    Семён Сорокин
 | 
				
			||||||
 | 
					    Сергей Шипарев
 | 
				
			||||||
 | 
					    V1ktr
 | 
				
			||||||
 | 
					    Алексей Ultralin
 | 
				
			||||||
 | 
					    Evgen Buiko
 | 
				
			||||||
 | 
					    Allegra_g
 | 
				
			||||||
 | 
					    Eliot
 | 
				
			||||||
 | 
					    amikha1lov
 | 
				
			||||||
 | 
					    paulscathedral
 | 
				
			||||||
 | 
					    Удалить Аккаунт
 | 
				
			||||||
 | 
					    Alexey RasskazovskyQ
 | 
				
			||||||
 | 
					    Bunny Sword
 | 
				
			||||||
 | 
					    Евгений Горенков
 | 
				
			||||||
 | 
					    Geomant17
 | 
				
			||||||
 | 
					    Oleg55Rus
 | 
				
			||||||
 | 
					    The End
 | 
				
			||||||
 | 
					    WK217
 | 
				
			||||||
 | 
					    devmorro
 | 
				
			||||||
 | 
					    typedef
 | 
				
			||||||
 | 
					    Георгий Гурский
 | 
				
			||||||
 | 
					    Никита Попков
 | 
				
			||||||
 | 
					    Рамиль
 | 
				
			||||||
 | 
					    Рома Б.
 | 
				
			||||||
 | 
					    Семён
 | 
				
			||||||
 | 
					    Dnevnnoy
 | 
				
			||||||
 | 
					    Jackie
 | 
				
			||||||
 | 
					    PlagueEvgeny
 | 
				
			||||||
 | 
					    Slir3x
 | 
				
			||||||
 | 
					    Zillah Giovanni
 | 
				
			||||||
 | 
					    ksandr4370
 | 
				
			||||||
 | 
					    Владимир Дарвин
 | 
				
			||||||
 | 
					    Денис Мальцев
 | 
				
			||||||
 | 
					    Тима Суеубаев
 | 
				
			||||||
 | 
					    Drakorgaur
 | 
				
			||||||
 | 
					    EvilDevolver
 | 
				
			||||||
 | 
					    Nuclearsun
 | 
				
			||||||
 | 
					    Sergey Zotov
 | 
				
			||||||
 | 
					    Виндэтарог
 | 
				
			||||||
 | 
					    Виталий Богаченко
 | 
				
			||||||
 | 
					    Павел Пашенцев
 | 
				
			||||||
 | 
					    Виталий Нуров
 | 
				
			||||||
 | 
					    July April
 | 
				
			||||||
 | 
					    didi_side
 | 
				
			||||||
 | 
					    Валерий Толмачёв
 | 
				
			||||||
 | 
					    Azartiny Mor
 | 
				
			||||||
 | 
					    Dezert1r
 | 
				
			||||||
 | 
					    Dmitriy Tokarev
 | 
				
			||||||
 | 
					    Kitsune_Yagiza
 | 
				
			||||||
 | 
					    Lonely Lonely
 | 
				
			||||||
 | 
					    MICROFARAT
 | 
				
			||||||
 | 
					    Monti Roquefort
 | 
				
			||||||
 | 
					    Nesterik
 | 
				
			||||||
 | 
					    Ruslan Vlasov
 | 
				
			||||||
 | 
					    Sudo Connect
 | 
				
			||||||
 | 
					    VUMtut
 | 
				
			||||||
 | 
					    Xpamych
 | 
				
			||||||
 | 
					    apolon
 | 
				
			||||||
 | 
					    fusiok
 | 
				
			||||||
 | 
					    mrquokka
 | 
				
			||||||
 | 
					    sanelasan
 | 
				
			||||||
 | 
					    shecspir
 | 
				
			||||||
 | 
					    sugoyako
 | 
				
			||||||
 | 
					    Антон Рудковский
 | 
				
			||||||
 | 
					    Артём К.
 | 
				
			||||||
 | 
					    Дмитрий Сергеев
 | 
				
			||||||
 | 
					    Павел Иванов
 | 
				
			||||||
 | 
					    Igor14936
 | 
				
			||||||
 | 
					    VanBugel
 | 
				
			||||||
 | 
					    Кирилл Т
 | 
				
			||||||
 | 
					    BRXC
 | 
				
			||||||
 | 
					    D M_y
 | 
				
			||||||
 | 
					    MLogaut
 | 
				
			||||||
 | 
					    Nikola P.
 | 
				
			||||||
 | 
					    Yasiok
 | 
				
			||||||
 | 
					    Вячеслав Шустров
 | 
				
			||||||
 | 
					    Дмитрий Мазанка
 | 
				
			||||||
 | 
					    Тимур Сафонов
 | 
				
			||||||
 | 
					    1 1
 | 
				
			||||||
 | 
					    El Mago
 | 
				
			||||||
 | 
					    dunkanMcLoud
 | 
				
			||||||
 | 
					    Akai
 | 
				
			||||||
 | 
					    Dallasss
 | 
				
			||||||
 | 
					    Linux Vumtut
 | 
				
			||||||
 | 
					    Nurik
 | 
				
			||||||
 | 
					    Subscript
 | 
				
			||||||
 | 
					    Yurec
 | 
				
			||||||
 | 
					    sendependa_dio
 | 
				
			||||||
 | 
					    ua3dko
 | 
				
			||||||
 | 
					    Алексей Зубрийчук
 | 
				
			||||||
 | 
					    Антоний Дамикан
 | 
				
			||||||
 | 
					    Виктор Шварц
 | 
				
			||||||
 | 
					    Вячеслав Шитюков
 | 
				
			||||||
 | 
					    Денис Матій
 | 
				
			||||||
 | 
					    Дмитрий Сидоров
 | 
				
			||||||
 | 
					    Роман Игнатьев
 | 
				
			||||||
 | 
					    Саша 
 | 
				
			||||||
 | 
					    Юрий Константинов
 | 
				
			||||||
 | 
					    benya
 | 
				
			||||||
 | 
					    Женя Рябушкин
 | 
				
			||||||
 | 
					    Хоттабыч
 | 
				
			||||||
 | 
					    DSergeev
 | 
				
			||||||
 | 
					    Dadenard
 | 
				
			||||||
 | 
					    Lexa XLS
 | 
				
			||||||
 | 
					    Saireg
 | 
				
			||||||
 | 
					    sashman
 | 
				
			||||||
 | 
					    Александр Лобанов
 | 
				
			||||||
 | 
					    Андрей Карпенцов
 | 
				
			||||||
 | 
					    Иван Белекеев
 | 
				
			||||||
 | 
					    Михаил Полозов
 | 
				
			||||||
 | 
					    николай гинтов
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2174###
 | 
				
			||||||
 | 
					* updated versions:
 | 
				
			||||||
 | 
					    PROTON_LG="7-51" 
 | 
				
			||||||
 | 
					    PROTON_GE="7-51" 
 | 
				
			||||||
 | 
					* minor improvements and optimization of scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2173###
 | 
				
			||||||
 | 
					* added saving the size of the PortProton main menu window
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2172###
 | 
				
			||||||
 | 
					* minor improvements searching the .exe files 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2171###
 | 
				
			||||||
 | 
					* all shortcuts created in the PortProton directory are automatically added to the "INSTALLED" tab item with which you can launch installed games and applications from PortProton itself
 | 
				
			||||||
 | 
					* the menu tab "INSTALLED" is automatically transferred as the main (first) tab in PortProton, if you already have shortcuts to installed games or programs
 | 
				
			||||||
 | 
					* minor improvements and optimization of scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2170###
 | 
				
			||||||
 | 
					* added .ppdb file for Hogwarts Legacy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2169###
 | 
				
			||||||
 | 
					* HOTFIX for ROBLOX (updated)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2168###
 | 
				
			||||||
 | 
					* added installation of the ROBLOX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2166###
 | 
				
			||||||
 | 
					* added a shortcut creation assistant after installing the game/program using setup.exe
 | 
				
			||||||
 | 
					* the "INSTALLED" tab has been added to the main interface of PortProton, in which you can search for all exe files in all PortProton prefixes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2165###
 | 
				
			||||||
 | 
					* HOTFIX - runing Atomic Heart from VK Play
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2164###
 | 
				
			||||||
 | 
					* added support for the --autoinstall argument [script_id_pw_autoinstall] - to be able to install the game\program without running the main PortProton interface
 | 
				
			||||||
 | 
					* updated the output of the --help argument from the terminal
 | 
				
			||||||
 | 
					* added a forced shutdown of the virtual desktop for vkPlay (to apply, just re-install vkPlay)
 | 
				
			||||||
 | 
					* added a fix for displaying text on some systems when using steam (to apply, just re-install steam)
 | 
				
			||||||
 | 
					* Updated the libs_v40 library package
 | 
				
			||||||
 | 
					* Updated plugins_v10 library package
 | 
				
			||||||
 | 
					    - updated Proton EAC to the current state
 | 
				
			||||||
 | 
					* increased buttons in the PortProton interface
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2163###
 | 
				
			||||||
 | 
					* Steam is working again and starts in Steam Deck mode by default
 | 
				
			||||||
 | 
					* added automatic reset of the .ppdb file settings when reinstalling the launchers from the PortProton menu
 | 
				
			||||||
 | 
					* added creation of a shortcut to the desktop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2162###
 | 
				
			||||||
 | 
					* The libc_v39 library package has been updated
 | 
				
			||||||
 | 
					    - Uplay is working again
 | 
				
			||||||
 | 
					    - many minor fixes
 | 
				
			||||||
 | 
					* added automatic prefix update after library update
 | 
				
			||||||
 | 
					* added installation of the STALCRAFT game
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2161###
 | 
				
			||||||
 | 
					* updated versions:
 | 
				
			||||||
 | 
					    PROTON_GE="7-49"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2160###
 | 
				
			||||||
 | 
					* updated versions:
 | 
				
			||||||
 | 
					    PROTON_GE="7-48" (by default)
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.1"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3132"
 | 
				
			||||||
 | 
					export WINE_FULLSCREEN_FSR="1" (by default)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2159###
 | 
				
			||||||
 | 
					* Updated libs_v38 (HOTFIX)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2158###
 | 
				
			||||||
 | 
					* Updated libs_v37:
 | 
				
			||||||
 | 
					    fix: kernel32.dll
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2157###
 | 
				
			||||||
 | 
					* Updated libs_v36:
 | 
				
			||||||
 | 
					    depot 0.20230111.68
 | 
				
			||||||
 | 
					    pressure-vessel 0.20221215.0 scout
 | 
				
			||||||
 | 
					    scripts 0.20221215.0
 | 
				
			||||||
 | 
					    sniper 0.20230109.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2156###
 | 
				
			||||||
 | 
					* the variable "PW_MANGOHUD_x32" has been added to EDIT_BD, which enables MANGOHUD for 32-bit games (temporary need to bypass the error of MANGOHUD in 64-bit games in some systems)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2155###
 | 
				
			||||||
 | 
					* updated versions:
 | 
				
			||||||
 | 
					    PROTON_LG="7-47"
 | 
				
			||||||
 | 
					    PROTON_GE="7-47"
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.0-116"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3115"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2154###
 | 
				
			||||||
 | 
					* updated PROTON_LG 7-43
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2153###
 | 
				
			||||||
 | 
					* updated versions:
 | 
				
			||||||
 | 
					      PROTON_GE="7-43"
 | 
				
			||||||
 | 
					      DXVK_GIT_VER="2.0-36"
 | 
				
			||||||
 | 
					      VKD3D_GIT_VER="1.1-3094"
 | 
				
			||||||
 | 
					* fixed crashes of the Witcher 3 game (next gen. DX12) It is necessary to use the PROTON_GE_7-43 version
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2152###
 | 
				
			||||||
 | 
					* added installation of the game Path of Exile
 | 
				
			||||||
 | 
					* updated versions of GIT DXVK and VKD3D:
 | 
				
			||||||
 | 
					      DXVK_GIT_VER="2.0-34"
 | 
				
			||||||
 | 
					      VKD3D_GIT_VER="1.1-3088"
 | 
				
			||||||
 | 
					* added vkbasalt unexpected shutdown when building GIT versions of DXVK and VKD3D (temporarily)
 | 
				
			||||||
 | 
					* libs_v34 (updated container and created a prefix template transfer plugin from a directory in the libs directory)
 | 
				
			||||||
 | 
					      pressure vessel 0.20221130.0
 | 
				
			||||||
 | 
					      sniper 0.20221130.0
 | 
				
			||||||
 | 
					* updated FAKE_DLSS version to 091122
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###Scripts version 2151###
 | 
					###Scripts version 2151###
 | 
				
			||||||
* added Panzar
 | 
					* added Panzar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,6 +2,374 @@
 | 
				
			|||||||
-----------------------------------------
 | 
					-----------------------------------------
 | 
				
			||||||
История изменений:
 | 
					История изменений:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2176###
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v41
 | 
				
			||||||
 | 
					    pressure-vessel	0.20230314.0	
 | 
				
			||||||
 | 
					    sniper	0.20230314.45253
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_LG="7-53" 
 | 
				
			||||||
 | 
					    PROTON_GE="7-53" 
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.1-48"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3325"
 | 
				
			||||||
 | 
					* обновлен шаблон default префикса (предустановлен VulkanRT для работы игры RDR2 - требуется тест)
 | 
				
			||||||
 | 
					* обновлена версия vkBasalt для совместной работы с новейшими версиями DXVK и VKD3D (спасибо Vuursteen за компиляцию)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2175###
 | 
				
			||||||
 | 
					* Обновлен список благодарностей платным подписчикам на https://boosty.to/portwine-linux.ru
 | 
				
			||||||
 | 
					* Огромное спасибо (список всех активных подписок и которые уже не подписаны на данный момент):
 | 
				
			||||||
 | 
					    anisan_sg
 | 
				
			||||||
 | 
					    Максим Хмара-Миронов
 | 
				
			||||||
 | 
					    svo
 | 
				
			||||||
 | 
					    Seeropoonya
 | 
				
			||||||
 | 
					    Alexsei Cherniavskiy
 | 
				
			||||||
 | 
					    wrager
 | 
				
			||||||
 | 
					    Zloy Ivan
 | 
				
			||||||
 | 
					    Bat1stuff
 | 
				
			||||||
 | 
					    LeGi0neR
 | 
				
			||||||
 | 
					    ivboss
 | 
				
			||||||
 | 
					    vlad petrov
 | 
				
			||||||
 | 
					    Ростислав Кузнецов
 | 
				
			||||||
 | 
					    Maksami Cordyceps
 | 
				
			||||||
 | 
					    Александр Аброськин
 | 
				
			||||||
 | 
					    Константин
 | 
				
			||||||
 | 
					    Ottakvot
 | 
				
			||||||
 | 
					    VAtiB
 | 
				
			||||||
 | 
					    sship
 | 
				
			||||||
 | 
					    Homyakin
 | 
				
			||||||
 | 
					    Dima Manshin
 | 
				
			||||||
 | 
					    gg_harper
 | 
				
			||||||
 | 
					    DIO
 | 
				
			||||||
 | 
					    Ivory_drive
 | 
				
			||||||
 | 
					    Jeta
 | 
				
			||||||
 | 
					    PLAFON
 | 
				
			||||||
 | 
					    Coin Hunt
 | 
				
			||||||
 | 
					    Александр Кладов
 | 
				
			||||||
 | 
					    Антон Фамилианов
 | 
				
			||||||
 | 
					    Cruze
 | 
				
			||||||
 | 
					    Gekko
 | 
				
			||||||
 | 
					    Melord
 | 
				
			||||||
 | 
					    Taras Zagibalov
 | 
				
			||||||
 | 
					    dupster mailbox
 | 
				
			||||||
 | 
					    funti2f
 | 
				
			||||||
 | 
					    Артём М.
 | 
				
			||||||
 | 
					    Владимир Бильдюкевич
 | 
				
			||||||
 | 
					    Олег Скакунов
 | 
				
			||||||
 | 
					    A B
 | 
				
			||||||
 | 
					    onix
 | 
				
			||||||
 | 
					    BELIJJAaL
 | 
				
			||||||
 | 
					    Apofis Smab
 | 
				
			||||||
 | 
					    Aule Mahal
 | 
				
			||||||
 | 
					    Андрей Гусаков
 | 
				
			||||||
 | 
					    Влад Кладиев
 | 
				
			||||||
 | 
					    Дмитрий Маньшин
 | 
				
			||||||
 | 
					    Vikthor Prieto
 | 
				
			||||||
 | 
					    Александр Абдулов
 | 
				
			||||||
 | 
					    Александр Мерзликин
 | 
				
			||||||
 | 
					    Алексей Чугунов
 | 
				
			||||||
 | 
					    Дмитрий Круглов
 | 
				
			||||||
 | 
					    Егор Кречун
 | 
				
			||||||
 | 
					    Евгений Храмов
 | 
				
			||||||
 | 
					    Ярослав Москвин
 | 
				
			||||||
 | 
					    Виктор Щетинин
 | 
				
			||||||
 | 
					    CanBoo
 | 
				
			||||||
 | 
					    Алексей Галаш
 | 
				
			||||||
 | 
					    Алексей Самойлов
 | 
				
			||||||
 | 
					    Another games
 | 
				
			||||||
 | 
					    Maktub
 | 
				
			||||||
 | 
					    MrBatonio
 | 
				
			||||||
 | 
					    Алексей Ивушкин
 | 
				
			||||||
 | 
					    Тимофей Ковалев
 | 
				
			||||||
 | 
					    Юрий С.
 | 
				
			||||||
 | 
					    Alex Sh
 | 
				
			||||||
 | 
					    AlxChkln
 | 
				
			||||||
 | 
					    Ivan Vlasov
 | 
				
			||||||
 | 
					    Rojok56
 | 
				
			||||||
 | 
					    vano_364
 | 
				
			||||||
 | 
					    xpamych
 | 
				
			||||||
 | 
					    Андрей Нешта
 | 
				
			||||||
 | 
					    Виталий Росляков
 | 
				
			||||||
 | 
					    Евгений Долгополов
 | 
				
			||||||
 | 
					    Евгений Хирвонен
 | 
				
			||||||
 | 
					    Иван Чевычелов
 | 
				
			||||||
 | 
					    Марат Рахимов
 | 
				
			||||||
 | 
					    Сергей Александрович К.
 | 
				
			||||||
 | 
					    Windchester
 | 
				
			||||||
 | 
					    Неизвестый Дмитрий
 | 
				
			||||||
 | 
					    Денис Олефиренко
 | 
				
			||||||
 | 
					    Soma
 | 
				
			||||||
 | 
					    Никита Булавин
 | 
				
			||||||
 | 
					    Сергей Sid
 | 
				
			||||||
 | 
					    haravara
 | 
				
			||||||
 | 
					    Энвер
 | 
				
			||||||
 | 
					    Серёга Сапрыкин
 | 
				
			||||||
 | 
					    AdamArclight666
 | 
				
			||||||
 | 
					    Vosarat
 | 
				
			||||||
 | 
					    fight fox
 | 
				
			||||||
 | 
					    Дед Мазай
 | 
				
			||||||
 | 
					    Леонид
 | 
				
			||||||
 | 
					    tima
 | 
				
			||||||
 | 
					    Andrei K
 | 
				
			||||||
 | 
					    Tykva
 | 
				
			||||||
 | 
					    Григорий Кожуханцев
 | 
				
			||||||
 | 
					    Стас Толкачёв
 | 
				
			||||||
 | 
					    Haschwalth
 | 
				
			||||||
 | 
					    Looter-bit
 | 
				
			||||||
 | 
					    Optimus
 | 
				
			||||||
 | 
					    zntzj
 | 
				
			||||||
 | 
					    Маленькая сосна
 | 
				
			||||||
 | 
					    Ethan Winters
 | 
				
			||||||
 | 
					    Семён Клишин
 | 
				
			||||||
 | 
					    Daniil Go
 | 
				
			||||||
 | 
					    GaiverX
 | 
				
			||||||
 | 
					    Happy Husky
 | 
				
			||||||
 | 
					    Pependos
 | 
				
			||||||
 | 
					    Zorit
 | 
				
			||||||
 | 
					    chal55rusSergey P.
 | 
				
			||||||
 | 
					    d.kostroma
 | 
				
			||||||
 | 
					    penguin4ek
 | 
				
			||||||
 | 
					    Алексей Войтенко
 | 
				
			||||||
 | 
					    Влад Блинов
 | 
				
			||||||
 | 
					    Данил Павлов
 | 
				
			||||||
 | 
					    Жан-Люк Пикар
 | 
				
			||||||
 | 
					    Коляныч Королёв
 | 
				
			||||||
 | 
					    Марат
 | 
				
			||||||
 | 
					    Равич Ревес
 | 
				
			||||||
 | 
					    Роман Паженский
 | 
				
			||||||
 | 
					    Aleks
 | 
				
			||||||
 | 
					    Dencher12
 | 
				
			||||||
 | 
					    Rustam
 | 
				
			||||||
 | 
					    Евгений Бебин
 | 
				
			||||||
 | 
					    Константин Абадонна
 | 
				
			||||||
 | 
					    Никита Иванов
 | 
				
			||||||
 | 
					    Семён Сорокин
 | 
				
			||||||
 | 
					    Сергей Шипарев
 | 
				
			||||||
 | 
					    V1ktr
 | 
				
			||||||
 | 
					    Алексей Ultralin
 | 
				
			||||||
 | 
					    Evgen Buiko
 | 
				
			||||||
 | 
					    Allegra_g
 | 
				
			||||||
 | 
					    Eliot
 | 
				
			||||||
 | 
					    amikha1lov
 | 
				
			||||||
 | 
					    paulscathedral
 | 
				
			||||||
 | 
					    Удалить Аккаунт
 | 
				
			||||||
 | 
					    Alexey RasskazovskyQ
 | 
				
			||||||
 | 
					    Bunny Sword
 | 
				
			||||||
 | 
					    Евгений Горенков
 | 
				
			||||||
 | 
					    Geomant17
 | 
				
			||||||
 | 
					    Oleg55Rus
 | 
				
			||||||
 | 
					    The End
 | 
				
			||||||
 | 
					    WK217
 | 
				
			||||||
 | 
					    devmorro
 | 
				
			||||||
 | 
					    typedef
 | 
				
			||||||
 | 
					    Георгий Гурский
 | 
				
			||||||
 | 
					    Никита Попков
 | 
				
			||||||
 | 
					    Рамиль
 | 
				
			||||||
 | 
					    Рома Б.
 | 
				
			||||||
 | 
					    Семён
 | 
				
			||||||
 | 
					    Dnevnnoy
 | 
				
			||||||
 | 
					    Jackie
 | 
				
			||||||
 | 
					    PlagueEvgeny
 | 
				
			||||||
 | 
					    Slir3x
 | 
				
			||||||
 | 
					    Zillah Giovanni
 | 
				
			||||||
 | 
					    ksandr4370
 | 
				
			||||||
 | 
					    Владимир Дарвин
 | 
				
			||||||
 | 
					    Денис Мальцев
 | 
				
			||||||
 | 
					    Тима Суеубаев
 | 
				
			||||||
 | 
					    Drakorgaur
 | 
				
			||||||
 | 
					    EvilDevolver
 | 
				
			||||||
 | 
					    Nuclearsun
 | 
				
			||||||
 | 
					    Sergey Zotov
 | 
				
			||||||
 | 
					    Виндэтарог
 | 
				
			||||||
 | 
					    Виталий Богаченко
 | 
				
			||||||
 | 
					    Павел Пашенцев
 | 
				
			||||||
 | 
					    Виталий Нуров
 | 
				
			||||||
 | 
					    July April
 | 
				
			||||||
 | 
					    didi_side
 | 
				
			||||||
 | 
					    Валерий Толмачёв
 | 
				
			||||||
 | 
					    Azartiny Mor
 | 
				
			||||||
 | 
					    Dezert1r
 | 
				
			||||||
 | 
					    Dmitriy Tokarev
 | 
				
			||||||
 | 
					    Kitsune_Yagiza
 | 
				
			||||||
 | 
					    Lonely Lonely
 | 
				
			||||||
 | 
					    MICROFARAT
 | 
				
			||||||
 | 
					    Monti Roquefort
 | 
				
			||||||
 | 
					    Nesterik
 | 
				
			||||||
 | 
					    Ruslan Vlasov
 | 
				
			||||||
 | 
					    Sudo Connect
 | 
				
			||||||
 | 
					    VUMtut
 | 
				
			||||||
 | 
					    Xpamych
 | 
				
			||||||
 | 
					    apolon
 | 
				
			||||||
 | 
					    fusiok
 | 
				
			||||||
 | 
					    mrquokka
 | 
				
			||||||
 | 
					    sanelasan
 | 
				
			||||||
 | 
					    shecspir
 | 
				
			||||||
 | 
					    sugoyako
 | 
				
			||||||
 | 
					    Антон Рудковский
 | 
				
			||||||
 | 
					    Артём К.
 | 
				
			||||||
 | 
					    Дмитрий Сергеев
 | 
				
			||||||
 | 
					    Павел Иванов
 | 
				
			||||||
 | 
					    Igor14936
 | 
				
			||||||
 | 
					    VanBugel
 | 
				
			||||||
 | 
					    Кирилл Т
 | 
				
			||||||
 | 
					    BRXC
 | 
				
			||||||
 | 
					    D M_y
 | 
				
			||||||
 | 
					    MLogaut
 | 
				
			||||||
 | 
					    Nikola P.
 | 
				
			||||||
 | 
					    Yasiok
 | 
				
			||||||
 | 
					    Вячеслав Шустров
 | 
				
			||||||
 | 
					    Дмитрий Мазанка
 | 
				
			||||||
 | 
					    Тимур Сафонов
 | 
				
			||||||
 | 
					    1 1
 | 
				
			||||||
 | 
					    El Mago
 | 
				
			||||||
 | 
					    dunkanMcLoud
 | 
				
			||||||
 | 
					    Akai
 | 
				
			||||||
 | 
					    Dallasss
 | 
				
			||||||
 | 
					    Linux Vumtut
 | 
				
			||||||
 | 
					    Nurik
 | 
				
			||||||
 | 
					    Subscript
 | 
				
			||||||
 | 
					    Yurec
 | 
				
			||||||
 | 
					    sendependa_dio
 | 
				
			||||||
 | 
					    ua3dko
 | 
				
			||||||
 | 
					    Алексей Зубрийчук
 | 
				
			||||||
 | 
					    Антоний Дамикан
 | 
				
			||||||
 | 
					    Виктор Шварц
 | 
				
			||||||
 | 
					    Вячеслав Шитюков
 | 
				
			||||||
 | 
					    Денис Матій
 | 
				
			||||||
 | 
					    Дмитрий Сидоров
 | 
				
			||||||
 | 
					    Роман Игнатьев
 | 
				
			||||||
 | 
					    Саша 
 | 
				
			||||||
 | 
					    Юрий Константинов
 | 
				
			||||||
 | 
					    benya
 | 
				
			||||||
 | 
					    Женя Рябушкин
 | 
				
			||||||
 | 
					    Хоттабыч
 | 
				
			||||||
 | 
					    DSergeev
 | 
				
			||||||
 | 
					    Dadenard
 | 
				
			||||||
 | 
					    Lexa XLS
 | 
				
			||||||
 | 
					    Saireg
 | 
				
			||||||
 | 
					    sashman
 | 
				
			||||||
 | 
					    Александр Лобанов
 | 
				
			||||||
 | 
					    Андрей Карпенцов
 | 
				
			||||||
 | 
					    Иван Белекеев
 | 
				
			||||||
 | 
					    Михаил Полозов
 | 
				
			||||||
 | 
					    николай гинтов
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2174###
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_LG="7-51" 
 | 
				
			||||||
 | 
					    PROTON_GE="7-51" 
 | 
				
			||||||
 | 
					* добавлена переменная PW_USE_GSTREAMER в настройки запуска для включения/выключения gstreamer (воспроизведение видео в играх)
 | 
				
			||||||
 | 
					* небольшие улучшения PortProton
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2173###
 | 
				
			||||||
 | 
					* добавлено сохранение размера окна главного меню PortProton (необходим пакет wmctrl установленный в системе)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2172###
 | 
				
			||||||
 | 
					* небольшие улучшения поиска .exe файлов 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2171###
 | 
				
			||||||
 | 
					* в пункт меню "УСТАНОВЛЕННЫЕ" автоматически добавляются все ярлыки созданные в каталоге PortProton с помощью которых вы можете запускать установленные игры и приложения из самого PortProton
 | 
				
			||||||
 | 
					* пункт меню "УСТАНОВЛЕННЫЕ" автоматически переноситься как главная (первая) вкладка в PortProton, если у вас уже есть ярлыки установленных игр или программ
 | 
				
			||||||
 | 
					* небольшие улучшения и оптимизация скриптов
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2170###
 | 
				
			||||||
 | 
					* добавлен файл настроек для игры Hogwarts Legacy с рекомендациями по запуску и автоматическим переключением языка на русский
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2169###
 | 
				
			||||||
 | 
					* HOTFIX установки ROBLOX (обнолено)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2168###
 | 
				
			||||||
 | 
					* добавлена установка ROBLOX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2166###
 | 
				
			||||||
 | 
					* добавлен помощник создания ярлыка после установки игры/программы с помощью setup.exe
 | 
				
			||||||
 | 
					* в основном интерфейсе PortProton добавлена вкладка "УСТАНОВЛЕННЫЕ" в которой можно произвести поиск всех exe файлов во всех префиксах PortProton
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2165###
 | 
				
			||||||
 | 
					* HOTFIX для запуска Atomic Heart из VK Play (после обновления ОБЯЗАТЕЛЬНО кликаем заново автоустановку VK Play из PortProton)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2164###
 | 
				
			||||||
 | 
					* добавлена поддержка аргумента --autoinstall [имя_скрипта_из_pw_autoinstall] - для возможности установки игры\программы без запуска основного интерфейса PortProton
 | 
				
			||||||
 | 
					* обновлен вывод аргумента --help из терминала
 | 
				
			||||||
 | 
					* добавлено принудительное отключение виртуального рабочего столя для vkPlay (для применения просто запустите повторно установку vkPlay)
 | 
				
			||||||
 | 
					* добавлен фикс отображения текста на некоторых системах при использовании steam (для применения просто запустите повторно установку steam)
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v40
 | 
				
			||||||
 | 
					    - предустановлены все версии vcrun от 2005 до 2022
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек plugins_v10
 | 
				
			||||||
 | 
					    - обновлен Proton EAC до актуального состояния
 | 
				
			||||||
 | 
					* увеличены кнопки в интерфейсе PortProton
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2163###
 | 
				
			||||||
 | 
					* Steam снова работает и по умолчанию запускается в Steam Deck режиме
 | 
				
			||||||
 | 
					* добавлен автоматический сброс настроек файла .ppdb при переустановке лончеров из меню PortProton
 | 
				
			||||||
 | 
					* добавлено создание ярлыка на рабочий стол
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2162###
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v39
 | 
				
			||||||
 | 
					    - Uplay снова работает
 | 
				
			||||||
 | 
					    - предустановлены все версии vcrun от 2005 до 2019
 | 
				
			||||||
 | 
					    - множество мелких исправлений
 | 
				
			||||||
 | 
					* добавлено автоматическое обновление префикса после обновления библиотек 
 | 
				
			||||||
 | 
					* добавлена установка игры STALCRAFT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2161###
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_GE="7-49" 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2160###
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_GE="7-48" (используется по умолчанию)
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.1"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3132"
 | 
				
			||||||
 | 
					export WINE_FULLSCREEN_FSR="1" (используется по умолчанию)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2159###
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v38 (HOTFIX)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2158###
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v37
 | 
				
			||||||
 | 
					    исправлена ошибка kernel32.dll при создании нового префикса
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2157###
 | 
				
			||||||
 | 
					* Обновлен пакет библиотек libs_v36
 | 
				
			||||||
 | 
					    depot 0.20230111.68
 | 
				
			||||||
 | 
					    pressure-vessel 0.20221215.0 scout
 | 
				
			||||||
 | 
					    scripts 0.20221215.0
 | 
				
			||||||
 | 
					    sniper 0.20230109.1
 | 
				
			||||||
 | 
					* обновлен шаблон default префикса
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2156###
 | 
				
			||||||
 | 
					* в EDIT_BD (НАСТРОЙКИ) добавлена переменная "PW_MANGOHUD_x32" которая включает MANGOHUD для 32-битных игр (временная необходимость для обхода ошибки работы MANGOHUD в 64-битных играх на некоторых системах)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2155###
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_LG="7-47"
 | 
				
			||||||
 | 
					    PROTON_GE="7-47"
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.0-116"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3115"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2154###
 | 
				
			||||||
 | 
					* обновлена версия PROTON_LG до 7-43
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2153###
 | 
				
			||||||
 | 
					* обновлены версии:
 | 
				
			||||||
 | 
					    PROTON_GE="7-43"
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.0-36"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3094"
 | 
				
			||||||
 | 
					* исправлены вылеты игры Ведьмак 3 (next gen. DX12) Необходимо использование версии PROTON_GE_7-43
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					###Scripts version 2152###
 | 
				
			||||||
 | 
					* обновлен шаблон дял создания префикса (улучшено отобраение кирилицы в некоторых приложениях, например Path of Exile)
 | 
				
			||||||
 | 
					* добавлена установка игры Path of Exile
 | 
				
			||||||
 | 
					* обновлены GIT версии DXVK и VKD3D:
 | 
				
			||||||
 | 
					    DXVK_GIT_VER="2.0-34"
 | 
				
			||||||
 | 
					    VKD3D_GIT_VER="1.1-3088"
 | 
				
			||||||
 | 
					* добавлено автоматическое отключение vkbasalt при использовании GIT версий DXVK и VKD3D (временно)
 | 
				
			||||||
 | 
					* libs_v34 (обновлен контейнер и произведен перенос шаблона префикса из каталога plugin в каталог libs)
 | 
				
			||||||
 | 
					    pressure-vessel	0.20221130.0			
 | 
				
			||||||
 | 
					    sniper	0.20221130.0
 | 
				
			||||||
 | 
					    для экономии места, шаблон default_pfx запакован в архив
 | 
				
			||||||
 | 
					* обновлена версия FAKE_DLSS до 091122
 | 
				
			||||||
 | 
					* обновлена поддержка DLSS для видеокарт NVIDIA серии RTX (требуется проверка)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
###Scripts version 2151###
 | 
					###Scripts version 2151###
 | 
				
			||||||
* добавлена установка игры Panzar - Российская клиентская сессионная многопользовательская онлайн-игра 3D MMO, сочетающий в себе несколько жанров,из RPG, MOBA и шутеров от отечественных разработчиков Panzar Studio (спасибо chal55rus) + бонус: улучшенная из коробки графика в игре с помощью vkbasalt
 | 
					* добавлена установка игры Panzar - Российская клиентская сессионная многопользовательская онлайн-игра 3D MMO, сочетающий в себе несколько жанров,из RPG, MOBA и шутеров от отечественных разработчиков Panzar Studio (спасибо chal55rus) + бонус: улучшенная из коробки графика в игре с помощью vkbasalt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/find_48.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/find_48.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 2.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/roblox.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/roblox.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 3.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/separator.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/separator.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 468 B  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/stalcraft.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/stalcraft.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 3.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/swl.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/swl.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 3.3 KiB  | 
@@ -36,6 +36,10 @@ aldiserg
 | 
				
			|||||||
an9949an
 | 
					an9949an
 | 
				
			||||||
andrey4korop
 | 
					andrey4korop
 | 
				
			||||||
zorn
 | 
					zorn
 | 
				
			||||||
 | 
					Vano Majukin
 | 
				
			||||||
 | 
					Сергей 33(46)RUS
 | 
				
			||||||
 | 
					WelchDragon
 | 
				
			||||||
 | 
					Vuursteen
 | 
				
			||||||
" &
 | 
					" &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "          Лицензия Массачусетского технологического института (MIT License)
 | 
					"${pw_yad_new}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "          Лицензия Массачусетского технологического института (MIT License)
 | 
				
			||||||
@@ -66,197 +70,240 @@ zorn
 | 
				
			|||||||
<<< '                                            Проект поддержали:
 | 
					<<< '                                            Проект поддержали:
 | 
				
			||||||
                                    https://boosty.to/portwine-linux.ru
 | 
					                                    https://boosty.to/portwine-linux.ru
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1 1
 | 
					 | 
				
			||||||
    A B
 | 
					 | 
				
			||||||
    AdamArclight666
 | 
					 | 
				
			||||||
    Akai
 | 
					 | 
				
			||||||
    Aleks
 | 
					 | 
				
			||||||
    Alexsei Cherniavskiy
 | 
					 | 
				
			||||||
    Alex Sh
 | 
					 | 
				
			||||||
    Allegra_g
 | 
					 | 
				
			||||||
    AlxChkln
 | 
					 | 
				
			||||||
    amikha1lov
 | 
					 | 
				
			||||||
    Andrei K
 | 
					 | 
				
			||||||
    anisan_sg
 | 
					    anisan_sg
 | 
				
			||||||
    Another games
 | 
					    Максим Хмара-Миронов
 | 
				
			||||||
    Apofis Smab
 | 
					    svo
 | 
				
			||||||
    apolon
 | 
					 | 
				
			||||||
    Aule Mahal
 | 
					 | 
				
			||||||
    Azartiny Mor
 | 
					 | 
				
			||||||
    BELIJJAaL
 | 
					 | 
				
			||||||
    benya
 | 
					 | 
				
			||||||
    Bunny Sword
 | 
					 | 
				
			||||||
    CanBoo
 | 
					 | 
				
			||||||
    chal55rus
 | 
					 | 
				
			||||||
    Coin Hunt
 | 
					 | 
				
			||||||
    Cruze
 | 
					 | 
				
			||||||
    Dadenard
 | 
					 | 
				
			||||||
    Dallasss
 | 
					 | 
				
			||||||
    Daniil Go
 | 
					 | 
				
			||||||
    Dencher12
 | 
					 | 
				
			||||||
    Denis
 | 
					 | 
				
			||||||
    Dezert1r
 | 
					 | 
				
			||||||
    Dima Manshin
 | 
					 | 
				
			||||||
    DIO
 | 
					 | 
				
			||||||
    d.kostroma
 | 
					 | 
				
			||||||
    Dmitriy Tokarev
 | 
					 | 
				
			||||||
    Drakorgaur
 | 
					 | 
				
			||||||
    dunkanMcLoud
 | 
					 | 
				
			||||||
    dupster mailbox
 | 
					 | 
				
			||||||
    Eliot
 | 
					 | 
				
			||||||
    El Mago
 | 
					 | 
				
			||||||
    Ethan Winters
 | 
					 | 
				
			||||||
    Evgen Buiko
 | 
					 | 
				
			||||||
    EvilDevolver
 | 
					 | 
				
			||||||
    fight fox
 | 
					 | 
				
			||||||
    funti2f
 | 
					 | 
				
			||||||
    fusiok
 | 
					 | 
				
			||||||
    GaiverX
 | 
					 | 
				
			||||||
    Gekko
 | 
					 | 
				
			||||||
    Geomant17
 | 
					 | 
				
			||||||
    gg_harper
 | 
					 | 
				
			||||||
    Happy Husky
 | 
					 | 
				
			||||||
    haravara
 | 
					 | 
				
			||||||
    Homyakin
 | 
					 | 
				
			||||||
    Ivan Vlasov
 | 
					 | 
				
			||||||
    ivboss
 | 
					 | 
				
			||||||
    ksandr4370
 | 
					 | 
				
			||||||
    LeGi0neR
 | 
					 | 
				
			||||||
    Lexa XLS
 | 
					 | 
				
			||||||
    Linux Vumtut
 | 
					 | 
				
			||||||
    Lonely Lonely
 | 
					 | 
				
			||||||
    Maksami Cordyceps
 | 
					 | 
				
			||||||
    Maktub
 | 
					 | 
				
			||||||
    Melord
 | 
					 | 
				
			||||||
    MICROFARAT
 | 
					 | 
				
			||||||
    MLogaut
 | 
					 | 
				
			||||||
    Monti Roquefort
 | 
					 | 
				
			||||||
    MrBatonio
 | 
					 | 
				
			||||||
    Nesterik
 | 
					 | 
				
			||||||
    Nikola P.
 | 
					 | 
				
			||||||
    Nuclearsun
 | 
					 | 
				
			||||||
    Nurik
 | 
					 | 
				
			||||||
    Oleg55Rus
 | 
					 | 
				
			||||||
    onix
 | 
					 | 
				
			||||||
    Optimus
 | 
					 | 
				
			||||||
    Ottakvot
 | 
					 | 
				
			||||||
    paulscathedral
 | 
					 | 
				
			||||||
    penguin4ek
 | 
					 | 
				
			||||||
    Pependos
 | 
					 | 
				
			||||||
    PLAFON
 | 
					 | 
				
			||||||
    PlagueEvgeny
 | 
					 | 
				
			||||||
    Rojok56
 | 
					 | 
				
			||||||
    Ruslan Vlasov
 | 
					 | 
				
			||||||
    Rustam
 | 
					 | 
				
			||||||
    Saireg
 | 
					 | 
				
			||||||
    sanelasan
 | 
					 | 
				
			||||||
    sashman
 | 
					 | 
				
			||||||
    Seeropoonya
 | 
					    Seeropoonya
 | 
				
			||||||
    sendependa_dio
 | 
					    Alexsei Cherniavskiy
 | 
				
			||||||
    shecspir
 | 
					 | 
				
			||||||
    Soma
 | 
					 | 
				
			||||||
    sship
 | 
					 | 
				
			||||||
    StGdG
 | 
					 | 
				
			||||||
    Subscript
 | 
					 | 
				
			||||||
    Sudo Connect
 | 
					 | 
				
			||||||
    sugoyako
 | 
					 | 
				
			||||||
    Taras Zagibalov
 | 
					 | 
				
			||||||
    The End
 | 
					 | 
				
			||||||
    tima
 | 
					 | 
				
			||||||
    Tykva
 | 
					 | 
				
			||||||
    ua3dko
 | 
					 | 
				
			||||||
    V1ktr
 | 
					 | 
				
			||||||
    VanBugel
 | 
					 | 
				
			||||||
    VAtiB
 | 
					 | 
				
			||||||
    Vikthor Prieto
 | 
					 | 
				
			||||||
    vlad petrov
 | 
					 | 
				
			||||||
    Vosarat
 | 
					 | 
				
			||||||
    VUMtut
 | 
					 | 
				
			||||||
    Windchester
 | 
					 | 
				
			||||||
    wrager
 | 
					    wrager
 | 
				
			||||||
    Xpamych
 | 
					 | 
				
			||||||
    Yurec
 | 
					 | 
				
			||||||
    Yuri Emelyanov
 | 
					 | 
				
			||||||
    Zillah Giovanni
 | 
					 | 
				
			||||||
    Zloy Ivan
 | 
					    Zloy Ivan
 | 
				
			||||||
    Zorit
 | 
					    Bat1stuff
 | 
				
			||||||
    zorn
 | 
					    LeGi0neR
 | 
				
			||||||
    Александр
 | 
					    ivboss
 | 
				
			||||||
    Александр Абдулов
 | 
					    vlad petrov
 | 
				
			||||||
 | 
					    Ростислав Кузнецов
 | 
				
			||||||
 | 
					    Maksami Cordyceps
 | 
				
			||||||
 | 
					    Александр Аброськин
 | 
				
			||||||
 | 
					    Константин __
 | 
				
			||||||
 | 
					    Ottakvot
 | 
				
			||||||
 | 
					    VAtiB
 | 
				
			||||||
 | 
					    sship
 | 
				
			||||||
 | 
					    Homyakin
 | 
				
			||||||
 | 
					    Dima Manshin
 | 
				
			||||||
 | 
					    gg_harper
 | 
				
			||||||
 | 
					    DIO
 | 
				
			||||||
 | 
					    Ivory_drive
 | 
				
			||||||
 | 
					    Jeta
 | 
				
			||||||
 | 
					    PLAFON
 | 
				
			||||||
 | 
					    Coin Hunt
 | 
				
			||||||
    Александр Кладов
 | 
					    Александр Кладов
 | 
				
			||||||
    Александр Лобанов
 | 
					 | 
				
			||||||
    Алексей Ultralin
 | 
					 | 
				
			||||||
    Алексей Войтенко
 | 
					 | 
				
			||||||
    Алексей Галаш
 | 
					 | 
				
			||||||
    Алексей Зубрийчук
 | 
					 | 
				
			||||||
    Алексей Ивушкин
 | 
					 | 
				
			||||||
    Алексей Кравчук
 | 
					 | 
				
			||||||
    Алексей Чугунов
 | 
					 | 
				
			||||||
    Андрей Гусаков
 | 
					 | 
				
			||||||
    Андрей Карпенцов
 | 
					 | 
				
			||||||
    Антоний Дамикан
 | 
					 | 
				
			||||||
    Антон Рудковский
 | 
					 | 
				
			||||||
    Антон Фамилианов
 | 
					    Антон Фамилианов
 | 
				
			||||||
    Артём К.
 | 
					    Cruze
 | 
				
			||||||
    Валерий Толмачёв
 | 
					    Gekko
 | 
				
			||||||
    Виктор Шварц
 | 
					    Melord
 | 
				
			||||||
    Виктор Щетинин
 | 
					    Taras Zagibalov
 | 
				
			||||||
    Виндэта(рог)
 | 
					    dupster mailbox
 | 
				
			||||||
    Виталий Нуров
 | 
					    funti2f
 | 
				
			||||||
    Влад Блинов
 | 
					    Артём М.
 | 
				
			||||||
    Владимир Бильдюкевич
 | 
					    Владимир Бильдюкевич
 | 
				
			||||||
    Владимир Дарвин
 | 
					    Олег Скакунов
 | 
				
			||||||
 | 
					    A B
 | 
				
			||||||
 | 
					    onix
 | 
				
			||||||
 | 
					    BELIJJAaL
 | 
				
			||||||
 | 
					    Apofis Smab
 | 
				
			||||||
 | 
					    Aule Mahal
 | 
				
			||||||
 | 
					    Андрей Гусаков
 | 
				
			||||||
    Влад Кладиев
 | 
					    Влад Кладиев
 | 
				
			||||||
    Вячеслав Шитюков
 | 
					    Дмитрий Маньшин
 | 
				
			||||||
    Вячеслав Шустров
 | 
					    Vikthor Prieto
 | 
				
			||||||
    Георгий Гурский
 | 
					    Александр Абдулов
 | 
				
			||||||
    Данил Павлов
 | 
					    Александр Мерзликин
 | 
				
			||||||
    Дед Мазай
 | 
					    Алексей Чугунов
 | 
				
			||||||
    Денис Мальцев
 | 
					 | 
				
			||||||
    Денис Матій
 | 
					 | 
				
			||||||
    Денис Олефиренко
 | 
					 | 
				
			||||||
    Дмитрий Круглов
 | 
					    Дмитрий Круглов
 | 
				
			||||||
    Дмитрий Мазанка
 | 
					    Егор Кречун
 | 
				
			||||||
    Дмитрий Сидоров
 | 
					    Евгений Храмов
 | 
				
			||||||
    Евгений Бебин
 | 
					    Ярослав Москвин
 | 
				
			||||||
 | 
					    Виктор Щетинин
 | 
				
			||||||
 | 
					    CanBoo
 | 
				
			||||||
 | 
					    Алексей Галаш
 | 
				
			||||||
 | 
					    Алексей Самойлов
 | 
				
			||||||
 | 
					    Another games
 | 
				
			||||||
 | 
					    Maktub
 | 
				
			||||||
 | 
					    MrBatonio
 | 
				
			||||||
 | 
					    Алексей Ивушкин
 | 
				
			||||||
 | 
					    Тимофей Ковалев
 | 
				
			||||||
 | 
					    Юрий С.
 | 
				
			||||||
 | 
					    Alex Sh
 | 
				
			||||||
 | 
					    AlxChkln
 | 
				
			||||||
 | 
					    Ivan Vlasov
 | 
				
			||||||
 | 
					    Rojok56
 | 
				
			||||||
 | 
					    vano_364
 | 
				
			||||||
 | 
					    xpamych
 | 
				
			||||||
 | 
					    Андрей Нешта
 | 
				
			||||||
 | 
					    Виталий Росляков
 | 
				
			||||||
    Евгений Долгополов
 | 
					    Евгений Долгополов
 | 
				
			||||||
    Евгений Хирвонен
 | 
					    Евгений Хирвонен
 | 
				
			||||||
    Евгений Храмов
 | 
					    Иван Чевычелов
 | 
				
			||||||
    Егор Кречун
 | 
					 | 
				
			||||||
    Женя Рябушкин
 | 
					 | 
				
			||||||
    Иван Белекеев
 | 
					 | 
				
			||||||
    Коляныч Королёв
 | 
					 | 
				
			||||||
    Константин __
 | 
					 | 
				
			||||||
    Константин Абадонна
 | 
					 | 
				
			||||||
    Леонид
 | 
					 | 
				
			||||||
    Максим Хмара-Миронов
 | 
					 | 
				
			||||||
    Маленькая сосна
 | 
					 | 
				
			||||||
    Марат
 | 
					 | 
				
			||||||
    Марат Рахимов
 | 
					    Марат Рахимов
 | 
				
			||||||
 | 
					    Сергей Александрович К.
 | 
				
			||||||
 | 
					    Windchester
 | 
				
			||||||
    Неизвестый Дмитрий
 | 
					    Неизвестый Дмитрий
 | 
				
			||||||
 | 
					    Денис Олефиренко
 | 
				
			||||||
 | 
					    Soma
 | 
				
			||||||
    Никита Булавин
 | 
					    Никита Булавин
 | 
				
			||||||
    Николай Гинтов
 | 
					    Сергей Sid
 | 
				
			||||||
    Павел Иванов
 | 
					    haravara
 | 
				
			||||||
    Павел Пашенцев
 | 
					    Энвер
 | 
				
			||||||
 | 
					    Серёга Сапрыкин
 | 
				
			||||||
 | 
					    AdamArclight666
 | 
				
			||||||
 | 
					    Vosarat
 | 
				
			||||||
 | 
					    fight fox
 | 
				
			||||||
 | 
					    Дед Мазай
 | 
				
			||||||
 | 
					    Леонид
 | 
				
			||||||
 | 
					    tima
 | 
				
			||||||
 | 
					    Andrei K
 | 
				
			||||||
 | 
					    Tykva
 | 
				
			||||||
 | 
					    Григорий Кожуханцев
 | 
				
			||||||
 | 
					    Стас Толкачёв
 | 
				
			||||||
 | 
					    Haschwalth
 | 
				
			||||||
 | 
					    Looter-bit
 | 
				
			||||||
 | 
					    Optimus
 | 
				
			||||||
 | 
					    zntzj
 | 
				
			||||||
 | 
					    Маленькая сосна
 | 
				
			||||||
 | 
					    Ethan Winters
 | 
				
			||||||
 | 
					    Семён Клишин
 | 
				
			||||||
 | 
					    Daniil Go
 | 
				
			||||||
 | 
					    GaiverX
 | 
				
			||||||
 | 
					    Happy Husky
 | 
				
			||||||
 | 
					    Pependos
 | 
				
			||||||
 | 
					    Zorit
 | 
				
			||||||
 | 
					    chal55rusSergey P.
 | 
				
			||||||
 | 
					    d.kostroma
 | 
				
			||||||
 | 
					    penguin4ek
 | 
				
			||||||
 | 
					    Алексей Войтенко
 | 
				
			||||||
 | 
					    Влад Блинов
 | 
				
			||||||
 | 
					    Данил Павлов
 | 
				
			||||||
 | 
					    Жан-Люк Пикар
 | 
				
			||||||
 | 
					    Коляныч Королёв
 | 
				
			||||||
 | 
					    Марат
 | 
				
			||||||
    Равич Ревес
 | 
					    Равич Ревес
 | 
				
			||||||
 | 
					    Роман Паженский
 | 
				
			||||||
 | 
					    Aleks
 | 
				
			||||||
 | 
					    Dencher12
 | 
				
			||||||
 | 
					    Rustam
 | 
				
			||||||
 | 
					    Евгений Бебин
 | 
				
			||||||
 | 
					    Константин Абадонна
 | 
				
			||||||
 | 
					    Никита Иванов
 | 
				
			||||||
 | 
					    Семён Сорокин
 | 
				
			||||||
 | 
					    Сергей Шипарев
 | 
				
			||||||
 | 
					    V1ktr
 | 
				
			||||||
 | 
					    Алексей Ultralin
 | 
				
			||||||
 | 
					    Evgen Buiko
 | 
				
			||||||
 | 
					    Allegra_g
 | 
				
			||||||
 | 
					    Eliot
 | 
				
			||||||
 | 
					    amikha1lov
 | 
				
			||||||
 | 
					    paulscathedral
 | 
				
			||||||
 | 
					    Удалить Аккаунт
 | 
				
			||||||
 | 
					    Alexey RasskazovskyQ
 | 
				
			||||||
 | 
					    Bunny Sword
 | 
				
			||||||
 | 
					    Евгений Горенков
 | 
				
			||||||
 | 
					    Geomant17
 | 
				
			||||||
 | 
					    Oleg55Rus
 | 
				
			||||||
 | 
					    The End
 | 
				
			||||||
 | 
					    WK217
 | 
				
			||||||
 | 
					    devmorro
 | 
				
			||||||
 | 
					    typedef
 | 
				
			||||||
 | 
					    Георгий Гурский
 | 
				
			||||||
 | 
					    Никита Попков
 | 
				
			||||||
    Рамиль
 | 
					    Рамиль
 | 
				
			||||||
    Рома Б.
 | 
					    Рома Б.
 | 
				
			||||||
    Роман Игнатьев
 | 
					    Семён
 | 
				
			||||||
    Роман Паженский
 | 
					    Dnevnnoy
 | 
				
			||||||
    Ростислав Кузнецов
 | 
					    Jackie
 | 
				
			||||||
    Росляков Виталий
 | 
					    PlagueEvgeny
 | 
				
			||||||
    Саша
 | 
					    Slir3x
 | 
				
			||||||
    Семён Клишин
 | 
					    Zillah Giovanni
 | 
				
			||||||
    Семён Ярополов
 | 
					    ksandr4370
 | 
				
			||||||
    Сергей Казёнкин
 | 
					    Владимир Дарвин
 | 
				
			||||||
    Сергей Круглов
 | 
					    Денис Мальцев
 | 
				
			||||||
    Серёга Сапрыкин
 | 
					 | 
				
			||||||
    Стас Толкачёв
 | 
					 | 
				
			||||||
    Тима Суеубаев
 | 
					    Тима Суеубаев
 | 
				
			||||||
    Тимофей Ковалев
 | 
					    Drakorgaur
 | 
				
			||||||
 | 
					    EvilDevolver
 | 
				
			||||||
 | 
					    Nuclearsun
 | 
				
			||||||
 | 
					    Sergey Zotov
 | 
				
			||||||
 | 
					    Виндэтарог
 | 
				
			||||||
 | 
					    Виталий Богаченко
 | 
				
			||||||
 | 
					    Павел Пашенцев
 | 
				
			||||||
 | 
					    Виталий Нуров
 | 
				
			||||||
 | 
					    July April
 | 
				
			||||||
 | 
					    didi_side
 | 
				
			||||||
 | 
					    Валерий Толмачёв
 | 
				
			||||||
 | 
					    Azartiny Mor
 | 
				
			||||||
 | 
					    Dezert1r
 | 
				
			||||||
 | 
					    Dmitriy Tokarev
 | 
				
			||||||
 | 
					    Kitsune_Yagiza
 | 
				
			||||||
 | 
					    Lonely Lonely
 | 
				
			||||||
 | 
					    MICROFARAT
 | 
				
			||||||
 | 
					    Monti Roquefort
 | 
				
			||||||
 | 
					    Nesterik
 | 
				
			||||||
 | 
					    Ruslan Vlasov
 | 
				
			||||||
 | 
					    Sudo Connect
 | 
				
			||||||
 | 
					    VUMtut
 | 
				
			||||||
 | 
					    Xpamych
 | 
				
			||||||
 | 
					    apolon
 | 
				
			||||||
 | 
					    fusiok
 | 
				
			||||||
 | 
					    mrquokka
 | 
				
			||||||
 | 
					    sanelasan
 | 
				
			||||||
 | 
					    shecspir
 | 
				
			||||||
 | 
					    sugoyako
 | 
				
			||||||
 | 
					    Антон Рудковский
 | 
				
			||||||
 | 
					    Артём К.
 | 
				
			||||||
 | 
					    Дмитрий Сергеев
 | 
				
			||||||
 | 
					    Павел Иванов
 | 
				
			||||||
 | 
					    Igor14936
 | 
				
			||||||
 | 
					    VanBugel
 | 
				
			||||||
 | 
					    Кирилл Т
 | 
				
			||||||
 | 
					    BRXC
 | 
				
			||||||
 | 
					    D M_y
 | 
				
			||||||
 | 
					    MLogaut
 | 
				
			||||||
 | 
					    Nikola P.
 | 
				
			||||||
 | 
					    Yasiok
 | 
				
			||||||
 | 
					    Вячеслав Шустров
 | 
				
			||||||
 | 
					    Дмитрий Мазанка
 | 
				
			||||||
    Тимур Сафонов
 | 
					    Тимур Сафонов
 | 
				
			||||||
    Удалить Аккаунт
 | 
					    1 1
 | 
				
			||||||
 | 
					    El Mago
 | 
				
			||||||
 | 
					    dunkanMcLoud
 | 
				
			||||||
 | 
					    Akai
 | 
				
			||||||
 | 
					    Dallasss
 | 
				
			||||||
 | 
					    Linux Vumtut
 | 
				
			||||||
 | 
					    Nurik
 | 
				
			||||||
 | 
					    Subscript
 | 
				
			||||||
 | 
					    Yurec
 | 
				
			||||||
 | 
					    sendependa_dio
 | 
				
			||||||
 | 
					    ua3dko
 | 
				
			||||||
 | 
					    Алексей Зубрийчук
 | 
				
			||||||
 | 
					    Антоний Дамикан
 | 
				
			||||||
 | 
					    Виктор Шварц
 | 
				
			||||||
 | 
					    Вячеслав Шитюков
 | 
				
			||||||
 | 
					    Денис Матій
 | 
				
			||||||
 | 
					    Дмитрий Сидоров
 | 
				
			||||||
 | 
					    Роман Игнатьев
 | 
				
			||||||
 | 
					    Саша 
 | 
				
			||||||
 | 
					    Юрий Константинов
 | 
				
			||||||
 | 
					    benya
 | 
				
			||||||
 | 
					    Женя Рябушкин
 | 
				
			||||||
    Хоттабыч
 | 
					    Хоттабыч
 | 
				
			||||||
 | 
					    DSergeev
 | 
				
			||||||
 | 
					    Dadenard
 | 
				
			||||||
 | 
					    Lexa XLS
 | 
				
			||||||
 | 
					    Saireg
 | 
				
			||||||
 | 
					    sashman
 | 
				
			||||||
 | 
					    Александр Лобанов
 | 
				
			||||||
 | 
					    Андрей Карпенцов
 | 
				
			||||||
 | 
					    Иван Белекеев
 | 
				
			||||||
 | 
					    Михаил Полозов
 | 
				
			||||||
 | 
					    николай гинтов
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                    Список будет дополняться...' &
 | 
					                                    Список будет дополняться...' &
 | 
				
			||||||
@@ -361,195 +408,240 @@ SOFTWARE." &
 | 
				
			|||||||
<<< '                                    The project was supported:
 | 
					<<< '                                    The project was supported:
 | 
				
			||||||
                              https://boosty.to/portwine-linux.ru:
 | 
					                              https://boosty.to/portwine-linux.ru:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    1 1
 | 
					    anisan_sg
 | 
				
			||||||
    A B
 | 
					    Максим Хмара-Миронов
 | 
				
			||||||
    AdamArclight666
 | 
					    svo
 | 
				
			||||||
    Akai
 | 
					    Seeropoonya
 | 
				
			||||||
    Aleks
 | 
					 | 
				
			||||||
    Alex Sh
 | 
					 | 
				
			||||||
    Alexsei Cherniavskiy
 | 
					    Alexsei Cherniavskiy
 | 
				
			||||||
    Allegra_g
 | 
					    wrager
 | 
				
			||||||
    AlxChkln
 | 
					    Zloy Ivan
 | 
				
			||||||
    Andrei K
 | 
					    Bat1stuff
 | 
				
			||||||
    Another games
 | 
					    LeGi0neR
 | 
				
			||||||
 | 
					    ivboss
 | 
				
			||||||
 | 
					    vlad petrov
 | 
				
			||||||
 | 
					    Ростислав Кузнецов
 | 
				
			||||||
 | 
					    Maksami Cordyceps
 | 
				
			||||||
 | 
					    Александр Аброськин
 | 
				
			||||||
 | 
					    Константин __
 | 
				
			||||||
 | 
					    Ottakvot
 | 
				
			||||||
 | 
					    VAtiB
 | 
				
			||||||
 | 
					    sship
 | 
				
			||||||
 | 
					    Homyakin
 | 
				
			||||||
 | 
					    Dima Manshin
 | 
				
			||||||
 | 
					    gg_harper
 | 
				
			||||||
 | 
					    DIO
 | 
				
			||||||
 | 
					    Ivory_drive
 | 
				
			||||||
 | 
					    Jeta
 | 
				
			||||||
 | 
					    PLAFON
 | 
				
			||||||
 | 
					    Coin Hunt
 | 
				
			||||||
 | 
					    Александр Кладов
 | 
				
			||||||
 | 
					    Антон Фамилианов
 | 
				
			||||||
 | 
					    Cruze
 | 
				
			||||||
 | 
					    Gekko
 | 
				
			||||||
 | 
					    Melord
 | 
				
			||||||
 | 
					    Taras Zagibalov
 | 
				
			||||||
 | 
					    dupster mailbox
 | 
				
			||||||
 | 
					    funti2f
 | 
				
			||||||
 | 
					    Артём М.
 | 
				
			||||||
 | 
					    Владимир Бильдюкевич
 | 
				
			||||||
 | 
					    Олег Скакунов
 | 
				
			||||||
 | 
					    A B
 | 
				
			||||||
 | 
					    onix
 | 
				
			||||||
 | 
					    BELIJJAaL
 | 
				
			||||||
    Apofis Smab
 | 
					    Apofis Smab
 | 
				
			||||||
    Aule Mahal
 | 
					    Aule Mahal
 | 
				
			||||||
    Azartiny Mor
 | 
					    Андрей Гусаков
 | 
				
			||||||
    BELIJJAaL
 | 
					    Влад Кладиев
 | 
				
			||||||
 | 
					    Дмитрий Маньшин
 | 
				
			||||||
 | 
					    Vikthor Prieto
 | 
				
			||||||
 | 
					    Александр Абдулов
 | 
				
			||||||
 | 
					    Александр Мерзликин
 | 
				
			||||||
 | 
					    Алексей Чугунов
 | 
				
			||||||
 | 
					    Дмитрий Круглов
 | 
				
			||||||
 | 
					    Егор Кречун
 | 
				
			||||||
 | 
					    Евгений Храмов
 | 
				
			||||||
 | 
					    Ярослав Москвин
 | 
				
			||||||
 | 
					    Виктор Щетинин
 | 
				
			||||||
    CanBoo
 | 
					    CanBoo
 | 
				
			||||||
    Coin Hunt
 | 
					    Алексей Галаш
 | 
				
			||||||
    Cruze
 | 
					    Алексей Самойлов
 | 
				
			||||||
    DIO
 | 
					    Another games
 | 
				
			||||||
    Dadenard
 | 
					    Maktub
 | 
				
			||||||
    Dallasss
 | 
					    MrBatonio
 | 
				
			||||||
    Daniil Go
 | 
					    Алексей Ивушкин
 | 
				
			||||||
    Dencher12
 | 
					    Тимофей Ковалев
 | 
				
			||||||
    Denis
 | 
					    Юрий С.
 | 
				
			||||||
    Dezert1r
 | 
					    Alex Sh
 | 
				
			||||||
    Dima Manshin
 | 
					    AlxChkln
 | 
				
			||||||
    Dmitriy Tokarev
 | 
					 | 
				
			||||||
    Drakorgaur
 | 
					 | 
				
			||||||
    El Mago
 | 
					 | 
				
			||||||
    Eliot
 | 
					 | 
				
			||||||
    Ethan Winters
 | 
					 | 
				
			||||||
    Evgen Buiko
 | 
					 | 
				
			||||||
    EvilDevolver
 | 
					 | 
				
			||||||
    GaiverX
 | 
					 | 
				
			||||||
    Gekko
 | 
					 | 
				
			||||||
    Geomant17
 | 
					 | 
				
			||||||
    Happy Husky
 | 
					 | 
				
			||||||
    Homyakin
 | 
					 | 
				
			||||||
    Ivan Vlasov
 | 
					    Ivan Vlasov
 | 
				
			||||||
    LeGi0neR
 | 
					    Rojok56
 | 
				
			||||||
    Lexa XLS
 | 
					    vano_364
 | 
				
			||||||
    Linux Vumtut
 | 
					    xpamych
 | 
				
			||||||
 | 
					    Андрей Нешта
 | 
				
			||||||
 | 
					    Виталий Росляков
 | 
				
			||||||
 | 
					    Евгений Долгополов
 | 
				
			||||||
 | 
					    Евгений Хирвонен
 | 
				
			||||||
 | 
					    Иван Чевычелов
 | 
				
			||||||
 | 
					    Марат Рахимов
 | 
				
			||||||
 | 
					    Сергей Александрович К.
 | 
				
			||||||
 | 
					    Windchester
 | 
				
			||||||
 | 
					    Неизвестый Дмитрий
 | 
				
			||||||
 | 
					    Денис Олефиренко
 | 
				
			||||||
 | 
					    Soma
 | 
				
			||||||
 | 
					    Никита Булавин
 | 
				
			||||||
 | 
					    Сергей Sid
 | 
				
			||||||
 | 
					    haravara
 | 
				
			||||||
 | 
					    Энвер
 | 
				
			||||||
 | 
					    Серёга Сапрыкин
 | 
				
			||||||
 | 
					    AdamArclight666
 | 
				
			||||||
 | 
					    Vosarat
 | 
				
			||||||
 | 
					    fight fox
 | 
				
			||||||
 | 
					    Дед Мазай
 | 
				
			||||||
 | 
					    Леонид
 | 
				
			||||||
 | 
					    tima
 | 
				
			||||||
 | 
					    Andrei K
 | 
				
			||||||
 | 
					    Tykva
 | 
				
			||||||
 | 
					    Григорий Кожуханцев
 | 
				
			||||||
 | 
					    Стас Толкачёв
 | 
				
			||||||
 | 
					    Haschwalth
 | 
				
			||||||
 | 
					    Looter-bit
 | 
				
			||||||
 | 
					    Optimus
 | 
				
			||||||
 | 
					    zntzj
 | 
				
			||||||
 | 
					    Маленькая сосна
 | 
				
			||||||
 | 
					    Ethan Winters
 | 
				
			||||||
 | 
					    Семён Клишин
 | 
				
			||||||
 | 
					    Daniil Go
 | 
				
			||||||
 | 
					    GaiverX
 | 
				
			||||||
 | 
					    Happy Husky
 | 
				
			||||||
 | 
					    Pependos
 | 
				
			||||||
 | 
					    Zorit
 | 
				
			||||||
 | 
					    chal55rusSergey P.
 | 
				
			||||||
 | 
					    d.kostroma
 | 
				
			||||||
 | 
					    penguin4ek
 | 
				
			||||||
 | 
					    Алексей Войтенко
 | 
				
			||||||
 | 
					    Влад Блинов
 | 
				
			||||||
 | 
					    Данил Павлов
 | 
				
			||||||
 | 
					    Жан-Люк Пикар
 | 
				
			||||||
 | 
					    Коляныч Королёв
 | 
				
			||||||
 | 
					    Марат
 | 
				
			||||||
 | 
					    Равич Ревес
 | 
				
			||||||
 | 
					    Роман Паженский
 | 
				
			||||||
 | 
					    Aleks
 | 
				
			||||||
 | 
					    Dencher12
 | 
				
			||||||
 | 
					    Rustam
 | 
				
			||||||
 | 
					    Евгений Бебин
 | 
				
			||||||
 | 
					    Константин Абадонна
 | 
				
			||||||
 | 
					    Никита Иванов
 | 
				
			||||||
 | 
					    Семён Сорокин
 | 
				
			||||||
 | 
					    Сергей Шипарев
 | 
				
			||||||
 | 
					    V1ktr
 | 
				
			||||||
 | 
					    Алексей Ultralin
 | 
				
			||||||
 | 
					    Evgen Buiko
 | 
				
			||||||
 | 
					    Allegra_g
 | 
				
			||||||
 | 
					    Eliot
 | 
				
			||||||
 | 
					    amikha1lov
 | 
				
			||||||
 | 
					    paulscathedral
 | 
				
			||||||
 | 
					    Удалить Аккаунт
 | 
				
			||||||
 | 
					    Alexey RasskazovskyQ
 | 
				
			||||||
 | 
					    Bunny Sword
 | 
				
			||||||
 | 
					    Евгений Горенков
 | 
				
			||||||
 | 
					    Geomant17
 | 
				
			||||||
 | 
					    Oleg55Rus
 | 
				
			||||||
 | 
					    The End
 | 
				
			||||||
 | 
					    WK217
 | 
				
			||||||
 | 
					    devmorro
 | 
				
			||||||
 | 
					    typedef
 | 
				
			||||||
 | 
					    Георгий Гурский
 | 
				
			||||||
 | 
					    Никита Попков
 | 
				
			||||||
 | 
					    Рамиль
 | 
				
			||||||
 | 
					    Рома Б.
 | 
				
			||||||
 | 
					    Семён
 | 
				
			||||||
 | 
					    Dnevnnoy
 | 
				
			||||||
 | 
					    Jackie
 | 
				
			||||||
 | 
					    PlagueEvgeny
 | 
				
			||||||
 | 
					    Slir3x
 | 
				
			||||||
 | 
					    Zillah Giovanni
 | 
				
			||||||
 | 
					    ksandr4370
 | 
				
			||||||
 | 
					    Владимир Дарвин
 | 
				
			||||||
 | 
					    Денис Мальцев
 | 
				
			||||||
 | 
					    Тима Суеубаев
 | 
				
			||||||
 | 
					    Drakorgaur
 | 
				
			||||||
 | 
					    EvilDevolver
 | 
				
			||||||
 | 
					    Nuclearsun
 | 
				
			||||||
 | 
					    Sergey Zotov
 | 
				
			||||||
 | 
					    Виндэтарог
 | 
				
			||||||
 | 
					    Виталий Богаченко
 | 
				
			||||||
 | 
					    Павел Пашенцев
 | 
				
			||||||
 | 
					    Виталий Нуров
 | 
				
			||||||
 | 
					    July April
 | 
				
			||||||
 | 
					    didi_side
 | 
				
			||||||
 | 
					    Валерий Толмачёв
 | 
				
			||||||
 | 
					    Azartiny Mor
 | 
				
			||||||
 | 
					    Dezert1r
 | 
				
			||||||
 | 
					    Dmitriy Tokarev
 | 
				
			||||||
 | 
					    Kitsune_Yagiza
 | 
				
			||||||
    Lonely Lonely
 | 
					    Lonely Lonely
 | 
				
			||||||
    MICROFARAT
 | 
					    MICROFARAT
 | 
				
			||||||
    MLogaut
 | 
					 | 
				
			||||||
    Maksami Cordyceps
 | 
					 | 
				
			||||||
    Maktub
 | 
					 | 
				
			||||||
    Melord
 | 
					 | 
				
			||||||
    Monti Roquefort
 | 
					    Monti Roquefort
 | 
				
			||||||
    MrBatonio
 | 
					 | 
				
			||||||
    Nesterik
 | 
					    Nesterik
 | 
				
			||||||
    Nikola P.
 | 
					 | 
				
			||||||
    Nuclearsun
 | 
					 | 
				
			||||||
    Nurik
 | 
					 | 
				
			||||||
    Oleg55Rus
 | 
					 | 
				
			||||||
    Optimus
 | 
					 | 
				
			||||||
    Ottakvot
 | 
					 | 
				
			||||||
    PLAFON
 | 
					 | 
				
			||||||
    Pependos
 | 
					 | 
				
			||||||
    PlagueEvgeny
 | 
					 | 
				
			||||||
    Rojok56
 | 
					 | 
				
			||||||
    Ruslan Vlasov
 | 
					    Ruslan Vlasov
 | 
				
			||||||
    Rustam
 | 
					 | 
				
			||||||
    Saireg
 | 
					 | 
				
			||||||
    Seeropoonya
 | 
					 | 
				
			||||||
    Soma
 | 
					 | 
				
			||||||
    StGdG
 | 
					 | 
				
			||||||
    Subscript
 | 
					 | 
				
			||||||
    Sudo Connect
 | 
					    Sudo Connect
 | 
				
			||||||
    Taras Zagibalov
 | 
					 | 
				
			||||||
    The End
 | 
					 | 
				
			||||||
    Tykva
 | 
					 | 
				
			||||||
    V1ktr
 | 
					 | 
				
			||||||
    VAtiB
 | 
					 | 
				
			||||||
    VUMtut
 | 
					    VUMtut
 | 
				
			||||||
    VanBugel
 | 
					 | 
				
			||||||
    Vikthor Prieto
 | 
					 | 
				
			||||||
    Vosarat
 | 
					 | 
				
			||||||
    Windchester
 | 
					 | 
				
			||||||
    Xpamych
 | 
					    Xpamych
 | 
				
			||||||
    Yurec
 | 
					 | 
				
			||||||
    Yuri Emelyanov
 | 
					 | 
				
			||||||
    Zillah Giovanni
 | 
					 | 
				
			||||||
    Zloy Ivan
 | 
					 | 
				
			||||||
    Zorit
 | 
					 | 
				
			||||||
    amikha1lov
 | 
					 | 
				
			||||||
    anisan_sg
 | 
					 | 
				
			||||||
    apolon
 | 
					    apolon
 | 
				
			||||||
    benya
 | 
					 | 
				
			||||||
    chal55rus
 | 
					 | 
				
			||||||
    d.kostroma
 | 
					 | 
				
			||||||
    dunkanMcLoud
 | 
					 | 
				
			||||||
    dupster mailbox
 | 
					 | 
				
			||||||
    fight fox
 | 
					 | 
				
			||||||
    funti2f
 | 
					 | 
				
			||||||
    fusiok
 | 
					    fusiok
 | 
				
			||||||
    gg_harper
 | 
					    mrquokka
 | 
				
			||||||
    haravara
 | 
					 | 
				
			||||||
    ivboss
 | 
					 | 
				
			||||||
    ksandr4370
 | 
					 | 
				
			||||||
    onix
 | 
					 | 
				
			||||||
    paulscathedral
 | 
					 | 
				
			||||||
    penguin4ek
 | 
					 | 
				
			||||||
    sanelasan
 | 
					    sanelasan
 | 
				
			||||||
    sashman
 | 
					 | 
				
			||||||
    sendependa_dio
 | 
					 | 
				
			||||||
    shecspir
 | 
					    shecspir
 | 
				
			||||||
    sship
 | 
					 | 
				
			||||||
    sugoyako
 | 
					    sugoyako
 | 
				
			||||||
    tima
 | 
					    Антон Рудковский
 | 
				
			||||||
 | 
					    Артём К.
 | 
				
			||||||
 | 
					    Дмитрий Сергеев
 | 
				
			||||||
 | 
					    Павел Иванов
 | 
				
			||||||
 | 
					    Igor14936
 | 
				
			||||||
 | 
					    VanBugel
 | 
				
			||||||
 | 
					    Кирилл Т
 | 
				
			||||||
 | 
					    BRXC
 | 
				
			||||||
 | 
					    D M_y
 | 
				
			||||||
 | 
					    MLogaut
 | 
				
			||||||
 | 
					    Nikola P.
 | 
				
			||||||
 | 
					    Yasiok
 | 
				
			||||||
 | 
					    Вячеслав Шустров
 | 
				
			||||||
 | 
					    Дмитрий Мазанка
 | 
				
			||||||
 | 
					    Тимур Сафонов
 | 
				
			||||||
 | 
					    1 1
 | 
				
			||||||
 | 
					    El Mago
 | 
				
			||||||
 | 
					    dunkanMcLoud
 | 
				
			||||||
 | 
					    Akai
 | 
				
			||||||
 | 
					    Dallasss
 | 
				
			||||||
 | 
					    Linux Vumtut
 | 
				
			||||||
 | 
					    Nurik
 | 
				
			||||||
 | 
					    Subscript
 | 
				
			||||||
 | 
					    Yurec
 | 
				
			||||||
 | 
					    sendependa_dio
 | 
				
			||||||
    ua3dko
 | 
					    ua3dko
 | 
				
			||||||
    vlad petrov
 | 
					    Алексей Зубрийчук
 | 
				
			||||||
    wrager
 | 
					    Антоний Дамикан
 | 
				
			||||||
    xpamych
 | 
					    Виктор Шварц
 | 
				
			||||||
    zorn
 | 
					    Вячеслав Шитюков
 | 
				
			||||||
    Alexander
 | 
					    Денис Матій
 | 
				
			||||||
    Alexander Abdulov
 | 
					    Дмитрий Сидоров
 | 
				
			||||||
    Alexander Kladov
 | 
					    Роман Игнатьев
 | 
				
			||||||
    Alexander Lobanov
 | 
					    Саша 
 | 
				
			||||||
    Alexey Ultralin
 | 
					    Юрий Константинов
 | 
				
			||||||
    Alexey Voitenko
 | 
					    benya
 | 
				
			||||||
    Alexey Galash
 | 
					    Женя Рябушкин
 | 
				
			||||||
    Alexey Zubriychuk
 | 
					    Хоттабыч
 | 
				
			||||||
    Alexey Ivushkin
 | 
					    DSergeev
 | 
				
			||||||
    Alexey Kravchuk
 | 
					    Dadenard
 | 
				
			||||||
    Alexey Chugunov
 | 
					    Lexa XLS
 | 
				
			||||||
    Andrey Gusakov
 | 
					    Saireg
 | 
				
			||||||
    Andrey Karpentsov
 | 
					    sashman
 | 
				
			||||||
    Anton Rudkovsky
 | 
					    Александр Лобанов
 | 
				
			||||||
    Anton Surnames
 | 
					    Андрей Карпенцов
 | 
				
			||||||
    Antony Damikan
 | 
					    Иван Белекеев
 | 
				
			||||||
    Artyom K.
 | 
					    Михаил Полозов
 | 
				
			||||||
    Valery Tolmachev
 | 
					    николай гинтов
 | 
				
			||||||
    Victor Schwartz
 | 
					 | 
				
			||||||
    Victor Shchetinin
 | 
					 | 
				
			||||||
    Vindeta (horn)
 | 
					 | 
				
			||||||
    Vitaly Nurov
 | 
					 | 
				
			||||||
    Vlad Blinov
 | 
					 | 
				
			||||||
    Vlad Kladiev
 | 
					 | 
				
			||||||
    Vladimir Bildyukevich
 | 
					 | 
				
			||||||
    Vladimir Darwin
 | 
					 | 
				
			||||||
    Vyacheslav Shityukov
 | 
					 | 
				
			||||||
    Vyacheslav Shustrov
 | 
					 | 
				
			||||||
    George Gursky
 | 
					 | 
				
			||||||
    Danil Pavlov
 | 
					 | 
				
			||||||
    Grandfather Mazai
 | 
					 | 
				
			||||||
    Denis Maltsev
 | 
					 | 
				
			||||||
    Denis Matiy
 | 
					 | 
				
			||||||
    Denis Olefirenko
 | 
					 | 
				
			||||||
    Dmitry Kruglov
 | 
					 | 
				
			||||||
    Dmitry Mazanka
 | 
					 | 
				
			||||||
    Dmitry Sidorov
 | 
					 | 
				
			||||||
    Evgeny Bebin
 | 
					 | 
				
			||||||
    Evgeny Dolgopolov
 | 
					 | 
				
			||||||
    Evgeny Hirvonen
 | 
					 | 
				
			||||||
    Evgeny Khramov
 | 
					 | 
				
			||||||
    Egor Krechun
 | 
					 | 
				
			||||||
    Zhenya Ryabushkin
 | 
					 | 
				
			||||||
    Ivan Belekeyev
 | 
					 | 
				
			||||||
    Kolyanich Korolev
 | 
					 | 
				
			||||||
    Konstantin __
 | 
					 | 
				
			||||||
    Konstantin Abadonna
 | 
					 | 
				
			||||||
    Leonid
 | 
					 | 
				
			||||||
    Maxim Khmara-Mironov
 | 
					 | 
				
			||||||
    Little Pine
 | 
					 | 
				
			||||||
    Marat
 | 
					 | 
				
			||||||
    Marat Rakhimov
 | 
					 | 
				
			||||||
    Unknown Dmitry
 | 
					 | 
				
			||||||
    Nikita Bulavin
 | 
					 | 
				
			||||||
    Pavel Ivanov
 | 
					 | 
				
			||||||
    Pavel Pashentsev
 | 
					 | 
				
			||||||
    Ravich Reves
 | 
					 | 
				
			||||||
    Ramil
 | 
					 | 
				
			||||||
    Roma B.
 | 
					 | 
				
			||||||
    Roman Ignatiev
 | 
					 | 
				
			||||||
    Roman Pazhensky
 | 
					 | 
				
			||||||
    Sasha
 | 
					 | 
				
			||||||
    Semyon Klishin
 | 
					 | 
				
			||||||
    Semyon Yaropolov
 | 
					 | 
				
			||||||
    Sergey Kazenkin
 | 
					 | 
				
			||||||
    Sergey Kruglov
 | 
					 | 
				
			||||||
    Serega Saprykin
 | 
					 | 
				
			||||||
    Stas Tolkachev
 | 
					 | 
				
			||||||
    Tima Sueubaev
 | 
					 | 
				
			||||||
    Timofey Kovalev
 | 
					 | 
				
			||||||
    Timur Safonov
 | 
					 | 
				
			||||||
    Delete Account
 | 
					 | 
				
			||||||
    Hottabych
 | 
					 | 
				
			||||||
    Nikolai Gintov
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                                      The list will be updated...' &
 | 
					                                      The list will be updated...' &
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -196,29 +196,29 @@ unpack_tar_zst () {
 | 
				
			|||||||
    set -o pipefail
 | 
					    set -o pipefail
 | 
				
			||||||
    unset PW_ZSTD_PORT
 | 
					    unset PW_ZSTD_PORT
 | 
				
			||||||
    if  [[ `which zstd` ]] &>/dev/null ; then
 | 
					    if  [[ `which zstd` ]] &>/dev/null ; then
 | 
				
			||||||
        tar -I zstd -xvf "$1" -C "$2" | sszen
 | 
					        tar -I zstd -xhvf "$1" -C "$2" | sszen
 | 
				
			||||||
        [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
					        [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        env LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PW_WINELIB}/portable/lib/lib64:${PW_WINELIB}/portable/lib/lib" tar -I "${PW_WINELIB}/portable/bin/zstd" -xvf "$1" -C "$2" | sszen
 | 
					        env LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PW_WINELIB}/portable/lib/lib64:${PW_WINELIB}/portable/lib/lib" tar -I "${PW_WINELIB}/portable/bin/zstd" -xhvf "$1" -C "$2" | sszen
 | 
				
			||||||
        [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
					        [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unpack_tar_xz () {
 | 
					unpack_tar_xz () {
 | 
				
			||||||
    set -o pipefail
 | 
					    set -o pipefail
 | 
				
			||||||
    tar -Jxvf "$1" -C "$2" | sszen
 | 
					    tar -Jxhvf "$1" -C "$2" | sszen
 | 
				
			||||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
					    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unpack_tar_gz () {
 | 
					unpack_tar_gz () {
 | 
				
			||||||
    set -o pipefail
 | 
					    set -o pipefail
 | 
				
			||||||
    tar -xzvf "$1" -C "$2" | sszen
 | 
					    tar -xhzvf "$1" -C "$2" | sszen
 | 
				
			||||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
					    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
unpack_tar () {
 | 
					unpack_tar () {
 | 
				
			||||||
    set -o pipefail
 | 
					    set -o pipefail
 | 
				
			||||||
    tar -xvf "$1" -C "$2" | sszen
 | 
					    tar -xhvf "$1" -C "$2" | sszen
 | 
				
			||||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
					    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -292,6 +292,17 @@ check_user_conf () {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
init_wine_ver () {
 | 
					init_wine_ver () {
 | 
				
			||||||
 | 
					    if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
 | 
				
			||||||
 | 
					        orig_IFS="$IFS"
 | 
				
			||||||
 | 
					        IFS=$'\n'
 | 
				
			||||||
 | 
					        for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do
 | 
				
			||||||
 | 
					            dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g`
 | 
				
			||||||
 | 
					            if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then
 | 
				
			||||||
 | 
					                mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}"
 | 
				
			||||||
 | 
					            fi
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					        IFS="$orig_IFS"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    if [[ -z `ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}"` ]] ; then
 | 
					    if [[ -z `ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}"` ]] ; then
 | 
				
			||||||
        if [[ ! -z `echo "${PW_WINE_USE}" | grep "PROTON_LG"` ]] ; then
 | 
					        if [[ ! -z `echo "${PW_WINE_USE}" | grep "PROTON_LG"` ]] ; then
 | 
				
			||||||
            export PW_WINE_USE=PROTON_LG
 | 
					            export PW_WINE_USE=PROTON_LG
 | 
				
			||||||
@@ -427,7 +438,7 @@ pw_init_runtime () {
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0
 | 
					    export PRESSURE_VESSEL_IMPORT_VULKAN_LAYERS=0
 | 
				
			||||||
    export PRESSURE_VESSEL_GRAPHICS_PROVIDER="/"
 | 
					    # export PRESSURE_VESSEL_GRAPHICS_PROVIDER="/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    unset PRESSURE_VESSEL_RUNTIME_ARCHIVE
 | 
					    unset PRESSURE_VESSEL_RUNTIME_ARCHIVE
 | 
				
			||||||
    export PRESSURE_VESSEL_COPY_RUNTIME=1
 | 
					    export PRESSURE_VESSEL_COPY_RUNTIME=1
 | 
				
			||||||
@@ -454,7 +465,7 @@ pw_init_runtime () {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pw_mangohud_check () {
 | 
					pw_mangohud_check () {
 | 
				
			||||||
    if [[ "${PW_MANGOHUD}" == "1" ]] ; then
 | 
					    if [[ "${PW_MANGOHUD}" == "1" ]] || [[ "${PW_MANGOHUD_x32}" = "1" ]]; then
 | 
				
			||||||
        export PW_MANGOHUD_SLR='MANGOHUD=1'
 | 
					        export PW_MANGOHUD_SLR='MANGOHUD=1'
 | 
				
			||||||
        MANGOHUD_LIB_NAME="libMangoHud.so"
 | 
					        MANGOHUD_LIB_NAME="libMangoHud.so"
 | 
				
			||||||
        if [[ "${PW_VULKAN_USE}" = "0" ]] ; then 
 | 
					        if [[ "${PW_VULKAN_USE}" = "0" ]] ; then 
 | 
				
			||||||
@@ -464,7 +475,10 @@ pw_mangohud_check () {
 | 
				
			|||||||
        then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}"
 | 
					        then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}"
 | 
				
			||||||
        else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}"
 | 
					        else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64:VK_LAYER_MANGOHUD_overlay32"
 | 
					        var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64"
 | 
				
			||||||
 | 
					        if [[ "${PW_MANGOHUD_x32}" = "1" ]] ; then 
 | 
				
			||||||
 | 
					            var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay32"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        print_info "MANGOHUD is enabled"
 | 
					        print_info "MANGOHUD is enabled"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        export PW_MANGOHUD_SLR='DISABLE_MANGOHUD=1'
 | 
					        export PW_MANGOHUD_SLR='DISABLE_MANGOHUD=1'
 | 
				
			||||||
@@ -485,7 +499,7 @@ pw_vkbasalt_check () {
 | 
				
			|||||||
        sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
					        sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
				
			||||||
        export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
					        export VKBASALT_CONFIG_FILE="${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
				
			||||||
        # sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/pressure-vessel/reshade/shaders/FilmGrain2.fx"
 | 
					        # sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/pressure-vessel/reshade/shaders/FilmGrain2.fx"
 | 
				
			||||||
        var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing32:VK_LAYER_VKBASALT_post_processing64"
 | 
					        var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32"
 | 
				
			||||||
        print_info "vkBasalt is enabled"
 | 
					        print_info "vkBasalt is enabled"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        export DISABLE_VKBASALT=1
 | 
					        export DISABLE_VKBASALT=1
 | 
				
			||||||
@@ -595,7 +609,7 @@ stop_portwine () {
 | 
				
			|||||||
    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then
 | 
					    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then
 | 
				
			||||||
        kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" 2>/dev/null
 | 
					        kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" 2>/dev/null
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    add_in_stop_portwine &>/dev/null
 | 
					    add_in_stop_portwine #&>/dev/null
 | 
				
			||||||
    kill -n 9 `pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1
 | 
					    kill -n 9 `pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1
 | 
				
			||||||
    killall yad_new &>/dev/null
 | 
					    killall yad_new &>/dev/null
 | 
				
			||||||
    exit 0
 | 
					    exit 0
 | 
				
			||||||
@@ -607,6 +621,7 @@ pw_download_libs () {
 | 
				
			|||||||
        for RM_LIBS in `ls ${PORT_WINE_TMP_PATH} | grep libs_v | grep -v libs${PW_LIBS_VER}`
 | 
					        for RM_LIBS in `ls ${PORT_WINE_TMP_PATH} | grep libs_v | grep -v libs${PW_LIBS_VER}`
 | 
				
			||||||
        do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_LIBS}"
 | 
					        do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_LIBS}"
 | 
				
			||||||
        done
 | 
					        done
 | 
				
			||||||
 | 
					        pw_clear_pfx
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    if [[ ! -e "${PW_WINELIB}/portable/bin/yad" || ! -e "${PW_WINELIB}/portable/lib/p7zip/7z" \
 | 
					    if [[ ! -e "${PW_WINELIB}/portable/bin/yad" || ! -e "${PW_WINELIB}/portable/lib/p7zip/7z" \
 | 
				
			||||||
    || ! -e "${PW_WINELIB}/runtime/files/bin/vkcube" || -e "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ]] ;
 | 
					    || ! -e "${PW_WINELIB}/runtime/files/bin/vkcube" || -e "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ]] ;
 | 
				
			||||||
@@ -758,7 +773,7 @@ pw_init_db () {
 | 
				
			|||||||
        export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi`
 | 
					        export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi`
 | 
				
			||||||
        if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then
 | 
					        if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then
 | 
				
			||||||
            export PORTWINE_DB_FILE="${portwine_exe}".ppdb
 | 
					            export PORTWINE_DB_FILE="${portwine_exe}".ppdb
 | 
				
			||||||
            sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
					            # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
				
			||||||
            . "${PORTWINE_DB_FILE}"
 | 
					            . "${PORTWINE_DB_FILE}"
 | 
				
			||||||
            if [[ -z "`ls -p "${PORT_WINE_PATH}/prefixes/" | grep -e "^${PW_PREFIX_NAME}/"`" ]] ; then
 | 
					            if [[ -z "`ls -p "${PORT_WINE_PATH}/prefixes/" | grep -e "^${PW_PREFIX_NAME}/"`" ]] ; then
 | 
				
			||||||
                export PW_PREFIX_NAME=`echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}'`
 | 
					                export PW_PREFIX_NAME=`echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}'`
 | 
				
			||||||
@@ -781,10 +796,10 @@ pw_init_db () {
 | 
				
			|||||||
                --title "Database file selection..." --window-icon="$PW_GUI_ICON_PATH/port_proton.png"  --form --separator="" \
 | 
					                --title "Database file selection..." --window-icon="$PW_GUI_ICON_PATH/port_proton.png"  --form --separator="" \
 | 
				
			||||||
                --field="DB FILE: :CB" "${ADD_CB_DBFILE}"`
 | 
					                --field="DB FILE: :CB" "${ADD_CB_DBFILE}"`
 | 
				
			||||||
                if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi
 | 
					                if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi
 | 
				
			||||||
                sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
					                # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
				
			||||||
            elif [[ `echo "$PW_FIND_DB_FILE" | wc -l` -eq 1 ]] ; then
 | 
					            elif [[ `echo "$PW_FIND_DB_FILE" | wc -l` -eq 1 ]] ; then
 | 
				
			||||||
                PORTWINE_DB_FILE="${PW_FIND_DB_FILE}"
 | 
					                PORTWINE_DB_FILE="${PW_FIND_DB_FILE}"
 | 
				
			||||||
                sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
					                # sed -i 's/ PP_/ PW_/g' "${PORTWINE_DB_FILE}"
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
            IFS="$orig_IFS"
 | 
					            IFS="$orig_IFS"
 | 
				
			||||||
            if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z `grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}"` ]] ; then
 | 
					            if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z `grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}"` ]] ; then
 | 
				
			||||||
@@ -816,7 +831,9 @@ pw_port_update () {
 | 
				
			|||||||
        echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver"
 | 
					        echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    export scripts_install_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1`
 | 
					    export scripts_install_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1`
 | 
				
			||||||
 | 
					    print_info "Check update..."
 | 
				
			||||||
    curl -s --list-only https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var > "${PORT_WINE_TMP_PATH}/curent_var_ver"
 | 
					    curl -s --list-only https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var > "${PORT_WINE_TMP_PATH}/curent_var_ver"
 | 
				
			||||||
 | 
					    [[ $? == 0 ]] && print_info "OK!" || print_info "ERROR!"
 | 
				
			||||||
    [[ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ]] && echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
					    [[ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ]] && echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
				
			||||||
    read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
					    read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
				
			||||||
    if [[ "${scripts_update_not}" == "1" ]] ; then
 | 
					    if [[ "${scripts_update_not}" == "1" ]] ; then
 | 
				
			||||||
@@ -895,10 +912,7 @@ update_winetricks () {
 | 
				
			|||||||
    if  [ -f "${PORT_WINE_TMP_PATH}/winetricks" ] ; then
 | 
					    if  [ -f "${PORT_WINE_TMP_PATH}/winetricks" ] ; then
 | 
				
			||||||
        sed -i 's/w_metadata vcrun2015 dlls \\/w_metadata !dont_use_2015! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
					        sed -i 's/w_metadata vcrun2015 dlls \\/w_metadata !dont_use_2015! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
				
			||||||
        sed -i 's/w_metadata vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
					        sed -i 's/w_metadata vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
				
			||||||
        #HOTFIX SHA256SUM FOR VC_RUN2019
 | 
					        sed -i 's/w_metadata vcrun2019 dlls \\/w_metadata !dont_use_2019! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
				
			||||||
        sed -i 's/vc_redist.x86.exe 1acd8d5ea1cdc3eb2eb4c87be3ab28722d0825c15449e5c9ceef95d897de52fa/vc_redist.x86.exe 80c7969f4e05002a0cd820b746e0acb7406d4b85e52ef096707315b390927824/g' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
					 | 
				
			||||||
        sed -i 's/vc_redist.x64.exe 003063723b2131da23f40e2063fb79867bae275f7b5c099dbd1792e25845872b/vc_redist.x64.exe 9b9dd72c27ab1db081de56bb7b73bee9a00f60d14ed8e6fde45dab3e619b5f04/g' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    return 0
 | 
					    return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -954,3 +968,45 @@ pw_create_gui_png () {
 | 
				
			|||||||
        fi
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pw_find_exe () {
 | 
				
			||||||
 | 
					    unset PW_FIND_TIME
 | 
				
			||||||
 | 
					    case "$1" in
 | 
				
			||||||
 | 
					        "news") PW_FIND_TIME="-cmin -180" ;;
 | 
				
			||||||
 | 
					    esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    PW_EXCLUDE_EXE_FIND='(windows|explorer|anticheat|programdata|redist|setup|.ppdb|unin|error|crash|handler|install|/jre/|steam|uploader|eac|netframe)'
 | 
				
			||||||
 | 
					    PW_PATH_FOR_FIND="${PORT_WINE_PATH}/data/prefixes/"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pw_start_progress_bar_block "Searching for .exe files... Please wait."
 | 
				
			||||||
 | 
					    find -P "${PW_PATH_FOR_FIND}" -type f -name "*.exe" ${PW_FIND_TIME} | grep -viE ${PW_EXCLUDE_EXE_FIND} | \
 | 
				
			||||||
 | 
					    awk -F"/prefixes/" '{print $2}' > "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe"
 | 
				
			||||||
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    unset FIND_TO_GUI
 | 
				
			||||||
 | 
					    while read line; do
 | 
				
			||||||
 | 
					        FIND_TO_GUI+="${line}%"
 | 
				
			||||||
 | 
					    done < "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    OrigIFS="$IFS" && IFS=%
 | 
				
			||||||
 | 
					    PW_SET_FIND_EXE="$("${pw_yad_new}" --height="300" --width="1000" --center --list \
 | 
				
			||||||
 | 
					    --text-align=center --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "Create shortcut for..." \
 | 
				
			||||||
 | 
					    --text="\n${loc_gui_create_shortcut_for_exe}" --column="path to .exe file:" ${FIND_TO_GUI})"
 | 
				
			||||||
 | 
					    YAD_STATUS="$?"
 | 
				
			||||||
 | 
					    print_var YAD_STATUS
 | 
				
			||||||
 | 
					    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then
 | 
				
			||||||
 | 
					        if [[ -z "${PW_SET_FIND_EXE}" ]] ; then
 | 
				
			||||||
 | 
					            /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
				
			||||||
 | 
					            echo "Restarting..."
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        exit 0
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    IFS=$OrigIFS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -n "${PW_SET_FIND_EXE}" ]] ; then
 | 
				
			||||||
 | 
					        portwine_exe="${PW_PATH_FOR_FIND}$(echo "${PW_SET_FIND_EXE}" | awk -F'|' '{print $1}')"
 | 
				
			||||||
 | 
					        portwine_create_shortcut silent
 | 
				
			||||||
 | 
					        /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
				
			||||||
 | 
					        exit 0
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,13 +26,14 @@ then
 | 
				
			|||||||
	export loc_mg_emulators="ЭМУЛЯТОРЫ"
 | 
						export loc_mg_emulators="ЭМУЛЯТОРЫ"
 | 
				
			||||||
	export loc_mg_wine_settings="НАСТРОЙКИ WINE"
 | 
						export loc_mg_wine_settings="НАСТРОЙКИ WINE"
 | 
				
			||||||
	export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON"
 | 
						export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON"
 | 
				
			||||||
 | 
						export loc_mg_installed="УСТАНОВЛЕННЫЕ"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export PW_CHANGELOG_FILE="changelog_rus"
 | 
						export PW_CHANGELOG_FILE="changelog_rus"
 | 
				
			||||||
	export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n"
 | 
						export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export inst_set="Выбор"
 | 
						export inst_set="Выбор"
 | 
				
			||||||
	export inst_set_top="Установка PortWINE"
 | 
						export inst_set_top="Установка PortWINE"
 | 
				
			||||||
	export ss_done="Ярлык создан в каталоге PortProton.    \n    Добавить его в МЕНЮ -> ИГРЫ?"
 | 
						export ss_done="Ярлык создан в каталоге PortProton.\nДобавить его в МЕНЮ и на Рабочий стол?"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export inst_succ="Установка завершена успешно!"
 | 
						export inst_succ="Установка завершена успешно!"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -71,6 +72,7 @@ then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP."
 | 
						export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						export loc_create_shortcut_from_gui="Создать ярлык..."
 | 
				
			||||||
	export loc_create_shortcut="Создать ярлык для запускаемого файла."
 | 
						export loc_create_shortcut="Создать ярлык для запускаемого файла."
 | 
				
			||||||
	export loc_delete_shortcut="Удалить ярлык для запускаемого файла."
 | 
						export loc_delete_shortcut="Удалить ярлык для запускаемого файла."
 | 
				
			||||||
	export loc_debug="Запуск c созданием .log файла в корне ${portname}"
 | 
						export loc_debug="Запуск c созданием .log файла в корне ${portname}"
 | 
				
			||||||
@@ -115,6 +117,7 @@ then
 | 
				
			|||||||
	export PW_USE_SHADER_CACHE_INFO='Использовать кеширование шейдеров средствами WINE (отключать только при наличии микрофризов в игре)'
 | 
						export PW_USE_SHADER_CACHE_INFO='Использовать кеширование шейдеров средствами WINE (отключать только при наличии микрофризов в игре)'
 | 
				
			||||||
	export PW_WINE_FULLSCREEN_FSR_INFO='Работает во время использования любой версии ProtonGE в полноэкранном режиме при разрешении ниже стандартного для экрана'
 | 
						export PW_WINE_FULLSCREEN_FSR_INFO='Работает во время использования любой версии ProtonGE в полноэкранном режиме при разрешении ниже стандартного для экрана'
 | 
				
			||||||
	export PW_USE_FAKE_DLSS_INFO='Включить транслятор DLSS в FSR 2 в играх DirectX 12'
 | 
						export PW_USE_FAKE_DLSS_INFO='Включить транслятор DLSS в FSR 2 в играх DirectX 12'
 | 
				
			||||||
 | 
						export PW_MANGOHUD_x32_INFO='Включить MANGOHUD для 32 битных приложений и игр'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)'
 | 
						export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)'
 | 
				
			||||||
	export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместо с CAS'
 | 
						export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместо с CAS'
 | 
				
			||||||
@@ -140,6 +143,8 @@ then
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	export loc_find_d3dadapter9_error="не найден в системе.\nУстановите недостающий пакет: </Sb>d3dadapter9</b>"
 | 
						export loc_find_d3dadapter9_error="не найден в системе.\nУстановите недостающий пакет: </Sb>d3dadapter9</b>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						export loc_gui_create_shortcut_for_exe="Выберите .exe файл для которого необходимо создать ярлык и нажмите ОК.\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export loc_gui_error='Ошибка.'
 | 
						export loc_gui_error='Ошибка.'
 | 
				
			||||||
	export loc_gui_error_download="Проверьте интернет соединение и\nнажмите OK для повторной попытки скачивания"
 | 
						export loc_gui_error_download="Проверьте интернет соединение и\nнажмите OK для повторной попытки скачивания"
 | 
				
			||||||
	export loc_gui_settings="Пожалуйста подождите."
 | 
						export loc_gui_settings="Пожалуйста подождите."
 | 
				
			||||||
@@ -202,10 +207,10 @@ then
 | 
				
			|||||||
	export loc_gui_vkbasalt_start="VKBASALT"
 | 
						export loc_gui_vkbasalt_start="VKBASALT"
 | 
				
			||||||
	export loc_gui_db_comments="Найден файл настроек PortProton для"
 | 
						export loc_gui_db_comments="Найден файл настроек PortProton для"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export loc_gui_vulkan_stable="Стабильные версии DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}"
 | 
						export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}"
 | 
				
			||||||
	export loc_gui_vulkan_git="Новейшие версии DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}"
 | 
						export loc_gui_vulkan_git="Новейшие DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}"
 | 
				
			||||||
	export loc_gui_gallium_nine="GALLIUM_NINE (Аппаратный DX9 для MESA)"
 | 
						export loc_gui_gallium_nine="GALLIUM_NINE (DX9 для MESA)"
 | 
				
			||||||
	export loc_gui_open_gl="OPENGL (Для видеокарт без API VULKAN)"
 | 
						export loc_gui_open_gl="OPENGL (Для видеокарт без VULKAN)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export loc_gui_installing_the="Устанавливаем"
 | 
						export loc_gui_installing_the="Устанавливаем"
 | 
				
			||||||
	export loc_gui_please_wait="Пожалуйста подождите..."
 | 
						export loc_gui_please_wait="Пожалуйста подождите..."
 | 
				
			||||||
@@ -249,6 +254,8 @@ then
 | 
				
			|||||||
	export loc_gui_vkbasalt_start="VKBASALT"
 | 
						export loc_gui_vkbasalt_start="VKBASALT"
 | 
				
			||||||
	export loc_gui_db_comments="PortProton database file was found for"
 | 
						export loc_gui_db_comments="PortProton database file was found for"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						export loc_create_shortcut_from_gui="Create shortcut..."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    export loc_gui_rm_pp="REMOVE PORTPROTON"
 | 
					    export loc_gui_rm_pp="REMOVE PORTPROTON"
 | 
				
			||||||
    export loc_gui_upd_pp="UPDATE PORTPROTON"
 | 
					    export loc_gui_upd_pp="UPDATE PORTPROTON"
 | 
				
			||||||
    export loc_gui_changelog="CHANGELOG"
 | 
					    export loc_gui_changelog="CHANGELOG"
 | 
				
			||||||
@@ -267,13 +274,14 @@ then
 | 
				
			|||||||
	export loc_mg_emulators="EMULATORS"
 | 
						export loc_mg_emulators="EMULATORS"
 | 
				
			||||||
	export loc_mg_wine_settings="WINE SETTINGS"
 | 
						export loc_mg_wine_settings="WINE SETTINGS"
 | 
				
			||||||
	export loc_mg_portproton_settings="PORTPROTON SETTINGS"
 | 
						export loc_mg_portproton_settings="PORTPROTON SETTINGS"
 | 
				
			||||||
 | 
						export loc_mg_installed="INSTALLED"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export PW_CHANGELOG_FILE="changelog_eng"
 | 
						export PW_CHANGELOG_FILE="changelog_eng"
 | 
				
			||||||
	export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n"
 | 
						export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export inst_set="Sett..."
 | 
						export inst_set="Sett..."
 | 
				
			||||||
	export inst_set_top="PortWINE setting"
 | 
						export inst_set_top="PortWINE setting"
 | 
				
			||||||
	export ss_done="The shortcut was created in the ${portname} directory.\n    Add it to MENU -> GAMES?"
 | 
						export ss_done="The shortcut was created in the ${portname} directory.\n    Add it to MENU -> GAMES and Desktop?"
 | 
				
			||||||
	export inst_succ="The installation was successful."
 | 
						export inst_succ="The installation was successful."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export port_upd1="New update PortWINE"
 | 
						export port_upd1="New update PortWINE"
 | 
				
			||||||
@@ -309,6 +317,8 @@ then
 | 
				
			|||||||
	export port_start7="Run winetricks"
 | 
						export port_start7="Run winetricks"
 | 
				
			||||||
	export port_start8="DXVK"
 | 
						export port_start8="DXVK"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						export loc_gui_create_shortcut_for_exe="Choose the .exe file for which you need to create a shortcut and click OK.\n"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export port_debug="Please wait! After finishing the ${portname}, click STOP."
 | 
						export port_debug="Please wait! After finishing the ${portname}, click STOP."
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!"
 | 
						export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										62
									
								
								data_from_portwine/scripts/portwine_db/BsgLauncher
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								data_from_portwine/scripts/portwine_db/BsgLauncher
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					#Author: fidel
 | 
				
			||||||
 | 
					#BsgLauncher.exe
 | 
				
			||||||
 | 
					#EscapeFromTarkov.exe
 | 
				
			||||||
 | 
					#EscapeFromTarkov_BE.exe
 | 
				
			||||||
 | 
					#Rating=1-5
 | 
				
			||||||
 | 
					#####################examples###########################
 | 
				
			||||||
 | 
					##export PW_COMMENT_DB="blablabla"
 | 
				
			||||||
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
 | 
					export PW_DLL_INSTALL=""
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES=""
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS=""
 | 
				
			||||||
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
 | 
					export PW_VULKAN_USE="1"
 | 
				
			||||||
 | 
					export PW_USE_DXR10="0"
 | 
				
			||||||
 | 
					##export PW_DLSS_ON=1
 | 
				
			||||||
 | 
					##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
				
			||||||
 | 
					export PW_USE_NVAPI_AND_DLSS="0"
 | 
				
			||||||
 | 
					export PW_OLD_GL_STRING="0"
 | 
				
			||||||
 | 
					export PW_HIDE_NVIDIA_GPU="0"
 | 
				
			||||||
 | 
					##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
				
			||||||
 | 
					export PW_VIRTUAL_DESKTOP="0"
 | 
				
			||||||
 | 
					##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
 | 
				
			||||||
 | 
					export ENABLE_VKBASALT="0"
 | 
				
			||||||
 | 
					##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only)
 | 
				
			||||||
 | 
					##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1)
 | 
				
			||||||
 | 
					export PW_NO_FSYNC="1"
 | 
				
			||||||
 | 
					export PW_NO_ESYNC="1"
 | 
				
			||||||
 | 
					##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer 
 | 
				
			||||||
 | 
					##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
				
			||||||
 | 
					##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games).
 | 
				
			||||||
 | 
					##export PW_HEAP_DELAY_FREE=1
 | 
				
			||||||
 | 
					##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread
 | 
				
			||||||
 | 
					##export WINEARCH=win32                           # defaut = win64
 | 
				
			||||||
 | 
					##export WINEPREFIX=
 | 
				
			||||||
 | 
					##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG
 | 
				
			||||||
 | 
					export PW_USE_TERMINAL="0"
 | 
				
			||||||
 | 
					export PW_GUI_DISABLED_CS="0"
 | 
				
			||||||
 | 
					##export PATH_TO_GAME=
 | 
				
			||||||
 | 
					##add_in_start_portwine () { commands ; }
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="DOTNET"
 | 
				
			||||||
 | 
					export PW_MANGOHUD="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_x32="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_USER_CONF="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR11="0"
 | 
				
			||||||
 | 
					export PW_USE_FAKE_DLSS="0"
 | 
				
			||||||
 | 
					export PW_WINE_FULLSCREEN_FSR="1"
 | 
				
			||||||
 | 
					export PW_USE_GAMEMODE="0"
 | 
				
			||||||
 | 
					export PW_DX12_DISABLE="0"
 | 
				
			||||||
 | 
					export PW_PRIME_RENDER_OFFLOAD="0"
 | 
				
			||||||
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
 | 
					export PW_FIX_VIDEO_IN_GAME="0"
 | 
				
			||||||
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
				
			||||||
 | 
					export PW_USE_SHADER_CACHE="1"
 | 
				
			||||||
 | 
					export PW_USE_WINE_DXGI="0"
 | 
				
			||||||
 | 
					export MANGOHUD_CONFIG="cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=48,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_in_start_portwine () {
 | 
				
			||||||
 | 
					    if [[ ! -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then
 | 
				
			||||||
 | 
					        echo "d3d9.shaderModel = 1" > "${PATH_TO_GAME}/dxvk.conf"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -3,6 +3,6 @@
 | 
				
			|||||||
#ds.exe 
 | 
					#ds.exe 
 | 
				
			||||||
#Rating=5
 | 
					#Rating=5
 | 
				
			||||||
################################################
 | 
					################################################
 | 
				
			||||||
export PW_VULKAN_USE=vkd3d
 | 
					export PW_VULKAN_USE=1
 | 
				
			||||||
export LAUNCH_PARAMETERS=""
 | 
					export LAUNCH_PARAMETERS=""
 | 
				
			||||||
export WINEDLLOVERRIDES="d3dcompiler_47,dxcompiler=n,b"
 | 
					export WINEDLLOVERRIDES="d3dcompiler_47,dxcompiler=n,b"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,40 +4,10 @@
 | 
				
			|||||||
#EADesktop.exe
 | 
					#EADesktop.exe
 | 
				
			||||||
#Rating=5
 | 
					#Rating=5
 | 
				
			||||||
#####################examples###########################
 | 
					#####################examples###########################
 | 
				
			||||||
export PW_DLL_INSTALL="vcrun2019"               # Install DDL in port prefix (used winetricks) 
 | 
					export PW_DLL_INSTALL="vcrun2022"               # Install DDL in port prefix (used winetricks) 
 | 
				
			||||||
export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
					export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
				
			||||||
# export PW_USE_TERMINAL="1"
 | 
					# export PW_USE_TERMINAL="1"
 | 
				
			||||||
export PW_WINE_TKG_VER="7.20"
 | 
					 | 
				
			||||||
export PW_WINE_USE="WINE-${PW_WINE_TKG_VER}-STAGING-TKG-AMD64"
 | 
					 | 
				
			||||||
export PW_MUST_HAVE_DLL=""
 | 
					export PW_MUST_HAVE_DLL=""
 | 
				
			||||||
export PW_PREFIX_NAME="EA_APP"
 | 
					export PW_PREFIX_NAME="EA_APP"
 | 
				
			||||||
# export WINEDLLOVERRIDES="mscoree,mshtml="
 | 
					export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
check_download_wine_ver_for_ea () {
 | 
					 | 
				
			||||||
    if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then
 | 
					 | 
				
			||||||
        if try_download "https://github.com/Kron4ek/Wine-Builds/releases/download/${PW_WINE_TKG_VER}/wine-${PW_WINE_TKG_VER}-staging-tkg-amd64.tar.xz" \
 | 
					 | 
				
			||||||
        "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then
 | 
					 | 
				
			||||||
            if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
					 | 
				
			||||||
                try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
 | 
					 | 
				
			||||||
                UNPACK_STATUS=0
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
                try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
 | 
					 | 
				
			||||||
                try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        [[ "${UNPACK_STATUS}" != 0 ]] && exit 1
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
check_download_wine_ver_for_ea
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
 | 
					 | 
				
			||||||
    orig_IFS="$IFS"
 | 
					 | 
				
			||||||
    IFS=$'\n'
 | 
					 | 
				
			||||||
    for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do
 | 
					 | 
				
			||||||
        dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g`
 | 
					 | 
				
			||||||
        if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then
 | 
					 | 
				
			||||||
            mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}"
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    done
 | 
					 | 
				
			||||||
    IFS="$orig_IFS"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,9 +7,11 @@
 | 
				
			|||||||
# export PW_WINE_USE=PROTON_GE
 | 
					# export PW_WINE_USE=PROTON_GE
 | 
				
			||||||
export PW_VULKAN_USE=1
 | 
					export PW_VULKAN_USE=1
 | 
				
			||||||
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
 | 
					export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
 | 
				
			||||||
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
 | 
					export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2022"
 | 
				
			||||||
export PW_USE_D3D_EXTRAS=1
 | 
					export PW_USE_D3D_EXTRAS=1
 | 
				
			||||||
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES="vulkan-1=n,b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
add_in_start_portwine () {
 | 
					add_in_start_portwine () {
 | 
				
			||||||
    regdlloverrides "RDR2.exe:vulkan-1=n"
 | 
					    regdlloverrides "RDR2.exe:vulkan-1=n,b"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										64
									
								
								data_from_portwine/scripts/portwine_db/HogwartsLegacy
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								data_from_portwine/scripts/portwine_db/HogwartsLegacy
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					#Author: fidel
 | 
				
			||||||
 | 
					#HogwartsLegacy.exe
 | 
				
			||||||
 | 
					#Rating=1-5
 | 
				
			||||||
 | 
					#####################examples###########################
 | 
				
			||||||
 | 
					if [ "${update_loc}" = "RUS" ] ; then
 | 
				
			||||||
 | 
					    export PW_COMMENT_DB="Если у вас игра не запускается, то необходимо добавить
 | 
				
			||||||
 | 
					clearcpuid=514 в раздел GRUB_CMDLINE_LINUX_DEFAULT 
 | 
				
			||||||
 | 
					в файле /etc/default/grub. Для упрощения можно использовать
 | 
				
			||||||
 | 
					утилиту Grub Customizer"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
 | 
					export PW_DLL_INSTALL=""
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES=""
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS=""
 | 
				
			||||||
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
 | 
					export PW_VULKAN_USE="1"
 | 
				
			||||||
 | 
					export PW_USE_DXR10="0"
 | 
				
			||||||
 | 
					##export PW_DLSS_ON=1
 | 
				
			||||||
 | 
					##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
				
			||||||
 | 
					export PW_USE_NVAPI_AND_DLSS="0"
 | 
				
			||||||
 | 
					export PW_OLD_GL_STRING="0"
 | 
				
			||||||
 | 
					export PW_HIDE_NVIDIA_GPU="0"
 | 
				
			||||||
 | 
					##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
				
			||||||
 | 
					export PW_VIRTUAL_DESKTOP="0"
 | 
				
			||||||
 | 
					##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
 | 
				
			||||||
 | 
					export ENABLE_VKBASALT="0"
 | 
				
			||||||
 | 
					##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only)
 | 
				
			||||||
 | 
					##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1)
 | 
				
			||||||
 | 
					export PW_NO_FSYNC="0"
 | 
				
			||||||
 | 
					export PW_NO_ESYNC="1"
 | 
				
			||||||
 | 
					##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer 
 | 
				
			||||||
 | 
					##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
				
			||||||
 | 
					##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games).
 | 
				
			||||||
 | 
					##export PW_HEAP_DELAY_FREE=1
 | 
				
			||||||
 | 
					##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread
 | 
				
			||||||
 | 
					##export WINEARCH=win32                           # defaut = win64
 | 
				
			||||||
 | 
					##export WINEPREFIX=
 | 
				
			||||||
 | 
					##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG
 | 
				
			||||||
 | 
					export PW_USE_TERMINAL="0"
 | 
				
			||||||
 | 
					export PW_GUI_DISABLED_CS="0"
 | 
				
			||||||
 | 
					##export PATH_TO_GAME=
 | 
				
			||||||
 | 
					##add_in_start_portwine () { commands ; }
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="DEFAULT"
 | 
				
			||||||
 | 
					export PW_MANGOHUD="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_x32="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_USER_CONF="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR11="0"
 | 
				
			||||||
 | 
					export PW_USE_FAKE_DLSS="0"
 | 
				
			||||||
 | 
					export PW_WINE_FULLSCREEN_FSR="1"
 | 
				
			||||||
 | 
					export PW_USE_GAMEMODE="1"
 | 
				
			||||||
 | 
					export PW_DX12_DISABLE="0"
 | 
				
			||||||
 | 
					export PW_PRIME_RENDER_OFFLOAD="0"
 | 
				
			||||||
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
 | 
					export PW_FIX_VIDEO_IN_GAME="0"
 | 
				
			||||||
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
				
			||||||
 | 
					export PW_USE_SHADER_CACHE="1"
 | 
				
			||||||
 | 
					export PW_USE_WINE_DXGI="0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_in_start_portwine () {
 | 
				
			||||||
 | 
					    if [ "${update_loc}" = "RUS" ] ; then
 | 
				
			||||||
 | 
					        sed -i "s/Language=english/Language=russian/g" "${PATH_TO_GAME}/Engine/Binaries/ThirdParty/Steamworks/Steamv154/Win64/steam_api64.ini"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -4,9 +4,34 @@
 | 
				
			|||||||
#PlayRDR2.exe
 | 
					#PlayRDR2.exe
 | 
				
			||||||
#Rating=?
 | 
					#Rating=?
 | 
				
			||||||
################################################
 | 
					################################################
 | 
				
			||||||
export PW_VULKAN_USE=1
 | 
					export PW_VULKAN_USE="1"
 | 
				
			||||||
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="DEFAULT"
 | 
				
			||||||
 | 
					export PW_MANGOHUD="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_x32="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_USER_CONF="0"
 | 
				
			||||||
 | 
					export ENABLE_VKBASALT="0"
 | 
				
			||||||
 | 
					export PW_NO_ESYNC="1"
 | 
				
			||||||
 | 
					export PW_NO_FSYNC="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR10="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR11="0"
 | 
				
			||||||
 | 
					export PW_USE_NVAPI_AND_DLSS="0"
 | 
				
			||||||
 | 
					export PW_USE_FAKE_DLSS="0"
 | 
				
			||||||
 | 
					export PW_WINE_FULLSCREEN_FSR="1"
 | 
				
			||||||
 | 
					export PW_HIDE_NVIDIA_GPU="0"
 | 
				
			||||||
 | 
					export PW_VIRTUAL_DESKTOP="0"
 | 
				
			||||||
 | 
					export PW_USE_TERMINAL="0"
 | 
				
			||||||
 | 
					export PW_GUI_DISABLED_CS="0"
 | 
				
			||||||
 | 
					export PW_USE_GAMEMODE="1"
 | 
				
			||||||
 | 
					export PW_DX12_DISABLE="0"
 | 
				
			||||||
 | 
					export PW_PRIME_RENDER_OFFLOAD="0"
 | 
				
			||||||
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
 | 
					export PW_FIX_VIDEO_IN_GAME="0"
 | 
				
			||||||
 | 
					export PW_USE_GSTREAMER="1"
 | 
				
			||||||
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
				
			||||||
 | 
					export PW_USE_SHADER_CACHE="1"
 | 
				
			||||||
 | 
					export PW_USE_WINE_DXGI="0"
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS="-vulkan -fullscreen -adapter=1 -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach"
 | 
				
			||||||
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
 | 
					export PW_DLL_INSTALL=""
 | 
				
			||||||
export WINEDLLOVERRIDES="vulkan-1=n,b"
 | 
					export WINEDLLOVERRIDES="vulkan-1=n,b"
 | 
				
			||||||
export PW_DXGI_FROM_DXVK=1
 | 
					 | 
				
			||||||
export LAUNCH_PARAMETERS=("-fullscreen" "-vulkan" "-adapter=1" "-USEALLAVAILABLECORES" "-cpuLoadRebalancing" "-ignorepipelinecach")
 | 
					 | 
				
			||||||
export PULSE_LATENCY_MSEC=60
 | 
					 | 
				
			||||||
#export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json"
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										39
									
								
								data_from_portwine/scripts/portwine_db/RobloxPlayer
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								data_from_portwine/scripts/portwine_db/RobloxPlayer
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					#Author: fidel
 | 
				
			||||||
 | 
					#RobloxPlayerBeta.exe
 | 
				
			||||||
 | 
					#Rating=1-5
 | 
				
			||||||
 | 
					#####################examples###########################
 | 
				
			||||||
 | 
					##export PW_COMMENT_DB="blablabla"
 | 
				
			||||||
 | 
					##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
				
			||||||
 | 
					##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks) 
 | 
				
			||||||
 | 
					##export WINEDLLOVERRIDES="blabla=n,b"
 | 
				
			||||||
 | 
					##export LAUNCH_PARAMETERS="+com_skipIntroVideo 1 +com_skipSignInManager 1"               # Additional launch options
 | 
				
			||||||
 | 
					export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					export PW_VULKAN_USE="1"
 | 
				
			||||||
 | 
					##export PW_USE_DXR10=1
 | 
				
			||||||
 | 
					##export PW_DLSS_ON=1
 | 
				
			||||||
 | 
					##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
				
			||||||
 | 
					##export PW_USE_NVAPI_AND_DLSS=0
 | 
				
			||||||
 | 
					##export PW_OLD_GL_STRING=1
 | 
				
			||||||
 | 
					##export PW_HIDE_NVIDIA_GPU=1
 | 
				
			||||||
 | 
					##export PW_FORCE_USE_VSYNC=0                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
				
			||||||
 | 
					##export PW_VIRTUAL_DESKTOP=1
 | 
				
			||||||
 | 
					##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
 | 
				
			||||||
 | 
					##export ENABLE_VKBASALT=1
 | 
				
			||||||
 | 
					##export PW_VKBASALT_EFFECTS="FakeHDR:cas"        # Use Reshade in others games (dx9-12 to vulkan only)
 | 
				
			||||||
 | 
					##export PW_VKBASALT_FFX_CAS="0.75"               # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1)
 | 
				
			||||||
 | 
					##export PW_NO_FSYNC=1                            # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
 | 
				
			||||||
 | 
					##export PW_NO_ESYNC=0                            # Do not use eventfd-based in-process synchronization primitives
 | 
				
			||||||
 | 
					##export PW_USE_GSTREAMER=1                       # 0 - disabled use winegstreamer 
 | 
				
			||||||
 | 
					##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
				
			||||||
 | 
					##export PW_NO_WRITE_WATCH=1                      # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games).
 | 
				
			||||||
 | 
					##export PW_HEAP_DELAY_FREE=1
 | 
				
			||||||
 | 
					##export PW_WINE_ALLOW_XIM=1                      # Disable XIM support until libx11 >= 1.7 is widespread
 | 
				
			||||||
 | 
					##export WINEARCH=win32                           # defaut = win64
 | 
				
			||||||
 | 
					##export WINEPREFIX=
 | 
				
			||||||
 | 
					##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG
 | 
				
			||||||
 | 
					##export PW_USE_TERMINAL=1                        # Force run in terminal
 | 
				
			||||||
 | 
					##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI
 | 
				
			||||||
 | 
					##export PATH_TO_GAME=
 | 
				
			||||||
 | 
					##add_in_start_portwine () { commands ; }
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="ROBLOX"
 | 
				
			||||||
							
								
								
									
										12
									
								
								data_from_portwine/scripts/portwine_db/Secret World Legends
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										12
									
								
								data_from_portwine/scripts/portwine_db/Secret World Legends
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					#Author: Castro-Fidel
 | 
				
			||||||
 | 
					#SecretWorldLegendsDX11.exe
 | 
				
			||||||
 | 
					#ClientPatcher.exe
 | 
				
			||||||
 | 
					#Rating=1-5
 | 
				
			||||||
 | 
					#####################examples###########################
 | 
				
			||||||
 | 
					##export PW_COMMENT_DB="blablabla"
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="SWL"
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES="d3d9=b"
 | 
				
			||||||
 | 
					export ENABLE_VKBASALT="1"
 | 
				
			||||||
 | 
					export PW_VKBASALT_EFFECTS="Curves:cas"
 | 
				
			||||||
 | 
					export PW_VKBASALT_FFX_CAS="0.75"
 | 
				
			||||||
@@ -3,10 +3,19 @@
 | 
				
			|||||||
#VKPlayLoader.exe
 | 
					#VKPlayLoader.exe
 | 
				
			||||||
#Rating=5
 | 
					#Rating=5
 | 
				
			||||||
#####################examples###########################
 | 
					#####################examples###########################
 | 
				
			||||||
##export PW_COMMENT_DB="blablabla"
 | 
					if [[ "${update_loc}" == "RUS" ]] ; then
 | 
				
			||||||
 | 
					    export PW_COMMENT_DB="Если вы используете Wayland, для перехвата управления в Atomic Heart\nнеобходимо свернуть в трей сам VK Play Игровой центр"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    export PW_COMMENT_DB="If you use Wayland, to intercept control in Atomic Heart\n,you need to collapse the VK Play Game Center itself into the tray"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
export PW_WINDOWS_VER="10"
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
export PW_WINE_USE="PROTON_LG"
 | 
					export WINEDLLOVERRIDES=""
 | 
				
			||||||
export WINEDLLOVERRIDES="mscoree,mshtml="
 | 
					 | 
				
			||||||
export PW_MUST_HAVE_DLL=""
 | 
					export PW_MUST_HAVE_DLL=""
 | 
				
			||||||
export PW_PREFIX_NAME="VK_PLAY"
 | 
					export PW_PREFIX_NAME="VK_PLAY"
 | 
				
			||||||
# export PW_VIRTUAL_DESKTOP="1"
 | 
					export PW_USE_GSTREAMER="0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_in_start_portwine () {
 | 
				
			||||||
 | 
					    if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg" ]] ; then
 | 
				
			||||||
 | 
					        sed -i '/Software\\\\Wine\\\\Explorer/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,7 +15,7 @@
 | 
				
			|||||||
while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do
 | 
					while [ `pidof -s dotNetFx40_Full_x86_x64.exe` ] ; do
 | 
				
			||||||
    if  [ $? -eq 0 ] ; then
 | 
					    if  [ $? -eq 0 ] ; then
 | 
				
			||||||
        sleep 1
 | 
					        sleep 1
 | 
				
			||||||
    elif
 | 
					    else
 | 
				
			||||||
        export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq`
 | 
					        export dotnet_pids=`ps -ax | grep mscorsvw.exe | awk '{print $1}' | uniq`
 | 
				
			||||||
        [ ! -z $dotnet_pids ]
 | 
					        [ ! -z $dotnet_pids ]
 | 
				
			||||||
        kill -n 9 $dotnet_pids
 | 
					        kill -n 9 $dotnet_pids
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,35 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					 | 
				
			||||||
#Author: 
 | 
					 | 
				
			||||||
#ds.exe 
 | 
					 | 
				
			||||||
#Rating=5
 | 
					 | 
				
			||||||
################################################
 | 
					 | 
				
			||||||
export PW_VULKAN_USE="2"
 | 
					 | 
				
			||||||
export LAUNCH_PARAMETERS=""
 | 
					 | 
				
			||||||
export WINEDLLOVERRIDES="d3dcompiler_47,dxcompiler=n,b"
 | 
					 | 
				
			||||||
export PW_WINE_USE="PROTON_GE_7-9"
 | 
					 | 
				
			||||||
export PW_PREFIX_NAME="DEFAULT"
 | 
					 | 
				
			||||||
export PW_MANGOHUD_USER_CONF="0"
 | 
					 | 
				
			||||||
export ENABLE_VKBASALT="0"
 | 
					 | 
				
			||||||
export PW_NO_ESYNC="1"
 | 
					 | 
				
			||||||
export PW_NO_FSYNC="0"
 | 
					 | 
				
			||||||
export PW_USE_DXR10="0"
 | 
					 | 
				
			||||||
export PW_USE_DXR11="0"
 | 
					 | 
				
			||||||
export PW_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_PRIME_RENDER_OFFLOAD="0"
 | 
					 | 
				
			||||||
export PW_D3D_EXTRAS_DISABLE="0"
 | 
					 | 
				
			||||||
export PW_FIX_VIDEO_IN_GAME="1"
 | 
					 | 
				
			||||||
export PW_WINDOWS_VER="10"
 | 
					 | 
				
			||||||
export PW_DLL_INSTALL=""
 | 
					 | 
				
			||||||
@@ -16,5 +16,8 @@ export PW_NO_ESYNC=1        # Do not use eventfd-based in-process synchronizatio
 | 
				
			|||||||
export PW_WINEDBG_DISABLE=1
 | 
					export PW_WINEDBG_DISABLE=1
 | 
				
			||||||
export PW_USE_GAMEMODE=0             # Force disabele gamemod
 | 
					export PW_USE_GAMEMODE=0             # Force disabele gamemod
 | 
				
			||||||
export PW_FORCE_LARGE_ADDRESS_AWARE=1          # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default.
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE=1          # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default.
 | 
				
			||||||
export PW_DLL_INSTALL="mfc42 vcrun6sp6 vcrun2012 mfc120 mfc140 vcrun2013"
 | 
					export PW_DLL_INSTALL=""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_in_stop_portwine () {
 | 
				
			||||||
 | 
					    pw_find_exe news
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,15 +1,14 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
#Author: Cefeiko
 | 
					#Author: linux-gaming.ru
 | 
				
			||||||
#steam.exe
 | 
					#steam.exe
 | 
				
			||||||
#Rating=5
 | 
					#Rating=5
 | 
				
			||||||
################################################
 | 
					################################################
 | 
				
			||||||
export PW_COMMENT_DB="Steam"
 | 
					export PW_COMMENT_DB="Steam"
 | 
				
			||||||
export PW_WINDOWS_VER=10
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
export PW_DLL_INSTALL="vcrun2019 d3dcompiler_46"
 | 
					export PW_DLL_INSTALL="vcrun2022 d3dcompiler_46"
 | 
				
			||||||
export WINEDLLOVERRIDES="libglesv2,lsteamclient="
 | 
					export WINEDLLOVERRIDES=""
 | 
				
			||||||
export LAUNCH_PARAMETERS="-no-cef-sandbox"
 | 
					export LAUNCH_PARAMETERS="-gamepadui -fullscreen -no-dwrite"
 | 
				
			||||||
export PW_VULKAN_USE=1
 | 
					export PW_VULKAN_USE="1"
 | 
				
			||||||
# export PW_WINE_USE=PROTON_GE
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
add_in_start_portwine () {
 | 
					add_in_start_portwine () {
 | 
				
			||||||
    echo "Disabled silent autostart steam."
 | 
					    echo "Disabled silent autostart steam."
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,14 +7,14 @@
 | 
				
			|||||||
#Rating=5
 | 
					#Rating=5
 | 
				
			||||||
export PW_COMMENT_DB="Wargaming and Lesta Game Centers"
 | 
					export PW_COMMENT_DB="Wargaming and Lesta Game Centers"
 | 
				
			||||||
################################################
 | 
					################################################
 | 
				
			||||||
export PW_WINE_USE=PROTON_GE
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
export PW_VULKAN_USE=1                       #dxvk, vkd3d or 0 for OpenGL
 | 
					export PW_VULKAN_USE=1                       #dxvk, vkd3d or 0 for OpenGL
 | 
				
			||||||
export LAUNCH_PARAMETERS=""            # Additional launch options
 | 
					export LAUNCH_PARAMETERS=""            # Additional launch options
 | 
				
			||||||
#export PW_USE_TERMINAL=1
 | 
					#export PW_USE_TERMINAL=1
 | 
				
			||||||
export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
					export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
				
			||||||
#export PW_USE_NVAPI_AND_DLSS=0
 | 
					#export PW_USE_NVAPI_AND_DLSS=0
 | 
				
			||||||
export WINEDLLOVERRIDES="ucrtbase,xaudio2_7,xaudio2_8=n,b"
 | 
					export WINEDLLOVERRIDES="ucrtbase,xaudio2_7,xaudio2_8=n,b"
 | 
				
			||||||
export PW_DLL_INSTALL="lucida vcrun2019"     # Install DDL in port prefix (used winetricks)
 | 
					export PW_DLL_INSTALL="lucida vcrun2022"     # Install DDL in port prefix (used winetricks)
 | 
				
			||||||
##export PW_GUI_DISABLED_CS=1
 | 
					##export PW_GUI_DISABLED_CS=1
 | 
				
			||||||
##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG
 | 
					##export PW_WINEDBG_DISABLE=1                     # Disabled WINEDBG
 | 
				
			||||||
export PW_USE_D3D_EXTRAS=0
 | 
					export PW_USE_D3D_EXTRAS=0
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,6 @@
 | 
				
			|||||||
##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks) 
 | 
					##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks) 
 | 
				
			||||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
					##export WINEDLLOVERRIDES="blabla=n,b"
 | 
				
			||||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
					##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
				
			||||||
export PW_WINE_USE=PROTON_GE
 | 
					 | 
				
			||||||
export PW_VULKAN_USE=1
 | 
					export PW_VULKAN_USE=1
 | 
				
			||||||
##export PW_DXR_ON=1
 | 
					##export PW_DXR_ON=1
 | 
				
			||||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
					##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,32 +4,38 @@
 | 
				
			|||||||
#Rating=1-5
 | 
					#Rating=1-5
 | 
				
			||||||
#####################examples###########################
 | 
					#####################examples###########################
 | 
				
			||||||
##export PW_COMMENT_DB="blablabla"
 | 
					##export PW_COMMENT_DB="blablabla"
 | 
				
			||||||
##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks)
 | 
					export PW_DLL_INSTALL=""
 | 
				
			||||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
					export WINEDLLOVERRIDES=""
 | 
				
			||||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
					export LAUNCH_PARAMETERS=""
 | 
				
			||||||
export PW_WINE_USE=PROTON_GE
 | 
					export PW_VULKAN_USE="2"
 | 
				
			||||||
export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
					 | 
				
			||||||
export PW_VULKAN_NO_ASYNC=0
 | 
					export PW_VULKAN_NO_ASYNC=0
 | 
				
			||||||
##export PW_NVAPI_DISABLE=1
 | 
					export PW_OLD_GL_STRING="0"
 | 
				
			||||||
export PW_OLD_GL_STRING=0
 | 
					export PW_HIDE_NVIDIA_GPU="0"
 | 
				
			||||||
export PW_HIDE_NVIDIA_GPU=0
 | 
					 | 
				
			||||||
export PW_FORCE_USE_VSYNC=0
 | 
					export PW_FORCE_USE_VSYNC=0
 | 
				
			||||||
export PW_VIRTUAL_DESKTOP=0
 | 
					export PW_VIRTUAL_DESKTOP="0"
 | 
				
			||||||
##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
 | 
					export ENABLE_VKBASALT="0"
 | 
				
			||||||
##export ENABLE_VKBASALT=1
 | 
					export PW_NO_FSYNC="0"
 | 
				
			||||||
export PW_VKBASALT_FFX_CAS="0.5"
 | 
					export PW_NO_ESYNC="1"
 | 
				
			||||||
export PW_NO_FSYNC=0
 | 
					 | 
				
			||||||
export PW_NO_ESYNC=1
 | 
					 | 
				
			||||||
##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
					 | 
				
			||||||
export PW_NO_WRITE_WATCH=0
 | 
					export PW_NO_WRITE_WATCH=0
 | 
				
			||||||
export PW_HEAP_DELAY_FREE=0
 | 
					export PW_HEAP_DELAY_FREE="0"
 | 
				
			||||||
export PW_WINE_ALLOW_XIM=0
 | 
					export PW_WINE_ALLOW_XIM=0
 | 
				
			||||||
##export WINEARCH=win32                           # defaut = win64
 | 
					 | 
				
			||||||
##export WINEPREFIX=
 | 
					 | 
				
			||||||
export PW_WINEDBG_DISABLE=0
 | 
					export PW_WINEDBG_DISABLE=0
 | 
				
			||||||
export PW_USE_TERMINAL=0
 | 
					export PW_USE_TERMINAL="0"
 | 
				
			||||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
					export PW_USE_NVAPI_AND_DLSS="0"
 | 
				
			||||||
export PW_WINE_USE=PROTON_GE
 | 
					export PW_GUI_DISABLED_CS="0"
 | 
				
			||||||
export PW_USE_NVAPI_AND_DLSS=0
 | 
					export PW_PREFIX_NAME="DEFAULT"
 | 
				
			||||||
export PW_GUI_DISABLED_CS=0
 | 
					export PW_MANGOHUD="0"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_USER_CONF="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR10="0"
 | 
				
			||||||
 | 
					export PW_USE_DXR11="0"
 | 
				
			||||||
 | 
					export PW_USE_FAKE_DLSS="0"
 | 
				
			||||||
 | 
					export PW_WINE_FULLSCREEN_FSR="0"
 | 
				
			||||||
 | 
					export PW_USE_GAMEMODE="1"
 | 
				
			||||||
 | 
					export PW_DX12_DISABLE="0"
 | 
				
			||||||
 | 
					export PW_PRIME_RENDER_OFFLOAD="0"
 | 
				
			||||||
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
 | 
					export PW_FIX_VIDEO_IN_GAME="0"
 | 
				
			||||||
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
				
			||||||
 | 
					export PW_USE_SHADER_CACHE="1"
 | 
				
			||||||
 | 
					export PW_USE_WINE_DXGI="1"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/Ankama/Ankama Launcher/Ankama Launcher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/Ankama/Ankama Launcher/Ankama Launcher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="AnkamaLauncher"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="AnkamaLauncher"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,5 +13,6 @@ then
 | 
				
			|||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
stop_portwine
 | 
					stop_portwine
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Bethesda.net Launcher/BethesdaNetLauncher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Bethesda.net Launcher/BethesdaNetLauncher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Bethesda.net"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Bethesda.net"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,6 +36,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/1C Game Studios/Caliber/Launcher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/1C Game Studios/Caliber/Launcher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="CALIBER"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="CALIBER"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/`echo ${PW_URL_CEMU} | awk -F/ '{print $5}' | sed 's/.zip//'`/Cemu.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/`echo ${PW_URL_CEMU} | awk -F/ '{print $5}' | sed 's/.zip//'`/Cemu.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Cemu"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Cemu"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Citra/nightly-mingw/citra-qt.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Citra/nightly-mingw/citra-qt.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Citra"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Citra"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/Dolphin/Dolphin.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/Dolphin/Dolphin.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Dolphin 5.0"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Dolphin 5.0"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Duckstation"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Duckstation"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Duckstation/duckstation-qt-x64-ReleaseLTCG.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Duckstation/duckstation-qt-x64-ReleaseLTCG.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="DuckStation"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="DuckStation"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,41 +5,15 @@ export LAUNCH_PARAMETERS=("/silent" "/repair" )
 | 
				
			|||||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe"
 | 
					export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe"
 | 
				
			||||||
export PW_DLL_INSTALL=""               # Install DDL in port prefix (used winetricks) 
 | 
					export PW_DLL_INSTALL=""               # Install DDL in port prefix (used winetricks) 
 | 
				
			||||||
export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
					export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
				
			||||||
# export PW_USE_TERMINAL="1"
 | 
					 | 
				
			||||||
# export PW_WINE_TKG_VER="7.20"
 | 
					 | 
				
			||||||
# export PW_WINE_USE="WINE-${PW_WINE_TKG_VER}-STAGING-TKG-AMD64"
 | 
					 | 
				
			||||||
export PW_MUST_HAVE_DLL=""
 | 
					export PW_MUST_HAVE_DLL=""
 | 
				
			||||||
export PW_PREFIX_NAME="EA_APP"
 | 
					export PW_PREFIX_NAME="EA_APP"
 | 
				
			||||||
# export WINEDLLOVERRIDES="mscoree,mshtml=b"
 | 
					# export WINEDLLOVERRIDES="mscoree,mshtml=b"
 | 
				
			||||||
 | 
					export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then
 | 
					 | 
				
			||||||
#     if try_download "https://github.com/Kron4ek/Wine-Builds/releases/download/${PW_WINE_TKG_VER}/wine-${PW_WINE_TKG_VER}-staging-tkg-amd64.tar.xz" \
 | 
					 | 
				
			||||||
#     "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then
 | 
					 | 
				
			||||||
#         if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
					 | 
				
			||||||
#             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
 | 
					 | 
				
			||||||
#             UNPACK_STATUS=0
 | 
					 | 
				
			||||||
#         else
 | 
					 | 
				
			||||||
#             try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
 | 
					 | 
				
			||||||
#             try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}"
 | 
					 | 
				
			||||||
#         fi
 | 
					 | 
				
			||||||
#     fi
 | 
					 | 
				
			||||||
#     [[ "${UNPACK_STATUS}" != 0 ]] && exit 1
 | 
					 | 
				
			||||||
# fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
 | 
					 | 
				
			||||||
#     orig_IFS="$IFS"
 | 
					 | 
				
			||||||
#     IFS=$'\n'
 | 
					 | 
				
			||||||
#     for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do
 | 
					 | 
				
			||||||
#         dist_dir_new=`echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g`
 | 
					 | 
				
			||||||
#         if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then
 | 
					 | 
				
			||||||
#             mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}"
 | 
					 | 
				
			||||||
#         fi
 | 
					 | 
				
			||||||
#     done
 | 
					 | 
				
			||||||
#     IFS="$orig_IFS"
 | 
					 | 
				
			||||||
# fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
start_portwine
 | 
					start_portwine
 | 
				
			||||||
if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}"
 | 
					if try_download "origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} "
 | 
					    pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} "
 | 
				
			||||||
    pw_kill_autostart EABackgroundService.exe &
 | 
					    pw_kill_autostart EABackgroundService.exe &
 | 
				
			||||||
@@ -49,6 +23,7 @@ then
 | 
				
			|||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe"
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,6 +21,7 @@ then
 | 
				
			|||||||
#     fi
 | 
					#     fi
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/EPSXe/ePSXe.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/EPSXe/ePSXe.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="ePSXe"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="ePSXe"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,7 +13,9 @@ then
 | 
				
			|||||||
        dd if="${PW_AUTOINSTALL_EXE}" of="${PW_AUTOINSTALL_EXE}".7z bs=1M skip=31646603 count=196171208 iflag=skip_bytes,count_bytes
 | 
					        dd if="${PW_AUTOINSTALL_EXE}" of="${PW_AUTOINSTALL_EXE}".7z bs=1M skip=31646603 count=196171208 iflag=skip_bytes,count_bytes
 | 
				
			||||||
        "$pw_7z" x "${PW_AUTOINSTALL_EXE}".7z -o"$WINEPREFIX/drive_c/Games/EVE Online"
 | 
					        "$pw_7z" x "${PW_AUTOINSTALL_EXE}".7z -o"$WINEPREFIX/drive_c/Games/EVE Online"
 | 
				
			||||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
        try_remove_file "${PW_AUTOINSTALL_EXE}".7z
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
 | 
					        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb".7z
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe"
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/FulqrumGames/FulqrumGames.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/FulqrumGames/FulqrumGames.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Fulqrum Games"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Fulqrum Games"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,6 +29,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GameforgeClient/gfclient.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GameforgeClient/gfclient.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="GameforgeClient"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="GameforgeClient"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Glyph/GlyphClient.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Glyph/GlyphClient.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="GlyphClient"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="GlyphClient"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GOG Galaxy/GalaxyClient.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GOG Galaxy/GalaxyClient.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2-64.exe"
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2-64.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Guild Wars 2"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Guild Wars 2"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/Program Files/IGClient/IGClient.exe"
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/Program Files/IGClient/IGClient.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="IGClient"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="IGClient"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/itch/app-25.5.1/itch.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/itch/app-25.5.1/itch.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Itch"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Itch"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,7 @@ else
 | 
				
			|||||||
        portwine_exe="$WINEPREFIX/drive_c/ProgramData/Lesta/GameCenter/api/lgc_api.exe"
 | 
					        portwine_exe="$WINEPREFIX/drive_c/ProgramData/Lesta/GameCenter/api/lgc_api.exe"
 | 
				
			||||||
        export PORTWINE_CREATE_SHORTCUT_NAME="Lesta Game Center"
 | 
					        export PORTWINE_CREATE_SHORTCUT_NAME="Lesta Game Center"
 | 
				
			||||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
        kill_portwine
 | 
					        kill_portwine
 | 
				
			||||||
        portwine_create_shortcut
 | 
					        portwine_create_shortcut
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,6 +32,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}" 
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}" 
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Riot Games/Riot Client/RiotClientServices.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Riot Games/Riot Client/RiotClientServices.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="League of Legend"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="League of Legend"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Mame"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Mame"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Mame/mame.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Mame/mame.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="MAME"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="MAME"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ then
 | 
				
			|||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Origin/Origin.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Origin/Origin.exe"
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,7 @@ then
 | 
				
			|||||||
        mv -f  "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
					        mv -f  "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/OSU/osu!.exe"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    # pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    # pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/Games/Panzar/PnzSteamLauncher.exe"
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/Games/Panzar/PnzSteamLauncher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Panzar"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Panzar"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe" 
 | 
					    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe" 
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Plarium Play"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Plarium Play"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile/PathOfExile.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile/PathOfExile.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Path of Exile"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Path of Exile"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/PPSSPP/PPSSPPWindows64.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/PPSSPP/PPSSPPWindows64.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="PPSSPPWindows"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="PPSSPPWindows"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Project64 3.0/Project64.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Project64 3.0/Project64.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Project64"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Project64"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/RetroArch-Win64/retroarch.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/RetroArch-Win64/retroarch.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="RetroArch"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="RetroArch"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					# Author: chal55rus (Sergey P.)
 | 
				
			||||||
 | 
					########################################################################
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS=("")
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="ROBLOX"
 | 
				
			||||||
 | 
					export PW_AUTOINSTALL_EXE="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/roblox_installer.exe"
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES="mscoree,mshtml="
 | 
				
			||||||
 | 
					export PW_MUST_HAVE_DLL=""
 | 
				
			||||||
 | 
					export PW_WINE_USE="WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					gui_proton_downloader silent "WINE-8.2-STAGING-TKG-AMD64"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start_portwine
 | 
				
			||||||
 | 
					if try_download "setup.rbxcdn.com/RobloxPlayerLauncher.exe" "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/users/${USER}/AppData/Local/Roblox/Versions/version-5e9aac577efb4995/RobloxPlayerBeta.exe"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
 | 
					    # export PORTWINE_CREATE_SHORTCUT_NAME="RobloxPlayerBeta"
 | 
				
			||||||
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					stop_portwine
 | 
				
			||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher/Launcher.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher/Launcher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/ScummVM/scummvm.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/ScummVM/scummvm.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="ScummVM"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="ScummVM"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										23
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										23
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					# Author: Castro-Fidel (linux-gaming.ru)
 | 
				
			||||||
 | 
					########################################################################
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS=("/S" )
 | 
				
			||||||
 | 
					export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EXBO_Setup_ru.exe"
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME=DOTNET
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start_portwine
 | 
				
			||||||
 | 
					if try_download "exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
					    pw_start_progress_bar_block "Installing STALCRAFT Launcher. ${loc_gui_please_wait} "
 | 
				
			||||||
 | 
					    pw_kill_autostart ExboLauncher &
 | 
				
			||||||
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/EXBO/java/bin/ExboLauncher.exe"
 | 
				
			||||||
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
 | 
					    kill_portwine
 | 
				
			||||||
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="STALCRAFT"
 | 
				
			||||||
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					stop_portwine
 | 
				
			||||||
@@ -14,6 +14,7 @@ then
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="STEAM_PP"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="STEAM_PP"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										25
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_SWL
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								data_from_portwine/scripts/pw_autoinstall/PW_SWL
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					# Author: chal55rus
 | 
				
			||||||
 | 
					########################################################################
 | 
				
			||||||
 | 
					export PW_PREFIX_NAME="SWL"
 | 
				
			||||||
 | 
					export WINEDLLOVERRIDES="d3d9=b"
 | 
				
			||||||
 | 
					export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
				
			||||||
 | 
					export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SecretWorldLegendsMin.exe"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					start_portwine
 | 
				
			||||||
 | 
					if try_download "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					then
 | 
				
			||||||
 | 
					    pw_start_progress_bar_block "${loc_gui_installing_the} Secret World Legends. ${loc_gui_please_wait} "
 | 
				
			||||||
 | 
					    pw_kill_autostart ClientPatcher.exe &
 | 
				
			||||||
 | 
					#    pw_kill_autostart PatcherSetup.exe &
 | 
				
			||||||
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					#    portwine_exe="${WINEPREFIX}/drive_c/Program Files (x86)/Funcom/Secret World Legends/SecretWorldLegendsDX11.exe"
 | 
				
			||||||
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/Program Files (x86)/Funcom/Secret World Legends/ClientPatcher.exe"
 | 
				
			||||||
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
 | 
					    kill_portwine
 | 
				
			||||||
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Secret World Legends"
 | 
				
			||||||
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					stop_portwine
 | 
				
			||||||
@@ -11,6 +11,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Ubisoft Game Launcher/UbisoftConnect.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Ubisoft Game Launcher/UbisoftConnect.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,7 @@ then
 | 
				
			|||||||
    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m"
 | 
					    "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m/visualboyadvance-m.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m/visualboyadvance-m.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="VBA-M"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="VBA-M"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,6 +11,7 @@ start_portwine
 | 
				
			|||||||
if try_download "static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}"
 | 
					if try_download "static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
then
 | 
					then
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="vkPlay"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="vkPlay"
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ then
 | 
				
			|||||||
    pw_run msiexec /i "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run msiexec /i "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/Launcher.exe"
 | 
					    portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/Launcher.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Warframe"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Warframe"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,7 @@ then
 | 
				
			|||||||
    portwine_exe="$WINEPREFIX/drive_c/ProgramData/Wargaming.net/GameCenter/api/wgc_api.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/ProgramData/Wargaming.net/GameCenter/api/wgc_api.exe"
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Wargaming Game Center"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Wargaming Game Center"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    portwine_create_shortcut
 | 
					    portwine_create_shortcut
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,6 +29,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}" 
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}" 
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Games/World Of Sea Battle/WorldOfSeaBattleClient.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Games/World Of Sea Battle/WorldOfSeaBattleClient.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="World of Sea Battle"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,6 +10,7 @@ then
 | 
				
			|||||||
    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
					    pw_run "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
    portwine_exe="$WINEPREFIX/drive_c/Program Files/yabause 0.9.15/yabause.exe"
 | 
					    portwine_exe="$WINEPREFIX/drive_c/Program Files/yabause 0.9.15/yabause.exe"
 | 
				
			||||||
    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
					    try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
				
			||||||
 | 
					    try_remove_file "${portwine_exe}.ppdb"
 | 
				
			||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
    pw_stop_progress_bar
 | 
					    pw_stop_progress_bar
 | 
				
			||||||
    export PORTWINE_CREATE_SHORTCUT_NAME="Yabause"
 | 
					    export PORTWINE_CREATE_SHORTCUT_NAME="Yabause"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -125,25 +125,34 @@ start_portwine () {
 | 
				
			|||||||
        try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.ini" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"
 | 
					        try_force_link_file "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.ini" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"
 | 
				
			||||||
        enabled_fake_nvidia_videocard 1
 | 
					        enabled_fake_nvidia_videocard 1
 | 
				
			||||||
        export DXVK_NVAPIHACK=0
 | 
					        export DXVK_NVAPIHACK=0
 | 
				
			||||||
 | 
					        export DXVK_ENABLE_NVAPI=1
 | 
				
			||||||
 | 
					        export WINE_HIDE_NVIDIA_GPU=0
 | 
				
			||||||
    elif [[ ! -z "${PW_USE_NVAPI_AND_DLSS}" && "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] && [[ -d "${WINEDIR}/lib/wine/nvapi/" ]]
 | 
					    elif [[ ! -z "${PW_USE_NVAPI_AND_DLSS}" && "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] && [[ -d "${WINEDIR}/lib/wine/nvapi/" ]]
 | 
				
			||||||
    then
 | 
					    then
 | 
				
			||||||
        try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x32/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/"
 | 
					        if ! try_force_link_file "${WINEDIR}/lib/wine/nvapi/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/" ; then
 | 
				
			||||||
        try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x64/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" 
 | 
					            try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x32/nvapi.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        if ! try_force_link_file "${WINEDIR}/lib64/wine/nvapi/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" ; then
 | 
				
			||||||
 | 
					            try_force_link_file "${PW_PLUGINS_PATH}/nvapi/x64/nvapi64.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/" 
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
        try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.ini"
 | 
					        try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.ini"
 | 
				
			||||||
        var_winedlloverride_update "nvapi,nvapi64,nvml=n;nvcuda=b"
 | 
					        var_winedlloverride_update "nvapi,nvapi64=n;nvml,nvcuda,nvcuvid=b"
 | 
				
			||||||
        if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.dll" || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/_nvngx.dll" ]] ; then
 | 
					        if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvngx.dll" || ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/_nvngx.dll" ]] ; then
 | 
				
			||||||
            try_copy_file `find /usr/* -type f -name "nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"
 | 
					            try_copy_file `find /usr/* -type f -name "nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"
 | 
				
			||||||
            try_copy_file `find /usr/* -type f -name "_nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"       
 | 
					            try_copy_file `find /usr/* -type f -name "_nvngx.dll" 2>/dev/null | awk '{print $1}' | grep '/lib/'` "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/"       
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        echo "Try link nvml.dll.so to prefix"
 | 
					        # echo "Try link nvml.dll.so to prefix"
 | 
				
			||||||
        try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/nvml.dll"
 | 
					        try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/nvml.dll"
 | 
				
			||||||
        try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib64/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvml.dll"
 | 
					        try_force_link_file "${PW_PLUGINS_PATH}"/nvml/lib64/wine/nvml.dll.so "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/nvml.dll"
 | 
				
			||||||
        export DXVK_NVAPIHACK=0
 | 
					        export DXVK_NVAPIHACK=0
 | 
				
			||||||
 | 
					        export DXVK_ENABLE_NVAPI=1
 | 
				
			||||||
 | 
					        export WINE_HIDE_NVIDIA_GPU=0
 | 
				
			||||||
        enabled_fake_nvidia_videocard 0
 | 
					        enabled_fake_nvidia_videocard 0
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
        var_winedlloverride_update "nvapi,nvapi64,nvml,nvngx,nvcuda="
 | 
					 | 
				
			||||||
        enabled_fake_nvidia_videocard 0
 | 
					        enabled_fake_nvidia_videocard 0
 | 
				
			||||||
        export DXVK_NVAPIHACK=1
 | 
					        export DXVK_NVAPIHACK=1
 | 
				
			||||||
 | 
					        export DXVK_ENABLE_NVAPI=0
 | 
				
			||||||
 | 
					        export WINE_HIDE_NVIDIA_GPU=1
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ ! -z "${PW_PRIME_RENDER_OFFLOAD}" && "${PW_PRIME_RENDER_OFFLOAD}" != 0 ]] ; then
 | 
					    if [[ ! -z "${PW_PRIME_RENDER_OFFLOAD}" && "${PW_PRIME_RENDER_OFFLOAD}" != 0 ]] ; then
 | 
				
			||||||
@@ -166,10 +175,10 @@ start_portwine () {
 | 
				
			|||||||
    [[ ! -z "${PW_MANGOHUD_USER_CONF}" && "${PW_MANGOHUD_USER_CONF}" != 0 ]] && unset MANGOHUD_CONFIG
 | 
					    [[ ! -z "${PW_MANGOHUD_USER_CONF}" && "${PW_MANGOHUD_USER_CONF}" != 0 ]] && unset MANGOHUD_CONFIG
 | 
				
			||||||
    if [[ ! -z "${PW_USE_DXR11}" && "${PW_USE_DXR11}" != 0 ]] ; then 
 | 
					    if [[ ! -z "${PW_USE_DXR11}" && "${PW_USE_DXR11}" != 0 ]] ; then 
 | 
				
			||||||
        var_vkd3d_config_update dxr11
 | 
					        var_vkd3d_config_update dxr11
 | 
				
			||||||
        var_radv_perftest_config_update rt
 | 
					        var_radv_perftest_config_update rt,gpl
 | 
				
			||||||
    elif [[ ! -z "${PW_USE_DXR10}" && "${PW_USE_DXR10}" != 0 ]] ; then 
 | 
					    elif [[ ! -z "${PW_USE_DXR10}" && "${PW_USE_DXR10}" != 0 ]] ; then 
 | 
				
			||||||
        var_vkd3d_config_update dxr
 | 
					        var_vkd3d_config_update dxr
 | 
				
			||||||
        var_radv_perftest_config_update rt
 | 
					        var_radv_perftest_config_update rt,gpl
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    export optirun_on=""
 | 
					    export optirun_on=""
 | 
				
			||||||
    export check_optimus_manager=
 | 
					    export check_optimus_manager=
 | 
				
			||||||
@@ -265,14 +274,14 @@ start_portwine () {
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
    pw_update_pfx_cover_gui
 | 
					    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 || \
 | 
					    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 ]]
 | 
					    ! -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
 | 
					    then
 | 
				
			||||||
        pw_clear_pfx
 | 
					        pw_clear_pfx
 | 
				
			||||||
        check_dirs_and_files_in_pfx
 | 
					        check_dirs_and_files_in_pfx
 | 
				
			||||||
        if [[ -d "${PW_PLUGINS_PATH}/default_pfx/" ]] ; then
 | 
					        if [[ -f "${PW_WINELIB}/default_pfx.tar.xz" ]] ; then
 | 
				
			||||||
            cp -frL "${PW_PLUGINS_PATH}/default_pfx/"* "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/"
 | 
					            unpack_tar_xz "${PW_WINELIB}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" 2>/dev/null
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -u &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
 | 
					        ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${WINELOADER}" wineboot -u &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
 | 
				
			||||||
        wait_wineserver &&
 | 
					        wait_wineserver &&
 | 
				
			||||||
@@ -328,7 +337,7 @@ start_portwine () {
 | 
				
			|||||||
    if [[ -z "`grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then
 | 
					    if [[ -z "`grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then
 | 
				
			||||||
        echo "d3dx9" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"
 | 
					        echo "d3dx9" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;lsteamclient,winemenubuilder.exe="
 | 
					    var_winedlloverride_update "steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;lsteamclient,winemenubuilder=d"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # export TOTAL_VRAM=`"${PW_WINELIB}/runtime/files/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'`
 | 
					    # export TOTAL_VRAM=`"${PW_WINELIB}/runtime/files/bin/glxinfo" -B | grep Total | awk -F: '{print $2}' | awk '{print $1}'`
 | 
				
			||||||
    # echo "TOTAL_VRAM=${TOTAL_VRAM}"
 | 
					    # echo "TOTAL_VRAM=${TOTAL_VRAM}"
 | 
				
			||||||
@@ -341,7 +350,7 @@ start_portwine () {
 | 
				
			|||||||
    then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/dxgi.dll"
 | 
					    then try_force_link_file "${WINEDIR}"/lib64/wine/x86_64-windows/dxgi.dll "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/dxgi.dll"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    echo "Try link wine d3d filese by default..."
 | 
					    echo "Try link wine d3d filese by default..."
 | 
				
			||||||
    for wine_build_dll in d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 dxgi ; do
 | 
					    for wine_build_dll in d3d12core d3d12 d3d11 d3d10 d3d10core d3d10_1 d3d9 dxgi ; do
 | 
				
			||||||
        if ! try_force_link_file "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll"
 | 
					        if ! try_force_link_file "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll"
 | 
				
			||||||
        then try_force_link_file "${WINEDIR}/lib/wine/i386-windows/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll"
 | 
					        then try_force_link_file "${WINEDIR}/lib/wine/i386-windows/${wine_build_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_build_dll}.dll"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
@@ -358,7 +367,7 @@ start_portwine () {
 | 
				
			|||||||
        echo "Use OpenGL"
 | 
					        echo "Use OpenGL"
 | 
				
			||||||
        export GL_YIELD="NOTHING"
 | 
					        export GL_YIELD="NOTHING"
 | 
				
			||||||
        export mesa_glthread=true
 | 
					        export mesa_glthread=true
 | 
				
			||||||
        var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxgi=b;d3d12="
 | 
					        var_winedlloverride_update "d3d11,d3d10,d3d10core,d3d10_1,d3d9,dxgi=b;d3d12,d3d12core="
 | 
				
			||||||
    elif [[ "${PW_VULKAN_USE}" == "3" ]] ; then
 | 
					    elif [[ "${PW_VULKAN_USE}" == "3" ]] ; then
 | 
				
			||||||
        echo "Use GALLIUM-NINE (Native DX9 on MESA drivers)"
 | 
					        echo "Use GALLIUM-NINE (Native DX9 on MESA drivers)"
 | 
				
			||||||
        export PW_GALLIUM_NINE_VER="0.8"
 | 
					        export PW_GALLIUM_NINE_VER="0.8"
 | 
				
			||||||
@@ -392,11 +401,11 @@ start_portwine () {
 | 
				
			|||||||
    else
 | 
					    else
 | 
				
			||||||
        echo "Use VKD3D-PROTON and DXVK (DX 9-12 to vulkan)"
 | 
					        echo "Use VKD3D-PROTON and DXVK (DX 9-12 to vulkan)"
 | 
				
			||||||
        if [[ "${PW_USE_WINE_DXGI}" == 1 ]] ; then 
 | 
					        if [[ "${PW_USE_WINE_DXGI}" == 1 ]] ; then 
 | 
				
			||||||
            export CP_DXVK_FILES="d3d11 d3d10core d3d9"  
 | 
					            export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxvk_config openvr_api_dxvk"  
 | 
				
			||||||
        elif [[ "${USE_ALL_DXVK_DLLS}" == 1 ]] ; then 
 | 
					        elif [[ "${USE_ALL_DXVK_DLLS}" == 1 ]] ; then 
 | 
				
			||||||
            export CP_DXVK_FILES="d3d11 d3d10core d3d10_1 d3d10 d3d9 dxgi" 
 | 
					            export CP_DXVK_FILES="d3d11 d3d10core d3d10_1 d3d10 d3d9 dxgi dxvk_config openvr_api_dxvk" 
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxgi" 
 | 
					            export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxgi dxvk_config openvr_api_dxvk" 
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if [[ "${PW_VULKAN_USE}" == "1" ]] ; then
 | 
					        if [[ "${PW_VULKAN_USE}" == "1" ]] ; then
 | 
				
			||||||
@@ -419,7 +428,7 @@ start_portwine () {
 | 
				
			|||||||
        done
 | 
					        done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        echo "Try link native VKD3D files..."
 | 
					        echo "Try link native VKD3D files..."
 | 
				
			||||||
        for wine_vkd3d_dll in d3d12 # libvkd3d-proton-utils-3 
 | 
					        for wine_vkd3d_dll in d3d12 d3d12core libvkd3d-shader-1 # libvkd3d-proton-utils-3
 | 
				
			||||||
        do
 | 
					        do
 | 
				
			||||||
            try_force_link_file "${PATH_TO_VKD3D_FILES}/x86/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_vkd3d_dll}.dll"
 | 
					            try_force_link_file "${PATH_TO_VKD3D_FILES}/x86/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/syswow64/${wine_vkd3d_dll}.dll"
 | 
				
			||||||
            try_force_link_file "${PATH_TO_VKD3D_FILES}/x64/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/${wine_vkd3d_dll}.dll"
 | 
					            try_force_link_file "${PATH_TO_VKD3D_FILES}/x64/${wine_vkd3d_dll}.dll" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/${wine_vkd3d_dll}.dll"
 | 
				
			||||||
@@ -427,8 +436,8 @@ start_portwine () {
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
     
 | 
					     
 | 
				
			||||||
    if [[ "${PW_DX12_DISABLE}" == 1 ]]  
 | 
					    if [[ "${PW_DX12_DISABLE}" == 1 ]]  
 | 
				
			||||||
    then var_winedlloverride_update "d3d12="
 | 
					    then var_winedlloverride_update "d3d12,d3d12core="
 | 
				
			||||||
    else var_winedlloverride_update "d3d12=n"
 | 
					    else var_winedlloverride_update "d3d12,d3d12core=n"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/vrclient/bin" ]] ; then
 | 
					    if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/vrclient/bin" ]] ; then
 | 
				
			||||||
@@ -545,6 +554,9 @@ start_portwine () {
 | 
				
			|||||||
        var_winedlloverride_update "libglesv2="
 | 
					        var_winedlloverride_update "libglesv2="
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    add_in_start_portwine
 | 
					    add_in_start_portwine
 | 
				
			||||||
 | 
					    if [[ -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then
 | 
				
			||||||
 | 
					        export DXVK_CONFIG_FILE="${PATH_TO_GAME}/dxvk.conf"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pw_run () {
 | 
					pw_run () {
 | 
				
			||||||
@@ -606,6 +618,7 @@ unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERR
 | 
				
			|||||||
unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB
 | 
					unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB
 | 
				
			||||||
unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME
 | 
					unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME
 | 
				
			||||||
unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD 
 | 
					unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD 
 | 
				
			||||||
 | 
					unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export portname=PortProton
 | 
					export portname=PortProton
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -614,6 +627,8 @@ cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)"
 | 
				
			|||||||
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
 | 
					export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
 | 
				
			||||||
rm -f "${PORT_WINE_TMP_PATH}"/*.tar.*
 | 
					rm -f "${PORT_WINE_TMP_PATH}"/*.tar.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
 | 
					if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
 | 
				
			||||||
    orig_IFS="$IFS"
 | 
					    orig_IFS="$IFS"
 | 
				
			||||||
    IFS=$'\n'
 | 
					    IFS=$'\n'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
# Author: linux-gaming.ru
 | 
					# Author: linux-gaming.ru
 | 
				
			||||||
clear
 | 
					# clear
 | 
				
			||||||
export NO_AT_BRIDGE=1
 | 
					export NO_AT_BRIDGE=1
 | 
				
			||||||
export pw_full_command_line=("$0" $*)
 | 
					export pw_full_command_line=("$0" $*)
 | 
				
			||||||
if [ -f "$1" ]; then
 | 
					if [ -f "$1" ]; then
 | 
				
			||||||
@@ -8,7 +8,8 @@ if [ -f "$1" ]; then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
. "$(dirname $(readlink -f "$0"))/runlib"
 | 
					. "$(dirname $(readlink -f "$0"))/runlib"
 | 
				
			||||||
kill_portwine
 | 
					kill_portwine
 | 
				
			||||||
pw_stop_progress_bar
 | 
					killall -15 yad_new 2>/dev/null
 | 
				
			||||||
 | 
					kill -TERM `pgrep -a yad | grep ${portname} | head -n 1 | awk '{print $1}'` 2>/dev/null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -f "/usr/bin/portproton" ]] && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then
 | 
					if [[ -f "/usr/bin/portproton" ]] && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then
 | 
				
			||||||
    /usr/bin/env bash "/usr/bin/portproton" "$@" & 
 | 
					    /usr/bin/env bash "/usr/bin/portproton" "$@" & 
 | 
				
			||||||
@@ -20,6 +21,14 @@ if [[ "${XDG_SESSION_TYPE}" = "wayland" ]] && [[ ! -f "${PORT_WINE_TMP_PATH}/che
 | 
				
			|||||||
    echo "1" > "${PORT_WINE_TMP_PATH}/check_wayland"
 | 
					    echo "1" > "${PORT_WINE_TMP_PATH}/check_wayland"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [[ -f "${PORT_WINE_TMP_PATH}/tmp_main_gui_size" ]] && [[ -n "$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size)" ]] ; then
 | 
				
			||||||
 | 
					    export PW_MAIN_SIZE_W="$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size | awk '{print $1}')"
 | 
				
			||||||
 | 
					    export PW_MAIN_SIZE_H="$(cat ${PORT_WINE_TMP_PATH}/tmp_main_gui_size | awk '{print $2}')"
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
					    export PW_MAIN_SIZE_W="1000"
 | 
				
			||||||
 | 
					    export PW_MAIN_SIZE_H="260"
 | 
				
			||||||
 | 
					fi    
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then
 | 
					if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then
 | 
				
			||||||
    export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm"
 | 
					    export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm"
 | 
				
			||||||
    unset PW_SANDBOX_HOME_PATH
 | 
					    unset PW_SANDBOX_HOME_PATH
 | 
				
			||||||
@@ -181,8 +190,7 @@ portwine_start_debug () {
 | 
				
			|||||||
    unset PW_TIMER
 | 
					    unset PW_TIMER
 | 
				
			||||||
    while read -r line || [[ -n $(pgrep -a yad | grep "yad_new --text-info --tail --button="STOP":0 --title="DEBUG"" | awk '{print $1}') ]] ; do
 | 
					    while read -r line || [[ -n $(pgrep -a yad | grep "yad_new --text-info --tail --button="STOP":0 --title="DEBUG"" | awk '{print $1}') ]] ; do
 | 
				
			||||||
            sleep 0.005
 | 
					            sleep 0.005
 | 
				
			||||||
            if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "gstreamer")" ]] \
 | 
					            if [[ -n "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \
 | 
				
			||||||
                                    && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \
 | 
					 | 
				
			||||||
                                    && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]]
 | 
					                                    && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]]
 | 
				
			||||||
            then
 | 
					            then
 | 
				
			||||||
                echo "# ${line}"
 | 
					                echo "# ${line}"
 | 
				
			||||||
@@ -196,7 +204,6 @@ portwine_start_debug () {
 | 
				
			|||||||
    kill_portwine
 | 
					    kill_portwine
 | 
				
			||||||
#    sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine
 | 
					#    sleep 1 && zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap &> /dev/null && kill_portwine
 | 
				
			||||||
    sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
					    sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
				
			||||||
    sed -i '/GStreamer/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
					 | 
				
			||||||
    sed -i '/kerberos/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
					    sed -i '/kerberos/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
				
			||||||
    sed -i '/ntlm/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
					    sed -i '/ntlm/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
				
			||||||
    sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
					    sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/${portname}.log"
 | 
				
			||||||
@@ -404,16 +411,16 @@ pw_create_prefix_backup () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
pw_edit_db () {
 | 
					pw_edit_db () {
 | 
				
			||||||
    pw_gui_for_edit_db \
 | 
					    pw_gui_for_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_MANGOHUD PW_MANGOHUD_x32 PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_NO_ESYNC PW_NO_FSYNC PW_USE_DXR10 PW_USE_DXR11 \
 | 
				
			||||||
    PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_OLD_GL_STRING PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \
 | 
					    PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL \
 | 
				
			||||||
    PW_HEAP_DELAY_FREE PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS \
 | 
					    PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_DX12_DISABLE PW_PRIME_RENDER_OFFLOAD PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME \
 | 
				
			||||||
    PW_FIX_VIDEO_IN_GAME PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI
 | 
					    PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI
 | 
				
			||||||
    if [ "$?" == 0 ] ; then
 | 
					    if [ "$?" == 0 ] ; then
 | 
				
			||||||
        echo "Restarting PP after update ppdb file..."
 | 
					        echo "Restarting PP after update ppdb file..."
 | 
				
			||||||
        /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
					        /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
				
			||||||
        exit 0
 | 
					        exit 0
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    # PW_WINE_ALLOW_XIM PW_FORCE_USE_VSYNC PW_WINEDBG_DISABLE PW_USE_GSTREAMER PW_USE_AMDVLK_DRIVER
 | 
					    # PW_WINE_ALLOW_XIM PW_FORCE_USE_VSYNC PW_WINEDBG_DISABLE PW_USE_AMDVLK_DRIVER
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pw_autoinstall_from_db () {
 | 
					pw_autoinstall_from_db () {
 | 
				
			||||||
@@ -454,18 +461,28 @@ if [[ ! -z "$(echo ${1} | grep '/Caliber/')" ]] ; then
 | 
				
			|||||||
    export PW_WINE_USE=PROTON_STEAM_6.3-8
 | 
					    export PW_WINE_USE=PROTON_STEAM_6.3-8
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# CLI
 | 
				
			||||||
case "${1}" in
 | 
					case "${1}" in
 | 
				
			||||||
    '--help' )
 | 
					    '--help' )
 | 
				
			||||||
        echo '
 | 
					        files_from_autoinstall=$(ls "${PORT_SCRIPTS_PATH}/pw_autoinstall") 
 | 
				
			||||||
usege: [--reinstall]
 | 
					        echo -e "
 | 
				
			||||||
 | 
					usege: [--reinstall] [--autoinstall]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--reinstall                  reinstall portproton to default settings
 | 
					--reinstall                                         reinstall files of the portproton to default settings
 | 
				
			||||||
'
 | 
					--autoinstall [script_frome_pw_autoinstall]         autoinstall from the list below:
 | 
				
			||||||
 | 
					"
 | 
				
			||||||
 | 
					        echo ${files_from_autoinstall}
 | 
				
			||||||
 | 
					        echo ""
 | 
				
			||||||
        exit 0 ;;
 | 
					        exit 0 ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    '--reinstall' )
 | 
					    '--reinstall' )
 | 
				
			||||||
        export PW_REINSTALL_FROM_TERMINAL=1
 | 
					        export PW_REINSTALL_FROM_TERMINAL=1
 | 
				
			||||||
        pw_reinstall_pp ;;
 | 
					        pw_reinstall_pp ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    '--autoinstall' )
 | 
				
			||||||
 | 
					        export PW_YAD_SET="$2"
 | 
				
			||||||
 | 
					        pw_autoinstall_from_db 
 | 
				
			||||||
 | 
					        exit 0 ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)"
 | 
					PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)"
 | 
				
			||||||
@@ -541,22 +558,22 @@ if [ -n "${portwine_exe}" ]; then
 | 
				
			|||||||
        pw_create_gui_png
 | 
					        pw_create_gui_png
 | 
				
			||||||
        grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop
 | 
					        grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop
 | 
				
			||||||
        if [[ "$?" != "0" ]] ; then
 | 
					        if [[ "$?" != "0" ]] ; then
 | 
				
			||||||
            PW_SHORTCUT="${loc_gui_create_shortcut}!!${loc_create_shortcut}:100"
 | 
					            PW_SHORTCUT="${loc_gui_create_shortcut}!$PW_GUI_ICON_PATH/separator.png!${loc_create_shortcut}:100"
 | 
				
			||||||
        else
 | 
					        else
 | 
				
			||||||
            PW_SHORTCUT="${loc_gui_delete_shortcut}!!${loc_delete_shortcut}:98"
 | 
					            PW_SHORTCUT="${loc_gui_delete_shortcut}!$PW_GUI_ICON_PATH/separator.png!${loc_delete_shortcut}:98"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --wrap-width=150 --borders=7 --form --center  \
 | 
					        OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --wrap-width=150 --borders=7 --form --center  \
 | 
				
			||||||
        --title "${portname}-${install_ver} (${scripts_install_ver})"  --image "${PW_ICON_FOR_YAD}" --separator=";" \
 | 
					        --title "${portname}-${install_ver} (${scripts_install_ver})" --image "${PW_ICON_FOR_YAD}" --separator=";" --keep-icon-size \
 | 
				
			||||||
        --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
					        --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
				
			||||||
        --field="3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \
 | 
					        --field="3D API  : :CB" "${PW_DEFAULT_VULKAN_USE}" \
 | 
				
			||||||
        --field="  WINE  : :CB" "${PW_DEFAULT_WINE_USE}" \
 | 
					        --field="  WINE  : :CB" "${PW_DEFAULT_WINE_USE}" \
 | 
				
			||||||
        --field="PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
					        --field="PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
				
			||||||
        --field=":LBL" "" \
 | 
					        --field=":LBL" "" \
 | 
				
			||||||
        --button="${loc_gui_vkbasalt_start}"!!"${ENABLE_VKBASALT_INFO}":120 \
 | 
					        --button="${loc_gui_vkbasalt_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${ENABLE_VKBASALT_INFO}":120 \
 | 
				
			||||||
        --button="${loc_gui_edit_db_start}"!!"${loc_edit_db} ${PORTWINE_DB}":118 \
 | 
					        --button="${loc_gui_edit_db_start}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_edit_db} ${PORTWINE_DB}":118 \
 | 
				
			||||||
        --button="${PW_SHORTCUT}" \
 | 
					        --button="${PW_SHORTCUT}" \
 | 
				
			||||||
        --button="${loc_gui_debug}"!!"${loc_debug}":102 \
 | 
					        --button="${loc_gui_debug}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_debug}":102 \
 | 
				
			||||||
        --button="${loc_gui_launch}"!!"${loc_launch}":106 )
 | 
					        --button="${loc_gui_launch}"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_launch}":106 )
 | 
				
			||||||
        export PW_YAD_SET="$?"
 | 
					        export PW_YAD_SET="$?"
 | 
				
			||||||
        if [[ "$PW_YAD_SET" == "1" || "$PW_YAD_SET" == "252" ]] ; then exit 0 ; fi
 | 
					        if [[ "$PW_YAD_SET" == "1" || "$PW_YAD_SET" == "252" ]] ; then exit 0 ; fi
 | 
				
			||||||
        export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}')
 | 
					        export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}')
 | 
				
			||||||
@@ -579,6 +596,20 @@ else
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export -f button_click
 | 
					    export -f button_click
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    run_desktop_b_click () {
 | 
				
			||||||
 | 
					        [[ -n "$1" ]] && echo "$1" > "${PORT_WINE_TMP_PATH}/tmp_yad_form"
 | 
				
			||||||
 | 
					        if [[ -n $(pidof -s yad) ]] || [[ -n $(pidof -s yad_new) ]] ; then
 | 
				
			||||||
 | 
					            kill -s SIGUSR1 $(pgrep -a yad | grep "\-\-key=${KEY} \-\-notebook" | awk '{print $1}') > /dev/null 2>&1
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        PW_EXEC_FROM_DESKTOP="$(cat "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | grep Exec | head -n 1 | awk -F"=env " '{print $2}')"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        echo "Restarting PP after choose desktop file..."
 | 
				
			||||||
 | 
					        # stop_portwine
 | 
				
			||||||
 | 
					        /usr/bin/env bash -c "${PW_EXEC_FROM_DESKTOP}" &
 | 
				
			||||||
 | 
					        exit 0 
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export -f run_desktop_b_click
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    gui_clear_pfx () {
 | 
					    gui_clear_pfx () {
 | 
				
			||||||
        if gui_question "${port_clear_pfx}" ; then
 | 
					        if gui_question "${port_clear_pfx}" ; then
 | 
				
			||||||
            pw_clear_pfx
 | 
					            pw_clear_pfx
 | 
				
			||||||
@@ -640,33 +671,55 @@ else
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export -f gui_open_scripts_from_backup
 | 
					    export -f gui_open_scripts_from_backup
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    export KEY=$RANDOM
 | 
					 | 
				
			||||||
    "${pw_yad_new}" --plug=${KEY} --tabnum=4 --columns=3 --align-buttons --form --separator=";" \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_pw_reinstall_pp"!""!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_rm_pp"!""!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_upd_pp"!""!"":"FBTN" '@bash -c "button_click gui_pw_update"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_changelog"!""!"":"FBTN" '@bash -c "button_click open_changelog"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_change_loc"!""!"":"FBTN" '@bash -c "button_click change_loc"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_edit_usc"!""!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_scripts_fb"!""!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \
 | 
					 | 
				
			||||||
    --field="   Xterm"!""!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \
 | 
					 | 
				
			||||||
    --field="   $loc_gui_credits"!""!"":"FBTN" '@bash -c "button_click gui_credits"' &
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad_new}" --plug=${KEY} --tabnum=3 --columns=3 --align-buttons --form --separator=";" \
 | 
					    export KEY="$RANDOM"
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    orig_IFS="$IFS" && IFS=$'\n'
 | 
				
			||||||
 | 
					    PW_ALL_DF="$(ls ${PORT_WINE_PATH}/ | grep .desktop | grep -vE '(PortProton|readme)')"
 | 
				
			||||||
 | 
					    if [[ -z "${PW_ALL_DF}" ]]
 | 
				
			||||||
 | 
					    then PW_GUI_SORT_TABS=(1 2 3 4 5)
 | 
				
			||||||
 | 
					    else PW_GUI_SORT_TABS=(2 3 4 5 1)
 | 
				
			||||||
 | 
					    fi  
 | 
				
			||||||
 | 
					    PW_GENERATE_BUTTONS="--field=   $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.png!:FBTN%@bash -c \"button_click pw_find_exe\"%"
 | 
				
			||||||
 | 
					    for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
 | 
				
			||||||
 | 
					        PW_NAME_D_ICON="$(cat "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | grep Icon | awk -F= '{print $2}')"
 | 
				
			||||||
 | 
					        PW_NAME_D_ICON_48="${PW_NAME_D_ICON//".png"/"_48.png"}"
 | 
				
			||||||
 | 
					        if [[ ! -f "${PW_NAME_D_ICON_48}" ]]  && [[ -f "${PW_NAME_D_ICON}" ]] && [[ -x "`which "convert" 2>/dev/null`" ]] ; then
 | 
				
			||||||
 | 
					            convert "${PW_NAME_D_ICON}" -resize 48x48 "${PW_NAME_D_ICON_48}" 
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					        PW_GENERATE_BUTTONS+="--field=   ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES//" "/¬}"\"%"
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					    IFS="$orig_IFS"
 | 
				
			||||||
 | 
					    old_IFS=$IFS && IFS="%"
 | 
				
			||||||
 | 
					    "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[4]} --form --columns=3 --align-buttons --keep-icon-size --scroll --separator=" " ${PW_GENERATE_BUTTONS} &
 | 
				
			||||||
 | 
					    IFS="$orig_IFS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    "${pw_yad_new}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[3]} --form --columns=3 --align-buttons --keep-icon-size --separator=";" \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_pw_reinstall_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_rm_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_upd_pp"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_changelog"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_change_loc"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click change_loc"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_edit_usc"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_scripts_fb"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \
 | 
				
			||||||
 | 
					    --field="   Xterm"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \
 | 
				
			||||||
 | 
					    --field="   $loc_gui_credits"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_credits"' &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    "${pw_yad_new}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[2]} --form --columns=3 --align-buttons --keep-icon-size --separator=";" \
 | 
				
			||||||
    --field="  3D API  : :CB" "${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" \
 | 
					    --field="  3D API  : :CB" "${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" \
 | 
				
			||||||
    --field="  PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
					    --field="  PREFIX  : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
 | 
				
			||||||
    --field="  WINE    : :CB" "${PW_DEFAULT_WINE_USE}" \
 | 
					    --field="  WINE    : :CB" "${PW_DEFAULT_WINE_USE}" \
 | 
				
			||||||
    --field="                    DOWNLOAD OTHER WINE "!"${loc_download_other_wine}":"FBTN" '@bash -c "button_click gui_proton_downloader"' \
 | 
					    --field="                  DOWNLOAD OTHER WINE"!"$PW_GUI_ICON_PATH/separator.png"!"${loc_download_other_wine}":"FBTN" '@bash -c "button_click gui_proton_downloader"' \
 | 
				
			||||||
    --field='   WINECFG'!""!"${loc_winecfg}":"FBTN" '@bash -c "button_click WINECFG"' \
 | 
					    --field='   WINECFG'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winecfg}":"FBTN" '@bash -c "button_click WINECFG"' \
 | 
				
			||||||
    --field='   WINEFILE'!""!"${loc_winefile}":"FBTN" '@bash -c "button_click WINEFILE"' \
 | 
					    --field='   WINEFILE'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winefile}":"FBTN" '@bash -c "button_click WINEFILE"' \
 | 
				
			||||||
    --field='   WINECMD'!""!"${loc_winecmd}":"FBTN" '@bash -c "button_click WINECMD"' \
 | 
					    --field='   WINECMD'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winecmd}":"FBTN" '@bash -c "button_click WINECMD"' \
 | 
				
			||||||
    --field='   WINEREG'!""!"${loc_winereg}":"FBTN" '@bash -c "button_click WINEREG"' \
 | 
					    --field='   WINEREG'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winereg}":"FBTN" '@bash -c "button_click WINEREG"' \
 | 
				
			||||||
    --field='   WINETRICKS'!""!"${loc_winetricks}":"FBTN" '@bash -c "button_click WINETRICKS"' \
 | 
					    --field='   WINETRICKS'!"$PW_GUI_ICON_PATH/separator.png"!"${loc_winetricks}":"FBTN" '@bash -c "button_click WINETRICKS"' \
 | 
				
			||||||
    --field="   WINE UNINSTALLER"!""!"":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \
 | 
					    --field="   WINE UNINSTALLER"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \
 | 
				
			||||||
    --field="   CLEAR PREFIX"!""!"":"FBTN" '@bash -c "button_click gui_clear_pfx"' \
 | 
					    --field="   CLEAR PREFIX"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click gui_clear_pfx"' \
 | 
				
			||||||
    --field="   CREATE PFX BACKUP"!""!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' &> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" &
 | 
					    --field="   CREATE PFX BACKUP"!"$PW_GUI_ICON_PATH/separator.png"!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' &> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad_new}" --plug=$KEY --tabnum=2 --form --columns=3 --align-buttons --keep-icon-size --scroll  \
 | 
					    "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[1]} --form --columns=3 --align-buttons --keep-icon-size --scroll  \
 | 
				
			||||||
    --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \
 | 
					    --field="   Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \
 | 
				
			||||||
    --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"":"FBTN" '@bash -c "button_click PW_MAME"' \
 | 
					    --field="   MAME"!"$PW_GUI_ICON_PATH/mame.png"!"":"FBTN" '@bash -c "button_click PW_MAME"' \
 | 
				
			||||||
    --field="   ScummVM"!"$PW_GUI_ICON_PATH/scummvm.png"!"":"FBTN" '@bash -c "button_click PW_SCUMMVM"' \
 | 
					    --field="   ScummVM"!"$PW_GUI_ICON_PATH/scummvm.png"!"":"FBTN" '@bash -c "button_click PW_SCUMMVM"' \
 | 
				
			||||||
@@ -680,17 +733,17 @@ else
 | 
				
			|||||||
    --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"":"FBTN" '@bash -c "button_click PW_VBA-M"' \
 | 
					    --field="   VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"":"FBTN" '@bash -c "button_click PW_VBA-M"' \
 | 
				
			||||||
    --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"":"FBTN" '@bash -c "button_click PW_YABAUSE"' &
 | 
					    --field="   Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"":"FBTN" '@bash -c "button_click PW_YABAUSE"' &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad_new}" --plug=$KEY --tabnum=1 --form --columns=3 --align-buttons --keep-icon-size --scroll \
 | 
					    "${pw_yad_new}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[0]} --form --columns=3 --align-buttons --keep-icon-size --scroll \
 | 
				
			||||||
 | 
					    --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \
 | 
				
			||||||
    --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \
 | 
					    --field="   Wargaming Game Center"!"$PW_GUI_ICON_PATH/wgc.png"!"":"FBTN" '@bash -c "button_click PW_WGC"' \
 | 
				
			||||||
 | 
					    --field="   vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \
 | 
				
			||||||
    --field="   Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \
 | 
					    --field="   Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \
 | 
				
			||||||
    --field="   Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click PW_EPIC"' \
 | 
					    --field="   Epic Games Launcher"!"$PW_GUI_ICON_PATH/epicgames.png"!"":"FBTN" '@bash -c "button_click PW_EPIC"' \
 | 
				
			||||||
    --field="   GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click PW_GOG"' \
 | 
					    --field="   GoG Galaxy Launcher"!"$PW_GUI_ICON_PATH/gog.png"!"":"FBTN" '@bash -c "button_click PW_GOG"' \
 | 
				
			||||||
    --field="   Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click PW_UBC"' \
 | 
					    --field="   Ubisoft Game Launcher"!"$PW_GUI_ICON_PATH/ubc.png"!"":"FBTN" '@bash -c "button_click PW_UBC"' \
 | 
				
			||||||
    --field="   EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click PW_EVE"' \
 | 
					    --field="   EVE Online Launcher"!"$PW_GUI_ICON_PATH/eve.png"!"":"FBTN" '@bash -c "button_click PW_EVE"' \
 | 
				
			||||||
    --field="   Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \
 | 
					    --field="   EA App"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' \
 | 
				
			||||||
    --field="   Origin"!"$PW_GUI_ICON_PATH/origin.png"!"":"FBTN" '@bash -c "button_click PW_ORIGIN"' \
 | 
					 | 
				
			||||||
    --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \
 | 
					    --field="   Rockstar Games Launcher"!"$PW_GUI_ICON_PATH/Rockstar.png"!"":"FBTN" '@bash -c "button_click PW_ROCKSTAR"' \
 | 
				
			||||||
    --field="   vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \
 | 
					 | 
				
			||||||
    --field="   Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click PW_ANKAMA"' \
 | 
					    --field="   Ankama Launcher"!"$PW_GUI_ICON_PATH/ankama.png"!"":"FBTN" '@bash -c "button_click PW_ANKAMA"' \
 | 
				
			||||||
    --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \
 | 
					    --field="   OSU"!"$PW_GUI_ICON_PATH/osu.png"!"":"FBTN" '@bash -c "button_click PW_OSU"' \
 | 
				
			||||||
    --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"' \
 | 
					    --field="   League of Legends"!"$PW_GUI_ICON_PATH/lol.png"!"":"FBTN" '@bash -c "button_click PW_LOL"' \
 | 
				
			||||||
@@ -704,25 +757,52 @@ else
 | 
				
			|||||||
    --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \
 | 
					    --field="   Crossout"!"$PW_GUI_ICON_PATH/crossout.png"!"":"FBTN" '@bash -c "button_click PW_CROSSOUT"' \
 | 
				
			||||||
    --field="   Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click PW_IGCLIENT"' \
 | 
					    --field="   Indiegala Client"!"$PW_GUI_ICON_PATH/igclient.png"!"":"FBTN" '@bash -c "button_click PW_IGCLIENT"' \
 | 
				
			||||||
    --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \
 | 
					    --field="   Warframe"!"$PW_GUI_ICON_PATH/warframe.png"!"":"FBTN" '@bash -c "button_click PW_WARFRAME"' \
 | 
				
			||||||
    --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' & 
 | 
					    --field="   Panzar"!"$PW_GUI_ICON_PATH/panzar.png"!"":"FBTN" '@bash -c "button_click PW_PANZAR"' \
 | 
				
			||||||
 | 
					    --field="   STALCRAFT"!"$PW_GUI_ICON_PATH/stalcraft.png"!"":"FBTN" '@bash -c "button_click PW_STALCRAFT"' \
 | 
				
			||||||
 | 
					    --field="   ROBLOX"!"$PW_GUI_ICON_PATH/roblox.png"!"":"FBTN" '@bash -c "button_click PW_ROBLOX"' \
 | 
				
			||||||
 | 
					    --field="   Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    #  --field="   Path of Exile (TEST)"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"'
 | 
					    # --field="   Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"'
 | 
				
			||||||
    # --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"'
 | 
					    # --field="   Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"'
 | 
				
			||||||
    # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"'
 | 
					    # --field="   Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width=900 --height=235 --no-buttons --auto-close --center \
 | 
					    if  [[ `which wmctrl` ]] &>/dev/null ; then
 | 
				
			||||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \
 | 
					        sleep 2
 | 
				
			||||||
    --tab-pos=bottom \
 | 
					        while [[ $(pgrep -a yad_new | head -n 1 | awk '{print $1}' 2>/dev/null) ]] ; do
 | 
				
			||||||
    --tab=" $loc_mg_autoinstall"!!"" \
 | 
					            sleep 2
 | 
				
			||||||
    --tab=" $loc_mg_emulators"!!"" \
 | 
					            PW_MAIN_GUI_SIZE_TMP="$(wmctrl -lG | grep PortProton-1.0 | awk '{print $5" "$6}' 2>/dev/null)"
 | 
				
			||||||
    --tab=" $loc_mg_wine_settings"!!"" \
 | 
					            if [[ -n "${PW_MAIN_GUI_SIZE_TMP}" ]] ; then
 | 
				
			||||||
    --tab=" $loc_mg_portproton_settings"!!""
 | 
					                echo "${PW_MAIN_GUI_SIZE_TMP}" > "${PORT_WINE_TMP_PATH}/tmp_main_gui_size"
 | 
				
			||||||
    YAD_STATUS="$?"
 | 
					            fi
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					    fi &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if [[ -z "${PW_ALL_DF}" ]] ; then
 | 
				
			||||||
 | 
					        "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons --auto-close --center \
 | 
				
			||||||
 | 
					        --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \
 | 
				
			||||||
 | 
					        --tab-pos=bottom --keep-icon-size \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/separator.png"!""
 | 
				
			||||||
 | 
					        YAD_STATUS="$?"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        "${pw_yad_new}" --key=$KEY --notebook --borders=5 --width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons --auto-close --center \
 | 
				
			||||||
 | 
					        --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "${portname}-${install_ver} (${scripts_install_ver})" \
 | 
				
			||||||
 | 
					        --tab-pos=bottom --keep-icon-size \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/separator.png"!"" \
 | 
				
			||||||
 | 
					        --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/separator.png"!""
 | 
				
			||||||
 | 
					        YAD_STATUS="$?"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
 | 
					    if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ]]; then
 | 
					    if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ]]; then
 | 
				
			||||||
        export PW_YAD_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}')
 | 
					        export PW_YAD_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}')
 | 
				
			||||||
        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_yad_form"
 | 
					 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" ]] ; then
 | 
					    if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" ]] ; then
 | 
				
			||||||
        export VULKAN_MOD=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $1}')
 | 
					        export VULKAN_MOD=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\;  | awk -F";" '{print $1}')
 | 
				
			||||||
@@ -763,7 +843,6 @@ if [[ -z "${PW_DISABLED_CREATE_DB}" ]] ; then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case "$PW_YAD_SET" in
 | 
					case "$PW_YAD_SET" in
 | 
				
			||||||
    1|252) exit 0 ;;
 | 
					 | 
				
			||||||
    98) portwine_delete_shortcut ;;
 | 
					    98) portwine_delete_shortcut ;;
 | 
				
			||||||
    100) portwine_create_shortcut ;;
 | 
					    100) portwine_create_shortcut ;;
 | 
				
			||||||
    DEBUG|102) portwine_start_debug ;;
 | 
					    DEBUG|102) portwine_start_debug ;;
 | 
				
			||||||
@@ -788,7 +867,10 @@ case "$PW_YAD_SET" in
 | 
				
			|||||||
    pw_create_prefix_backup) pw_create_prefix_backup ;;
 | 
					    pw_create_prefix_backup) pw_create_prefix_backup ;;
 | 
				
			||||||
    gui_credits) gui_credits ;;
 | 
					    gui_credits) gui_credits ;;
 | 
				
			||||||
    pw_start_cont_xterm) pw_start_cont_xterm ;;
 | 
					    pw_start_cont_xterm) pw_start_cont_xterm ;;
 | 
				
			||||||
 | 
					    pw_find_exe) pw_find_exe ;;
 | 
				
			||||||
    PW_*) pw_autoinstall_from_db ;;
 | 
					    PW_*) pw_autoinstall_from_db ;;
 | 
				
			||||||
 | 
					    *.desktop) run_desktop_b_click ;;
 | 
				
			||||||
 | 
					    1|252|*) exit 0 ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop_portwine
 | 
					stop_portwine
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
#Author: Castro-Fidel (linux-gaming.ru)
 | 
					#Author: Castro-Fidel (linux-gaming.ru)
 | 
				
			||||||
#SCRIPTS_NEXT_VERSION=2151
 | 
					#SCRIPTS_NEXT_VERSION=2176
 | 
				
			||||||
########################################################################
 | 
					########################################################################
 | 
				
			||||||
export PW_MANGOHUD=0
 | 
					export PW_MANGOHUD=0
 | 
				
			||||||
export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt
 | 
					export MANGOHUD_CONFIG=cpu_stats,cpu_temp,cpu_mhz,cpu_color=2e97cb,cpu_text=CPU,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,gpu_color=2e9762,gpu_text=GPU,vram,vram_color=ad64c1,ram,ram_color=c26693,io_color=a491d3,frame_timing=1,frametime_color=00ff00,time,arch,wine,wine_color=eb5b5b,engine_color=eb5b5b,background_alpha=0.2,font_size=24,background_color=020202,text_color=ffffff,toggle_hud=Shift_R+F12,resolution,vkbasalt
 | 
				
			||||||
@@ -20,7 +20,7 @@ export PW_USE_TERMINAL="0"
 | 
				
			|||||||
export PW_WINEDBG_DISABLE="1"
 | 
					export PW_WINEDBG_DISABLE="1"
 | 
				
			||||||
export PW_WINDOWS_VER="10"
 | 
					export PW_WINDOWS_VER="10"
 | 
				
			||||||
export WINEARCH="win64"
 | 
					export WINEARCH="win64"
 | 
				
			||||||
export PW_LIBS_VER="_v33"
 | 
					export PW_LIBS_VER="_v41"
 | 
				
			||||||
export GDK_BACKEND="x11"
 | 
					export GDK_BACKEND="x11"
 | 
				
			||||||
export PW_USE_GSTREAMER="1"
 | 
					export PW_USE_GSTREAMER="1"
 | 
				
			||||||
export PW_USE_D3D_EXTRAS="1"
 | 
					export PW_USE_D3D_EXTRAS="1"
 | 
				
			||||||
@@ -29,22 +29,23 @@ export WINE_WIN_START="start /i /b /wait /high /unix"
 | 
				
			|||||||
export PW_USE_SHADER_CACHE="1"
 | 
					export PW_USE_SHADER_CACHE="1"
 | 
				
			||||||
export STAGING_SHARED_MEMORY="1"
 | 
					export STAGING_SHARED_MEMORY="1"
 | 
				
			||||||
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
					export PW_FORCE_LARGE_ADDRESS_AWARE="1"
 | 
				
			||||||
 | 
					export PW_MANGOHUD_x32="0"
 | 
				
			||||||
###DEFAULT_WINE###
 | 
					###DEFAULT_WINE###
 | 
				
			||||||
export PW_WINE_USE="PROTON_LG"
 | 
					export PW_WINE_USE="PROTON_LG"
 | 
				
			||||||
export PW_PLUGINS_VER="_v8"
 | 
					export PW_PLUGINS_VER="_v10"
 | 
				
			||||||
export PW_FAKE_DLSS_VER="051022"
 | 
					export PW_FAKE_DLSS_VER="091122"
 | 
				
			||||||
###WINE_PROTON_LG###
 | 
					###WINE_PROTON_LG###
 | 
				
			||||||
export PW_LG_VER="7-34"
 | 
					export PW_LG_VER="7-53"
 | 
				
			||||||
export PW_PROTON_LG_VER="PROTON_LG_${PW_LG_VER}"
 | 
					export PW_PROTON_LG_VER="PROTON_LG_${PW_LG_VER}"
 | 
				
			||||||
###WINE_PROTON_GE###
 | 
					###WINE_PROTON_GE###
 | 
				
			||||||
export PW_GE_VER="7-37"
 | 
					export PW_GE_VER="7-53"
 | 
				
			||||||
export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}"
 | 
					export PW_PROTON_GE_VER="PROTON_GE_${PW_GE_VER}"
 | 
				
			||||||
export PW_WINE_FULLSCREEN_FSR="0"
 | 
					export PW_WINE_FULLSCREEN_FSR="1"
 | 
				
			||||||
###DXVK_AND_VKD3D###
 | 
					###DXVK_AND_VKD3D###
 | 
				
			||||||
export DXVK_STABLE_VER="1.10.3-28"
 | 
					export DXVK_STABLE_VER="1.10.3-28"
 | 
				
			||||||
export DXVK_GIT_VER="2.0-26"
 | 
					export DXVK_GIT_VER="2.1-48"
 | 
				
			||||||
export VKD3D_STABLE_VER="1.1-2602"
 | 
					export VKD3D_STABLE_VER="1.1-2602"
 | 
				
			||||||
export VKD3D_GIT_VER="1.1-2967"
 | 
					export VKD3D_GIT_VER="1.1-3325"
 | 
				
			||||||
###PREFIX_VERSION###
 | 
					###PREFIX_VERSION###
 | 
				
			||||||
export DOTPFX_VER="48v1"
 | 
					export DOTPFX_VER="48v1"
 | 
				
			||||||
export DEFPFX_VER="v1"
 | 
					export DEFPFX_VER="v1"
 | 
				
			||||||
@@ -54,8 +55,8 @@ export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/dxvk.conf"
 | 
				
			|||||||
pw_install_dll_in_prefix ()
 | 
					pw_install_dll_in_prefix ()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    case $PW_PREFIX_NAME in
 | 
					    case $PW_PREFIX_NAME in
 | 
				
			||||||
        DEFAULT) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019" ;;
 | 
					        DEFAULT) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2022" ;;
 | 
				
			||||||
         DOTNET) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2019 faudio dotnet48" ;;
 | 
					         DOTNET) export PW_MUST_HAVE_DLL="physx mfc42 vcrun2022 faudio dotnet48" ;;
 | 
				
			||||||
              *) export PW_MUST_HAVE_DLL="" ;;
 | 
					              *) export PW_MUST_HAVE_DLL="" ;;
 | 
				
			||||||
    esac
 | 
					    esac
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -89,3 +90,6 @@ pw_other_fixes ()
 | 
				
			|||||||
        fi
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# export VKD3D_FEATURE_LEVEL=12_0
 | 
				
			||||||
 | 
					# export WINE_DISABLE_VULKAN_OPWR=1
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,7 +28,7 @@ sszen() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
gui_question () {
 | 
					gui_question () {
 | 
				
			||||||
    `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
 | 
					    `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
 | 
				
			||||||
     [ $? -eq "0" ] && return 0 || return 1
 | 
					    [ $? -eq "0" ] && return 0 || return 1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -43,31 +43,31 @@ pw_start_progress_bar_cover () {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pw_update_pfx_cover_gui () {
 | 
					pw_update_pfx_cover_gui () {
 | 
				
			||||||
        PW_KEY_PROGRESS_BAR=$RANDOM
 | 
					    PW_KEY_PROGRESS_BAR=$RANDOM
 | 
				
			||||||
        PW_GIF_FILE="${PW_GUI_ICON_PATH}/covers/pw_update_pfx_cover.gif"
 | 
					    PW_GIF_FILE="${PW_GUI_ICON_PATH}/covers/pw_update_pfx_cover.gif"
 | 
				
			||||||
        PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'`
 | 
					    PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'`
 | 
				
			||||||
        PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'`
 | 
					    PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'`
 | 
				
			||||||
        echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log"
 | 
					    echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log"
 | 
				
			||||||
        unset PW_TIMER
 | 
					    unset PW_TIMER
 | 
				
			||||||
        while read -r line || [[ ! -z `pgrep -a yad | grep "yad_new --notebook --key="$PW_KEY_PROGRESS_BAR"" | awk '{print $1}'` ]] ; do
 | 
					    while read -r line || [[ ! -z `pgrep -a yad | grep "yad_new --notebook --key="$PW_KEY_PROGRESS_BAR"" | awk '{print $1}'` ]] ; do
 | 
				
			||||||
                sleep 0.005
 | 
					            sleep 0.005
 | 
				
			||||||
                if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \
 | 
					            if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \
 | 
				
			||||||
                                        && [[ -z "`echo "${line}" | grep -i "kerberos"`" ]] \
 | 
					                                    && [[ -z "`echo "${line}" | grep -i "kerberos"`" ]] \
 | 
				
			||||||
                                        && [[ -z "`echo "${line}" | grep -i "ntlm"`" ]]
 | 
					                                    && [[ -z "`echo "${line}" | grep -i "ntlm"`" ]]
 | 
				
			||||||
                then
 | 
					            then
 | 
				
			||||||
                    echo "# ${line}"
 | 
					                echo "# ${line}"
 | 
				
			||||||
                fi
 | 
					            fi
 | 
				
			||||||
                if [[ "${PW_TIMER}" != 1 ]] ; then
 | 
					            if [[ "${PW_TIMER}" != 1 ]] ; then
 | 
				
			||||||
                    sleep 3
 | 
					                sleep 3
 | 
				
			||||||
                    PW_TIMER=1
 | 
					                PW_TIMER=1
 | 
				
			||||||
                fi
 | 
					            fi
 | 
				
			||||||
        done < "${PORT_WINE_TMP_PATH}/update_pfx_log" | "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="2" --text-info --tail &
 | 
					    done < "${PORT_WINE_TMP_PATH}/update_pfx_log" | "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="2" --text-info --tail &
 | 
				
			||||||
        "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="1" --picture --filename="${PW_GIF_FILE}" --image-on-top &
 | 
					    "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="1" --picture --filename="${PW_GIF_FILE}" --image-on-top &
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        "${pw_yad_new}" --notebook --key="$PW_KEY_PROGRESS_BAR" --tab=LOGO --tab=TERMINAL --no-buttons --undecorated \
 | 
					    "${pw_yad_new}" --notebook --key="$PW_KEY_PROGRESS_BAR" --tab=LOGO --tab=TERMINAL --no-buttons --undecorated \
 | 
				
			||||||
        --center --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --tab-pos=bottom &
 | 
					    --center --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --tab-pos=bottom &
 | 
				
			||||||
        export PW_YAD_PID_PFX_COVER_UI="$!"
 | 
					    export PW_YAD_PID_PFX_COVER_UI="$!"
 | 
				
			||||||
        return 0
 | 
					    return 0
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pw_start_progress_bar_cs () {
 | 
					pw_start_progress_bar_cs () {
 | 
				
			||||||
@@ -188,7 +188,7 @@ pw_gui_for_edit_db () {
 | 
				
			|||||||
    --field=":LBL" "" \
 | 
					    --field=":LBL" "" \
 | 
				
			||||||
    --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :SCL" ${FPS_LIMIT_VAR} 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" & 
 | 
					    --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :SCL" ${FPS_LIMIT_VAR} 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" & 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="450" \
 | 
					    "${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="550" \
 | 
				
			||||||
    --text "${loc_gui_edit_db} <b>${PORTWINE_DB}</b>\n ${loc_gui_edit_db_help}" --separator=" " --borders=10 --center \
 | 
					    --text "${loc_gui_edit_db} <b>${PORTWINE_DB}</b>\n ${loc_gui_edit_db_help}" --separator=" " --borders=10 --center \
 | 
				
			||||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
					    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
				
			||||||
    --button="${loc_gui_cancel}"!!"${loc_gui_cancel_help}":1 \
 | 
					    --button="${loc_gui_cancel}"!!"${loc_gui_cancel_help}":1 \
 | 
				
			||||||
@@ -230,6 +230,9 @@ pw_gui_for_edit_db () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
gui_proton_downloader () {
 | 
					gui_proton_downloader () {
 | 
				
			||||||
 | 
					    if [[ "$1" == "silent" ]] && [[ -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ]] ; then
 | 
				
			||||||
 | 
					        return 0
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
    pw_start_progress_bar_block "$loc_gui_check_new_wine"
 | 
					    pw_start_progress_bar_block "$loc_gui_check_new_wine"
 | 
				
			||||||
    #PROTON_GE
 | 
					    #PROTON_GE
 | 
				
			||||||
    export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4))
 | 
					    export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4))
 | 
				
			||||||
@@ -287,50 +290,55 @@ gui_proton_downloader () {
 | 
				
			|||||||
    done
 | 
					    done
 | 
				
			||||||
	#Installed wine
 | 
						#Installed wine
 | 
				
			||||||
	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine
 | 
						ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine
 | 
				
			||||||
    #GUI
 | 
					    if [[ "$1" != "silent" ]] ; then
 | 
				
			||||||
    export KEY_WINE=$RANDOM
 | 
					        #GUI
 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
 | 
					        export KEY_WINE=$RANDOM
 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"
 | 
				
			||||||
	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
 | 
					        `"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \
 | 
				
			||||||
    --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"` &
 | 
					        --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"` &
 | 
				
			||||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
 | 
					        `"${pw_yad}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \
 | 
				
			||||||
    --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"` &
 | 
					        --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"` &
 | 
				
			||||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
 | 
					        `"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \
 | 
				
			||||||
    --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set"` &
 | 
					        --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set"` &
 | 
				
			||||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \
 | 
					        `"${pw_yad}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \
 | 
				
			||||||
    --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"` &
 | 
					        --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"` &
 | 
				
			||||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=5 --list --separator="" --listen \
 | 
					        `"${pw_yad}" --plug=$KEY_WINE --tabnum=5 --list --separator="" --listen \
 | 
				
			||||||
    --column "$loc_gui_del_wine" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"` &
 | 
					        --column "$loc_gui_del_wine" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"` &
 | 
				
			||||||
    `"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --center \
 | 
					        `"${pw_yad}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --center \
 | 
				
			||||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "WINE MANAGER" --separator="" \
 | 
					        --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "WINE MANAGER" --separator="" \
 | 
				
			||||||
    --tab-pos=top --tab="PROTON-LG" --tab="WINE-KRON4EK"  --tab="PROTON-GE" --tab="WINE-GE-CUSTOM" --tab="$loc_gui_installed_wine"`
 | 
					        --tab-pos=top --tab="PROTON-LG" --tab="WINE-KRON4EK"  --tab="PROTON-GE" --tab="WINE-GE-CUSTOM" --tab="$loc_gui_installed_wine"`
 | 
				
			||||||
    YAD_WINE_STATUS="$?"
 | 
					        YAD_WINE_STATUS="$?"
 | 
				
			||||||
    if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
 | 
					        if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
 | 
				
			||||||
        /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
					            /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
				
			||||||
        exit 0
 | 
					            exit 0
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then
 | 
				
			||||||
 | 
					            export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
 | 
				
			||||||
 | 
					        elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then
 | 
				
			||||||
 | 
					            export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
 | 
				
			||||||
 | 
					        elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" | awk '{print $1}'` ] ; then
 | 
				
			||||||
 | 
					            export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"`"
 | 
				
			||||||
 | 
					        elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then
 | 
				
			||||||
 | 
					            export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`"
 | 
				
			||||||
 | 
					        elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
 | 
				
			||||||
 | 
					            export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"
 | 
				
			||||||
 | 
					        try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    elif [[ "$1" == "silent" ]] && [[ -n "$2" ]] ; then
 | 
				
			||||||
 | 
					        VERSION_WINE_GIT="$2"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then
 | 
					 | 
				
			||||||
        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
 | 
					 | 
				
			||||||
    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then
 | 
					 | 
				
			||||||
        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
 | 
					 | 
				
			||||||
    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" | awk '{print $1}'` ] ; then
 | 
					 | 
				
			||||||
        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"`"
 | 
					 | 
				
			||||||
    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then
 | 
					 | 
				
			||||||
        export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`"
 | 
					 | 
				
			||||||
    elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
 | 
					 | 
				
			||||||
        export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`"
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_set"
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"
 | 
					 | 
				
			||||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do
 | 
					    for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do
 | 
				
			||||||
        if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "$VERSION_WINE_GIT"` ] ; then
 | 
					        if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "$VERSION_WINE_GIT"` ] ; then
 | 
				
			||||||
            export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
 | 
					            export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
 | 
				
			||||||
@@ -345,18 +353,19 @@ gui_proton_downloader () {
 | 
				
			|||||||
	fi
 | 
						fi
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
    print_info "Download and install ${VERSION_WINE_GIT}..."
 | 
					    print_info "Download and install ${VERSION_WINE_GIT}..."
 | 
				
			||||||
 | 
					    PW_WINE_ARCHIVE="$(echo ${URL_VERSION_PROTON_GIT} | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')"
 | 
				
			||||||
    if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then
 | 
					    if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then
 | 
				
			||||||
        for archive_type in "gz" "xz" ; do
 | 
					        for archive_type in "gz" "xz" ; do
 | 
				
			||||||
            if [ -f "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" ] ; then
 | 
					            if [ -f "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" ] ; then
 | 
				
			||||||
                if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
					                if unpack_tar_${archive_type} "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
				
			||||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
 | 
					                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}"
 | 
				
			||||||
                    if [ ! -z "${portwine_exe}" ]; then
 | 
					                    if [ ! -z "${portwine_exe}" ]; then
 | 
				
			||||||
                        PW_WINE_USE=${VERSION_WINE_GIT}
 | 
					                        PW_WINE_USE=${VERSION_WINE_GIT}
 | 
				
			||||||
                        edit_db_from_gui PW_WINE_USE
 | 
					                        edit_db_from_gui PW_WINE_USE
 | 
				
			||||||
                    fi
 | 
					                    fi
 | 
				
			||||||
                else
 | 
					                else
 | 
				
			||||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
 | 
					                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}"
 | 
				
			||||||
                    try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_WINE_GIT}"
 | 
					                    try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_ARCHIVE}"
 | 
				
			||||||
                    zenity_error_download && gui_proton_downloader
 | 
					                    zenity_error_download && gui_proton_downloader
 | 
				
			||||||
                fi
 | 
					                fi
 | 
				
			||||||
            fi
 | 
					            fi
 | 
				
			||||||
@@ -364,8 +373,13 @@ gui_proton_downloader () {
 | 
				
			|||||||
    else
 | 
					    else
 | 
				
			||||||
        zenity_error_download && gui_proton_downloader
 | 
					        zenity_error_download && gui_proton_downloader
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
					
 | 
				
			||||||
    exit 0
 | 
					    if [[ "$1" != "silent" ]] ; then
 | 
				
			||||||
 | 
					        /usr/bin/env bash -c ${pw_full_command_line[*]} &
 | 
				
			||||||
 | 
					        exit 0
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        init_wine_ver
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
export -f gui_proton_downloader
 | 
					export -f gui_proton_downloader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -466,12 +480,22 @@ portwine_create_shortcut () {
 | 
				
			|||||||
    --button="$loc_gui_yes":0 
 | 
					    --button="$loc_gui_yes":0 
 | 
				
			||||||
    if [ $? -eq "0" ]; then
 | 
					    if [ $? -eq "0" ]; then
 | 
				
			||||||
        try_remove_file "${HOME}/.local/share/applications/${name_desktop}.desktop"
 | 
					        try_remove_file "${HOME}/.local/share/applications/${name_desktop}.desktop"
 | 
				
			||||||
        cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" ${HOME}/.local/share/applications/
 | 
					        cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/.local/share/applications/"
 | 
				
			||||||
 | 
					        if [[ -d "${HOME}/Desktop" ]] ; then
 | 
				
			||||||
 | 
					            cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Desktop/"
 | 
				
			||||||
 | 
					        elif [[ -d "${HOME}/Рабочий стол" ]] ; then
 | 
				
			||||||
 | 
					            cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "${HOME}/Рабочий стол/"
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null &
 | 
					    [[ "$1" != silent ]] && xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null &
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
portwine_delete_shortcut () {
 | 
					portwine_delete_shortcut () {
 | 
				
			||||||
    rm -f "`grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop`"
 | 
					    rm -f "`grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop`"
 | 
				
			||||||
    rm -f "`grep -il "${portwine_exe}" "${PORT_WINE_PATH}"/*.desktop`"
 | 
					    rm -f "`grep -il "${portwine_exe}" "${PORT_WINE_PATH}"/*.desktop`"
 | 
				
			||||||
 | 
					    if [[ -d "${HOME}/Desktop" ]] ; then
 | 
				
			||||||
 | 
					        rm -f "`grep -il "${portwine_exe}" "${HOME}/Desktop"/*.desktop`"
 | 
				
			||||||
 | 
					    elif [[ -d "${HOME}/Рабочий стол" ]] ; then
 | 
				
			||||||
 | 
					        rm -f "`grep -il "${portwine_exe}" "${HOME}/Рабочий стол"/*.desktop`"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user