Compare commits

..

69 Commits

Author SHA1 Message Date
Mikhail Tergoev
d56bd7dcf5 STABLE: Scripts version 2435 2025-07-23 16:38:37 +03:00
Mikhail Tergoev
3c4d635b5f Drop GE_CUSTOM and force PW_SCREEN_RESOLUTION=1920x1080 if empty 2025-07-23 16:34:53 +03:00
Mikhail Tergoev
e8e885a32e Scripts version 2434 2025-07-22 15:24:18 +03:00
Mikhail Tergoev
6240622e23 fixed OPTISCALER for AMD 2025-07-22 15:24:07 +03:00
Mikhail Tergoev
cff1e3220f moved check nvidia rtx to pw_init_db 2025-07-22 15:01:28 +03:00
Mikhail Tergoev
1ef89d7733 fixed check nvidia rtx from LSPCI 2025-07-22 14:27:17 +03:00
Mikhail Tergoev
053ed37e6c fixed native DLSS for nvidia 2025-07-22 13:33:25 +03:00
Mikhail Tergoev
b09d0e6c95 fixed DLSS and OPTISCALER for nvidia 2025-07-22 13:07:56 +03:00
Mikhail Tergoev
db9b634405 Scripts version 2433 2025-07-21 17:08:08 +03:00
Mikhail Tergoev
bcb864674b updated RU locales 2025-07-21 16:56:29 +03:00
Mikhail Tergoev
ac6b1ada1d inversion for all *SYNC settings 2025-07-21 16:52:54 +03:00
Mikhail Tergoev
18becf95b1 removed launcher: Pulse Online 2025-07-21 15:56:44 +03:00
Mikhail Tergoev
46a075847e Merge branch 'Htylol-dgvoodoo2_5' into devel 2025-07-21 15:53:31 +03:00
Mikhail Tergoev
2881713998 Merge branch 'dgvoodoo2_5' of github.com:Htylol/PortWINE into Htylol-dgvoodoo2_5 2025-07-21 15:53:25 +03:00
Mikhail Tergoev
7240df5e32 Merge branch 'Htylol-start_activity_simulation_2' into devel 2025-07-21 15:52:41 +03:00
Mikhail Tergoev
0759406547 Merge branch 'start_activity_simulation_2' of github.com:Htylol/PortWINE into Htylol-start_activity_simulation_2 2025-07-21 15:52:32 +03:00
Mikhail Tergoev
a0a9dc1824 gui_mangohud: fixed of save to ppdb file and added wine sync" 2025-07-21 15:43:32 +03:00
Mikhail Tergoev
07c38e3c97 fixed Epic Games (WINE_LG-10.7) 2025-07-21 15:30:58 +03:00
872fd82116 DGVOODOO2: Downloads only after enabling this setting 2025-07-21 17:30:55 +05:00
8daf0bb04f start_activity_simulation: Function improvement 2025-07-20 03:01:30 +05:00
Mikhail Tergoev
98513c08f1 Scripts version 2432 2025-07-18 18:10:29 +03:00
Mikhail Tergoev
228c81aafb Merge branch 'start_activity_simulation_1' of github.com:Htylol/PortWINE into Htylol-start_activity_simulation_1 2025-07-18 17:56:36 +03:00
Mikhail Tergoev
ca9f273d1c optiscaler: replaced link to copy, fixed reflex and Nukem FG by default 2025-07-18 17:46:14 +03:00
Mikhail Tergoev
250cb1359e updated lsfg-vk.so (build on ALT p11) 2025-07-18 17:03:29 +03:00
Mikhail Tergoev
d1fd022e69 fixed installing Arizona Launcher 2025-07-18 13:20:18 +03:00
9076556f51 start_activity_simulation: Added support for fedora, reduce time sleep 2025-07-18 11:43:39 +05:00
Mikhail Tergoev
b7212eb2a9 Scripts version 2431 2025-07-18 01:42:01 +03:00
Mikhail Tergoev
a7b699aa29 updated locales 2025-07-18 00:56:29 +03:00
Mikhail Tergoev
974d000431 rename var: FAKE_DLSS_3 to OPTISCALER 2025-07-18 00:06:49 +03:00
Mikhail Tergoev
116d39da30 dropped old FAKE_DLSS_2 2025-07-17 23:57:05 +03:00
Mikhail Tergoev
d0e2630e63 added OptiScaler support and setings 2025-07-17 23:47:42 +03:00
Mikhail Tergoev
0936887509 updated simulate user activity for flatpak 2025-07-17 19:21:50 +03:00
Mikhail Tergoev
fbd08be886 Merge branch 'inihibit' of github.com:Boria138/PortWINE into devel 2025-07-17 19:04:00 +03:00
Mikhail Tergoev
bcf6baca0e Merge branch 'compositor-suspend' of github.com:Boria138/PortWINE into Boria138-compositor-suspend 2025-07-17 18:55:51 +03:00
Mikhail Tergoev
f6a7842970 Merge branch 'tuned' of github.com:Boria138/PortWINE into Boria138-tuned 2025-07-17 18:54:17 +03:00
Mikhail Tergoev
05a45abeb0 set_to_dxvk_conf: fixed typos 2025-07-17 18:53:24 +03:00
Mikhail Tergoev
a3f2ccc01c Merge branch 'zorn-v-patch-7' into devel 2025-07-17 18:52:30 +03:00
Mikhail Tergoev
6001f024a7 Merge branch 'patch-7' of github.com:zorn-v/PortWINE into zorn-v-patch-7 2025-07-17 18:52:23 +03:00
Mikhail Tergoev
f16e018cc1 updated RU locales 2025-07-17 18:51:12 +03:00
Mikhail Tergoev
a71b854136 added support and setting for NTSYNC 2025-07-17 18:46:16 +03:00
zorn-v
19173df025 Fix typo 2025-07-17 14:55:09 +10:00
133fa5b6d0 feat: replace gamemode with tuned
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-16 23:01:43 +05:00
4f96e1e16e fix: added forget kde compositor suspend check
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-16 16:32:43 +05:00
85938b4712 feat: Added org.freedesktop.ScreenSaver.SimulateUserActivity for flatpak support
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-16 10:35:30 +05:00
Mikhail Tergoev
f0265a80c5 Scripts version 2430 2025-07-15 15:24:17 +03:00
Mikhail Tergoev
7ed342c9df updated WINE_LG to 10.12 2025-07-15 15:23:44 +03:00
Mikhail Tergoev
aa4a6ad7fb updated RU locales 2025-07-15 15:06:17 +03:00
Mikhail Tergoev
cf2f98c12e force MESA_VK_WSI_PRESENT_MODE=relaxed only for LSFG 2025-07-15 13:02:49 +03:00
Mikhail Tergoev
c110714e55 Merge branch 'Htylol-revert_pr_2' into devel 2025-07-15 12:21:32 +03:00
0ae566a8a4 Revert changes PW_MESA_VK_WSI_PRESENT_MODE for opengl 2025-07-15 05:41:24 +05:00
Mikhail Tergoev
406994ea3a optimization lsfg #2 2025-07-15 02:51:36 +03:00
Mikhail Tergoev
415e89e177 Scripts version 2429 2025-07-14 02:04:00 +03:00
Mikhail Tergoev
959b8afa45 fixed mangohud and lsfg-vk for flatpak 2025-07-14 01:42:01 +03:00
Mikhail Tergoev
1333731ca4 set_to_dxvk_conf: optimizations write to dxvk.conf 2025-07-13 23:27:20 +03:00
Mikhail Tergoev
4df7ac22c6 dropped vkbasalt from mangohud check 2025-07-13 12:57:10 +03:00
Mikhail Tergoev
1e546e9589 var_pw_vk_istance_layers_config_update: silent grep 2025-07-13 12:36:56 +03:00
Mikhail Tergoev
bbed895918 Merge branch 'Boria138-kde6-compositing' into devel 2025-07-13 12:18:49 +03:00
Mikhail Tergoev
e24e4c38ac Merge branch 'kde6-compositing' of github.com:Boria138/PortWINE into Boria138-kde6-compositing 2025-07-13 12:18:40 +03:00
Mikhail Tergoev
88f242f14b Merge branch 'Boria138-proton-em' into devel 2025-07-13 12:16:24 +03:00
Mikhail Tergoev
6d20a2a70f Merge branch 'proton-em' of github.com:Boria138/PortWINE into Boria138-proton-em 2025-07-13 12:16:15 +03:00
Mikhail Tergoev
45eac3d392 Merge branch 'Htylol-fixed_logical_cores' into devel 2025-07-13 12:14:01 +03:00
Mikhail Tergoev
40523d678c Merge branch 'fixed_logical_cores' of github.com:Htylol/PortWINE into Htylol-fixed_logical_cores 2025-07-13 12:13:54 +03:00
Mikhail Tergoev
ae75b18025 Merge branch 'Boria138-autoinstalls-exe' into devel 2025-07-13 12:12:35 +03:00
Mikhail Tergoev
90b37efab1 Merge branch 'autoinstalls-exe' of github.com:Boria138/PortWINE into Boria138-autoinstalls-exe 2025-07-13 12:12:21 +03:00
Mikhail Tergoev
8608c94c2c fixed for update dxvk.conf 2025-07-13 12:00:19 +03:00
7b14131d33 fix(compositor): skip qdbus call on KDE 6 where compositor control is not supported
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-13 11:34:02 +05:00
164da7c9cf feat: added Proton-EM to download other wine
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-13 11:26:35 +05:00
e87d4ef3b9 Correct display of logical_cores when the number of cores is less than 4 2025-07-09 03:04:10 +05:00
70b4e0a21d feat: added forget pw_create_unique_exe to autoinstalls
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-07-06 17:03:40 +05:00
56 changed files with 591 additions and 376 deletions

View File

@@ -2,6 +2,51 @@ 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)
@@ -14,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

View File

@@ -2,6 +2,52 @@
-----------------------------------------
История изменений:
###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 при запуске игры)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -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."

View File

@@ -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 ""

View File

@@ -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>"

View File

@@ -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
@@ -1847,19 +1877,28 @@ pw_lsfg_vk_check () {
fi
fi
export LSFG_DLL_PATH="$lsfg_vk_path/Lossless.dll"
export LSFG_MULTIPLIER="2"
export LSFG_FLOW_SCALE="0.2"
export LSFG_PERF_MODE="1"
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 's/: "VK_LAYER/: "PW_VK_LAYER/' "$lsfg_vk_path/VkLayer_LS_frame_generation.json"
sed -i "s/ENABLE_LSFG/ENABLE_PW_LSFG/" "$lsfg_vk_path/VkLayer_LS_frame_generation.json"
sed -i "s|.*\"library_path\".*| \"library_path\": \"$lsfg_vk_path/liblsfg-vk.so\",|g" "$lsfg_vk_path/VkLayer_LS_frame_generation.json"
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"
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"
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"
@@ -1867,7 +1906,6 @@ pw_lsfg_vk_check () {
add_to_var PW_ADD_VAR_SLR 'ENABLE_LSFG=1'
print_warning "Portable LSFG_VK is disabled"
fi
set_to_dxvk_conf low_latency
fi
}
@@ -2009,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
@@ -2020,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"
@@ -2029,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"
@@ -2176,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
}
@@ -2343,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
@@ -2372,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
@@ -2831,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"
@@ -2906,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
@@ -3340,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
@@ -3354,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
@@ -3378,74 +3407,97 @@ start_portwine () {
export DXVK_ASYNC="1"
fi
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}"
sed -i /'d3d11.cachedDynamicResources =/c # d3d11.cachedDynamicResources =' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.maxFrameLatency =/c # dxgi.maxFrameLatency =' "${DXVK_CONFIG_FILE}"
sed -i /'dd3d9.maxFrameLatency =/c # d3d9.maxFrameLatency =' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.syncInterval =/c # dxgi.syncInterval =' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.presentInterva =/c # d3d9.presentInterva =' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.numBackBuffers =/c # dxgi.numBackBuffers =' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.numBackBuffers =/c # d3d9.numBackBuffers =' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.deviceLossOnFocusLoss =/c # d3d9.deviceLossOnFocusLoss =' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.countLosableResources =/c # d3d9.countLosableResources =' "${DXVK_CONFIG_FILE}"
unset WINE_HIDE_NVIDIA_GPU WINE_HIDE_AMD_GPU WINEHAGS
unset DXVK_NVAPI_DRIVER_VERSION DXVK_NVAPI_ALLOW_OTHER_DRIVERS
set_to_dxvk_conf () {
case "$1" in
nvidia_old)
sed -i /'dxgi.customDeviceId =/c dxgi.customDeviceId = 222F' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.customVendorId =/c dxgi.customVendorId = 10de' "${DXVK_CONFIG_FILE}"
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
;;
nvidia_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"
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"
;;
low_latency)
# sed -i /'d3d11.cachedDynamicResources =/c d3d11.cachedDynamicResources = a' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.maxFrameLatency =/c dxgi.maxFrameLatency = 1' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.maxFrameLatency =/c d3d9.maxFrameLatency = 1' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.syncInterval =/c dxgi.syncInterval = 1' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.presentInterval =/c d3d9.presentInterva = 1' "${DXVK_CONFIG_FILE}"
sed -i /'dxgi.numBackBuffers =/c dxgi.numBackBuffers = 1' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.numBackBuffers =/c d3d9.numBackBuffers = 1' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.deviceLossOnFocusLoss =/c d3d9.deviceLossOnFocusLoss = True' "${DXVK_CONFIG_FILE}"
sed -i /'d3d9.countLosableResources =/c d3d9.countLosableResources = True' "${DXVK_CONFIG_FILE}"
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"
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/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/nvngx.dll"
for dll in $FAKE_DLSS_3_FILES ; do
for dll in $OPTISCALER_FILES ; do
try_remove_file "$PATH_TO_GAME/$dll"
done
for dll in $ORIGINAL_GAME_DLLS ; do
@@ -3455,23 +3507,25 @@ start_portwine () {
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"
set_to_dxvk_conf 0
if [[ ! -f "$PATH_TO_GAME/dlss-enabler.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..."
@@ -3483,38 +3537,39 @@ start_portwine () {
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/$dll"
done
fi
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
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"
set_to_dxvk_conf nvidia_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
set_to_dxvk_conf 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"
done
set_to_dxvk_conf 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"
@@ -3534,16 +3589,6 @@ 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}"
@@ -3585,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
@@ -3621,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
@@ -3821,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"
@@ -4059,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
@@ -4205,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
@@ -4347,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
@@ -4530,6 +4611,7 @@ pw_run () {
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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_ADD_VAR_SLR} \
@@ -4549,6 +4631,7 @@ pw_run () {
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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_ADD_VAR_SLR} \
@@ -4573,6 +4656,7 @@ pw_run () {
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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} \
@@ -4592,6 +4676,7 @@ pw_run () {
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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} \
@@ -4748,6 +4833,7 @@ pw_start_cont_xterm () {
${pw_runtime} \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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_ADD_VAR_SLR} \
@@ -5007,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"
@@ -5046,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
@@ -5079,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
@@ -5091,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' ' ')"
@@ -5137,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 &
@@ -5145,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 &
@@ -5153,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 &
@@ -5172,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
@@ -5245,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
@@ -5256,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
@@ -5270,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_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_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
@@ -5297,12 +5383,12 @@ 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]}
@@ -5357,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"
@@ -5709,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]}
@@ -5766,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"
@@ -5774,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^^}"
@@ -5909,13 +5998,12 @@ gui_mangohud () {
PW_MANGOHUD="1"
pw_init_runtime
pw_mangohud_check
pw_vkbasalt_check
pw_lsfg_vk_check
${pw_runtime} \
$PW_ADD_VAR_SLR \
LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
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
@@ -7188,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

View File

@@ -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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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 () {

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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 ;}

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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"

View File

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

View File

@@ -4,7 +4,7 @@
#Rating=1-5
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"

View File

@@ -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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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=""

View File

@@ -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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

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

View File

@@ -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

View File

@@ -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="

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru)
#SCRIPTS_NEXT_VERSION=2428
#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,7 +14,9 @@ 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_USE_TERMINAL="0"
export PW_WINDOWS_VER="10"
@@ -45,13 +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="2.13"
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"