forked from CastroFidel/PortWINE
Compare commits
21 Commits
libs_v20
...
libs_v22.2
Author | SHA1 | Date | |
---|---|---|---|
cb1f281c86 | |||
0e4ff2daf6 | |||
f6764ec43d | |||
ed60845647 | |||
89b8c3cfdb | |||
8d0425664e | |||
b36c15db02 | |||
d13c62e068 | |||
df6439e455 | |||
2aba122784 | |||
1c80e99146 | |||
9df1ff96dd | |||
cb7dffc70a | |||
307b554b9b | |||
4062645eb2 | |||
6f8de09996 | |||
e9c3d0fdd3 | |||
168f8c4d10 | |||
f15705a11b | |||
1c0d66c3fc | |||
f1e10501e6 |
@ -2,6 +2,85 @@ You can help us in the development of the project on the website: https://boosty
|
||||
-----------------------------------------
|
||||
Changelog:
|
||||
|
||||
###Scripts version 2085###
|
||||
* added argument editor for ".exe" file to "EDIT_DB" interface
|
||||
* added "WINDOWS" version selection to "EDIT_DB" interface
|
||||
* added "WINEDLLOVERRIDES" variable editor to "EDIT_DB" interface
|
||||
* added "AUTOINSTALL WITH WINETRICKS" to "EDIT_DB" interface for installing "WINDOWS" libraries
|
||||
|
||||
###Scripts version 2084###
|
||||
* improved function of displaying the icon of the file being launched in the PortProton GUI
|
||||
* fixed function of changing "CREATE_SHORTCUT" button in PortProton interface
|
||||
|
||||
###Scripts version 2083###
|
||||
* added displaying the icon of the file being launched in the PortProton GUI
|
||||
* fixed creation of multiple .png files in .exe directory during shortcut creation
|
||||
* in the PortProton interface, the "CREATE_SHORTCUT" button changes to "DELETE_SHORTCUT" when the shortcut is enabled in the menu -> games
|
||||
|
||||
###Scripts version 2082###
|
||||
* HOTFIX - AUTOINSTALL for EGS
|
||||
|
||||
###Scripts version 2081###
|
||||
* fixed installing GOG Galaxy
|
||||
* update WINE PROTON_GE to 7.1-2
|
||||
|
||||
###Scripts version 2080###
|
||||
* added progress display of winetricks and library downloads during prefix update
|
||||
* added display of the startup process with log output on the fly when using the DEBUG mode
|
||||
* removed from DEBUG information output that does not affect the operation of PortProton (gstreamer, ntlm, kerberos)
|
||||
|
||||
###Scripts version 2079###
|
||||
* fixed DLSS work on some systems
|
||||
* reduced boot logo by 30%
|
||||
|
||||
###Scripts version 2078###
|
||||
* added work Red Dead Redemption 2 purchased and launched in the Epic Games Launcher
|
||||
|
||||
###Scripts version 2077###
|
||||
* fixed empty VULKAN/OPENGL selection window with some db files
|
||||
* the main GUI functions on yad are moved to a separate file
|
||||
|
||||
###Scripts version 2076###
|
||||
* HOTFIX - create symlink
|
||||
|
||||
###Scripts version 2075###
|
||||
* HOTFIX - fixed OpenGL mode
|
||||
|
||||
###Scripts version 2072-2074###
|
||||
* HOTFIX - fixed launch of League of Legends
|
||||
|
||||
###Scripts version 2071###
|
||||
* added the ability to download other versions of WINE when opening an exe file (in the WINE selection drop-down list)
|
||||
* updated launch mode gamemode (bug fixed libgamemode.so)
|
||||
* added FSYNC optimization when getting kernel 5.16+ (increases FPS)
|
||||
* added new launch mode: "VULKAN (WINE DXGI)" required for some new games using DX12
|
||||
|
||||
###Scripts version 2070###
|
||||
* added PW_D3D_EXTRAS_DISABLE variable to EDIT_DB for DirectX external library
|
||||
* rollback MANGOHUD to stable version from libs_v19.2
|
||||
* fixed internet download interruption
|
||||
* updated WINE_LOL_GE 7.0
|
||||
|
||||
###Scripts version 2069###
|
||||
* added support for OpenSUSE (vkBasalt and MANGOHUD)
|
||||
* fixed GOG installation (for OpenSUSE and Fedora)
|
||||
* update plugins v.2.0:
|
||||
- BattlEye_Runtime (10 January 2022)
|
||||
- d3d_extras v.2.0
|
||||
- nvapi v.0.5.1
|
||||
- nvml v.0.1.1
|
||||
|
||||
###Scripts version 2068###
|
||||
* HOTFIX - WINE download fixed
|
||||
* NV_PRIME_RENDER_OFFLOAD is disabled by default (can be enabled using EDIT_DB)
|
||||
|
||||
###Scripts version 2067###
|
||||
* updated libs to v20 (uses new Steam Runtime Sniper container + updated: MANGOHUD, vkBasalt and additional packages required for PortProton)
|
||||
* fixed GOG installation
|
||||
* fixed black screen in Epic Games (NVIDIA + driver v.495)
|
||||
* fixed canceling file downloads while using AUTOINSTALL
|
||||
* many small fixes
|
||||
|
||||
###Scripts version 2066###
|
||||
* updated WINE PROTON_GE_7.0RC6-1 (with dxvk and vkd3d)
|
||||
* the wine version from PROTON_GE is used by default (can be replaced with PROTON STEAM by adding to user.conf: export PW_WINE_USE=PROTON_STEAM)
|
||||
@ -84,4 +163,4 @@ Changelog:
|
||||
* added checking and downloading the latest version of WINE for League of Legends before launching the game
|
||||
|
||||
###Scripts version 2050###
|
||||
* HOTFIX - display WINE versions when creating a db file
|
||||
* HOTFIX - display WINE versions when creating a db file
|
||||
|
@ -1,14 +1,86 @@
|
||||
История изменений и дальнейшие планы:
|
||||
-----------------------------------------
|
||||
В планах:
|
||||
* wget заменить на curl
|
||||
* добавить выбор и создание различных префиксов (с его наполнением)
|
||||
* перенести все библиотеки и бинарники добавленые нашим проектом в Portable
|
||||
* добавить проверку на существоваие каталога wine, если таковой нет, предложить стандартную версию, или скачать другую
|
||||
* добавить inxi в runtime и его вывод с аргументом -G в log
|
||||
* добавить выбор языка в PortProton и about us
|
||||
* заниматься только развитием проекта за счет вашей подписки на https://boosty.to/portwine-linux.ru
|
||||
Вы можете помочь развитию проекта: https://portwine-linux.ru/donate/
|
||||
-----------------------------------------
|
||||
История изменений:
|
||||
|
||||
###Scripts version 2085###
|
||||
* добавлен редактор аргументов для ".exe" файла в интерфейс "EDIT_DB"
|
||||
* добавлен выбор версии "WINDOWS" в интерфейс "EDIT_DB"
|
||||
* добавлен редактор переменной "WINEDLLOVERRIDES" в интерфейс "EDIT_DB"
|
||||
* добавлен "AUTOINSTALL WITH WINETRICKS" в интерфейс "EDIT_DB" для установки "WINDOWS" библиотек
|
||||
|
||||
###Scripts version 2084###
|
||||
* улучшена функция отображения иконки запускаемого файла в графическом интерфейсе PortProton
|
||||
* исправлена функция изменения в интерфейсе PortProton кнопки "CREATE_SHORTCUT"
|
||||
|
||||
###Scripts version 2083###
|
||||
* добавлено отображение иконки запускаемого файла в графическом интерфейсе PortProton
|
||||
* исправлено создание множества файлов .png в каталоге с .exe во время создания ярлыка
|
||||
* в интерфейсе PortProton кнопка "CREATE_SHORTCUT" изменяется на "DELETE_SHORTCUT" при включении ярылыка в меню -> игры
|
||||
|
||||
###Scripts version 2082###
|
||||
* HOTFIX - AUTOINSTALL для EGS
|
||||
|
||||
###Scripts version 2081###
|
||||
* исправлена установка GOG при отсутствующем префиксе
|
||||
* проверен и обновлен WINE PROTON_GE_7.1-2
|
||||
|
||||
###Scripts version 2080###
|
||||
* добавлено отображение прогресса работы winetricks и скачивания библиотек во время обновления префикса
|
||||
* добавлено отображение процесса запуска с выводом лога на лету при использовании режима DEBUG
|
||||
* убран из DEBUG вывод информации не влияющий на работу PortProton (gstreamer, ntlm, kerberos)
|
||||
|
||||
###Scripts version 2079###
|
||||
* исправлена возможность запуска DLSS на некоторых системах и играх
|
||||
* уменьшено загрузочное лого на 30%
|
||||
|
||||
###Scripts version 2078###
|
||||
* добавлена работа Red Dead Redemption 2 купленная и запущенная в Epic Games Launcher
|
||||
|
||||
###Scripts version 2077###
|
||||
* исправлены пустое окно выбора VULKAN/OPENGL с некоторыми db файлами
|
||||
* основные функции GUI на yad вынесены в отдельный файл
|
||||
|
||||
###Scripts version 2076###
|
||||
* HOTFIX - создание симлинков
|
||||
|
||||
###Scripts version 2075###
|
||||
* HOTFIX - исправлен режим запуска OpenGL
|
||||
|
||||
###Scripts version 2072-2074###
|
||||
* HOTFIX - исправлен запуск League of Legends
|
||||
|
||||
###Scripts version 2071###
|
||||
* добавлена возможность скачивать другие версии WINE при запуске exe файла (в выпадающем списке выбора WINE)
|
||||
* обновлен режим запуска gamemode (исправлена ошибка libgamemode.so)
|
||||
* добавлена оптимизация FSYNC при условии использования ядра 5.16+ (повышает FPS)
|
||||
* добавлен новый режим запуска: "VULKAN (WINE DXGI)" необходимый для некоторых новых игр использующих DX12
|
||||
|
||||
###Scripts version 2070###
|
||||
* добавлена переменная PW_D3D_EXTRAS_DISABLE в EDIT_DB для возможности отключения сторонних библиотек DirectX
|
||||
* откат MANGOHUD до стабильной версии из libs_v19.2
|
||||
* исправлено прерывание загрузки из интернета
|
||||
* обновлен WINE_LOL_GE до версии 7.0
|
||||
|
||||
###Scripts version 2069###
|
||||
* добавлена поддержка OpenSUSE (vkBasalt и MANGOHUD)
|
||||
* исправлена установка GOG (для OpenSUSE и Fedora)
|
||||
* обновлен библиотеки plugins до v.2.0:
|
||||
- BattlEye_Runtime (10 January 2022)
|
||||
- d3d_extras v.2.0
|
||||
- nvapi v.0.5.1
|
||||
- nvml v.0.1.1
|
||||
|
||||
###Scripts version 2068###
|
||||
* HOTFIX - исправлено скачивание WINE
|
||||
* по умолчанию отключена переменная NV_PRIME_RENDER_OFFLOAD (можно включить с помощью EDIT_DB)
|
||||
|
||||
###Scripts version 2067###
|
||||
* обновлены libs до версии v20 (используется новый контейнер Steam Runtime Sniper + обновлены: MANGOHUD, vkBasalt и доп. пакеты необходимые для PortProton)
|
||||
* исправлена установка GOG
|
||||
* исправлен черный экран в Epic Games (NVIDIA + driver v.495)
|
||||
* исправлена отмена скачивания файлов во время использования AUTOINSTALL
|
||||
* множество небольших исправлений
|
||||
|
||||
###Scripts version 2066###
|
||||
* обновлен WINE PROTON_GE_7.0RC6-1 (совместно с dxvk и vkd3d)
|
||||
* по умолчанию используется версия wine от PROTON_GE (можно заменить на PROTON STEAM добавив в user.conf: export PW_WINE_USE=PROTON_STEAM)
|
||||
@ -606,7 +678,7 @@ PS: не забывает для активации добавить перем
|
||||
* фикс выбора режима запуска при уже созданном ярлыке, но отсутствующем PW_VULKAN_USE
|
||||
|
||||
###Scripts version 1056###
|
||||
* исправлена работа gnome-terminal если "$SHELL" не равен "/bin/bash"
|
||||
* исправлена работа gnome-terminal если "$SHELL" не равен "/usr/bin/env bash"
|
||||
|
||||
###Scripts version 1055###
|
||||
* fix YAD
|
||||
@ -788,4 +860,4 @@ PS: не забывает для активации добавить перем
|
||||
|
||||
###ЗАМЕТКИ###
|
||||
* проверка версий dxvk на github: curl -s https://github.com/doitsujin/dxvk/releases | grep Version | awk {'print $3'} | sed 's%</a>%%g'
|
||||
* проверка версий vkd3d на github: curl -s https://github.com/HansKristian-Work/vkd3d-proton/releases | grep Version | awk {'print $3'} | sed 's%</a>%%g'
|
||||
* проверка версий vkd3d на github: curl -s https://github.com/HansKristian-Work/vkd3d-proton/releases | grep Version | awk {'print $3'} | sed 's%</a>%%g'
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 8.0 MiB After Width: | Height: | Size: 3.5 MiB |
Binary file not shown.
Before Width: | Height: | Size: 7.6 MiB After Width: | Height: | Size: 3.5 MiB |
Binary file not shown.
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 64 KiB |
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/bin/env bash
|
||||
# Author: Castro-Fidel (PortWINE-Linux.ru)
|
||||
########################################################################
|
||||
pw_ping_test () {
|
||||
@ -11,22 +11,11 @@ print_error () {
|
||||
}
|
||||
export -f print_error
|
||||
|
||||
zenity_error () {
|
||||
echo "ERROR: $@"
|
||||
zenity --error --no-wrap --text "$@" 2> /dev/null
|
||||
}
|
||||
export -f zenity_error
|
||||
|
||||
print_info () {
|
||||
echo "INFO: $@"
|
||||
}
|
||||
export -f print_info
|
||||
|
||||
zenity_info () {
|
||||
echo "INFO: $@"
|
||||
zenity --info --no-wrap --text "$@" 2> /dev/null
|
||||
}
|
||||
export -f zenity_info
|
||||
|
||||
print_var () {
|
||||
for vp in $@ ; do echo "${vp}=${!vp}" ; done
|
||||
@ -60,18 +49,16 @@ export -f try_copy_dir
|
||||
try_remove_file () {
|
||||
if [ -f "$1" ] ; then
|
||||
rm -f "$1"
|
||||
[ "$?" != 0 ] && print_error "failed to remove file $1" || return 0
|
||||
[ "$?" == 0 ] && return 0 || return 1
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
export -f try_remove_file
|
||||
|
||||
try_remove_dir () {
|
||||
if [ -d "$1" ] ; then
|
||||
rm -fr "$1"
|
||||
[ "$?" != 0 ] && print_error "failed to remove directory $1" || return 0
|
||||
[ "$?" == 0 ] && return 0 || return 1
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
export -f try_remove_dir
|
||||
|
||||
@ -121,12 +108,12 @@ try_download () {
|
||||
wget -O "$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 3 \
|
||||
--user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" 2>&1 | \
|
||||
tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
|
||||
zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90
|
||||
zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --width=500 --height=90
|
||||
if [ "${PIPESTATUS[0]}" != 0 ] ; then
|
||||
print_error "failed to download $1. Skipping."
|
||||
try_remove_file "$2"
|
||||
return 1
|
||||
else
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/download_log"
|
||||
@ -137,7 +124,7 @@ try_download_to_path () {
|
||||
wget --directory-prefix="$2" --read-timeout 300 --retry-connrefused --timeout 15 --tries 3 \
|
||||
--user-agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" "$1" 2>&1 | \
|
||||
tr '\r' '\n' | sed -u 's/.* \([0-9]\+%\)\ \+\([0-9,.]\+.\) \(.*\)/\1\n#Downloading at \1\/, \2\/s, ETA \3/; s/^20[0-9][0-9].*/#Done./' | \
|
||||
zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --auto-kill --width=500 --height=90
|
||||
zenity --progress --percentage=0 --title="Download $(basename $1)" --text=Starting... --auto-close --width=500 --height=90
|
||||
if [ "${PIPESTATUS[0]}" != 0 ] ; then
|
||||
print_error "failed to download $1. Skipping."
|
||||
return 1
|
||||
@ -158,15 +145,11 @@ try_download_silent () {
|
||||
fi
|
||||
}
|
||||
|
||||
zenity_error_download () {
|
||||
`zenity --error --title "Error..." --text "You will need to check internet connection,\nand press OK for repeat download" --no-wrap `
|
||||
[ "$?" != 0 ] && exit 1 || return 0
|
||||
}
|
||||
|
||||
create_new_dir () {
|
||||
if [ ! -d "$1" ] ; then
|
||||
mkdir -p "$1"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
var_winedlloverride_update () {
|
||||
@ -174,6 +157,7 @@ var_winedlloverride_update () {
|
||||
then export WINEDLLOVERRIDES="${1};${WINEDLLOVERRIDES}"
|
||||
else export WINEDLLOVERRIDES="${1}"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
var_vkd3d_config_update () {
|
||||
@ -181,6 +165,7 @@ var_vkd3d_config_update () {
|
||||
then export VKD3D_CONFIG="${1};${VKD3D_CONFIG}"
|
||||
else export VKD3D_CONFIG="${1}"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
unpack_tar_xz () {
|
||||
@ -202,16 +187,17 @@ unpack_tar () {
|
||||
}
|
||||
|
||||
pw_mangohud_check () {
|
||||
export RUN_MANGOHUD=""
|
||||
if [ "${PW_MANGOHUD}" == "1" ] ; then
|
||||
if [ "${PW_VULKAN_USE}" = "0" ] ; then
|
||||
export RUN_MANGOHUD="${PW_WINELIB}/portable/bin/mangohud --dlsym"
|
||||
export RUN_MANGOHUD_IN_SLR=""
|
||||
if [[ "${PW_MANGOHUD}" == "1" ]] ; then
|
||||
if [[ "${PW_VULKAN_USE}" = "0" ]] ; then
|
||||
export RUN_MANGOHUD_IN_SLR="mangohud --dlsym"
|
||||
else
|
||||
export RUN_MANGOHUD="${PW_WINELIB}/portable/bin/mangohud"
|
||||
export RUN_MANGOHUD_IN_SLR="mangohud"
|
||||
fi
|
||||
else
|
||||
export DISABLE_MANGOHUD=1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
export -f pw_mangohud_check
|
||||
|
||||
@ -236,12 +222,7 @@ pw_vkbasalt_check () {
|
||||
else
|
||||
export DISABLE_VKBASALT=1
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
gui_question () {
|
||||
`zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null
|
||||
[ $? -eq "0" ] && return 0 || return 1
|
||||
return 0
|
||||
}
|
||||
|
||||
pw_clear_pfx () {
|
||||
@ -279,18 +260,27 @@ pw_clear_pfx () {
|
||||
try_remove_dir "${PORT_WINE_TMP_PATH}/mesa_shader_cache"
|
||||
rm -f "${PORT_WINE_TMP_PATH}"/*.bin
|
||||
rm -f "${PORT_WINE_TMP_PATH}"/*.foz
|
||||
return 0
|
||||
}
|
||||
|
||||
check_user_conf () {
|
||||
if [ ! -f "${USER_CONF}" ]; then
|
||||
echo "#!/bin/bash" > "${USER_CONF}"
|
||||
echo "#!/usr/bin/env bash" > "${USER_CONF}"
|
||||
echo "# User overides db and var settings..." >> "${USER_CONF}"
|
||||
chmod u+x "${USER_CONF}"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
init_wine_ver () {
|
||||
if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]]
|
||||
if [[ -z `ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}"` ]] ; then
|
||||
if [[ ! -z `echo "${PW_WINE_USE}" | grep "PROTON_STEAM"` ]] ; then
|
||||
export PW_WINE_USE=PROTON_STEAM
|
||||
else
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
fi
|
||||
fi
|
||||
if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]]
|
||||
then export PW_WINE_USE="${PW_PROTON_STEAM_VER}"
|
||||
elif [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_GE$"` ]]
|
||||
then export PW_WINE_USE="${PW_PROTON_GE_VER}"
|
||||
@ -324,89 +314,66 @@ init_wine_ver () {
|
||||
rm -fr "${WINEDIR}/$clear_dist_files"
|
||||
done
|
||||
fi
|
||||
if [[ -d "${WINEDIR}" ]] ; then
|
||||
[[ ! -f "${WINEDIR}/version" ]] && echo "${PW_WINE_USE}" > "${WINEDIR}/version"
|
||||
|
||||
[[ ! -f "${WINEDIR}/version" ]] && echo "${PW_WINE_USE}" > "${WINEDIR}/version"
|
||||
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
|
||||
|
||||
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/"
|
||||
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/${PW_PROTON_GE_VER}/lib/wine/${copy_proton_dll}" "${WINEDIR}/lib/wine/"
|
||||
try_copy_dir "${PORT_WINE_PATH}/data/dist/${PW_PROTON_GE_VER}/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
|
||||
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/${PW_PROTON_STEAM_VER}/lib/wine/${copy_proton_dll}" "${WINEDIR}/lib/wine/"
|
||||
try_copy_dir "${PORT_WINE_PATH}/data/dist/${PW_PROTON_STEAM_VER}/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
|
||||
}
|
||||
|
||||
sszen() {
|
||||
zenity --progress --title="Settings..." --text="Updating parameters" --pulsate --auto-close --width=500 --height=90 --no-cancel
|
||||
}
|
||||
|
||||
pw_start_progress_bar_cover () {
|
||||
PW_GIF_FILE="$1"
|
||||
PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 20}'`
|
||||
PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 20}'`
|
||||
"${pw_yad}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --center \
|
||||
--skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y > /dev/null 2>&1 &
|
||||
export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
|
||||
}
|
||||
|
||||
pw_update_pfx_cover_gui () {
|
||||
PW_KEY_PROGRESS_BAR=$RANDOM
|
||||
PW_GIF_FILE="${PW_GUI_ICON_PATH}/covers/pw_update_pfx_cover.gif"
|
||||
PW_GIF_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 40}'`
|
||||
PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 80}'`
|
||||
echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log"
|
||||
while [[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] ; do
|
||||
sleep 1
|
||||
while read -r gui_line ; do
|
||||
echo "# ${gui_line}"
|
||||
done
|
||||
done < "${PORT_WINE_TMP_PATH}/update_pfx_log" | "${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="2" --text-info --tail &
|
||||
"${pw_yad_new}" --plug=$PW_KEY_PROGRESS_BAR --tabnum="1" --picture --filename="${PW_GIF_FILE}" --image-on-top &
|
||||
|
||||
"${pw_yad_new}" --notebook --key="$PW_KEY_PROGRESS_BAR" --tab=LOGO --tab=TERMINAL --no-buttons --undecorated \
|
||||
--center --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --tab-pos=bottom &
|
||||
export PW_YAD_PID_PFX_COVER_UI="$!"
|
||||
}
|
||||
|
||||
pw_start_progress_bar_cs () {
|
||||
"${pw_yad}" --progress --progress-text="$@" --pulsate --close-on-unfocus \
|
||||
--no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
|
||||
export PW_YAD_PID_PROGRESS_BAR_CS="$!"
|
||||
}
|
||||
|
||||
pw_start_progress_bar_block () {
|
||||
"${pw_yad}" --progress --progress-text="$@" --pulsate \
|
||||
--no-buttons --undecorated --center --skip-taskbar --width=500 --wrap-width=500 > /dev/null 2>&1 &
|
||||
export PW_YAD_PID_PROGRESS_BAR_BLOCK="$!"
|
||||
}
|
||||
|
||||
pw_stop_progress_bar () {
|
||||
kill -s SIGUSR1 "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" \
|
||||
"$PW_YAD_PID_PFX_COVER_UI""$PW_YAD_PID_PROGRESS_BAR_COVER""$PW_YAD_PID_TRAY" > /dev/null 2>&1
|
||||
return 0
|
||||
}
|
||||
export -f pw_stop_progress_bar
|
||||
|
||||
check_vk_icd_file () {
|
||||
if [[ -f "/usr/share/vulkan/icd.d/nvidia_icd.json" ]] ; then
|
||||
export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/nvidia_icd.json"
|
||||
elif [[ -f "/etc/vulkan/icd.d/nvidia_icd.json" ]] ; then
|
||||
export VK_ICD_FILENAMES="/etc/vulkan/icd.d/nvidia_icd.json"
|
||||
fi
|
||||
}
|
||||
|
||||
regdlloverrides () {
|
||||
PW_DLL_EXE=`echo $@ | awk -F: '{print $1}'`
|
||||
PW_DLL_LIB=`echo $@ | awk -F: '{print $2}' | awk -F= '{print $1}'`
|
||||
PW_DLL_SET=`echo $@ | awk -F= '{print $NF}'`
|
||||
case "${PW_DLL_SET}" in
|
||||
"n,b") PW_DLL_IN_REG="native,builtin" ;;
|
||||
"b,n") PW_DLL_IN_REG="builtin,native" ;;
|
||||
"n") PW_DLL_IN_REG="native" ;;
|
||||
"b") PW_DLL_IN_REG="builtin" ;;
|
||||
*) PW_DLL_IN_REG="" ;;
|
||||
esac
|
||||
grep 'HKCU,Software\\Wine\\AppDefaults\\'"${PW_DLL_EXE}"'\\DllOverrides,'\"${PW_DLL_LIB}\",0x2,\"${PW_DLL_IN_REG}\" "${WINEDIR}/share/wine/wine.inf"
|
||||
if [[ "$?" != "0" ]] ; then
|
||||
sed -i "/\[SteamClient.ntamd64\]/a HKCU,Software\\\Wine\\\AppDefaults\\\\${PW_DLL_EXE}\\\DllOverrides,\"${PW_DLL_LIB}\",0x2,\"${PW_DLL_IN_REG}\"" "${WINEDIR}/share/wine/wine.inf"
|
||||
fi
|
||||
}
|
||||
|
||||
wait_wineserver () {
|
||||
while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do
|
||||
sleep 1
|
||||
done
|
||||
return 0
|
||||
}
|
||||
export -f wait_wineserver
|
||||
|
||||
@ -427,6 +394,7 @@ kill_portwine () {
|
||||
fi
|
||||
done
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
export -f kill_portwine
|
||||
|
||||
@ -436,10 +404,11 @@ pw_kill_autostart () {
|
||||
else
|
||||
sleep 5
|
||||
while true ; do
|
||||
if [[ -z "`ps aux | grep -m 1 "$1" | grep -v grep | awk '{print $2}'`" && ! -z "`ps aux | grep wrap | grep -v grep | grep -i ${portname} | head -n 1`" ]] ; then
|
||||
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
|
||||
sleep 5
|
||||
else
|
||||
sleep 5
|
||||
kill_portwine
|
||||
break
|
||||
fi
|
||||
@ -448,11 +417,11 @@ pw_kill_autostart () {
|
||||
if [[ ! -z "`ls "${WINEPREFIX}"/drive_c/ | grep -m 1 ".tmp"`" ]] ; then
|
||||
rm -f "${WINEPREFIX}"/drive_c/*.tmp
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
export -f pw_kill_autostart
|
||||
|
||||
stop_portwine () {
|
||||
add_in_stop_portwine
|
||||
if [ "$int_xneur" = "1" ]; then
|
||||
xneur &
|
||||
fi
|
||||
@ -463,14 +432,17 @@ stop_portwine () {
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/0"
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/1"
|
||||
kill_portwine &&
|
||||
kill -s SIGUSR1 "$PW_YAD_PID_TRAY" > /dev/null 2>&1
|
||||
if [ ! -z "`ls "${WINEPREFIX}"/drive_c/users/steamuser/Temp/ | head -n 1`" ] ; then
|
||||
chmod -R 755 "${WINEPREFIX}"/drive_c/users/steamuser/Temp/
|
||||
rm -fr "${WINEPREFIX}"/drive_c/users/steamuser/Temp/*
|
||||
fi
|
||||
try_remove_dir "${PW_WINELIB}/var"
|
||||
find "${WINEPREFIX}/drive_c/" -maxdepth 1 -type f -name "*.tmp" -delete
|
||||
kill -n 9 `pgrep -a start.sh | grep '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1
|
||||
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
|
||||
add_in_stop_portwine > /dev/null 2>&1
|
||||
kill -n 9 `pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}'` > /dev/null 2>&1
|
||||
exit 0
|
||||
}
|
||||
export -f stop_portwine
|
||||
@ -481,9 +453,9 @@ pw_download_libs () {
|
||||
do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_LIBS}"
|
||||
done
|
||||
fi
|
||||
if [[ ! -e "${PW_WINELIB}/runtime/files/bin/yad" || ! -e "${PW_WINELIB}/runtime/files/lib/p7zip/7z" \
|
||||
|| ! -e "${PW_WINELIB}/runtime/files/bin/vkcube" || ! -e "${PW_WINELIB}/runtime/files/bin/xterm" || \
|
||||
-e "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ]] ; then
|
||||
if [[ ! -e "${PW_WINELIB}/portable/bin/yad" || ! -e "${PW_WINELIB}/portable/lib/p7zip/7z" \
|
||||
|| ! -e "${PW_WINELIB}/runtime/files/bin/vkcube" || -e "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ]] ;
|
||||
then
|
||||
print_info "Download and install libraries..."
|
||||
if try_download "https://github.com/Castro-Fidel/PortWINE/releases/download/libs${PW_LIBS_VER}/libs${PW_LIBS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ; then
|
||||
if unpack_tar_xz "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}/" ; then
|
||||
@ -497,51 +469,40 @@ pw_download_libs () {
|
||||
zenity_error_download && pw_download_libs
|
||||
fi
|
||||
fi
|
||||
export pw_yad="${PW_WINELIB}/runtime/files/bin/yad"
|
||||
export pw_yad_new="${PW_WINELIB}/runtime/files/bin/yad_new"
|
||||
export pw_zstd="${PW_WINELIB}/runtime/files/bin/zstd"
|
||||
export pw_7z="${PW_WINELIB}/runtime/files/lib/p7zip/7z"
|
||||
export pw_yad="${PW_WINELIB}/portable/bin/yad"
|
||||
export pw_yad_new="${PW_WINELIB}/portable/bin/yad_new"
|
||||
export pw_zstd="${PW_WINELIB}/portable/bin/zstd"
|
||||
export pw_7z="${PW_WINELIB}/portable/lib/p7zip/7z"
|
||||
if [ -x "`which xterm 2>/dev/null`" ]; then
|
||||
export SYS_XTERM=`which xterm`
|
||||
export PW_XTERM="${SYS_XTERM} -geometry 159x37 -e"
|
||||
else
|
||||
export PW_XTERM="${PW_WINELIB}/runtime/files/bin/xterm -geometry 159x37 -e"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
pw_check_and_download_wine () {
|
||||
[ ! -d "${PORT_WINE_PATH}/data/dist/" ] && create_new_dir "${PORT_WINE_PATH}/data/dist"
|
||||
if [ "${1}" == "${PW_PROTON_GE_VER}" ] ; then
|
||||
if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_PROTON_GE_VER}" ] ; then
|
||||
print_info "Download and install ${PW_PROTON_GE_VER}..."
|
||||
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/${PW_PROTON_GE_VER}/version"
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}"
|
||||
else
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}.tar.xz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_PROTON_GE_VER}"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_PROTON_GE_VER}"
|
||||
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
else
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
fi
|
||||
if [[ "${PW_WINE_USE}" == "GET-OTHER-WINE" ]] ; then
|
||||
gui_proton_downloader
|
||||
fi
|
||||
if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_PROTON_STEAM_VER}" ] ; then
|
||||
print_info "Download and install ${PW_PROTON_STEAM_VER}..."
|
||||
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/${PW_PROTON_STEAM_VER}/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}"
|
||||
if [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_STEAM$"` ]]
|
||||
then export PW_WINE_USE="${PW_PROTON_STEAM_VER}"
|
||||
elif [[ ! -z `echo "${PW_WINE_USE}" | grep "^PROTON_GE$"` ]]
|
||||
then export PW_WINE_USE="${PW_PROTON_GE_VER}"
|
||||
fi
|
||||
if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then
|
||||
print_info "Download and install ${PW_WINE_USE}..."
|
||||
if try_download "https://github.com/Castro-Fidel/wine_builds/releases/download/${PW_WINE_USE}/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then
|
||||
if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then
|
||||
echo "${PW_WINE_USE}" > "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}/version"
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}"
|
||||
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/${PW_PROTON_STEAM_VER}"
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}"
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}"
|
||||
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
@ -549,9 +510,15 @@ pw_check_and_download_wine () {
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
pw_check_and_download_plugins () {
|
||||
if [ ! -z "`ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER}`" ] ; then
|
||||
for RM_PLUGINS in `ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER}`
|
||||
do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_PLUGINS}"
|
||||
done
|
||||
fi
|
||||
if [[ ! -d "${PW_PLUGINS_PATH}/BattlEye_Runtime" || ! -d "${PW_PLUGINS_PATH}/d3d_extras" \
|
||||
|| ! -d "${PW_PLUGINS_PATH}/nvapi" || ! -d "${PW_PLUGINS_PATH}/nvml" ]]
|
||||
then
|
||||
@ -569,45 +536,7 @@ pw_check_and_download_plugins () {
|
||||
zenity_error_download && pw_check_and_download_wine
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
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/${PW_CHANGELOG_FILE}"
|
||||
}
|
||||
export -f open_changelog
|
||||
|
||||
pw_tray_icon () {
|
||||
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
|
||||
tray_icon_click() {
|
||||
echo ""
|
||||
}
|
||||
export -f tray_icon_click
|
||||
pw_tray_winefile () {
|
||||
pw_run explorer
|
||||
}
|
||||
export -f pw_tray_winefile
|
||||
tray_icon_click_exit() {
|
||||
pw_stop_progress_bar
|
||||
kill_portwine
|
||||
kill -s SIGUSR1 "$PW_YAD_PID_TRAY" > /dev/null 2>&1
|
||||
stop_portwine
|
||||
}
|
||||
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"|" &
|
||||
export PW_YAD_PID_TRAY="$!"
|
||||
return 0
|
||||
}
|
||||
|
||||
pw_init_db () {
|
||||
@ -615,7 +544,7 @@ pw_init_db () {
|
||||
export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi`
|
||||
orig_IFS="$IFS"
|
||||
IFS=$'\n'
|
||||
PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi`
|
||||
PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi`
|
||||
if [[ `echo "$PW_FIND_DB_FILE" | wc -l` -gt 1 ]] ; then
|
||||
unset ADD_CB_DBFILE
|
||||
for PW_CHECK_DB_FILE in $PW_FIND_DB_FILE ; do
|
||||
@ -642,6 +571,7 @@ pw_init_db () {
|
||||
export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )"
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
# export WIN_PATH_TO_GAME=`echo "C:${PATH_TO_GAME}" | sed "s%$WINEPREFIX%%g" | sed "s/drive_c//g" | sed 's#/#\\\#g'`
|
||||
}
|
||||
|
||||
@ -709,7 +639,7 @@ pw_port_update () {
|
||||
echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver"
|
||||
zenity --title="Changelog" --text-info --width=1200 --height=550 \
|
||||
--filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}"
|
||||
[ "$?" == 0 ] && /bin/bash -c ${pw_full_command_line[*]} &
|
||||
[ "$?" == 0 ] && /usr/bin/env bash -c ${pw_full_command_line[*]} &
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
@ -724,6 +654,7 @@ pw_port_update () {
|
||||
fi
|
||||
try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
|
||||
@ -748,6 +679,7 @@ update_winetricks () {
|
||||
sed -i 's/vc_redist.x64.exe 003063723b2131da23f40e2063fb79867bae275f7b5c099dbd1792e25845872b/vc_redist.x64.exe 9b9dd72c27ab1db081de56bb7b73bee9a00f60d14ed8e6fde45dab3e619b5f04/g' "${PORT_WINE_TMP_PATH}/winetricks"
|
||||
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
edit_db_from_gui () {
|
||||
@ -763,236 +695,38 @@ edit_db_from_gui () {
|
||||
sed -ri "s/.*export ${mod_db}=.*/export ${mod_db}=${!mod_db}/g" "${PORTWINE_DB_FILE}"
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
}
|
||||
|
||||
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}'`"
|
||||
pw_create_gui_png () {
|
||||
if [ ! -z "${PORTWINE_CREATE_SHORTCUT_NAME}" ] ; then
|
||||
export PORTPROTON_NAME="${PORTWINE_CREATE_SHORTCUT_NAME}"
|
||||
else
|
||||
FPS_LIMIT_VAR=0
|
||||
export PORTPROTON_NAME="$(basename "${portwine_exe}" | sed s/".exe"/""/gi )"
|
||||
fi
|
||||
echo "FPS_LIMIT_VAR=$FPS_LIMIT_VAR"
|
||||
unset ADD_CHK_BOX_EDIT_DB
|
||||
edit_db_field_add () {
|
||||
for int_to_boole in $@ ; do
|
||||
if [ "${!int_to_boole}" == "1" ]
|
||||
then export ${int_to_boole}="TRUE"
|
||||
else export ${int_to_boole}="FALSE"
|
||||
fi
|
||||
TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
|
||||
int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//'`"
|
||||
ADD_CHK_BOX_EDIT_DB+="--field= ${int_to_boole_non_pw} !${!TMP_HELP_FOR_GUI}:CHK%${!int_to_boole}%"
|
||||
done
|
||||
}
|
||||
edit_db_field_add $@
|
||||
old_IFS=$IFS
|
||||
IFS="%"
|
||||
"${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="1" --form --separator=" " --columns=4 ${ADD_CHK_BOX_EDIT_DB} \
|
||||
1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db" &
|
||||
IFS=$old_IFS
|
||||
|
||||
"${pw_yad_new}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator=" " --columns=1 \
|
||||
--field="MANGOHUD FPS LIMIT (0-disabled):SCL" ${FPS_LIMIT_VAR} 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" &
|
||||
|
||||
"${pw_yad_new}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="370" \
|
||||
--text "Change settings in database file for ${PORTWINE_DB}\n" --separator=" " --borders=10 --center \
|
||||
--window-icon="$PW_GUI_ICON_PATH/port_proton.png" --button="CANCEL":1 --button="OPEN DB FILE":150 --button="SAVE CHANGES":0
|
||||
YAD_STATUS="$?"
|
||||
if [[ "$YAD_STATUS" == "1" ]] ; then
|
||||
/bin/bash -c ${pw_full_command_line[*]} &
|
||||
exit 0
|
||||
elif [[ "$YAD_STATUS" == "252" ]] ; then
|
||||
exit 0
|
||||
elif [ "$YAD_STATUS" == "150" ] ; then
|
||||
xdg-open "${PORTWINE_DB_FILE}" &
|
||||
exit 0
|
||||
fi
|
||||
output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
|
||||
bool_from_yad=0
|
||||
edit_db_field_read () {
|
||||
for boole_to_int in $@ ; do
|
||||
export ${boole_to_int}=${output_yad_edit_db[$bool_from_yad]}
|
||||
if [ "${!boole_to_int}" == "TRUE" ]
|
||||
then export ${boole_to_int}="1"
|
||||
else export ${boole_to_int}="0"
|
||||
fi
|
||||
export bool_from_yad=$(( ${bool_from_yad} + 1 ))
|
||||
done
|
||||
}
|
||||
edit_db_field_read $@
|
||||
FPS_LIMIT="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit"`"
|
||||
if [ "${FPS_LIMIT}" == 0 ] ; then
|
||||
export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt
|
||||
else
|
||||
export MANGOHUD_CONFIG=font_size=24,position=top-left,toggle_hud=Shift_R+F12,no_display,resolution,wine,gpu_name,vulkan_driver,gpu_stats,vkbasalt,fps_limit=${FPS_LIMIT}
|
||||
fi
|
||||
edit_db_from_gui $@ MANGOHUD_CONFIG
|
||||
|
||||
# PW_DB_TMP=`cat "${PORTWINE_DB_FILE}"`
|
||||
# echo "${PW_DB_TMP}" | awk '! a[$0]++' > "${PORTWINE_DB_FILE}"
|
||||
# unset PW_DB_TMP
|
||||
}
|
||||
|
||||
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 /${PW_PROTON_GE_VER}/d "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
|
||||
sed -i '/plugins/d' "${PORT_WINE_TMP_PATH}/tmp_proton_pw_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 --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 --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 --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 [[ ! -z "${VERSION_INSTALLED_WINE}" ]]; then
|
||||
try_remove_dir "${PORT_WINE_PATH}/data/dist/${VERSION_INSTALLED_WINE}"
|
||||
unset VERSION_INSTALLED_WINE
|
||||
/bin/bash -c ${pw_full_command_line[*]} &
|
||||
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%"
|
||||
PW_RESIZE_TO=96
|
||||
try_remove_file "${PORT_WINE_PATH}/data/img/setup.png"
|
||||
if [[ -x "`which wrestool 2>/dev/null`" ]] && [[ ! -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" ]] ; then
|
||||
try_remove_dir "${PORT_WINE_TMP_PATH}/tmp_img"
|
||||
create_new_dir "${PORT_WINE_TMP_PATH}/tmp_img"
|
||||
wrestool -x --output="${PORT_WINE_TMP_PATH}/tmp_img/" -t14 "${portwine_exe}"
|
||||
cp "$(ls -S -1 "${PORT_WINE_TMP_PATH}/tmp_img/"*".ico" | head -n 1)" "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.ico"
|
||||
icotool -x --width=${PW_RESIZE_TO} --height=${PW_RESIZE_TO} --output="${PORT_WINE_TMP_PATH}/tmp_img/" "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.ico"
|
||||
if [[ ! -f "$(ls -S -1 "${PORT_WINE_TMP_PATH}/tmp_img/"*".png" | grep "${PW_RESIZE_TO}x${PW_RESIZE_TO}")" ]] ; then
|
||||
icotool -x --output="${PORT_WINE_TMP_PATH}/tmp_img/" "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.ico"
|
||||
cp "$(ls -S -1 "${PORT_WINE_TMP_PATH}/tmp_img/"*".png" | head -n 1)" "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.png"
|
||||
else
|
||||
ADD_GUI_FX+="--field=$add_list_fx!${!PW_VKBASALT_GUI_HELP}:CHK%FALSE%"
|
||||
cp "$(ls -S -1 "${PORT_WINE_TMP_PATH}/tmp_img/"*".png" | grep "${PW_RESIZE_TO}x${PW_RESIZE_TO}" | head -n 1)" "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.png"
|
||||
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
|
||||
cp -f "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.png" "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
|
||||
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="500" --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"`"
|
||||
if [[ -z "`file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}"`" ]] && \
|
||||
[[ -x "`which "convert" 2>/dev/null`" ]] && [[ -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" ]] ; then
|
||||
convert "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" -resize ${PW_RESIZE_TO}x${PW_RESIZE_TO} "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
|
||||
fi
|
||||
if [[ ! -z "`file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}"`" ]] ; then
|
||||
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
|
||||
else
|
||||
export PW_ICON_FOR_YAD="${PW_GUI_ICON_PATH}/port_proton.png"
|
||||
fi
|
||||
edit_db_from_gui PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS ENABLE_VKBASALT
|
||||
/bin/bash -c ${pw_full_command_line[*]} &
|
||||
exit 0
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/bin/env bash
|
||||
# Author: PortWINE-Linux.ru
|
||||
|
||||
read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc"
|
||||
@ -7,7 +7,7 @@ export update_loc=${update_loc}
|
||||
if [ "${update_loc}" = "RUS" ]
|
||||
then
|
||||
export PW_CHANGELOG_FILE="changelog_rus"
|
||||
export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим слезапуском удалите лишний DB файл.\n"
|
||||
export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n"
|
||||
|
||||
export inst_set="Выбор"
|
||||
export inst_set_top="Установка PortWINE"
|
||||
@ -46,9 +46,10 @@ then
|
||||
export port_start7="Запустить winetricks"
|
||||
export port_start8="DXVK"
|
||||
|
||||
export port_debug="Не торопитесь!\nПосле окончания работы ${portname}, нажмите ОК."
|
||||
export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP."
|
||||
|
||||
export loc_creat_shortcut="Создать ярлык для запускаемого файла."
|
||||
export loc_create_shortcut="Создать ярлык для запускаемого файла."
|
||||
export loc_delete_shortcut="Удалить ярлык для запускаемого файла."
|
||||
export loc_debug="Запуск c созданием .log файла в корне ${portname}"
|
||||
export loc_launch="Запустить файл..."
|
||||
export loc_winecfg="Запустить winecfg для редактирования настроек префикса ${portname}"
|
||||
@ -82,6 +83,9 @@ then
|
||||
export PW_DX12_DISABLE_INFO='Принудительное отключение DirectX 12'
|
||||
export PW_USE_WINE_DXGI_INFO='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с запуском игр под DX12)'
|
||||
export PW_MANGOHUD_USER_CONF_INFO='Принудительное использование системных настроек MANGOHUD (GOverlay и т.п.)'
|
||||
export PW_D3D_EXTRAS_DISABLE_INFO='Отключить принудительное использование сторонних библиотек DirectX'
|
||||
export PW_PRIME_RENDER_OFFLOAD_INFO='Включить дискретную видеокарту NVIDIA для ноутбуков с гибридной графикой (при поддержке установленого драйвера в ОС)'
|
||||
export PW_USE_WINDOWS_7_INFO='Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе'
|
||||
|
||||
export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)'
|
||||
export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместо с CAS'
|
||||
@ -146,12 +150,13 @@ then
|
||||
export port_start7="Run winetricks"
|
||||
export port_start8="DXVK"
|
||||
|
||||
export port_debug="Please wait!\nAfter finishing the ${portname}, click OK."
|
||||
export port_debug="Please wait! After finishing the ${portname}, click STOP."
|
||||
|
||||
export PW_WAYLAND_INFO="Attention! You are running $portname in a Wayland session, some features may not be available!\nRestarting your session in X11 is recommended!"
|
||||
|
||||
#Helped in translation: ConTI1NuEsZZZ
|
||||
export loc_creat_shortcut="Create shortcut for select file..."
|
||||
export loc_create_shortcut="Create shortcut for select file..."
|
||||
export loc_delete_shortcut="Delete shortcut for select file..."
|
||||
export loc_debug="Launch with the creation of a .log file at the root ${portname}"
|
||||
export loc_launch="Run file ..."
|
||||
export loc_winecfg="Run winecfg to edit prefix settings ${portname}"
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#AC4BFSP.exe
|
||||
#Rating=1-5
|
||||
@ -8,7 +8,7 @@
|
||||
##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_STEAM_6.3-8
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_USE_DXR10=0
|
||||
##export PW_DLSS_ON=1
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#ACIII.exe
|
||||
#ACLiberation.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: anonymous
|
||||
#ACValhalla.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#ALOTInstaller.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Аливэй
|
||||
#Ableton Live 11 Suite.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#AliceMadnessReturns.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: garrett
|
||||
#AI.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#ACM.exe
|
||||
#Rating=?
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Anno4.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: stalker
|
||||
#AnomalyLauncher.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: akai
|
||||
#Arthur.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#AssassinsCreedII.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#AssassinsCreedIIGame.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Сергей 33 (46)
|
||||
#BF2.exe
|
||||
#Rating=4
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#bg3.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: dez
|
||||
#Battle.net Launcher.exe
|
||||
#Battle.net-Setup.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: kosta
|
||||
#Biomutant.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#Botanicula.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:PortWINE
|
||||
#Brokgame.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#CoJBiBGame_x86.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Cinebench.exe
|
||||
#Rating=1-5
|
||||
@ -8,7 +8,7 @@
|
||||
##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_STEAM_6.3-8C_PW2
|
||||
export PW_WINE_USE=PROTON_GEC_PW2
|
||||
export PW_VULKAN_USE=1
|
||||
##export PW_DXR_ON=1
|
||||
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Configurator.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: user
|
||||
#Control_DX11.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: user
|
||||
#Control_DX12.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#CyberShadow.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Cyberpunk2077.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#DAOriginsLauncher.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE-Linux.ru
|
||||
#DOOMEternalx64vk.exe
|
||||
#Rating=?
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nix
|
||||
#DOOMx64.exe
|
||||
#DOOMx64vk.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#DXHRDC.exe
|
||||
#DXHumanRevolutionDC.exe
|
||||
@ -10,7 +10,7 @@
|
||||
##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
|
||||
export WINEDLLOVERRIDES="WINMM=n,b"
|
||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options
|
||||
export PW_WINE_USE=PROTON_GE_6.19-5
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
export PW_VULKAN_USE=1
|
||||
##export PW_USE_DXR10=1
|
||||
##export PW_DLSS_ON=1
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#DaysGone.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#Dead Space.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#ds.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#FSD.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Deponia.exe
|
||||
#Rating=1-5
|
||||
@ -8,7 +8,7 @@
|
||||
##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_STEAM_6.3-8C_PW2
|
||||
export PW_WINE_USE=PROTON_GEC_PW2
|
||||
export PW_VULKAN_USE=0
|
||||
##export PW_USE_DXR10=1
|
||||
##export PW_DLSS_ON=1
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: MrModer#6697
|
||||
#DetroitBecomeHuman.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: spider
|
||||
#Diablo II.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Disjunction.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Dolphin.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#EDLaunch.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#EoCApp.exe
|
||||
#Rating=1-5
|
||||
@ -19,8 +19,6 @@ 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=cas:AmbientLight
|
||||
export PW_VKBASALT_FFX_CAS=0
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_NO_ESYNC=1
|
||||
##export PULSE_LATENCY_MSEC=60 # Fix crackling audio in games
|
||||
|
@ -1,10 +1,14 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#EpicGamesLauncher.exe
|
||||
#Rating=5
|
||||
##############################################
|
||||
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
|
||||
export PW_WINE_USE=PROTON_STEAM
|
||||
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"
|
||||
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
|
||||
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
|
||||
|
||||
add_in_start_portwine () {
|
||||
regdlloverrides "RDR2.exe:vulkan-1=n"
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: fff555w
|
||||
#Esprit Games.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#FL.exe
|
||||
#FL64.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#FSD.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE-Linux.ru
|
||||
#FarCry.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: gamer
|
||||
#FarCry6.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#FarLoneSails.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nixon
|
||||
#farcry3_d3d11.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nixon
|
||||
#farcry3.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nixon
|
||||
#FarCry4.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: garrett
|
||||
#ForzaHorizon4.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#Frozen Throne.exe
|
||||
#Rating=4 - no video
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: lemonchic with help from Dezert1r
|
||||
#GTAIV.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,13 +1,13 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Dezert1r
|
||||
#GalaxyClient.exe
|
||||
#GOG_Galaxy_2.0.exe
|
||||
#Rating=1-5
|
||||
################################################
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_WINE_USE=PROTON_STEAM
|
||||
#export WINEDLLOVERRIDES="galaxycommunication.exe=n;libglesv2="
|
||||
#export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated"
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
export WINEDLLOVERRIDES="galaxycommunication.exe=n;libglesv2="
|
||||
export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated"
|
||||
export PW_DLL_INSTALL="vcrun2019"
|
||||
add_in_start_portwine ()
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#Game-TS3.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#GameLauncher.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: zero
|
||||
#GoW.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nixon
|
||||
#HITMAN3.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE-Linux.ru
|
||||
#Hades.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Half-Life2.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#HellbladeGame.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Heroes3.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Heroes3 HD.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Nixon
|
||||
#HorizonZeroDawn.exe
|
||||
#Rating=?
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Сергей 33(46)
|
||||
#hulk.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: garrett
|
||||
#Inscryption.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: vbb
|
||||
#JustCause4.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: mrm0der
|
||||
#LOF2.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Garrett-42
|
||||
#Larry.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#LeagueClient.exe
|
||||
#RiotClientServices.exe
|
||||
@ -15,9 +15,9 @@ export PW_COMMENT_DB="${TEXT_OPSSL}Dwnload and start League of Legends can take
|
||||
##export PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
|
||||
##export WINEDLLOVERRIDES="blabla=n,b"
|
||||
export LAUNCH_PARAMETERS=("--launch-product=league_of_legends" "--launch-patchline=live") # Additional launch options
|
||||
export PW_WINE_USE=WINE_LOL_GE_6.16-5
|
||||
export PW_WINE_USE=WINE_LOL_GE_7.0-1
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_MUST_HAVE_DLL=""
|
||||
export PW_MUST_HAVE_DLL="vcrun2013"
|
||||
##export PW_USE_DXR10=1
|
||||
##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN
|
||||
##export PW_USE_NVAPI_AND_DLSS=0
|
||||
@ -61,7 +61,7 @@ check_download_wine_ver_for_lol
|
||||
check_port_for_lol () {
|
||||
"${pw_yad}" --progress --progress-text="Loading and start League of Legends. Please wait. It can take a long time!" \
|
||||
--pulsate --no-buttons --undecorated --center --skip-taskbar --image="${PW_GUI_ICON_PATH}/covers/lol_cover.jpg" --image-on-top > /dev/null 2>&1 &
|
||||
PW_YAD_PID_LOL="$?"
|
||||
PW_YAD_PID_LOL="$!"
|
||||
process=LeagueClientUx.exe
|
||||
while [[ -z `pidof ${process}` ]] ; do
|
||||
echo "PID ${process} not found"
|
||||
@ -76,7 +76,7 @@ check_port_for_lol () {
|
||||
fi
|
||||
echo "Waiting for port ${port}"
|
||||
kill -STOP ${uxpid}
|
||||
timeout 200m /bin/bash -c "
|
||||
timeout 200m /usr/bin/env bash -c "
|
||||
until openssl s_client -connect :${port} <<< Q > /dev/null 2>&1 ; do
|
||||
sleep 1
|
||||
done"
|
||||
@ -87,9 +87,9 @@ check_port_for_lol () {
|
||||
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
|
||||
--text='Root rights are required to execute the command: \n"sysctl -w abi.vsyscall32=0"' --no-wrap
|
||||
[ "$?" = 1 ] && exit 0
|
||||
pkexec /bin/bash -c 'sysctl -w abi.vsyscall32=0 && sysctl -p'
|
||||
pkexec /usr/bin/env bash -c 'sysctl -w abi.vsyscall32=0'
|
||||
fi
|
||||
check_port_for_lol &
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Veil
|
||||
#LifeIsStrange.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: Aliway
|
||||
#Little Nightmares II.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#LostEmber-Win64-Shipping.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Mad Games Tycoon 2.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE-Linux.ru
|
||||
#mafiadefinitiveedition.exe
|
||||
#Rating=4
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#MassEffect.exe
|
||||
#MassEffectConfig.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#MassEffect2.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#MassEffectConfig.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#MassEffectLauncher.exe
|
||||
#Rating=1-5
|
||||
@ -8,7 +8,7 @@
|
||||
##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_STEAM_6.3-8
|
||||
export PW_WINE_USE=PROTON_GE
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_DXR_ON=0
|
||||
##export PW_DLSS_ON=1
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#MetroExodus.exe
|
||||
#Rating=?
|
||||
|
@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: norz3n
|
||||
#MikuMikuDance.exe
|
||||
#Rating=3-5
|
||||
#####################examples###########################
|
||||
export PW_COMMENT_DB="MikuMikuDance"
|
||||
##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 PW_DLL_INSTALL="vcrun2017" # Install DDL in port prefix (used winetricks)
|
||||
export WINEDLLOVERRIDES="MMEffect,MMHack,d3d9,dsound=n,b"
|
||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options
|
||||
export PW_VULKAN_USE=0
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: kbp95
|
||||
#speed.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: sergey
|
||||
#Nova Patcher.exe
|
||||
#NovaRO.exe
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#OrangeCast.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#Origin.exe
|
||||
#Rating=?
|
||||
@ -6,7 +6,7 @@
|
||||
##export PW_COMMENT_DB="blablabla"
|
||||
|
||||
##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP
|
||||
export PW_DLL_INSTALL="vcrun2010 vcrun2012 vcrun2019 d3dcompiler_43 d3dcompiler_47 d3dx9 xact" # Install DDL in port prefix (used winetricks)
|
||||
export PW_DLL_INSTALL="vcrun2012 vcrun2019 d3dcompiler_43 d3dcompiler_47 d3dx9" # Install DDL in port prefix (used winetricks)
|
||||
##export WINEDLLOVERRIDES="blabla=n,b"
|
||||
##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: nixon
|
||||
#Photoshop.exe
|
||||
#Rating=1-5
|
||||
########################################################
|
||||
export PW_WINDOWS_VER=10
|
||||
export PW_VIRTUAL_DESKTOP=1
|
||||
export PW_DLL_INSTALL="atmlib corefonts gdiplus msxml3 msxml6 vcrun2010 vcrun2012 vcrun2013 vcrun2019"
|
||||
export PW_DLL_INSTALL="atmlib corefonts gdiplus msxml3 msxml6 vcrun2012 vcrun2013 vcrun2019"
|
||||
#####################examples###########################
|
||||
##export PW_COMMENT_DB="blablabla"
|
||||
##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: PortWINE
|
||||
#Praest.exe
|
||||
#Rating=5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#Quake4.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: xuser
|
||||
#QuickSFV.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#RAGE2.exe
|
||||
#Rating=1-5
|
||||
|
@ -1,12 +1,12 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author:
|
||||
#RDR2.exe
|
||||
#PlayRDR2.exe
|
||||
#Rating=?
|
||||
################################################
|
||||
export PW_VULKAN_USE=1
|
||||
#export WINEDLLOVERRIDES="vulkan-1=n"
|
||||
export WINEDLLOVERRIDES="vulkan-1=n,b"
|
||||
export PW_DXGI_FROM_DXVK=1
|
||||
export LAUNCH_PARAMETERS=("-fullscreen" "-vulkan" "-adapter=1" "-width=1920" "-height=1080" "-USEALLAVAILABLECORES" "-cpuLoadRebalancing" "-ignorepipelinecach")
|
||||
export LAUNCH_PARAMETERS=("-fullscreen" "-vulkan" "-adapter=1" "-USEALLAVAILABLECORES" "-cpuLoadRebalancing" "-ignorepipelinecach")
|
||||
export PULSE_LATENCY_MSEC=60
|
||||
#export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json"
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
#Author: MrModer
|
||||
#RADMIR_LAUNCHER.exe
|
||||
#Rating=1-5
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user