Compare commits
41 Commits
libs_v18
...
libs_v19.2
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 |
159
data_from_portwine/changelog
Normal file → Executable file
@ -1,11 +1,158 @@
|
||||
История изменений и дальнейшие планы:
|
||||
-----------------------------------------
|
||||
В планах:
|
||||
В планах:
|
||||
* добавить inxi в runtime и его вывод с аргументом -G в log
|
||||
* обновить контейнер до актуального состояния
|
||||
* обновить поддержку DLSS
|
||||
* добавить проверку количества db файлов на один exe
|
||||
* перенести скрипты установки порта на github
|
||||
* добавить комментарии описывающие функционал скриптов и db файлов
|
||||
* заниматься только развитием проекта за счет вашей подписки на 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 (для удобного добавления новых автоустановщиков)
|
||||
@ -111,7 +258,7 @@ PS: не забывает для активации добавить перем
|
||||
* тест обновления скриптов с 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
|
||||
@ -202,7 +349,7 @@ PS: не забывает для активации добавить перем
|
||||
* немного ускорена инициализация префикса
|
||||
* расширена функция чистки префикса
|
||||
* исправлено определение использования RUNTIME в логах
|
||||
* ${HOME}/.PortWINE под контейнетом всегда доступен, но только для чтения
|
||||
* ${PORT_WINE_TMP_PATH} под контейнетом всегда доступен, но только для чтения
|
||||
* добавлен автоматический проброс /media и /mnt в контейнер порта что позволяет запускать игры и программы установленные не в домашнем каталоге, как если бы порт работал без контейнера
|
||||
* в AUTOINSTALL добавлены лаунчены UPLAY и STEAM
|
||||
* тестовый фикс пропадания текстур под DXVK на некоторых системах
|
||||
@ -380,7 +527,7 @@ PS: не забывает для активации добавить перем
|
||||
* обновить 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###
|
||||
* реализовано обновление скриптов "налету" (без необходимости перезапускать порт)
|
||||
|
0
data_from_portwine/dxvk.conf
Normal file → Executable file
0
data_from_portwine/img/gui/Bethesda.png
Normal file → Executable file
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
0
data_from_portwine/img/gui/Rockstar.png
Normal file → Executable file
Before Width: | Height: | Size: 1017 B After Width: | Height: | Size: 1017 B |
0
data_from_portwine/img/gui/ankama.png
Normal file → Executable file
Before Width: | Height: | Size: 1.3 KiB 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 |
0
data_from_portwine/img/gui/gameforge.png
Normal file → Executable file
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
0
data_from_portwine/img/gui/glyph.png
Normal file → Executable file
Before Width: | Height: | Size: 1.5 KiB 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 |
0
data_from_portwine/img/gui/mygames.png
Normal file → Executable file
Before Width: | Height: | Size: 2.7 KiB 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 |
0
data_from_portwine/img/gui/osu.png
Normal file → Executable file
Before Width: | Height: | Size: 2.6 KiB 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
698
data_from_portwine/scripts/functions_helper
Normal file → Executable file
@ -17,6 +17,7 @@ print_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
|
||||
@ -66,6 +67,19 @@ try_force_link_file () {
|
||||
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"
|
||||
@ -76,21 +90,51 @@ try_force_link_dir () {
|
||||
return 1
|
||||
}
|
||||
|
||||
check_process () {
|
||||
[ ! -n "`ps cax | grep "$1" | awk '{print $1}'`" ] && return 0 || return 1
|
||||
}
|
||||
|
||||
try_download () {
|
||||
set -o pipefail
|
||||
wget -c -t 5 -T 2 "$1" --output-document="$2" 2>&1 | \
|
||||
sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
|
||||
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
|
||||
[ "${PIPESTATUS[0]}" != 0 ] && print_error "failed to download $1. Scipping." && return 1 || return 0
|
||||
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 -c -t 5 -T 2 "$1" --output-document="$2"
|
||||
[ "$?" != 0 ] && print_error "failed to download $1. Scipping." && return 1 || return 0
|
||||
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 ` > /dev/null 2>&1
|
||||
`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 () {
|
||||
@ -125,29 +169,40 @@ unpack_tar_gz () {
|
||||
[ "${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"
|
||||
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 "${ENABLE_VKBASALT}" && "${ENABLE_VKBASALT}" == 1 ]] ; then
|
||||
if [ -z "${PW_VKBASALT_EFFECTS}" ] ; then
|
||||
export PW_VKBASALT_EFFECTS="FakeHDR:cas"
|
||||
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"
|
||||
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
|
||||
@ -205,35 +260,59 @@ check_user_conf () {
|
||||
}
|
||||
|
||||
init_wine_ver () {
|
||||
if [ ! -z "${PW_WINE_VER}" ] && [ `echo "${PW_WINE_VER}" | grep "PROTON_GE"` ]
|
||||
then export PW_WINE_USE=proton_ge
|
||||
elif [ ! -z "${PW_WINE_VER}" ] && [ `echo "${PW_WINE_VER}" | grep "PROTON_STEAM"` ]
|
||||
then export PW_WINE_USE=proton_steam
|
||||
fi
|
||||
[ ! -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 GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib64/gstreamer-1.0:${WINEDIR}/lib/gstreamer-1.0"
|
||||
export WINE="${WINEDIR}/bin/wine"
|
||||
export WINELOADER="${WINEDIR}/bin/wine"
|
||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
||||
export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine"
|
||||
|
||||
if [ ! -z ${LD_LIBRARY_PATH_TMP} ]
|
||||
then export LD_LIBRARY_PATH="${LD_LIBRARY_PATH_TMP}"
|
||||
else export LD_LIBRARY_PATH_TMP=${LD_LIBRARY_PATH}
|
||||
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 [ ! -z "${LD_LIBRARY_PATH}" ]
|
||||
then export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/:${LD_LIBRARY_PATH}"
|
||||
else export LD_LIBRARY_PATH="${WINEDIR}/lib64/:${WINEDIR}/lib/"
|
||||
fi
|
||||
if [ ! -z ${PATH_TMP} ]
|
||||
then export PATH="${PATH_TMP}"
|
||||
else export PATH_TMP="${PATH}"
|
||||
fi
|
||||
if [ ! -z "${PATH}" ]
|
||||
then export PATH="${WINEDIR}/bin:${PATH}"
|
||||
else export PATH="${WINEDIR}/bin"
|
||||
|
||||
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 () {
|
||||
@ -248,41 +327,42 @@ sszen() {
|
||||
|
||||
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 &
|
||||
--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 &
|
||||
--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
|
||||
do kill -n 9 `pgrep -a yad | grep "\-\-progress" | awk '{print $1}' | head -n 1` > /dev/null 2>&1
|
||||
done
|
||||
}
|
||||
|
||||
pw_download_libs () {
|
||||
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 "${HOME}/.PortWINE/tmp/libs${PW_LIBS_VER}.tar.xz" ] ; then
|
||||
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" "${HOME}/.PortWINE/tmp/libs${PW_LIBS_VER}.tar.xz" ; then
|
||||
if unpack_tar_xz "${HOME}/.PortWINE/tmp/libs${PW_LIBS_VER}.tar.xz" "${HOME}/.PortWINE/" ; then
|
||||
try_remove_file "${HOME}/.PortWINE/tmp/libs${PW_LIBS_VER}.tar.xz"
|
||||
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 "${HOME}/.PortWINE/libs${PW_LIBS_VER}"
|
||||
try_remove_file "${HOME}/.PortWINE/tmp/libs${PW_LIBS_VER}.tar.xz"
|
||||
`zenity --error --title "Error..." \
|
||||
--text "Failed to install runtime libraries.\nCheck internet connection and press OK" \
|
||||
--no-wrap ` > /dev/null 2>&1 && pw_download_libs
|
||||
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 --title "Error..." \
|
||||
--text "Failed to download runtime libraries.\nCheck internet connection and press OK" \
|
||||
--no-wrap ` > /dev/null 2>&1 && pw_download_libs
|
||||
zenity_error_download && pw_download_libs
|
||||
fi
|
||||
fi
|
||||
export pw_yad="${PW_WINELIB}/runtime/bin/yad"
|
||||
@ -298,18 +378,19 @@ pw_download_libs () {
|
||||
}
|
||||
|
||||
pw_download_mono () {
|
||||
if [ ! -d "${HOME}/.PortWINE/mono/wine-mono-${PW_MONO_VER}" ] ; then
|
||||
[ ${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}" "${HOME}/.PortWINE/tmp/wine-mono-${PW_MONO_VER}-x86.tar.xz" ; then
|
||||
create_new_dir "${HOME}/.PortWINE/mono"
|
||||
if ! unpack_tar_xz "${HOME}/.PortWINE/tmp/wine-mono-${PW_MONO_VER}-x86.tar.xz" "${HOME}/.PortWINE/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 "${HOME}/.PortWINE/mono/wine-mono-${PW_MONO_VER}-x86"
|
||||
try_remove_dir "${PORT_WINE_TMP_PATH}/mono/wine-mono-${PW_MONO_VER}-x86"
|
||||
zenity_error_download && pw_download_mono
|
||||
fi
|
||||
try_remove_file "${HOME}/.PortWINE/tmp/wine-mono-${PW_MONO_VER}-x86.tar.xz"
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/wine-mono-${PW_MONO_VER}-x86.tar.xz"
|
||||
else
|
||||
zenity_error_download && pw_download_mono
|
||||
fi
|
||||
@ -317,34 +398,35 @@ pw_download_mono () {
|
||||
}
|
||||
|
||||
pw_download_gecko () {
|
||||
if [ ! -d "${HOME}/.PortWINE/gecko/wine-gecko-${PW_GECKO_VER}-x86" ] ; then
|
||||
[ ${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 "######################################################"
|
||||
echo "Download and install wine gecko x86..."
|
||||
if try_download "${url_gecko_x86}" "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86.tar.xz" ; then
|
||||
create_new_dir "${HOME}/.PortWINE/gecko"
|
||||
if ! unpack_tar_xz "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86.tar.xz" "${HOME}/.PortWINE/gecko/"
|
||||
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 "${HOME}/.PortWINE/gecko/wine-gecko-${PW_GECKO_VER}-x86"
|
||||
try_remove_dir "${PORT_WINE_TMP_PATH}/gecko/wine-gecko-${PW_GECKO_VER}-x86"
|
||||
zenity_error_download && pw_download_gecko
|
||||
fi
|
||||
try_remove_file "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86.tar.xz"
|
||||
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 "${HOME}/.PortWINE/gecko/wine-gecko-${PW_GECKO_VER}-x86_64" ] ; then
|
||||
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 "######################################################"
|
||||
echo "Download and install wine gecko x86_64..."
|
||||
if try_download "${url_gecko_x86_64}" "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz" ; then
|
||||
create_new_dir "${HOME}/.PortWINE/gecko"
|
||||
if ! unpack_tar_xz "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz" "${HOME}/.PortWINE/gecko/"
|
||||
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 "${HOME}/.PortWINE/gecko/wine-gecko-${PW_GECKO_VER}-x86_64"
|
||||
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 "${HOME}/.PortWINE/tmp/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz"
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/wine-gecko-${PW_GECKO_VER}-x86_64.tar.xz"
|
||||
else
|
||||
zenity_error_download && pw_download_gecko
|
||||
fi
|
||||
@ -357,7 +439,7 @@ update_winetricks () {
|
||||
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 [[ ! -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})"
|
||||
@ -367,32 +449,42 @@ update_winetricks () {
|
||||
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 () {
|
||||
sleep 3
|
||||
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| ' | awk -F/ '{print $3}'`
|
||||
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
|
||||
if [ ! -z `pgrep -a bwrap | grep ${portname} | head -n 1 | awk '{print $1}'` ] ; then
|
||||
kill -n 9 `pgrep -a bwrap | grep ${portname} | head -n 1 | awk '{print $1}'`
|
||||
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
|
||||
stop_portwine () {
|
||||
wait_wineserver &&
|
||||
add_in_stop_portwine
|
||||
if [ "$int_xneur" = "1" ]; then
|
||||
xneur &
|
||||
@ -403,7 +495,7 @@ stop_portwine () {
|
||||
pw_stop_progress_bar
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/0"
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/1"
|
||||
kill_portwine
|
||||
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
|
||||
@ -411,76 +503,89 @@ stop_portwine () {
|
||||
chmod -R 755 "${WINEPREFIX}"/drive_c/users/steamuser/Temp/
|
||||
rm -fr "${WINEPREFIX}"/drive_c/users/steamuser/Temp/*
|
||||
fi
|
||||
if [ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ] ; then
|
||||
rm -f "${WINEPREFIX}"/drive_c/*.tmp
|
||||
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
|
||||
tray_icon_click() {
|
||||
echo ""
|
||||
}
|
||||
export -f tray_icon_click
|
||||
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
|
||||
killall start.sh
|
||||
}
|
||||
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="| \
|
||||
<<< 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"|"
|
||||
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`
|
||||
# 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'`
|
||||
fi
|
||||
if [ ! -z "${PORTWINE_DB}" ]; then
|
||||
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}"
|
||||
echo "Use ${PORTWINE_DB_FILE} db file."
|
||||
else
|
||||
. "${PORT_SCRIPTS_PATH}/portwine_db/default"
|
||||
echo "Use default db file."
|
||||
init_wine_ver &&
|
||||
print_info "Use ${PORTWINE_DB_FILE} db file."
|
||||
fi
|
||||
fi
|
||||
init_wine_ver
|
||||
# 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_update_notifier () {
|
||||
if [ ! -f "${PORT_WINE_TMP_PATH}/${portname}_ver" ] ; then
|
||||
echo "10" > "${PORT_WINE_TMP_PATH}/${portname}_ver"
|
||||
pw_port_update () {
|
||||
###PORT UPDATE###
|
||||
if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then
|
||||
echo "2000" > "${PORT_WINE_TMP_PATH}/scripts_ver"
|
||||
fi
|
||||
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
|
||||
if try_download_silent "${PW_FTP_URL}/current_version/${portname}_ver" "${PORT_WINE_TMP_PATH}/${portname}_cur_ver" ; then
|
||||
read current_ver < "${PORT_WINE_TMP_PATH}/${portname}_cur_ver"
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/${portname}_cur_ver"
|
||||
if [ ! -z "${current_ver}" ] && [ "${current_ver}" -gt "${install_ver}" ] ; then
|
||||
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
|
||||
kill_portwine &&
|
||||
xdg-open $PORTWINE_URL
|
||||
exit 0 ;;
|
||||
"${port_upd5}")
|
||||
@ -490,52 +595,16 @@ pw_update_notifier () {
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
if [ ! -f "${HOME}/.config/.PortTime" ] ; then
|
||||
echo "10" > "${HOME}/.config/.PortTime"
|
||||
fi
|
||||
read "port_time" < "${HOME}/.config/.PortTime"
|
||||
if [ "${port_time}" -gt "1" ] ; then
|
||||
port_time=$((${port_time}-1))
|
||||
echo "${port_time}" > "${HOME}/.config/.PortTime"
|
||||
else
|
||||
xsd2=`zenity --title "${port_time1}" --text "${port_time2}" --list --radiolist --height=230 --column="${inst_set3}" --column "${port_time3}" \
|
||||
TRUE "${port_time4}" \
|
||||
FALSE "${port_time5}" \
|
||||
FALSE "${port_time6}" `
|
||||
if [ $? = 1 ] ; then
|
||||
echo "1" > "${HOME}/.config/.PortTime"
|
||||
else
|
||||
case $xsd2 in
|
||||
"${port_time4}")
|
||||
xdg-open "$urlg" &
|
||||
echo "300" > "${HOME}/.config/.PortTime"
|
||||
exit 0 ;;
|
||||
"${port_time5}")
|
||||
echo "75" > "${HOME}/.config/.PortTime" ;;
|
||||
"${port_time6}")
|
||||
echo "150" > "${HOME}/.config/.PortTime" ;;
|
||||
esac
|
||||
###SCRIPTS UPDATE###
|
||||
if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ] ; then
|
||||
echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
pw_scripts_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 [ ! -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
|
||||
if try_download_silent "https://github.com/Castro-Fidel/PortWINE/raw/master/data_from_portwine/scripts/var" "${PORT_WINE_TMP_PATH}/scripts_cur_ver" ; then
|
||||
export scripts_current_ver=`cat "${PORT_WINE_TMP_PATH}/scripts_cur_ver" | grep SCRIPTS_NEXT_VERSION | awk -F "=" '{print $2}'`
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/scripts_cur_ver"
|
||||
echo "Scripts version in github = ${scripts_current_ver}"
|
||||
echo "Scripts version local = ${scripts_install_ver}"
|
||||
if [ ! -z "${scripts_current_ver}" ] && [ "${scripts_current_ver}" -gt "${scripts_install_ver}" ] ; then
|
||||
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}" \
|
||||
@ -543,19 +612,16 @@ pw_scripts_update () {
|
||||
case $xcsd in
|
||||
"${scripts_upd4}")
|
||||
echo "######################################################"
|
||||
echo "Update scripts..."
|
||||
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
|
||||
tar -xvzf "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" -C "${PORT_WINE_TMP_PATH}"
|
||||
if [ "$?" == "0" ] ; 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"
|
||||
"${pw_yad}" --title="Changelog" --borders=10 \
|
||||
--text="Скрипты были успешно обновлены.\nДля продолжения запуска порта нажмите ОК." \
|
||||
--text-align=center --text-info --show-uri --wrap --center --width=1200 --height=550 \
|
||||
--filename="${PORT_WINE_PATH}/data/changelog" --uri-color=red
|
||||
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
|
||||
@ -569,25 +635,26 @@ pw_scripts_update () {
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
|
||||
fi
|
||||
}
|
||||
|
||||
pw_kill_autostart () {
|
||||
if [ "$PW_USE_RUNTIME" != 1 ]
|
||||
then echo "PW_USE_RUNTIME: `echo $PW_USE_RUNTIME`"
|
||||
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 "`pgrep wrap | head -n 1`" ]; then
|
||||
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
|
||||
kill_portwine
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if [ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ] ; then
|
||||
if [[ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ]] ; then
|
||||
rm -f "${WINEPREFIX}"/drive_c/*.tmp
|
||||
fi
|
||||
}
|
||||
@ -608,6 +675,13 @@ edit_db_from_gui () {
|
||||
}
|
||||
|
||||
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
|
||||
@ -615,21 +689,35 @@ pw_gui_for_edit_db () {
|
||||
then export ${int_to_boole}="TRUE"
|
||||
else export ${int_to_boole}="FALSE"
|
||||
fi
|
||||
ADD_CHK_BOX_EDIT_DB="${ADD_CHK_BOX_EDIT_DB} --field="${int_to_boole}:CHK" "${!int_to_boole}""
|
||||
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 $@
|
||||
output_yad_edit_db=`"${pw_yad}" --title "EDIT_DB" --text-align=center --text "Change settings in database file for ${PORTWINE_DB}\n" \
|
||||
--columns=4 --form --separator=" " --borders=10 --center ${ADD_CHK_BOX_EDIT_DB} \
|
||||
--button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0 `
|
||||
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" ] || [ "$YAD_STATUS" == "252" ] ; then exit 0
|
||||
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
|
||||
export output_yad_edit_db=($output_yad_edit_db)
|
||||
export bool_from_yad=0
|
||||
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]}
|
||||
@ -641,41 +729,225 @@ pw_gui_for_edit_db () {
|
||||
done
|
||||
}
|
||||
edit_db_field_read $@
|
||||
edit_db_from_gui $@
|
||||
PW_DB_TMP=`cat "${PORTWINE_DB_FILE}"`
|
||||
echo "${PW_DB_TMP}" | awk '! a[$0]++' > "${PORTWINE_DB_FILE}"
|
||||
unset PW_DB_TMP
|
||||
return 0
|
||||
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 () {
|
||||
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/"
|
||||
[ ! -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/GloriousEggroll/proton-ge-custom/releases/download/${PW_PROTON_GE_VER}/Proton-${PW_PROTON_GE_VER}.tar.gz" "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}.tar.gz" ; then
|
||||
if unpack_tar_gz "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}.tar.gz" "${PORT_WINE_PATH}/data/tmp/" ; then
|
||||
mv -f "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}/files" "${PORT_WINE_PATH}/data/dist/proton_ge"
|
||||
echo "${PW_PROTON_GE_VER}" > "${PORT_WINE_PATH}/data/dist/proton_ge/version"
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}.tar.gz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/proton_ge/share/default_pfx/"
|
||||
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/Proton-${PW_PROTON_GE_VER}.tar.gz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/Proton-${PW_PROTON_GE_VER}"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/proton_ge"
|
||||
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 --title "Error..." \
|
||||
--text "Failed to download WINE: proton_ge.\nCheck internet connection and press OK" \
|
||||
--no-wrap ` > /dev/null 2>&1 && pw_check_and_download_wine
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
else
|
||||
`zenity --error --title "Error..." \
|
||||
--text "Failed to download WINE: proton_ge.\nCheck internet connection and press OK" \
|
||||
--no-wrap ` > /dev/null 2>&1 && pw_check_and_download_wine
|
||||
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
|
||||
|
2
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
|
||||
|
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 ; }
|
2
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
|
||||
|
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
8
data_from_portwine/scripts/portwine_db/Battle.net_Launcher
Normal file → Executable file
@ -5,14 +5,14 @@
|
||||
#Battle.net.exe
|
||||
#Rating=5
|
||||
################################################
|
||||
export PW_COMMENT_DB="We recommend using PROTON_GE + DXVK!"
|
||||
export PW_WINE_USE=proton_ge
|
||||
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 () {
|
||||
rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/ProgramData/Agent/data"
|
||||
|
4
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
|
||||
|
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
2
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
|
||||
|
2
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
|
||||
|
0
data_from_portwine/scripts/portwine_db/CyberShadow
Normal file → Executable file
4
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
|
||||
|
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"
|
||||
|
2
data_from_portwine/scripts/portwine_db/DaysGone
Normal file → Executable file
@ -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
|
||||
|
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
2
data_from_portwine/scripts/portwine_db/Diablo_II
Normal file → Executable file
@ -14,7 +14,7 @@ export PW_VULKAN_USE=0
|
||||
##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
|
||||
|
0
data_from_portwine/scripts/portwine_db/Disjunction
Normal file → Executable file
0
data_from_portwine/scripts/portwine_db/EDLaunch
Normal file → Executable file
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"
|
||||
|
0
data_from_portwine/scripts/portwine_db/Esprit_Games
Normal file → Executable file
@ -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
|
||||
|
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
|
||||
|
2
data_from_portwine/scripts/portwine_db/FarLoneSails
Normal file → Executable file
@ -14,7 +14,7 @@
|
||||
##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
|
||||
|
2
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
|
||||
|
2
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
|
||||
|
2
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
|
||||
|
0
data_from_portwine/scripts/portwine_db/ForzaHorizon4
Normal file → Executable file
0
data_from_portwine/scripts/portwine_db/Frozen Throne
Normal file → Executable file
0
data_from_portwine/scripts/portwine_db/GTAIV
Normal file → Executable file
0
data_from_portwine/scripts/portwine_db/GalaxyClient
Normal file → Executable file
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
2
data_from_portwine/scripts/portwine_db/LOF2
Normal file → Executable file
@ -14,7 +14,7 @@ export PW_VULKAN_USE=dxvk
|
||||
##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
|
||||
|
0
data_from_portwine/scripts/portwine_db/Larry
Normal file → Executable file
56
data_from_portwine/scripts/portwine_db/League of Legends
Normal file → Executable file
@ -1,18 +1,26 @@
|
||||
#!/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 PW_COMMENT_DB="blablabla"
|
||||
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=proton_ge
|
||||
export PW_VULKAN_USE=dxvk
|
||||
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=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
|
||||
@ -21,22 +29,50 @@ export PW_VULKAN_USE=dxvk
|
||||
##export ENABLE_VKBASALT=1
|
||||
##export PW_VKBASALT_EFFECTS="FakeHDR:cas" # Use Reshade in others games (dx9-12 to vulkan only)
|
||||
##export PW_VKBASALT_FFX_CAS="0.75" # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1)
|
||||
##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
|
||||
##export PW_NO_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
|
||||
export PW_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_x86"
|
||||
##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
|
||||
|
||||
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
|
||||
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 sh -c 'sysctl -w abi.vsyscall32=0 && sysctl -p'
|
||||
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
2
data_from_portwine/scripts/portwine_db/LostEmber
Normal file → Executable file
@ -15,7 +15,7 @@
|
||||
##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
|
||||
|
0
data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2
Normal file → Executable file
9
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 ; }
|
||||
|
2
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
|
||||
|
0
data_from_portwine/scripts/portwine_db/MetroExodus
Normal file → Executable file
2
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
|
||||
|
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"
|
||||
|
2
data_from_portwine/scripts/portwine_db/Need_For_Speed_The_Run
Normal file → Executable file
@ -15,7 +15,7 @@
|
||||
##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
|
||||
|
2
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
|
||||
|
0
data_from_portwine/scripts/portwine_db/OrangeCast
Normal file → Executable file
6
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
|
||||
|
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
2
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_VULKAN_USE=1
|
||||
export PW_DLL_INSTALL="vcrun2019"
|
||||
export PW_WINDOWS_VER=10
|
||||
|
4
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
|
||||
|
2
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
|
||||
|