Compare commits
71 Commits
2d9c592696
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
d56bd7dcf5 | ||
|
3c4d635b5f | ||
|
e8e885a32e | ||
|
6240622e23 | ||
|
cff1e3220f | ||
|
1ef89d7733 | ||
|
053ed37e6c | ||
|
b09d0e6c95 | ||
|
db9b634405 | ||
|
bcb864674b | ||
|
ac6b1ada1d | ||
|
18becf95b1 | ||
|
46a075847e | ||
|
2881713998 | ||
|
7240df5e32 | ||
|
0759406547 | ||
|
a0a9dc1824 | ||
|
07c38e3c97 | ||
872fd82116 | |||
8daf0bb04f | |||
|
98513c08f1 | ||
|
228c81aafb | ||
|
ca9f273d1c | ||
|
250cb1359e | ||
|
d1fd022e69 | ||
9076556f51 | |||
|
b7212eb2a9 | ||
|
a7b699aa29 | ||
|
974d000431 | ||
|
116d39da30 | ||
|
d0e2630e63 | ||
|
0936887509 | ||
|
fbd08be886 | ||
|
bcf6baca0e | ||
|
f6a7842970 | ||
|
05a45abeb0 | ||
|
a3f2ccc01c | ||
|
6001f024a7 | ||
|
f16e018cc1 | ||
|
a71b854136 | ||
|
19173df025 | ||
133fa5b6d0
|
|||
4f96e1e16e
|
|||
85938b4712
|
|||
|
f0265a80c5 | ||
|
7ed342c9df | ||
|
aa4a6ad7fb | ||
|
cf2f98c12e | ||
|
c110714e55 | ||
0ae566a8a4 | |||
|
406994ea3a | ||
|
415e89e177 | ||
|
959b8afa45 | ||
|
1333731ca4 | ||
|
4df7ac22c6 | ||
|
1e546e9589 | ||
|
bbed895918 | ||
|
e24e4c38ac | ||
|
88f242f14b | ||
|
6d20a2a70f | ||
|
45eac3d392 | ||
|
40523d678c | ||
|
ae75b18025 | ||
|
90b37efab1 | ||
|
8608c94c2c | ||
7b14131d33
|
|||
164da7c9cf
|
|||
|
c93f354d61 | ||
|
71556c8dc5 | ||
e87d4ef3b9 | |||
70b4e0a21d
|
@@ -2,6 +2,54 @@ You can help us in the development of the project on the website: https://linux-
|
||||
----------------------------------------
|
||||
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
|
||||
* 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:
|
||||
https://telegra.ph/Instrukciya-po-ustanovke-moda-DLSS-Frame-Generation-02-01
|
||||
* removed obsolete settings: USE_FAKE_DLSS and USE_FAKE_DLSS_3 (they are completely replaced by USE_OPTISCALER)
|
||||
* updated lsfg-vk frame generator (USE_LS_FRAME_GEN in PP settings when starting the game)
|
||||
* added sleep mode lock for flatpak version of PortProton (thanks to Boria138)
|
||||
* added new setting to enable NTSYNC (NO_NTSYNC in PP settings when starting the game)
|
||||
* other small improvements and script fixes (thanks to Boria138 and zorn-v)
|
||||
|
||||
###Scripts version 2430### / Date: 15.07.2025 / Download update size: 185 megabytes
|
||||
* when using USE_LS_FRAME_GEN the smoothness of games is increased and the number of artifacts is reduced
|
||||
* updated WINE_LG to version "10-12"
|
||||
|
||||
###Scripts version 2429### / Date: 14.07.2025 / Download update size: 4 megabytes
|
||||
* fixed MANGOHUD in flatpak version of PortProton
|
||||
* fixed frame generation (USE_LS_FRAME_GEN) in flatpak version of PortProton
|
||||
* fixed detection of number of logical cores of processor if there are less than 4 (thanks to Htylol)
|
||||
* added ability to download Proton-EM (thanks to Boria138)
|
||||
* other small script improvements (thanks to Boria138 and Htylol)
|
||||
|
||||
###Scripts version 2428### / Date: 13.07.2025 / Download update size: 4 megabytes
|
||||
* experimental: added frame generation using LSFG-VK (USE_LS_FRAME_GEN in PP settings when playing the game)
|
||||
|
||||
###Scripts version 2427### / Date: 04.07.2025 / Download update size: 380 megabytes
|
||||
* updated WINE_LG to version "10-11"
|
||||
* updated PROTON_LG to version "10-8" (repackaging from GE-Proton10-8)
|
||||
@@ -11,7 +59,7 @@ Changelog:
|
||||
* added division of temporary directory for different users
|
||||
* fixed updating scripts and downloading archives in gamescope sessions with native PortProton
|
||||
|
||||
###Scripts version 2426### / Date: 04.07.2025 / Download update size: 4 megabytes
|
||||
###Scripts version 2426### / Date: 04.07.2025 / Download update size: 4 megabytes
|
||||
* expanding integration with PPQT (alpha)
|
||||
|
||||
###Scripts version 2425### / stable / Date: 02.07.2025 / Download update size: 4 megabytes
|
||||
|
@@ -2,6 +2,55 @@
|
||||
-----------------------------------------
|
||||
История изменений:
|
||||
|
||||
###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 и генерация кадров на любых видеокартах
|
||||
Спасибо @EnDiMuR и @eljeyna за дополнительные настройки и полезную информацию:
|
||||
https://telegra.ph/Instrukciya-po-ustanovke-moda-DLSS-Frame-Generation-02-01
|
||||
* удалены устаревшие настройки: USE_FAKE_DLSS и USE_FAKE_DLSS_3 (их полностью заменяет USE_OPTISCALER)
|
||||
* обновлен генератор кадров lsfg-vk (USE_LS_FRAME_GEN в настройках PP при запуске игры)
|
||||
* добавлена блокировка перехода в спящий режим для flatpak версии PortProton (спасибо Boria138)
|
||||
* добавлена новая настройка для включения NTSYNC (NO_NTSYNC в настройках PP при запуске игры)
|
||||
* другие небольшие улучшения и исправления скриптов (спасибо Boria138 и zorn-v)
|
||||
|
||||
###Scripts version 2430### / Дата: 15.07.2025 / Размер скачиваемого обновления: 185 мегабайт
|
||||
* при использовании USE_LS_FRAME_GEN увеличена плавность игр и уменьшено количество артефактов
|
||||
* обновлен WINE_LG до версии "10-12"
|
||||
|
||||
###Scripts version 2429### / Дата: 14.07.2025 / Размер скачиваемого обновления: 4 мегабайта
|
||||
* исправлена работа MANGOHUD во flatpak версии PortProton
|
||||
* исправлена работа генерации кадров (USE_LS_FRAME_GEN) во flatpak версии PortProton
|
||||
* исправлено определение количества логический ядер процессора если их меньше 4 (спасибо Htylol)
|
||||
* добавлена возможность скачивания Proton-EM (спасибо Boria138)
|
||||
* другие небольшие улучшения скриптов (спасибо Boria138 и Htylol)
|
||||
|
||||
###Scripts version 2428### / Дата: 13.07.2025 / Размер скачиваемого обновления: 4 мегабайта
|
||||
* добавлена экспериментальная функция генерации кадров с помощью lsfg-vk (USE_LS_FRAME_GEN в настройках PP при запуске игры)
|
||||
|
||||
###Scripts version 2427### / Дата: 04.07.2025 / Размер скачиваемого обновления: 380 мегабайт
|
||||
* обновлен WINE_LG до версии "10-11"
|
||||
* обновлен PROTON_LG до версии "10-8" (перепаковка с GE-Proton10-8)
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 3.0 KiB |
@@ -7,7 +7,7 @@
|
||||
msgid ""
|
||||
msgstr "Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-24 14:35+0300\n"
|
||||
"POT-Creation-Date: 2025-07-21 16:53+0300\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@@ -426,26 +426,33 @@ msgid "<b>Super + F :</b> Toggle fullscreen\n"
|
||||
"<b>Super + C :</b> Update clipboard"
|
||||
msgstr ""
|
||||
|
||||
msgid "Do not use in-process synchronization primitives based on eventfd. "
|
||||
"(It is recommended not to change the value.)"
|
||||
msgid "Enable in-process synchronization primitives based on eventfd. (It "
|
||||
"is recommended not to change the value.)"
|
||||
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 "
|
||||
"support) (It is recommended not to change the value)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable in-process synchronization via the Linux ntsync driver. "
|
||||
"(Automatically disabled on systems without loaded ntsync module) "
|
||||
"(Experimental)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable vkd3d support - Ray Tracing"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable DLSS on supported NVIDIA graphics cards"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
|
||||
msgid "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)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based "
|
||||
"on Decky-Framegen) Do not use in multiplayer games"
|
||||
msgid "Enable Lossless Scaling frame generation (experemental)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Works while using any version of ProtonGE in full screen mode at a "
|
||||
@@ -1044,6 +1051,9 @@ msgstr ""
|
||||
msgid "Show current Wine or Proton version in use"
|
||||
msgstr ""
|
||||
|
||||
msgid "Show current wine sync in use"
|
||||
msgstr ""
|
||||
|
||||
msgid "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."
|
||||
|
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-24 14:18+0300\n"
|
||||
"POT-Creation-Date: 2025-07-21 16:53+0300\n"
|
||||
"PO-Revision-Date: 2025-07-01 20:00+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@@ -474,8 +474,8 @@ msgid ""
|
||||
"<b>Super + Y :</b> Toggle NIS upscaling\n"
|
||||
"<b>Super + I :</b> Increase FSR sharpness by 1\n"
|
||||
"<b>Super + O :</b> Decrease FSR sharpness by 1\n"
|
||||
"<b>Super + S :</b> Take screenshot (currently goes to /tmp/"
|
||||
"gamescope_DATE.png)\n"
|
||||
"<b>Super + S :</b> Take screenshot (currently goes to /tmp/gamescope_DATE."
|
||||
"png)\n"
|
||||
"<b>Super + G :</b> Toggle keyboard grab\n"
|
||||
"<b>Super + C :</b> Update clipboard"
|
||||
msgstr ""
|
||||
@@ -490,15 +490,17 @@ msgstr ""
|
||||
"<b>Super + G :</b>Alternar captura de teclado\n"
|
||||
"<b>Super + C :</b> Actualizar portapapeles"
|
||||
|
||||
#, fuzzy
|
||||
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.)"
|
||||
msgstr ""
|
||||
"No utilizar primitivas de sincronización basadas en eventfd en el proceso. "
|
||||
"(Se recomienda no cambiar el valor.)"
|
||||
|
||||
#, fuzzy
|
||||
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 "
|
||||
"not to change the value)"
|
||||
msgstr ""
|
||||
@@ -506,21 +508,30 @@ msgstr ""
|
||||
"(Desactivado automáticamente en sistemas sin soporte para "
|
||||
"FUTEX_WAIT_MULTIPLE) (Se recomienda no cambiar el valor)"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Enable in-process synchronization via the Linux ntsync driver. "
|
||||
"(Automatically disabled on systems without loaded ntsync module) "
|
||||
"(Experimental)"
|
||||
msgstr ""
|
||||
"No utilizar primitivas de sincronización basadas en futex en el proceso. "
|
||||
"(Desactivado automáticamente en sistemas sin soporte para "
|
||||
"FUTEX_WAIT_MULTIPLE) (Se recomienda no cambiar el valor)"
|
||||
|
||||
msgid "Enable vkd3d support - Ray Tracing"
|
||||
msgstr "Habilitar el soporte de vkd3d: Ray Tracing"
|
||||
|
||||
msgid "Enable DLSS on supported NVIDIA graphics cards"
|
||||
msgstr "Habilitar DLSS en tarjetas gráficas NVIDIA compatibles"
|
||||
|
||||
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
|
||||
msgstr ""
|
||||
"Habilitar el traductor de DLSS en FSR 2 en juegos DirectX 12 (CyberFSR2)"
|
||||
|
||||
msgid ""
|
||||
"Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based on "
|
||||
"Decky-Framegen) Do not use in multiplayer games"
|
||||
"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)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable Lossless Scaling frame generation (experemental)"
|
||||
msgstr ""
|
||||
"Habilitar el traductor de DLSS en FSR 2 en juegos DirectX 12 (CyberFSR2)"
|
||||
|
||||
msgid ""
|
||||
"Works while using any version of ProtonGE in full screen mode at a "
|
||||
@@ -1277,6 +1288,10 @@ msgstr "Mostrar el controlador Vulkan utilizado (radv/amdgpu-pro/amdvlk)"
|
||||
msgid "Show current Wine or Proton version in use"
|
||||
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 ""
|
||||
"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."
|
||||
@@ -2178,6 +2193,16 @@ msgstr "UNIRSE"
|
||||
msgid "THIRD PARTY LIBRARIES"
|
||||
msgstr "BIBLIOTECAS DE TERCEROS"
|
||||
|
||||
#~ msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
|
||||
#~ msgstr ""
|
||||
#~ "Habilitar el traductor de DLSS en FSR 2 en juegos DirectX 12 (CyberFSR2)"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based on "
|
||||
#~ "Decky-Framegen) Do not use in multiplayer games"
|
||||
#~ msgstr ""
|
||||
#~ "Habilitar el traductor de DLSS en FSR 2 en juegos DirectX 12 (CyberFSR2)"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the missing "
|
||||
#~ "package: <b>d3dadapter9</b>"
|
||||
@@ -2216,8 +2241,8 @@ msgstr "BIBLIOTECAS DE TERCEROS"
|
||||
#~ msgid ""
|
||||
#~ "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
|
||||
#~ msgstr ""
|
||||
#~ "Para agregar el acceso directo a STEAM, es necesario reiniciar.\\n\\"
|
||||
#~ "¿Quieres reiniciar STEAM ahora?"
|
||||
#~ "Para agregar el acceso directo a STEAM, es necesario reiniciar.\\n"
|
||||
#~ "\\¿Quieres reiniciar STEAM ahora?"
|
||||
|
||||
#~ msgid "Restarting STEAM... Please wait."
|
||||
#~ msgstr "Restarting STEAM... Please wait."
|
||||
@@ -2227,14 +2252,14 @@ msgstr "BIBLIOTECAS DE TERCEROS"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "<b>Gamescope is not detected on the system, to install it, run the "
|
||||
#~ "command in the terminal:\\nflatpak install -y runtime/"
|
||||
#~ "org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%"
|
||||
#~ "{GAMESCOPE_VERSION}%\\n(Can be selected and copied)</b>"
|
||||
#~ "command in the terminal:\\nflatpak install -y runtime/org.freedesktop."
|
||||
#~ "Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n(Can be "
|
||||
#~ "selected and copied)</b>"
|
||||
#~ msgstr ""
|
||||
#~ "<b>Gamescope no se detecta en el sistema, para instalarlo, ejecute el "
|
||||
#~ "comando en el terminal:\\n flatpak install -y runtime/"
|
||||
#~ "org.freedesktop.Platform.VulkanLayer.gamescope/x86_64/$%"
|
||||
#~ "{GAMESCOPE_VERSION}%\\n (Se puede seleccionar y copiar)</b>"
|
||||
#~ "comando en el terminal:\\n flatpak install -y runtime/org.freedesktop."
|
||||
#~ "Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n (Se puede "
|
||||
#~ "seleccionar y copiar)</b>"
|
||||
|
||||
#, sh-format
|
||||
#~ msgid ""
|
||||
@@ -2418,8 +2443,8 @@ msgstr "BIBLIOTECAS DE TERCEROS"
|
||||
#~ "<b>-F fsr:</b> use AMD FidelityFX™ Super Resolution 1.0 for upscaling.\n"
|
||||
#~ "<b>-F nis:</b> use NVIDIA Image Scaling v1.0.3 for upscaling.\n"
|
||||
#~ "<b>-S integer:</b> use integer scaling.\n"
|
||||
#~ "<b>-S stretch:</b> use stretch scaling, the game will fill the window. "
|
||||
#~ "(e.g. 4:3 to 16:9).\n"
|
||||
#~ "<b>-S stretch:</b> use stretch scaling, the game will fill the window. (e."
|
||||
#~ "g. 4:3 to 16:9).\n"
|
||||
#~ "<b>-b:</b> create a border-less window.\n"
|
||||
#~ "<b>-f:</b> create a full-screen window."
|
||||
#~ msgstr ""
|
||||
|
Binary file not shown.
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-06-24 14:35+0300\n"
|
||||
"PO-Revision-Date: 2025-06-24 14:37+0300\n"
|
||||
"POT-Creation-Date: 2025-07-21 16:53+0300\n"
|
||||
"PO-Revision-Date: 2025-07-21 16:55+0300\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ru_RU\n"
|
||||
@@ -493,21 +493,29 @@ msgstr ""
|
||||
"<b>Super + C:</b> Обновление буфера обмена"
|
||||
|
||||
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.)"
|
||||
msgstr ""
|
||||
"Не использовать примитивы внутрипроцессной синхронизации на основе eventfd "
|
||||
"Использовать примитивы внутрипроцессной синхронизации на основе eventfd "
|
||||
"(рекомендуется не изменять значение)"
|
||||
|
||||
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 "
|
||||
"not to change the value)"
|
||||
msgstr ""
|
||||
"Не использовать примитивы внутрипроцессной синхронизации на основе FUTEX "
|
||||
"Использовать примитивы внутрипроцессной синхронизации на основе FUTEX "
|
||||
"(автоматически отключается в системах без поддержки FUTEX_WAIT_MULTIPLE, "
|
||||
"значение рекомендуется не менять)"
|
||||
|
||||
msgid ""
|
||||
"Enable in-process synchronization via the Linux ntsync driver. "
|
||||
"(Automatically disabled on systems without loaded ntsync module) "
|
||||
"(Experimental)"
|
||||
msgstr ""
|
||||
"Использовать примитивы ntsync драйвера (автоматически отключается в системах "
|
||||
"без загруженного модуля ntsync) (Экспериментальная функция)"
|
||||
|
||||
msgid "Enable vkd3d support - Ray Tracing"
|
||||
msgstr ""
|
||||
"Включить поддержку vkd3d — Трассировка лучей (только для игр, работающих на "
|
||||
@@ -516,18 +524,20 @@ msgstr ""
|
||||
msgid "Enable DLSS on supported NVIDIA graphics cards"
|
||||
msgstr "Включить DLSS на поддерживаемых видеокартах NVIDIA"
|
||||
|
||||
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
|
||||
msgstr ""
|
||||
"Включить трансляцию DLSS в FSR 2 в играх на DirectX 12 (CyberFSR2). "
|
||||
"Позволяет задействовать FSR 2 в играх с поддержкой DLSS"
|
||||
|
||||
msgid ""
|
||||
"Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based on "
|
||||
"Decky-Framegen) Do not use in multiplayer games"
|
||||
"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)"
|
||||
msgstr ""
|
||||
"Включить трансляцию DLSS 3 с генерацией кадров в FSR 3 в играх на DirectX 12 "
|
||||
"(Decky-Framegen). Клавиша Insert открывает окно настроек OptiScaler внутри "
|
||||
"игры. Не используйте в мультиплеерных играх"
|
||||
"Включить OptiScaler. Это инструмент, позволяющий заменить апскейлеры в "
|
||||
"играх, которые уже поддерживают DLSS2+ / FSR2+ / XeSS. Теперь он также "
|
||||
"поддерживает генерацию кадров в этих же играх (через Nukem dlssg-to-fsr3 или "
|
||||
"OptiFG)."
|
||||
|
||||
msgid "Enable Lossless Scaling frame generation (experemental)"
|
||||
msgstr ""
|
||||
"Включить генерацию кадров с помощью Lossless Scaling + lsfg-vk "
|
||||
"(экспериментальная версия)"
|
||||
|
||||
msgid ""
|
||||
"Works while using any version of ProtonGE in full screen mode at a "
|
||||
@@ -1298,6 +1308,9 @@ msgstr "Показать используемый драйвер Vulkan (radv/am
|
||||
msgid "Show current Wine or Proton version in use"
|
||||
msgstr "Показать текущую используемую версию Wine или Proton"
|
||||
|
||||
msgid "Show current wine sync in use"
|
||||
msgstr "Показать используемые примитивы синхронизации wine"
|
||||
|
||||
msgid ""
|
||||
"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."
|
||||
@@ -2155,6 +2168,19 @@ msgstr "ПРИСОЕДЕНИТЬСЯ"
|
||||
msgid "THIRD PARTY LIBRARIES"
|
||||
msgstr "БИБЛИОТЕКИ"
|
||||
|
||||
#~ msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
|
||||
#~ msgstr ""
|
||||
#~ "Включить трансляцию DLSS в FSR 2 в играх на DirectX 12 (CyberFSR2). "
|
||||
#~ "Позволяет задействовать FSR 2 в играх с поддержкой DLSS"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based on "
|
||||
#~ "Decky-Framegen) Do not use in multiplayer games"
|
||||
#~ msgstr ""
|
||||
#~ "Включить трансляцию DLSS 3 с генерацией кадров в FSR 3 в играх на DirectX "
|
||||
#~ "12 (Decky-Framegen). Клавиша Insert открывает окно настроек OptiScaler "
|
||||
#~ "внутри игры. Не используйте в мультиплеерных играх"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the missing "
|
||||
#~ "package: <b>d3dadapter9</b>"
|
||||
|
@@ -135,6 +135,36 @@ fatal () {
|
||||
exit 1
|
||||
}
|
||||
|
||||
start_activity_simulation() {
|
||||
grep -i "fedora" "/run/host/etc/os-release" &>/dev/null && START_ACTIVITY_FEDORA="1"
|
||||
(
|
||||
trap 'exit 0' TERM INT
|
||||
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 \
|
||||
--type=method_call /org/freedesktop/ScreenSaver \
|
||||
org.freedesktop.ScreenSaver.SimulateUserActivity
|
||||
fi
|
||||
sleep 29
|
||||
done
|
||||
) &
|
||||
echo $! > "$PW_TMPFS_PATH/screensaver_pid"
|
||||
}
|
||||
|
||||
stop_activity_simulation() {
|
||||
if [[ -f "$PW_TMPFS_PATH/screensaver_pid" ]] ; then
|
||||
pw_screensaver_pid=$(<"$PW_TMPFS_PATH/screensaver_pid")
|
||||
if ps cax | grep "${pw_screensaver_pid}" ; then
|
||||
kill -n 9 "${pw_screensaver_pid}" &>/dev/null
|
||||
fi
|
||||
rm -f "$PW_TMPFS_PATH/screensaver_pid"
|
||||
fi
|
||||
}
|
||||
|
||||
change_locale () {
|
||||
if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then
|
||||
LANGUAGE=$(<"${PORT_WINE_TMP_PATH}/PortProton_loc")
|
||||
@@ -692,7 +722,7 @@ var_radv_perftest_config_update () {
|
||||
}
|
||||
|
||||
var_pw_vk_istance_layers_config_update () {
|
||||
if echo "$PW_VK_INSTANCE_LAYERS" | grep "$1"
|
||||
if echo "$PW_VK_INSTANCE_LAYERS" | grep -q "$1"
|
||||
then return 0
|
||||
else export PW_VK_INSTANCE_LAYERS="${1}${PW_VK_INSTANCE_LAYERS:+:$PW_VK_INSTANCE_LAYERS}"
|
||||
fi
|
||||
@@ -1614,7 +1644,7 @@ init_wine_ver () {
|
||||
export WINELOADER="$WINE"
|
||||
WINESERVER="$RT_PREFIX$(command -v wineserver)"
|
||||
export WINESERVER
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
unset WINEDLLPATH
|
||||
else
|
||||
if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
|
||||
@@ -1823,18 +1853,62 @@ pw_mangohud_check () {
|
||||
print_info "Portable MangoHud is enabled"
|
||||
else
|
||||
print_info "System MangoHud is enabled"
|
||||
export PW_MANGOHUD_SLR='MANGOHUD=1'
|
||||
add_to_var PW_ADD_VAR_SLR 'MANGOHUD=1'
|
||||
fi
|
||||
# TODO: need to fix work for OpenGL without flatpak...
|
||||
MANGOHUD_LIB_NAME="libMangoHud_shim.so"
|
||||
export PW_LD_PRELOAD="${PW_LD_PRELOAD:+$PW_LD_PRELOAD:}${MANGOHUD_LIB_NAME}"
|
||||
else
|
||||
export PW_MANGOHUD_SLR=''
|
||||
print_info "MangoHud is disabled"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
pw_lsfg_vk_check () {
|
||||
if [[ "${PW_USE_LS_FRAME_GEN}" == "1" ]] ; then
|
||||
local lsfg_vk_path="$PW_PLUGINS_PATH/fake_dlss/lsfg-vk-$PW_LSFG_VK_VER"
|
||||
if [[ ! -d "$lsfg_vk_path" ]] ; then
|
||||
if try_download "github.com/Castro-Fidel/vulkan/releases/download/lsfg-vk-$PW_LSFG_VK_VER/lsfg-vk-$PW_LSFG_VK_VER.tar.xz" \
|
||||
"${PORT_WINE_PATH}/data/tmp/lsfg-vk-$PW_LSFG_VK_VER.tar.xz" ; then
|
||||
if ! unpack "${PORT_WINE_PATH}/data/tmp/lsfg-vk-$PW_LSFG_VK_VER.tar.xz" "$PW_PLUGINS_PATH/fake_dlss/"
|
||||
then try_remove_dir "$lsfg_vk_path"
|
||||
fi
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/lsfg-vk-$PW_LSFG_VK_VER.tar.xz"
|
||||
fi
|
||||
fi
|
||||
|
||||
export PW_WINE_FULLSCREEN_FSR="0"
|
||||
export LSFG_DLL_PATH="$lsfg_vk_path/Lossless.dll"
|
||||
|
||||
check_variables LSFG_MULTIPLIER "2"
|
||||
check_variables LSFG_FLOW_SCALE "0.1"
|
||||
check_variables LSFG_PERF_MODE "1"
|
||||
|
||||
if [[ "$PW_USE_SYSTEM_VK_LAYERS" != "1" ]] ; then
|
||||
sed -i \
|
||||
-e 's/: "VK_LAYER/: "PW_VK_LAYER/' \
|
||||
-e "s/ENABLE_LSFG/ENABLE_PW_LSFG/" \
|
||||
-e "s|.*\"library_path\".*| \"library_path\": \"$lsfg_vk_path/liblsfg-vk.so\",|g" \
|
||||
"$lsfg_vk_path/VkLayer_LS_frame_generation.json"
|
||||
|
||||
if check_flatpak ; then
|
||||
create_new_dir "$PORT_WINE_PATH/data/vulkan/implicit_layer.d/"
|
||||
try_force_link_file "$lsfg_vk_path/VkLayer_LS_frame_generation.json" \
|
||||
"$PORT_WINE_PATH/data/vulkan/implicit_layer.d/VkLayer_LS_PW_frame_generation.json"
|
||||
else
|
||||
try_force_link_file "$lsfg_vk_path/VkLayer_LS_frame_generation.json" \
|
||||
"$PW_PLUGINS_PATH/portable/share/vulkan/implicit_layer.d/VkLayer_LS_PW_frame_generation.json"
|
||||
fi
|
||||
|
||||
add_to_var PW_ADD_VAR_SLR 'ENABLE_PW_LSFG=1'
|
||||
print_info "Portable LSFG_VK is enabled"
|
||||
else
|
||||
add_to_var PW_ADD_VAR_SLR 'ENABLE_LSFG=1'
|
||||
print_warning "Portable LSFG_VK is disabled"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
pw_vkbasalt_check () {
|
||||
if [[ "${PW_VKBASALT}" == "1" ]] ; then
|
||||
if [[ "$PW_USE_SYSTEM_VK_LAYERS" != "1" ]] ; then
|
||||
@@ -1973,7 +2047,10 @@ stop_portwine () {
|
||||
&& ! check_gamescope_session
|
||||
then
|
||||
if [[ "${DESKTOP_SESSION}" =~ "plasma" ]] ; then
|
||||
qdbus org.kde.KWin /Compositor resume
|
||||
kde_version=$(plasmashell --version 2>/dev/null | grep -oE '[0-9]+' | head -1)
|
||||
if [[ -n "$kde_version" && "$kde_version" -lt 6 ]]; then
|
||||
qdbus org.kde.KWin /Compositor resume
|
||||
fi
|
||||
elif [[ "${DESKTOP_SESSION}" =~ "mate" ]] ; then
|
||||
gsettings set org.mate.Marco.general compositing-manager true
|
||||
elif [[ "${DESKTOP_SESSION}" =~ "xfce" ]] ; then
|
||||
@@ -1984,7 +2061,6 @@ stop_portwine () {
|
||||
dbus-send --session --dest=com.deepin.WMSwitcher --type=method_call /com/deepin/WMSwitcher com.deepin.WMSwitcher.RequestSwitchWM
|
||||
fi
|
||||
fi
|
||||
|
||||
pw_stop_progress_bar
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/0"
|
||||
try_remove_file "${PORT_SCRIPTS_PATH}/1"
|
||||
@@ -1993,7 +2069,11 @@ stop_portwine () {
|
||||
find "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" -maxdepth 1 -type f -name "*.tmp" -delete
|
||||
pw_exit_tray
|
||||
pw_auto_create_shortcut
|
||||
stop_activity_simulation
|
||||
add_in_stop_portwine
|
||||
if [[ -n "$PW_TUNED_PROFILE" ]] ; then
|
||||
tuned-adm profile $PW_TUNED_PROFILE
|
||||
fi
|
||||
|
||||
if [[ $PW_LOG != 1 ]] && [[ -n $START_PW_TIME_IN_GAME ]] ; then
|
||||
debug_timer --end -s "PW_TIME_IN_GAME"
|
||||
@@ -2140,25 +2220,6 @@ pw_check_and_download_dxvk_and_vkd3d () {
|
||||
fi
|
||||
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
|
||||
}
|
||||
|
||||
@@ -2307,25 +2368,12 @@ check_dirs_and_files_in_pfx () {
|
||||
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 () {
|
||||
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
|
||||
PORTWINE_DB="$(basename "${portwine_exe%.[Ee][Xx][Ee]}")"
|
||||
export PORTWINE_DB
|
||||
@@ -2336,6 +2384,16 @@ pw_init_db () {
|
||||
source "${PORTWINE_DB_FILE}"
|
||||
elif [[ -f "${portwine_exe}".ppdb ]] ; then
|
||||
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
|
||||
source "${PORTWINE_DB_FILE}"
|
||||
if echo "${portwine_exe}" | grep "/prefixes/" &>/dev/null ; then
|
||||
@@ -2795,22 +2853,16 @@ pw_skip_get_info () {
|
||||
fi
|
||||
|
||||
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
|
||||
fi
|
||||
|
||||
# TODO: Add NVIDIA Smooth Motion
|
||||
if check_nvidia_rtx ; then
|
||||
check_variables PW_USE_NVAPI_AND_DLSS "1"
|
||||
check_variables PW_USE_FAKE_DLSS "0"
|
||||
check_variables PW_USE_RAY_TRACING "1"
|
||||
fi
|
||||
|
||||
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_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')"
|
||||
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
|
||||
fi
|
||||
[[ $PW_SCREEN_RESOLUTION != *x* ]] && PW_SCREEN_RESOLUTION="1920x1080"
|
||||
export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION
|
||||
|
||||
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"
|
||||
@@ -2870,8 +2922,8 @@ pw_skip_get_info () {
|
||||
fi
|
||||
|
||||
logical_cores=$(grep -c ^"processor" /proc/cpuinfo)
|
||||
if [[ "${logical_cores}" -le "4" ]] ; then
|
||||
GET_LOGICAL_CORE="1!$(seq -s! 1 $(( logical_cores - 1 )))"
|
||||
if (( $logical_cores <= "4" )) ; then
|
||||
GET_LOGICAL_CORE="$(seq -s! 1 $(( logical_cores - 1 )))"
|
||||
else
|
||||
GET_LOGICAL_CORE="1!2!$(seq -s! 4 4 $(( logical_cores - 1 )))"
|
||||
fi
|
||||
@@ -3304,12 +3356,12 @@ start_portwine () {
|
||||
if [[ $ULIMIT_HN -lt 524288 ]] ; then
|
||||
print_warning "ESYNC dont work! (ulimit -Hn $ULIMIT_HN < 524288)"
|
||||
export WINEESYNC="0"
|
||||
elif [[ "${PW_NO_ESYNC}" == 1 ]]
|
||||
elif [[ $PW_USE_ESYNC == "0" ]]
|
||||
then export WINEESYNC="0"
|
||||
else export WINEESYNC="1"
|
||||
fi
|
||||
|
||||
if [[ "${PW_NO_FSYNC}" == 1 ]] ; then
|
||||
if [[ $PW_USE_FSYNC == "0" ]] ; then
|
||||
export WINEFSYNC="0"
|
||||
export WINEFSYNC_FUTEX2="0"
|
||||
else
|
||||
@@ -3318,6 +3370,19 @@ start_portwine () {
|
||||
check_variables WINEFSYNC_FUTEX2 0
|
||||
fi
|
||||
|
||||
if [[ $PW_USE_NTSYNC == "1" ]] ; then
|
||||
if [[ -e "/dev/ntsync" ]] ; then
|
||||
export WINENTSYNC="1"
|
||||
export WINEFSYNC="0"
|
||||
export WINEESYNC="0"
|
||||
else
|
||||
export WINENTSYNC="0"
|
||||
print_error "/dev/ntsync - not found!"
|
||||
fi
|
||||
else
|
||||
export WINENTSYNC="0"
|
||||
fi
|
||||
|
||||
# export WINE_SIMULATE_ASYNC_READ=1
|
||||
# export WINE_FSYNC_SIMULATE_SCHED_QUANTUM=1
|
||||
# export WINE_ALERT_SIMULATE_SCHED_QUANTUM=1
|
||||
@@ -3342,135 +3407,169 @@ start_portwine () {
|
||||
export DXVK_ASYNC="1"
|
||||
fi
|
||||
|
||||
enabled_fake_nvidia_videocard ()
|
||||
{
|
||||
set_to_dxvk_conf () {
|
||||
case "$1" in
|
||||
old)
|
||||
sed -i /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customDeviceId =/c dxgi.customDeviceId = 222F' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideAmdGpu =/c # dxgi.hideAmdGpu =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' "${DXVK_CONFIG_FILE}"
|
||||
unset WINE_HIDE_NVIDIA_GPU WINE_HIDE_AMD_GPU
|
||||
unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS
|
||||
default)
|
||||
sed -i \
|
||||
-e /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' \
|
||||
-e /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' \
|
||||
-e /'dxgi.customVendorId =/c # dxgi.customVendorId =' \
|
||||
-e /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' \
|
||||
-e /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' \
|
||||
-e /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' \
|
||||
-e /'d3d9.maxFrameLatency =/c # d3d9.maxFrameLatency =' \
|
||||
-e /'dxgi.syncInterval =/c # dxgi.syncInterval =' \
|
||||
-e /'d3d9.presentInterval =/c # d3d9.presentInterval =' \
|
||||
-e /'dxgi.numBackBuffers =/c # dxgi.numBackBuffers =' \
|
||||
-e /'d3d9.numBackBuffers =/c # d3d9.numBackBuffers =' \
|
||||
-e /'d3d9.deviceLossOnFocusLoss =/c # d3d9.deviceLossOnFocusLoss =' \
|
||||
-e /'d3d9.countLosableResources =/c # d3d9.countLosableResources =' \
|
||||
"${DXVK_CONFIG_FILE}"
|
||||
|
||||
export WINE_HIDE_NVIDIA_GPU="0"
|
||||
export WINE_HIDE_AMD_GPU="0"
|
||||
unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS WINEHAGS
|
||||
;;
|
||||
|
||||
new)
|
||||
sed -i /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideAmdGpu =/c dxgi.hideAmdGpu = True' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' "${DXVK_CONFIG_FILE}"
|
||||
export WINE_HIDE_NVIDIA_GPU="0"
|
||||
export WINE_HIDE_AMD_GPU="1"
|
||||
nvidia_new)
|
||||
sed -i \
|
||||
-e /'dxgi.customDeviceDesc =/c dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"' \
|
||||
-e /'dxgi.customDeviceId =/c dxgi.customDeviceId = 2684' \
|
||||
-e /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' \
|
||||
-e /'dxgi.hideNvidiaGpu =/c dxgi.hideNvidiaGpu = False' \
|
||||
"${DXVK_CONFIG_FILE}"
|
||||
|
||||
# export WINE_HIDE_AMD_GPU="1"
|
||||
export DXVK_NVAPI_DRIVER_VERSION="99999"
|
||||
export DXVK_NVAPI_ALLOW_OTHER_DRIVERS="1"
|
||||
export WINEHAGS="1"
|
||||
export PW_USE_NVAPI_AND_DLSS="1"
|
||||
export PW_USE_RAY_TRACING="1"
|
||||
;;
|
||||
|
||||
*)
|
||||
sed -i /'dxgi.customDeviceDesc =/c # dxgi.customDeviceDesc =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customDeviceId =/c # dxgi.customDeviceId =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.customVendorId =/c # dxgi.customVendorId =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideAmdGpu =/c # dxgi.hideAmdGpu =' "${DXVK_CONFIG_FILE}"
|
||||
sed -i /'dxgi.hideNvidiaGpu =/c # dxgi.hideNvidiaGpu =' "${DXVK_CONFIG_FILE}"
|
||||
unset WINE_HIDE_NVIDIA_GPU WINE_HIDE_AMD_GPU
|
||||
unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS
|
||||
low_latency)
|
||||
sed -i \
|
||||
-e /'d3d11.cachedDynamicResources =/c d3d11.cachedDynamicResources = a' \
|
||||
-e /'dxgi.maxFrameLatency =/c dxgi.maxFrameLatency = 1' \
|
||||
-e /'d3d9.maxFrameLatency =/c d3d9.maxFrameLatency = 1' \
|
||||
-e /'dxgi.syncInterval =/c dxgi.syncInterval = 0' \
|
||||
-e /'d3d9.presentInterval =/c d3d9.presentInterval = 0' \
|
||||
-e /'dxgi.numBackBuffers =/c dxgi.numBackBuffers = 2' \
|
||||
-e /'d3d9.numBackBuffers =/c d3d9.numBackBuffers = 2' \
|
||||
-e /'d3d9.deviceLossOnFocusLoss =/c d3d9.deviceLossOnFocusLoss = True' \
|
||||
-e /'d3d9.countLosableResources =/c d3d9.countLosableResources = True' \
|
||||
-e /'dxvk.tearFree =/c dxvk.tearFree = False' \
|
||||
"${DXVK_CONFIG_FILE}"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
set_to_dxvk_conf default
|
||||
|
||||
# NVAPI, DLSS AND FAKE DLSS
|
||||
FAKE_DLSS_3_PATH="$PW_PLUGINS_PATH/fake_dlss/DeckyFramegen_$PW_FAKE_DLSS_3_VER/bin/"
|
||||
FAKE_DLSS_3_FILES="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll d3dcompiler_47.dll dlss-enabler.dll
|
||||
dlss-enabler-upscaler.dll dlssg_to_fsr3_amd_is_better-3.0.dll dlssg_to_fsr3_amd_is_better.dll dxvk.conf
|
||||
dlssg_to_fsr3.ini fakenvapi.ini libxess.dll nvapi64.dll _nvngx.dll nvngx.ini nvngx-wrapper.dll dxgi.dll"
|
||||
ORIGINAL_GAME_DLLS="d3dcompiler_47.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll _nvngx.dll"
|
||||
PATH_TO_GAME_EXEC="$PATH_TO_GAME"
|
||||
|
||||
if [[ -d "$PATH_TO_GAME_EXEC/Engine" ]]; then
|
||||
ue_exe_path=$(find "$PATH_TO_GAME_EXEC" -maxdepth 4 -mindepth 4 -path "*Binaries/Win64/*.exe" -not -path "*/Engine/*" | head -1)
|
||||
PATH_TO_GAME_EXEC=$(dirname "$ue_exe_path")
|
||||
if [[ -d "$PATH_TO_GAME/Engine" ]]; then
|
||||
ue_exe_path=$(find "$PATH_TO_GAME" -maxdepth 4 -mindepth 4 -path "*Binaries/Win64/*.exe" -not -path "*/Engine/*" | head -1)
|
||||
PATH_TO_GAME=$(dirname "$ue_exe_path")
|
||||
fi
|
||||
|
||||
if [[ "${PW_USE_FAKE_DLSS_3}" != "1" ]] \
|
||||
&& [[ -f "$PATH_TO_GAME_EXEC/dlss-enabler.dll" ]]
|
||||
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
|
||||
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 \
|
||||
dlss-enabler-upscaler.dll dlssg_to_fsr3_amd_is_better-3.0.dll dlssg_to_fsr3_amd_is_better.dll \
|
||||
dxvk.conf dlssg_to_fsr3.ini fakenvapi.ini libxess.dll nvapi64.dll _nvngx.dll nvngx.ini \
|
||||
nvngx-wrapper.dll dxgi.dll
|
||||
do try_remove_file "$PATH_TO_GAME/$dll"
|
||||
done
|
||||
for dll in d3dcompiler_47.dll amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll _nvngx.dll
|
||||
do [[ -f "$PATH_TO_GAME/${dll}.b" ]] && mv -f "$PATH_TO_GAME/${dll}.b" "$PATH_TO_GAME/${dll}" 2>/dev/null
|
||||
done
|
||||
fi
|
||||
|
||||
# install/remove new optiscaler
|
||||
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 \
|
||||
libxess_dx11.dll dlssg_to_fsr3_amd_is_better.dll fakenvapi.ini \
|
||||
nvapi64.dll OptiScaler.ini dxvk.conf"
|
||||
ORIGINAL_GAME_DLLS="amd_fidelityfx_dx12.dll amd_fidelityfx_vk.dll libxess.dll nvapi64.dll"
|
||||
|
||||
if [[ "${PW_USE_OPTISCALER}" != "1" ]] \
|
||||
&& [[ -f "$PATH_TO_GAME/dlssg_to_fsr3_amd_is_better.dll" ]]
|
||||
then
|
||||
try_remove_file "$PATH_TO_GAME_EXEC/nvngx.dll"
|
||||
for dll in $FAKE_DLSS_3_FILES ; do
|
||||
try_remove_file "$PATH_TO_GAME_EXEC/$dll"
|
||||
for dll in $OPTISCALER_FILES ; do
|
||||
try_remove_file "$PATH_TO_GAME/$dll"
|
||||
done
|
||||
for dll in $ORIGINAL_GAME_DLLS ; do
|
||||
if [[ -f "$PATH_TO_GAME_EXEC/${dll}.b" ]] ; then
|
||||
mv -f "$PATH_TO_GAME_EXEC/${dll}.b" "$PATH_TO_GAME_EXEC/${dll}" 2>/dev/null
|
||||
if [[ -f "$PATH_TO_GAME/${dll}.b" ]] ; then
|
||||
mv -f "$PATH_TO_GAME/${dll}.b" "$PATH_TO_GAME/${dll}" 2>/dev/null
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ "${PW_USE_FAKE_DLSS_3}" == "1" ]] ; then
|
||||
if [[ ! -d "$FAKE_DLSS_3_PATH" ]] ; then
|
||||
if try_download "github.com/Castro-Fidel/vulkan/releases/download/DeckyFramegen_${PW_FAKE_DLSS_3_VER}/DeckyFramegen_${PW_FAKE_DLSS_3_VER}.tar.xz" \
|
||||
"${PORT_WINE_PATH}/data/tmp/DeckyFramegen_${PW_FAKE_DLSS_3_VER}.tar.xz" ; then
|
||||
if ! unpack "${PORT_WINE_PATH}/data/tmp/DeckyFramegen_${PW_FAKE_DLSS_3_VER}.tar.xz" "$PW_PLUGINS_PATH/fake_dlss/"
|
||||
then try_remove_dir "$FAKE_DLSS_3_PATH"
|
||||
if [[ "${PW_USE_OPTISCALER}" == "1" ]] ; then
|
||||
if [[ ! -d "$OPTISCALER_PATH" ]] ; then
|
||||
if try_download "github.com/Castro-Fidel/vulkan/releases/download/optiscaler-$PW_OPTISCALER_VER/optiscaler-$PW_OPTISCALER_VER.tar.xz" \
|
||||
"${PORT_WINE_PATH}/data/tmp/optiscaler-$PW_OPTISCALER_VER.tar.xz" ; then
|
||||
if ! unpack "${PORT_WINE_PATH}/data/tmp/optiscaler-$PW_OPTISCALER_VER.tar.xz" "$PW_PLUGINS_PATH/fake_dlss/"
|
||||
then try_remove_dir "$OPTISCALER_PATH"
|
||||
fi
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/DeckyFramegen_${PW_FAKE_DLSS_3_VER}.tar.xz"
|
||||
try_remove_file "${PORT_WINE_PATH}/data/tmp/optiscaler-$PW_OPTISCALER_VER.tar.xz"
|
||||
fi
|
||||
fi
|
||||
|
||||
export PW_WINE_FULLSCREEN_FSR="0"
|
||||
export DXVK_ENABLE_NVAPI="1"
|
||||
export PW_USE_RAY_TRACING="1"
|
||||
enabled_fake_nvidia_videocard 0
|
||||
|
||||
if [[ ! -f "$PATH_TO_GAME_EXEC/dlss-enabler.dll" ]] ; then
|
||||
if [[ -f "$PATH_TO_GAME_EXEC/dxgi.dll" ]] ; then
|
||||
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/dxgi.dll" ]] ; then
|
||||
yad_error 'dxgi.dll is already present in the game folder!\nThis script uses dxgi.dll to load required files.\nRemove the mod using dxgi.dll.'
|
||||
fatal "Force exit..."
|
||||
fi
|
||||
for dll in $ORIGINAL_GAME_DLLS ; do
|
||||
if [[ -f "$PATH_TO_GAME_EXEC/$dll" ]] \
|
||||
&& [[ ! -f "$PATH_TO_GAME_EXEC/${dll}.b" ]]
|
||||
if [[ -f "$PATH_TO_GAME/$dll" ]] \
|
||||
&& [[ ! -f "$PATH_TO_GAME/${dll}.b" ]]
|
||||
then
|
||||
mv -f "$PATH_TO_GAME_EXEC/$dll" "$PATH_TO_GAME_EXEC/${dll}.b" 2>/dev/null
|
||||
mv -f "$PATH_TO_GAME/$dll" "$PATH_TO_GAME/${dll}.b" 2>/dev/null
|
||||
fi
|
||||
done
|
||||
for dll in $FAKE_DLSS_3_FILES ; do
|
||||
try_force_link_file "$FAKE_DLSS_3_PATH/$dll" "$PATH_TO_GAME_EXEC/$dll"
|
||||
done
|
||||
fi
|
||||
for rm_dll in "nvngx.ini" "nvngx.dll" "_nvngx.dll" ; do
|
||||
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll"
|
||||
done
|
||||
|
||||
if [[ -f "$PATH_TO_GAME_EXEC/dxvk.conf" ]] ; then
|
||||
export DXVK_CONFIG_FILE="$PATH_TO_GAME_EXEC/dxvk.conf"
|
||||
fi
|
||||
elif [[ "${PW_USE_FAKE_DLSS}" == "1" ]] ; then
|
||||
DXVK_ENABLE_NVAPI="1"
|
||||
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/_nvngx.dll"
|
||||
try_copy_file_with_checksums "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/nvngx.dll"
|
||||
try_copy_file_with_checksums "${PW_PLUGINS_PATH}/fake_dlss/${PW_FAKE_DLSS_VER}/nvngx.ini" "${WINEPREFIX}/drive_c/windows/system32/nvngx.ini"
|
||||
enabled_fake_nvidia_videocard old
|
||||
elif [[ "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] ; then
|
||||
DXVK_ENABLE_NVAPI="1"
|
||||
try_remove_file "${WINEPREFIX}/drive_c/windows/system32/nvngx.ini"
|
||||
FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))"
|
||||
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"
|
||||
export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}"
|
||||
fi
|
||||
enabled_fake_nvidia_videocard 0
|
||||
var_winedlloverride_update "nvngx,_nvngx=n"
|
||||
else
|
||||
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"
|
||||
for dll in $OPTISCALER_FILES ; do
|
||||
if [[ ! -f "$PATH_TO_GAME/$dll" ]] \
|
||||
|| [[ -L "$PATH_TO_GAME/$dll" ]]
|
||||
then try_copy_file "$OPTISCALER_PATH/$dll" "$PATH_TO_GAME/$dll"
|
||||
fi
|
||||
done
|
||||
enabled_fake_nvidia_videocard 0
|
||||
fi
|
||||
export DXVK_ENABLE_NVAPI
|
||||
|
||||
if [[ "${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_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}'))"
|
||||
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"
|
||||
var_winedlloverride_update "nvngx,_nvngx=n"
|
||||
export NVIDIA_WINE_DLL_DIR="${FIND_NVNGX}"
|
||||
fi
|
||||
fi
|
||||
else
|
||||
export DXVK_ENABLE_NVAPI="0"
|
||||
fi
|
||||
|
||||
[[ "${PW_USE_LS_FRAME_GEN}" == "1" ]] && set_to_dxvk_conf low_latency
|
||||
|
||||
if [[ "${PW_HEAP_DELAY_FREE}" == 1 ]]
|
||||
then export WINE_HEAP_DELAY_FREE="1"
|
||||
@@ -3490,21 +3589,16 @@ start_portwine () {
|
||||
[[ "${PW_MANGOHUD_USER_CONF}" == 1 ]] && unset MANGOHUD_CONFIG
|
||||
[[ "${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
|
||||
export DXVK_FILTER_DEVICE_NAME="${PW_GPU_USE}"
|
||||
export VKD3D_FILTER_DEVICE_NAME="${PW_GPU_USE}"
|
||||
fi
|
||||
|
||||
if [[ -f "$PATH_TO_GAME/dxvk.conf" ]] ; then
|
||||
export DXVK_CONFIG_FILE="$PATH_TO_GAME/dxvk.conf"
|
||||
print_info "Custom dxvk.conf in use: $DXVK_CONFIG_FILE"
|
||||
fi
|
||||
|
||||
export int_xneur=0
|
||||
if command -v xneur &>/dev/null \
|
||||
&& pgrep xneur
|
||||
@@ -3536,6 +3630,15 @@ start_portwine () {
|
||||
else
|
||||
export PW_POWERPROFILECTL_SLR=""
|
||||
fi
|
||||
elif command -v tuned-adm &>/dev/null ; then
|
||||
export PW_TUNED_PROFILE=$(tuned-adm active | awk -F': ' '{print $2}')
|
||||
if tuned-adm list | grep -q 'throughput-performance' ; then
|
||||
tuned-adm profile throughput-performance
|
||||
print_info "Gamemode replaced by tuned to avoid conflict with ananicy and sched-ext."
|
||||
export PW_POWERPROFILECTL_SLR=""
|
||||
else
|
||||
export PW_POWERPROFILECTL_SLR=""
|
||||
fi
|
||||
fi
|
||||
elif check_flatpak ; then
|
||||
export GAMEMODERUN=1
|
||||
@@ -3572,14 +3675,16 @@ start_portwine () {
|
||||
export PW_GAMEMODERUN_SLR=""
|
||||
fi
|
||||
|
||||
# TODO: Add org.freedesktop.ScreenSaver.SimulateUserActivity for Flatpak support
|
||||
# org.freedesktop.ScreenSaver.Inhibit doesn`t work because the Inhibit method is released as soon as the D-Bus connection is released
|
||||
if command -v systemd-inhibit &>/dev/null \
|
||||
&& [[ "$GAMEMODERUN" != "1" ]]
|
||||
then
|
||||
if [[ "$GAMEMODERUN" != "1" ]]; then
|
||||
if check_flatpak; then
|
||||
start_activity_simulation
|
||||
PW_INHIBIT_SLR=""
|
||||
print_info "Screensaver will be inhibited using D-Bus (Flatpak mode)"
|
||||
elif command -v systemd-inhibit &>/dev/null; then
|
||||
PW_INHIBIT_SLR="systemd-inhibit --mode=block --who=ru.linux_gaming.PortProton --why=${translations[Launched]} --what=idle:sleep"
|
||||
print_info "Screensaver will be inhibit"
|
||||
print_info "Screensaver will be inhibited using systemd-inhibit (Native mode)"
|
||||
fi
|
||||
fi
|
||||
pw_other_fixes
|
||||
|
||||
# enabled BattleEye_Runtime and EasyAntiCheat_Runtime
|
||||
@@ -3772,6 +3877,23 @@ start_portwine () {
|
||||
|
||||
# DGVOODOO2 enable:
|
||||
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..."
|
||||
PATH_TO_DGV2_FILES="${PW_VULKAN_DIR}/dgvoodoo2-${DGV2_VER}"
|
||||
CP_DGV2_FILES="d3d9 d3d8 d3dimm ddraw glide3x glide2x glide"
|
||||
@@ -4010,7 +4132,7 @@ start_portwine () {
|
||||
try_force_link_file "${PATH_TO_DXVK_FILES}/x32/${wine_dxvk_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/${wine_dxvk_dll}.dll"
|
||||
try_force_link_file "${PATH_TO_DXVK_FILES}/x64/${wine_dxvk_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/${wine_dxvk_dll}.dll" ;;
|
||||
esac
|
||||
if [[ $PW_USE_FAKE_DLSS_3 == "1" ]] && [[ $wine_dxvk_dll == "dxgi" ]]
|
||||
if [[ $PW_USE_OPTISCALER == "1" ]] && [[ $wine_dxvk_dll == "dxgi" ]]
|
||||
then var_winedlloverride_update "dxgi=n,b"
|
||||
else var_winedlloverride_update "${wine_dxvk_dll}=n"
|
||||
fi
|
||||
@@ -4106,10 +4228,12 @@ start_portwine () {
|
||||
|
||||
if [[ "${PW_USE_SHADER_CACHE}" == "1" ]] ; then
|
||||
create_new_dir "${PW_VULKAN_DIR}/gl_shader_cache"
|
||||
create_new_dir "${PW_VULKAN_DIR}/mesa_shader"
|
||||
export __GL_SHADER_DISK_CACHE="1"
|
||||
export __GL_SHADER_DISK_CACHE_PATH="${PW_VULKAN_DIR}/gl_shader_cache"
|
||||
export __GL_SHADER_DISK_CACHE_SIZE="50000000000"
|
||||
export __GL_SHADER_DISK_CACHE_SKIP_CLEANUP="1"
|
||||
export MESA_SHADER_CACHE_DIR="${PW_VULKAN_DIR}/mesa_shader"
|
||||
else
|
||||
export __GL_SHADER_DISK_CACHE="0"
|
||||
export DXVK_STATE_CACHE="disable"
|
||||
@@ -4154,12 +4278,17 @@ start_portwine () {
|
||||
export MESA_VK_WSI_PRESENT_MODE="${PW_MESA_VK_WSI_PRESENT_MODE}"
|
||||
case "$PW_MESA_VK_WSI_PRESENT_MODE" in
|
||||
immediate|mailbox)
|
||||
export vblank_mode=0
|
||||
export __GL_SYNC_TO_VBLANK=0 ;;
|
||||
check_variables vblank_mode "0"
|
||||
check_variables __GL_SYNC_TO_VBLANK "0"
|
||||
;;
|
||||
relaxed|fifo)
|
||||
export vblank_mode=1
|
||||
export __GL_SYNC_TO_VBLANK=1 ;;
|
||||
check_variables vblank_mode "1"
|
||||
check_variables __GL_SYNC_TO_VBLANK "1"
|
||||
;;
|
||||
esac
|
||||
elif [[ "${PW_USE_LS_FRAME_GEN}" == "1" ]] ; then
|
||||
export MESA_VK_WSI_PRESENT_MODE="relaxed"
|
||||
unset vblank_mode __GL_SYNC_TO_VBLANK
|
||||
fi
|
||||
|
||||
#run_winetricks_from_db
|
||||
@@ -4296,7 +4425,10 @@ start_portwine () {
|
||||
&& ! check_gamescope_session
|
||||
then
|
||||
if [[ "${DESKTOP_SESSION}" =~ "plasma" ]] ; then
|
||||
qdbus org.kde.KWin /Compositor suspend
|
||||
kde_version=$(plasmashell --version 2>/dev/null | grep -oE '[0-9]+' | head -1)
|
||||
if [[ -n "$kde_version" && "$kde_version" -lt 6 ]]; then
|
||||
qdbus org.kde.KWin /Compositor suspend
|
||||
fi
|
||||
elif [[ "${DESKTOP_SESSION}" =~ "mate" ]] ; then
|
||||
gsettings set org.mate.Marco.general compositing-manager false
|
||||
elif [[ "${DESKTOP_SESSION}" =~ "xfce" ]] ; then
|
||||
@@ -4420,6 +4552,7 @@ start_portwine () {
|
||||
|
||||
pw_mangohud_check
|
||||
pw_vkbasalt_check
|
||||
pw_lsfg_vk_check
|
||||
}
|
||||
|
||||
pw_run () {
|
||||
@@ -4477,10 +4610,11 @@ pw_run () {
|
||||
${pw_runtime} \
|
||||
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS=${PW_VK_INSTANCE_LAYERS} \
|
||||
${PW_GAMEMODERUN_SLR} \
|
||||
${PW_MANGOHUD_SLR} \
|
||||
${PW_ADD_VAR_SLR} \
|
||||
"${WINELOADER}" "$@" ${proxy_launch_parameters} &>>"${PW_LOG_TO_FILE}"
|
||||
else
|
||||
if [[ "$PW_USE_TERMINAL" == 1 ]] ; then
|
||||
@@ -4496,10 +4630,11 @@ pw_run () {
|
||||
${pw_runtime} \
|
||||
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
|
||||
${PW_GAMEMODERUN_SLR} \
|
||||
${PW_MANGOHUD_SLR} \
|
||||
${PW_ADD_VAR_SLR} \
|
||||
"${WINELOADER}" "$@" ${proxy_launch_parameters} &>>"${PW_LOG_TO_FILE}"
|
||||
print_info "Update prefix log:"
|
||||
[[ -f "${PW_TMPFS_PATH}/update_pfx_log" ]] && cat "${PW_TMPFS_PATH}/update_pfx_log"
|
||||
@@ -4520,12 +4655,13 @@ pw_run () {
|
||||
env FAKE_VAR= \
|
||||
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
|
||||
${PW_RUN_GAMESCOPE} \
|
||||
${PW_GAMEMODERUN_SLR} \
|
||||
${PW_POWERPROFILECTL_SLR} \
|
||||
${PW_MANGOHUD_SLR} \
|
||||
${PW_ADD_VAR_SLR} \
|
||||
${PW_INHIBIT_SLR} \
|
||||
${PW_TASKSET_SLR} \
|
||||
"${WINELOADER}" "$@" ${proxy_launch_parameters} &>>"${PW_LOG_TO_FILE}"
|
||||
@@ -4539,12 +4675,13 @@ pw_run () {
|
||||
env FAKE_VAR= \
|
||||
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
|
||||
${PW_RUN_GAMESCOPE} \
|
||||
${PW_GAMEMODERUN_SLR} \
|
||||
${PW_POWERPROFILECTL_SLR} \
|
||||
${PW_MANGOHUD_SLR} \
|
||||
${PW_ADD_VAR_SLR} \
|
||||
${PW_INHIBIT_SLR} \
|
||||
${PW_TASKSET_SLR} \
|
||||
"${WINELOADER}" "$@" ${proxy_launch_parameters}
|
||||
@@ -4695,10 +4832,11 @@ pw_start_cont_xterm () {
|
||||
pw_init_runtime
|
||||
${pw_runtime} \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
|
||||
${PW_GAMEMODERUN_SLR} \
|
||||
${PW_MANGOHUD_SLR} \
|
||||
${PW_ADD_VAR_SLR} \
|
||||
${PW_TERM} bash
|
||||
restart_pp
|
||||
}
|
||||
@@ -4955,8 +5093,8 @@ gui_proton_downloader () {
|
||||
try_remove_file "${PW_TMPFS_PATH}/tmp_wine_kron4ek_git"
|
||||
try_remove_file "${PW_TMPFS_PATH}/tmp_proton_cachyos_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_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_set_wine"
|
||||
|
||||
@@ -4994,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"
|
||||
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
|
||||
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
|
||||
@@ -5027,6 +5156,14 @@ gui_proton_downloader () {
|
||||
echo "${PGEGIT}" | awk -F/ '{print $NF}' | sed 's/.tar.gz//' >> "${PW_TMPFS_PATH}/tmp_proton_sarek_git"
|
||||
done
|
||||
fi
|
||||
|
||||
# Proton-EM
|
||||
read -r -d '' -a PROTON_EM_GIT < <(curl -s "https://api.github.com/repos/Etaash-mathamsetty/Proton/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4)
|
||||
if [[ -n "${PROTON_EM_GIT[0]}" ]] ; then
|
||||
for PGEGIT in "${PROTON_EM_GIT[@]}" ; do
|
||||
echo "${PGEGIT}" | awk -F/ '{print $NF}' | sed 's/.tar.xz//' >> "${PW_TMPFS_PATH}/tmp_proton_em_git"
|
||||
done
|
||||
fi
|
||||
|
||||
pw_stop_progress_bar
|
||||
|
||||
@@ -5039,16 +5176,17 @@ gui_proton_downloader () {
|
||||
for INSTALLING_VERSION_IN_DIST in * ; do
|
||||
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_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"
|
||||
done
|
||||
popd 1>/dev/null || fatal
|
||||
|
||||
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_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_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' ' ')"
|
||||
|
||||
ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed -e "/$PW_PROTON_LG_VER/d" -e "/$PW_WINE_LG_VER/d" -e '/^$/d' 1>"${PW_TMPFS_PATH}/tmp_installed_wine"
|
||||
TMP_INSTALLED_WINE="$(sed 's/^/FALSE /' "${PW_TMPFS_PATH}/tmp_installed_wine" | tr '\n' ' ')"
|
||||
@@ -5085,7 +5223,7 @@ gui_proton_downloader () {
|
||||
--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_CU_GIT \
|
||||
$TMP_PROTON_CACHYOS_GIT \
|
||||
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
|
||||
2>/dev/null &
|
||||
|
||||
@@ -5093,7 +5231,7 @@ gui_proton_downloader () {
|
||||
--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_CACHYOS_GIT \
|
||||
$TMP_PROTON_SAREK_GIT \
|
||||
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
|
||||
2>/dev/null &
|
||||
|
||||
@@ -5101,7 +5239,7 @@ gui_proton_downloader () {
|
||||
--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_SAREK_GIT \
|
||||
$TMP_PROTON_EM_GIT \
|
||||
1>> "${PW_TMPFS_PATH}/tmp_set_wine" \
|
||||
2>/dev/null &
|
||||
|
||||
@@ -5120,9 +5258,9 @@ gui_proton_downloader () {
|
||||
--tab="PROTON-LG!$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="WINE-GE-CUSTOM!$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-EM!$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[OK]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!":0 2>/dev/null
|
||||
@@ -5193,7 +5331,7 @@ gui_proton_downloader () {
|
||||
|
||||
if [[ "$1" != "silent" ]] ; then
|
||||
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[@]}" ; 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
|
||||
export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL
|
||||
fi
|
||||
@@ -5204,7 +5342,7 @@ gui_proton_downloader () {
|
||||
restart_pp
|
||||
else
|
||||
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[@]}" ; 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
|
||||
export URL_VERSION_PROTON_GIT=$GIVE_WINE_URL
|
||||
fi
|
||||
@@ -5218,9 +5356,9 @@ export -f gui_proton_downloader
|
||||
gui_edit_db () {
|
||||
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_NO_ESYNC PW_NO_FSYNC PW_USE_RAY_TRACING PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_USE_FAKE_DLSS_3
|
||||
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_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_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_DISABLE_COMPOSITING PW_USE_RUNTIME PW_DINPUT_PROTOCOL PW_USE_GALLIUM_ZINK PW_USE_GALLIUM_NINE
|
||||
PW_USE_WINED3D_VULKAN PW_USE_SUPPLIED_DXVK_VKD3D PW_USE_NATIVE_WAYLAND PW_USE_DXVK_HDR
|
||||
@@ -5245,12 +5383,13 @@ gui_edit_db () {
|
||||
<b>Super + S :</b> Take screenshot (currently goes to /tmp/gamescope_DATE.png)
|
||||
<b>Super + G :</b> Toggle keyboard grab
|
||||
<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_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_ESYNC_INFO=${translations[Enable in-process synchronization primitives based on eventfd. (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_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_NVAPI_AND_DLSS_INFO=${translations[Enable DLSS on supported NVIDIA graphics cards]}
|
||||
PW_USE_FAKE_DLSS_INFO=${translations[Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)]}
|
||||
PW_USE_FAKE_DLSS_3_INFO=${translations[Enable DLSS 3 with FG translator in FSR 3 in DirectX 12 games (based on Decky-Framegen) Do not use in multiplayer games]}
|
||||
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_LS_FRAME_GEN_INFO=${translations[Enable Lossless Scaling frame generation (experemental)]}
|
||||
PW_WINE_FULLSCREEN_FSR_INFO=${translations[Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen]}
|
||||
PW_HIDE_NVIDIA_GPU_INFO=${translations[Disguise all features used for NVIDIA graphics cards]}
|
||||
PW_VIRTUAL_DESKTOP_INFO=${translations[Enable the application to run in the WINE virtual desktop]}
|
||||
@@ -5304,6 +5443,8 @@ gui_edit_db () {
|
||||
DISABLE_EDIT_DB_LIST+=" PW_USE_SUPPLIED_DXVK_VKD3D"
|
||||
fi
|
||||
|
||||
[[ ! -e "/dev/ntsync" ]] && DISABLE_EDIT_DB_LIST+=" PW_USE_NTSYNC"
|
||||
|
||||
if check_wayland_session
|
||||
then DISABLE_EDIT_DB_LIST+=" PW_USE_US_LAYOUT"
|
||||
else DISABLE_EDIT_DB_LIST+=" PW_USE_NATIVE_WAYLAND PW_USE_DXVK_HDR"
|
||||
@@ -5656,7 +5797,7 @@ gui_mangohud () {
|
||||
HORIZONTAL_STRETCH HUD_COMPACT HUD_NO_MARGIN IO_READ IO_WRITE NO_DISPLAY
|
||||
NO_SMALL_FONT PROCMEM PROCMEM_SHARED PROCMEM_VIRT RAM RESOLUTION
|
||||
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]}
|
||||
@@ -5713,6 +5854,7 @@ gui_mangohud () {
|
||||
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_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
|
||||
try_remove_file "${PW_TMPFS_PATH}/tmp_yad_mh_set"
|
||||
@@ -5721,9 +5863,9 @@ gui_mangohud () {
|
||||
GET_REFRESH_RATE=(30 40 45 48 60 75 90 120 144 165 175 240)
|
||||
|
||||
if [[ -n "$MANGOHUD_CONFIG" ]] ; then
|
||||
PW_MANGOHUD_CONFIG=$MANGOHUD_CONFIG
|
||||
local PW_MANGOHUD_CONFIG=$MANGOHUD_CONFIG
|
||||
else
|
||||
PW_MANGOHUD_CONFIG=$DEFAULT_MANGOHUD_CONFIG
|
||||
local PW_MANGOHUD_CONFIG=$DEFAULT_MANGOHUD_CONFIG
|
||||
fi
|
||||
IFS=',' read -r -a PW_MANGOHUD_CONFIG <<< "${PW_MANGOHUD_CONFIG^^}"
|
||||
|
||||
@@ -5857,8 +5999,11 @@ gui_mangohud () {
|
||||
pw_init_runtime
|
||||
pw_mangohud_check
|
||||
${pw_runtime} \
|
||||
$PW_ADD_VAR_SLR \
|
||||
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
|
||||
LD_PRELOAD="${PW_LD_PRELOAD}" \
|
||||
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_IMPLICIT_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_ADD_LAYER_PATH="${PW_VK_LAYER_PATH}" \
|
||||
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
|
||||
"${PW_PLUGINS_PATH}/portable/bin/vkcube"
|
||||
gui_mangohud
|
||||
@@ -7131,8 +7276,8 @@ pw_autoinstall_from_db () {
|
||||
export PW_NO_WRITE_WATCH=0
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_USE_EAC_AND_BE=0
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_NO_ESYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
export PW_USE_ESYNC=0
|
||||
unset PORTWINE_CREATE_SHORTCUT_NAME
|
||||
export PW_DISABLED_CREATE_DB=1
|
||||
export PW_MANGOHUD=0
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=1-5
|
||||
#####################examples###########################
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_NO_ESYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
export PW_USE_ESYNC=0
|
||||
|
@@ -6,8 +6,8 @@
|
||||
#####################examples###########################
|
||||
export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="WINE_LG_9-12-2"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -3,7 +3,7 @@
|
||||
#ACOdyssey.exe
|
||||
#Rating=4
|
||||
#####################examples###########################
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_GSTREAMER="0"
|
||||
export PW_PREFIX_NAME="ACO"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
|
@@ -5,7 +5,7 @@
|
||||
export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PORTPROTON_NAME="ACOrigins"
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_USE_GSTREAMER="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="PLAGUE"
|
||||
export PORTPROTON_NAME="A Plague Tale: Innocence"
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -4,7 +4,7 @@
|
||||
#Rating=5
|
||||
#####################examples###########################
|
||||
export PW_WINDOWS_VER="10"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
|
@@ -10,8 +10,8 @@ export LAUNCH_PARAMETERS=""
|
||||
export PW_VULKAN_USE="2"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_REDUCE_PULSE_LATENCY="0"
|
||||
export PW_USE_TERMINAL="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PW_VKBASALT="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_D3D_EXTRAS="1"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PW_VKBASALT="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_D3D_EXTRAS="1"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
|
@@ -5,8 +5,8 @@
|
||||
#EscapeFromTarkov_BE.exe
|
||||
#Rating=1-5
|
||||
#####################examples###########################
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
|
||||
# add_in_start_portwine () {
|
||||
|
@@ -7,7 +7,7 @@
|
||||
#####################examples###########################
|
||||
export WINEDLLOVERRIDES="WINMM=n,b"
|
||||
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_NO_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
|
||||
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_USE_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
|
||||
export PW_USE_GSTREAMER=0 # 0 - disabled use winegstreamer
|
||||
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=1-5
|
||||
#####################examples###########################
|
||||
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_NO_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
|
||||
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_USE_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
|
||||
|
@@ -12,7 +12,7 @@ export PW_VULKAN_USE="1"
|
||||
export WINEDLLOVERRIDES="xaudio2_8,xaudio2_9="
|
||||
export PW_DINPUT_PROTOCOL="1"
|
||||
export PW_WINDOWS_VER="10"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_PREFIX_NAME="DEATHLOOP"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
|
@@ -7,6 +7,6 @@
|
||||
export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="EAAPP"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="1"
|
||||
add_in_start_portwine () { export LC_CTYPE=C ;}
|
||||
|
@@ -6,7 +6,7 @@
|
||||
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
|
||||
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
|
||||
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"
|
||||
# add_in_start_portwine () {
|
||||
# regdlloverrides "RDR2.exe:vulkan-1=n,b"
|
||||
|
@@ -6,5 +6,5 @@
|
||||
#####################examples###########################
|
||||
export PW_VULKAN_USE=0
|
||||
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_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
|
||||
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_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
|
||||
|
@@ -5,5 +5,5 @@
|
||||
#################################
|
||||
export PW_VULKAN_USE=0
|
||||
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_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
|
||||
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_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=1-5
|
||||
################################################
|
||||
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152" # Additional launch options
|
||||
export PW_NO_ESYNC=0
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_USE_ESYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
|
@@ -6,6 +6,6 @@
|
||||
export PW_VULKAN_USE="0"
|
||||
export PW_OLD_GL_STRING="0"
|
||||
export PW_VIRTUAL_DESKTOP="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
|
||||
|
@@ -3,7 +3,7 @@
|
||||
#Larry.exe
|
||||
#Rating=5
|
||||
################################################
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_NO_ESYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
export PW_USE_ESYNC=0
|
||||
export PW_WINDOWS_VER=7
|
||||
|
||||
|
@@ -17,8 +17,8 @@ export PW_WINE_USE=WINE_LOL_GE_8.27
|
||||
export PW_VULKAN_USE=1
|
||||
export PW_MUST_HAVE_DLL=""
|
||||
export PW_PREFIX_NAME="LEAGUE_OF_LEGENDS"
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_NO_ESYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
export PW_USE_ESYNC=0
|
||||
export PW_DISABLED_CREATE_DB=1
|
||||
export PW_USE_D3D_EXTRAS=1
|
||||
export DISABLE_CP_DEFPFX=1
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=5
|
||||
#####################examples###########################
|
||||
export PW_USE_GSTREAMER=0
|
||||
export PW_NO_FSYNC=0
|
||||
export PW_NO_ESYNC=0
|
||||
export PW_USE_FSYNC=1
|
||||
export PW_USE_ESYNC=1
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PORTPROTON_NAME="Matrix3"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="PERSONA"
|
||||
export PORTPROTON_NAME="P4G"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -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"
|
@@ -4,7 +4,7 @@
|
||||
#Rating=1-5
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152"
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PORTPROTON_NAME="PlayRDR"
|
||||
export PW_VULKAN_USE="2"
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=1-5
|
||||
########################################################
|
||||
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_NO_ESYNC=1
|
||||
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_USE_ESYNC=0
|
||||
|
@@ -9,8 +9,8 @@ export PW_WINE_USE="PROTON_LG"
|
||||
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
|
||||
export PW_VKBASALT_FFX_CAS="0.75"
|
||||
export PW_VKBASALT="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
export PW_USE_WINE_DXGI="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PORTPROTON_NAME="TMNT.EXE"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PORTPROTON_NAME="TMNT2"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -6,8 +6,8 @@ export PW_VULKAN_USE="2"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PW_VKBASALT="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_USE_GSTREAMER="1"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
|
@@ -7,7 +7,7 @@ export PW_COMMENT_DB=""
|
||||
export PW_WINDOWS_VER="10"
|
||||
export PW_VULKAN_USE="2"
|
||||
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_GSTREAMER="1"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
|
@@ -1,6 +1,10 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: miku
|
||||
#arizona-starter.exe
|
||||
#Arizona Games Launcher.exe
|
||||
#Rating=1-5
|
||||
#####################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"
|
||||
|
@@ -7,8 +7,8 @@ export PW_COMMENT_DB="<b>!!! ВНИМАНИЕ !!!</b>
|
||||
Для русификации игры в <b>\"STEAM\"</b>, выберите в установщике диск <b>\"S:\"</b> и в нём нужную игру."
|
||||
export PW_VULKAN_USE="1"
|
||||
export PW_MANGOHUD="0"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_GAMEMODE="0"
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
export PW_DLL_INSTALL=""
|
||||
|
@@ -4,5 +4,5 @@
|
||||
#Rating=1-5
|
||||
#####################examples###########################
|
||||
export PW_DLL_INSTALL="vcrun2019 d3dx9"
|
||||
export PW_NO_FSYNC=1
|
||||
export PW_USE_FSYNC=0
|
||||
export PW_VIRTUAL_DESKTOP=1
|
||||
|
@@ -7,6 +7,6 @@ export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="STUDENT"
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export DISABLE_CP_DEFPFX="1"
|
||||
|
@@ -7,6 +7,6 @@ export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="TEACHER"
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export DISABLE_CP_DEFPFX="1"
|
||||
|
@@ -7,8 +7,8 @@ export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="STUDENT"
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_DLL_INSTALL=""
|
||||
export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
export DISABLE_CP_DEFPFX="1"
|
||||
|
@@ -7,8 +7,8 @@ export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="TEACHER"
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/setup.png"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_DLL_INSTALL=""
|
||||
export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
export DISABLE_CP_DEFPFX="1"
|
||||
|
@@ -9,8 +9,8 @@ export PW_USE_WINE_DXGI="0"
|
||||
export PORTPROTON_NAME="The Witcher 3"
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PREFIX_NAME="DEFAULT"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_NO_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export PW_HIDE_NVIDIA_GPU="0"
|
||||
export PW_VIRTUAL_DESKTOP="0"
|
||||
|
@@ -17,6 +17,7 @@ then
|
||||
pw_kill_autostart Launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Cybertime Games/Anomaly-Zone/Launcher.exe"
|
||||
pw_create_unique_exe
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
|
@@ -10,7 +10,7 @@ export PW_PREFIX_NAME="ARIZONA_GAMES_LAUNCHER"
|
||||
export LAUNCH_PARAMETERS="/S"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Arizona Installer.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Arizona Games Launcher"
|
||||
|
||||
export PW_VULKAN_USE="0"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://pc.az-ins.com/Arizona%20Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
|
@@ -17,6 +17,7 @@ then
|
||||
pw_start_progress_bar_install_game "Blood and Soul."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Blood and Soul Classic/launcher.exe"
|
||||
pw_create_unique_exe
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
|
@@ -10,7 +10,7 @@ export LAUNCH_PARAMETERS="/q"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EpicGamesLauncherInstaller.msi"
|
||||
export PW_USE_D3D_EXTRAS=1
|
||||
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
|
||||
try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"
|
||||
|
||||
|
@@ -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
|
@@ -18,6 +18,7 @@ then
|
||||
pw_kill_autostart launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/StarConflict/launcher.exe"
|
||||
pw_create_unique_exe
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
|
@@ -97,13 +97,13 @@ else
|
||||
unset PW_GUI_DISABLED_CS
|
||||
fi
|
||||
|
||||
unset MANGOHUD PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET
|
||||
unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST
|
||||
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 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 PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR PW_WINE_CPU_TOPOLOGY
|
||||
unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR
|
||||
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 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_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"
|
||||
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
|
||||
@@ -335,8 +335,9 @@ if [[ ${portwine_exe,,} =~ (setup|install|.msi$) ]] ; then
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
export PW_VULKAN_USE="1"
|
||||
export PW_MANGOHUD="0"
|
||||
export PW_NO_FSYNC="1"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_NTSYNC="0"
|
||||
export PW_USE_FSYNC="0"
|
||||
export PW_USE_ESYNC="0"
|
||||
export PW_USE_GAMEMODE="0"
|
||||
export PW_DLL_INSTALL=""
|
||||
# export WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: Castro-Fidel (linux-gaming.ru)
|
||||
#SCRIPTS_NEXT_VERSION=2427
|
||||
#SCRIPTS_STABLE_VERSION=2425
|
||||
#SCRIPTS_NEXT_VERSION=2435
|
||||
#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 PROTON_USE_XALIA="0"
|
||||
@@ -14,9 +14,10 @@ export PW_USE_RUNTIME="1"
|
||||
export PW_RT_MOUNT_RO=("")
|
||||
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
|
||||
#export PW_SANDBOX_HOME_PATH="${PORT_WINE_PATH}"
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_USE_ESYNC="1"
|
||||
export PW_USE_FSYNC="1"
|
||||
export PW_USE_NTSYNC="0"
|
||||
export PW_USE_GAMEMODE="0"
|
||||
export PW_FORCE_USE_VSYNC="2"
|
||||
export PW_USE_TERMINAL="0"
|
||||
export PW_WINDOWS_VER="10"
|
||||
export WINEARCH="win64"
|
||||
@@ -46,12 +47,12 @@ export WINEUSERNAME="steamuser"
|
||||
###DEFAULT_WINE###
|
||||
export PW_WINE_USE="PROTON_LG"
|
||||
export PW_PLUGINS_VER="_v20"
|
||||
export PW_FAKE_DLSS_VER="230506"
|
||||
export PW_FAKE_DLSS_3_VER="0.9.1-plus"
|
||||
export PW_OPTISCALER_VER="v1"
|
||||
export PW_GALLIUM_NINE_VER="0.10"
|
||||
export PW_LSFG_VK_VER="3.1-p11-cebe5e2"
|
||||
###WINE_AND_PROTON_LG###
|
||||
export PW_PROTON_LG_VER="PROTON_LG_10-8"
|
||||
export PW_WINE_LG_VER="WINE_LG_10-11"
|
||||
export PW_WINE_LG_VER="WINE_LG_10-12"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export WINE_FULLSCREEN_FSR_MODE="ultra"
|
||||
###DXVK_AND_VKD3D###
|
||||
@@ -66,7 +67,7 @@ export VKD3D_GIT_VER="1.1-4655"
|
||||
export PW_VKBASALT_EFFECTS="Curves:cas"
|
||||
export PW_VKBASALT_FFX_CAS="0.50"
|
||||
###MANGOHUD###
|
||||
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine"
|
||||
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine,winesync"
|
||||
###DGVOODOO2###
|
||||
export DGV2_VER="2.79.3"
|
||||
export PW_DGV2_ANTIALIASING="disabled"
|
||||
|
Reference in New Issue
Block a user