Compare commits

..

26 Commits

Author SHA1 Message Date
Mikhail Tergoev
d56bd7dcf5 STABLE: Scripts version 2435 2025-07-23 16:38:37 +03:00
Mikhail Tergoev
3c4d635b5f Drop GE_CUSTOM and force PW_SCREEN_RESOLUTION=1920x1080 if empty 2025-07-23 16:34:53 +03:00
Mikhail Tergoev
e8e885a32e Scripts version 2434 2025-07-22 15:24:18 +03:00
Mikhail Tergoev
6240622e23 fixed OPTISCALER for AMD 2025-07-22 15:24:07 +03:00
Mikhail Tergoev
cff1e3220f moved check nvidia rtx to pw_init_db 2025-07-22 15:01:28 +03:00
Mikhail Tergoev
1ef89d7733 fixed check nvidia rtx from LSPCI 2025-07-22 14:27:17 +03:00
Mikhail Tergoev
053ed37e6c fixed native DLSS for nvidia 2025-07-22 13:33:25 +03:00
Mikhail Tergoev
b09d0e6c95 fixed DLSS and OPTISCALER for nvidia 2025-07-22 13:07:56 +03:00
Mikhail Tergoev
db9b634405 Scripts version 2433 2025-07-21 17:08:08 +03:00
Mikhail Tergoev
bcb864674b updated RU locales 2025-07-21 16:56:29 +03:00
Mikhail Tergoev
ac6b1ada1d inversion for all *SYNC settings 2025-07-21 16:52:54 +03:00
Mikhail Tergoev
18becf95b1 removed launcher: Pulse Online 2025-07-21 15:56:44 +03:00
Mikhail Tergoev
46a075847e Merge branch 'Htylol-dgvoodoo2_5' into devel 2025-07-21 15:53:31 +03:00
Mikhail Tergoev
2881713998 Merge branch 'dgvoodoo2_5' of github.com:Htylol/PortWINE into Htylol-dgvoodoo2_5 2025-07-21 15:53:25 +03:00
Mikhail Tergoev
7240df5e32 Merge branch 'Htylol-start_activity_simulation_2' into devel 2025-07-21 15:52:41 +03:00
Mikhail Tergoev
0759406547 Merge branch 'start_activity_simulation_2' of github.com:Htylol/PortWINE into Htylol-start_activity_simulation_2 2025-07-21 15:52:32 +03:00
Mikhail Tergoev
a0a9dc1824 gui_mangohud: fixed of save to ppdb file and added wine sync" 2025-07-21 15:43:32 +03:00
Mikhail Tergoev
07c38e3c97 fixed Epic Games (WINE_LG-10.7) 2025-07-21 15:30:58 +03:00
872fd82116 DGVOODOO2: Downloads only after enabling this setting 2025-07-21 17:30:55 +05:00
8daf0bb04f start_activity_simulation: Function improvement 2025-07-20 03:01:30 +05:00
Mikhail Tergoev
98513c08f1 Scripts version 2432 2025-07-18 18:10:29 +03:00
Mikhail Tergoev
228c81aafb Merge branch 'start_activity_simulation_1' of github.com:Htylol/PortWINE into Htylol-start_activity_simulation_1 2025-07-18 17:56:36 +03:00
Mikhail Tergoev
ca9f273d1c optiscaler: replaced link to copy, fixed reflex and Nukem FG by default 2025-07-18 17:46:14 +03:00
Mikhail Tergoev
250cb1359e updated lsfg-vk.so (build on ALT p11) 2025-07-18 17:03:29 +03:00
Mikhail Tergoev
d1fd022e69 fixed installing Arizona Launcher 2025-07-18 13:20:18 +03:00
9076556f51 start_activity_simulation: Added support for fedora, reduce time sleep 2025-07-18 11:43:39 +05:00
53 changed files with 291 additions and 285 deletions

View File

@@ -2,6 +2,30 @@ You can help us in the development of the project on the website: https://linux-
---------------------------------------- ----------------------------------------
Changelog: Changelog:
###Scripts version 2435### / stable / Date: 23.07.2025 / Download update size: 380 megabytes
* cumulative update of stable version of PortProton scripts
* removed tab for downloading third-party versions of WINE-GE-GUSTOM (outdated versions of WINE)
###Scripts version 2434### / Date: 22.07.2025 / Download update size: 4 megabytes
* fixed detection of NVIDIA RTX video cards and automatic enabling of NVAPI and Ray Tracing
* fixed DLSS on NVIDIA RTX video cards (requires resetting PP settings for the game)
###Scripts version 2433### / Date: 21.07.2025 / Download update size: 4 megabytes
* fixed Epic Games Launcher (requires restarting autoinstallation)
* added convenient (not inverse) logic for enabling ESYNC, FSYNC and NTSYNC
* dgVoodoo2 libraries are downloaded only when using them (thanks to Htylol)
* fixed MANGOHUD settings menu when ppdb file is missing
* wine sync display switch added to MANGOHUD settings menu (enabled by default)
* other minor improvements and script fixes (thanks to Boria138 and Htylol)
###Scripts version 2432### / Date: 18.07.2025 / Download update size: 4 megabytes
* when using USE_OPTISCALER:
- fixed nvidia reflex
- enabled frame generator by default
- general performance improvement
* updated lsfg-vk frame generator
* fixed flatpak sleep blocking in Fedora (thanks to Htylol)
###Scripts version 2431### / Date: 18.07.2025 / Download update size: 4 megabytes ###Scripts version 2431### / Date: 18.07.2025 / Download update size: 4 megabytes
* added USE_OPTISCALER setting to enable DLSS and frame generation on any video cards * added USE_OPTISCALER setting to enable DLSS and frame generation on any video cards
Thanks to @EnDiMuR and @eljeyna for additional settings and useful information: Thanks to @EnDiMuR and @eljeyna for additional settings and useful information:

View File

@@ -2,7 +2,32 @@
----------------------------------------- -----------------------------------------
История изменений: История изменений:
###Scripts version 2431### / Дата: 18.07.2025 / Размер скачиваемого обновления: 4 мегабайт ###Scripts version 2435### / stable / Дата: 23.07.2025 / Размер скачиваемого обновления: 380 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
* удалена вкладка скачивания сторонних версий WINE-GE-GUSTOM (устаревшие версии WINE)
###Scripts version 2434### / Дата: 22.07.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлено определение видеокарт NVIDIA RTX и автоматическое включение NVAPI и Ray Tracing
* исправлена работа DLSS на видеокартах NVIDIA RTX (требуется сброс настроек PP для игры)
###Scripts version 2433### / Дата: 21.07.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена работа Epic Games Launcher (требуется повторный запуск автоустановки)
* добавлена удобная (не инверсивная) логика включения ESYNC, FSYNC и NTSYNC
* библиотеки dgVoodoo2 скачиваются только при их использовании (спасибо Htylol)
* исправлено меню настрок MANGOHUD при отсутствии ppdb файла
* в меню настрок MANGOHUD добавлен переключатель отображения wine sync (включено по умолчанию)
* другие небольшие улучшения и исправления скриптов (спасибо Boria138 и Htylol)
###Scripts version 2432### / Дата: 18.07.2025 / Размер скачиваемого обновления: 4 мегабайта
* при использовании USE_OPTISCALER:
- исправлена работа nvidia reflex
- по умолчанию включен генератор кадров
- общее улучшение производительности
* обновлен генератор кадров lsfg-vk
* исправлена блокировка перехода в спящий режим для flatpak в Fedora (спасибо Htylol)
###Scripts version 2431### / Дата: 18.07.2025 / Размер скачиваемого обновления: 4 мегабайта
* добавлена настройка USE_OPTISCALER для включения DLSS и генерация кадров на любых видеокартах * добавлена настройка USE_OPTISCALER для включения DLSS и генерация кадров на любых видеокартах
Спасибо @EnDiMuR и @eljeyna за дополнительные настройки и полезную информацию: Спасибо @EnDiMuR и @eljeyna за дополнительные настройки и полезную информацию:
https://telegra.ph/Instrukciya-po-ustanovke-moda-DLSS-Frame-Generation-02-01 https://telegra.ph/Instrukciya-po-ustanovke-moda-DLSS-Frame-Generation-02-01

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -7,7 +7,7 @@
msgid "" msgid ""
msgstr "Project-Id-Version: PACKAGE VERSION\n" msgstr "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-18 00:51+0300\n" "POT-Creation-Date: 2025-07-21 16:53+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -426,16 +426,16 @@ msgid "<b>Super + F :</b> Toggle fullscreen\n"
"<b>Super + C :</b> Update clipboard" "<b>Super + C :</b> Update clipboard"
msgstr "" msgstr ""
msgid "Do not use in-process synchronization primitives based on eventfd. " msgid "Enable in-process synchronization primitives based on eventfd. (It "
"(It is recommended not to change the value.)" "is recommended not to change the value.)"
msgstr "" msgstr ""
msgid "Do not use futex-based in-process synchronization primitives. " msgid "Enable futex-based in-process synchronization primitives. "
"(Automatically disabled on systems without FUTEX_WAIT_MULTIPLE " "(Automatically disabled on systems without FUTEX_WAIT_MULTIPLE "
"support) (It is recommended not to change the value)" "support) (It is recommended not to change the value)"
msgstr "" msgstr ""
msgid "Do not use in-process synchronization via the Linux ntsync driver. " msgid "Enable in-process synchronization via the Linux ntsync driver. "
"(Automatically disabled on systems without loaded ntsync module) " "(Automatically disabled on systems without loaded ntsync module) "
"(Experimental)" "(Experimental)"
msgstr "" msgstr ""
@@ -1051,6 +1051,9 @@ msgstr ""
msgid "Show current Wine or Proton version in use" msgid "Show current Wine or Proton version in use"
msgstr "" msgstr ""
msgid "Show current wine sync in use"
msgstr ""
msgid "MangoHud settings (Keys <b>R_SHIFT + F12</b> disable " msgid "MangoHud settings (Keys <b>R_SHIFT + F12</b> disable "
"MangoHud)\\n<b>note:</b> To display help for each item, just hover " "MangoHud)\\n<b>note:</b> To display help for each item, just hover "
"the mouse cursor over the text." "the mouse cursor over the text."

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-18 00:51+0300\n" "POT-Creation-Date: 2025-07-21 16:53+0300\n"
"PO-Revision-Date: 2025-07-01 20:00+0300\n" "PO-Revision-Date: 2025-07-01 20:00+0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
@@ -490,15 +490,17 @@ msgstr ""
"<b>Super + G :</b>Alternar captura de teclado\n" "<b>Super + G :</b>Alternar captura de teclado\n"
"<b>Super + C :</b> Actualizar portapapeles" "<b>Super + C :</b> Actualizar portapapeles"
#, fuzzy
msgid "" msgid ""
"Do not use in-process synchronization primitives based on eventfd. (It is " "Enable in-process synchronization primitives based on eventfd. (It is "
"recommended not to change the value.)" "recommended not to change the value.)"
msgstr "" msgstr ""
"No utilizar primitivas de sincronización basadas en eventfd en el proceso. " "No utilizar primitivas de sincronización basadas en eventfd en el proceso. "
"(Se recomienda no cambiar el valor.)" "(Se recomienda no cambiar el valor.)"
#, fuzzy
msgid "" msgid ""
"Do not use futex-based in-process synchronization primitives. (Automatically " "Enable futex-based in-process synchronization primitives. (Automatically "
"disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended " "disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended "
"not to change the value)" "not to change the value)"
msgstr "" msgstr ""
@@ -508,7 +510,7 @@ msgstr ""
#, fuzzy #, fuzzy
msgid "" msgid ""
"Do not use in-process synchronization via the Linux ntsync driver. " "Enable in-process synchronization via the Linux ntsync driver. "
"(Automatically disabled on systems without loaded ntsync module) " "(Automatically disabled on systems without loaded ntsync module) "
"(Experimental)" "(Experimental)"
msgstr "" msgstr ""
@@ -1286,6 +1288,10 @@ msgstr "Mostrar el controlador Vulkan utilizado (radv/amdgpu-pro/amdvlk)"
msgid "Show current Wine or Proton version in use" msgid "Show current Wine or Proton version in use"
msgstr "Mostrar la versión actual de Wine o Proton en uso" msgstr "Mostrar la versión actual de Wine o Proton en uso"
#, fuzzy
msgid "Show current wine sync in use"
msgstr "Mostrar la versión actual de Wine o Proton en uso"
msgid "" msgid ""
"MangoHud settings (Keys <b>R_SHIFT + F12</b> disable MangoHud)\\n<b>note:</" "MangoHud settings (Keys <b>R_SHIFT + F12</b> disable MangoHud)\\n<b>note:</"
"b> To display help for each item, just hover the mouse cursor over the text." "b> To display help for each item, just hover the mouse cursor over the text."

View File

@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-18 00:51+0300\n" "POT-Creation-Date: 2025-07-21 16:53+0300\n"
"PO-Revision-Date: 2025-07-18 00:52+0300\n" "PO-Revision-Date: 2025-07-21 16:55+0300\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: ru_RU\n" "Language: ru_RU\n"
@@ -493,28 +493,28 @@ msgstr ""
"<b>Super + C:</b> Обновление буфера обмена" "<b>Super + C:</b> Обновление буфера обмена"
msgid "" msgid ""
"Do not use in-process synchronization primitives based on eventfd. (It is " "Enable in-process synchronization primitives based on eventfd. (It is "
"recommended not to change the value.)" "recommended not to change the value.)"
msgstr "" msgstr ""
"Не использовать примитивы внутрипроцессной синхронизации на основе eventfd " "Использовать примитивы внутрипроцессной синхронизации на основе eventfd "
"(рекомендуется не изменять значение)" "(рекомендуется не изменять значение)"
msgid "" msgid ""
"Do not use futex-based in-process synchronization primitives. (Automatically " "Enable futex-based in-process synchronization primitives. (Automatically "
"disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended " "disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended "
"not to change the value)" "not to change the value)"
msgstr "" msgstr ""
"Не использовать примитивы внутрипроцессной синхронизации на основе FUTEX " "Использовать примитивы внутрипроцессной синхронизации на основе FUTEX "
"(автоматически отключается в системах без поддержки FUTEX_WAIT_MULTIPLE, " "(автоматически отключается в системах без поддержки FUTEX_WAIT_MULTIPLE, "
"значение рекомендуется не менять)" "значение рекомендуется не менять)"
msgid "" msgid ""
"Do not use in-process synchronization via the Linux ntsync driver. " "Enable in-process synchronization via the Linux ntsync driver. "
"(Automatically disabled on systems without loaded ntsync module) " "(Automatically disabled on systems without loaded ntsync module) "
"(Experimental)" "(Experimental)"
msgstr "" msgstr ""
"Не использовать примитивы ntsync драйвера (автоматически отключается в " "Использовать примитивы ntsync драйвера (автоматически отключается в системах "
"системах без загруженного модуля ntsync) (Экспериментальная функция)" "без загруженного модуля ntsync) (Экспериментальная функция)"
msgid "Enable vkd3d support - Ray Tracing" msgid "Enable vkd3d support - Ray Tracing"
msgstr "" msgstr ""
@@ -1308,6 +1308,9 @@ msgstr "Показать используемый драйвер Vulkan (radv/am
msgid "Show current Wine or Proton version in use" msgid "Show current Wine or Proton version in use"
msgstr "Показать текущую используемую версию Wine или Proton" msgstr "Показать текущую используемую версию Wine или Proton"
msgid "Show current wine sync in use"
msgstr "Показать используемые примитивы синхронизации wine"
msgid "" msgid ""
"MangoHud settings (Keys <b>R_SHIFT + F12</b> disable MangoHud)\\n<b>note:</" "MangoHud settings (Keys <b>R_SHIFT + F12</b> disable MangoHud)\\n<b>note:</"
"b> To display help for each item, just hover the mouse cursor over the text." "b> To display help for each item, just hover the mouse cursor over the text."

View File

@@ -136,25 +136,32 @@ fatal () {
} }
start_activity_simulation() { start_activity_simulation() {
grep -i "fedora" "/run/host/etc/os-release" &>/dev/null && START_ACTIVITY_FEDORA="1"
( (
trap 'exit 0' TERM INT trap 'exit 0' TERM INT
while [[ -f "${PORT_WINE_PATH}/data/tmp/screensaver_pid" ]] ; do while [[ -f "$PW_TMPFS_PATH/screensaver_pid" ]] ; do
if [[ $START_ACTIVITY_FEDORA == "1" ]] ; then
gdbus call --session --dest org.freedesktop.ScreenSaver \
--object-path /ScreenSaver \
--method org.freedesktop.ScreenSaver.SimulateUserActivity
else
dbus-send --session --dest=org.freedesktop.ScreenSaver \ dbus-send --session --dest=org.freedesktop.ScreenSaver \
--type=method_call /org/freedesktop/ScreenSaver \ --type=method_call /org/freedesktop/ScreenSaver \
org.freedesktop.ScreenSaver.SimulateUserActivity org.freedesktop.ScreenSaver.SimulateUserActivity
sleep 30 fi
sleep 29
done done
) & ) &
echo $! > "${PORT_WINE_PATH}/data/tmp/screensaver_pid" echo $! > "$PW_TMPFS_PATH/screensaver_pid"
} }
stop_activity_simulation() { stop_activity_simulation() {
if [[ -f "${PORT_WINE_PATH}/data/tmp/screensaver_pid" ]] ; then if [[ -f "$PW_TMPFS_PATH/screensaver_pid" ]] ; then
pw_screensaver_pid=$(cat "${PORT_WINE_PATH}/data/tmp/screensaver_pid") pw_screensaver_pid=$(<"$PW_TMPFS_PATH/screensaver_pid")
if ps cax | grep "${pw_screensaver_pid}" ; then if ps cax | grep "${pw_screensaver_pid}" ; then
kill -n 9 "${pw_screensaver_pid}" &>/dev/null kill -n 9 "${pw_screensaver_pid}" &>/dev/null
fi fi
rm -f "${PORT_WINE_PATH}/data/tmp/screensaver_pid" rm -f "$PW_TMPFS_PATH/screensaver_pid"
fi fi
} }
@@ -1637,7 +1644,7 @@ init_wine_ver () {
export WINELOADER="$WINE" export WINELOADER="$WINE"
WINESERVER="$RT_PREFIX$(command -v wineserver)" WINESERVER="$RT_PREFIX$(command -v wineserver)"
export WINESERVER export WINESERVER
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
unset WINEDLLPATH unset WINEDLLPATH
else else
if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
@@ -2213,25 +2220,6 @@ pw_check_and_download_dxvk_and_vkd3d () {
fi fi
done done
# Download DGVOODOO2
if [[ ! -f "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}/dgVoodoo.conf" ]] ; then
print_info "Download and install DGVOODOO2 v.${DGV2_VER}"
if try_download "https://github.com/Castro-Fidel/vulkan/releases/download/dgvoodoo2-${DGV2_VER}/dgvoodoo2-${DGV2_VER}.tar.xz" \
"${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
then
if unpack "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz" "${PW_VULKAN_DIR}" ; then
try_remove_file "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
else
try_remove_file "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
try_remove_dir "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}"
yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1
fi
else
yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1
fi
fi
return 0 return 0
} }
@@ -2380,25 +2368,12 @@ check_dirs_and_files_in_pfx () {
done done
} }
check_nvidia_rtx () {
if [[ "$LSPCI_VGA" == *nvidia* ]] ; then
if [[ "$LSPCI_VGA" == *G[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GT[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *MCP[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GF[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GK[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GM[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GP[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *GV[0-9]* ]] \
|| [[ "$LSPCI_VGA" == *TU11[6-7]* ]]
then return 1
else return 0
fi
fi
return 1
}
pw_init_db () { pw_init_db () {
if echo "$LSPCI_VGA" | grep -i -q 'nvidia.*rtx' ; then
export PW_USE_NVAPI_AND_DLSS="1"
export PW_USE_RAY_TRACING="1"
fi
if [[ -f "${portwine_exe}" ]] ; then if [[ -f "${portwine_exe}" ]] ; then
PORTWINE_DB="$(basename "${portwine_exe%.[Ee][Xx][Ee]}")" PORTWINE_DB="$(basename "${portwine_exe%.[Ee][Xx][Ee]}")"
export PORTWINE_DB export PORTWINE_DB
@@ -2409,6 +2384,16 @@ pw_init_db () {
source "${PORTWINE_DB_FILE}" source "${PORTWINE_DB_FILE}"
elif [[ -f "${portwine_exe}".ppdb ]] ; then elif [[ -f "${portwine_exe}".ppdb ]] ; then
PORTWINE_DB_FILE="${portwine_exe}".ppdb PORTWINE_DB_FILE="${portwine_exe}".ppdb
if grep -q "PW_NO_" "${PORTWINE_DB_FILE}" ; then
sed -i \
-e "s/PW_NO_ESYNC=.*1.*/PW_USE_ESYNC=\"0\"/g" \
-e "s/PW_NO_ESYNC=.*0.*/PW_USE_ESYNC=\"1\"/g" \
-e "s/PW_NO_FSYNC=.*1.*/PW_USE_FSYNC=\"0\"/g" \
-e "s/PW_NO_FSYNC=.*0.*/PW_USE_FSYNC=\"1\"/g" \
-e "s/PW_NO_NTSYNC=.*1.*/PW_USE_NTSYNC=\"0\"/g" \
-e "s/PW_NO_NTSYNC=.*0.*/PW_USE_NTSYNC=\"1\"/g" \
"${PORTWINE_DB_FILE}"
fi
# shellcheck source=/dev/null # shellcheck source=/dev/null
source "${PORTWINE_DB_FILE}" source "${PORTWINE_DB_FILE}"
if echo "${portwine_exe}" | grep "/prefixes/" &>/dev/null ; then if echo "${portwine_exe}" | grep "/prefixes/" &>/dev/null ; then
@@ -2868,21 +2853,16 @@ pw_skip_get_info () {
fi fi
if [[ -f "${PW_TMPFS_PATH}/lspci.tmp" ]] ; then if [[ -f "${PW_TMPFS_PATH}/lspci.tmp" ]] ; then
LSPCI_VGA="$(grep -e 'VGA|3D' "${PW_TMPFS_PATH}/lspci.tmp" | tr -d '\n')" LSPCI_VGA="$(grep -E 'VGA|3D' "${PW_TMPFS_PATH}/lspci.tmp" | tr -d '\n')"
export LSPCI_VGA export LSPCI_VGA
fi fi
# TODO: Add NVIDIA Smooth Motion
if check_nvidia_rtx ; then
check_variables PW_USE_NVAPI_AND_DLSS "1"
check_variables PW_USE_RAY_TRACING "1"
fi
if [[ -f "${PW_TMPFS_PATH}/xrandr.tmp" ]] ; then if [[ -f "${PW_TMPFS_PATH}/xrandr.tmp" ]] ; then
PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')" PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')"
PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')" PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
fi fi
[[ $PW_SCREEN_RESOLUTION != *x* ]] && PW_SCREEN_RESOLUTION="1920x1080"
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
if [[ -f "${PW_TMPFS_PATH}/locale.tmp" ]] ; then if [[ -f "${PW_TMPFS_PATH}/locale.tmp" ]] ; then
GET_LOCALE_LIST="ru_RU.utf en_US.utf zh_CN.utf ja_JP.utf ko_KR.utf" GET_LOCALE_LIST="ru_RU.utf en_US.utf zh_CN.utf ja_JP.utf ko_KR.utf"
@@ -3376,12 +3356,12 @@ start_portwine () {
if [[ $ULIMIT_HN -lt 524288 ]] ; then if [[ $ULIMIT_HN -lt 524288 ]] ; then
print_warning "ESYNC dont work! (ulimit -Hn $ULIMIT_HN < 524288)" print_warning "ESYNC dont work! (ulimit -Hn $ULIMIT_HN < 524288)"
export WINEESYNC="0" export WINEESYNC="0"
elif [[ $PW_NO_ESYNC == "1" ]] elif [[ $PW_USE_ESYNC == "0" ]]
then export WINEESYNC="0" then export WINEESYNC="0"
else export WINEESYNC="1" else export WINEESYNC="1"
fi fi
if [[ $PW_NO_FSYNC == "1" ]] ; then if [[ $PW_USE_FSYNC == "0" ]] ; then
export WINEFSYNC="0" export WINEFSYNC="0"
export WINEFSYNC_FUTEX2="0" export WINEFSYNC_FUTEX2="0"
else else
@@ -3390,7 +3370,7 @@ start_portwine () {
check_variables WINEFSYNC_FUTEX2 0 check_variables WINEFSYNC_FUTEX2 0
fi fi
if [[ $PW_NO_NTSYNC == "0" ]] ; then if [[ $PW_USE_NTSYNC == "1" ]] ; then
if [[ -e "/dev/ntsync" ]] ; then if [[ -e "/dev/ntsync" ]] ; then
export WINENTSYNC="1" export WINENTSYNC="1"
export WINEFSYNC="0" export WINEFSYNC="0"
@@ -3434,7 +3414,6 @@ start_portwine () {
-e /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' \ -e /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' \
-e /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' \ -e /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' \
-e /'dxgi.customVendorId =/c # dxgi.customVendorId =' \ -e /'dxgi.customVendorId =/c # dxgi.customVendorId =' \
-e /'dxgi.hideAmdGpu =/c # dxgi.hideAmdGpu =' \
-e /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' \ -e /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' \
-e /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' \ -e /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' \
-e /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' \ -e /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' \
@@ -3447,15 +3426,9 @@ start_portwine () {
-e /'d3d9.countLosableResources =/c # d3d9.countLosableResources =' \ -e /'d3d9.countLosableResources =/c # d3d9.countLosableResources =' \
"${DXVK_CONFIG_FILE}" "${DXVK_CONFIG_FILE}"
unset WINE_HIDE_NVIDIA_GPU WINE_HIDE_AMD_GPU WINEHAGS export WINE_HIDE_NVIDIA_GPU="0"
unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS export WINE_HIDE_AMD_GPU="0"
;; unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS WINEHAGS
nvidia_old)
sed -i \
-e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 222F' \
-e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \
"${DXVK_CONFIG_FILE}"
;; ;;
nvidia_new) nvidia_new)
@@ -3463,15 +3436,14 @@ start_portwine () {
-e /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' \ -e /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' \
-e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' \ -e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' \
-e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \ -e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \
-e /'dxgi.hideAmdGpu =/c dxgi.hideAmdGpu = True' \
-e /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' \ -e /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' \
"${DXVK_CONFIG_FILE}" "${DXVK_CONFIG_FILE}"
export WINE_HIDE_NVIDIA_GPU="0" # export WINE_HIDE_AMD_GPU="1"
export WINE_HIDE_AMD_GPU="1"
export DXVK_NVAPI_DRIVER_VERSION="99999" export DXVK_NVAPI_DRIVER_VERSION="99999"
export DXVK_NVAPI_ALLOW_OTHER_DRIVERS="1" export DXVK_NVAPI_ALLOW_OTHER_DRIVERS="1"
export WINEHAGS="1" export PW_USE_NVAPI_AND_DLSS="1"
export PW_USE_RAY_TRACING="1"
;; ;;
low_latency) low_latency)
@@ -3498,6 +3470,10 @@ start_portwine () {
PATH_TO_GAME=$(dirname "$ue_exe_path") PATH_TO_GAME=$(dirname "$ue_exe_path")
fi fi
for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll"
done
# remove old decky_framegen files # remove old decky_framegen files
if [[ -f "$PATH_TO_GAME/dlss-enabler.dll" ]] ; then if [[ -f "$PATH_TO_GAME/dlss-enabler.dll" ]] ; then
for dll in amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll d3dcompiler_47.dll dlss-enabler.dll \ for dll in amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll d3dcompiler_47.dll dlss-enabler.dll \
@@ -3515,7 +3491,7 @@ start_portwine () {
OPTISCALER_PATH="$PW_PLUGINS_PATH/fake_dlss/optiscaler-$PW_OPTISCALER_VER" OPTISCALER_PATH="$PW_PLUGINS_PATH/fake_dlss/optiscaler-$PW_OPTISCALER_VER"
OPTISCALER_FILES="dxgi.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll \ OPTISCALER_FILES="dxgi.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll \
libxess_dx11.dll dlssg_to_fsr3_amd_is_better.dll fakenvapi.ini \ libxess_dx11.dll dlssg_to_fsr3_amd_is_better.dll fakenvapi.ini \
OptiScaler.ini dxvk.conf" nvapi64.dll OptiScaler.ini dxvk.conf"
ORIGINAL_GAME_DLLS="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll" ORIGINAL_GAME_DLLS="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll"
if [[ "${PW_USE_OPTISCALER}" != "1" ]] \ if [[ "${PW_USE_OPTISCALER}" != "1" ]] \
@@ -3543,8 +3519,11 @@ start_portwine () {
fi fi
export PW_WINE_FULLSCREEN_FSR="0" export PW_WINE_FULLSCREEN_FSR="0"
export DXVK_ENABLE_NVAPI="1"
export PW_USE_RAY_TRACING="1" set_to_dxvk_conf nvidia_new
check_variables OPTISCALER_FG_TYPE "Nukems"
sed -i "s|FGType =.*|FGType = $OPTISCALER_FG_TYPE|g" "$OPTISCALER_PATH/OptiScaler.ini"
if [[ ! -f "$PATH_TO_GAME/dlssg_to_fsr3_amd_is_better.dll" ]] ; then if [[ ! -f "$PATH_TO_GAME/dlssg_to_fsr3_amd_is_better.dll" ]] ; then
if [[ -f "$PATH_TO_GAME/dxgi.dll" ]] ; then if [[ -f "$PATH_TO_GAME/dxgi.dll" ]] ; then
@@ -3558,28 +3537,36 @@ start_portwine () {
mv -f "$PATH_TO_GAME/$dll" "$PATH_TO_GAME/${dll}.b" 2>/dev/null mv -f "$PATH_TO_GAME/$dll" "$PATH_TO_GAME/${dll}.b" 2>/dev/null
fi fi
done done
fi
for dll in $OPTISCALER_FILES ; do for dll in $OPTISCALER_FILES ; do
try_force_link_file "$OPTISCALER_PATH/$dll" "$PATH_TO_GAME/$dll" if [[ ! -f "$PATH_TO_GAME/$dll" ]] \
|| [[ -L "$PATH_TO_GAME/$dll" ]]
then try_copy_file "$OPTISCALER_PATH/$dll" "$PATH_TO_GAME/$dll"
fi
done done
fi fi
for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll" if [[ "${PW_USE_RAY_TRACING}" == "1" ]] ; then
done var_vkd3d_config_update dxr
elif [[ "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] ; then var_radv_perftest_config_update rt
DXVK_ENABLE_NVAPI="1" else
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/nvngx.ini" var_vkd3d_config_update nodxr
fi
if [[ "${PW_USE_NVAPI_AND_DLSS}" == "1" ]] ; then
export DXVK_ENABLE_NVAPI="1"
if echo "$LSPCI_VGA" | grep -i -q 'nvidia' ; then
FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))" FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))"
if [[ -n "$FIND_NVNGX" ]] ; then if [[ -n "$FIND_NVNGX" ]] ; then
try_copy_file_with_checksums "${FIND_NVNGX}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/nvngx.dll" try_copy_file_with_checksums "${FIND_NVNGX}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/nvngx.dll"
try_copy_file_with_checksums "${FIND_NVNGX}/_nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll" try_copy_file_with_checksums "${FIND_NVNGX}/_nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll"
var_winedlloverride_update "nvngx,_nvngx=n"
export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}" export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}"
fi fi
var_winedlloverride_update "nvngx,_nvngx=n" fi
else else
DXVK_ENABLE_NVAPI="0" export DXVK_ENABLE_NVAPI="0"
for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll"
done
fi fi
[[ "${PW_USE_LS_FRAME_GEN}" == "1" ]] && set_to_dxvk_conf low_latency [[ "${PW_USE_LS_FRAME_GEN}" == "1" ]] && set_to_dxvk_conf low_latency
@@ -3602,16 +3589,6 @@ start_portwine () {
[[ "${PW_MANGOHUD_USER_CONF}" == 1 ]] && unset MANGOHUD_CONFIG [[ "${PW_MANGOHUD_USER_CONF}" == 1 ]] && unset MANGOHUD_CONFIG
[[ "${PW_VKBASALT_USER_CONF}" == 1 ]] && unset PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS [[ "${PW_VKBASALT_USER_CONF}" == 1 ]] && unset PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS
if [[ "${PW_USE_DXR11}" == 1 ]] \
|| [[ "${PW_USE_DXR10}" == 1 ]] \
|| [[ "${PW_USE_RAY_TRACING}" == 1 ]]
then
var_vkd3d_config_update dxr
var_radv_perftest_config_update rt
else
var_vkd3d_config_update nodxr
fi
if [[ "${PW_GPU_USE}" != "disabled" ]] && [[ "${PW_AMD_VULKAN_USE}" == "disabled" ]] ; then if [[ "${PW_GPU_USE}" != "disabled" ]] && [[ "${PW_AMD_VULKAN_USE}" == "disabled" ]] ; then
export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}" export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}"
export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}" export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}"
@@ -3900,6 +3877,23 @@ fi
# DGVOODOO2 enable: # DGVOODOO2 enable:
if [[ "${PW_DGVOODOO2}" == "1" ]] ; then if [[ "${PW_DGVOODOO2}" == "1" ]] ; then
if [[ ! -f "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}/dgVoodoo.conf" ]] ; then
print_info "Download and install DGVOODOO2 v.${DGV2_VER}"
if try_download "https://github.com/Castro-Fidel/vulkan/releases/download/dgvoodoo2-${DGV2_VER}/dgvoodoo2-${DGV2_VER}.tar.xz" \
"${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
then
if unpack "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz" "${PW_VULKAN_DIR}" ; then
try_remove_file "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
else
try_remove_file "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}.tar.xz"
try_remove_dir "${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}"
yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1
fi
else
yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1
fi
fi
print_info "Try create symlink DGVOODOO2 files..." print_info "Try create symlink DGVOODOO2 files..."
PATH_TO_DGV2_FILES="${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}" PATH_TO_DGV2_FILES="${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}"
CP_DGV2_FILES="d3d9 d3d8 d3dimm ddraw glide3x glide2x glide" CP_DGV2_FILES="d3d9 d3d8 d3dimm ddraw glide3x glide2x glide"
@@ -5101,7 +5095,6 @@ gui_proton_downloader () {
try_remove_file "${PW_TMPFS_PATH}/tmp_proton_sarek_git" try_remove_file "${PW_TMPFS_PATH}/tmp_proton_sarek_git"
try_remove_file "${PW_TMPFS_PATH}/tmp_proton_em_git" try_remove_file "${PW_TMPFS_PATH}/tmp_proton_em_git"
try_remove_file "${PW_TMPFS_PATH}/tmp_proton_ge_git" try_remove_file "${PW_TMPFS_PATH}/tmp_proton_ge_git"
try_remove_file "${PW_TMPFS_PATH}/tmp_wine_ge_custom_git"
try_remove_file "${PW_TMPFS_PATH}/tmp_installed_wine" try_remove_file "${PW_TMPFS_PATH}/tmp_installed_wine"
try_remove_file "${PW_TMPFS_PATH}/tmp_set_wine" try_remove_file "${PW_TMPFS_PATH}/tmp_set_wine"
@@ -5139,15 +5132,6 @@ gui_proton_downloader () {
sed -i -e '/6.3/,$d' -e '/-x86/d' -e '/-wow64/d' -e '/^$/d' "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git" sed -i -e '/6.3/,$d' -e '/-x86/d' -e '/-wow64/d' -e '/^$/d' "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git"
fi fi
# WINE_GE_CUSTOM
read -r -d '' -a WINE_GE_CUSTOM < <(curl -s "https://api.github.com/repos/GloriousEggroll/wine-ge-custom/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4)
if [[ -n "${WINE_GE_CUSTOM[0]}" ]] ; then
for PGEGIT in "${WINE_GE_CUSTOM[@]}" ; do
echo "${PGEGIT}" | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PW_TMPFS_PATH}/tmp_wine_ge_custom_git"
done
sed -i -e '/6.23/,$d' -e '/^$/d' "${PW_TMPFS_PATH}/tmp_wine_ge_custom_git"
fi
# PROTON_LG # PROTON_LG
read -r -d '' -a 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 | sort -r) read -r -d '' -a 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 | sort -r)
if [[ -n "${PROTON_PW_GIT[0]}" ]] ; then if [[ -n "${PROTON_PW_GIT[0]}" ]] ; then
@@ -5192,7 +5176,7 @@ gui_proton_downloader () {
for INSTALLING_VERSION_IN_DIST in * ; do for INSTALLING_VERSION_IN_DIST in * ; do
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PW_TMPFS_PATH}/tmp_proton_pw_git" \ sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PW_TMPFS_PATH}/tmp_proton_pw_git" \
"${PW_TMPFS_PATH}/tmp_proton_ge_git" "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git" \ "${PW_TMPFS_PATH}/tmp_proton_ge_git" "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git" \
"${PW_TMPFS_PATH}/tmp_wine_ge_custom_git" "${PW_TMPFS_PATH}/tmp_proton_cachyos_git" "${PW_TMPFS_PATH}/tmp_proton_sarek_git" \ "${PW_TMPFS_PATH}/tmp_proton_cachyos_git" "${PW_TMPFS_PATH}/tmp_proton_sarek_git" \
"${PW_TMPFS_PATH}/tmp_proton_em_git" "${PW_TMPFS_PATH}/tmp_proton_em_git"
done done
popd 1>/dev/null || fatal popd 1>/dev/null || fatal
@@ -5200,7 +5184,6 @@ gui_proton_downloader () {
TMP_PROTON_PW_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_pw_git" | tr '\n' ' ')" TMP_PROTON_PW_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_pw_git" | tr '\n' ' ')"
TMP_PROTON_GE_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_ge_git" | tr '\n' ' ')" TMP_PROTON_GE_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_ge_git" | tr '\n' ' ')"
TMP_PROTON_KR_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git" | tr '\n' ' ')" TMP_PROTON_KR_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git" | tr '\n' ' ')"
TMP_PROTON_CU_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_wine_ge_custom_git" | tr '\n' ' ')"
TMP_PROTON_CACHYOS_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_cachyos_git" | tr '\n' ' ')" TMP_PROTON_CACHYOS_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_cachyos_git" | tr '\n' ' ')"
TMP_PROTON_SAREK_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_sarek_git" | tr '\n' ' ')" TMP_PROTON_SAREK_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_sarek_git" | tr '\n' ' ')"
TMP_PROTON_EM_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_em_git" | tr '\n' ' ')" TMP_PROTON_EM_GIT="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_proton_em_git" | tr '\n' ' ')"
@@ -5240,7 +5223,7 @@ gui_proton_downloader () {
--gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \ --gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \
--column "${translations[Set]}" \ --column "${translations[Set]}" \
--column "${translations[Select WINE for download:]}" \ --column "${translations[Select WINE for download:]}" \
$TMP_PROTON_CU_GIT \ $TMP_PROTON_CACHYOS_GIT \
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \ 1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
2>/dev/null & 2>/dev/null &
@@ -5248,7 +5231,7 @@ gui_proton_downloader () {
--gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \ --gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \
--column "${translations[Set]}" \ --column "${translations[Set]}" \
--column "${translations[Select WINE for download:]}" \ --column "${translations[Select WINE for download:]}" \
$TMP_PROTON_CACHYOS_GIT \ $TMP_PROTON_SAREK_GIT \
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \ 1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
2>/dev/null & 2>/dev/null &
@@ -5256,19 +5239,11 @@ gui_proton_downloader () {
--gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \ --gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \
--column "${translations[Set]}" \ --column "${translations[Set]}" \
--column "${translations[Select WINE for download:]}" \ --column "${translations[Select WINE for download:]}" \
$TMP_PROTON_SAREK_GIT \
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
2>/dev/null &
"${pw_yad}" --plug=$KEY_WINE --tabnum=7 --list --checklist --separator="" \
--gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \
--column "${translations[Set]}" \
--column "${translations[Select WINE for download:]}" \
$TMP_PROTON_EM_GIT \ $TMP_PROTON_EM_GIT \
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \ 1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
2>/dev/null & 2>/dev/null &
"${pw_yad}" --plug=$KEY_WINE --tabnum=8 --list --checklist --separator="" \ "${pw_yad}" --plug=$KEY_WINE --tabnum=7 --list --checklist --separator="" \
--gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \ --gui-type-layout="${NOTEBOOK_GUI_TYPE_LAYOUT}" --gui-type-text="${NOTEBOOK_GUI_TYPE_TEXT}" \
--column "${translations[Set]}" \ --column "${translations[Set]}" \
--column "${translations[Select installed WINE for delete:]}" \ --column "${translations[Select installed WINE for delete:]}" \
@@ -5283,10 +5258,9 @@ gui_proton_downloader () {
--tab="PROTON-LG!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="PROTON-LG!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="WINE-KRON4EK!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="WINE-KRON4EK!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="PROTON-GE!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="PROTON-GE!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="WINE-GE-CUSTOM!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="PROTON-CACHYOS!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="PROTON-CACHYOS!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="PROTON-SAREK!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="PROTON-SAREK!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="Proton-EM!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="PROTON-EM!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \ --tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
--button="${translations[CANCEL]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!":1 \ --button="${translations[CANCEL]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!":1 \
--button="${translations[OK]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!":0 2>/dev/null --button="${translations[OK]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!":0 2>/dev/null
@@ -5357,7 +5331,7 @@ gui_proton_downloader () {
if [[ "$1" != "silent" ]] ; then if [[ "$1" != "silent" ]] ; then
for GIVE_ALL_WINE in ${VERSION_WINE_GIT} ; do for GIVE_ALL_WINE in ${VERSION_WINE_GIT} ; do
for GIVE_WINE_URL in "${WINE_GE_CUSTOM[@]}" "${PROTON_GE_GIT[@]}" "${WINE_KRON4EK[@]}" "${PROTON_PW_GIT[@]}" "${PROTON_CACHYOS_GIT[@]}" "${PROTON_SAREK_GIT[@]}" "${PROTON_EM_GIT[@]}" ; do for GIVE_WINE_URL in "${PROTON_GE_GIT[@]}" "${WINE_KRON4EK[@]}" "${PROTON_PW_GIT[@]}" "${PROTON_CACHYOS_GIT[@]}" "${PROTON_SAREK_GIT[@]}" "${PROTON_EM_GIT[@]}" ; do
if [[ ${GIVE_WINE_URL^^} =~ ${GIVE_ALL_WINE^^}.TAR ]] ; then if [[ ${GIVE_WINE_URL^^} =~ ${GIVE_ALL_WINE^^}.TAR ]] ; then
export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL
fi fi
@@ -5368,7 +5342,7 @@ gui_proton_downloader () {
restart_pp restart_pp
else else
print_error "$PW_WINE_USE" print_error "$PW_WINE_USE"
for GIVE_WINE_URL in "${WINE_GE_CUSTOM[@]}" "${PROTON_GE_GIT[@]}" "${WINE_KRON4EK[@]}" "${PROTON_PW_GIT[@]}" "${PROTON_CACHYOS_GIT[@]}" "${PROTON_SAREK_GIT[@]}" "${PROTON_EM_GIT[@]}" ; do for GIVE_WINE_URL in "${PROTON_GE_GIT[@]}" "${WINE_KRON4EK[@]}" "${PROTON_PW_GIT[@]}" "${PROTON_CACHYOS_GIT[@]}" "${PROTON_SAREK_GIT[@]}" "${PROTON_EM_GIT[@]}" ; do
if [[ ${GIVE_WINE_URL^^} =~ ${PW_WINE_USE^^} ]] ; then if [[ ${GIVE_WINE_URL^^} =~ ${PW_WINE_USE^^} ]] ; then
export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL
fi fi
@@ -5382,7 +5356,7 @@ export -f gui_proton_downloader
gui_edit_db () { gui_edit_db () {
KEY_EDIT_DB_GUI=$RANDOM KEY_EDIT_DB_GUI=$RANDOM
PW_EDIT_DB_LIST=(PW_MANGOHUD PW_MANGOHUD_USER_CONF PW_VKBASALT PW_VKBASALT_USER_CONF PW_DGVOODOO2 PW_GAMESCOPE PW_EDIT_DB_LIST=(PW_MANGOHUD PW_MANGOHUD_USER_CONF PW_VKBASALT PW_VKBASALT_USER_CONF PW_DGVOODOO2 PW_GAMESCOPE
PW_NO_ESYNC PW_NO_FSYNC PW_NO_NTSYNC PW_USE_RAY_TRACING PW_USE_NVAPI_AND_DLSS PW_USE_OPTISCALER PW_USE_ESYNC PW_USE_FSYNC PW_USE_NTSYNC PW_USE_RAY_TRACING PW_USE_NVAPI_AND_DLSS PW_USE_OPTISCALER
PW_USE_LS_FRAME_GEN PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL PW_GUI_DISABLED_CS PW_USE_LS_FRAME_GEN PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP PW_USE_TERMINAL PW_GUI_DISABLED_CS
PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_REDUCE_PULSE_LATENCY PW_USE_US_LAYOUT PW_USE_GSTREAMER
PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE
@@ -5409,9 +5383,9 @@ gui_edit_db () {
<b>Super + S :</b> Take screenshot (currently goes to /tmp/gamescope_DATE.png) <b>Super + S :</b> Take screenshot (currently goes to /tmp/gamescope_DATE.png)
<b>Super + G :</b> Toggle keyboard grab <b>Super + G :</b> Toggle keyboard grab
<b>Super + C :</b> Update clipboard]} <b>Super + C :</b> Update clipboard]}
PW_NO_ESYNC_INFO=${translations[Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)]} PW_USE_ESYNC_INFO=${translations[Enable in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)]}
PW_NO_FSYNC_INFO=${translations[Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)]} PW_USE_FSYNC_INFO=${translations[Enable futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)]}
PW_NO_NTSYNC_INFO=${translations[Do not use in-process synchronization via the Linux ntsync driver. (Automatically disabled on systems without loaded ntsync module) (Experimental)]} PW_USE_NTSYNC_INFO=${translations[Enable in-process synchronization via the Linux ntsync driver. (Automatically disabled on systems without loaded ntsync module) (Experimental)]}
PW_USE_RAY_TRACING_INFO=${translations[Enable vkd3d support - Ray Tracing]} PW_USE_RAY_TRACING_INFO=${translations[Enable vkd3d support - Ray Tracing]}
PW_USE_NVAPI_AND_DLSS_INFO=${translations[Enable DLSS on supported NVIDIA graphics cards]} PW_USE_NVAPI_AND_DLSS_INFO=${translations[Enable DLSS on supported NVIDIA graphics cards]}
PW_USE_OPTISCALER_INFO=${translations[Enable OptiScaler. It is a tool that lets you replace upscalers in games that already support DLSS2+ / FSR2+ / XeSS, now also supports enabling frame generation in those same games (through Nukem dlssg-to-fsr3 or OptiFG)]} PW_USE_OPTISCALER_INFO=${translations[Enable OptiScaler. It is a tool that lets you replace upscalers in games that already support DLSS2+ / FSR2+ / XeSS, now also supports enabling frame generation in those same games (through Nukem dlssg-to-fsr3 or OptiFG)]}
@@ -5469,7 +5443,7 @@ gui_edit_db () {
DISABLE_EDIT_DB_LIST+=" PW_USE_SUPPLIED_DXVK_VKD3D" DISABLE_EDIT_DB_LIST+=" PW_USE_SUPPLIED_DXVK_VKD3D"
fi fi
[[ ! -e "/dev/ntsync" ]] && DISABLE_EDIT_DB_LIST+=" PW_NO_NTSYNC" [[ ! -e "/dev/ntsync" ]] && DISABLE_EDIT_DB_LIST+=" PW_USE_NTSYNC"
if check_wayland_session if check_wayland_session
then DISABLE_EDIT_DB_LIST+=" PW_USE_US_LAYOUT" then DISABLE_EDIT_DB_LIST+=" PW_USE_US_LAYOUT"
@@ -5823,7 +5797,7 @@ gui_mangohud () {
HORIZONTAL_STRETCH HUD_COMPACT HUD_NO_MARGIN IO_READ IO_WRITE NO_DISPLAY HORIZONTAL_STRETCH HUD_COMPACT HUD_NO_MARGIN IO_READ IO_WRITE NO_DISPLAY
NO_SMALL_FONT PROCMEM PROCMEM_SHARED PROCMEM_VIRT RAM RESOLUTION NO_SMALL_FONT PROCMEM PROCMEM_SHARED PROCMEM_VIRT RAM RESOLUTION
SHOW_FPS_LIMIT SWAP TEMP_FAHRENHEIT THROTTLING_STATUS THROTTLING_STATUS_GRAPH SHOW_FPS_LIMIT SWAP TEMP_FAHRENHEIT THROTTLING_STATUS THROTTLING_STATUS_GRAPH
TIME VERSION VKBASALT VRAM VULKAN_DRIVER WINE TIME VERSION VKBASALT VRAM VULKAN_DRIVER WINE WINESYNC
) )
PW_MH_ARCH_INFO=${translations[Show if the application is 32- or 64-bit]} PW_MH_ARCH_INFO=${translations[Show if the application is 32- or 64-bit]}
@@ -5880,6 +5854,7 @@ gui_mangohud () {
PW_MH_VRAM_INFO=${translations[Display system VRAM usage]} PW_MH_VRAM_INFO=${translations[Display system VRAM usage]}
PW_MH_VULKAN_DRIVER_INFO=${translations[Display used Vulkan driver (radv/amdgpu-pro/amdvlk)]} PW_MH_VULKAN_DRIVER_INFO=${translations[Display used Vulkan driver (radv/amdgpu-pro/amdvlk)]}
PW_MH_WINE_INFO=${translations[Show current Wine or Proton version in use]} PW_MH_WINE_INFO=${translations[Show current Wine or Proton version in use]}
PW_MH_WINESYNC_INFO=${translations[Show current wine sync in use]}
unset ADD_GUI_MH GUI_MH_RESULT ADD_GUI_MH_FPS GUI_MH_FPS_RESULT PW_FPS_LIMIT_VAR PW_MANGOHUD_CONFIG unset ADD_GUI_MH GUI_MH_RESULT ADD_GUI_MH_FPS GUI_MH_FPS_RESULT PW_FPS_LIMIT_VAR PW_MANGOHUD_CONFIG
try_remove_file "${PW_TMPFS_PATH}/tmp_yad_mh_set" try_remove_file "${PW_TMPFS_PATH}/tmp_yad_mh_set"
@@ -5888,9 +5863,9 @@ gui_mangohud () {
GET_REFRESH_RATE=(30 40 45 48 60 75 90 120 144 165 175 240) GET_REFRESH_RATE=(30 40 45 48 60 75 90 120 144 165 175 240)
if [[ -n "$MANGOHUD_CONFIG" ]] ; then if [[ -n "$MANGOHUD_CONFIG" ]] ; then
PW_MANGOHUD_CONFIG=$MANGOHUD_CONFIG local PW_MANGOHUD_CONFIG=$MANGOHUD_CONFIG
else else
PW_MANGOHUD_CONFIG=$DEFAULT_MANGOHUD_CONFIG local PW_MANGOHUD_CONFIG=$DEFAULT_MANGOHUD_CONFIG
fi fi
IFS=',' read -r -a PW_MANGOHUD_CONFIG <<< "${PW_MANGOHUD_CONFIG^^}" IFS=',' read -r -a PW_MANGOHUD_CONFIG <<< "${PW_MANGOHUD_CONFIG^^}"
@@ -6017,7 +5992,7 @@ gui_mangohud () {
export MANGOHUD_CONFIG="${GUI_MH_RESULT}" export MANGOHUD_CONFIG="${GUI_MH_RESULT}"
export PW_MANGOHUD FPS_LIMIT export PW_MANGOHUD FPS_LIMIT
edit_db_from_gui PW_MANGOHUD_CONFIG PW_MANGOHUD FPS_LIMIT edit_db_from_gui MANGOHUD_CONFIG PW_MANGOHUD FPS_LIMIT
if [[ "${YAD_MANGOHUD_STATUS}" == "184" ]] ; then if [[ "${YAD_MANGOHUD_STATUS}" == "184" ]] ; then
PW_MANGOHUD="1" PW_MANGOHUD="1"
@@ -7301,8 +7276,8 @@ pw_autoinstall_from_db () {
export PW_NO_WRITE_WATCH=0 export PW_NO_WRITE_WATCH=0
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_USE_EAC_AND_BE=0 export PW_USE_EAC_AND_BE=0
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
export PW_NO_ESYNC=1 export PW_USE_ESYNC=0
unset PORTWINE_CREATE_SHORTCUT_NAME unset PORTWINE_CREATE_SHORTCUT_NAME
export PW_DISABLED_CREATE_DB=1 export PW_DISABLED_CREATE_DB=1
export PW_MANGOHUD=0 export PW_MANGOHUD=0

View File

@@ -4,5 +4,5 @@
#Rating=1-5 #Rating=1-5
#####################examples########################### #####################examples###########################
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
export PW_NO_ESYNC=1 export PW_USE_ESYNC=0

View File

@@ -6,8 +6,8 @@
#####################examples########################### #####################examples###########################
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG_9-12-2" export PW_WINE_USE="WINE_LG_9-12-2"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -3,7 +3,7 @@
#ACOdyssey.exe #ACOdyssey.exe
#Rating=4 #Rating=4
#####################examples########################### #####################examples###########################
export PW_NO_ESYNC="0" export PW_USE_ESYNC="1"
export PW_USE_GSTREAMER="0" export PW_USE_GSTREAMER="0"
export PW_PREFIX_NAME="ACO" export PW_PREFIX_NAME="ACO"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"

View File

@@ -5,7 +5,7 @@
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="ACOrigins" export PORTPROTON_NAME="ACOrigins"
export PW_NO_ESYNC="0" export PW_USE_ESYNC="1"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_USE_GSTREAMER="0" export PW_USE_GSTREAMER="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="PLAGUE" export PW_PREFIX_NAME="PLAGUE"
export PORTPROTON_NAME="A Plague Tale: Innocence" export PORTPROTON_NAME="A Plague Tale: Innocence"
export PW_NO_ESYNC="0" export PW_USE_ESYNC="1"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -4,7 +4,7 @@
#Rating=5 #Rating=5
#####################examples########################### #####################examples###########################
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"

View File

@@ -10,8 +10,8 @@ export LAUNCH_PARAMETERS=""
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_REDUCE_PULSE_LATENCY="0" export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_TERMINAL="0" export PW_USE_TERMINAL="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1" export PW_VKBASALT="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_USE_D3D_EXTRAS="1" export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1" export PW_USE_SHADER_CACHE="1"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1" export PW_VKBASALT="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_USE_D3D_EXTRAS="1" export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1" export PW_USE_SHADER_CACHE="1"

View File

@@ -5,8 +5,8 @@
#EscapeFromTarkov_BE.exe #EscapeFromTarkov_BE.exe
#Rating=1-5 #Rating=1-5
#####################examples########################### #####################examples###########################
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_PREFIX_NAME="DOTNET" export PW_PREFIX_NAME="DOTNET"
# add_in_start_portwine () { # add_in_start_portwine () {

View File

@@ -7,7 +7,7 @@
#####################examples########################### #####################examples###########################
export WINEDLLOVERRIDES="WINMM=n,b" export WINEDLLOVERRIDES="WINMM=n,b"
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_NO_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. export PW_USE_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_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
export PW_USE_GSTREAMER=0 # 0 - disabled use winegstreamer export PW_USE_GSTREAMER=0 # 0 - disabled use winegstreamer

View File

@@ -4,5 +4,5 @@
#Rating=1-5 #Rating=1-5
#####################examples########################### #####################examples###########################
export PW_DLL_INSTALL="vcrun2019" # Install DLL in port prefix (used winetricks) export PW_DLL_INSTALL="vcrun2019" # Install DLL in port prefix (used winetricks)
export PW_NO_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. export PW_USE_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_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives

View File

@@ -12,7 +12,7 @@ export PW_VULKAN_USE="1"
export WINEDLLOVERRIDES="xaudio2_8,xaudio2_9=" export WINEDLLOVERRIDES="xaudio2_8,xaudio2_9="
export PW_DINPUT_PROTOCOL="1" export PW_DINPUT_PROTOCOL="1"
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_PREFIX_NAME="DEATHLOOP" export PW_PREFIX_NAME="DEATHLOOP"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"

View File

@@ -7,6 +7,6 @@
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="EAAPP" export PW_PREFIX_NAME="EAAPP"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
add_in_start_portwine () { export LC_CTYPE=C ;} add_in_start_portwine () { export LC_CTYPE=C ;}

View File

@@ -6,7 +6,7 @@
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher" #export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq" export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019" export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG_10-7"
export WINEDLLOVERRIDES="vulkan-1=n,b" export WINEDLLOVERRIDES="vulkan-1=n,b"
# add_in_start_portwine () { # add_in_start_portwine () {
# regdlloverrides "RDR2.exe:vulkan-1=n,b" # regdlloverrides "RDR2.exe:vulkan-1=n,b"

View File

@@ -6,5 +6,5 @@
#####################examples########################### #####################examples###########################
export PW_VULKAN_USE=0 export PW_VULKAN_USE=0
export WINEDLLOVERRIDES="FLEngine,FLEngine_x64=n" export WINEDLLOVERRIDES="FLEngine,FLEngine_x64=n"
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_USE_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives export PW_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives

View File

@@ -5,5 +5,5 @@
################################# #################################
export PW_VULKAN_USE=0 export PW_VULKAN_USE=0
export WINEDLLOVERRIDES="cgD3D9,cgD3D9d=n" export WINEDLLOVERRIDES="cgD3D9,cgD3D9d=n"
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_USE_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives export PW_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives

View File

@@ -4,5 +4,5 @@
#Rating=1-5 #Rating=1-5
################################################ ################################################
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152" # Additional launch options export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152" # Additional launch options
export PW_NO_ESYNC=0 export PW_USE_ESYNC=1
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0

View File

@@ -6,6 +6,6 @@
export PW_VULKAN_USE="0" export PW_VULKAN_USE="0"
export PW_OLD_GL_STRING="0" export PW_OLD_GL_STRING="0"
export PW_VIRTUAL_DESKTOP="1" export PW_VIRTUAL_DESKTOP="1"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"

View File

@@ -3,7 +3,7 @@
#Larry.exe #Larry.exe
#Rating=5 #Rating=5
################################################ ################################################
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
export PW_NO_ESYNC=1 export PW_USE_ESYNC=0
export PW_WINDOWS_VER=7 export PW_WINDOWS_VER=7

View File

@@ -17,8 +17,8 @@ export PW_WINE_USE=WINE_LOL_GE_8.27
export PW_VULKAN_USE=1 export PW_VULKAN_USE=1
export PW_MUST_HAVE_DLL="" export PW_MUST_HAVE_DLL=""
export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS" export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS"
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
export PW_NO_ESYNC=1 export PW_USE_ESYNC=0
export PW_DISABLED_CREATE_DB=1 export PW_DISABLED_CREATE_DB=1
export PW_USE_D3D_EXTRAS=1 export PW_USE_D3D_EXTRAS=1
export DISABLE_CP_DEFPFX=1 export DISABLE_CP_DEFPFX=1

View File

@@ -4,5 +4,5 @@
#Rating=5 #Rating=5
#####################examples########################### #####################examples###########################
export PW_USE_GSTREAMER=0 export PW_USE_GSTREAMER=0
export PW_NO_FSYNC=0 export PW_USE_FSYNC=1
export PW_NO_ESYNC=0 export PW_USE_ESYNC=1

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PORTPROTON_NAME="Matrix3" export PORTPROTON_NAME="Matrix3"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="PERSONA" export PW_PREFIX_NAME="PERSONA"
export PORTPROTON_NAME="P4G" export PORTPROTON_NAME="P4G"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -1,8 +0,0 @@
#!/usr/bin/env bash
#Author: fidel
#PulseOnlineLauncher.exe
#Rating=5
#####################examples###########################
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DOTNET"

View File

@@ -4,7 +4,7 @@
#Rating=1-5 #Rating=1-5
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG"
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152" export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152"
export PW_NO_ESYNC="0" export PW_USE_ESYNC="1"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PORTPROTON_NAME="PlayRDR" export PORTPROTON_NAME="PlayRDR"
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"

View File

@@ -4,5 +4,5 @@
#Rating=1-5 #Rating=1-5
######################################################## ########################################################
export PW_DLL_INSTALL="vcrun2012 vcrun2019 d3dcompiler_43 d3dcompiler_47 d3dx9" # 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 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_USE_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_NO_ESYNC=1 export PW_USE_ESYNC=0

View File

@@ -9,8 +9,8 @@ export PW_WINE_USE="PROTON_LG"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas" export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="0.75" export PW_VKBASALT_FFX_CAS="0.75"
export PW_VKBASALT="1" export PW_VKBASALT="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1" export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0" export PW_USE_WINE_DXGI="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PORTPROTON_NAME="TMNT.EXE" export PORTPROTON_NAME="TMNT.EXE"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PORTPROTON_NAME="TMNT2" export PORTPROTON_NAME="TMNT2"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1" export PW_VKBASALT="1"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1" export PW_USE_SHADER_CACHE="1"

View File

@@ -7,7 +7,7 @@ export PW_COMMENT_DB=""
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
export PW_VULKAN_USE="2" export PW_VULKAN_USE="2"
export WINEDLLOVERRIDES="vulkan-1=n,b" export WINEDLLOVERRIDES="vulkan-1=n,b"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_USE_D3D_EXTRAS="1" export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1" export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1" export PW_USE_SHADER_CACHE="1"

View File

@@ -1,6 +1,10 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#Author: miku #Author: miku
#arizona-starter.exe #arizona-starter.exe
#Arizona Games Launcher.exe
#Rating=1-5 #Rating=1-5
#####################examples########################### #####################examples###########################
export PW_VULKAN_USE=0 # export PW_VULKAN_USE="0"
export PW_USE_ESYNC="1"
export PW_USE_FSYNC="0"
# export WINEDLLOVERRIDES="d3d8,drvmgt,mss32=n,b"

View File

@@ -7,8 +7,8 @@ export PW_COMMENT_DB="<b>!!! ВНИМАНИЕ !!!</b>
Для русификации игры в <b>\"STEAM\"</b>, выберите в установщике диск <b>\"S:\"</b> и в нём нужную игру." Для русификации игры в <b>\"STEAM\"</b>, выберите в установщике диск <b>\"S:\"</b> и в нём нужную игру."
export PW_VULKAN_USE="1" export PW_VULKAN_USE="1"
export PW_MANGOHUD="0" export PW_MANGOHUD="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_USE_GAMEMODE="0" export PW_USE_GAMEMODE="0"
export PW_PREFIX_NAME="DOTNET" export PW_PREFIX_NAME="DOTNET"
export PW_DLL_INSTALL="" export PW_DLL_INSTALL=""

View File

@@ -4,5 +4,5 @@
#Rating=1-5 #Rating=1-5
#####################examples########################### #####################examples###########################
export PW_DLL_INSTALL="vcrun2019 d3dx9" export PW_DLL_INSTALL="vcrun2019 d3dx9"
export PW_NO_FSYNC=1 export PW_USE_FSYNC=0
export PW_VIRTUAL_DESKTOP=1 export PW_VIRTUAL_DESKTOP=1

View File

@@ -7,6 +7,6 @@ export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="STUDENT" export PW_PREFIX_NAME="STUDENT"
export PW_DISABLED_CREATE_DB="1" export PW_DISABLED_CREATE_DB="1"
export WINEDLLOVERRIDES="mscoree,mshtml=" export WINEDLLOVERRIDES="mscoree,mshtml="
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export DISABLE_CP_DEFPFX="1" export DISABLE_CP_DEFPFX="1"

View File

@@ -7,6 +7,6 @@ export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="TEACHER" export PW_PREFIX_NAME="TEACHER"
export PW_DISABLED_CREATE_DB="1" export PW_DISABLED_CREATE_DB="1"
export WINEDLLOVERRIDES="mscoree,mshtml=" export WINEDLLOVERRIDES="mscoree,mshtml="
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export DISABLE_CP_DEFPFX="1" export DISABLE_CP_DEFPFX="1"

View File

@@ -7,8 +7,8 @@ export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="STUDENT" export PW_PREFIX_NAME="STUDENT"
export PW_DISABLED_CREATE_DB="1" export PW_DISABLED_CREATE_DB="1"
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png" export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_DLL_INSTALL="" export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES="mscoree,mshtml=" export WINEDLLOVERRIDES="mscoree,mshtml="
export DISABLE_CP_DEFPFX="1" export DISABLE_CP_DEFPFX="1"

View File

@@ -7,8 +7,8 @@ export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="TEACHER" export PW_PREFIX_NAME="TEACHER"
export PW_DISABLED_CREATE_DB="1" export PW_DISABLED_CREATE_DB="1"
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png" export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_DLL_INSTALL="" export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES="mscoree,mshtml=" export WINEDLLOVERRIDES="mscoree,mshtml="
export DISABLE_CP_DEFPFX="1" export DISABLE_CP_DEFPFX="1"

View File

@@ -9,8 +9,8 @@ export PW_USE_WINE_DXGI="0"
export PORTPROTON_NAME="The Witcher 3" export PORTPROTON_NAME="The Witcher 3"
export PW_WINE_USE="PROTON_LG" export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DEFAULT" export PW_PREFIX_NAME="DEFAULT"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1" export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0" export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0" export PW_VIRTUAL_DESKTOP="0"

View File

@@ -10,7 +10,7 @@ export PW_PREFIX_NAME="ARIZONA_GAMES_LAUNCHER"
export LAUNCH_PARAMETERS="/S" export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Arizona Installer.exe" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Arizona Installer.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Arizona Games Launcher" export PORTWINE_CREATE_SHORTCUT_NAME="Arizona Games Launcher"
export PW_VULKAN_USE="0"
start_portwine start_portwine
if try_download "https://pc.az-ins.com/Arizona%20Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror if try_download "https://pc.az-ins.com/Arizona%20Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror

View File

@@ -10,7 +10,7 @@ export LAUNCH_PARAMETERS="/q"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi" export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi"
export PW_USE_D3D_EXTRAS=1 export PW_USE_D3D_EXTRAS=1
export PORTWINE_CREATE_SHORTCUT_NAME="Epic Games Launcher" export PORTWINE_CREATE_SHORTCUT_NAME="Epic Games Launcher"
export PW_WINE_USE="WINE_LG" export PW_WINE_USE="WINE_LG_10-7"
# sed -i '/Epic Games/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/*.reg >/dev/null # sed -i '/Epic Games/d' "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/*.reg >/dev/null
try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"

View File

@@ -1,26 +0,0 @@
#!/usr/bin/env bash
# Author: cefeiko
# type: games
# name: Pulse Online
# image: pulseonline
# info_en: A multiplayer online game in the MMORPG genre set in a sci-fi world with a unique combat system and deep crafting mechanics. Players can explore vast locations, complete quests, battle enemies, and interact with other participants in the game.
# info_ru: Многопользовательская онлайн-игра в жанре MMORPG, действие которой происходит в научно-фантастическом мире с уникальной боевой системой и глубоким крафтом. Игроки могут исследовать обширные локации, выполнять квесты, сражаться с противниками и взаимодействовать с другими участниками игры.
########################################################################
export PW_PREFIX_NAME="DOTNET"
export PORTWINE_CREATE_SHORTCUT_NAME="Pulse Online"
start_portwine
create_new_dir "${WINEPREFIX}/drive_c/games/PulseOnline/"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/games/PulseOnline/PulseOnlineLauncher.exe"
if try_download "https://pulseonline.ru/game_download/PulseOnlineLauncher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
export portwine_exe="$PW_AUTOINSTALL_EXE"
try_remove_file "${portwine_exe}.ppdb"
pw_stop_progress_bar
portwine_create_shortcut
kill_portwine
fi
stop_portwine

View File

@@ -97,13 +97,13 @@ else
unset PW_GUI_DISABLED_CS unset PW_GUI_DISABLED_CS
fi fi
unset MANGOHUD PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET unset MANGOHUD PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_CPU_NUMA_NODE_INDEX PW_TASKSET_SLR
unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST PW_USE_RUNTIME
unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PW_PATH unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PW_PATH
unset PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR PW_WINE_CPU_TOPOLOGY unset PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR PW_WINE_CPU_TOPOLOGY LAUNCH_URI
unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PORTWINE_CREATE_SHORTCUT_NAME MIRROR
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
unset PW_TERM PW_EXEC_FROM_DESKTOP WEBKIT_DISABLE_DMABUF_RENDERER PW_AMD_VULKAN_USE PW_VK_ICD_FILENAMES LAUNCH_URI PW_USE_SETUP_FILE PW_CPU_NUMA_NODE_INDEX PW_TASKSET_SLR unset PW_TERM PW_EXEC_FROM_DESKTOP WEBKIT_DISABLE_DMABUF_RENDERER PW_AMD_VULKAN_USE PW_VK_ICD_FILENAMES PW_USE_SETUP_FILE
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}* rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
@@ -335,9 +335,9 @@ if [[ ${portwine_exe,,} =~ (setup|install|.msi$) ]] ; then
export PW_DISABLED_CREATE_DB="1" export PW_DISABLED_CREATE_DB="1"
export PW_VULKAN_USE="1" export PW_VULKAN_USE="1"
export PW_MANGOHUD="0" export PW_MANGOHUD="0"
export PW_NO_NTSYNC="1" export PW_USE_NTSYNC="0"
export PW_NO_FSYNC="1" export PW_USE_FSYNC="0"
export PW_NO_ESYNC="1" export PW_USE_ESYNC="0"
export PW_USE_GAMEMODE="0" export PW_USE_GAMEMODE="0"
export PW_DLL_INSTALL="" export PW_DLL_INSTALL=""
# export WINEDLLOVERRIDES="mscoree,mshtml=" # export WINEDLLOVERRIDES="mscoree,mshtml="

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru) #Author: Castro-Fidel (linux-gaming.ru)
#SCRIPTS_NEXT_VERSION=2431 #SCRIPTS_NEXT_VERSION=2435
#SCRIPTS_STABLE_VERSION=2425 #SCRIPTS_STABLE_VERSION=2435
######################################################################## ########################################################################
export AI_TOP_GAMES="PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT" export AI_TOP_GAMES="PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT"
export PROTON_USE_XALIA="0" export PROTON_USE_XALIA="0"
@@ -14,9 +14,9 @@ export PW_USE_RUNTIME="1"
export PW_RT_MOUNT_RO=("") export PW_RT_MOUNT_RO=("")
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}") export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
#export PW_SANDBOX_HOME_PATH="${PORT_WINE_PATH}" #export PW_SANDBOX_HOME_PATH="${PORT_WINE_PATH}"
export PW_NO_ESYNC="0" export PW_USE_ESYNC="1"
export PW_NO_FSYNC="0" export PW_USE_FSYNC="1"
export PW_NO_NTSYNC="1" export PW_USE_NTSYNC="0"
export PW_USE_GAMEMODE="0" export PW_USE_GAMEMODE="0"
export PW_USE_TERMINAL="0" export PW_USE_TERMINAL="0"
export PW_WINDOWS_VER="10" export PW_WINDOWS_VER="10"
@@ -49,7 +49,7 @@ export PW_WINE_USE="PROTON_LG"
export PW_PLUGINS_VER="_v20" export PW_PLUGINS_VER="_v20"
export PW_OPTISCALER_VER="v1" export PW_OPTISCALER_VER="v1"
export PW_GALLIUM_NINE_VER="0.10" export PW_GALLIUM_NINE_VER="0.10"
export PW_LSFG_VK_VER="3.1-cebe5e2" export PW_LSFG_VK_VER="3.1-p11-cebe5e2"
###WINE_AND_PROTON_LG### ###WINE_AND_PROTON_LG###
export PW_PROTON_LG_VER="PROTON_LG_10-8" export PW_PROTON_LG_VER="PROTON_LG_10-8"
export PW_WINE_LG_VER="WINE_LG_10-12" export PW_WINE_LG_VER="WINE_LG_10-12"