Compare commits
	
		
			62 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					63beb66eb3 | ||
| 
						 | 
					fdf7ab4674 | ||
| 
						 | 
					0191ea26f6 | ||
| 
						 | 
					f68fead817 | ||
| 
						 | 
					a03a9bda4c | ||
| 
						 | 
					bcb10d5555 | ||
| 
						 | 
					47084a9bff | ||
| 
						 | 
					55b72ef84a | ||
| 
						 | 
					07aee4d82e | ||
| 
						 | 
					5be084cfe6 | ||
| 
						 | 
					e450ccb6b4 | ||
| 
						 | 
					bc4552ac05 | ||
| 
						 | 
					771b0c060d | ||
| 
						 | 
					e847eed3eb | ||
| 
						 | 
					b77e0b2ffa | ||
| 
						 | 
					1e0d6fea99 | ||
| 
						 | 
					74fcce0427 | ||
| 
						 | 
					1d2ba0669a | ||
| 
						 | 
					480b54c13e | ||
| 
						 | 
					d5c0fe04a5 | ||
| 
						 | 
					f9d3213dd4 | ||
| 
						 | 
					870126d13b | ||
| 
						 | 
					110b221b33 | ||
| 
						 | 
					c7b3a08bef | ||
| 
						 | 
					6646485cfd | ||
| 
						 | 
					2560a2a8d2 | ||
| 
						 | 
					b534cfd89f | ||
| 
						 | 
					602a7d3b39 | ||
| 
						 | 
					db64dae0a9 | ||
| 
						 | 
					9278a8d020 | ||
| 
						 | 
					ad6fd6d8cb | ||
| 
						 | 
					afcac3711d | ||
| 
						 | 
					d2f1a29872 | ||
| 
						 | 
					45a0c3a4ac | ||
| 
						 | 
					d2f181bf3d | ||
| 
						 | 
					2a86ac870b | ||
| 
						 | 
					0449899d6f | ||
| 
						 | 
					58ce3196dc | ||
| 
						 | 
					b08281934b | ||
| 
						 | 
					ccf6296baa | ||
| 
						 | 
					bce579bfbd | ||
| 
						 | 
					f869816cb4 | ||
| 
						 | 
					03deeaa361 | ||
| 
						 | 
					7eec1f9086 | ||
| 
						 | 
					cb7ad7ec30 | ||
| 
						 | 
					718af5eb05 | ||
| 
						 | 
					e291a2e90d | ||
| 
						 | 
					ea518e5f21 | ||
| 
						 | 
					06e3953b19 | ||
| 
						 | 
					5032d95a77 | ||
| 
						 | 
					9bcb235657 | ||
| 
						 | 
					73d12c0f39 | ||
| 
						 | 
					8700a2c88d | ||
| 
						 | 
					7415dcbc01 | ||
| 
						 | 
					00c9d5d926 | ||
| 
						 | 
					4e59d4b2f4 | ||
| 
						 | 
					580c5d901a | ||
| 
						 | 
					0bf4fe7816 | ||
| 
						 | 
					9f0ad22d37 | ||
| 
						 | 
					3e40e1bff5 | ||
| 
						 | 
					088cdecda3 | ||
| 
						 | 
					d88bf7fb38 | 
							
								
								
									
										282
									
								
								data_from_portwine/changelog
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,11 +1,255 @@
 | 
			
		||||
История изменений и дальнейшие планы:
 | 
			
		||||
-----------------------------------------
 | 
			
		||||
В планах:
 | 
			
		||||
* создать ветку beta на github и сделать выбор версии внутри порта
 | 
			
		||||
* добавить фикс установки dotnet
 | 
			
		||||
* добавить контроль за окнами для правильного отключения прогресс бара
 | 
			
		||||
В планах: 
 | 
			
		||||
* добавить inxi в runtime и его вывод с аргументом -G в log
 | 
			
		||||
* обновить контейнер до актуального состояния
 | 
			
		||||
* обновить поддержку DLSS
 | 
			
		||||
* добавить проверку количества db файлов на один exe
 | 
			
		||||
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
 | 
			
		||||
-----------------------------------------
 | 
			
		||||
###Scripts version 2046###
 | 
			
		||||
* update DXVK and VKD3D in PROTON_GE
 | 
			
		||||
 | 
			
		||||
###Scripts version 2045###
 | 
			
		||||
* добавлена возможность запуска нескольких приложений с помощью WINEFILE из трея.
 | 
			
		||||
* добавлен вывод user.conf в лог-файл
 | 
			
		||||
* небольшие улучшения локализации
 | 
			
		||||
* на github в архивы PROTON_STEAM и PROTON_GE добавлены mono и gecko (для уменьшения возможных проблем со скачиванием)
 | 
			
		||||
* PROTON_STEAM скачивается автоматически перед первым запуском PortProton
 | 
			
		||||
 | 
			
		||||
###Scripts version 2044###
 | 
			
		||||
* добавлена проверка для nvidia с нестандартными путями до nvidia_icd.json
 | 
			
		||||
 | 
			
		||||
###Scripts version 2043###
 | 
			
		||||
* улучшена работа функции использования гибридной графики intel + nvidia 
 | 
			
		||||
 | 
			
		||||
###Scripts version 2042###
 | 
			
		||||
* из за проблемы на стороне githab перезалиты libs_v17.2
 | 
			
		||||
* добавлена возможность удаления wine из графического интерфейса - Cпасибо Aldiserg (Dmitry)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2041###
 | 
			
		||||
* убран аргумент "-с" для функций скачивания (исправляет редкие проблемы со скачиванием на некоторых системах) 
 | 
			
		||||
* отключен D3D12 при запуске в режимах DXVK и OpenGL
 | 
			
		||||
* улучшен эффект Curves.fx (менее тёмная картинка, при достаточном контрасте)
 | 
			
		||||
* улучшен эффект Bloom.fx (менее выраженный эффект и более естественные засветы)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###Scripts version 2040###
 | 
			
		||||
* возвращен прогресс бар для запуска League of Legends
 | 
			
		||||
* исправлено постоянное обновление префикса при запуске (при условии использовании одной версии WINE) 
 | 
			
		||||
 | 
			
		||||
###Scripts version 2037 - 2039###
 | 
			
		||||
* функция AUTOINSTALL снова работает без проблем
 | 
			
		||||
* возвращено разделение mangohud и mangohud --dlsym 
 | 
			
		||||
 | 
			
		||||
###Scripts version 2036###
 | 
			
		||||
* улучшено скачивание с github
 | 
			
		||||
* исправлено отключение MANGOHUD из EDIT_DB
 | 
			
		||||
 | 
			
		||||
###Scripts version 2035###
 | 
			
		||||
* в EDIT_DB добавлена возможность ограничения FPS
 | 
			
		||||
* обновлеение winetricks происходит только при условии его последуещего использования (если не установлены какие-нибудь компоненты)
 | 
			
		||||
* значитель уменьшена задержка при перезапуске порта
 | 
			
		||||
* ускорено обновление префикса после смены версии WINE
 | 
			
		||||
* улучшена работа индикации загрузки порта
 | 
			
		||||
 | 
			
		||||
###Scripts version 2034###
 | 
			
		||||
* добавлены всплывающие описания эффектов vkBasalt в интерфейсе для его настройки (будут еще дополняться)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2033###
 | 
			
		||||
* HOTFIX для winetricks для установки vcrun2019 (спасибо VHSgunzo)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2030 - 2032###
 | 
			
		||||
* HOTFIX - исправление ошибки распаковки обновлений на некоторых системах
 | 
			
		||||
 | 
			
		||||
###Scripts version 2029###
 | 
			
		||||
* MANGOHUD выключен по умолчанию (включается для каждой игры отдельно в EDIT_DB, либо глобально в /data/user.conf добавить: export PW_MANGOHUD=1
 | 
			
		||||
 | 
			
		||||
###Scripts version 2028###
 | 
			
		||||
* добавлена поддержка UBUNTU 21.10
 | 
			
		||||
* добавлен графический интерфейс для настройки vkBasalt под каждую игру
 | 
			
		||||
* добавлено автоматическое создание db файла при первом запуске *.exe
 | 
			
		||||
 | 
			
		||||
###Scripts version 2027###
 | 
			
		||||
* в редакторе db файлов (EDIT_DB) добавлены всплывающие описания к каждому параметру. 
 | 
			
		||||
* возващены libs_v17
 | 
			
		||||
* улучшен режим DEBAG 
 | 
			
		||||
* обновлены часть db файлов под новые режимы запуска
 | 
			
		||||
 | 
			
		||||
###Scripts version 2026###
 | 
			
		||||
* MANGOHUD работает под любыми режимами запуска и с любыми играми, даже если выбран неправильный режим запуска игры (правый_шифт+F12)
 | 
			
		||||
* удалена функция переодического запроса о донатах (теперь это только на Вашей совести =)
 | 
			
		||||
* обновлены команды управления режимами запуска:
 | 
			
		||||
    - удален режим VKD3D и на его месте теперь режим VULKAN (совместный режим DXVK и VKD3D)
 | 
			
		||||
    - из за изменений описанных выше, теперь не надо перезапускать лаунры под разные игры под VULKAN
 | 
			
		||||
    - увеличена производительность во многих играх работающих на DX9-11 при использовании PROTON_STEAM, или PROTON_GE
 | 
			
		||||
    - увеличена производительность во многих играх работающих на DX9-12 при использовании тестового PROTON_PW_6.19 (WMF работает)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2023...2025###
 | 
			
		||||
* доработка новых функций для работы на разных ОС Linux
 | 
			
		||||
 | 
			
		||||
###Scripts version 2022###
 | 
			
		||||
* добавлен фикc для работы EVE Online
 | 
			
		||||
* добавлен в GUI вывод версий WINE используемых по умолчанию
 | 
			
		||||
* в функцию "GET OTHER WINE" добавлена вкладка с версиями WINE от PortWINE-Linux.ru (тест)
 | 
			
		||||
* исправлено завершение тихого режима установки
 | 
			
		||||
 | 
			
		||||
###Scripts version 2021###
 | 
			
		||||
* HOTFIX - создание каталогов mono и gecko при первом запуске
 | 
			
		||||
* Добавлена поддержка работы PortProton под ROSA FRESH R12 (необходимые зависимости опубликованы на сайте)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2020###
 | 
			
		||||
* HOTFIX - отрабатывания новой кнопки скачивания PROTON_GE
 | 
			
		||||
 | 
			
		||||
###Scripts version 2019###
 | 
			
		||||
* добавлена автоустановка League of Legends (Ура=) 
 | 
			
		||||
* добавлена поддержка DLSS (требуется включение в EDIT_DB параметра PW_USE_NVAPI_AND_DLSS)
 | 
			
		||||
* добавлена функция автоматического удаления старых версий контейнеров (libs_vXX)
 | 
			
		||||
* значительная переработка условий в скриптах
 | 
			
		||||
* уменьшена задержка при перезапуске порта
 | 
			
		||||
* добавлен GUI для выбора версии PROTON_GE c github
 | 
			
		||||
PS: За помощь в создании автоустановки LoL, отдельное спасибо Dezert1r!
 | 
			
		||||
 | 
			
		||||
###Scripts version 2018###
 | 
			
		||||
* обновлен PROTON_GE до версии 6.19-2 включая DXVK и VKD3D
 | 
			
		||||
* добавлено разделение версий MONO и GECKO для разных версий PROTON
 | 
			
		||||
 | 
			
		||||
###Scripts version 2017###
 | 
			
		||||
* обновлены версия контейнера до libs_v18 
 | 
			
		||||
* HOTFIX - восстановлена правильная работа gstreamer с играми VKD3D + PROTON_STEAM 
 | 
			
		||||
* временно Rockstar Games Launcher скачивается с вебархива (медленный вариант, но рабочий)
 | 
			
		||||
PS: Cefeiko - отдельный респект за помощь в отловле бага с контейнером! 
 | 
			
		||||
 | 
			
		||||
###Scripts version 2016###
 | 
			
		||||
* убрано удаление иконок внутри каталогов с играми после создания ярлыков
 | 
			
		||||
* HOTFIX - исправлено создание ссылок для MONO и GECKO при первом запуске порта
 | 
			
		||||
 | 
			
		||||
###Scripts version 2015###
 | 
			
		||||
* расширен функционал проверки существования mono и gecko
 | 
			
		||||
* добавлена новая функция check_symlink
 | 
			
		||||
* временно возвращено использование libs_v17
 | 
			
		||||
* в EDIT_DB добавлена возможность отключения winegstreamer 
 | 
			
		||||
 | 
			
		||||
###Scripts version 2014###
 | 
			
		||||
* обновлен WINE PROTON_STEAM до версии 6.3-7 совместно с DXVK и VKD3D
 | 
			
		||||
* реализован запуск League Of Legends (необходимо запускать с версией wine: https://github.com/Castro-Fidel/wine_builds/releases/download/WINE_LOL_GE_6.16-2/WINE_LOL_GE_6.16-2.tar.xz )
 | 
			
		||||
 | 
			
		||||
###Scripts version 2013###
 | 
			
		||||
* добавлен автоматический перенос содержимого каталога ~/.PortWINE в ../PortProton/data/tmp
 | 
			
		||||
* в лог созданный с помощью DEBAG добавлен вывод команды lspci | grep -i vga
 | 
			
		||||
 | 
			
		||||
###PortProton-97### 17.09.2021 
 | 
			
		||||
* глобальное обновление установщика порта и его перенос на github
 | 
			
		||||
 | 
			
		||||
###PortProton-96### 16.09.2021 ###Scripts version 2012### --- TEST ---
 | 
			
		||||
* PortProton переведен в режим обновлений "rolling release":
 | 
			
		||||
    - проверка и обновление скриптов в приоритете перед другими обновлениями
 | 
			
		||||
    - создана ветка https://github.com/Castro-Fidel/wine_builds/releases
 | 
			
		||||
    - реализован функционал позволяющий добавлять любую версию WINE/PROTON/GE/LUTRIS в каталог dist и эта версия автоматически появиться при выборе в графическом интерфейсе
 | 
			
		||||
    - обновлен скрипт установки порта
 | 
			
		||||
* проверка версии PortProton перенесена с ftp на github
 | 
			
		||||
* в функциях скачивания увеличено время тайм-аута с 2 до 20
 | 
			
		||||
* продолжение подготовки к переносу League Of Legends в PortProton
 | 
			
		||||
* возвращена переменная "WINEDLLPATH"
 | 
			
		||||
* отключены по умолчанию библиотеки: lsteamclient, GameOverlayRenderer, GameOverlayRenderer64
 | 
			
		||||
 | 
			
		||||
###Scripts version 2011###
 | 
			
		||||
* в GUI AUTOINSTALL добавлены лаунчеры GAMEFORGE (TEST), ANKAMA и GLYPH - Спасибо chal55rus (Sergey P.)!
 | 
			
		||||
* удален скрипт autoinstall и создан каталог pw_autoinstall (для удобного добавления новых автоустановщиков)
 | 
			
		||||
* в AUTOINSTALL обновлена версия скачиваемого GOG
 | 
			
		||||
* в GUI редактора db файлов добавлена кнопка "OPEN DB FILE" для внесение изменений в текстовом редакторе
 | 
			
		||||
* в функцию pw_other_fixes добавлен поиск и выключение автозапуска PunkBuster в реестре префикса
 | 
			
		||||
 | 
			
		||||
###Scripts version 2010###
 | 
			
		||||
* FIX - исправлено управление мышкой в Overwatch и рекомендованы пар-ры запуска DXVK + PROTON_GE
 | 
			
		||||
* добавлены все предустановленные шейдеры в vkBasalt.conf
 | 
			
		||||
 | 
			
		||||
###Scripts version 2009###
 | 
			
		||||
* FIX - исправлен перезапуск редактора db файлов при первом включении PW_GUI_DISABLED_CS (отключение запуска GUI)
 | 
			
		||||
 | 
			
		||||
###Scripts version 2008###
 | 
			
		||||
* HOTFIX - исправление функции pw_kill_autostart
 | 
			
		||||
 | 
			
		||||
###Scripts version 2007###
 | 
			
		||||
* HOTFIX - установки WGC
 | 
			
		||||
 | 
			
		||||
###Scripts version 2006###
 | 
			
		||||
* HOTFIX - для AUTOINSTALL
 | 
			
		||||
* в AUTOINSTALL добавлен MY.GAMES
 | 
			
		||||
 | 
			
		||||
###PortProton-95### 02.09.2021 ###Scripts version 2005###
 | 
			
		||||
* обновлен db файл для steam (под ProtonGE связь с интернетом снова есть) - Спасибо Cefeiko!
 | 
			
		||||
* обновлен WINE PROTON_GE 6.16-GE1
 | 
			
		||||
* переменная PW_GUI_DISABLED_CS сбрасывается при запуске порта (для совместимости со старыми ярлыками которые были созданы на предыдущих версиях порта)
 | 
			
		||||
* добавлена возможность создавать 32-х битный префикс (необходимо для будущей автоустановки League of Legends)
 | 
			
		||||
* в GUI AUTOINSTALL добавлены лаунчеры Bethesda.net Launcher и Rockstar-Games-Launcher - Спасибо chal55rus (Sergey P.)!
 | 
			
		||||
* улучшена функция pw_kill_autostart
 | 
			
		||||
 | 
			
		||||
###Scripts version 2004###
 | 
			
		||||
* HOTFIX - использование и редактирование db файла Battle.NET
 | 
			
		||||
 | 
			
		||||
###Scripts version 2003###
 | 
			
		||||
* HOTFIX - отключение новых обновлений для старых версий PortProton
 | 
			
		||||
 | 
			
		||||
###Scripts version 2002###
 | 
			
		||||
* HOTFIX для настройки db файлов
 | 
			
		||||
 | 
			
		||||
###Scripts version 2001###
 | 
			
		||||
* добавлен графический интерфейс для настройки db файлов
 | 
			
		||||
 | 
			
		||||
###PortProton-94### 25.08.2021 ###Scripts version 2000###
 | 
			
		||||
* добавлено автоматическое скачивание и обновление Proton GE
 | 
			
		||||
* db файлы создаются автоматически при запуске любого *.exe
 | 
			
		||||
* последние выбранные режимы запуска сохраняются автоматически в db файлы
 | 
			
		||||
* добавлены переменные для более точной настройки vkBasalt под каждую игру с помощью db файлов:
 | 
			
		||||
export PW_VKBASALT_EFFECTS="FakeHDR:cas" - можно изменять на любые эффекты из путь_до_порта/data/vkBasalt.conf
 | 
			
		||||
export PW_VKBASALT_FFX_CAS="0.7" - изменение резкости в играх (от 0 до 1 с шагом 0.01)
 | 
			
		||||
так же можно настроить эти пар-ры глобально и для всех игр с помощью: путь_до_порта/data/user.conf
 | 
			
		||||
PS: не забывает для активации добавить переменную: export ENABLE_VKBASALT=1 в db файл, или для глобального включения в user.conf
 | 
			
		||||
* добавлены условия для правильного определения переменных LD_LIBRARY_PATH и LD_PRELOAD при автоматическом перезапуске скриптов
 | 
			
		||||
* запуск нескольких приложений можно запустить только через один и тот же протон
 | 
			
		||||
* добавлена автоматическая очиста каталога Temp в префиксе порта
 | 
			
		||||
* создан новый скрипт functions_helper, в который перенесены все вспомогательные функции из runlib
 | 
			
		||||
* создана новая ветка обновлений скриптов v.2XXX
 | 
			
		||||
* упрощена структура скрипта runlib
 | 
			
		||||
 | 
			
		||||
###Scripts version 1125###
 | 
			
		||||
* PROTON_STEAM обновлен до v6.3-6b
 | 
			
		||||
* FIX winetricks и cabextract
 | 
			
		||||
* множество маленьких изменений и исправлений
 | 
			
		||||
 | 
			
		||||
###Scripts version 1124###
 | 
			
		||||
* выбор версии WINE (PROTON_STEAM v6.3-6rc4; PROTON_GE v6.15.2)
 | 
			
		||||
* добавлено отображение версии WINE в MANGOHUD
 | 
			
		||||
* переработан скрипт start.sh (уменьшен код при увеличении удобства использования)
 | 
			
		||||
 | 
			
		||||
###Scripts version 1123###
 | 
			
		||||
* в MANGOHUD по умолчанию добавлен вывод разрешения экрана
 | 
			
		||||
* добавлен db файл для игры DaysGone (значительно увеличивает FPS)
 | 
			
		||||
 | 
			
		||||
###Scripts version 1122###
 | 
			
		||||
* обновление скриптов для поддержки нового тестового 91 порта включенным FSR по умолчанию (FSR работает только с играми dx9-12 запущеными под vulkan и при выборе разрешения в игре ниже чем поддерживает монитор)
 | 
			
		||||
 | 
			
		||||
###Scripts version 1121###
 | 
			
		||||
* HOTFIX - перенос PW_NO_ESYNC=1 из default db в скрипт var
 | 
			
		||||
* HOTFIX - для успешного запуска игр WGC на системах где не работали игры WoWS и WoT
 | 
			
		||||
 | 
			
		||||
###Scripts version 1120###
 | 
			
		||||
* перенос unset переменных в разделе main скрипта runlib
 | 
			
		||||
* после автоустановки windows steam, не перезаписывается ярлык нативного steam в меню.
 | 
			
		||||
* перед автоустановкой игр добавлена функция kill_portwine
 | 
			
		||||
 | 
			
		||||
###Scripts version 1119###
 | 
			
		||||
* ESYNC отключен по умолчанию из за частой ошибки CXX на некоторых системах.
 | 
			
		||||
* при включении vkBasalt вместо эффекта Curves используется FakeHDR (минимальное затемнение при увеличении глубины цветопередачи)
 | 
			
		||||
* при включении vkBasalt уменьшена резкость casSharpness с 0.8 до 0.75
 | 
			
		||||
 | 
			
		||||
###Scripts version 1118###
 | 
			
		||||
* обновлены libs_v17 с интеграцией MANGOHUD, vkBasalt + reshade
 | 
			
		||||
* MANGOHUD и vkBasalt польностью интегрированы в контейнер
 | 
			
		||||
* MANGOHUD снова работает под всеми режимами запуска (OpenGL и Vulkan) включая 32-ух битные игры.
 | 
			
		||||
* HOTFIX - user.conf корректно переопределяет все переменные
 | 
			
		||||
 | 
			
		||||
###Scripts version 1117###
 | 
			
		||||
* доработка определение месторасполажения установленных шейдеров для vkBasalt
 | 
			
		||||
* добавлена переменная "PW_SANDBOX_HOME_PATH" при существовании которой закрывается доступ к домашнему каталогу
 | 
			
		||||
@@ -14,7 +258,7 @@
 | 
			
		||||
* тест обновления скриптов с github
 | 
			
		||||
 | 
			
		||||
###Scripts version 1114###
 | 
			
		||||
* добавлен пользовательский файл конфигурации (путь_до_PortProton/data/user.conf") который при наполнениии замещает настройки скрипта var и db файлов, но при обновлении скриптов остается неизменным, для сохранения ваших настроек.
 | 
			
		||||
* добавлен пользовательский файл конфигурации (путь_до_PortProton/data/user.conf) который при наполнениии замещает настройки скрипта var и db файлов, но при обновлении скриптов остается неизменным, для сохранения ваших настроек.
 | 
			
		||||
* автоматическое изменение раскладки клавиатуры работает только при установке значении переменной export PW_XKBD_RU_HACK=1 (можно прописывать как в скрипт var, так и в user.conf)
 | 
			
		||||
* HOTFIX - определение месторасполажения установленных шейдеров для vkBasalt (для работы под Arch и Manjaro)
 | 
			
		||||
* проверка и обновления скриптов из https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz
 | 
			
		||||
@@ -37,7 +281,7 @@
 | 
			
		||||
* обновлены библиотеки kerberos и wldap32 (исправляет ошибки подключения к интернету в некоторых играх, например World of Tanks)
 | 
			
		||||
 | 
			
		||||
###Scripts version 1110###
 | 
			
		||||
* mangohud влючаеться по клавише F12 при условии, что он установлен в системе
 | 
			
		||||
* mangohud включаеться по клавише F12 при условии, что он установлен в системе
 | 
			
		||||
* добавлена кнопка очистки префикса в раздел GUI -> SETTINGS
 | 
			
		||||
* добавлена кнопка удаления порта в раздел GUI -> SETTINGS
 | 
			
		||||
* добавлена кнопка удаления программ (WINE UNINSTALLER) в раздел GUI -> SETTINGS
 | 
			
		||||
@@ -105,7 +349,7 @@
 | 
			
		||||
* немного ускорена инициализация префикса
 | 
			
		||||
* расширена функция чистки префикса
 | 
			
		||||
* исправлено определение использования RUNTIME в логах
 | 
			
		||||
* ${HOME}/.PortWINE под контейнетом всегда доступен, но только для чтения
 | 
			
		||||
* ${PORT_WINE_TMP_PATH} под контейнетом всегда доступен, но только для чтения
 | 
			
		||||
* добавлен автоматический проброс /media и /mnt в контейнер порта что позволяет запускать игры и программы установленные не в домашнем каталоге, как если бы порт работал без контейнера
 | 
			
		||||
* в AUTOINSTALL добавлены лаунчены UPLAY и STEAM
 | 
			
		||||
* тестовый фикс пропадания текстур под DXVK на некоторых системах
 | 
			
		||||
@@ -121,15 +365,13 @@
 | 
			
		||||
* частичный откат кода со скриптов от PortProton-78
 | 
			
		||||
* контейнерный режим включен по умолчанию и отключается в скрипте "каталог_порта/data/scripts/var" переменной PW_USE_RUNTIME=(1 - включен; 0 - выключен)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###PortProton-85### 27.05.2021 ###Scripts version 1090###
 | 
			
		||||
* для подготовки к релизу используется стабилная версия wine: Proton 6.3-4
 | 
			
		||||
* до 4-x прибавка в ФПС в играх DX12 (на моем железе: HZD - x4; Graven - x2; Cyberpunk2077 - x1,25)
 | 
			
		||||
* глобальное изменение использование переменных (системных, wine и vulkan)
 | 
			
		||||
* в лог файл добавлена информация о текущей версии скриптов и используется ли RUNTIME
 | 
			
		||||
* возврат оригинальных значений системных переменных: PATH, LD_LIBRARY_PATH после окончания использования порта
 | 
			
		||||
* HOTFIX - убрано повторное исполнение функции START_PORTWINE во время запуска debug
 | 
			
		||||
* HOTFIX - убрано повторное исполнение функции start_portwine во время запуска debug
 | 
			
		||||
* HOTFIX - исправлены возможные проблемы старых игр использующие WMF
 | 
			
		||||
* HOTFIX - ошибки скачивания vcrun2019 на чистом префиксе
 | 
			
		||||
 | 
			
		||||
@@ -151,7 +393,7 @@
 | 
			
		||||
* HOTFIX - изменена переменная export WINE_WIN_START="start.exe /b"
 | 
			
		||||
 | 
			
		||||
###Scripts version 1085###
 | 
			
		||||
* в скрипт var добавлена и временно включена переменная export PW_USE_RUNTIME=1 (требуется рашение проблемы с загрузкой faudio)
 | 
			
		||||
* в скрипт var добавлена и временно включена переменная export PW_USE_RUNTIME=0 (требуется рашение проблемы с загрузкой faudio)
 | 
			
		||||
* добавлено автоматическое создание каталога "${WINEPREFIX}/drive_c/users/Public/Documents/Steam"
 | 
			
		||||
* HOTFIX - обновление скриптов после установки происходило только при повторном запуске порта
 | 
			
		||||
 | 
			
		||||
@@ -220,7 +462,7 @@
 | 
			
		||||
 | 
			
		||||
###Scripts version 1067###
 | 
			
		||||
* HOTFIX - удален аргумент /b при запуске приложений (fix для WGC)
 | 
			
		||||
* фикс запуска функции PW_OTHER_FIXES
 | 
			
		||||
* фикс запуска функции pw_other_fixes
 | 
			
		||||
* добавлена проверка повторной установки EVE Online из AUTOINSTALL
 | 
			
		||||
 | 
			
		||||
###Scripts version 1066###
 | 
			
		||||
@@ -266,7 +508,7 @@
 | 
			
		||||
###Scripts version 1053###
 | 
			
		||||
* HOTFIX - перенос всех функций в скрипте runlib (наверх)
 | 
			
		||||
* добавлена переменная в default ##export PW_WINE_ALLOW_XIM=1, которая отключает XIM (X input manager)
 | 
			
		||||
* в функции PW_INIT_PFX добавлено копирование всех dll из библиотек wine/lib(64) в префикс (если префикса не существует)
 | 
			
		||||
* в функции pw_init_pfx добавлено копирование всех dll из библиотек wine/lib(64) в префикс (если префикса не существует)
 | 
			
		||||
 | 
			
		||||
###Scripts version 1052###
 | 
			
		||||
* отключена автоотчистка ~/.PortWINE
 | 
			
		||||
@@ -285,7 +527,7 @@
 | 
			
		||||
* обновить Proton Experimental (2021/04/27)
 | 
			
		||||
* добавлен вывод changelog и debug во встроенном YAD (gui)
 | 
			
		||||
* в AUTOINSTALL добавлена установка Epic Games Launcher
 | 
			
		||||
* исправлена ошибка: 00bc:err:winediag:load_dxvk_config Couldn't load dxvk_config.dll
 | 
			
		||||
* исправлена ошибка: 00bc:err:winediag:load_dxvk_config Couldnt load dxvk_config.dll
 | 
			
		||||
 | 
			
		||||
###Scripts version 1048###
 | 
			
		||||
* реализовано обновление скриптов "налету" (без необходимости перезапускать порт)
 | 
			
		||||
@@ -340,7 +582,7 @@
 | 
			
		||||
* добавлена проверка связи с серверами для автономной работы порта
 | 
			
		||||
* ускорена работа reset скрипта останавливающая все процессы порта
 | 
			
		||||
* исправлены ошибки связанные с остановкой отсутствующих pid-оф yad и процессов wine.
 | 
			
		||||
* удалено использование wineserver -k в функции KILL_PORTWINE (влияло на инициализацию префикса)
 | 
			
		||||
* удалено использование wineserver -k в функции kill_portwine (влияло на инициализацию префикса)
 | 
			
		||||
* добавлена отчистка ~/.PortWINE, при условии установки новой версии порта
 | 
			
		||||
* добавлена вся информация из db файла и winetricks.log в debug
 | 
			
		||||
* удален каталог vars (из за db файлоа больше в нем нет необходимости)
 | 
			
		||||
@@ -351,7 +593,7 @@
 | 
			
		||||
 | 
			
		||||
###PortProton-74### 20.04.2021 ###Scripts version 1037###
 | 
			
		||||
* обновлен wine до версии Proton 6.3-2 next
 | 
			
		||||
* в setup db изменен список библиотек (фикс  для "xatab") "vcrun6 mfc42 vcrun6sp6 mfc120 vcrun2013"
 | 
			
		||||
* в setup db изменен список библиотек (фикс  для "xatab") " mfc42  mfc120 vcrun2013"
 | 
			
		||||
* добавить выбор версий dxvk и vkd3d в db файле, с последующей закачкой с github при отсутствии в ~/.PortWINE/vulkan
 | 
			
		||||
* обновлены libs до v9 (добавлен пакет zstd для реализация функции смены vkd3d)
 | 
			
		||||
* произведена частичная чистка и оптимизация кода
 | 
			
		||||
@@ -361,9 +603,9 @@
 | 
			
		||||
* фикс для StarCraft (db)
 | 
			
		||||
* фикс работы порта в solus (отключение xterm)
 | 
			
		||||
* фикс создания циклической ссылки drive_c внутри drive_c
 | 
			
		||||
* удален &>>/dev/null из PW_RUN (ломает запуск неторорых игр и приложений)
 | 
			
		||||
* очистищен код функции PW_RUN (убрано условие optirun_on за ненадобностью)
 | 
			
		||||
* исправлен минимальный набор библиотек в default db (vcrun6 vcrun6sp6 mfc42 d3dcompiler_42 d3dcompiler_43 d3dcompiler_47 d3dx9)
 | 
			
		||||
* удален &>>/dev/null из pw_run (ломает запуск неторорых игр и приложений)
 | 
			
		||||
* очистищен код функции pw_run (убрано условие optirun_on за ненадобностью)
 | 
			
		||||
* исправлен минимальный набор библиотек в default db (  mfc42 d3dcompiler_42 d3dcompiler_43 d3dcompiler_47 d3dx9)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
###PortProton-72###   17.04.2021   ###Scripts version 1035###
 | 
			
		||||
@@ -378,7 +620,7 @@
 | 
			
		||||
* добавлена кнопка редактирования найденного db файла
 | 
			
		||||
* ТЕСТ: автоудаление PINNED_LIBS и отключение setup.sh --force
 | 
			
		||||
* изменение сравнения версий скриптов и портов "$(curl -s --list-only "https://portwine-linux.ru/ftp/current_version/blabla_ver")"
 | 
			
		||||
* автоматическая установка в префикс порта PW_DLL_INSTALL="vcrun2017 vcrun6 vcrun6sp6 mfc42"
 | 
			
		||||
* автоматическая установка в префикс порта PW_DLL_INSTALL="vcrun2017   mfc42"
 | 
			
		||||
* исправлено создание db файла при создании ярлыков, в именах которых присутствует одниковвые названия запускаемого файла
 | 
			
		||||
* исправили создания префикса на некоторых системах при использования встроенного xterm из ~/PortWINE/libs
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/dxvk.conf
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/Bethesda.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/Rockstar.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1017 B  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/ankama.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.3 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/battle_net.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/epicgames.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/eve.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 9.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/gameforge.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/glyph.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.5 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/gog.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/lol.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.4 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/mygames.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.7 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/origin.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/osu.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.6 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/port_changelog.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/port_exit.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								data_from_portwine/img/gui/port_winefile.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 7.8 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/steam.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/ubc.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/img/gui/wgc.png
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						| 
		 Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB  | 
							
								
								
									
										0
									
								
								data_from_portwine/scripts/.Xresources
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,188 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# Author: Castro-Fidel (PortWINE-Linux.ru)
 | 
			
		||||
########################################################################
 | 
			
		||||
export PW_USER_TEMP="$WINEPREFIX/drive_c/users/${USER}/Temp"
 | 
			
		||||
export PW_FORCE_LARGE_ADDRESS_AWARE=0
 | 
			
		||||
export PW_USE_GAMEMODE=0
 | 
			
		||||
export PW_CHECK_AUTOINSTAL=1
 | 
			
		||||
export PW_WINEDBG_DISABLE=1
 | 
			
		||||
export PW_NO_WRITE_WATCH=0
 | 
			
		||||
export PW_VULKAN_USE=0
 | 
			
		||||
export PW_NO_FSYNC=1
 | 
			
		||||
export PW_NO_ESYNC=1
 | 
			
		||||
unset PORTWINE_CREATE_SHORTCUT_NAME
 | 
			
		||||
 | 
			
		||||
pw_kill_autostart () {
 | 
			
		||||
    if [ "$PW_USE_RUNTIME" != 1 ]
 | 
			
		||||
    then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
 | 
			
		||||
    else
 | 
			
		||||
        sleep 10
 | 
			
		||||
        while true ; do
 | 
			
		||||
            if  [ -z `pgrep "$1" | head -n 1` ] && [ ! -z `pgrep wrap | head -n 1` ]; then
 | 
			
		||||
                echo -e "PID "$1" not found"
 | 
			
		||||
                sleep 1
 | 
			
		||||
            else
 | 
			
		||||
                KILL_PORTWINE
 | 
			
		||||
                break
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_WGC () {
 | 
			
		||||
    export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
			
		||||
    [ "${update_loc}" = "RUS" ] && export WGC_LOC=RU || export WGC_LOC=EU
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR_BLOCK "Starting WGC installation..."
 | 
			
		||||
        pw_kill_autostart wgc.exe &
 | 
			
		||||
        PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        portwine_exe="$WINEPREFIX/drive_c/ProgramData/Wargaming.net/GameCenter/wgc_api/wgc_api.exe"
 | 
			
		||||
        export PORTWINE_CREATE_SHORTCUT_NAME="Wargaming Game Center"
 | 
			
		||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        KILL_PORTWINE
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_ORIGIN () {
 | 
			
		||||
    export LAUNCH_PARAMETERS=("/silent" )
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/OriginSetup.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://download.dm.origin.com/origin/live/OriginSetup.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR_BLOCK "Installing the Origin. Please wait..."
 | 
			
		||||
        pw_kill_autostart Origin.exe &
 | 
			
		||||
        PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Origin/Origin.exe"
 | 
			
		||||
        PW_STOP_PROGRESS_BAR
 | 
			
		||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        KILL_PORTWINE
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_BATTLE_NET () {
 | 
			
		||||
    [ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "http://dist.blizzard.com/downloads/bna-installers/322d5bb9ae0318de3d4cde7641c96425/retail.1/Battle.net-Setup-${BN_LOC}.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR "Installing the Battle Net. Please wait..."
 | 
			
		||||
        pw_kill_autostart Battle.net.exe &
 | 
			
		||||
        PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Battle.net.exe"`
 | 
			
		||||
        PW_STOP_PROGRESS
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_EPIC () {
 | 
			
		||||
    export LAUNCH_PARAMETERS=("/q" )
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR_BLOCK "Installing Epic Games Launcher. Please wait..."
 | 
			
		||||
        pw_kill_autostart EpicGamesLauncher.exe
 | 
			
		||||
        PW_RUN msiexec /i "${PW_AUTOINSTALL_EXE}" &
 | 
			
		||||
        sleep 10
 | 
			
		||||
        if [ ! -z `pgrep msiexec* | head -n 1` ] ; then
 | 
			
		||||
            while [ ! -z `pgrep msiexec* | head -n 1` ] || [ ! -z `pgrep rundll32* | head -n 1` ] || [ ! -z `pgrep wrap | head -n 1` ]; do
 | 
			
		||||
                [ ! -z `pgrep rundll32* | head -n 1` ] && kill -n 9 `pgrep rundll32* | head -n 1` && echo "Kill rundll32.exe"
 | 
			
		||||
                sleep 5
 | 
			
		||||
            done
 | 
			
		||||
        fi
 | 
			
		||||
        portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe"
 | 
			
		||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        KILL_PORTWINE
 | 
			
		||||
        PW_STOP_PROGRESS_BAR
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_GOG () {
 | 
			
		||||
    export LAUNCH_PARAMETERS=("/VERYSILENT")
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/setup_galaxy_2.0.37.384.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/2.0.37.384/setup_galaxy_2.0.37.384.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR_BLOCK "Installing the GOG Galaxy. Please wait..."
 | 
			
		||||
        pw_kill_autostart GalaxyClient.* &
 | 
			
		||||
        PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GOG Galaxy/GalaxyClient.exe"
 | 
			
		||||
        try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        KILL_PORTWINE
 | 
			
		||||
        PW_STOP_PROGRESS_BAR
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_EVE () {
 | 
			
		||||
    export PW_WINDOWS_VER=10
 | 
			
		||||
    export PW_DLL_INSTALL="vcrun2017"
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EveLauncher-1892908.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://binaries.eveonline.com/EveLauncher-1892908.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
        PW_START_PROGRESS_BAR_BLOCK "Installing the EVE Launcher. Please wait..."
 | 
			
		||||
        if [ ! -f "$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe" ] ; then
 | 
			
		||||
            try_remove_dir "$WINEPREFIX/drive_c/Games/EVE Online"
 | 
			
		||||
            dd if="${PW_AUTOINSTALL_EXE}" of="${PW_AUTOINSTALL_EXE}".7z bs=1M skip=31646603 count=196171208 iflag=skip_bytes,count_bytes
 | 
			
		||||
            "$pw_7z" x "${PW_AUTOINSTALL_EXE}".7z -o"$WINEPREFIX/drive_c/Games/EVE Online"
 | 
			
		||||
            try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
            try_remove_file "${PW_AUTOINSTALL_EXE}".7z
 | 
			
		||||
        fi
 | 
			
		||||
        portwine_exe="$WINEPREFIX/drive_c/Games/EVE Online/Launcher/evelauncher.exe"
 | 
			
		||||
        PW_STOP_PROGRESS_BAR
 | 
			
		||||
        PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_UBC () {
 | 
			
		||||
	export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher")
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
		PW_START_PROGRESS_BAR_CS "Installing the Ubisoft Connect. Please wait..."
 | 
			
		||||
        pw_kill_autostart UbisoftConnect.exe &
 | 
			
		||||
		PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
		portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Ubisoft Game Launcher/UbisoftConnect.exe"
 | 
			
		||||
		try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
		KILL_PORTWINE
 | 
			
		||||
		PW_STOP_PROGRESS_BAR
 | 
			
		||||
		PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
PW_STEAM () {
 | 
			
		||||
	export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam")
 | 
			
		||||
    export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe"
 | 
			
		||||
    START_PORTWINE
 | 
			
		||||
    if try_download "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
    then
 | 
			
		||||
		PW_START_PROGRESS_BAR_CS "Installing the Steam. Please wait..."
 | 
			
		||||
        pw_kill_autostart steam.exe &
 | 
			
		||||
		PW_RUN "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
        if [ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ]
 | 
			
		||||
        then mv -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" "$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
			
		||||
        fi
 | 
			
		||||
		portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Steam/steam.exe"
 | 
			
		||||
		try_remove_file "${PW_AUTOINSTALL_EXE}"
 | 
			
		||||
		KILL_PORTWINE
 | 
			
		||||
		PW_STOP_PROGRESS_BAR
 | 
			
		||||
		PORTWINE_CREATE_SHORTCUT
 | 
			
		||||
    fi
 | 
			
		||||
    STOP_PORTWINE
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										953
									
								
								data_from_portwine/scripts/functions_helper
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,953 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
# Author: Castro-Fidel (PortWINE-Linux.ru)
 | 
			
		||||
########################################################################
 | 
			
		||||
pw_ping_test () {
 | 
			
		||||
    ping -w3 -c1 github.com &> /dev/null
 | 
			
		||||
    [ "$?" == "0" ] && return 0 || return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_error () {
 | 
			
		||||
    echo "ERROR: $@"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_info () {
 | 
			
		||||
    echo "INFO: $@"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
print_var () {
 | 
			
		||||
    for vp in $@ ; do echo "${vp}=${!vp}" ; done
 | 
			
		||||
}
 | 
			
		||||
export -f print_var
 | 
			
		||||
 | 
			
		||||
try_copy_file () {
 | 
			
		||||
    if [ ! -f "$1" ] ; then	print_info "file $1 not found for copy" && return 1
 | 
			
		||||
    elif [ -z "$2" ] ; then	print_error "no way to copy file $1" && return 1
 | 
			
		||||
    else
 | 
			
		||||
        cp -f "$1" "$2"
 | 
			
		||||
        if [ "$?" != 0 ]
 | 
			
		||||
        then print_error "failed to copy file $1 to $2" || return 1
 | 
			
		||||
        else print_info "copy file $1 to $2 was successful" || return 0
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_copy_dir () {
 | 
			
		||||
    if [ ! -d "$1" ] ; then	print_info "directory $1 not found for copy"
 | 
			
		||||
    elif [ -z "$2" ] ; then	print_error "no way to copy directory $1"
 | 
			
		||||
    else
 | 
			
		||||
        cp -fr "$1" "$2"
 | 
			
		||||
        [ "$?" != 0 ] && print_error "failed to copy directory $1 to $2" || return 0
 | 
			
		||||
    fi
 | 
			
		||||
    return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_remove_file () {
 | 
			
		||||
    if [ -f "$1" ] ; then
 | 
			
		||||
        rm -f "$1"
 | 
			
		||||
        [ "$?" != 0 ] && print_error "failed to remove file $1" || return 0
 | 
			
		||||
    fi
 | 
			
		||||
    return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_remove_dir () {
 | 
			
		||||
    if [ -d "$1" ] ; then
 | 
			
		||||
        rm -fr "$1"
 | 
			
		||||
        [ "$?" != 0 ] && print_error "failed to remove directory $1" || return 0
 | 
			
		||||
    fi
 | 
			
		||||
    return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_force_link_file () {
 | 
			
		||||
    if [ ! -f "$1" ] ; then	print_info "file $1 not found for link"
 | 
			
		||||
    elif [ -z "$2" ] ; then	print_error "no way to link file $1"
 | 
			
		||||
    else
 | 
			
		||||
        ln -sf "$1" "$2"
 | 
			
		||||
        [ "$?" != 0 ] && print_error "failed to link file $1 to $2" || return 0
 | 
			
		||||
    fi
 | 
			
		||||
    return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_symlink () {
 | 
			
		||||
    CHK_SYMLINK_FILE=`file "$1"`
 | 
			
		||||
    if [ ! -z `echo "$CHK_SYMLINK_FILE" | grep -v "broken" | grep "symbolic link to" | awk '{print $1}'` ] ; then
 | 
			
		||||
        return 0
 | 
			
		||||
    elif [ ! -z `echo "$CHK_SYMLINK_FILE" | grep "broken symbolic link to" | awk '{print $1}'` ] ; then
 | 
			
		||||
        print_error "remove broken symlink: $CHK_SYMLINK_FILE"
 | 
			
		||||
        rm -fr "$CHK_SYMLINK_FILE"
 | 
			
		||||
        return 1
 | 
			
		||||
    else
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_force_link_dir () {
 | 
			
		||||
    if [ ! -d "$1" ] ; then	print_info "directory $1 not found for link"
 | 
			
		||||
    elif [ -z "$2" ] ; then	print_error "no way to link directory $1"
 | 
			
		||||
    else
 | 
			
		||||
        ln -sf "$1" "$2"
 | 
			
		||||
        [ "$?" != 0 ] && print_error "failed to link directory $1 to $2" || return 0
 | 
			
		||||
    fi
 | 
			
		||||
    return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_process () {
 | 
			
		||||
    [ ! -n "`ps cax | grep "$1" | awk '{print $1}'`" ] && return 0 || return 1 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_download () {
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    wget --no-check-certificate --content-disposition -t 3 -T 5 "$1" --output-document="$2" 2>&1 | \
 | 
			
		||||
    tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
 | 
			
		||||
    zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90
 | 
			
		||||
    if [ "${PIPESTATUS[0]}" != 0 ] ; then
 | 
			
		||||
        print_error "failed to download $1. Skipping."
 | 
			
		||||
        try_remove_file "$2"
 | 
			
		||||
        return 1 
 | 
			
		||||
    else 
 | 
			
		||||
        return 0
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_download_to_path () {
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    wget --no-check-certificate --content-disposition -t 3 -T 5 "$1" --directory-prefix="$2" 2>&1 | \
 | 
			
		||||
    tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
 | 
			
		||||
    zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90
 | 
			
		||||
    if [ "${PIPESTATUS[0]}" != 0 ] ; then
 | 
			
		||||
        print_error "failed to download $1. Skipping."
 | 
			
		||||
        return 1 
 | 
			
		||||
    else 
 | 
			
		||||
        return 0
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
try_download_silent () {
 | 
			
		||||
    wget --no-check-certificate --content-disposition -t 3 -T 5 "$1" --output-document="$2"
 | 
			
		||||
    if [ "${PIPESTATUS[0]}" != 0 ] ; then
 | 
			
		||||
        print_error "failed to download $1. Skipping."
 | 
			
		||||
        try_remove_file "$2"
 | 
			
		||||
        return 1 
 | 
			
		||||
    else 
 | 
			
		||||
        return 0
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
zenity_error_download () {
 | 
			
		||||
    `zenity --error --title "Error..." --text "You will need to check internet connettion,\nand press OK for repeet download" --no-wrap `
 | 
			
		||||
    [ "$?" != 0 ] && exit 1 || return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
create_new_dir () {
 | 
			
		||||
    if [ ! -d "$1" ] ; then
 | 
			
		||||
        mkdir -p "$1"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var_winedlloverride_update () {
 | 
			
		||||
    if [ ! -z "${WINEDLLOVERRIDES}" ]
 | 
			
		||||
    then export WINEDLLOVERRIDES="${1};${WINEDLLOVERRIDES}"
 | 
			
		||||
    else export WINEDLLOVERRIDES="${1}"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var_vkd3d_config_update () {
 | 
			
		||||
    if [ ! -z "${VKD3D_CONFIG}" ]
 | 
			
		||||
    then export VKD3D_CONFIG="${1};${VKD3D_CONFIG}"
 | 
			
		||||
    else export VKD3D_CONFIG="${1}"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unpack_tar_xz () {
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    tar -Jxvf "$1" -C "$2" | sszen
 | 
			
		||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File unpacking error." && return 1 || return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unpack_tar_gz () {
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    tar -xzvf "$1" -C "$2" | sszen
 | 
			
		||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File unpacking error." && return 1 || return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unpack_tar () {
 | 
			
		||||
    set -o pipefail
 | 
			
		||||
    tar -xvf "$1" -C "$2" | sszen
 | 
			
		||||
    [ "${PIPESTATUS[0]}" != 0 ] && print_error "File unpacking error." && return 1 || return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_mangohud_check () {
 | 
			
		||||
    export RUN_MANGOHUD=""
 | 
			
		||||
    if [ "${PW_MANGOHUD}" == "1" ] ; then
 | 
			
		||||
        if [ "${PW_VULKAN_USE}" = "0" ] ; then 
 | 
			
		||||
            export RUN_MANGOHUD="mangohud --dlsym"
 | 
			
		||||
        else 
 | 
			
		||||
            export RUN_MANGOHUD="mangohud"
 | 
			
		||||
        fi
 | 
			
		||||
    else
 | 
			
		||||
        export DISABLE_MANGOHUD=1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
export -f pw_mangohud_check
 | 
			
		||||
 | 
			
		||||
pw_vkbasalt_check () {
 | 
			
		||||
    if [[ ! -z "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
 | 
			
		||||
        if [ -z "${PW_VKBASALT_EFFECTS}" ] ; then
 | 
			
		||||
            export PW_VKBASALT_EFFECTS="cas:FilmGrain2" 
 | 
			
		||||
        fi
 | 
			
		||||
        sed -ri "s/effects = .*/effects = ${PW_VKBASALT_EFFECTS}/g" "${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
			
		||||
        if [ -z "${PW_VKBASALT_FFX_CAS}" ] ; then
 | 
			
		||||
            export PW_VKBASALT_FFX_CAS="0.7" 
 | 
			
		||||
        fi
 | 
			
		||||
        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"
 | 
			
		||||
        sed -i s/'> = 0.05;'/'> = 0.035;'/ "${PW_WINELIB}/runtime/local/share/reshade/shaders/FilmGrain2.fx"
 | 
			
		||||
        sed -i s/'> = 0.65;'/'> = 0.4;'/ "${PW_WINELIB}/runtime/local/share/reshade/shaders/Curves.fx"
 | 
			
		||||
        sed -i s/'> = 0.8;'/'> = 0.9;'/ "${PW_WINELIB}/runtime/local/share/reshade/shaders/Bloom.fx"
 | 
			
		||||
    else
 | 
			
		||||
        export DISABLE_VKBASALT=1
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gui_question () {
 | 
			
		||||
    `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
 | 
			
		||||
     [ $? -eq "0" ] && return 0 || return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_clear_pfx () {
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/system.reg"
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/user.reg"
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/userdef.reg"
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/winetricks.log"
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/.update-timestamp"
 | 
			
		||||
    try_remove_file "${WINEPREFIX}/drive_c/.windows-serial"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/windows/"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/ProgramData/Setup"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/ProgramData/Windows"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/ProgramData/WindowsTask"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/ProgramData/Package Cache"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Local Settings/Application Data/Microsoft"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Local Settings/Application Data/Temp"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Local Settings/Temporary Internet Files"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Application Data/Microsoft"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Application Data/wine_gecko"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/Public/Temp"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Local Settings/Application Data/Microsoft"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Local Settings/Application Data/Temp"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Local Settings/Temporary Internet Files"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Application Data/Microsoft"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Application Data/wine_gecko"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/users/steamuser/Temp"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files/Internet Explorer"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files/Windows Media Player"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files/Windows NT"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files/Common Files"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Internet Explorer"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Common Files"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Windows Media Player"
 | 
			
		||||
    try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Windows NT"
 | 
			
		||||
    try_remove_dir "${PORT_WINE_TMP_PATH}/mesa_shader_cache"
 | 
			
		||||
    rm -f "${PORT_WINE_TMP_PATH}"/*.bin
 | 
			
		||||
    rm -f "${PORT_WINE_TMP_PATH}"/*.foz
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_user_conf () {
 | 
			
		||||
    if [ ! -f "${USER_CONF}" ]; then
 | 
			
		||||
        echo "#!/bin/bash" > "${USER_CONF}"
 | 
			
		||||
        echo "# User overides db and var settings..." >> "${USER_CONF}"
 | 
			
		||||
        chmod u+x "${USER_CONF}"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
init_wine_ver () {
 | 
			
		||||
    [ ! -z "${PW_WINE_VER}" ] && export PW_WINE_USE=`echo "${PW_WINE_VER}" | tr [[:lower:]] [[:upper:]]`
 | 
			
		||||
    [ ! -z "${PW_WINE_USE}" ] && export PW_WINE_USE=`echo "${PW_WINE_USE}" | tr [[:lower:]] [[:upper:]]`
 | 
			
		||||
    unset PW_WINE_VER
 | 
			
		||||
    export WINEDIR="${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}"
 | 
			
		||||
    export WINE="${WINEDIR}/bin/wine"
 | 
			
		||||
    export WINELOADER="${WINEDIR}/bin/wine"
 | 
			
		||||
    export WINESERVER="${WINEDIR}/bin/wineserver"
 | 
			
		||||
    export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
 | 
			
		||||
 | 
			
		||||
    if [[ -d "${WINEDIR}/files" && ! -d "${WINEDIR}/dist" ]] ; then
 | 
			
		||||
        chmod -R 755 "${WINEDIR}"
 | 
			
		||||
        for clear_dist_files in `ls "${WINEDIR}" | sed -e "s/^files$//g" | sed -e "s/^version$//g"` ; do 
 | 
			
		||||
            rm -fr "${WINEDIR}/$clear_dist_files"
 | 
			
		||||
        done
 | 
			
		||||
        mv -f "${WINEDIR}/files"/* "${WINEDIR}/"
 | 
			
		||||
        rm -fr "${WINEDIR}/files"
 | 
			
		||||
    elif [[ ! -d "${WINEDIR}/files" && -d "${WINEDIR}/dist" ]] ; then
 | 
			
		||||
            chmod -R 755 "${WINEDIR}"
 | 
			
		||||
        for clear_dist_files in `ls "${WINEDIR}" | sed -e "s/^dist$//g" | sed -e "s/^version$//g"` ; do 
 | 
			
		||||
            rm -fr "${WINEDIR}/$clear_dist_files"
 | 
			
		||||
        done
 | 
			
		||||
        mv -f "${WINEDIR}/dist"/* "${WINEDIR}/"
 | 
			
		||||
        rm -fr "${WINEDIR}/dist"
 | 
			
		||||
    elif [ -f "${WINEDIR}/proton_dist.tar" ] ; then
 | 
			
		||||
        unpack_tar "${WINEDIR}/proton_dist.tar" "${WINEDIR}/"
 | 
			
		||||
        for clear_dist_files in `ls "${WINEDIR}" | sed -e "s/^bin$//g" | sed -e "s/^lib$//g" | sed -e "s/^lib64$//g" | sed -e "s/^share$//g" | sed -e "s/^version$//g"` ; do 
 | 
			
		||||
            rm -fr "${WINEDIR}/$clear_dist_files"
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ ! -d "${WINEDIR}/lib64/" && -d "${WINEDIR}/lib/wine/x86_64-unix" ]] ; then
 | 
			
		||||
        create_new_dir "${WINEDIR}/lib64/wine"
 | 
			
		||||
        mv -f "${WINEDIR}/lib/wine/x86_64-unix" "${WINEDIR}/lib64/wine/"
 | 
			
		||||
        mv -f "${WINEDIR}/lib/wine/x86_64-windows" "${WINEDIR}/lib64/wine/"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    for copy_proton_dll in "dxvk" "vkd3d-proton" ; do
 | 
			
		||||
        if [[ ! -d "${WINEDIR}/lib/wine/${copy_proton_dll}/" || ! -d "${WINEDIR}/lib64/wine/${copy_proton_dll}/" ]] ; then
 | 
			
		||||
            try_copy_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM/lib/wine/${copy_proton_dll}" "${WINEDIR}/lib/wine/"
 | 
			
		||||
            try_copy_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM/lib64/wine/${copy_proton_dll}" "${WINEDIR}/lib64/wine/"
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
    
 | 
			
		||||
    for mono_gecko_chk in "mono" "gecko" ; do
 | 
			
		||||
        if [ ! -d "${WINEDIR}/share/wine/${mono_gecko_chk}" ] ; then
 | 
			
		||||
            try_remove_dir "${WINEDIR}/share/wine/${mono_gecko_chk}"
 | 
			
		||||
            try_force_link_dir "${PORT_WINE_TMP_PATH}/${mono_gecko_chk}" "${WINEDIR}"/share/wine/
 | 
			
		||||
        elif ! check_symlink "${WINEDIR}/share/wine/${mono_gecko_chk}" && [[ -d "${WINEDIR}/share/wine/${mono_gecko_chk}" ]]  ; then  
 | 
			
		||||
            cp -fr "${WINEDIR}/share/wine/${mono_gecko_chk}" "${PORT_WINE_TMP_PATH}"
 | 
			
		||||
            rm -fr "${WINEDIR}/share/wine/${mono_gecko_chk}"
 | 
			
		||||
            try_force_link_dir "${PORT_WINE_TMP_PATH}/${mono_gecko_chk}" "${WINEDIR}"/share/wine/
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
cabextract_fix () {
 | 
			
		||||
    [ ! -f "${WINEDIR}/bin/cabextract" ] && try_copy_file "${PW_WINELIB}/runtime/bin/cabextract" "${WINEDIR}/bin/cabextract"
 | 
			
		||||
    [ ! -f "${WINEDIR}/lib64/libmspack.so.0" ] && try_copy_file "${PW_WINELIB}/runtime/lib/x86_64-linux-gnu/libmspack.so.0" "${WINEDIR}/lib64/libmspack.so.0"
 | 
			
		||||
    [ ! -f "${WINEDIR}/lib64/libmspack.so.0.1.0" ] && try_copy_file "${WINEDIR}/lib64/libmspack.so.0" "${WINEDIR}/lib64/libmspack.so.0.1.0"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sszen() {
 | 
			
		||||
    zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_start_progress_bar_cs () {
 | 
			
		||||
    "${pw_yad}" --progress --progress-text="$@" --pulsate --close-on-unfocus \
 | 
			
		||||
    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
 | 
			
		||||
    echo ""
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_start_progress_bar_block () {
 | 
			
		||||
    "${pw_yad}" --progress --progress-text="$@" --pulsate \
 | 
			
		||||
    --no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
 | 
			
		||||
    echo ""
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_stop_progress_bar () {
 | 
			
		||||
    while [ ! -z "`pgrep -a yad | grep "\-\-progress" | awk '{print $1}'`" ]
 | 
			
		||||
    do kill -n 9 `pgrep -a yad | grep "\-\-progress" | awk '{print $1}' | head -n 1` > /dev/null 2>&1
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_download_libs () {
 | 
			
		||||
    if [ ! -z "`ls ${PORT_WINE_TMP_PATH} | grep libs_v | grep -v libs${PW_LIBS_VER}`" ] ; then
 | 
			
		||||
        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}"
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ ! -e "${PW_WINELIB}/runtime/bin/yad" || ! -e "${PW_WINELIB}/runtime/lib/p7zip/7z" \
 | 
			
		||||
    || ! -e "${PW_WINELIB}/runtime/bin/vkcube" || ! -e "${PW_WINELIB}/runtime/bin/xterm" || \
 | 
			
		||||
    -e "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ]] ; then
 | 
			
		||||
        print_info "Download and install libraries..."
 | 
			
		||||
        if try_download "https://github.com/Castro-Fidel/PortWINE/releases/download/libs${PW_LIBS_VER}/libs${PW_LIBS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ; then
 | 
			
		||||
            if unpack_tar_xz "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}/" ; then
 | 
			
		||||
                try_remove_file "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz"
 | 
			
		||||
            else
 | 
			
		||||
                try_remove_dir "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
 | 
			
		||||
                try_remove_file "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz"
 | 
			
		||||
                zenity_error_download && pw_download_libs
 | 
			
		||||
            fi
 | 
			
		||||
        else
 | 
			
		||||
            zenity_error_download && pw_download_libs
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
    export pw_yad="${PW_WINELIB}/runtime/bin/yad"
 | 
			
		||||
    export pw_yad_new="${PW_WINELIB}/runtime/bin/yad_new"
 | 
			
		||||
    export pw_zstd="${PW_WINELIB}/runtime/bin/zstd"
 | 
			
		||||
    export pw_7z="${PW_WINELIB}/runtime/lib/p7zip/7z"
 | 
			
		||||
    if [ -x "`which xterm 2>/dev/null`" ]; then
 | 
			
		||||
        export SYS_XTERM=`which xterm`
 | 
			
		||||
        export PW_XTERM="${SYS_XTERM} -geometry 159x37 -e"
 | 
			
		||||
    else
 | 
			
		||||
        export PW_XTERM="${PW_WINELIB}/runtime/bin/xterm -geometry 159x37 -e"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_download_mono () {
 | 
			
		||||
    [ ${PW_WINE_USE} = "PROTON_GE" ] && export PW_MONO_VER="${PW_MONO_GE_VER}"
 | 
			
		||||
    if [ ! -d "${PORT_WINE_TMP_PATH}/mono/wine-mono-${PW_MONO_VER}" ] ; then
 | 
			
		||||
        export url_mono="https://github.com/madewokherd/wine-mono/releases/download/wine-mono-${PW_MONO_VER}/wine-mono-${PW_MONO_VER}-x86.tar.xz"
 | 
			
		||||
        echo "######################################################"
 | 
			
		||||
        print_info "Download and install wine mono..."
 | 
			
		||||
        if try_download "${url_mono}" "${PORT_WINE_TMP_PATH}/wine-mono-${PW_MONO_VER}-x86.tar.xz" ; then
 | 
			
		||||
            create_new_dir "${PORT_WINE_TMP_PATH}/mono"
 | 
			
		||||
            if ! unpack_tar_xz "${PORT_WINE_TMP_PATH}/wine-mono-${PW_MONO_VER}-x86.tar.xz" "${PORT_WINE_TMP_PATH}/mono/"
 | 
			
		||||
            then
 | 
			
		||||
                try_remove_dir "${PORT_WINE_TMP_PATH}/mono/wine-mono-${PW_MONO_VER}-x86"
 | 
			
		||||
                zenity_error_download && pw_download_mono
 | 
			
		||||
            fi
 | 
			
		||||
            try_remove_file "${PORT_WINE_TMP_PATH}/wine-mono-${PW_MONO_VER}-x86.tar.xz"
 | 
			
		||||
        else
 | 
			
		||||
            zenity_error_download && pw_download_mono
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_download_gecko () {
 | 
			
		||||
    [ ${PW_WINE_USE} = "PROTON_GE" ] && export PW_GECKO_VER="${PW_GECKO_GE_VER}"
 | 
			
		||||
    if [ ! -d "${PORT_WINE_TMP_PATH}/gecko/wine-gecko-${PW_GECKO_VER}-x86" ] ; then
 | 
			
		||||
        export url_gecko_x86="https://dl.winehq.org/wine/wine-gecko/${PW_GECKO_VER}/wine-gecko-${PW_GECKO_VER}-x86.tar.xz"
 | 
			
		||||
        echo "######################################################"
 | 
			
		||||
        print_info "Download and install wine gecko x86..."
 | 
			
		||||
        if try_download "${url_gecko_x86}" "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86.tar.xz" ; then
 | 
			
		||||
            create_new_dir "${PORT_WINE_TMP_PATH}/gecko"
 | 
			
		||||
            if ! unpack_tar_xz "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86.tar.xz" "${PORT_WINE_TMP_PATH}/gecko/"
 | 
			
		||||
            then
 | 
			
		||||
                try_remove_dir "${PORT_WINE_TMP_PATH}/gecko/wine-gecko-${PW_GECKO_VER}-x86"
 | 
			
		||||
                zenity_error_download && pw_download_gecko
 | 
			
		||||
            fi
 | 
			
		||||
            try_remove_file "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86.tar.xz"
 | 
			
		||||
        else
 | 
			
		||||
            zenity_error_download && pw_download_gecko
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -d "${PORT_WINE_TMP_PATH}/gecko/wine-gecko-${PW_GECKO_VER}-x86_64" ] ; then
 | 
			
		||||
        export url_gecko_x86_64="https://dl.winehq.org/wine/wine-gecko/${PW_GECKO_VER}/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz"
 | 
			
		||||
        echo "######################################################"
 | 
			
		||||
        print_info "Download and install wine gecko x86_64..."
 | 
			
		||||
        if try_download "${url_gecko_x86_64}" "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz" ; then
 | 
			
		||||
            create_new_dir "${PORT_WINE_TMP_PATH}/gecko"
 | 
			
		||||
            if ! unpack_tar_xz "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz" "${PORT_WINE_TMP_PATH}/gecko/"
 | 
			
		||||
            then
 | 
			
		||||
                try_remove_dir "${PORT_WINE_TMP_PATH}/gecko/wine-gecko-${PW_GECKO_VER}-x86_64"
 | 
			
		||||
                zenity_error_download && pw_download_gecko
 | 
			
		||||
            fi
 | 
			
		||||
            try_remove_file "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz"
 | 
			
		||||
        else
 | 
			
		||||
            zenity_error_download && pw_download_gecko
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
update_winetricks () {
 | 
			
		||||
    W_TRX_URL="https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
 | 
			
		||||
    W_TRX_EXT_VER="$(curl -s --list-only ${W_TRX_URL} | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')"
 | 
			
		||||
    print_info "Version winetricks on server: ${W_TRX_EXT_VER}"
 | 
			
		||||
    W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')"
 | 
			
		||||
    print_info "Version winetricks in port: ${W_TRX_INT_VER}"
 | 
			
		||||
    if [[ ! -f "${PORT_WINE_TMP_PATH}/winetricks" && ! -z "$W_TRX_EXT_VER" ]] || [[ "$W_TRX_INT_VER" != "$W_TRX_EXT_VER" && ! -z "$W_TRX_EXT_VER" ]]; then
 | 
			
		||||
        if try_download "${W_TRX_URL}" "${PORT_WINE_TMP_PATH}/winetricks_new" ; then
 | 
			
		||||
            mv -f "${PORT_WINE_TMP_PATH}/winetricks_new" "${PORT_WINE_TMP_PATH}/winetricks"
 | 
			
		||||
            W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')" && print_info "Winetricks version in port has been updated (${W_TRX_INT_VER})" 
 | 
			
		||||
            chmod u+x "${PORT_WINE_TMP_PATH}/winetricks"
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
    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 vcrun2017 dlls \\/w_metadata !dont_use_2017! dlls \\/' "${PORT_WINE_TMP_PATH}/winetricks"
 | 
			
		||||
        #HOTFIX SHA256SUM FOR VC_RUN2019
 | 
			
		||||
        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
 | 
			
		||||
}
 | 
			
		||||
wait_wineserver () {
 | 
			
		||||
    while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do
 | 
			
		||||
        sleep 1
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kill_portwine () {
 | 
			
		||||
    wine_pids="`ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}'`"
 | 
			
		||||
    if  [ ! -z "${wine_pids}" ] ; then
 | 
			
		||||
        for pw_kill_pids in ${wine_pids} ; do
 | 
			
		||||
            if [ "`ps cax | grep ${pw_kill_pids}`" ] ; then
 | 
			
		||||
                kill -n 9 ${pw_kill_pids}
 | 
			
		||||
                echo "kill -n 9 ${pw_kill_pids}"
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
    bwrap_pids="`pgrep -a wrap | grep ${portname} | head -n 1 | awk '{print $1}'`"
 | 
			
		||||
    if  [ ! -z "${bwrap_pids}" ] ; then
 | 
			
		||||
        for pw_kill_pids in ${bwrap_pids} ; do
 | 
			
		||||
            if [ "`ps cax | grep ${pw_kill_pids}`" ] ; then
 | 
			
		||||
                kill -n 9 ${pw_kill_pids}
 | 
			
		||||
                echo "kill -n 9 ${pw_kill_pids}"
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
export -f kill_portwine
 | 
			
		||||
 | 
			
		||||
stop_portwine () { 
 | 
			
		||||
    wait_wineserver &&
 | 
			
		||||
    add_in_stop_portwine
 | 
			
		||||
    if [ "$int_xneur" = "1"  ]; then
 | 
			
		||||
        xneur &
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -z ${PW_XKBD} ]; then
 | 
			
		||||
        setxkbmap ${PW_XKBD}
 | 
			
		||||
    fi
 | 
			
		||||
    pw_stop_progress_bar
 | 
			
		||||
    try_remove_file "${PORT_SCRIPTS_PATH}/0"
 | 
			
		||||
    try_remove_file "${PORT_SCRIPTS_PATH}/1"
 | 
			
		||||
    kill_portwine &&
 | 
			
		||||
    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ]
 | 
			
		||||
    then kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`"
 | 
			
		||||
    fi
 | 
			
		||||
    if [  ! -z "`ls "${WINEPREFIX}"/drive_c/users/steamuser/Temp/ | head -n 1`" ] ; then
 | 
			
		||||
        chmod -R 755 "${WINEPREFIX}"/drive_c/users/steamuser/Temp/
 | 
			
		||||
        rm -fr "${WINEPREFIX}"/drive_c/users/steamuser/Temp/*
 | 
			
		||||
    fi
 | 
			
		||||
    exit 0
 | 
			
		||||
}
 | 
			
		||||
open_changelog () {
 | 
			
		||||
    "${pw_yad}" --title="Changelog" --borders=10 --no-buttons --text-align=center \
 | 
			
		||||
    --text-info --show-uri --wrap --center --width=1200 --height=550 --uri-color=red \
 | 
			
		||||
    --filename="${PORT_WINE_PATH}/data/changelog"
 | 
			
		||||
}
 | 
			
		||||
export -f open_changelog
 | 
			
		||||
 | 
			
		||||
pw_tray_icon () {
 | 
			
		||||
    if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ] ; then
 | 
			
		||||
        kill -n 9 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`"
 | 
			
		||||
    fi
 | 
			
		||||
    tray_icon_click() {
 | 
			
		||||
        echo ""
 | 
			
		||||
    }
 | 
			
		||||
    export -f tray_icon_click
 | 
			
		||||
    pw_tray_winefile () {
 | 
			
		||||
        pw_run explorer
 | 
			
		||||
    }
 | 
			
		||||
    export -f pw_tray_winefile
 | 
			
		||||
    tray_icon_click_exit() {
 | 
			
		||||
        kill_portwine &&
 | 
			
		||||
        if [ ! -z "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`" ]
 | 
			
		||||
        then kill -s SIGUSR1 "`pgrep -a yad_new | grep "\-\-notification" | awk '{print $1}'`"
 | 
			
		||||
        fi
 | 
			
		||||
        kill -n 9 `pgrep -a start.sh | awk '/PortWINE/ && /PortProton/' | awk '{print $1}'`
 | 
			
		||||
        exit 0
 | 
			
		||||
    }
 | 
			
		||||
    export -f tray_icon_click_exit
 | 
			
		||||
 | 
			
		||||
    "${pw_yad_new}" --notification --no-middle --text="PortProton" \
 | 
			
		||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
			
		||||
    --image="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
			
		||||
    --command="bash -c tray_icon_click" \
 | 
			
		||||
    --tooltip="PortProton" \
 | 
			
		||||
    --menu="| \
 | 
			
		||||
<<<     WINEFILE     >>>!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/port_winefile.png"| \
 | 
			
		||||
<<< CHANGE  LOG >>>!bash -c open_changelog!"$PW_GUI_ICON_PATH/port_changelog.png"| \
 | 
			
		||||
<<<   FORCE  EXIT   >>>!bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/port_exit.png"|" &
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_init_db () {
 | 
			
		||||
    if [ ! -z "${portwine_exe}" ]; then
 | 
			
		||||
        export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi`
 | 
			
		||||
        PORTWINE_DB_FILE=`grep -ilw "#${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi`
 | 
			
		||||
        if [ ! -z "${PORTWINE_DB_FILE}" ]; then
 | 
			
		||||
            . "${PORTWINE_DB_FILE}"
 | 
			
		||||
            init_wine_ver &&
 | 
			
		||||
            print_info "Use ${PORTWINE_DB_FILE} db file."
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
#        export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )"
 | 
			
		||||
#        export WIN_PATH_TO_GAME=`echo "C:${PATH_TO_GAME}" | sed "s%$WINEPREFIX%%g" | sed "s/drive_c//g" | sed 's#/#\\\#g'`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_port_update () {
 | 
			
		||||
    ###PORT UPDATE###
 | 
			
		||||
    if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then
 | 
			
		||||
        echo "2000" > "${PORT_WINE_TMP_PATH}/scripts_ver"
 | 
			
		||||
    fi
 | 
			
		||||
    export scripts_install_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1`
 | 
			
		||||
    if try_download_silent "https://github.com/Castro-Fidel/PortWINE/raw/master/data_from_portwine/scripts/var" "${PORT_WINE_TMP_PATH}/curent_var_ver" ; then
 | 
			
		||||
        if [ ! -f "${PORT_WINE_TMP_PATH}/${portname}_ver" ] ; then
 | 
			
		||||
            echo "10" > "${PORT_WINE_TMP_PATH}/${portname}_ver"
 | 
			
		||||
        fi
 | 
			
		||||
        export port_install_ver=`cat "${PORT_WINE_TMP_PATH}/${portname}_ver" | head -n 1`
 | 
			
		||||
        if [ ! -f "${PORT_WINE_TMP_PATH}/update_notifier" ] ; then
 | 
			
		||||
            echo "1" > "${PORT_WINE_TMP_PATH}/update_notifier"
 | 
			
		||||
        fi
 | 
			
		||||
        read "update_not" < "${PORT_WINE_TMP_PATH}/update_notifier"
 | 
			
		||||
        if [ "${update_not}" = "1" ] ; then
 | 
			
		||||
            export port_current_ver=`cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | grep PORT_NEXT_VERSION | awk -F "=" '{print $2}'`
 | 
			
		||||
            print_info "Port version in github = ${port_current_ver}"
 | 
			
		||||
            print_info "Port version local = ${port_install_ver}"
 | 
			
		||||
            if  [[ ! -z "${port_current_ver}" && "${port_current_ver}" -gt "${port_install_ver}" ]] ; then
 | 
			
		||||
                xsd=`zenity --title  "${port_upd1}" --text "${port_upd2}" --list --radiolist --height=240 --column="${inst_set}" --column "${port_upd3}" \
 | 
			
		||||
                TRUE "${port_upd4}" \
 | 
			
		||||
                FALSE "${port_upd5}" \
 | 
			
		||||
                FALSE "${port_upd6}" `
 | 
			
		||||
                case $xsd in
 | 
			
		||||
                    "${port_upd4}")
 | 
			
		||||
                        kill_portwine &&
 | 
			
		||||
                        xdg-open $PORTWINE_URL
 | 
			
		||||
                        exit 0 ;;
 | 
			
		||||
                    "${port_upd5}")
 | 
			
		||||
                        echo " " ;;
 | 
			
		||||
                    "${port_upd6}")
 | 
			
		||||
                    echo "0" > "${PORT_WINE_TMP_PATH}/update_notifier" ;;
 | 
			
		||||
                esac
 | 
			
		||||
            fi
 | 
			
		||||
        fi
 | 
			
		||||
        ###SCRIPTS UPDATE###
 | 
			
		||||
        if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ] ; then
 | 
			
		||||
                echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
			
		||||
        fi
 | 
			
		||||
        read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
 | 
			
		||||
        if [ "${scripts_update_not}" = "1" ] ; then
 | 
			
		||||
            export scripts_current_ver=`cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | grep SCRIPTS_NEXT_VERSION | awk -F "=" '{print $2}'`
 | 
			
		||||
            print_info "Scripts version in github = ${scripts_current_ver}"
 | 
			
		||||
            print_info "Scripts version local = ${scripts_install_ver}"
 | 
			
		||||
            if [[ ! -z "${scripts_current_ver}" && "${scripts_current_ver}" -gt "${scripts_install_ver}" ]] ; then
 | 
			
		||||
                xcsd=`zenity --title  "${scripts_upd1}" --text "${scripts_upd2}" --list --radiolist --height=240 --column="${inst_set}" --column "${scripts_upd3}" \
 | 
			
		||||
                TRUE "${scripts_upd4}" \
 | 
			
		||||
                FALSE "${scripts_upd5}" \
 | 
			
		||||
                FALSE "${scripts_upd6}"`
 | 
			
		||||
                case $xcsd in
 | 
			
		||||
                    "${scripts_upd4}")
 | 
			
		||||
                        echo "######################################################"
 | 
			
		||||
                        print_info "Update scripts..."
 | 
			
		||||
                        try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz"
 | 
			
		||||
                        if try_download "https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz" "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" ; then
 | 
			
		||||
                            if unpack_tar_gz "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" "${PORT_WINE_TMP_PATH}" ; then
 | 
			
		||||
                                cp -fr "${PORT_WINE_TMP_PATH}/PortWINE-master/data_from_portwine/"* "${PORT_WINE_PATH}/data/"
 | 
			
		||||
                                try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz"
 | 
			
		||||
                                try_remove_dir "${PORT_WINE_TMP_PATH}/PortWINE-master/"
 | 
			
		||||
                                echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver"
 | 
			
		||||
                                zenity --title="Changelog" --text-info --width=1200 --height=550 \
 | 
			
		||||
                                --filename="${PORT_WINE_PATH}/data/changelog"
 | 
			
		||||
                                [ "$?" == 0 ] && /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
                                exit 0
 | 
			
		||||
                            fi
 | 
			
		||||
                        else
 | 
			
		||||
                            zenity_error_download && pw_scripts_update
 | 
			
		||||
                        fi ;;
 | 
			
		||||
                    "${scripts_upd5}")
 | 
			
		||||
                        echo " " ;;
 | 
			
		||||
                    "${scripts_upd6}")
 | 
			
		||||
                    echo "0" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ;;
 | 
			
		||||
                esac
 | 
			
		||||
            fi
 | 
			
		||||
        fi
 | 
			
		||||
        try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_kill_autostart () {
 | 
			
		||||
    if [ "$PW_USE_RUNTIME" != 1 ]
 | 
			
		||||
    then print_info "PW_USE_RUNTIME=$PW_USE_RUNTIME"
 | 
			
		||||
    else
 | 
			
		||||
        sleep 10
 | 
			
		||||
        while true ; do
 | 
			
		||||
            if  [[ -z "`ps aux | grep -m 1 "$1" | grep -v grep | awk '{print $2}'`" && ! -z "`ps aux | grep wrap | grep -v grep | grep -i ${portname} | head -n 1`" ]] ; then
 | 
			
		||||
                echo -e "PID "$1" not found"
 | 
			
		||||
                sleep 1
 | 
			
		||||
            else
 | 
			
		||||
                kill_portwine 
 | 
			
		||||
                break
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ]] ; then
 | 
			
		||||
        rm -f "${WINEPREFIX}"/drive_c/*.tmp
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
edit_db_from_gui () {
 | 
			
		||||
    for mod_db in $@ ; do
 | 
			
		||||
        echo "${mod_db}=${!mod_db}"
 | 
			
		||||
        if [ -z "`cat "${PORTWINE_DB_FILE}" | grep "export ${mod_db}="`" ] ; then
 | 
			
		||||
            echo "export ${mod_db}=${!mod_db}" >> "${PORTWINE_DB_FILE}"
 | 
			
		||||
        elif [ "`cat "${PORTWINE_DB_FILE}" | grep "export ${mod_db}=" | grep -v "#"`" ] ; then
 | 
			
		||||
            if [ "`cat "${PORTWINE_DB_FILE}" | grep "export ${mod_db}=" | grep -v "#"`" != "export ${mod_db}=${!mod_db}" ] ; then
 | 
			
		||||
                sed -ri "s/^export ${mod_db}=.*/export ${mod_db}=${!mod_db}/" "${PORTWINE_DB_FILE}"
 | 
			
		||||
            fi
 | 
			
		||||
        elif [ "`cat "${PORTWINE_DB_FILE}" | grep "export ${mod_db}="`" != "export ${mod_db}=${!mod_db}" ] ; then
 | 
			
		||||
            sed -ri "s/.*export ${mod_db}=.*/export ${mod_db}=${!mod_db}/g" "${PORTWINE_DB_FILE}"
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_gui_for_edit_db () {
 | 
			
		||||
    KEY_EDIT_DB_GUI=$RANDOM
 | 
			
		||||
    if [[ -n "`echo "${MANGOHUD_CONFIG}" | grep "fps_limit"`" ]] ; then
 | 
			
		||||
        FPS_LIMIT_VAR="`echo ${MANGOHUD_CONFIG} | sed 's/.*fps_limit=//g' | awk -F, '{print $1}'`"
 | 
			
		||||
    else
 | 
			
		||||
        FPS_LIMIT_VAR=0
 | 
			
		||||
    fi
 | 
			
		||||
    echo "FPS_LIMIT_VAR=$FPS_LIMIT_VAR"
 | 
			
		||||
    unset ADD_CHK_BOX_EDIT_DB
 | 
			
		||||
    edit_db_field_add () {
 | 
			
		||||
        for int_to_boole in $@ ; do
 | 
			
		||||
            if [ "${!int_to_boole}" == "1" ]
 | 
			
		||||
            then export ${int_to_boole}="TRUE"
 | 
			
		||||
            else export ${int_to_boole}="FALSE"
 | 
			
		||||
            fi
 | 
			
		||||
            TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
 | 
			
		||||
            ADD_CHK_BOX_EDIT_DB+="--field=${int_to_boole}!${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
 | 
			
		||||
        done
 | 
			
		||||
    }
 | 
			
		||||
    edit_db_field_add $@
 | 
			
		||||
    old_IFS=$IFS
 | 
			
		||||
    IFS="%" 
 | 
			
		||||
    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="1" --form --separator=" " --columns=4 ${ADD_CHK_BOX_EDIT_DB} \
 | 
			
		||||
    1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db" & 
 | 
			
		||||
    IFS=$old_IFS
 | 
			
		||||
 | 
			
		||||
    "${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator=" " --columns=1 \
 | 
			
		||||
    --field="MANGOHUD FPS LIMIT (0-disabled):SCL" ${FPS_LIMIT_VAR} 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="330" \
 | 
			
		||||
    --text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \
 | 
			
		||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
 | 
			
		||||
    YAD_STATUS="$?"
 | 
			
		||||
    if [[ "$YAD_STATUS" == "1" ]] ; then
 | 
			
		||||
        /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
        exit 0
 | 
			
		||||
    elif [[ "$YAD_STATUS" == "252" ]] ; then 
 | 
			
		||||
        exit 0
 | 
			
		||||
    elif [ "$YAD_STATUS" == "150" ] ; then
 | 
			
		||||
        xdg-open "${PORTWINE_DB_FILE}" &
 | 
			
		||||
        exit 0
 | 
			
		||||
    fi
 | 
			
		||||
    output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
 | 
			
		||||
    bool_from_yad=0
 | 
			
		||||
    edit_db_field_read () {
 | 
			
		||||
        for boole_to_int in $@ ; do
 | 
			
		||||
            export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]}
 | 
			
		||||
            if [ "${!boole_to_int}" == "TRUE" ]
 | 
			
		||||
            then export ${boole_to_int}="1"
 | 
			
		||||
            else export ${boole_to_int}="0"
 | 
			
		||||
            fi
 | 
			
		||||
            export bool_from_yad=$(( ${bool_from_yad} + 1 ))
 | 
			
		||||
        done
 | 
			
		||||
    }
 | 
			
		||||
    edit_db_field_read $@
 | 
			
		||||
    FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit"`"
 | 
			
		||||
    if [ "${FPS_LIMIT}" == 0 ] ; then
 | 
			
		||||
        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt
 | 
			
		||||
    else
 | 
			
		||||
        export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT}
 | 
			
		||||
    fi
 | 
			
		||||
    edit_db_from_gui $@ MANGOHUD_CONFIG
 | 
			
		||||
 | 
			
		||||
    # PW_DB_TMP=`cat "${PORTWINE_DB_FILE}"`
 | 
			
		||||
    # echo "${PW_DB_TMP}" | awk '! a[$0]++' > "${PORTWINE_DB_FILE}"
 | 
			
		||||
    # unset PW_DB_TMP
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pw_check_and_download_wine () {
 | 
			
		||||
    [ ! -d "${PORT_WINE_PATH}/data/dist/" ] && create_new_dir "${PORT_WINE_PATH}/data/dist"
 | 
			
		||||
    if [ "${1}" == "PROTON_GE" ] ; then
 | 
			
		||||
        if [ "`cat "${PORT_WINE_PATH}"/data/dist/PROTON_GE/version | head -n 1`" != "${PW_PROTON_GE_VER}" ]
 | 
			
		||||
        then try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_GE/"
 | 
			
		||||
        fi
 | 
			
		||||
        if [ ! -d "${PORT_WINE_PATH}/data/dist/PROTON_GE" ] ; then
 | 
			
		||||
            print_info "Download and install PROTON_GE..."
 | 
			
		||||
            if try_download "https://github.com/Castro-Fidel/wine_builds/releases/download/${PW_PROTON_GE_VER}/${PW_PROTON_GE_VER}.tar.xz" "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz" ; then
 | 
			
		||||
                if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
			
		||||
                    echo "${PW_PROTON_GE_VER}" > "${PORT_WINE_PATH}/data/dist/PROTON_GE/version"
 | 
			
		||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz"
 | 
			
		||||
                    try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}"
 | 
			
		||||
                else
 | 
			
		||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz"
 | 
			
		||||
                    try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}"
 | 
			
		||||
                    try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_GE"
 | 
			
		||||
 | 
			
		||||
                    zenity_error_download && pw_check_and_download_wine
 | 
			
		||||
                fi
 | 
			
		||||
            else
 | 
			
		||||
                zenity_error_download && pw_check_and_download_wine
 | 
			
		||||
            fi
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
    if [ "`cat "${PORT_WINE_PATH}"/data/dist/PROTON_STEAM/version | head -n 1`" != "${PW_PROTON_STEAM_VER}" ]
 | 
			
		||||
    then try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM/"
 | 
			
		||||
    fi
 | 
			
		||||
    if [ ! -d "${PORT_WINE_PATH}/data/dist/PROTON_STEAM" ] ; then
 | 
			
		||||
        print_info "Download and install PROTON_STEAM..."
 | 
			
		||||
        if try_download "https://github.com/Castro-Fidel/wine_builds/releases/download/${PW_PROTON_STEAM_VER}/${PW_PROTON_STEAM_VER}.tar.xz" "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}.tar.xz" ; then
 | 
			
		||||
            if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then
 | 
			
		||||
                echo "${PW_PROTON_STEAM_VER}" > "${PORT_WINE_PATH}/data/dist/PROTON_STEAM/version"
 | 
			
		||||
                try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}.tar.xz"
 | 
			
		||||
                try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}"
 | 
			
		||||
            else
 | 
			
		||||
                try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}.tar.xz"
 | 
			
		||||
                try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_STEAM_VER}"
 | 
			
		||||
                try_remove_dir "${PORT_WINE_PATH}/data/dist/PROTON_STEAM"
 | 
			
		||||
 | 
			
		||||
                zenity_error_download && pw_check_and_download_wine
 | 
			
		||||
            fi
 | 
			
		||||
        else
 | 
			
		||||
            zenity_error_download && pw_check_and_download_wine
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gui_proton_downloader () {
 | 
			
		||||
    pw_start_progress_bar_block "Check new version WINE from GitHub"
 | 
			
		||||
    #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))
 | 
			
		||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
    for PGEGIT in ${PROTON_GE_GIT[@]} ; do
 | 
			
		||||
        echo ${PGEGIT} | awk -F/ '{print $NF}' | sed 's/.tar.gz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
    done
 | 
			
		||||
    sed -i '/Proton-6.5-GE-2/,$d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
    sed -i '/github-action/d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
 | 
			
		||||
    #PROTON_PW
 | 
			
		||||
    export PROTON_PW_GIT=($(curl -s "https://api.github.com/repos/Castro-Fidel/wine_builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4))
 | 
			
		||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
 | 
			
		||||
    for PPWGIT in ${PROTON_PW_GIT[@]} ; do
 | 
			
		||||
        echo ${PPWGIT} | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
 | 
			
		||||
    done
 | 
			
		||||
    sed -i '/PROTON_GE/d' "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
 | 
			
		||||
    for INSTALLING_VERSION_IN_DIST in `ls "${PORT_WINE_PATH}/data/dist/"` ; do
 | 
			
		||||
        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
 | 
			
		||||
        sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
 | 
			
		||||
    done
 | 
			
		||||
    pw_stop_progress_bar
 | 
			
		||||
    
 | 
			
		||||
	#Installed wine
 | 
			
		||||
	ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine
 | 
			
		||||
	
 | 
			
		||||
    #GUI
 | 
			
		||||
    export KEY_WINE=$RANDOM
 | 
			
		||||
    try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_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=2 --list --cheklist --separator="" --listen \
 | 
			
		||||
    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"` &
 | 
			
		||||
    `"${pw_yad}" --plug=$KEY_WINE --tabnum=1 --list --cheklist --separator="" --listen \
 | 
			
		||||
    --column "Select WINE for download:" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set"` &
 | 
			
		||||
	`"${pw_yad}" --plug=$KEY_WINE --tabnum=3 --list --cheklist --separator="" --listen \
 | 
			
		||||
    --column "Select installed WINE for delete:" < "${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 \
 | 
			
		||||
    --window-icon="$PW_GUI_ICON_PATH/port_proton.png" --title "Download..." --separator="" \
 | 
			
		||||
    --tab-pos=top --tab="PROTON-GE" --tab="PROTON-PW" --tab="INSTALLED"`
 | 
			
		||||
    YAD_WINE_STATUS="$?"
 | 
			
		||||
    if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then
 | 
			
		||||
        /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
        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_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_proton_set"
 | 
			
		||||
	try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine"
 | 
			
		||||
 | 
			
		||||
    for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ; do
 | 
			
		||||
        if [ ! -z `echo ${GIVE_WINE_URL} | grep "$VERSION_WINE_GIT"` ] ; then
 | 
			
		||||
            export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
	
 | 
			
		||||
	if [[ ${VERSION_INSTALLED_WINE} ]]; then
 | 
			
		||||
		try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_INSTALLED_WINE}"
 | 
			
		||||
		unset VERSION_INSTALLED_WINE
 | 
			
		||||
		gui_proton_downloader
 | 
			
		||||
		exit 0
 | 
			
		||||
	fi
 | 
			
		||||
	
 | 
			
		||||
    print_info "Download and install ${VERSION_WINE_GIT}..."
 | 
			
		||||
    if try_download_to_path "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/" ; then
 | 
			
		||||
        for archive_type in "gz" "xz" ; do
 | 
			
		||||
            if [ -f "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.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
 | 
			
		||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
 | 
			
		||||
                else
 | 
			
		||||
                    try_remove_file "${PORT_WINE_PATH}/data/tmp/${VERSION_WINE_GIT}.tar.${archive_type}"
 | 
			
		||||
                    try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_WINE_GIT}"
 | 
			
		||||
                    zenity_error_download && gui_proton_downloader
 | 
			
		||||
                fi
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    else
 | 
			
		||||
        zenity_error_download && gui_proton_downloader
 | 
			
		||||
    fi
 | 
			
		||||
    /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
    exit 0
 | 
			
		||||
}
 | 
			
		||||
export -f gui_proton_downloader
 | 
			
		||||
 | 
			
		||||
gui_vkBasalt () {
 | 
			
		||||
    KEY_FX_GUI=$RANDOM
 | 
			
		||||
    FILE_VKBASALT_CONF="${PORT_WINE_PATH}/data/vkBasalt.conf"
 | 
			
		||||
    LIST_FX=(`grep ".fx$" "${FILE_VKBASALT_CONF}" | awk '{print $1}'`)
 | 
			
		||||
    GET_FX_IN_FILE=(`echo ${PW_VKBASALT_EFFECTS} | sed s/"cas:"// | sed s/":"/" "/g`)
 | 
			
		||||
    unset ADD_GUI_FX GUI_FX_RESULT
 | 
			
		||||
    for add_list_fx in ${LIST_FX[@]} ; do
 | 
			
		||||
        PW_VKBASALT_GUI_HELP="PW_${add_list_fx}_INFO"
 | 
			
		||||
        if [[ ! -z `echo " ${GET_FX_IN_FILE[@]} " | grep " ${add_list_fx} "` ]] ; then
 | 
			
		||||
            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%TRUE%"
 | 
			
		||||
        else
 | 
			
		||||
            ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%FALSE%"
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
    if [[ ! -z "${PW_VKBASALT_FFX_CAS}" ]] ; then
 | 
			
		||||
        VKBASALT_FFX_CAS_GUI=`bc -s <<< "${PW_VKBASALT_FFX_CAS}*100" | sed 's/\..*//'`
 | 
			
		||||
    else
 | 
			
		||||
        VKBASALT_FFX_CAS_GUI=75
 | 
			
		||||
    fi
 | 
			
		||||
    export old_IFS=$IFS
 | 
			
		||||
    export IFS="%" 
 | 
			
		||||
    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="1" --form --columns=5 --separator=" " \
 | 
			
		||||
    ${ADD_GUI_FX} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set" &
 | 
			
		||||
    export IFS="${old_IFS}" 
 | 
			
		||||
 | 
			
		||||
    "${pw_yad_new}" --plug=$KEY_FX_GUI --tabnum="2" --separator=" " --form \
 | 
			
		||||
    --field="AMD FidelityFX - Contrast Adaptive Sharpening":SCL "${VKBASALT_FFX_CAS_GUI}" \
 | 
			
		||||
    1> "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" &
 | 
			
		||||
 | 
			
		||||
    "${pw_yad_new}" --paned --key="$KEY_FX_GUI" --height="600" --title="vkBasalt" --center --borders=10 \
 | 
			
		||||
    --separator=" " --window-icon="$PW_GUI_ICON_PATH/port_proton.png" \
 | 
			
		||||
    --button="CANCEL":1 --button="DISABLE  VKBASALT":180 --button="ENABLE  VKBASALT":182
 | 
			
		||||
    YAD_VKBASALT_STATUS="$?"
 | 
			
		||||
    case "${YAD_VKBASALT_STATUS}" in
 | 
			
		||||
        1|252)
 | 
			
		||||
            /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
            exit 0 ;;
 | 
			
		||||
        180)
 | 
			
		||||
            export ENABLE_VKBASALT=0 ;;
 | 
			
		||||
        182)
 | 
			
		||||
            export ENABLE_VKBASALT=1 ;;
 | 
			
		||||
    esac
 | 
			
		||||
    YAD_BASALT_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set"`
 | 
			
		||||
    YAD_CAS_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g`
 | 
			
		||||
 | 
			
		||||
    INT_COUNT_FX=0
 | 
			
		||||
    for read_list_fx in ${YAD_BASALT_SET} ; do
 | 
			
		||||
        if [[ "$read_list_fx" == "TRUE" ]] ; then
 | 
			
		||||
            export GUI_FX_RESULT+=":${LIST_FX[$INT_COUNT_FX]}"
 | 
			
		||||
        fi
 | 
			
		||||
        export INT_COUNT_FX=$(( ${INT_COUNT_FX} + 1 ))
 | 
			
		||||
    done
 | 
			
		||||
    GUI_FX_RESULT="cas${GUI_FX_RESULT}"
 | 
			
		||||
    export PW_VKBASALT_EFFECTS="${GUI_FX_RESULT}"       
 | 
			
		||||
 | 
			
		||||
    if [[ "$YAD_CAS_SET" == "0" ]] ; then
 | 
			
		||||
        export PW_VKBASALT_FFX_CAS="0"
 | 
			
		||||
    elif [[ "$YAD_CAS_SET" == "100" ]] ; then
 | 
			
		||||
        export PW_VKBASALT_FFX_CAS="1"
 | 
			
		||||
    else
 | 
			
		||||
        export PW_VKBASALT_FFX_CAS="0`bc -s <<< "scale=2; $YAD_CAS_SET/100"`"
 | 
			
		||||
    fi
 | 
			
		||||
    edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS ENABLE_VKBASALT
 | 
			
		||||
    /bin/bash -c ${pw_full_command_line[*]} &
 | 
			
		||||
    exit 0
 | 
			
		||||
}
 | 
			
		||||
@@ -9,15 +9,6 @@ then
 | 
			
		||||
 | 
			
		||||
	export inst_set="Выбор"
 | 
			
		||||
	export inst_set_top="Установка PortWINE"
 | 
			
		||||
 | 
			
		||||
	export ss_title="Опции запуска:"
 | 
			
		||||
	export ss_text="Выберите желаемый вариант запуска ${portname}. Вы всегда можете изменить свой выбор, \nзапустив ярлык reset из каталога: "${PORT_WINE_PATH}"/"
 | 
			
		||||
	export ss_ver="Версия?"
 | 
			
		||||
	export ss_default_1="Cтандартный запуск"
 | 
			
		||||
	export ss_default_2="Старый запуск, с вопросами и логами"
 | 
			
		||||
	export ss_ogl_1="Использовать OpenGL. (DirectX в OpenGL)"
 | 
			
		||||
	export ss_ogl_2="Использовать VKD3D. ( DX12 в vulkan)"
 | 
			
		||||
	export ss_ogl_3="Использовать DXVK и D9VK. (DX9-DX11 в Vulkan и выключить DX12)"
 | 
			
		||||
	export ss_done="Ярлык создан в корневом каталоге порта.\nДобавить его в МЕНЮ -> ИГРЫ?"
 | 
			
		||||
 | 
			
		||||
	export inst_succ="Установка завершена успешно!"
 | 
			
		||||
@@ -40,10 +31,6 @@ then
 | 
			
		||||
 | 
			
		||||
	export port_del1="Удаление $portname"
 | 
			
		||||
	export port_del2="Вы действительно хотите полностью удалить PortProton?"
 | 
			
		||||
	export port_del3="Удалить?!"
 | 
			
		||||
	export port_del4="Нет, не удалять!"
 | 
			
		||||
	export port_del5="Да, удалить!"
 | 
			
		||||
	export port_del6="был удален."
 | 
			
		||||
 | 
			
		||||
	export port_deb1="PortWINE был запущен в режиме создания ${portname}.log и он успешно сохранен в корне каталога порта"
 | 
			
		||||
	export port_deb2="Для диагностики проблемы, скопируйте ВЕСЬ лог в соответствующий канал у нас на сервере дискорда: https://discord.gg/FTaheP99wE"
 | 
			
		||||
@@ -57,37 +44,8 @@ then
 | 
			
		||||
	export port_start7="Запустить winetricks"
 | 
			
		||||
	export port_start8="DXVK"
 | 
			
		||||
 | 
			
		||||
	export port_time1="Информация"
 | 
			
		||||
	export port_time2="Ты думаешь что помочь автору развивать проект это сложно? Нет!\nДостаточно, что бы именно ты пожертвовал сколько считаешь нужным,\nну или хотя бы 50 рублей."
 | 
			
		||||
	export port_time3="Действие:"
 | 
			
		||||
	export port_time4="Перейти на сайт и помочь развитию проекта."
 | 
			
		||||
	export port_time5="Сейчас не могу, может быть в другой раз."
 | 
			
		||||
	export port_time6="Я уже сделал вклад в будущее проекта."
 | 
			
		||||
 | 
			
		||||
	export port_debug="Не торопитесь!\nПосле окончания работы ${portname}, нажмите ОК."
 | 
			
		||||
 | 
			
		||||
	export hud_text="Выберите вывод необходимой информации на экран:"
 | 
			
		||||
	export hud_info="Отображать:"
 | 
			
		||||
	export hud_fps="частоту кадров"
 | 
			
		||||
	export hud_devinfo="название графического процессора и версию драйвера"
 | 
			
		||||
	export hud_frametimes="график времени кадра"
 | 
			
		||||
	export hud_submissions="количество командных буферов, представленных на кадр"
 | 
			
		||||
	export hud_drawcalls="количество вызовов отрисовки и отрисовки пропусков на кадр"
 | 
			
		||||
	export hud_pipelines="общее количество графических и вычислительных конвейеров"
 | 
			
		||||
	export hud_memory="объем памяти устройства, выделенной и использованной"
 | 
			
		||||
	export hud_gpuload="предполагаемую загрузку графического процессора (может быть неточна)"
 | 
			
		||||
	export hud_version="используемую версию DXVK"
 | 
			
		||||
	export hud_api="уровень функций D3D, используемый приложением"
 | 
			
		||||
	export hud_compiler="активность шейдерного компилятора"
 | 
			
		||||
	export hud_samplers="текущее количество используемых пар сэмплеров (только для D3D9)"
 | 
			
		||||
 | 
			
		||||
	export sc_name="Введите название будущего ярлыка:"
 | 
			
		||||
	export sc_path="Создаем ярлык. Выберите файл запуска..."
 | 
			
		||||
	export sc_img="Создаем ярлык. Выберите иконку ICO, или PNG формата..."
 | 
			
		||||
	export sc_cmd="Введите дополнительные параметры запуска, или оставьте полепустым."
 | 
			
		||||
 | 
			
		||||
	export debug_path="Выберите ярлык для создания .log файла..."
 | 
			
		||||
 | 
			
		||||
	export loc_creat_shortcut="Создать ярлык для запускаемого файла."
 | 
			
		||||
	export loc_debug="Запуск c созданием .log файла в корне ${portname}"
 | 
			
		||||
	export loc_launch="Запустить файл..."
 | 
			
		||||
@@ -96,26 +54,55 @@ then
 | 
			
		||||
    export loc_winecmd="Запустить командную строку wine"
 | 
			
		||||
	export loc_winereg="Запустить редактор реестра префикса ${portname}"
 | 
			
		||||
    export loc_winetricks="Запустить winetricks для установки доп. библиотек в префикс ${portname}"
 | 
			
		||||
 | 
			
		||||
	export loc_scripts_update="   Обновление базы данных для игр\n   и программ успешно завершено.\n\n   Перезапустите ${portname}."
 | 
			
		||||
 | 
			
		||||
	export loc_edit_db="Изменить файл настроек для"
 | 
			
		||||
 | 
			
		||||
	export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)'
 | 
			
		||||
	export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)'
 | 
			
		||||
	export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки.) (Рекомендуется не изменять значение)'
 | 
			
		||||
	export PW_DXR_ON_INFO='Включить поддержку Ray Tracing'
 | 
			
		||||
	export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK'
 | 
			
		||||
	export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA'
 | 
			
		||||
	export PW_OLD_GL_STRING_INFO='Принудительное использование старых версий OpenGL'
 | 
			
		||||
	export PW_HIDE_NVIDIA_GPU_INFO='Замаскировать все функции используемые для видеокарт NVIDIA'
 | 
			
		||||
	export PW_FORCE_USE_VSYNC_INFO='Принудительное включение вертикальной синхронизации'
 | 
			
		||||
	export PW_VIRTUAL_DESKTOP_INFO='Включить запуск приложение в виртуальном рабочем столе WINE'
 | 
			
		||||
	export PW_WINEDBG_DISABLE_INFO='Отключить все функции отладки WINE (Рекомендуется не изменять значение)'
 | 
			
		||||
	export PW_USE_TERMINAL_INFO='Запускать приложение в терминале'
 | 
			
		||||
    export PW_WINE_ALLOW_XIM_INFO='Использовать альтернативный режим для контроллера (Использовать только в случае проблем с контроллером)'
 | 
			
		||||
	export PW_HEAP_DELAY_FREE_INFO='Включить задержку освобождения некоторой памяти, чтобы обойти ошибки, связанные с использованием приложения после освобождения памяти.'
 | 
			
		||||
	export PW_NO_WRITE_WATCH_INFO='Очень опасный способ взлома таймера записи в памяти в ntdll. Это улучшает производительность некоторых очень специфических игр. (Рекомендуется не изменять значение)'
 | 
			
		||||
	export PW_GUI_DISABLED_CS_INFO='Отключить окно выбора режимов запуска и версии WINE'
 | 
			
		||||
	export PW_USE_GSTREAMER_INFO='Использовать Gstreamer для вывода роликов в играх (поддержка WMF)'
 | 
			
		||||
	export PW_USE_RUNTIME_INFO='Использовать контейнерный режим запуска (Рекомендуется не изменять значение)'
 | 
			
		||||
	export PW_MANGOHUD_INFO='Использование мониторинга FPS и нагрузки системы (Включается и выключается сочитанием клавиш - правый Shift + F12)'
 | 
			
		||||
	export PW_USE_GAMEMODE_INFO='Использование автоматической оптимизации системы для увеличения производительности в играх (при условии установленного пакета gamemode в системе)'
 | 
			
		||||
 | 
			
		||||
	export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)'
 | 
			
		||||
	export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместо с CAS'
 | 
			
		||||
	export PW_Bloom_INFO='Добавляет свечения от ярких источников света в игре'
 | 
			
		||||
	export PW_Border_INFO='Обрезка изображения сверху и снизу (как в кино =)'
 | 
			
		||||
	export PW_Cartoon_INFO='Сильное увеличение резкости краев тексур'
 | 
			
		||||
	export PW_ChromaticAberration_INFO='Добавляет хроматические аберрации к изображению'
 | 
			
		||||
	export PW_Clarity_INFO='Увеличение резкости текстур с небольшими модификациями контраста изображения (похож по эффекту на CAS)'
 | 
			
		||||
	export PW_ColorMatrix_INFO='Добавление холодных цветов'
 | 
			
		||||
	export PW_Colourfulness_INFO='Увеличение насыщености цветов'
 | 
			
		||||
	export PW_FakeHDR_INFO='Расширение динамического диапазона цветов'
 | 
			
		||||
	export PW_FilmGrain2_INFO='Добавление эффекта зерна кинопленки'
 | 
			
		||||
	export PW_Curves_INFO='Увеличение контраста изображения'
 | 
			
		||||
	export PW_Denoise_INFO='Уменьшение шумов за счет смазывания изображения'
 | 
			
		||||
	export PW_Emphasize_INFO='Уменьшение рязрядности цветопередачи'
 | 
			
		||||
	export PW_FakeMotionBlur_INFO='Сильное размытие объектов в движении'
 | 
			
		||||
	export PW_FilmicAnamorphSharpen_INFO='Увеличение резкости (рекомендую для мультяшных игр)'
 | 
			
		||||
	export PW_FilmicPass_INFO='Добавление холодных цветов'
 | 
			
		||||
	export PW_SMAA_INFO='Альтернативный вариант сглаживания (меньший эффект, но с меньшим потреблением ресурсов GPU, относительно стандартного SMAA)'
 | 
			
		||||
	export PW_GaussianBlur_INFO='Небольшой эффект размытия ярких обьектов (например пламя)'
 | 
			
		||||
 | 
			
		||||
elif [ "${update_loc}" = "ENG" ]
 | 
			
		||||
then
 | 
			
		||||
 | 
			
		||||
	export inst_set="Sett..."
 | 
			
		||||
	export inst_set_top="PortWINE setting"
 | 
			
		||||
 | 
			
		||||
	export ss_title="Settings::"
 | 
			
		||||
	export ss_text="Choose your preferred ${portname} launch option. You can always change your choice by unsetting\nthe reset shortcut from the directory: "${PORT_WINE_PATH}"/"
 | 
			
		||||
	export ss_ver="Version:"
 | 
			
		||||
	export ss_default_1="Standard start"
 | 
			
		||||
	export ss_default_2="Old startup, with questions and logs"
 | 
			
		||||
	export ss_ogl_1="Use OpenGL. (DirectX to OpenGL)"
 | 
			
		||||
	export ss_ogl_2="Use VKD3D. (DX12 to vulkan)"
 | 
			
		||||
	export ss_ogl_3="Use DXVK and D9VK. (DX9-DX11 to Vulkan)"
 | 
			
		||||
	export ss_done="The shortcut was created in the ${portname} directory.\nAdd it to MENU -> GAMES?"
 | 
			
		||||
 | 
			
		||||
	export inst_succ="The installation was successful."
 | 
			
		||||
 | 
			
		||||
	export port_upd1="New update PortWINE"
 | 
			
		||||
@@ -136,10 +123,6 @@ then
 | 
			
		||||
 | 
			
		||||
	export port_del1="Remove $portname"
 | 
			
		||||
	export port_del2="Are you sure you want to delete the PortProton"
 | 
			
		||||
	export port_del3="Remove?!"
 | 
			
		||||
	export port_del4="No!"
 | 
			
		||||
	export port_del5="Yes!"
 | 
			
		||||
	export port_del6="was deleted."
 | 
			
		||||
	export port_deb1="PortWINE was launched in creation mode ${portname}.log and it is successfully stored in the root directory of the port"
 | 
			
		||||
 | 
			
		||||
	export port_deb2="To diagnose the problem, copy ALL of the log to discord server: https://discord.gg/FTaheP99wE"
 | 
			
		||||
@@ -153,37 +136,8 @@ then
 | 
			
		||||
	export port_start7="Run winetricks"
 | 
			
		||||
	export port_start8="DXVK"
 | 
			
		||||
 | 
			
		||||
	export port_time1="Information"
 | 
			
		||||
	export port_time2="Do you think that it is difficult to help the author develop the project?\nNo! It is enough that you would sacrifice what you think is necessary, well, or at least 1$."
 | 
			
		||||
	export port_time3="Action:"
 | 
			
		||||
	export port_time4="Go to the site and help develop the project"
 | 
			
		||||
	export port_time5="I do not want to help the project"
 | 
			
		||||
	export port_time6="I'm well done and have already contributed to the future of the project"
 | 
			
		||||
 | 
			
		||||
	export port_debug="Please wait!\nAfter finishing the ${portname}, click OK."
 | 
			
		||||
 | 
			
		||||
	export hud_text="The DXVK_HUD environment variable controls a HUD which can display the framerate\nand some stat counters. It accepts a comma-separated list of the following options:"
 | 
			
		||||
	export hud_info="Description:"
 | 
			
		||||
	export hud_fps="Shows the current frame rate."
 | 
			
		||||
	export hud_devinfo="Displays the name of the GPU and the driver version."
 | 
			
		||||
	export hud_frametimes="Shows a frame time graph."
 | 
			
		||||
	export hud_submissions="Shows the number of command buffers submitted per frame."
 | 
			
		||||
	export hud_drawcalls="Shows the number of draw calls and render passes per frame."
 | 
			
		||||
	export hud_pipelines="Shows the total number of graphics and compute pipelines."
 | 
			
		||||
	export hud_memory="Shows the amount of device memory allocated and used."
 | 
			
		||||
	export hud_gpuload="Shows estimated GPU load. May be inaccurate."
 | 
			
		||||
	export hud_version="Shows DXVK version."
 | 
			
		||||
	export hud_api="Shows the D3D feature level used by the application."
 | 
			
		||||
	export hud_compiler="Shows shader compiler activity"
 | 
			
		||||
	export hud_samplers="Shows the current number of sampler pairs used [D3D9 Only]"
 | 
			
		||||
 | 
			
		||||
	export sc_name="Name shortcut:"
 | 
			
		||||
	export sc_path="Select the .exe file..."
 | 
			
		||||
	export sc_img="Select the .ICO or .PNG file..."
 | 
			
		||||
	export sc_cmd="Add command line"
 | 
			
		||||
 | 
			
		||||
	export debug_path="Select the .desktop file for create the log"
 | 
			
		||||
	
 | 
			
		||||
	#Helped in translation: ConTI1NuEsZZZ
 | 
			
		||||
	export loc_creat_shortcut="Create shortcut for select file..."
 | 
			
		||||
	export loc_debug="Launch with the creation of a .log file at the root ${portname}"
 | 
			
		||||
@@ -193,8 +147,5 @@ then
 | 
			
		||||
    export loc_winecmd="Run wine command line"
 | 
			
		||||
    export loc_winereg="Run Registry Prefix Editor ${portname}"
 | 
			
		||||
    export loc_winetricks="Run winetricks to install additional libraries to the prefix ${portname}"
 | 
			
		||||
	
 | 
			
		||||
	export loc_scripts_update="Updating scripts and database of games\n   and programs completed successfully.\n\n   Restart ${portname}."
 | 
			
		||||
 | 
			
		||||
	export loc_edit_db="Edit database file for"
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/ACIII
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -17,7 +17,7 @@ export WINEDLLOVERRIDES="xinput1_3,d3dcompiler_43=n,b"
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -36,4 +36,4 @@ export WINEDLLOVERRIDES="xinput1_3,d3dcompiler_43=n,b"
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##export WINEARCH=win32                           # defaut = win64
 | 
			
		||||
##export WINEPREFIX=
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Ableton_Live_11_Suite
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/AliceMadnessReturns
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Alien_Isolation
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Aliens Colonial Marines
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										41
									
								
								data_from_portwine/scripts/portwine_db/Anno4
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,41 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: xuser
 | 
			
		||||
#Anno4.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
export PW_COMMENT_DB="If after the first launch you see a black screen,\njust restart the game."
 | 
			
		||||
##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2017"               # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
			
		||||
export PW_WINE_USE=PROTON_GE
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
##export PW_DXR_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="cas"        # Use Reshade in others games (dx9-12 to vulkan only)
 | 
			
		||||
export PW_VKBASALT_FFX_CAS="0.6"                 # 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 () {
 | 
			
		||||
    if [ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ] ; then
 | 
			
		||||
        sed -i 's/<DirectXVersion>0<\/DirectXVersion>/<DirectXVersion>9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini"
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										35
									
								
								data_from_portwine/scripts/portwine_db/AnomalyLauncher
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,35 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: stalker
 | 
			
		||||
#AnomalyLauncher.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="d3dx10 d3dx11_42 d3dx11_43"               # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
			
		||||
export PW_WINE_USE=proton_ge
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
export PW_DXR_ON=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 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=0
 | 
			
		||||
export PW_NO_ESYNC=0
 | 
			
		||||
##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
			
		||||
export PW_NO_WRITE_WATCH=0
 | 
			
		||||
export PW_HEAP_DELAY_FREE=0
 | 
			
		||||
export PW_WINE_ALLOW_XIM=0
 | 
			
		||||
##export WINEARCH=win32                           # defaut = win64
 | 
			
		||||
##export WINEPREFIX=
 | 
			
		||||
export PW_WINEDBG_DISABLE=1
 | 
			
		||||
export PW_USE_TERMINAL=0
 | 
			
		||||
export PW_GUI_DISABLED_CS=0
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Arthur
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -15,7 +15,7 @@ export PW_VULKAN_USE=dxvk
 | 
			
		||||
##export PW_VKD3D_VER=2.2
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -38,4 +38,4 @@ export PULSE_LATENCY_MSEC=90                    # Fix crackling audio in games
 | 
			
		||||
##export PW_USE_TERMINAL=1                        # Force run in terminal
 | 
			
		||||
##export PW_LOG=1                                 # Enable debug mode fo terminal 
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/BF2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Baldurs_Gate_3
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										11
									
								
								data_from_portwine/scripts/portwine_db/Battle.net_Launcher
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -5,16 +5,19 @@
 | 
			
		||||
#Battle.net.exe
 | 
			
		||||
#Rating=5
 | 
			
		||||
################################################
 | 
			
		||||
##export PW_VULKAN_USE=dxvk
 | 
			
		||||
export PW_COMMENT_DB="We recommend using PROTON_GE + VULKAN!"
 | 
			
		||||
export PW_WINE_USE=PROTON_GE
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
export WINEDLLOVERRIDES="locationapi="
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2019 d3dx11_42 d3dx11_43"
 | 
			
		||||
export PW_WINDOWS_VER=10
 | 
			
		||||
export PW_USE_NVAPI=0
 | 
			
		||||
export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
 | 
			
		||||
ADD_IN_START_PORTWINE () {
 | 
			
		||||
add_in_start_portwine () {
 | 
			
		||||
    rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/ProgramData/Agent/data"
 | 
			
		||||
    rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/${USER}/Blizzard Entertainment/Battle.net/Cache"
 | 
			
		||||
    rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public/Blizzard Entertainment/Battle.net/Cache"
 | 
			
		||||
    try_remove_file "${PORT_WINE_PATH}/data/pfx/drive_c/windows/Fonts/sourcehansans.ttc"
 | 
			
		||||
}
 | 
			
		||||
    sed -i 's/"GrabFullscreen"="Y"/"GrabFullscreen"="N"/' "${WINEPREFIX}/user.reg"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/Biomutant
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -3,7 +3,7 @@
 | 
			
		||||
#Biomutant.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
########################################################
 | 
			
		||||
export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
			
		||||
@@ -12,7 +12,7 @@ export PW_DLL_INSTALL="vcrun2019"               # Install DDL in port prefix (us
 | 
			
		||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -30,4 +30,4 @@ export PW_DLL_INSTALL="vcrun2019"               # Install DDL in port prefix (us
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Botanicula
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Brokgame
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Control_DX11
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -17,7 +17,7 @@ export PW_DLL_INSTALL="physx"
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -35,4 +35,4 @@ export PW_DLL_INSTALL="physx"
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Control_DX12
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -17,7 +17,7 @@ export WINEDLLOVERRIDES="d3d12,d3d_rmdwin10_f,renderer_rmdwin10_f,app_rmdwin10_f
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -35,4 +35,4 @@ export WINEDLLOVERRIDES="d3d12,d3d_rmdwin10_f,renderer_rmdwin10_f,app_rmdwin10_f
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/CyberShadow
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/Cyberpunk2077
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -3,7 +3,7 @@
 | 
			
		||||
#Cyberpunk2077.exe 
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
export WINEDLLOVERRIDES="Crash*,REDEngineErrorReporter.exe="
 | 
			
		||||
##export PW_DLL_INSTALL="d3dcompiler_47"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
@@ -13,7 +13,7 @@ export WINEDLLOVERRIDES="Crash*,REDEngineErrorReporter.exe="
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=1
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -32,4 +32,4 @@ export PW_HEAP_DELAY_FREE=0
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##export WINEARCH=win32                           # defaut = win64
 | 
			
		||||
##export WINEPREFIX=
 | 
			
		||||
#ADD_IN_START_PORTWINE () { "${PW_RUNTIME}" "$WINESERVER" -w }
 | 
			
		||||
#add_in_start_portwine () { "${pw_runtime}" "$WINESERVER" -w }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/DOOM Eternal
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -3,7 +3,7 @@
 | 
			
		||||
#DOOMEternalx64vk.exe
 | 
			
		||||
#Rating=?
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
#export WINEDLLOVERRIDES="amd_ags_x64=b"
 | 
			
		||||
#export PW_LOG=0             # Enable debug mode fo terminal 
 | 
			
		||||
#export PW_NO_FSYNC=1        # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
 | 
			
		||||
@@ -11,7 +11,7 @@ export PW_NO_ESYNC=1        # Do not use eventfd-based in-process synchronizatio
 | 
			
		||||
#export PW_VULKAN_NO_ASYNC=1
 | 
			
		||||
#export PW_USE_TERMINAL=1
 | 
			
		||||
#export PW_OLD_GL_STRING=0
 | 
			
		||||
#export PW_USE_NVAPI=0
 | 
			
		||||
#export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
#export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
#export PW_NO_WRITE_WATCH=0          # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								data_from_portwine/scripts/portwine_db/DOOMx64vk
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -4,7 +4,7 @@
 | 
			
		||||
#DOOMx64vk.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
########################################################
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
export PW_COMMENT_DB="DOOM 2016"
 | 
			
		||||
export PW_DLL_INSTALL="xact xact_x64 vcrun2019"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										33
									
								
								data_from_portwine/scripts/portwine_db/DaysGone
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,33 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: xuser
 | 
			
		||||
#DaysGone.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
########################################################
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2019"               # 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_DXR_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_NO_FSYNC=0                            # 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 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
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Dead Space
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Death Stranding
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Deep Rock Galactic
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/DetroitBecomeHuman
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/Diablo_II
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -7,14 +7,14 @@ export PW_VULKAN_USE=0
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 vcrun6"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 "        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -28,4 +28,4 @@ export PW_VULKAN_USE=0
 | 
			
		||||
##export VKD3D_CONFIG=force_bindless_texel_buffer
 | 
			
		||||
##export PW_WINDOWS_VER=10                      # Set windows version 10, 7 or XP
 | 
			
		||||
##export PW_VIRTUAL_DESKTOP=1
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Disjunction
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/EDLaunch
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -6,9 +6,3 @@
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
export PW_DLL_INSTALL=""
 | 
			
		||||
 | 
			
		||||
ADD_IN_START_PORTWINE ()
 | 
			
		||||
{
 | 
			
		||||
${PW_XTERM} wget -c -T 3 --output-document="${PORT_WINE_TMP_PATH}/wine-mono-5.1.1.2_ED-x86.msi" "https://github.com/redmcg/wine-mono/releases/download/wine-mono-5.1.1.2_ED/wine-mono-5.1.1.2_ED-x86.msi"
 | 
			
		||||
${PW_XTERM} "${WINELOADER}" msiexec /i "${PORT_WINE_TMP_PATH}/wine-mono-5.1.1.2_ED-x86.msi"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										5
									
								
								data_from_portwine/scripts/portwine_db/EpicGamesLauncher
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -2,6 +2,9 @@
 | 
			
		||||
#Author: PortWINE
 | 
			
		||||
#EpicGamesLauncher.exe
 | 
			
		||||
#Rating=5
 | 
			
		||||
################################################
 | 
			
		||||
##############################################
 | 
			
		||||
export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher was found.\nFor GTA5 it is recommended to use DXVK."
 | 
			
		||||
export PW_WINE_USE=PROTON_GE
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
export LAUNCH_PARAMETERS="-opengl -SkipBuildPatchPrereq"
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2010 vcrun2012 vcrun2013 vcrun2019 d3dcompiler_43 d3dcompiler_47 d3dx9"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										32
									
								
								data_from_portwine/scripts/portwine_db/Esprit_Games
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,32 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: fff555w
 | 
			
		||||
#Esprit Games.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
export PW_WINDOWS_VER=7                        # 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_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_NVAPI_DISABLE=1
 | 
			
		||||
##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_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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##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 
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
@@ -15,7 +15,7 @@ export WINEDLLOVERRIDES="FLEngine,FLEngine_x64=n"
 | 
			
		||||
##export PW_VKD3D_VER=2.2
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=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=2                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
			
		||||
@@ -36,4 +36,4 @@ export PW_FORCE_DISABLED_GAMEMOD=1              # Force disabele gamemod
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								data_from_portwine/scripts/portwine_db/Far Cry 1
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -11,7 +11,7 @@ export PW_NO_ESYNC=1        # Do not use eventfd-based in-process synchronizatio
 | 
			
		||||
export PW_DXVK_ASYNC=0
 | 
			
		||||
#export PW_USE_TERMINAL=0
 | 
			
		||||
export PW_OLD_GL_STRING=1
 | 
			
		||||
#export PW_USE_NVAPI=0
 | 
			
		||||
#export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
#export PW_NO_WRITE_WATCH=0          # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
#export PW_FORCE_USE_VSYNC=2         # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/FarLoneSails
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -7,14 +7,14 @@
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 vcrun6"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 "        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -31,4 +31,4 @@
 | 
			
		||||
##export DXVK_HUD=fps,devinfo
 | 
			
		||||
##export PW_HEAP_DELAY_FREE=0
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d11
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -15,7 +15,7 @@ export PW_DLL_INSTALL="d3dx11_42 d3dx11_43"
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -33,4 +33,4 @@ export PW_DLL_INSTALL="d3dx11_42 d3dx11_43"
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Far_Cry_3_d3d9
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -15,7 +15,7 @@ export PW_VULKAN_USE=0
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -33,4 +33,4 @@ export PW_VULKAN_USE=0
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Far_Cry_4
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -13,7 +13,7 @@ export PW_DLL_INSTALL="d3dcompiler_43 d3dcompiler_47"               # Install DD
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -31,4 +31,4 @@ export PW_DLL_INSTALL="d3dcompiler_43 d3dcompiler_47"               # Install DD
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								data_from_portwine/scripts/portwine_db/ForzaHorizon4
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -3,6 +3,5 @@
 | 
			
		||||
#ForzaHorizon4.exe 
 | 
			
		||||
#Rating=5
 | 
			
		||||
################################################
 | 
			
		||||
export PW_DLL_INSTALL="dotnet472 vcrun2019" 
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2019" 
 | 
			
		||||
export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export WINEPREFIX="${PORT_WINE_PATH}/data/pfx_dotnet"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Frozen Throne
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										3
									
								
								data_from_portwine/scripts/portwine_db/GTAIV
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -6,6 +6,5 @@
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
export PW_NO_ESYNC=1   
 | 
			
		||||
export PW_NO_FSYNC=1
 | 
			
		||||
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -novblank" # Change -availablevidmem 2048 if you have less than 2 Gb video memory
 | 
			
		||||
 | 
			
		||||
##export RADV_DEBUG=nodcc # Enable if you have Big Navi videocard (Radeon RX 60xx)
 | 
			
		||||
export LAUNCH_PARAMETERS="('"-nomemrestrict"' '"-norestrictions"' '"-percentvidmem 100"' '"-availablevidmem 2048"' '"-noprecache"' '"-novblank"' '"-heapsize 2097152"')"                # Additional launch options
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/GalaxyClient
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -6,8 +6,8 @@
 | 
			
		||||
################################################
 | 
			
		||||
export WINEDLLOVERRIDES="galaxycommunication.exe=n;libglesv2="
 | 
			
		||||
export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated"
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2017 vcrun6 mfc140"
 | 
			
		||||
ADD_IN_START_PORTWINE ()
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2019 mfc140"
 | 
			
		||||
add_in_start_portwine ()
 | 
			
		||||
{
 | 
			
		||||
if [ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ] ; then
 | 
			
		||||
    sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/${USER}/steamuser/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								data_from_portwine/scripts/portwine_db/HITMAN3
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -7,4 +7,4 @@ export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
export PW_DXGI_FROM_DXVK=1
 | 
			
		||||
#export MANGOHUD=1
 | 
			
		||||
#export PW_USE_NVAPI=0            # for nvidia gpu
 | 
			
		||||
#export PW_USE_NVAPI_AND_DLSS=0            # for nvidia gpu
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								data_from_portwine/scripts/portwine_db/Hades
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -12,7 +12,7 @@ export PW_VULKAN_USE=dxvk #dxvk or vkd3d
 | 
			
		||||
#export PW_VULKAN_NO_ASYNC=1
 | 
			
		||||
#export PW_USE_TERMINAL=0
 | 
			
		||||
#export PW_OLD_GL_STRING=0
 | 
			
		||||
#export PW_USE_NVAPI=0
 | 
			
		||||
#export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
#export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
#export PW_NO_WRITE_WATCH=0          # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Hellblade_Senuas_Sacrifice
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Heroes3
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Heroes3 HD
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Hulk
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/LOF2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -7,14 +7,14 @@ export PW_VULKAN_USE=dxvk
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 vcrun6"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 "        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -28,4 +28,4 @@ export PULSE_LATENCY_MSEC=120                    # Fix crackling audio in games
 | 
			
		||||
##export VKD3D_CONFIG=force_bindless_texel_buffer
 | 
			
		||||
##export PW_WINDOWS_VER=10                      # Set windows version 10, 7 or XP
 | 
			
		||||
##export PW_VIRTUAL_DESKTOP=1
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Larry
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										87
									
								
								data_from_portwine/scripts/portwine_db/League of Legends
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,15 +1,78 @@
 | 
			
		||||
export LAUNCH_PARAMETERS="--launch-product=league_of_legends --launch-patchline=live"
 | 
			
		||||
cd "${PATH_TO_GAME}"
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: xuser
 | 
			
		||||
#LeagueClient.exe
 | 
			
		||||
#RiotClientServices.exe
 | 
			
		||||
#Install League of Legends ru.exe
 | 
			
		||||
#Install League of Legends na.exe
 | 
			
		||||
#Install League of Legends euw.exe
 | 
			
		||||
#live.na.exe
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
export TEXT_OPSSL=""
 | 
			
		||||
[[ -z `which openssl` ]] && export TEXT_OPSSL="Install openssl in your system!!!\n"
 | 
			
		||||
export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take a long time"
 | 
			
		||||
##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=("--launch-product=league_of_legends" "--launch-patchline=live")                # Additional launch options
 | 
			
		||||
export PW_WINE_USE=WINE_LOL_GE_6.16-2
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
export PW_MUST_HAVE_DLL=""
 | 
			
		||||
##export PW_DXR_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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##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="${PORT_WINE_PATH}/data/pfx_lol"
 | 
			
		||||
export PW_MONO_VER="6.3.0"
 | 
			
		||||
export PW_GECKO_VER="2.47.2"
 | 
			
		||||
##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
 | 
			
		||||
 | 
			
		||||
if [ "$(cat /proc/sys/abi/vsyscall32)" -ne 0 ]
 | 
			
		||||
then
 | 
			
		||||
    zenity --question --title="Fix for LoL anti-cheat" \
 | 
			
		||||
           --text='Root rights are required to execute the command:           \n"sysctl -w abi.vsyscall32=0" and "sysctl -p"' --no-wrap
 | 
			
		||||
    if [ "$?" = 1 ]
 | 
			
		||||
    then
 | 
			
		||||
        exit 0
 | 
			
		||||
check_port_for_lol () {
 | 
			
		||||
    pw_start_progress_bar_block "Loading and start League of Legends. Please wait. It can take a long time!"
 | 
			
		||||
    process=LeagueClientUx.exe
 | 
			
		||||
    while [[ -z `pidof ${process}` ]] ; do
 | 
			
		||||
        echo "PID ${process} not found"
 | 
			
		||||
        sleep 1
 | 
			
		||||
    done
 | 
			
		||||
    uxpid=`pidof ${process}`
 | 
			
		||||
    echo "LeagueClientUx pid: ${uxpid}"
 | 
			
		||||
    port=$(xargs -0 < /proc/${uxpid}/cmdline | sed -n 's/.*--app-port=\([[:digit:]]*\).*/\1/p')
 | 
			
		||||
    if [ ! -n $port ]; then
 | 
			
		||||
        echo "Could not find port"
 | 
			
		||||
        exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    pkexec sh -c 'sysctl -w abi.vsyscall32=0 && sysctl -p'
 | 
			
		||||
fi
 | 
			
		||||
sh "${PORT_SCRIPTS_PATH}"/fix_start_lol.sh | zenity --progress --title="Start PortLoL" --text="Please wait, launch is in progress, it may take few minutes" --pulsate --auto-close --auto-kill --width=450 &
 | 
			
		||||
    echo "Waiting for port ${port}"
 | 
			
		||||
    kill -STOP ${uxpid}
 | 
			
		||||
    timeout 200m /bin/bash -c "
 | 
			
		||||
    until openssl s_client -connect :${port} <<< Q > /dev/null 2>&1 ; do
 | 
			
		||||
    sleep 1
 | 
			
		||||
    done"
 | 
			
		||||
    kill -CONT ${uxpid}
 | 
			
		||||
    pw_stop_progress_bar
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
add_in_start_portwine () {
 | 
			
		||||
    if [ "$(cat /proc/sys/abi/vsyscall32)" -ne 0 ] ; then
 | 
			
		||||
        zenity --question --title="Fix for LoL anti-cheat" \
 | 
			
		||||
        --text='Root rights are required to execute the command:           \n"sysctl -w abi.vsyscall32=0" and "sysctl -p"' --no-wrap
 | 
			
		||||
        [ "$?" = 1 ] && exit 0
 | 
			
		||||
        pkexec /bin/bash -c 'sysctl -w abi.vsyscall32=0 && sysctl -p'
 | 
			
		||||
    fi
 | 
			
		||||
    check_port_for_lol &
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/LifeIsStrange
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Little_Nightmares_II
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/LostEmber
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -8,14 +8,14 @@
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 vcrun6"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 "        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
export PW_USE_NVAPI=0
 | 
			
		||||
export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -34,4 +34,4 @@ export PW_HEAP_DELAY_FREE=1
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=1
 | 
			
		||||
##export WINEARCH=win32                           # defaut = win64
 | 
			
		||||
##export WINEPREFIX=
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										11
									
								
								data_from_portwine/scripts/portwine_db/MassEffect
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -1,9 +1,10 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
    #Author: xuser
 | 
			
		||||
    #MassEffect.exe 
 | 
			
		||||
    #MassEffect.exe
 | 
			
		||||
    #MassEffectConfig.exe
 | 
			
		||||
    #Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
export PW_DLL_INSTALL="physx d3dx9"                  # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
@@ -12,7 +13,7 @@ export PW_DLL_INSTALL="physx d3dx9"                  # Install DDL in port prefi
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -23,10 +24,8 @@ export PW_DLL_INSTALL="physx d3dx9"                  # Install DDL in port prefi
 | 
			
		||||
##export PULSE_LATENCY_MSEC=60                    # Fix crackling audio in games
 | 
			
		||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')"                # Additional launch options
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI 
 | 
			
		||||
##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue,dxr
 | 
			
		||||
##export PW_WINDOWS_VER=10                      # Set windows version 10, 7 or XP
 | 
			
		||||
##export PW_VIRTUAL_DESKTOP=1
 | 
			
		||||
##export DXVK_HUD=fps,devinfo
 | 
			
		||||
##export PW_HEAP_DELAY_FREE=0
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/MassEffect2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -12,7 +12,7 @@ export PW_DLL_INSTALL="physx d3dx9"                  # Install DDL in port prefi
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -29,4 +29,4 @@ export PW_DLL_INSTALL="physx d3dx9"                  # Install DDL in port prefi
 | 
			
		||||
##export DXVK_HUD=fps,devinfo
 | 
			
		||||
##export PW_HEAP_DELAY_FREE=0
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,10 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: Ridbowt (Nikola P.)
 | 
			
		||||
#MOHAA.exe
 | 
			
		||||
#moh_spearhead.exe
 | 
			
		||||
#moh_breakthrough.exe
 | 
			
		||||
#Rating=5
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=0
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
export MESA_EXTENSION_MAX_YEAR=2002
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/MetroExodus
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/MikuMikuDance
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -11,7 +11,7 @@
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -29,4 +29,4 @@
 | 
			
		||||
##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 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/NFS
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						@@ -1,8 +1,8 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#Author: 
 | 
			
		||||
#Author: kbp95
 | 
			
		||||
#speed.exe 
 | 
			
		||||
#Rating=5
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=0
 | 
			
		||||
export LAUNCH_PARAMETERS=""
 | 
			
		||||
 | 
			
		||||
export WINEDLLOVERRIDES="dinput8"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/Need_For_Speed_The_Run
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -8,14 +8,14 @@
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
##export PW_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export WINEDLLOVERRIDES="blabla=n,b"
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 vcrun6"        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_DLL_INSTALL="vcrun2019 "        # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
##export PW_LOG=0                                 # Enable debug mode fo terminal 
 | 
			
		||||
##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=1                            # Do not use eventfd-based in-process synchronization primitives
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                       # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_TERMINAL=0                        # Force run in terminal
 | 
			
		||||
##export PW_OLD_GL_STRING=0
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##export PW_USE_NVAPI_AND_DLSS=0
 | 
			
		||||
##export PW_VKD3D_FEATURE_LEVEL=0
 | 
			
		||||
##export PW_NO_WRITE_WATCH=0                      # 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_HIDE_NVIDIA_GPU=0
 | 
			
		||||
@@ -34,4 +34,4 @@
 | 
			
		||||
##export PW_DXGI_FROM_DXVK=0
 | 
			
		||||
##export WINEARCH=win32                           # defaut = win64
 | 
			
		||||
##export WINEPREFIX=
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/NovaRO
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -17,7 +17,7 @@ export PW_DLL_INSTALL="d3dcompiler_42 d3dcompiler_43 d3dx9"
 | 
			
		||||
##export PW_VKD3D_VER=2.2
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -40,4 +40,4 @@ export PW_DLL_INSTALL="d3dcompiler_42 d3dcompiler_43 d3dx9"
 | 
			
		||||
##export PW_USE_TERMINAL=1                        # Force run in terminal
 | 
			
		||||
##export PW_LOG=1                                 # Enable debug mode fo terminal 
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/OrangeCast
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										14
									
								
								data_from_portwine/scripts/portwine_db/Origin
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -6,16 +6,16 @@
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
 | 
			
		||||
##export PW_WINDOWS_VER=10                        # Set windows version 10, 7 or XP
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2010 vcrun2012 vcrun2017 d3dcompiler_43 d3dcompiler_47 d3dx9"               # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2010 vcrun2012 vcrun2019 d3dcompiler_43 d3dcompiler_47 d3dx9 xact"               # 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_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
export PW_VULKAN_USE=1                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXVK_VER=1.8.1 
 | 
			
		||||
##export PW_VKD3D_VER=2.2
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
export PW_USE_NVAPI=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=2                     # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT
 | 
			
		||||
@@ -44,16 +44,16 @@ export PW_USE_NVAPI=0
 | 
			
		||||
 | 
			
		||||
export STAGING_SHARED_MEMORY=0
 | 
			
		||||
 | 
			
		||||
#ADD_IN_START_PORTWINE () {
 | 
			
		||||
#add_in_start_portwine () {
 | 
			
		||||
#     export PW_USER_TEMP="$WINEPREFIX/drive_c/users/${USER}/Temp"    
 | 
			
		||||
#     if try_download "https://download.dm.origin.com/origin/live/OriginSetup.exe" "${PW_USER_TEMP}/OriginSetup.exe" ; then
 | 
			
		||||
#         PW_START_PROGRESS_BAR_BLOCK "Extracting files for update the Origin..."
 | 
			
		||||
#         pw_start_progress_bar_block "Extracting files for update the Origin..."
 | 
			
		||||
#         unzip "${PW_USER_TEMP}/OriginSetup.exe" 'update/*.zip' -d "${PW_USER_TEMP}/" 
 | 
			
		||||
#         unzip -o "${PW_USER_TEMP}/update/"*.zip -d "$WINEPREFIX/drive_c/Program Files (x86)/Origin/"
 | 
			
		||||
#         try_remove_dir "${PW_USER_TEMP}/update"
 | 
			
		||||
#         try_remove_file "${PW_USER_TEMP}/OriginSetup.exe"
 | 
			
		||||
#         PW_STOP_PROGRESS_BAR
 | 
			
		||||
#         PW_START_PROGRESS_BAR_CS "Starting the Origin..."
 | 
			
		||||
#         pw_stop_progress_bar
 | 
			
		||||
#         pw_start_progress_bar_cs "Starting the Origin..."
 | 
			
		||||
        
 | 
			
		||||
#         check_origin_update () {
 | 
			
		||||
#             while : 
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Praest
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/RAGE2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										7
									
								
								data_from_portwine/scripts/portwine_db/RDR2
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -4,10 +4,9 @@
 | 
			
		||||
#PlayRDR2.exe
 | 
			
		||||
#Rating=?
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=vkd3d
 | 
			
		||||
export WINEDLLOVERRIDES="vulkan-1=n"
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
#export WINEDLLOVERRIDES="vulkan-1=n"
 | 
			
		||||
export PW_DXGI_FROM_DXVK=1
 | 
			
		||||
export LAUNCH_PARAMETERS="-adapter=1 -vulkan -width=1920 -height=1080 -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach"
 | 
			
		||||
export LAUNCH_PARAMETERS=("-fullscreen" "-vulkan") #-adapter=1 -width=1920 -height=1080 -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"
 | 
			
		||||
#?PID=$(pgrep RDR2.exe); kill -s SIGSTOP $PID; kill -s SIGCONT $PID
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Radmir_launcher
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Rayman Legends
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								data_from_portwine/scripts/portwine_db/Revival
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/Rockstar_Games_Launcher
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -5,6 +5,6 @@
 | 
			
		||||
#LauncherPatcher.exe
 | 
			
		||||
#Rating=?
 | 
			
		||||
################################################
 | 
			
		||||
export PW_VULKAN_USE=dxvk
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2017"
 | 
			
		||||
export PW_WINDOWS_VER=10
 | 
			
		||||
export PW_VULKAN_USE=1
 | 
			
		||||
export PW_DLL_INSTALL="vcrun2019"
 | 
			
		||||
export PW_WINDOWS_VER=10
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								data_from_portwine/scripts/portwine_db/SR2_pc
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -4,13 +4,13 @@
 | 
			
		||||
#Rating=1-5
 | 
			
		||||
#####################examples###########################
 | 
			
		||||
##export PW_COMMENT_DB="blablabla"
 | 
			
		||||
##export PW_DLL_INSTALL="xact"               # Install DDL in port prefix (used winetricks) 
 | 
			
		||||
export PW_DLL_INSTALL="faudio"               # 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_VULKAN_USE=dxvk                       # dxvk, vkd3d or 0 for OpenGL
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -32,4 +32,4 @@
 | 
			
		||||
##export PW_USE_TERMINAL=1                        # Force run in terminal
 | 
			
		||||
##export PW_LOG=1                                 # Enable debug mode fo terminal
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								data_from_portwine/scripts/portwine_db/Sam3
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						@@ -16,7 +16,7 @@ export PULSE_LATENCY_MSEC=150
 | 
			
		||||
##export PW_VKD3D_VER=2.2
 | 
			
		||||
##export PW_DXR_ON=1
 | 
			
		||||
##export PW_VULKAN_NO_ASYNC=1                     # Disabled ASYNC for VULKAN
 | 
			
		||||
##export PW_USE_NVAPI=0
 | 
			
		||||
##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
 | 
			
		||||
@@ -39,4 +39,4 @@ export PULSE_LATENCY_MSEC=150
 | 
			
		||||
##export PW_USE_TERMINAL=1                        # Force run in terminal
 | 
			
		||||
##export PW_LOG=1                                 # Enable debug mode fo terminal 
 | 
			
		||||
##export PW_GUI_DISABLED_CS=1                     # 1 = disabled GUI 
 | 
			
		||||
##ADD_IN_START_PORTWINE () { commands ; }
 | 
			
		||||
##add_in_start_portwine () { commands ; }
 | 
			
		||||
 
 | 
			
		||||