Compare commits

..

316 Commits

Author SHA1 Message Date
1b0c6c0559 STABLE: Scripts version 2419 2025-05-24 14:04:44 +03:00
87158d1d79 Scripts version 2418 2025-05-24 13:58:47 +03:00
135fcbc306 Fixed icu*.dll path for GE Proton 10+ 2025-05-24 13:46:57 +03:00
3cde7716d6 Scripts version 2417 2025-05-20 20:39:49 +03:00
e09524a3d2 Fixed GSTREAMER path for GE Proton 10+ 2025-05-20 20:28:43 +03:00
d363d99956 Merge branch 'Htylol-update_supplied_dxvk_vkd3d' into devel 2025-05-20 13:24:21 +03:00
8c6140e964 Fixed errors for libvkd3d on Proton 10 2025-05-20 08:49:27 +05:00
abcb6496a1 For supplied_dxvk_vkd3d added by default DXVK_ASYNC=1 2025-05-17 21:09:38 +05:00
63c90c468f For supplied_dxvk_vkd3d added support for Proton 10 2025-05-17 21:06:34 +05:00
f3ee917135 Scripts version 2416 2025-05-17 10:29:33 +03:00
aa3b9fc51c Merge branch 'Htylol-supplied_dxvk_vkd3d' into devel 2025-05-17 09:52:40 +03:00
464996e583 Merge branch 'supplied_dxvk_vkd3d' of github.com:Htylol/PortWINE into Htylol-supplied_dxvk_vkd3d 2025-05-17 09:52:31 +03:00
1d427a0bf6 Merge branch 'Boria138-sarek' into devel 2025-05-17 09:51:30 +03:00
de1d851f92 Merge branch 'sarek' of github.com:Boria138/PortWINE into Boria138-sarek 2025-05-17 09:51:23 +03:00
72d49ae859 Merge branch 'Htylol-fixed_locales_3' into devel 2025-05-17 09:50:49 +03:00
9d79a2111e added Sarek Proton to download other wine
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2025-05-11 10:44:41 +05:00
9d07b9cbc3 Fixed for compatibility with dgvoodoo2 2025-05-11 01:56:12 +05:00
a446285949 Added a check for d3d9.dll file from dxvk directory, removed unnecessary conditions 2025-05-10 20:43:50 +05:00
ede26c6a4c Added compatibility with older versions of Proton 2025-05-10 04:24:10 +05:00
3642be99c8 Fix for d8vk and when other 3D apis are used 2025-05-10 02:30:58 +05:00
0162b6bdd8 With WINE_LG and PROTON_LG, the PW_USE_SUPPLIED_DXVK_VKD3D setting is not available 2025-05-09 20:14:36 +05:00
e287e42bfc Added translations for supplied_dxvk_vkd3d 2025-05-09 18:38:24 +05:00
f56bbdb2b5 Added the ability to use dxvk and vkd3d which are shipped with proton versions. 2025-05-09 18:22:22 +05:00
f5616598b9 Fixed generate_pot after adding Numa node 2025-05-09 02:08:38 +05:00
a81fdc4895 Scripts version 2415 2025-05-07 14:28:04 +03:00
4a0ea39d0a fixed run winetricks from DB settings 2025-05-07 14:23:59 +03:00
6beaa71599 Scripts version 2414 2025-05-07 14:11:48 +03:00
be9579c08a Merge branch 'if984-devel' into devel 2025-05-07 13:25:50 +03:00
f43c63d13b Merge branch 'devel' of github.com:if984/PortWINE into if984-devel 2025-05-07 13:25:30 +03:00
9ee30c29d4 Merge branch 'Boria138-blackwell' into devel 2025-05-07 13:11:29 +03:00
c2deaf34df Merge branch 'blackwell' of github.com:Boria138/PortWINE into Boria138-blackwell 2025-05-07 13:11:17 +03:00
04e282f5f0 Merge branch 'Boria138-numa' into devel 2025-05-07 13:10:42 +03:00
f7bd84498e Merge branch 'numa' of github.com:Boria138/PortWINE into Boria138-numa 2025-05-07 13:10:30 +03:00
c8e84d9a54 updated WINE_LG to 10-7 2025-05-07 12:52:26 +03:00
abef968fde updated GOG installer 2025-05-07 12:03:58 +03:00
003ecde840 dropped hack for Genshin 2025-05-07 12:01:24 +03:00
Max
0b3f630b67 Исправлен скрипт автоустановки Crossout. Обновлена иконка LGC в меню АВТОУСТАНОВКА. 2025-05-05 16:07:23 +03:00
Max
7bce089c78 Добавлен эмулятор bsnes. Исправлена опечатка в скрипте автоустановки FCEUX. Обновлен скрипт автоустановки RetroArch - теперь скрипт автоматически определяет последню версию эмулятора для скачивания. 2025-05-03 12:49:36 +03:00
Max
ecf4a4e88e Добавлен эмулятор Azahar. Обновлена версия автоустановки PPSSPP (1.16.5 -> 1.18.1) 2025-05-02 09:46:03 +03:00
Max
c267c6e7dc Добавлен эмулятор melonDS. Работает нормально на префиксе DEFAULT: игры запускает, геймпад и клавиатуру видит.
Исправлена мини-опечатка в автоустановке ePSXe в имени директории.
2025-05-01 12:41:37 +03:00
2cb6436712 Added Blackwell (RTX50) pci to check_nvidia_rtx 2025-04-24 11:00:49 +05:00
5ce1ef8a04 Added Numa node select
**Что такое NUMA и зачем это нужно?**

В многоядерных системах процессоры разделены на NUMA-узлы (сокеты),
каждый из которых имеет свою локальную память и ядра.

Привязка игры к ядрам одного NUMA-узла:
- уменьшает задержки доступа к памяти,
- снижает переключения между ядрами,
- может увеличить производительность (до +50% в некоторых играх).
2025-04-21 22:01:07 +05:00
233bfaa076 Scripts version 2413 2025-04-19 12:42:53 +03:00
762041d614 fixed icu*.dll path 2025-04-19 12:31:27 +03:00
38d9a88bbb Scripts version 2412 2025-04-14 12:07:04 +03:00
c15c43eb0a hack for genshin 2025-04-14 12:06:03 +03:00
a9666512f2 STABLE: Scripts version 2411 2025-04-11 12:50:01 +03:00
49c577f586 updated add_in_steam 2025-04-11 12:49:46 +03:00
8752a56cbb fixed borders for HYP and Crossover 2025-04-09 14:03:02 +03:00
1f8f1bc918 fixed EGS 2025-04-09 13:33:24 +03:00
f42c473c2b Scripts version 2409 2025-04-08 19:00:48 +03:00
e076199ee4 remove user.conf from game menu 2025-04-08 18:56:24 +03:00
80cde6c82e updated WINE_LG to 10-5 2025-04-08 18:55:30 +03:00
8f141dd84c Merge branch 'Htylol-fixes_for_pw_exit_tray' into devel 2025-04-08 17:39:17 +03:00
96db88af50 Merge branch 'fixes_for_pw_exit_tray' of github.com:Htylol/PortWINE into Htylol-fixes_for_pw_exit_tray 2025-04-08 17:39:09 +03:00
b4c6236fd2 Merge branch 'Htylol-setup_improved' into devel 2025-04-08 17:38:37 +03:00
ea5fb5b3cc Merge branch 'setup_improved' of github.com:Htylol/PortWINE into Htylol-setup_improved 2025-04-08 17:38:25 +03:00
a1d1c5880e updated libs_v53 2025-04-08 17:05:28 +03:00
c39a8c4d89 fixed for Kron4ek wine, again =) 2025-04-08 17:04:56 +03:00
655bb2320d Scripts version 2408 2025-04-08 14:20:22 +03:00
db6b915aba fixed news wine from kron4ek 2025-04-08 14:15:12 +03:00
7cce352f62 setup.ppdb does not work for all installers 2025-04-08 13:52:15 +05:00
9cea076f5d Fixes pw_exit_tray 2025-04-08 00:41:12 +05:00
4e960fe086 Scripts version 2407 2025-04-07 21:30:43 +03:00
64b6d70e8b Merge branch 'alex2844-findLocalSteamAppId' into devel 2025-04-07 21:18:59 +03:00
f20d73b84a Merge branch 'findLocalSteamAppId' of github.com:alex2844/PortWINE into alex2844-findLocalSteamAppId 2025-04-07 21:18:51 +03:00
f302b594d6 Merge branch 'Boria138-dash' into devel 2025-04-07 21:17:58 +03:00
cfed884fab Merge branch 'dash' of github.com:Boria138/PortWINE into Boria138-dash 2025-04-07 21:17:49 +03:00
7d9a134714 Merge branch 'Htylol-drop_eval_translations' into devel 2025-04-07 21:15:47 +03:00
ebc76216e8 Merge branch 'drop_eval_translations' of github.com:Htylol/PortWINE into Htylol-drop_eval_translations 2025-04-07 21:15:36 +03:00
4322fb838a updated PROTON_LG, DXVK and VKD3D 2025-04-07 21:14:06 +03:00
280c548149 Dropped eval_translations, repair gamescope settings 2025-04-07 19:53:03 +05:00
798a18973f Use yad tray if using dash shell 2025-04-07 12:43:30 +05:00
bf9cfadb9b index 2025-03-31 02:23:02 +05:00
b58d7d8b6a find local SteamAppId 2025-03-31 02:12:06 +05:00
fd0fa7d32c STABLE: Scripts version 2406 2025-03-22 13:17:12 +03:00
9824f5b518 Scripts version 2405 2025-03-20 22:12:01 +03:00
d35beefffc revert GALLIUM NINE to settings 2025-03-20 22:06:41 +03:00
b24160f641 disabled PW_USE_GALLIUM_ZINK by default 2025-03-20 20:18:32 +03:00
2ae80e3bfe Scripts version 2404 2025-03-20 19:23:03 +03:00
ad0ad7bfcb updated EVE autoinstall 2025-03-20 19:07:30 +03:00
8016e29943 updated path for WOSB installing 2025-03-20 19:06:55 +03:00
aee6693946 fixed create_name_png 2025-03-20 19:05:52 +03:00
ddf4c8b298 fixed license 2025-03-20 16:35:33 +03:00
9b1134b251 STABLE: Scripts version 2403 2025-03-18 20:45:49 +03:00
e9f3113322 updated ppdb files 2025-03-18 20:32:30 +03:00
a43f782692 used wine64 for x86_64 *.exe files 2025-03-18 19:29:49 +03:00
8e9651b4b1 updated ppdb: ubisoft 2025-03-18 19:28:43 +03:00
eca09f69e4 Scripts version 2402 2025-03-13 00:59:07 +03:00
c9bb8f2ba2 revert old style for: PORT_WINE_PATH 2025-03-12 22:50:25 +03:00
839115f474 Merge branch 'Htylol-fixed_gtk_themes' into devel 2025-03-12 21:27:47 +03:00
eff069a93c Fixed gtk_themes in user.conf for combobox_fix 2025-03-12 15:16:27 +05:00
cd6f6802c8 Scripts version 2401 2025-03-07 20:16:50 +03:00
0caf3d4ad1 Merge branch 'Htylol-hotfix-userconf-1' into devel 2025-03-07 20:11:33 +03:00
288f016ee5 Hotfix for user.conf 2025-03-07 21:52:29 +05:00
b9708851c2 Scripts version 2400 2025-03-07 17:52:17 +03:00
fd89cdc0b2 Merge branch 'Htylol-update-userconf-1' into devel 2025-03-07 17:45:30 +03:00
f8b0e18310 Fixed black theme in userconf 2025-03-07 17:37:28 +05:00
d6d2a3a1a4 Userconf has been brought to a uniform form 2025-03-07 17:20:26 +05:00
9aa4bb874e Scripts version 2399 2025-03-06 19:27:41 +03:00
9070d7ec07 Merge branch 'Htylol-added-lastlaunch' into devel 2025-03-06 19:21:52 +03:00
729a66b678 Merge branch 'added-lastlaunch' of github.com:Htylol/PortWINE into Htylol-added-lastlaunch 2025-03-06 19:21:45 +03:00
7a2ecd1f72 Merge branch 'alex2844-getSteamPath2' into devel 2025-03-06 19:20:35 +03:00
ee55a057b5 Merge branch 'getSteamPath' of github.com:alex2844/PortWINE into alex2844-getSteamPath2 2025-03-06 19:20:26 +03:00
988eb6ce58 Added sorting by last run 2025-03-06 03:55:26 +05:00
9c8c943a33 re-creating the script 2025-03-06 01:21:56 +05:00
76e75b8dc9 Scripts version 2398 2025-03-05 21:55:22 +03:00
85b370926f correction of unnecessary downloads Wine 2025-03-05 21:45:51 +03:00
49567db2b0 force use WINE_LG for gamesvoice 2025-03-05 21:16:17 +03:00
bf4ebe887d Merge branch 'alex2844-getSteamPath' into devel 2025-03-05 21:12:05 +03:00
39c2095356 Merge branch 'getSteamPath' of github.com:alex2844/PortWINE into alex2844-getSteamPath 2025-03-05 21:11:54 +03:00
57d48c9989 remove $NOSTAIDVDFHEX 2025-03-05 22:35:20 +05:00
6ab5f1788f Scripts version 2397 2025-03-05 19:43:06 +03:00
a9d526fdc5 Merge branch 'Htylol-update_time_spent' into devel 2025-03-05 19:22:16 +03:00
ca532bddb4 Merge branch 'update_time_spent' of github.com:Htylol/PortWINE into Htylol-update_time_spent 2025-03-05 19:22:05 +03:00
6216ad6f49 Merge branch 'Htylol-fixed-for-pw_auto_create_shortcut-1' into devel 2025-03-05 19:21:08 +03:00
431bbe8917 Fixes for pw_auto_create_shortcut 2025-03-05 15:24:30 +05:00
43630f44d5 Fixes for more hours 2025-03-05 02:43:43 +05:00
7698e6eb75 getSteamPath and flatpak steam 2025-03-05 01:29:45 +05:00
c8e835bc95 Fixes for less than a minute 2025-03-05 01:06:10 +05:00
60a277fb52 Scripts version 2396 2025-03-04 20:59:34 +03:00
45eeed07bf force create dir: steam_scripts 2025-03-04 20:44:05 +03:00
99f14d2e08 Merge branch 'Htylol-fixed-exiftool' into devel 2025-03-04 20:28:14 +03:00
d35d9bda56 Merge branch 'fixed-exiftool' of github.com:Htylol/PortWINE into Htylol-fixed-exiftool 2025-03-04 20:27:44 +03:00
66f75ae65a Fixed scripts for PORTPROTON_NAME, name_desktop_png, PW_ICON_FOR_YAD 2025-03-04 16:04:50 +05:00
a97f9aa9ac fix typos 2025-03-03 19:00:26 +03:00
ff400ff8f6 added GST_DEBUG=ERROR for DEBUG mode 2025-03-03 18:40:25 +03:00
bf823316a5 The display in time can now display only hours and minutes, or days, hours, minutes, or nothing. Display hours and minutes turned on by default 2025-03-02 01:46:07 +05:00
aa5a9d17f0 Scripts version 2395 2025-02-28 13:25:51 +03:00
fa27e64d51 added/updated ppdb files 2025-02-28 13:24:52 +03:00
4a4864a9cb Removed EAAPP 2025-02-28 13:02:45 +03:00
d503719266 Merge branch 'Boria138-mangohud-opengl' into devel 2025-02-28 12:47:50 +03:00
2fe14cd337 Merge branch 'mangohud-opengl' of github.com:Boria138/PortWINE into Boria138-mangohud-opengl 2025-02-28 12:47:06 +03:00
1ff8fefc32 Merge branch 'Htylol-mangohud_opengl' into devel 2025-02-28 12:33:05 +03:00
c283c521da Merge branch 'mangohud_opengl' of github.com:Htylol/PortWINE into Htylol-mangohud_opengl 2025-02-28 12:32:53 +03:00
a3305a7168 updated WINE_LG to 10-1 2025-02-28 12:29:36 +03:00
bc9334fa60 Fix MangoHud on OpenGL 2025-02-28 14:12:15 +05:00
0b613aca38 minor updated pw_wineboot 2025-02-28 03:15:26 +03:00
f4ce7ee8ec disabled wineopenxr by default 2025-02-28 01:42:35 +03:00
cf2913da85 few reduction of functions 2025-02-27 23:25:23 +03:00
f7dcdc106d It works partially (OpenGL MANGOHUD) 2025-02-28 00:14:14 +05:00
80f324576a Scripts version 2394 2025-02-27 18:51:35 +03:00
aed18f87f6 updated plugins to v20 2025-02-27 18:28:32 +03:00
24e37f431a Merge branch 'Htylol-change_3d_api' into devel 2025-02-27 18:27:22 +03:00
801f7afd67 Merge branch 'change_3d_api' of github.com:Htylol/PortWINE into Htylol-change_3d_api 2025-02-27 18:26:59 +03:00
50993434fa updated scripts for new mangohud 0.8.0 2025-02-27 18:25:40 +03:00
41fce9d915 He transferred Gallium Zink and Damavand to the main settings of 3D API, Gallium Zink is used by default for the OpenGL render with DXVK 2025-02-27 20:11:09 +05:00
054a9b701a added sleep 3 after create and unpack prefix backup 2025-02-27 14:49:00 +03:00
230b71cd7d Scripts version 2393 2025-02-27 14:24:00 +03:00
e053aed4c7 Scripts version 2392 2025-02-27 02:01:29 +03:00
9fbb68c757 disabled vrclient and openvr_api_dxvk by default 2025-02-27 01:44:26 +03:00
c0aa051e9d updated locales 2025-02-27 01:13:02 +03:00
dd2edf6027 disabled PP logo for PW_GUI_DISABLED_CS 2025-02-27 01:08:55 +03:00
9f0dc06a3f removed Gallium Nine from debug 2025-02-27 00:53:53 +03:00
8796aa6b6d auto set WINE_LARGE_ADDRESS_AWARE 2025-02-27 00:24:18 +03:00
51150146aa added # to line 3639: openvr_api_dxvk 2025-02-26 23:57:19 +03:00
4549897725 Scripts version 2391 2025-02-26 23:17:13 +03:00
3f81cd2cdc dropped Stalker Online 2025-02-26 22:59:25 +03:00
2bf119af6a dropped legacy gallium nine 2025-02-26 22:43:52 +03:00
1d220dcf0b Merge branch 'Boria138-launch_parameters' into devel 2025-02-26 22:29:27 +03:00
f412f34272 Merge branch 'launch_parameters' of github.com:Boria138/PortWINE into Boria138-launch_parameters 2025-02-26 22:29:18 +03:00
de6f96e617 disabled openvr_api_dxvk 2025-02-26 22:28:33 +03:00
ead33bc910 Fix LAUNCH_PARAMETERS with backslashes (VKP or mods) 2025-02-25 23:27:59 +05:00
65a99f4445 Merge branch 'Htylol-fixed-lsbash-1' into devel 2025-02-25 17:48:59 +03:00
685d4f9ce4 Merge branch 'fixed-lsbash-1' of github.com:Htylol/PortWINE into Htylol-fixed-lsbash-1 2025-02-25 17:48:49 +03:00
57fcfa605e Scripts version 2390 2025-02-23 11:44:31 +03:00
97077fa67a added use local dxvk.conf in games with FAKE_DLSS_3 2025-02-22 15:18:26 +03:00
14d49fd0bd updated PW_USE_FAKE_DLSS_3_INFO 2025-02-22 14:56:29 +03:00
fcc171ba59 Merge branch 'alex2844-steamAppIdToName' into devel 2025-02-20 22:55:19 +03:00
1eccf55f87 Merge branch 'steamAppIdToName' of github.com:alex2844/PortWINE into alex2844-steamAppIdToName 2025-02-20 22:55:10 +03:00
b7464e20d1 Merge branch 'Boria138-cachyos' into devel 2025-02-20 22:52:46 +03:00
68252ee565 Merge branch 'cachyos' of github.com:Boria138/PortWINE into Boria138-cachyos 2025-02-20 22:52:40 +03:00
3a07d63ccd Added CachyOS Proton to download other wine 2025-02-20 10:10:56 +05:00
a69fdcbad2 Scripts version 2389 2025-02-20 02:16:06 +03:00
ea52bc9f2b added downloading DeckyFramegen 2025-02-20 02:06:49 +03:00
53efd1306b update translations 2025-02-20 01:14:03 +03:00
814d9b9f01 added PW_USE_FAKE_DLSS_3 2025-02-20 00:46:43 +03:00
8c04f4c266 check steam*.ini only for ru 2025-02-19 19:16:24 +03:00
9d08c0ec6d updated gstreamer variables 2025-02-19 19:12:11 +03:00
46aaca1ee1 removed debug information 2025-02-12 22:28:17 +05:00
d21849c121 support appid as name on listSteamGames
Добавил поддержку игр у которых вместо названия используется SteamAppId
Для них appid берется из названии игры, а name из имени скрипта
2025-02-12 22:08:19 +05:00
1d2ac06f24 cache steamapplist on getSteamId
Добавил кеширование списка приложений получаемых с сервера steam
Так же поиск по этому списку теперь регистронезависимый
2025-02-12 21:27:51 +05:00
f9b8fd069c listInstalledSteamGames
Добавлена проверка "StateFlags"
Игры отбираются только при наличии "SharedDepots"
2025-02-12 01:43:11 +05:00
b354de779c USE_STEAMGRIDDB
Убрал опечатку в USE_STEA'B'GRIDDB
2025-02-12 00:27:15 +05:00
7132e0f00e USE_STEAMAPPID_AS_NAME
Добавил возможность использовать SteamAppId вместо названия
Тем самым стим будет подтягивать раскладки геймпадов для игр
2025-02-12 00:24:27 +05:00
5dc4f9af9a fixed typos 2025-02-05 13:12:02 +03:00
38f0db7c66 Fixed LSBash when the directory is empty and revert ls to lsbash 2025-02-05 01:03:50 +05:00
c99435d2a1 STABLE: Scripts version 2388 2025-02-04 22:18:51 +03:00
6fd26a2110 Scripts version 2387 2025-02-04 22:03:23 +03:00
7cfd56f98e revert: lsbash to ls 2025-02-04 21:51:31 +03:00
c784add1e2 HNY 2025 2025-02-04 20:24:58 +03:00
b2830979bf added check scripts_ver file 2025-02-04 20:23:42 +03:00
aa4c8cabf9 updated dxvk and vkd3d 2025-02-04 20:03:47 +03:00
cae792b3f7 Merge branch 'alex2844-steamPlay' into devel 2025-02-04 19:55:35 +03:00
f366f1e7e3 Merge branch 'steamPlay' of github.com:alex2844/PortWINE into alex2844-steamPlay 2025-02-04 19:55:26 +03:00
3fb9cd8c7e Merge branch 'Htylol-umip_check' into devel 2025-02-04 19:52:42 +03:00
4bff0c99de Merge branch 'umip_check' of github.com:Htylol/PortWINE into Htylol-umip_check 2025-02-04 19:52:29 +03:00
b5370b3d42 Merge branch 'Htylol-update_resize_png' into devel 2025-02-04 19:51:01 +03:00
2332b93353 Merge branch 'update_resize_png' of github.com:Htylol/PortWINE into Htylol-update_resize_png 2025-02-04 19:50:53 +03:00
c4431536bf Merge branch 'Boria138-window-path-escaping' into devel 2025-02-04 19:49:18 +03:00
1ae9f5a5b1 Merge branch 'window-path-escaping' of github.com:Boria138/PortWINE into Boria138-window-path-escaping 2025-02-04 19:49:08 +03:00
54be04a474 Umip check for HogwartsLegacy 2025-01-27 13:18:47 +05:00
fd3cfffcb5 support PW_DLL_INSTALL on steamplay_launch 2025-01-24 01:38:57 +05:00
8d71f99b36 unset start_from_flatpak, move unset wineprefix 2025-01-24 01:38:03 +05:00
cb8f27e673 resize_png can now create multiple icons at once 2025-01-19 14:55:47 +05:00
4446ddd6ab cleaned 2025-01-18 17:04:01 +05:00
e958e49b93 use start.sh 2025-01-18 17:02:49 +05:00
c278df4e84 FLATPAK_IN_USE => START_FROM_FLATPAK 2025-01-18 04:24:32 +05:00
4c0904a5f8 check if flatpak is installed 2025-01-18 03:44:54 +05:00
4c5ce94067 cleaned 2025-01-18 03:29:54 +05:00
109b27b3ba added saving statistics 2025-01-16 21:52:14 +05:00
aa1e52602e support steamPlay 2025-01-16 02:54:28 +05:00
47c0fb5b75 added the ability to replace arguments to the WINEDEBUG 2025-01-13 12:52:34 +03:00
df3f6de16f edit_db_from_gui: impove windows paths escaping closed #217 2025-01-13 00:41:22 +05:00
d91580f18e Scripts version 2386 2025-01-09 21:32:00 +03:00
61216fb0dd Merge branch 'Boria138-permission' into devel 2025-01-09 20:55:17 +03:00
ca175c2455 Merge branch 'permission' of github.com:Boria138/PortWINE into Boria138-permission 2025-01-09 20:55:05 +03:00
46b1d240c5 Merge branch 'Boria138-crash' into devel 2025-01-09 20:54:02 +03:00
5b833ec542 Merge branch 'crash' of github.com:Boria138/PortWINE into Boria138-crash 2025-01-09 20:53:54 +03:00
0fa6efdf8d Merge branch 'minergenon-FRACTURED_ONLINE' into devel 2025-01-09 20:52:59 +03:00
766013428f Merge branch 'FRACTURED_ONLINE' of github.com:minergenon/PortWINE into minergenon-FRACTURED_ONLINE 2025-01-09 20:52:49 +03:00
544e572bde Merge branch 'minergenon-LastChaos' into devel 2025-01-09 20:51:46 +03:00
a2a945bd46 Merge branch 'LastChaos' of github.com:minergenon/PortWINE into minergenon-LastChaos 2025-01-09 20:51:35 +03:00
14c03a4d85 Merge branch 'alex2844-removeNonSteamGame' into devel 2025-01-09 20:50:37 +03:00
1ca67cef0c Merge branch 'removeNonSteamGame' of github.com:alex2844/PortWINE into alex2844-removeNonSteamGame 2025-01-09 20:50:29 +03:00
bffcdc692d Merge branch 'alex2844-getSteamId' into devel 2025-01-09 20:21:08 +03:00
97467d9925 Fix desktop file permission change on KDE 2025-01-08 22:35:25 +05:00
59d3ee4f4e portwine_delete_shortcut 2025-01-07 17:59:14 +05:00
b0fa4a4355 Fixed crash if scripts_backup folder is missing when trying to rollback scripts 2025-01-07 12:53:52 +05:00
a031753a43 New game FRACTURED_ONLINE 2025-01-04 12:29:26 +06:00
ded69ca4eb New game LastChaos 2025-01-03 14:36:52 +06:00
23be9fc637 addEntry 2025-01-02 03:09:24 +05:00
df86ec0416 getAppExe 2024-12-31 20:55:49 +05:00
f5dd208f2a getUserId getUserIds getUserPath 2024-12-31 19:53:44 +05:00
b0864223f0 removeNonSteamGame 2024-12-31 17:27:12 +05:00
2065560566 timeouts 2024-12-30 14:27:56 +05:00
f27eb542b3 var USE_STEABGRIDDB 2024-12-30 14:18:36 +05:00
b1388658cb check available steamgriddb 2024-12-29 23:42:46 +05:00
e40c4e56d1 STABLE: Scripts version 2385 2024-12-29 16:51:19 +03:00
460d07a4af Scripts version 2384 2024-12-29 16:47:35 +03:00
f4ca43e4de update create shortcut for EGS 2024-12-28 18:51:35 +03:00
1a09895554 Merge branch 'Htylol-added_portwine_eg' into devel 2024-12-28 17:51:23 +03:00
7514cd472a Added the ability to track the launch of .exe files from .bat files of Epic Games 2024-12-23 21:40:25 +05:00
9696b33f34 Scripts version 2383 2024-12-22 18:37:56 +03:00
723596bb16 updated create shortcat from epic games 2024-12-22 18:37:22 +03:00
c26ca666c5 Merge branch 'alex2844-epicgames' into devel 2024-12-22 16:35:23 +03:00
fc7346c681 Merge branch 'epicgames' of github.com:alex2844/PortWINE into alex2844-epicgames 2024-12-22 16:35:11 +03:00
5eb82457b8 updated AMD_VULKAN_DRIVER_LIST 2024-12-22 16:20:42 +03:00
0d9ee584e5 Scripts version 2382 2024-12-22 15:57:10 +03:00
743dc958e6 Merge branch 'Boria138-sched-ext' into devel 2024-12-22 15:45:52 +03:00
d58ef1d3b7 Merge branch 'sched-ext' of github.com:Boria138/PortWINE into Boria138-sched-ext 2024-12-22 15:45:46 +03:00
138c7ebac7 Merge branch 'reinstall' of github.com:Boria138/PortWINE into devel 2024-12-22 15:36:22 +03:00
a89690d23e update local 2024-12-22 15:36:00 +03:00
76636185d2 Merge branch 'Boria138-amd' into devel 2024-12-22 15:20:56 +03:00
b3d98249b8 Merge branch 'amd' of github.com:Boria138/PortWINE into Boria138-amd 2024-12-22 15:20:49 +03:00
045443bd87 Merge branch 'Htylol-add-check_vendor_gpu' into devel 2024-12-22 15:15:12 +03:00
6d9ff42890 Merge branch 'add-check_vendor_gpu' of github.com:Htylol/PortWINE into Htylol-add-check_vendor_gpu 2024-12-22 15:15:06 +03:00
40551edd4b Merge branch 'Htylol-fixed-icon-bug-1' into devel 2024-12-22 15:11:10 +03:00
236c5afdb3 Merge branch 'fixed-icon-bug-1' of github.com:Htylol/PortWINE into Htylol-fixed-icon-bug-1 2024-12-22 15:11:04 +03:00
e195c15840 Merge branch 'Htylol-fixed-bug-img-1' into devel 2024-12-22 15:08:47 +03:00
71bf3e4db5 Merge branch 'fixed-bug-img-1' of github.com:Htylol/PortWINE into Htylol-fixed-bug-img-1 2024-12-22 15:08:42 +03:00
d8e94ff539 updated PROTON_LG, DXVK and VKD3D 2024-12-22 15:06:53 +03:00
b20fa3bd74 Replace gamemode with powerprofilectl if sched-ext is enabled 2024-12-18 22:29:36 +05:00
b271c04504 Returned select needed amd vulkan implementation 2024-12-17 00:59:12 +05:00
8c60222c27 "${PORT_WINE_TMP_PATH}/processes" 2024-12-13 19:23:37 +05:00
fc565a2de8 removed debug information 2024-12-13 19:13:00 +05:00
f7c9fee8c1 support egs 2024-12-13 19:09:54 +05:00
d7113ad5d5 added fallout2.ppdb 2024-12-12 11:19:29 +03:00
da08048e01 Fix portproton --reinstall command 2024-12-11 17:02:18 +05:00
933b4ee115 Fixed icon bug 2024-12-02 21:55:28 +05:00
f3c6482099 Added check_vendor_gpu function 2024-12-02 05:42:36 +05:00
b1076a47ef Fixed bug for name_desktop_png 2024-12-01 18:20:51 +05:00
35a0ae913d Scripts version 2381 2024-12-01 15:50:36 +03:00
9cd86bd859 fixed var: PW_LD_LIBRARY_PATH 2024-12-01 15:48:48 +03:00
c23e800154 updated WEBKIT_DISABLE_DMABUF_RENDERER check 2024-12-01 15:45:58 +03:00
795c77af6f borders=0 for loading_deck.gif 2024-12-01 15:21:40 +03:00
26653aa34b Merge branch 'Boria138-webkit' into devel 2024-12-01 15:17:39 +03:00
ee29f03654 Merge branch 'webkit' of github.com:Boria138/PortWINE into Boria138-webkit 2024-12-01 15:17:29 +03:00
755da0bce1 Merge branch 'Boria138-flatpak-gstreamer' into devel 2024-12-01 15:10:37 +03:00
e72bae8af1 Merge branch 'flatpak-gstreamer' of github.com:Boria138/PortWINE into Boria138-flatpak-gstreamer 2024-12-01 15:10:31 +03:00
73c5bc38b5 updated plugins v18 and gallium nine v0.10 2024-12-01 14:57:52 +03:00
4a71f177a9 Merge branch 'if984-devel' into devel 2024-12-01 13:45:44 +03:00
ba3df85a26 Merge branch 'devel' of github.com:if984/PortWINE into if984-devel 2024-12-01 13:45:17 +03:00
de351cb79a Fix webkit work on nvidia (fix GOG login) 2024-12-01 15:41:42 +05:00
862a31add9 Merge branch 'alex2844-lnk' into devel 2024-12-01 13:30:48 +03:00
11eda1a266 Merge branch 'lnk' of github.com:alex2844/PortWINE into alex2844-lnk 2024-12-01 13:30:42 +03:00
b9211f29cf Merge branch 'zorn-v-patch-4' into devel 2024-12-01 13:24:37 +03:00
a9e206d8ef Merge branch 'patch-4' of github.com:zorn-v/PortWINE into zorn-v-patch-4 2024-12-01 13:24:30 +03:00
cc13ff2b87 Merge branch 'Htylol-update-help' into devel 2024-12-01 13:22:45 +03:00
1ba559cbce Merge branch 'update-help' of github.com:Htylol/PortWINE into Htylol-update-help 2024-12-01 13:22:38 +03:00
38f90a5320 fix gstreamer work in flatpak 2024-11-28 20:18:10 +05:00
e653583c72 Если в название игры вписать !, то перестаёт отображаться иконка в PP. 2024-11-27 18:05:59 +03:00
cf58a1ddfc Исправление опечаток и неточностей в названиях. 2024-11-27 16:30:31 +03:00
3b4262a11c Изменены иконки на более привлекательные у эмуляторов: Dolphin, RetroArch, VBA-M.
В файле PW_PPSSPP строка 4 изменена, так как название эмулятора не PPSSPP Window.
2024-11-25 14:59:36 +03:00
690ee9852b Всплывашки для всех игр, лаунчеров и эмуляторов готовы. 2024-11-24 12:50:09 +03:00
d0698e1061 Добавление новых всплывашек. Снова обновление логотипа Lesta Game Center. 2024-11-23 16:31:28 +03:00
81aa9c9d23 Добавлены всплывашки для zлаунчеров. Обновлена обложка Lesta Game Center. 2024-11-22 16:30:01 +03:00
b4a5190c0f cache on getSteamId 2024-11-22 14:50:43 +05:00
aea3d99a9d new func listSteamGames 2024-11-21 22:57:41 +05:00
614cdcb8fe new func listInstalledSteamGames and getSteamGameId 2024-11-21 21:39:27 +05:00
Max
51a24d9910 Update PW_LGC
добавлена всплывашка для LGC
2024-11-21 18:14:58 +03:00
69c59da675 support application/x-ms-shortcut 2024-11-19 22:08:37 +05:00
6497b49238 Fix exit with PW_GUI_DISABLED_CS=1 2024-11-19 22:28:44 +10:00
bed58264a4 add func getAppTarget and parseSteamTargetExe 2024-11-18 21:43:09 +05:00
ebef561808 help_info moved to function 2024-11-18 11:55:30 +05:00
9da850b8d3 download grid only new game 2024-11-18 02:23:09 +05:00
5b1f4a231b remove get_images.sh 2024-11-18 02:17:24 +05:00
29dc8d02a1 Merge branch 'Castro-Fidel:devel' into devel 2024-11-17 18:26:36 +05:00
3be53b3c36 Scripts version 2380 2024-11-17 13:58:18 +03:00
94f1964006 Merge branch 'Htylol-fixes-ppack' into devel 2024-11-17 13:54:44 +03:00
b586de2b22 Prefix unpacking bug fixes 2024-11-17 07:23:36 +05:00
a186896c98 разрешения для обложек SteamGridDB 2024-11-10 01:18:22 +05:00
f51692c885 убрал лишнее 2024-11-03 00:45:38 +05:00
b2d45735c9 перенес генерацию скрипта для steam ярлыка в add_in_steam.sh 2024-11-03 00:14:25 +05:00
150953c7e6 вынес все что связанное с изображениями в отдельный скрипт 2024-11-03 00:12:29 +05:00
bca5c38922 переписал скрипт загрузки изображений 2024-11-03 00:12:22 +05:00
135 changed files with 3839 additions and 2604 deletions

View File

@ -1,6 +1,6 @@
MIT License
Copyright (c) 2024 Castro-Fidel (linux-gaming.ru)
Copyright (c) 2025 Castro-Fidel (linux-gaming.ru)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -2,6 +2,222 @@ You can help us in the development of the project on the website: https://linux-
----------------------------------------
Changelog:
###Scripts version 2419### / stable / Дата: 24.05.2025 / Download update size: 185 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2418### / Date: 24.05.2025 / Download update size: 4 megabytes
* сompleted adding full support for third-party GE-Proton versions 10 and above
###Scripts version 2417### / Date: 20.05.2025 / Download update size: 4 megabytes
* fixed of third-party versions of DXVK and VKD3D for GE-Proton10+ (thanks to Htylol)
* fixed of GSTREAMER (playing videos) on GE-Proton10+
###Scripts version 2416### / Date: 17.05.2025 / Download update size: 4 megabytes
* fixed translation generation (thanks to Htylol)
* added the ability to download Sarek Proton (thanks to Boria138)
* when using third-party versions of PROTON, DXVK and VKD3D are used, which are supplied with them (thanks to Htylol)
###Scripts version 2415### / Date: 07.05.2025 / Download update size: 4 megabytes
* fixed installation of libraries added to the settings when starting the game
###Scripts version 2414### / Date: 07.05.2025 / Download update size: 184 megabytes
* updated WINE_LG to version "10-7"
* removed the fix for entering the game "Genshin Impact" (no longer required)
* updated the installation of GOG Launcher (thanks to Vekt0R)
* added detection of NVIDIA RTX 50XX video cards (thanks to Boria138)
* added a setting for binding the game to the cores of one NUMA node, for example, on Intel Xeon (thanks to Boria138)
* added scripts for installing windows emulators Azahar, bsnes, melonDS (thanks to if984)
* updated scripts for installing Crossout, PPSSPP, RetroArch, ePSXe, FCEUX (thanks to if984)
###Scripts version 2413### / Date: 19.04.2025 / Download update size: 4 megabytes
* fixed the start of the game "World of Sea Battle"
* fixed errors related to libraries "ICU* .DLL"
###Scripts version 2412### / Date: 14.04.2025 / Download update size: 4 megabytes
* temporary fixes of the entrance to the game "Genshin Impact" (auto shutdown and connection to the network before launching the game - does not work in Flatpak)
###Scripts version 2411### / stable / Date: 11.04.2025 / Download update size: 280 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2410### / Date: 11.04.2025 / Download update size: 4 megabytes
* fixed installation/update for "Epic Games Launcher"
* fixed disabling of extra frame for "HoYoPlay" and "Crossout" launchers
###Scripts version 2409### / Date: 08.04.2025 / Download update size: 380 megabytes
* updated WINE_LG to version "10-5"
* updated container library package: libs_v53
- pressure-vessel 0.20250122.0
- steam-runtime-sniper 3.0.20250210.116596
* improved fix for new wine versions by Kron4ek (need to delete and re-download the required wine version)
* additional improvements to the tray function (thanks to Htylol)
* added a unified condition for better detection of installation files instead of Setup.ppdb (thanks to Htylol)
* removed the global settings button from the menu when starting the game
###Scripts version 2408### / Date: 08.04.2025 / Download update size: 4 megabytes
* fixed the work of new versions of Wine from Kron4ek
* fixed settings file for the game "Kingdom Come: Deliverance II"
###Scripts version 2407### / Date: 07.04.2025 / Download update size: 250 megabytes
* PROTON_LG updated to version "9-27"
* updated versions:
- DXVK_GIT "2.6-65" (together with dxvk-nvapi)
- VKD3D_GIT "1.1-4511" (together with vkd3d-shader)
* STEAM_APP_ID from ppdb is used to determine SteamAppId, if it is missing, then steam_appid (and similar) is searched for in the game directory (thanks to alex2844)
* interface translation functions are improved (thanks to Htylol)
* tray operation is fixed for systems using "dash" (thanks to Boria138)
###Scripts version 2406### / stable / Date: 22.03.2025 / Download update size: 4 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2405### / Date: 20.03.2025 / Download update size: 4 megabytes
* USE_GALLIUM_ZINK is disabled by default (breaks some launchers, with the example of "Black Desert Online")
* USE_GALLIUM_NINE returned and added to additional settings
###Scripts version 2404### / Date: 20.03.2025 / Download update size: 4 megabytes
* fixed license display
* fixed the work of the game "Eve Online" (to use correction, use the autoinstalling Eve Online from Portproton)
* updated installer for "World of Sea Battle"
###Scripts version 2403### / stable / Date: 18.03.2025 / Download update size: 200 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2402### / Date: 12.03.2025 / Download update size: 15 megabytes
* minor fix for global settings menu (user.conf) (thanks Htylol)
* updated versions:
* DXVK_GIT "2.5.2-1" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4326" (shared with vkd3d-shader)
###Scripts version 2401### / Date: 07.03.2025 / Download update size: 4 megabytes
* HOTFIX for global settings menu (user.conf) by Htylol
###Scripts version 2400### / Date: 07.03.2025 / Download update size: 4 megabytes
* global settings menu (user.conf) has been brought to a uniform appearance (thanks Htylol)
* dark theme for global settings menu (user.conf) has been fixed (thanks Htylol)
###Scripts version 2399### / Date: 06.03.2025 / Download update size: 4 megabytes
* added default sorting of applications by recent launches (thanks Htylol)
* added script recovery for steam, when adding the shortcut to the steam library again (thanks alex2844)
###Scripts version 2398### / Date: 05.03.2025 / Download update size: 4 megabytes
* fixed the error of extra downloading PROTON_LG from the download menu of other WINE versions
* fixed and improved the functions of PortProton integration with Steam (thanks to alex2844)
###Scripts version 2397### / Date: 05.03.2025 / Download update size: 4 megabytes
* fixed icons for autosearch shortcut after using setup.exe (thanks to Htylol)
* added display of time spent in the game in hours and minutes, can be switched or turned off in global settings (thanks to Htylol)
###Scripts version 2396### / Date: 04.03.2025 / Download update size: 4 megabytes
* fixed exiftool operation in flatpak version of PortProton (thanks to Boria138)
* fixed extra exiftool launches when switching from game menu to main menu and back (thanks to Htylol)
* added "GST_DEBUG=ERROR" for debug mode
###Scripts version 2395### / Date: 28.02.2025 / Download update size: 190 megabytes
* updated WINE_LG to version "10-1"
* fixed MANGOHUD for OpenGL in flatpak version of PortProton (thanks to Htylol and Boria138)
* runtime for flatpak version of PortProton updated to version 24.08 (thanks to Boria138)
* added/updated settings files for games:
- Kingdom Come Delivery (thanks Mels)
- GTA Vice City Nextgen Edition (thanks litcrit)
- Need For Speed - Underground 2 (thanks maximus)
- Need for Speed - Carbon (thanks maximus)
- Need for Speed - Most Wanted (thanks maximus)
###Scripts version 2394### / Date: 27.02.2025 / Download update size: 195 megabytes
* updated plugins_v20:
- updated mangohud to version 0.8.0
- added mf-install for legacy games
* "Gallium Zink" and "Damavand" moved from "3D API" to the "Basic Settings" (thanks htylol)
* "Gallium Zink" is used by default with DXVK (thanks htylol)
###Scripts version 2393### / Date: 27.02.2025 / Download update size: 190 megabytes
* updated plugins_v19:
- updated default prefixes
- fixed create backup prefixes
- added steam ffmpeg libraries
- removed nvngx ang gallium_nine
###Scripts version 2392### / Date: 27.02.2025 / Download update size: 4 megabytes
* automated and removed from manual settings variable: "WINE_LARGE_ADDRESS_AWARE"
* GUI_DISABLED_CS disables all loading logo (with the exception of prefix update)
* fixed auto-installation "Guild Wars 2"
###Scripts version 2391### / Date: 26.02.2025 / Download update size: 4 megabytes
* returned and fixed the LSBash function optimizing the launch of PortProton (thanks htylol)
* fixed LAUNCH_PARAMETERS with backslashes (thanks Boria138)
* remove all functionality of legacy 3D API: "Gallium Nine"
* deleted auto-installation Stalker Online (there is no support from anticheat from the developers of the game)
###Scripts version 2390### / Date: 23.02.2025 / Download update size: 4 megabytes
* added information that you can not use FAKE_DLSS_3 in multiplayer games
* added individual dxvk.conf file using FAKE_DLSS_3 to replace the video card in games on Nvidia RTX 4090
* added the ability to download "Cachyos Proton" (thanks Boria138)
* improved PortProton integration functions with Steam (thanks Alex2844):
- added the ability to use SteamAppId instead of the name of the game that will be added to Steam. Thus, Steam will tighten the layouts of gamepads for games. For USE_STEAMAPPID_AS_NAME (addNonSteamGame) variable is used
- added check "StateFlags" and the presence of a section "SharedDepots" in the manifest (listInstalledSteamGames)
- added caching of the list of applications received from the Steam server
###Scripts version 2389### / Date: 20.02.2025 / Download update size: 4 megabytes
* added setting USE_FAKE_DLSS_3 to apply Framegen mods to games by replacing DLSS DLL with FSR3 DLL
###Scripts version 2388### / stable / Date: 04.02.2025 / Download update size: 10 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2387### / Date: 04.02.2025 / Download update size: 10 megabytes
* updated versions:
* DXVK_GIT "2.5.3-31" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4367" (shared with vkd3d-shader)
* added the ability to replace WINEDEBUG variable arguments in user.conf or .ppdb settings files.
* improved icon creation functions (thanks to Htylol)
* added Steam Play support for games supported via PortProton and the selected Proton version on Steam (thanks to alex2844)
* fixed windows operation, paths in game launch arguments (thanks to Boria138)
* fixed errors with empty "dist" directory
###Scripts version 2386### / Date: 09.01.2025 / Download update size: 4 megabytes
* corrected permissions when creating desktop files (thanks to Boria138)
* fixed the function of rolling back scripts from the archive if there is no scripts_backup directory (thanks to Boria138)
* added the ability to remove a game from the list in the Steam library using the functionality of changing the shortcut in PortProton (thanks to alex2844)
* when adding a game to the steam library, a check for the availability of the steamgriddb site has been added (thanks alex2844)
* added auto-installation of games (thanks to minergenon):
* Last Chaos
* Fractured Online
###Scripts version 2385### / stable / Date: 29.12.2024 / Download update size: 195 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2384### / Date: 29.12.2024 / Download update size: 12 megabytes
* improved launch of shortcuts for games from Epic Games Launcher (thanks for the help Htylol)
* updated versions:
* DXVK_GIT "2.5.2-1" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4326" (shared with vkd3d-shader)
* ATTENTION! Due to problems with access to the steamgriddb website, downloading of covers is temporarily disabled when creating shortcuts for the Steam library
###Scripts version 2383### / Date: 22.12.2024 / Download update size: 4 megabytes
* added automatic creation of shortcuts for games from Epic Games Launcher (thanks alex2844)
###Scripts version 2382### / Date: 22.12.2024 / Download update size: 270 megabytes
* updated versions:
* DXVK_GIT "2.5.1-35" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4325" (shared with vkd3d-shader)
* fixed icon error when there are symbols in the example as in osu!.exe (thanks to Htylol and if984)
* fixed error in providing an icon from .bat for .exe file when changing the shortcut (thanks to Htylol)
* fix reinstalling PortProton using --reinstall argument (thanks Boria138)
* improved video card checking function (thanks to Htylol)
* Vulkan driver selection has been returned for AMD video cards (thanks to Boria138)
###Scripts version 2381### / Date: 01.12.2024 / Download update size: 180 megabytes
* updated plugins v18 package
* gallium nine v0.10
* removed unnecessary libraries
* removed white frame when loading PortProton in SteamDeck game mode
* updated cover download scripts for Steam (thanks alex2844)
* added the ability to launch windows shortcuts (thanks alex2844)
* fixed exit from PortProton when using GUI_DISABLED_CS (thanks zorn-v)
* added tooltips for launchers and emulators in the AUTO INSTALLATION tab (thanks if984)
* fixed the login window in GOG on NVIDIA video cards (thanks to Boria138)
###Scripts version 2380### / stable / Date: 17.11.2024 / Download update size: 4 megabytes
* fixed unpacking of prefixes from backups (thanks to Htylol)
###Scripts version 2379### / stable / Date: 15.11.2024 / Download update size: 4 megabytes
* HOTFIX - fix for problems related to the lack of sound (pulse by default)

View File

@ -2,6 +2,223 @@
-----------------------------------------
История изменений:
###Scripts version 2419### / stable / Дата: 24.05.2025 / Размер скачиваемого обновления: 185 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2418### / Дата: 24.05.2025 / Размер скачиваемого обновления: 4 мегабайта
* завершено добавление полной поддержки сторонних GE-Proton версий 10 и выше
###Scripts version 2417### / Дата: 20.05.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена работа сторонних версий DXVK и VKD3D для GE-Proton10+ (спасибо Htylol)
* исправлена работа GSTREAMER (отображение видеороликов) на версиях GE-Proton10+
###Scripts version 2416### / Дата: 17.05.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена генерация переводов (спасибо Htylol)
* добавлена возможность скачивания Sarek Proton (спасибо Boria138)
* при использовании сторонних версий PROTON используется DXVK и VKD3D, которые поставляются вместе с ними (спасибо Htylol)
###Scripts version 2415### / Дата: 07.05.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена установка библиотек добавленных в настройки при запуске игры
###Scripts version 2414### / Дата: 07.05.2025 / Размер скачиваемого обновления: 184 мегабайта
* обновлен WINE_LG до версии "10-7"
* удален фикс входа в игру "Genshin Impact" (более не требуется)
* обновлена установка GOG Launcher (спасибо Vekt0R)
* добавлено определение видеокарт NVIDIA RTX 50XX (спасибо Boria138)
* добавлена настройка привязки игры к ядрам одного NUMA-узла например на Intel Xeon (спасибо Boria138)
* добавлены скрипты для установки windows эмуляторов Azahar, bsnes, melonDS (спасибо if984)
* обновлены скрипты для установки Crossout, PPSSPP, RetroArch, ePSXe, FCEUX (спасибо if984)
###Scripts version 2413### / Дата: 19.04.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлен запуск игры "World of Sea Battle"
* исправлены ошибки связанные с библиотеками "icu*.dll"
###Scripts version 2412### / Дата: 14.04.2025 / Размер скачиваемого обновления: 4 мегабайта
* временный фикс входа в игру "Genshin Impact" (автоотключение и подключение к сети перед запуском игры - не работает во flatpak)
###Scripts version 2411### / stable / Дата: 11.04.2025 / Размер скачиваемого обновления: 380 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2410### / Дата: 11.04.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена установка/обновление "Epic Games Launcher"
* исправлено отключение лишней рамки для лончеров "HoYoPlay" и "Crossout"
###Scripts version 2409### / Дата: 08.04.2025 / Размер скачиваемого обновления: 380 мегабайт
* обновлен WINE_LG до версии "10-5"
* обновлен пакет библиотек контейнера: libs_v53
- pressure-vessel 0.20250122.0
- steam-runtime-sniper 3.0.20250210.116596
* доработано исправление работы новых версий wine от Kron4ek (необходимо удалить и заново перекачать нужную версию wine)
* дополнительные улучшения функции трея (спасибо Htylol)
* за место Setup.ppdb добавлено унифицированное условие для лучшего определения установочных файлов (спасибо Htylol)
* удалена кнопка глобальных настроек из меню при запуске игры
###Scripts version 2408### / Дата: 08.04.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена работа новых версий wine от Kron4ek
* исправлен файл настроек для игры "Kingdom Come: Deliverance II"
###Scripts version 2407### / Дата: 07.04.2025 / Размер скачиваемого обновления: 250 мегабайт
* обновлен PROTON_LG до версии "9-27"
* обновлены версии:
- DXVK_GIT "2.6-65" (совместно с dxvk-nvapi)
- VKD3D_GIT "1.1-4511" (совместно vkd3d-shader)
* для определения SteamAppId используется STEAM_APP_ID из ppdb, если отсутствует - то ищется steam_appid (и подобные) в директории с игрой (спасибо alex2844)
* улучшены функции перевода интерфейса (спасибо Htylol)
* исправлена работа трея для систем использующих "dash" (спасибо Boria138)
###Scripts version 2406### / stable / Дата: 22.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2405### / Дата: 20.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* USE_GALLIUM_ZINK отключен по умолчанию (ломает некоторые лончеры, на примере "Black Desert Online")
* USE_GALLIUM_NINE возвращен и добавлен в дополнительные настройки
###Scripts version 2404### / Дата: 20.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлено отображение лицензии
* исправлена работа игры "EVE Online" (для применения исправления воспользуйтесь автоустановкой лончера EVE Online из PortProton)
* обновлен установщик для "World of Sea Battle"
###Scripts version 2403### / stable / Дата: 18.03.2025 / Размер скачиваемого обновления: 200 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2402### / Дата: 13.03.2025 / Размер скачиваемого обновления: 15 мегабайт
* исправление меню глобальных настроек (user.conf) (спасибо Htylol)
* обновлены версии:
- DXVK_GIT "2.5.3-299" (совместно с dxvk-nvapi)
- VKD3D_GIT "1.1-4478" (совместно vkd3d-shader)
###Scripts version 2401### / Дата: 07.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* HOTFIX: переключения веток DEVEL - STABLE от Htylol
###Scripts version 2400### / Дата: 07.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* меню глобальных настроек (user.conf) приведёно к однородному виду (спасибо Htylol)
* исправлена работа тёмной темы для меню глобальных настроек (user.conf) (спасибо Htylol)
###Scripts version 2399### / Дата: 06.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* добавлена (и используется по умолчанию) сортировка приложений по последним запускам (спасибо Htylol)
* добавлено восстановление скриптов для steam, при повторном добавлении ярлыка в библиотеку steam (спасибо alex2844)
###Scripts version 2398### / Дата: 05.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена ошибка лишнего скачивания PROTON_LG из меню скачивания других версий WINE
* исправлены и улучшены функции интеграции PortProton со Steam (спасибо alex2844)
###Scripts version 2397### / Дата: 05.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлены иконки для автопоиска ярлыка после использования setup.exe (спасибо Htylol)
* добавлено отображение проведенного времени в игре в часах и минутах, можно переключить, или выключить в глобальных настройках (спасибо Htylol)
###Scripts version 2396### / Дата: 04.03.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправлена работа exiftool во flatpak версии PortProton (спасибо Boria138)
* исправлены лишние запуски exiftool при переходе из меню игры в главное меню и обратно (спасибо Htylol)
* добавлен "GST_DEBUG=ERROR" для режима создания лога
###Scripts version 2395### / Дата: 28.02.2025 / Размер скачиваемого обновления: 190 мегабайт
* обновлен WINE_LG до версии "10-1"
* исправлена работа MANGOHUD для OpenGL во flatpak версии PortProton (спасибо Htylol и Boria138)
* контейнер Flatpak версии PortProton обновлён до версии 24.08 (спасибо Boria138)
* удалена установка "EA App"
* добавлены/обновлены файлы настроек для игр:
- Kingdom Come Deliverance (спасибо Mels)
- GTA Vice City Nextgen Edition (спасибо licrit)
- Need For Speed Underground 2 (спасибо maximus)
- Need for Speed Carbon (спасибо maximus)
- Need for Speed - Most Wanted (спасибо maximus)
###Scripts version 2394### / Дата: 27.02.2025 / Размер скачиваемого обновления: 195 мегабайт
* обновлен пакет plugins_v20:
- обновлен mangohud до версии 0.8.0 (спасибо Boria138)
- добавлены библиотеки mf-install
* управление включением "Gallium Zink" и "Damavand" перенесено из "3D API" в основные настройки (спасибо Htylol)
* "Gallium Zink" используется по умолчанию совместно с dxvk (спасибо Htylol)
###Scripts version 2393### / Дата: 27.02.2025 / Размер скачиваемого обновления: 190 мегабайт
* обновлен пакет plugins_v19:
- исправлено создание резервных копий префикса
- обновлен шаблон префикса DEFAULT
- добавлены библиотеки ffmpeg из STEAM
- удалены библиотеки nvngx и gallium_nine
###Scripts version 2392### / Дата: 27.02.2025 / Размер скачиваемого обновления: 4 мегабайта
* автоматизированна и удалена из ручной настройки переменная: "WINE_LARGE_ADDRESS_AWARE"
* GUI_DISABLED_CS отключает все лого загрузки игры/программы (за исключением обновления префикса)
* исправлена установка "Guild Wars 2"
###Scripts version 2391### / Дата: 26.02.2025 / Размер скачиваемого обновления: 4 мегабайта
* возвращена и исправлена функция lsbash оптимизирующая запуск PortProton (спасибо Htylol)
* исправлена работа параметров запуска содержащие обратные слеши (спасибо Boria138)
* удален весь функционал связанный с устаревшим выбором 3D Api: "gallium nine"
* удалена автоустановка Stalker Online (нет поддержки античита со стороны разработчиков игры)
###Scripts version 2390### / Дата: 23.02.2025 / Размер скачиваемого обновления: 4 мегабайта
* добавлена информация о том что нельзя использовать FAKE_DLSS_3 в мультиплеерных играх
* добавлен индивидуальный dxvk.conf файл при использовании FAKE_DLSS_3 для подмены определения видеокарты в играх на NVIDIA RTX 4090
* добавлена возможность скачивания "CachyOS Proton" (спасибо Boria138)
* улучшены функции интеграции PortProton со Steam (спасибо alex2844):
- добавлена возможность использовать "SteamAppId" вместо названия игры которое будет добавлено в стим. Тем самым стим будет подтягивать раскладки геймпадов для игр. Для активации используется переменная USE_STEAMAPPID_AS_NAME (addNonSteamGame)
- добавлена проверка "StateFlags" и наличие секции "SharedDepots" в манифесте (listInstalledSteamGames)
- добавлено кеширование списка приложений получаемых с сервера steam. Так же поиск по этому списку теперь регистронезависимый (getSteamId)
###Scripts version 2389### / Дата: 20.02.2025 / Размер скачиваемого обновления: 4 мегабайта
* добавлена настройка USE_FAKE_DLSS_3 которая включает подмену DLSS 3 (с возможностью генерации кадров) в FSR3
###Scripts version 2388### / stable / Дата: 04.02.2025 / Размер скачиваемого обновления: 10 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2387### / Дата: 04.02.2025 / Размер скачиваемого обновления: 10 мегабайт
* обновлены версии:
* DXVK_GIT "2.5.3-31" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4367" (совместно vkd3d-shader)
* добавлена возможность замещения аргументов переменной WINEDEBUG в user.conf или .ppdb файлах настроек
* улучшение функций создания иконок (спасибо Htylol)
* добавлена поддержка Steam Play для игр установленных с помощью PortProton и когда выбрана версия proton в steam (спасибо alex2844)
* исправлена работа windows путей в аргументах запуска к игре (спасибо Boria138)
* исправлены ошибки при пустом каталоге "dist"
###Scripts version 2386### / Дата: 09.01.2025 / Размер скачиваемого обновления: 4 мегабайта
* исправление прав при создании desktop файлов (спасибо Boria138)
* исправлена функция отката скриптов из архива, если нет каталога scripts_backup (спасибо Boria138)
* добавлена возможность удаления игры из списка в библиотеке Steam с помощью функционала изменения ярлыка в PortProton (спасибо alex2844)
* при добавлении игры в библиотеку steam добавлена проверка на доступность сайта steamgriddb (спасибо alex2844)
* добавлены автоустановки игр (спасибо minergenon):
* Last Chaos
* Fractured Online
###Scripts version 2385### / stable / Дата: 29.12.2024 / Размер скачиваемого обновления: 195 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2384### / Дата: 29.12.2024 / Размер скачиваемого обновления: 12 мегабайт
* доработан запуск ярлыков для игр из Epic Games Launcher (спасибо за помощь Htylol)
* обновлены версии:
* DXVK_GIT "2.5.2-1" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4326" (совместно vkd3d-shader)
* ВНИМАНИЕ! Из за проблем с доступом к сайту steamgriddb, временно отключено скачивание обложек при создании ярлыков для библиотеки Steam
###Scripts version 2383### / Дата: 22.12.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлено автоматическое создание ярлыков для игр из Epic Games Launcher (спасибо alex2844)
###Scripts version 2382### / Дата: 22.12.2024 / Размер скачиваемого обновления: 270 мегабайт
* обновлены версии:
* DXVK_GIT "2.5.1-35" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4325" (совместно vkd3d-shader)
* исправлена ошибка иконки когда есть символы на примере как в osu!.exe (спасибо Htylol и if984)
* исправлена ошибка предоставлении иконки от .bat для .exe файла при изменении ярлыка (спасибо Htylol)
* исправление переустановки PortProton с помощью аргумента --reinstall (спасибо Boria138)
* улучшена фкнуция проверки видеокарты (спасибо Htylol)
* для видеокарт AMD возвращен выбор драйвера Vulkan (спасибо Boria138)
###Scripts version 2381### / Дата: 01.12.2024 / Размер скачиваемого обновления: 180 мегабайт
* обновлен пакет plugins v18
* gallium nine v0.10
* удалены лишние библиотеки
* убрана белая рамка при загрузке PortProton в игровом режиме SteamDeck
* обновлены скрипты скачивания обложек для Steam (спасибо alex2844)
* добавлена возможность запуска windows ярлыков (спасибо alex2844)
* исправлен выход из PortProton при использовании GUI_DISABLED_CS (спасибо zorn-v)
* добавлены всплывающие подсказки для лаунчеров и эмуляторов во вкладке АВТОУСТАНОВКА (спасибо if984)
* исправлено окно авторизации в GOG на видеокартах NVIDIA (спасибо Boria138)
###Scripts version 2380### / stable / Дата: 17.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* исправлена распаковка префиксов из резервных копий (спасибо Htylol)
###Scripts version 2379### / stable / Дата: 15.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* HOTFIX - исправление проблем связанных с отсутствием звука

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
data_from_portwine/img/gui/dolphin.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
data_from_portwine/img/gui/lgc.png Executable file → Normal file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 494 B

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@ -7,7 +7,7 @@
msgid ""
msgstr "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-13 08:17+0500\n"
"POT-Creation-Date: 2025-05-09 02:05+0500\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"
@ -26,15 +26,47 @@ msgstr ""
msgid "Unpack is DONE for prefix:"
msgstr ""
msgid "use"
msgstr ""
msgid "Forces all scripts to be updated to a working state\n"
" (helps if "
"PortProton is not working)"
msgstr ""
msgid "Reinstalls PortProton and resets all settings to default"
msgstr ""
msgid "Creates a files with translations .pot and .po"
msgstr ""
msgid "Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
msgid "Check update scripts for PortProton"
msgstr ""
msgid "Launches the application immediately, requires the path to the .exe "
"file"
msgstr ""
msgid "After the variable, the path to the .exe file is required and then "
"the variables.\n"
" (List their "
"variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
msgid "--autoinstall and the name of what needs to be installed is given in "
"the list below:"
msgstr ""
msgid "USE_SYSTEM_WINE"
msgstr ""
msgid "WineD3D OpenGL (For video cards without Vulkan)"
msgstr ""
msgid "WineD3D Vulkan (Damavand experimental)"
msgstr ""
msgid "Legacy DXVK (Vulkan v1.1)"
msgstr ""
@ -44,12 +76,6 @@ msgstr ""
msgid "Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)"
msgstr ""
msgid "Gallium Nine (DirectX 9 for MESA)"
msgstr ""
msgid "Gallium Zink (OpenGL to Vulkan)"
msgstr ""
msgid "GET-OTHER-WINE"
msgstr ""
@ -74,12 +100,6 @@ msgstr ""
msgid "Edit database file for"
msgstr ""
msgid "Global settings"
msgstr ""
msgid "Settings for user.conf"
msgstr ""
msgid "Open directory"
msgstr ""
@ -296,9 +316,6 @@ msgstr ""
msgid "UPDATING NOW"
msgstr ""
msgid "EXIT"
msgstr ""
msgid "Searching for .exe files... Please wait."
msgstr ""
@ -328,6 +345,9 @@ msgid "d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the "
"missing package: <b>d3dadapter9</b>"
msgstr ""
msgid "EXIT"
msgstr ""
msgid "You will need to check internet connection,and\\npress Repeat for "
"repeat download"
msgstr ""
@ -383,16 +403,31 @@ msgstr ""
msgid "WINE MANAGER"
msgstr ""
msgid "Using FPS and system load monitoring (Turns on and off by the key "
"combination - right Shift + F12)"
msgstr ""
msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)"
msgstr ""
msgid "Forced use of VKBASALT system settings (GOverlay, etc.)"
msgstr ""
msgid "Enable dgVoodoo2. Forced use all dgVoodoo2 libs (Glide 2.11-3.1, "
"DirectDraw 1-7, Direct3D 2-9) on all 3D API. For WineD3D OpenGL need "
"use WineLG (For Gallium Nine and Zink use too)"
msgstr ""
msgid "Force use DirectInput protocol instead of XInput"
msgstr ""
msgid "Enable experemental native Wayland support (need special wine build "
"to work)"
msgid "<b>Super + F :</b> Toggle fullscreen\n"
"<b>Super + N :</b> Toggle nearest neighbour filtering\n"
"<b>Super + U :</b> Toggle FSR upscaling\n"
"<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 + G :</b> Toggle keyboard grab\n"
"<b>Super + C :</b> Update clipboard"
msgstr ""
msgid "Do not use in-process synchronization primitives based on eventfd. "
@ -407,17 +442,18 @@ msgstr ""
msgid "Enable vkd3d support - Ray Tracing"
msgstr ""
msgid "Required for video playback in some games so that it is not "
"distorted (usually colored pink)"
msgstr ""
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr ""
msgid "Enable DLSS on supported NVIDIA graphics cards"
msgstr ""
msgid "Forced use of older versions of OpenGL"
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
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"
msgstr ""
msgid "Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
msgid "Disguise all features used for NVIDIA graphics cards"
@ -429,66 +465,19 @@ msgstr ""
msgid "Run the application in the terminal"
msgstr ""
msgid "Include a delay in releasing some memory to bypass errors associated "
"with using the application after the memory is released"
msgstr ""
msgid "A very dangerous way to hack the memory write timer in ntdll. This "
"improves the performance of some very specific games. (It is "
"recommended not to change the value.)"
msgstr ""
msgid "Disable the window for selecting startup modes and WINE versions"
msgstr ""
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr ""
msgid "Increases RAM usage limits for 32-bit applications from two to four "
"gigabytes"
msgstr ""
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
msgid "Using FPS and system load monitoring (Turns on and off by the key "
"combination - right Shift + F12)"
msgstr ""
msgid "Using automatic system optimization to improve performance in games "
"(provided the gamemode package is installed on the system, doesn't "
"work with ananicy)"
msgstr ""
msgid "Forced use of built-in DXGI library (in rare cases it solves "
"problems with DX12 games)"
msgstr ""
msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)"
msgstr ""
msgid "Forced use of VKBASALT system settings (GOverlay, etc.)"
msgstr ""
msgid "Enable forced use of third-party DirectX libraries"
msgstr ""
msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix"
msgstr ""
msgid "Use WINE shader caching (disable only if there are microfreezes in "
"the game)"
msgstr ""
msgid "Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
msgstr ""
msgid "Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if "
"game used this anti-cheats)"
msgid "Required for video playback in some games so that it is not "
"distorted (usually colored pink)"
msgstr ""
msgid "Reduce pulseaudio latency to fix intermittent sound"
@ -498,9 +487,19 @@ msgid "Forced use of the us layout (useful for games in which the control "
"works correctly only on the us layout)"
msgstr ""
msgid "Remember the screen resolution when starting the game and return it "
"when closing (useful for games that change the screen resolution "
"when closing)"
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr ""
msgid "Use WINE shader caching (disable only if there are microfreezes in "
"the game)"
msgstr ""
msgid "Forced use of built-in DXGI library (in rare cases it solves "
"problems with DX12 games)"
msgstr ""
msgid "Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if "
"game used this anti-cheats)"
msgstr ""
msgid "Use system mangohud, vkBasalt, obs-vkcapture and other applications "
@ -515,16 +514,43 @@ msgstr ""
msgid "Disable desktop compositing (effects). It often improves performance."
msgstr ""
msgid "<b>Super + F :</b> Toggle fullscreen\n"
"<b>Super + N :</b> Toggle nearest neighbour filtering\n"
"<b>Super + U :</b> Toggle FSR upscaling\n"
"<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 + G :</b> Toggle keyboard grab\n"
"<b>Super + C :</b> Update clipboard"
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
msgid "Force use DirectInput protocol instead of XInput"
msgstr ""
msgid "Enable experemental native Wayland support (need special wine build "
"to work)"
msgstr ""
msgid "Use Gallium Zink (OpenGL driver is implemented via Vulkan)"
msgstr ""
msgid "Use Gallium Nine (native DirectX 9 for MESA)"
msgstr ""
msgid "Instead of DXVK, use WineD3D vulkan (Damavand). Experimental "
"function."
msgstr ""
msgid "Use dxvk and vkd3d which are bundled with wine or proton. (Does not "
"work with PROTON_LG and WINE_LG)"
msgstr ""
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr ""
msgid "Forced use of older versions of OpenGL"
msgstr ""
msgid "Include a delay in releasing some memory to bypass errors associated "
"with using the application after the memory is released"
msgstr ""
msgid "A very dangerous way to hack the memory write timer in ntdll. This "
"improves the performance of some very specific games. (It is "
"recommended not to change the value.)"
msgstr ""
msgid "Change the version of <b>WINDOWS</b> emulation"
@ -604,6 +630,21 @@ msgid "fifo - First in, first out. Limits the frame rate + no tearing. "
"refresh rate."
msgstr ""
msgid "Select needed AMD vulkan implementation"
msgstr ""
msgid "Choosing which implementation of vulkan will be used to run the game"
msgstr ""
msgid "NUMA node for CPU affinity"
msgstr ""
msgid "In multicore systems, CPUs are split into NUMA nodes, each with its "
"own local memory and cores.\n"
"Binding a game to a single node reduces memoryaccess latency and "
"limits costly coretocore switches.)"
msgstr ""
msgid "EDIT DB"
msgstr ""
@ -1266,10 +1307,11 @@ msgstr ""
msgid "Change settings gamescope for"
msgstr ""
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>"
msgid "Gamescope is not detected on the system, to install it, run the "
"command in the terminal"
msgstr ""
msgid "Can be selected and copied"
msgstr ""
msgid "<b>Gamescope is not detected on the system, please contact the "
@ -1354,6 +1396,39 @@ msgstr ""
msgid "Disable GameScope and go to the previous menu"
msgstr ""
msgid "Recommended value"
msgstr ""
msgid "default"
msgstr ""
msgid "compact"
msgstr ""
msgid "classic"
msgstr ""
msgid "light"
msgstr ""
msgid "dark"
msgstr ""
msgid "Show in hours and minutes"
msgstr ""
msgid "Show in days, hours, minutes"
msgstr ""
msgid "According to last launch"
msgstr ""
msgid "By time"
msgstr ""
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr ""
msgid "Change global settings"
msgstr ""
@ -1380,7 +1455,7 @@ msgid "When using PANED in the game start menu, additional buttons are "
"several."
msgstr ""
msgid "steam covers download"
msgid "Steam covers download"
msgstr ""
msgid "If downloading steam covers is enabled, they will be downloaded and "
@ -1388,24 +1463,6 @@ msgid "If downloading steam covers is enabled, they will be downloaded and "
"is unavailable for some reason)"
msgstr ""
msgid "Recommended value"
msgstr ""
msgid "default"
msgstr ""
msgid "compact"
msgstr ""
msgid "classic"
msgstr ""
msgid "light"
msgstr ""
msgid "dark"
msgstr ""
msgid "Choose a graphics card to run the game"
msgstr ""
@ -1443,14 +1500,10 @@ msgstr ""
msgid "Displays time spent in an application or game"
msgstr ""
msgid "Sort shortcuts by time"
msgid "Sort shortcuts by"
msgstr ""
msgid "This setting sorts the shortcuts in the main menu depending on the "
"time spent in the application or game"
msgstr ""
msgid "GLOBAL SETTINGS (USER.CONF)"
msgid "This setting sorts the shortcuts in the main menu"
msgstr ""
msgid "Open the <b>user.conf</b> settings file in a system text editor to "
@ -1460,6 +1513,12 @@ msgstr ""
msgid "Do you really want to reset settings for"
msgstr ""
msgid "Do you actually want to change the scripts version to:"
msgstr ""
msgid "Branch changed to:"
msgstr ""
msgid "The shortcut will be created in the PortProton directory."
msgstr ""
@ -1475,12 +1534,6 @@ msgstr ""
msgid "Add shortcut to STEAM library"
msgstr ""
msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
msgstr ""
msgid "Restarting STEAM... Please wait."
msgstr ""
msgid "The shortcut will be changed in the PortProton directory."
msgstr ""
@ -1574,24 +1627,6 @@ msgstr ""
msgid "Do you really want to remove PortProton?"
msgstr ""
msgid "Mirror changed to:"
msgstr ""
msgid "Do you actually want to change the scripts version to:"
msgstr ""
msgid "Branch changed to:"
msgstr ""
msgid "Cover downloads are disabled"
msgstr ""
msgid "Cover downloads are enabled"
msgstr ""
msgid "Gui start changed to:"
msgstr ""
msgid "EDIT USER CONFIG"
msgstr ""
@ -1601,58 +1636,11 @@ msgstr ""
msgid "SAVE"
msgstr ""
#, sh-format
msgid "PortProton v. ${install_ver}\n"
"scripts v. ${scripts_install_ver}"
msgstr ""
msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
msgstr ""
msgid "This program comes with absolutely no warranty.\n"
"See the License for details."
msgstr ""
msgid "Author: Casro-Fidel (Mikhail Tergoev)\n"
"\n"
"Developer assistants and testers:"
msgstr ""
msgid "MIT License\n"
"\n"
"Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
"\n"
"Permission is hereby granted, free of charge, to any person "
"obtaining a copy\n"
"of this software and associated documentation files (the "
"\"Software\"), to deal\n"
"in the Software without restriction, including without limitation "
"the rights\n"
"to use, copy, modify, merge, publish, distribute, sublicense, and/or "
"sell\n"
"copies of the Software, and to permit persons to whom the Software "
"is\n"
"furnished to do so, subject to the following conditions:\n"
"\n"
"The above copyright notice and this permission notice shall be "
"included in all\n"
"copies or substantial portions of the Software.\n"
"\n"
"THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, "
"EXPRESS OR\n"
"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF "
"MERCHANTABILITY,\n"
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT "
"SHALL THE\n"
"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR "
"OTHER\n"
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, "
"ARISING FROM,\n"
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER "
"DEALINGS IN THE\n"
"SOFTWARE."
msgstr ""
msgid "The project was supported:\n"
"https://boosty.to/portwine-linux.ru"
msgstr ""
@ -1664,7 +1652,7 @@ msgid "Do you want to join and help in the development of the project:"
msgstr ""
msgid "Website: http://linux-gaming.ru\n"
"Discord: http://discord.gg/yJSEFjF\n"
"TG: https://t.me/linux_gaming_ru\n"
"VK: https://vk.com/linuxgamingru\n"
"-------------------------------------------\n"
"Become a paid subscriber:\n"
@ -1690,9 +1678,6 @@ msgstr ""
msgid "ABOUT US"
msgstr ""
msgid "ABOUT PORTPROTON"
msgstr ""
msgid "AUTORS"
msgstr ""
@ -1707,44 +1692,3 @@ msgstr ""
msgid "THIRD PARTY LIBRARIES"
msgstr ""
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
msgstr ""
msgid "Please wait. downloading covers for"
msgstr ""
msgid "use"
msgstr ""
msgid "Forces all scripts to be updated to a working state\n"
" (helps if "
"PortProton is not working)"
msgstr ""
msgid "Reinstalls PortProton and resets all settings to default"
msgstr ""
msgid "Creates a files with translations .pot and .po"
msgstr ""
msgid "Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
msgid "Check update scripts for PortProton"
msgstr ""
msgid "Launches the application immediately, requires the path to the .exe "
"file"
msgstr ""
msgid "After the variable, the path to the .exe file is required and then "
"the variables.\n"
" (List their "
"variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
msgid "--autoinstall and the name of what needs to be installed is given in "
"the list below:"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-13 08:17+0500\n"
"POT-Creation-Date: 2025-05-09 02:05+0500\n"
"PO-Revision-Date: 2024-11-13 08:18+0500\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -31,15 +31,53 @@ msgstr "El desempaquetado ha FALLADO para el prefijo:"
msgid "Unpack is DONE for prefix:"
msgstr "El desempaquetado se ha COMPLETADO para el prefijo:"
msgid "use"
msgstr ""
msgid ""
"Forces all scripts to be updated to a working state\n"
" (helps if PortProton is "
"not working)"
msgstr ""
#, fuzzy
msgid "Reinstalls PortProton and resets all settings to default"
msgstr "Restaurar configuraciones predeterminadas"
msgid "Creates a files with translations .pot and .po"
msgstr ""
msgid ""
"Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
#, fuzzy
msgid "Check update scripts for PortProton"
msgstr "Espere la actualización PortProton"
msgid ""
"Launches the application immediately, requires the path to the .exe file"
msgstr ""
msgid ""
"After the variable, the path to the .exe file is required and then the "
"variables.\n"
" (List their variables "
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
msgid ""
"--autoinstall and the name of what needs to be installed is given in the "
"list below:"
msgstr ""
msgid "USE_SYSTEM_WINE"
msgstr "Usar Wine del sistema"
msgid "WineD3D OpenGL (For video cards without Vulkan)"
msgstr "WineD3D OpenGL (Para tarjetas de video sin Vulkan)"
msgid "WineD3D Vulkan (Damavand experimental)"
msgstr "WineD3D Vulkan (Damavand experimental)"
msgid "Legacy DXVK (Vulkan v1.1)"
msgstr "DXVK heredado (Vulkan v1.1)"
@ -49,12 +87,6 @@ msgstr "DXVK estable, VKD3D (Vulkan v1.2)"
msgid "Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)"
msgstr "Más nuevo DXVK, VKD3D, D8VK (Vulkan v1.3+)"
msgid "Gallium Nine (DirectX 9 for MESA)"
msgstr "Gallium Nine (DirectX 9 para MESA)"
msgid "Gallium Zink (OpenGL to Vulkan)"
msgstr "Gallium Zink (OpenGL a Vulkan)"
msgid "GET-OTHER-WINE"
msgstr "OBTENER OTRO WINE"
@ -79,12 +111,6 @@ msgstr "Configuración básica"
msgid "Edit database file for"
msgstr "Editar archivo de base de datos para"
msgid "Global settings"
msgstr "Configuraciones globales"
msgid "Settings for user.conf"
msgstr "Configuración user.conf"
msgid "Open directory"
msgstr "Abrir directorio"
@ -322,9 +348,6 @@ msgstr "VUELVA MÁS TARDE"
msgid "UPDATING NOW"
msgstr "ACTUALIZANDO AHORA"
msgid "EXIT"
msgstr "SALIR"
msgid "Searching for .exe files... Please wait."
msgstr "Buscando archivos .exe... Por favor, espera."
@ -359,6 +382,9 @@ msgstr ""
"d3dadapter9.so.1.0.0 - No encontrado en el sistema.\n"
"Instala el paquete faltante:<b>d3dadapter9</b>"
msgid "EXIT"
msgstr "SALIR"
msgid ""
"You will need to check internet connection,and\\npress Repeat for repeat "
"download"
@ -417,104 +443,6 @@ msgstr "Seleccionar WINE instalado para eliminar:"
msgid "WINE MANAGER"
msgstr "GESTOR DE WINE"
msgid ""
"Enable dgVoodoo2. Forced use all dgVoodoo2 libs (Glide 2.11-3.1, DirectDraw "
"1-7, Direct3D 2-9) on all 3D API. For WineD3D OpenGL need use WineLG (For "
"Gallium Nine and Zink use too)"
msgstr ""
"Uso forzado de todas las librerías dgVoodoo2 (Glide 2.11-3.1, DirectDraw "
"1-7, Direct3D 2-9) en todas las API 3D. Para WineD3D OpenGL y Gallium Zink "
"necesita usar WineLG"
msgid "Force use DirectInput protocol instead of XInput"
msgstr "Forzar el uso del protocolo DirectInput en lugar de XInput"
msgid ""
"Enable experemental native Wayland support (need special wine build to work)"
msgstr ""
"Habilite el soporte experimental nativo de Wayland (necesita una compilación "
"de vino especial para funcionar)"
msgid ""
"Do not use 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.)"
msgid ""
"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)"
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 ""
"Required for video playback in some games so that it is not distorted "
"(usually colored pink)"
msgstr ""
"Requerido para la reproducción de video en algunos juegos para que no esté "
"distorsionado (generalmente con color rosa)"
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr "Desactivar llamadas asíncronas para los modos VULKAN y DXVK"
msgid "Enable DLSS on supported NVIDIA graphics cards"
msgstr "Habilitar DLSS en tarjetas gráficas NVIDIA compatibles"
msgid "Forced use of older versions of OpenGL"
msgstr "Uso forzado de versiones más antiguas de OpenGL"
msgid "Disguise all features used for NVIDIA graphics cards"
msgstr ""
"Disfrazar todas las características utilizadas para tarjetas gráficas NVIDIA"
msgid "Enable the application to run in the WINE virtual desktop"
msgstr ""
"Habilitar que la aplicación se ejecute en el escritorio virtual de WINE"
msgid "Run the application in the terminal"
msgstr "Ejecutar la aplicación en la terminal"
msgid ""
"Include a delay in releasing some memory to bypass errors associated with "
"using the application after the memory is released"
msgstr ""
"Incluir un retraso en la liberación de cierta memoria para evitar errores "
"asociados con el uso de la aplicación después de que la memoria se haya "
"liberado"
msgid ""
"A very dangerous way to hack the memory write timer in ntdll. This improves "
"the performance of some very specific games. (It is recommended not to "
"change the value.)"
msgstr ""
"Esto mejora el rendimiento de algunos juegos muy específicos. (Se recomienda "
"no cambiar el valor)"
msgid "Disable the window for selecting startup modes and WINE versions"
msgstr ""
"Desactivar la ventana para seleccionar modos de inicio y versiones de WINE"
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr "Utilizar Gstreamer para reproducir clips en juegos (soporte de WMF)"
msgid ""
"Increases RAM usage limits for 32-bit applications from two to four gigabytes"
msgstr ""
"Aumenta los límites de uso de RAM para aplicaciones de 32 bits de dos a "
"cuatro gigabytes"
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
"Utilizar el modo de lanzamiento de contenedor (Se recomienda no cambiar el "
"valor)"
msgid ""
"Using FPS and system load monitoring (Turns on and off by the key "
"combination - right Shift + F12)"
@ -522,96 +450,20 @@ msgstr ""
"Uso de monitoreo de FPS y carga del sistema (Se activa y desactiva con la "
"combinación de teclas - Shift derecho + F12)"
msgid ""
"Using automatic system optimization to improve performance in games "
"(provided the gamemode package is installed on the system, doesn't work with "
"ananicy)"
msgstr ""
"Utilizando optimización automática del sistema para mejorar el rendimiento "
"en juegos (siempre que el paquete gamemode esté instalado en el sistema, no "
"funciona con ananicy)."
msgid ""
"Forced use of built-in DXGI library (in rare cases it solves problems with "
"DX12 games)"
msgstr ""
"Uso forzado de la biblioteca DXGI incorporada (en casos raros, resuelve "
"problemas con juegos DX12)"
msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)"
msgstr "Uso forzado de la configuración del sistema MANGOHUD (GOverlay, etc.)"
msgid "Forced use of VKBASALT system settings (GOverlay, etc.)"
msgstr "Uso forzado de la configuración del sistema VKBASALT (GOverlay, etc.)"
msgid "Enable forced use of third-party DirectX libraries"
msgstr "Habilitar el uso forzado de bibliotecas DirectX de terceros"
msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix"
msgstr "Cambiar la versión de Windows 10 a Windows 7 en el prefijo"
msgid ""
"Use WINE shader caching (disable only if there are microfreezes in the game)"
"Enable dgVoodoo2. Forced use all dgVoodoo2 libs (Glide 2.11-3.1, DirectDraw "
"1-7, Direct3D 2-9) on all 3D API. For WineD3D OpenGL need use WineLG (For "
"Gallium Nine and Zink use too)"
msgstr ""
"Utilizar el almacenamiento en caché de shaders de WINE (desactivar solo si "
"hay microcongelaciones en el juego)"
msgid ""
"Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
"Funciona mientras se utiliza cualquier versión de ProtonGE en modo de "
"pantalla completa a una resolución por debajo de la pantalla estándar"
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 Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game "
"used this anti-cheats)"
msgstr ""
"Habilitar los tiempos de ejecución de Easy Anti-Cheat y BattlEye Anti-Cheat "
"(requerido si el juego utiliza estos sistemas anti-trampas)"
msgid "Reduce pulseaudio latency to fix intermittent sound"
msgstr ""
"Reducir la latencia de PulseAudio para solucionar el sonido intermitente"
msgid ""
"Forced use of the us layout (useful for games in which the control works "
"correctly only on the us layout)"
msgstr ""
"Uso forzado del diseño de teclado US (útil para juegos en los que el control "
"funciona correctamente solo en el diseño US)"
msgid ""
"Remember the screen resolution when starting the game and return it when "
"closing (useful for games that change the screen resolution when closing)"
msgstr ""
"Recordar la resolución de pantalla al iniciar el juego y devolverla al "
"cerrar (útil para juegos que cambian la resolución de pantalla al cerrar)"
msgid ""
"Use system mangohud, vkBasalt, obs-vkcapture and other applications using "
"vulkan layers"
msgstr ""
"Utilizar Mangohud del sistema, vkBasalt, obs-vkcapture y otras aplicaciones "
"que utilicen capas Vulkan"
msgid ""
"Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: "
"the forced use of system mangohud, vkBasalt, obs-vkcapture and other "
"applications using vulkan layers will be enabled)"
msgstr ""
"Habilitar la capacidad de escribir en OBS Studio usando obs-vkcapture "
"(ATENCIÓN: se habilitará el uso forzado del Mangohud del sistema, vkBasalt, "
"obs-vkcapture y otras aplicaciones que utilicen capas Vulkan)"
msgid "Disable desktop compositing (effects). It often improves performance."
msgstr ""
"Desactivar la composición de escritorio (efectos). A menudo mejora el "
"rendimiento."
"Uso forzado de todas las librerías dgVoodoo2 (Glide 2.11-3.1, DirectDraw "
"1-7, Direct3D 2-9) en todas las API 3D. Para WineD3D OpenGL y Gallium Zink "
"necesita usar WineLG"
msgid ""
"<b>Super + F :</b> Toggle fullscreen\n"
@ -636,6 +488,189 @@ msgstr ""
"<b>Super + G :</b>Alternar captura de teclado\n"
"<b>Super + C :</b> Actualizar portapapeles"
msgid ""
"Do not use 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.)"
msgid ""
"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)"
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)"
#, fuzzy
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 ""
"Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
"Funciona mientras se utiliza cualquier versión de ProtonGE en modo de "
"pantalla completa a una resolución por debajo de la pantalla estándar"
msgid "Disguise all features used for NVIDIA graphics cards"
msgstr ""
"Disfrazar todas las características utilizadas para tarjetas gráficas NVIDIA"
msgid "Enable the application to run in the WINE virtual desktop"
msgstr ""
"Habilitar que la aplicación se ejecute en el escritorio virtual de WINE"
msgid "Run the application in the terminal"
msgstr "Ejecutar la aplicación en la terminal"
msgid "Disable the window for selecting startup modes and WINE versions"
msgstr ""
"Desactivar la ventana para seleccionar modos de inicio y versiones de WINE"
msgid ""
"Using automatic system optimization to improve performance in games "
"(provided the gamemode package is installed on the system, doesn't work with "
"ananicy)"
msgstr ""
"Utilizando optimización automática del sistema para mejorar el rendimiento "
"en juegos (siempre que el paquete gamemode esté instalado en el sistema, no "
"funciona con ananicy)."
msgid "Enable forced use of third-party DirectX libraries"
msgstr "Habilitar el uso forzado de bibliotecas DirectX de terceros"
msgid ""
"Required for video playback in some games so that it is not distorted "
"(usually colored pink)"
msgstr ""
"Requerido para la reproducción de video en algunos juegos para que no esté "
"distorsionado (generalmente con color rosa)"
msgid "Reduce pulseaudio latency to fix intermittent sound"
msgstr ""
"Reducir la latencia de PulseAudio para solucionar el sonido intermitente"
msgid ""
"Forced use of the us layout (useful for games in which the control works "
"correctly only on the us layout)"
msgstr ""
"Uso forzado del diseño de teclado US (útil para juegos en los que el control "
"funciona correctamente solo en el diseño US)"
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr "Utilizar Gstreamer para reproducir clips en juegos (soporte de WMF)"
msgid ""
"Use WINE shader caching (disable only if there are microfreezes in the game)"
msgstr ""
"Utilizar el almacenamiento en caché de shaders de WINE (desactivar solo si "
"hay microcongelaciones en el juego)"
msgid ""
"Forced use of built-in DXGI library (in rare cases it solves problems with "
"DX12 games)"
msgstr ""
"Uso forzado de la biblioteca DXGI incorporada (en casos raros, resuelve "
"problemas con juegos DX12)"
msgid ""
"Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game "
"used this anti-cheats)"
msgstr ""
"Habilitar los tiempos de ejecución de Easy Anti-Cheat y BattlEye Anti-Cheat "
"(requerido si el juego utiliza estos sistemas anti-trampas)"
msgid ""
"Use system mangohud, vkBasalt, obs-vkcapture and other applications using "
"vulkan layers"
msgstr ""
"Utilizar Mangohud del sistema, vkBasalt, obs-vkcapture y otras aplicaciones "
"que utilicen capas Vulkan"
msgid ""
"Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: "
"the forced use of system mangohud, vkBasalt, obs-vkcapture and other "
"applications using vulkan layers will be enabled)"
msgstr ""
"Habilitar la capacidad de escribir en OBS Studio usando obs-vkcapture "
"(ATENCIÓN: se habilitará el uso forzado del Mangohud del sistema, vkBasalt, "
"obs-vkcapture y otras aplicaciones que utilicen capas Vulkan)"
msgid "Disable desktop compositing (effects). It often improves performance."
msgstr ""
"Desactivar la composición de escritorio (efectos). A menudo mejora el "
"rendimiento."
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
"Utilizar el modo de lanzamiento de contenedor (Se recomienda no cambiar el "
"valor)"
msgid "Force use DirectInput protocol instead of XInput"
msgstr "Forzar el uso del protocolo DirectInput en lugar de XInput"
msgid ""
"Enable experemental native Wayland support (need special wine build to work)"
msgstr ""
"Habilite el soporte experimental nativo de Wayland (necesita una compilación "
"de vino especial para funcionar)"
#, fuzzy
msgid "Use Gallium Zink (OpenGL driver is implemented via Vulkan)"
msgstr "Gallium Zink (OpenGL a Vulkan)"
msgid "Use Gallium Nine (native DirectX 9 for MESA)"
msgstr ""
#, fuzzy
msgid "Instead of DXVK, use WineD3D vulkan (Damavand). Experimental function."
msgstr "WineD3D Vulkan (Damavand experimental)"
msgid ""
"Use dxvk and vkd3d which are bundled with wine or proton. (Does not work "
"with PROTON_LG and WINE_LG)"
msgstr ""
"Utilice dxvk y vkd3d que vienen incluidos con wine o proton. (No funciona "
"con PROTON_LG y WINE_LG)"
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr "Desactivar llamadas asíncronas para los modos VULKAN y DXVK"
msgid "Forced use of older versions of OpenGL"
msgstr "Uso forzado de versiones más antiguas de OpenGL"
msgid ""
"Include a delay in releasing some memory to bypass errors associated with "
"using the application after the memory is released"
msgstr ""
"Incluir un retraso en la liberación de cierta memoria para evitar errores "
"asociados con el uso de la aplicación después de que la memoria se haya "
"liberado"
msgid ""
"A very dangerous way to hack the memory write timer in ntdll. This improves "
"the performance of some very specific games. (It is recommended not to "
"change the value.)"
msgstr ""
"Esto mejora el rendimiento de algunos juegos muy específicos. (Se recomienda "
"no cambiar el valor)"
msgid "Change the version of <b>WINDOWS</b> emulation"
msgstr "Cambiar la versión de emulación de <b>WINDOWS</b>"
@ -751,6 +786,22 @@ msgstr ""
"relaxed - Igual que fifo pero permite tearing por debajo de la frecuencia de "
"refresco del monitor."
msgid "Select needed AMD vulkan implementation"
msgstr ""
msgid "Choosing which implementation of vulkan will be used to run the game"
msgstr ""
msgid "NUMA node for CPU affinity"
msgstr ""
msgid ""
"In multicore systems, CPUs are split into NUMA nodes, each with its own "
"local memory and cores.\n"
"Binding a game to a single node reduces memoryaccess latency and limits "
"costly coretocore switches.)"
msgstr ""
msgid "EDIT DB"
msgstr "CONFIGURACIÓN"
@ -1650,15 +1701,12 @@ msgid "Change settings gamescope for"
msgstr "Cambiar ajustes gamescope para"
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>"
"Gamescope is not detected on the system, to install it, run the command in "
"the terminal"
msgstr ""
msgid "Can be selected and copied"
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>"
msgid ""
"<b>Gamescope is not detected on the system, please contact the manufacturer "
@ -1767,6 +1815,40 @@ msgstr ""
msgid "Disable GameScope and go to the previous menu"
msgstr "Desactivar GameScope e ir al menú anterior"
msgid "Recommended value"
msgstr ""
msgid "default"
msgstr "por defecto"
msgid "compact"
msgstr "compacto"
msgid "classic"
msgstr "clásico"
msgid "light"
msgstr "ligero"
msgid "dark"
msgstr "oscuro"
msgid "Show in hours and minutes"
msgstr ""
msgid "Show in days, hours, minutes"
msgstr ""
msgid "According to last launch"
msgstr ""
#, fuzzy
msgid "By time"
msgstr "Mostrar tiempo"
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr "CONFIGURACIONES GLOBALES (USER.CONF)"
msgid "Change global settings"
msgstr "Cambiar configuraciones globales"
@ -1802,7 +1884,8 @@ msgstr ""
"se encuentran en una página grande; si CUADERNO, entonces se dividen en "
"varios."
msgid "steam covers download"
#, fuzzy
msgid "Steam covers download"
msgstr "descargar portadas de steam"
msgid ""
@ -1814,24 +1897,6 @@ msgstr ""
"crearán. (La desactivación se proporciona en los casos en que su descarga no "
"esté disponible por algún motivo)"
msgid "Recommended value"
msgstr ""
msgid "default"
msgstr "por defecto"
msgid "compact"
msgstr "compacto"
msgid "classic"
msgstr "clásico"
msgid "light"
msgstr "ligero"
msgid "dark"
msgstr "oscuro"
msgid "Choose a graphics card to run the game"
msgstr "Elige una tarjeta gráfica para ejecutar el juego"
@ -1872,19 +1937,16 @@ msgstr "Mostrar tiempo"
msgid "Displays time spent in an application or game"
msgstr "Muestra el tiempo transcurrido en una aplicación o juego"
msgid "Sort shortcuts by time"
#, fuzzy
msgid "Sort shortcuts by"
msgstr "Ordenar accesos directos por tiempo"
msgid ""
"This setting sorts the shortcuts in the main menu depending on the time "
"spent in the application or game"
#, fuzzy
msgid "This setting sorts the shortcuts in the main menu"
msgstr ""
"Esta configuración ordena los accesos directos en el menú principal según el "
"tiempo transcurrido en la aplicación o juego"
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr "CONFIGURACIONES GLOBALES (USER.CONF)"
msgid ""
"Open the <b>user.conf</b> settings file in a system text editor to view and "
"change variables manually"
@ -1895,6 +1957,12 @@ msgstr ""
msgid "Do you really want to reset settings for"
msgstr "¿Realmente deseas restablecer la configuración de"
msgid "Do you actually want to change the scripts version to:"
msgstr "¿Realmente desea cambiar la versión de los scripts a:"
msgid "Branch changed to:"
msgstr "Rama cambiada a:"
msgid "The shortcut will be created in the PortProton directory."
msgstr "El acceso directo se creará en el directorio de PortProton."
@ -1910,14 +1978,6 @@ msgstr "Agregar acceso directo al escritorio"
msgid "Add shortcut to STEAM library"
msgstr "Agregar acceso directo a la biblioteca de STEAM"
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?"
msgid "Restarting STEAM... Please wait."
msgstr "Restarting STEAM... Please wait."
msgid "The shortcut will be changed in the PortProton directory."
msgstr "El acceso directo se cambiará en el directorio de PortProton."
@ -2024,24 +2084,6 @@ msgstr "¿Quieres borrar prefijo en PortProton?"
msgid "Do you really want to remove PortProton?"
msgstr "¿Realmente desea eliminar PortProton?"
msgid "Mirror changed to:"
msgstr "Espejo cambiado a:"
msgid "Do you actually want to change the scripts version to:"
msgstr "¿Realmente desea cambiar la versión de los scripts a:"
msgid "Branch changed to:"
msgstr "Rama cambiada a:"
msgid "Cover downloads are disabled"
msgstr "Las descargas de portadas están deshabilitadas"
msgid "Cover downloads are enabled"
msgstr "Las descargas de portadas están habilitadas"
msgid "Gui start changed to:"
msgstr "Inicio Gui cambiado a:"
msgid "EDIT USER CONFIG"
msgstr "EDITAR CONFIGURACIÓN DE USUARIO"
@ -2051,24 +2093,6 @@ msgstr "ATRÁS"
msgid "SAVE"
msgstr "AHORRAR"
#, sh-format
msgid ""
"PortProton v. ${install_ver}\n"
"scripts v. ${scripts_install_ver}"
msgstr ""
"PortProton v. ${install_ver}\n"
"scripts v. ${scripts_install_ver}"
msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
msgstr "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
msgid ""
"This program comes with absolutely no warranty.\n"
"See the License for details."
msgstr ""
"Este programa se proporciona sin ninguna garantía.\n"
"Consulta la licencia para más detalles."
msgid ""
"Author: Casro-Fidel (Mikhail Tergoev)\n"
"\n"
@ -2078,58 +2102,6 @@ msgstr ""
"\n"
"Asistentes de desarrollo y testers:"
msgid ""
"MIT License\n"
"\n"
"Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
"\n"
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
"of this software and associated documentation files (the \"Software\"), to "
"deal\n"
"in the Software without restriction, including without limitation the "
"rights\n"
"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"
"copies of the Software, and to permit persons to whom the Software is\n"
"furnished to do so, subject to the following conditions:\n"
"\n"
"The above copyright notice and this permission notice shall be included in "
"all\n"
"copies or substantial portions of the Software.\n"
"\n"
"THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n"
"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"
"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
"FROM,\n"
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN "
"THE\n"
"SOFTWARE."
msgstr ""
"Licencia MIT\n"
"\n"
"Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
"\n"
"Por la presente se otorga permiso, de forma gratuita, a cualquier persona "
"que obtenga una copia de este software y los archivos de documentación "
"asociados (el \"Software\"), para tratar en el Software sin restricción, "
"incluyendo, sin limitación, los derechos de usar, copiar, modificar, "
"combinar, publicar, distribuir, sublicenciar y/o vender copias del Software, "
"y permitir a las personas a quienes se les proporcione el Software hacer lo "
"mismo, sujeto a las siguientes condiciones:\n"
"\n"
"El aviso de copyright anterior y este aviso de permiso se incluirán en todas "
"las copias o partes sustanciales del Software.\n"
"\n"
"EL SOFTWARE SE PROPORCIONA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, "
"EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITÁNDOSE A, LAS GARANTÍAS DE "
"COMERCIALIZACIÓN, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN "
"NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN "
"RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO O OTRA RESPONSABILIDAD, YA SEA EN "
"UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE O EN CONEXIÓN "
"CON EL SOFTWARE O EL USO O CUALQUIER OTRA INTERACCIÓN EN EL SOFTWARE."
msgid ""
"The project was supported:\n"
"https://boosty.to/portwine-linux.ru"
@ -2143,9 +2115,10 @@ msgstr "La lista se actualizará..."
msgid "Do you want to join and help in the development of the project:"
msgstr "Quieres unirte y ayudar en el desarrollo del proyecto:"
#, fuzzy
msgid ""
"Website: http://linux-gaming.ru\n"
"Discord: http://discord.gg/yJSEFjF\n"
"TG: https://t.me/linux_gaming_ru\n"
"VK: https://vk.com/linuxgamingru\n"
"-------------------------------------------\n"
"Become a paid subscriber:\n"
@ -2189,9 +2162,6 @@ msgstr ""
msgid "ABOUT US"
msgstr "SOBRE NOSOTROS"
msgid "ABOUT PORTPROTON"
msgstr "SOBRE PORTPROTON"
msgid "AUTORS"
msgstr "AUTORES"
@ -2207,54 +2177,138 @@ msgstr "UNIRSE"
msgid "THIRD PARTY LIBRARIES"
msgstr "BIBLIOTECAS DE TERCEROS"
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
msgstr ""
"SteamGridDB no está respondiendo, forzando la desactivación de la descarga "
"de portadas"
#~ msgid "Global settings"
#~ msgstr "Configuraciones globales"
msgid "Please wait. downloading covers for"
msgstr "Por favor, espera. Descargando portadas para"
#~ msgid "Settings for user.conf"
#~ msgstr "Configuración user.conf"
msgid "use"
msgstr ""
#~ msgid ""
#~ "This program comes with absolutely no warranty.\n"
#~ "See the License for details."
#~ msgstr ""
#~ "Este programa se proporciona sin ninguna garantía.\n"
#~ "Consulta la licencia para más detalles."
msgid ""
"Forces all scripts to be updated to a working state\n"
" (helps if PortProton is "
"not working)"
msgstr ""
#~ msgid "ABOUT PORTPROTON"
#~ msgstr "SOBRE PORTPROTON"
#, fuzzy
msgid "Reinstalls PortProton and resets all settings to default"
msgstr "Restaurar configuraciones predeterminadas"
#~ msgid "Mirror changed to:"
#~ msgstr "Espejo cambiado a:"
msgid "Creates a files with translations .pot and .po"
msgstr ""
#~ msgid "Cover downloads are disabled"
#~ msgstr "Las descargas de portadas están deshabilitadas"
msgid ""
"Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
#~ msgid "Cover downloads are enabled"
#~ msgstr "Las descargas de portadas están habilitadas"
#, fuzzy
msgid "Check update scripts for PortProton"
msgstr "Espere la actualización PortProton"
#~ msgid "Gui start changed to:"
#~ msgstr "Inicio Gui cambiado a:"
msgid ""
"Launches the application immediately, requires the path to the .exe file"
msgstr ""
#~ 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?"
msgid ""
"After the variable, the path to the .exe file is required and then the "
"variables.\n"
" (List their variables "
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
#~ msgid "Restarting STEAM... Please wait."
#~ msgstr "Restarting STEAM... Please wait."
msgid ""
"--autoinstall and the name of what needs to be installed is given in the "
"list below:"
msgstr ""
#~ msgid "Please wait. downloading covers for"
#~ msgstr "Por favor, espera. Descargando portadas para"
#~ 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>"
#~ 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>"
#, sh-format
#~ msgid ""
#~ "PortProton v. ${install_ver}\n"
#~ "scripts v. ${scripts_install_ver}"
#~ msgstr ""
#~ "PortProton v. ${install_ver}\n"
#~ "scripts v. ${scripts_install_ver}"
#~ msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
#~ msgstr "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
#~ msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix"
#~ msgstr "Cambiar la versión de Windows 10 a Windows 7 en el prefijo"
#~ msgid ""
#~ "Remember the screen resolution when starting the game and return it when "
#~ "closing (useful for games that change the screen resolution when closing)"
#~ msgstr ""
#~ "Recordar la resolución de pantalla al iniciar el juego y devolverla al "
#~ "cerrar (útil para juegos que cambian la resolución de pantalla al cerrar)"
#~ msgid ""
#~ "MIT License\n"
#~ "\n"
#~ "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
#~ "\n"
#~ "Permission is hereby granted, free of charge, to any person obtaining a "
#~ "copy\n"
#~ "of this software and associated documentation files (the \"Software\"), "
#~ "to deal\n"
#~ "in the Software without restriction, including without limitation the "
#~ "rights\n"
#~ "to use, copy, modify, merge, publish, distribute, sublicense, and/or "
#~ "sell\n"
#~ "copies of the Software, and to permit persons to whom the Software is\n"
#~ "furnished to do so, subject to the following conditions:\n"
#~ "\n"
#~ "The above copyright notice and this permission notice shall be included "
#~ "in all\n"
#~ "copies or substantial portions of the Software.\n"
#~ "\n"
#~ "THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS "
#~ "OR\n"
#~ "IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
#~ "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL "
#~ "THE\n"
#~ "AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
#~ "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
#~ "FROM,\n"
#~ "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN "
#~ "THE\n"
#~ "SOFTWARE."
#~ msgstr ""
#~ "Licencia MIT\n"
#~ "\n"
#~ "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
#~ "\n"
#~ "Por la presente se otorga permiso, de forma gratuita, a cualquier persona "
#~ "que obtenga una copia de este software y los archivos de documentación "
#~ "asociados (el \"Software\"), para tratar en el Software sin restricción, "
#~ "incluyendo, sin limitación, los derechos de usar, copiar, modificar, "
#~ "combinar, publicar, distribuir, sublicenciar y/o vender copias del "
#~ "Software, y permitir a las personas a quienes se les proporcione el "
#~ "Software hacer lo mismo, sujeto a las siguientes condiciones:\n"
#~ "\n"
#~ "El aviso de copyright anterior y este aviso de permiso se incluirán en "
#~ "todas las copias o partes sustanciales del Software.\n"
#~ "\n"
#~ "EL SOFTWARE SE PROPORCIONA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, "
#~ "EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITÁNDOSE A, LAS GARANTÍAS DE "
#~ "COMERCIALIZACIÓN, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. "
#~ "EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN "
#~ "RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO O OTRA RESPONSABILIDAD, YA SEA "
#~ "EN UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE O EN "
#~ "CONEXIÓN CON EL SOFTWARE O EL USO O CUALQUIER OTRA INTERACCIÓN EN EL "
#~ "SOFTWARE."
#~ msgid "SteamGridDB is not responding, forcing cover download to be disabled"
#~ msgstr ""
#~ "SteamGridDB no está respondiendo, forzando la desactivación de la "
#~ "descarga de portadas"
#~ msgid "Choice gui themes"
#~ msgstr "Temas de interfaz gráfica de usuario elegidos"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-13 08:17+0500\n"
"PO-Revision-Date: 2024-11-13 08:18+0500\n"
"POT-Creation-Date: 2025-05-09 02:05+0500\n"
"PO-Revision-Date: 2025-04-21 21:59+0500\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ru_RU\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"X-Generator: Poedit 3.4.4\n"
"X-Generator: Poedit 3.6\n"
msgid ""
"A running PortProton session was detected.\\nDo you want to end the previous "
@ -31,15 +31,61 @@ msgstr "Произошла ошибка во время распаковки п
msgid "Unpack is DONE for prefix:"
msgstr "Успешно распакован префикс:"
msgid "use"
msgstr "использовать"
msgid ""
"Forces all scripts to be updated to a working state\n"
" (helps if PortProton is "
"not working)"
msgstr ""
"Принудительно обновляет все скрипты до рабочего состояния.\n"
" (помогает, если "
"PortProton не работает)"
msgid "Reinstalls PortProton and resets all settings to default"
msgstr "Переустанавливает PortProton и сбрасывает все настройки по умолчанию"
msgid "Creates a files with translations .pot and .po"
msgstr "Создает файлы с переводами .pot и .po"
msgid ""
"Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
"Скрипты отладки для PortProton\n"
" (сохраняет лог в"
msgid "Check update scripts for PortProton"
msgstr "Проверьте скрипты обновления для PortProton"
msgid ""
"Launches the application immediately, requires the path to the .exe file"
msgstr "Запускает приложение сразу, требует путь к exe-файлу"
msgid ""
"After the variable, the path to the .exe file is required and then the "
"variables.\n"
" (List their variables "
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
"После переменной необходимо указать путь к файлу .exe, а затем переменные.\n"
" (Перечислите их "
"переменные и значения, например PW_MANGOHUD=1 PW_VKBASALT=0 и т. д.)"
msgid ""
"--autoinstall and the name of what needs to be installed is given in the "
"list below:"
msgstr ""
"--autoinstall и название того, что необходимо установить, указано в списке "
"ниже:"
msgid "USE_SYSTEM_WINE"
msgstr "Использовать системную версию wine"
msgid "WineD3D OpenGL (For video cards without Vulkan)"
msgstr "WineD3D OpenGL (для видеокарт без поддержки Vulkan)"
msgid "WineD3D Vulkan (Damavand experimental)"
msgstr "WineD3D Vulkan (Damavand - экспериментальный)"
msgid "Legacy DXVK (Vulkan v1.1)"
msgstr "Устаревший DXVK (Vulkan v1.1)"
@ -49,12 +95,6 @@ msgstr "Стабильные DXVK, VKD3D (Vulkan v1.2)"
msgid "Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)"
msgstr "Новейшие DXVK, VKD3D, D8VK (Vulkan v1.3+)"
msgid "Gallium Nine (DirectX 9 for MESA)"
msgstr "Gallium Nine (поддержка DirectX 9 для MESA)"
msgid "Gallium Zink (OpenGL to Vulkan)"
msgstr "Gallium Zink (трансляция OpenGL в Vulkan)"
msgid "GET-OTHER-WINE"
msgstr "Скачать другие версии wine"
@ -79,12 +119,6 @@ msgstr "Основные настройки"
msgid "Edit database file for"
msgstr "Редактировать файл настроек для"
msgid "Global settings"
msgstr "Глобальные настройки"
msgid "Settings for user.conf"
msgstr "Настройки для user.conf"
msgid "Open directory"
msgstr "Открыть папку"
@ -325,9 +359,6 @@ msgstr "НАПОМНИТЬ ПОЗЖЕ"
msgid "UPDATING NOW"
msgstr "ОБНОВИТЬ СЕЙЧАС"
msgid "EXIT"
msgstr "ВЫХОД"
msgid "Searching for .exe files... Please wait."
msgstr "Поиск .exe файлов... Пожалуйста, подождите."
@ -361,6 +392,9 @@ msgstr ""
"d3dadapter9.so.1.0.0 - Не найден в системе.\\nУстановите недостающий пакет: "
"<b>d3dadapter9</b>"
msgid "EXIT"
msgstr "ВЫХОД"
msgid ""
"You will need to check internet connection,and\\npress Repeat for repeat "
"download"
@ -419,6 +453,21 @@ msgstr "Выберите установленный WINE для удаления
msgid "WINE MANAGER"
msgstr "Менеджер WINE"
msgid ""
"Using FPS and system load monitoring (Turns on and off by the key "
"combination - right Shift + F12)"
msgstr ""
"Использовать мониторинг FPS и нагрузки системы (включается и выключается "
"комбинацией клавиш — правый Shift + F12)"
msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)"
msgstr ""
"Принудительное использование системных настроек MangoHud (GOverlay и т.п.)"
msgid "Forced use of VKBASALT system settings (GOverlay, etc.)"
msgstr ""
"Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)"
msgid ""
"Enable dgVoodoo2. Forced use all dgVoodoo2 libs (Glide 2.11-3.1, DirectDraw "
"1-7, Direct3D 2-9) on all 3D API. For WineD3D OpenGL need use WineLG (For "
@ -428,20 +477,27 @@ msgstr ""
"DirectDraw 1-7, Direct3D 2-9) для всех 3D API. Для WineD3D OpenGL и Gallium "
"Zink необходимо использовать WineLG"
msgid "Force use DirectInput protocol instead of XInput"
msgstr ""
"Принудительное использование протокола DirectInput вместо XInput для "
"поддерживаемых устройств и геймпадов. DirectInput необходим для опознания "
"таких геймпадов, как Sony DualSense, DualShock 4, DualShock 3 или для "
"поддержки геймпадов в старых играх. Геймпады, работающие преимущественно на "
"протоколе XInput, также работают. Выключите эту опцию, если геймпад перестал "
"опознаваться игрой"
msgid ""
"Enable experemental native Wayland support (need special wine build to work)"
"<b>Super + F :</b> Toggle fullscreen\n"
"<b>Super + N :</b> Toggle nearest neighbour filtering\n"
"<b>Super + U :</b> Toggle FSR upscaling\n"
"<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 + G :</b> Toggle keyboard grab\n"
"<b>Super + C :</b> Update clipboard"
msgstr ""
"Включить экспериментальную поддержку запуска игры/программы из-под нативной "
"сессии Wayland, минуя XWayland (для работы требуется специальная сборка Wine)"
"<b>Super + F:</b> Переключение полноэкранного режима\n"
"<b>Super + N:</b> Переключение фильтрации\n"
"<b>Super + U:</b> Переключение режима масштабирования на FSR\n"
"<b>Super + Y:</b> Переключение режима масштабирования на NIS\n"
"<b>Super + I:</b> Увеличение резкости FSR на 1\n"
"<b>Super + O:</b> Уменьшение резкости FSR на 1\n"
"<b>Super + S:</b> Снимок экрана (находится в /tmp/gamescope_DATE.png)\n"
"<b>Super + G:</b> Переключение захвата клавиатуры\n"
"<b>Super + C:</b> Обновление буфера обмена"
msgid ""
"Do not use in-process synchronization primitives based on eventfd. (It is "
@ -464,21 +520,28 @@ msgstr ""
"Включить поддержку vkd3d — Трассировка лучей (только для игр, работающих на "
"DirectX 12)"
msgid ""
"Required for video playback in some games so that it is not distorted "
"(usually colored pink)"
msgstr ""
"Требуется для воспроизведения видео в некоторых играх, чтобы оно не "
"искажалось (обычно окрашено в розовый цвет)"
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr "Отключить асинхронные вызовы для режимов VULKAN и DXVK"
msgid "Enable DLSS on supported NVIDIA graphics cards"
msgstr "Включить DLSS на поддерживаемых видеокартах NVIDIA"
msgid "Forced use of older versions of OpenGL"
msgstr "Принудительное использование старых версий OpenGL"
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 ""
"Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
"Работает при использовании любой версии ProtonGE в полноэкранном режиме с "
"разрешением ниже стандартного экрана"
msgid "Disguise all features used for NVIDIA graphics cards"
msgstr "Скрыть все функции, используемые видеокартами NVIDIA"
@ -489,44 +552,9 @@ msgstr "Использовать виртуальный рабочий стол
msgid "Run the application in the terminal"
msgstr "Запустить приложение в терминале"
msgid ""
"Include a delay in releasing some memory to bypass errors associated with "
"using the application after the memory is released"
msgstr ""
"Включить задержку освобождения некоторой памяти для обхода ошибок, связанных "
"с использованием приложения после освобождения памяти"
msgid ""
"A very dangerous way to hack the memory write timer in ntdll. This improves "
"the performance of some very specific games. (It is recommended not to "
"change the value.)"
msgstr ""
"Очень опасный способ взломать таймер записи в память в ntdll. Это улучшает "
"производительность некоторых очень специфических игр (рекомендуется не "
"изменять значение)"
msgid "Disable the window for selecting startup modes and WINE versions"
msgstr "Отключить окно выбора режимов запуска и версии WINE"
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr "Использовать Gstreamer для показа видеороликов в играх (поддержка WMF)"
msgid ""
"Increases RAM usage limits for 32-bit applications from two to four gigabytes"
msgstr ""
"Увеличение лимита использования оперативной памяти для 32-битных приложений"
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
"Использовать режим запуска контейнера (рекомендуется не менять значение)"
msgid ""
"Using FPS and system load monitoring (Turns on and off by the key "
"combination - right Shift + F12)"
msgstr ""
"Использовать мониторинг FPS и нагрузки системы (включается и выключается "
"комбинацией клавиш — правый Shift + F12)"
msgid ""
"Using automatic system optimization to improve performance in games "
"(provided the gamemode package is installed on the system, doesn't work with "
@ -536,53 +564,15 @@ msgstr ""
"производительности в играх (при условии, что в системе установлен пакет "
"gamemode, не работает вместе с ananicy)"
msgid ""
"Forced use of built-in DXGI library (in rare cases it solves problems with "
"DX12 games)"
msgstr ""
"Принудительное использование встроенной библиотеки DXGI (в редких случаях "
"решает проблемы с играми на DirectX 12)"
msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)"
msgstr ""
"Принудительное использование системных настроек MangoHud (GOverlay и т.п.)"
msgid "Forced use of VKBASALT system settings (GOverlay, etc.)"
msgstr ""
"Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)"
msgid "Enable forced use of third-party DirectX libraries"
msgstr "Включить принудительное использование сторонних библиотек DirectX"
msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix"
msgstr "Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе"
msgid ""
"Use WINE shader caching (disable only if there are microfreezes in the game)"
"Required for video playback in some games so that it is not distorted "
"(usually colored pink)"
msgstr ""
"Использовать кэширование шейдеров (отключать только при наличии "
"микрозависаний в игре или если в игре предусмотрена своя система кэша "
"шейдеров, например в таких играх, как Ghost of Tsushima, The Last of Us Part "
"1 и т.д.)"
msgid ""
"Works while using any version of ProtonGE in full screen mode at a "
"resolution below the standard screen"
msgstr ""
"Работает при использовании любой версии ProtonGE в полноэкранном режиме с "
"разрешением ниже стандартного экрана"
msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)"
msgstr ""
"Включить трансляцию DLSS в FSR 2 в играх на DirectX 12 (CyberFSR2). "
"Позволяет задействовать FSR 2 в играх с поддержкой DLSS"
msgid ""
"Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game "
"used this anti-cheats)"
msgstr ""
"Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat. Необходимо для "
"некоторых онлайн игр"
"Требуется для воспроизведения видео в некоторых играх, чтобы оно не "
"искажалось (обычно окрашено в розовый цвет)"
msgid "Reduce pulseaudio latency to fix intermittent sound"
msgstr ""
@ -596,12 +586,30 @@ msgstr ""
"Принудительное использование US-раскладки (полезно для игр, в которых "
"управление корректно работает только на английской раскладке)"
msgid "Use Gstreamer to output clips in games (WMF support)"
msgstr "Использовать Gstreamer для показа видеороликов в играх (поддержка WMF)"
msgid ""
"Remember the screen resolution when starting the game and return it when "
"closing (useful for games that change the screen resolution when closing)"
"Use WINE shader caching (disable only if there are microfreezes in the game)"
msgstr ""
"Запоминать разрешение экрана рабочего стола перед запуском игры и возвращать "
"его при закрытии (полезно для игр, меняющих разрешение экрана рабочего стола)"
"Использовать кэширование шейдеров (отключать только при наличии "
"микрозависаний в игре или если в игре предусмотрена своя система кэша "
"шейдеров, например в таких играх, как Ghost of Tsushima, The Last of Us Part "
"1 и т.д.)"
msgid ""
"Forced use of built-in DXGI library (in rare cases it solves problems with "
"DX12 games)"
msgstr ""
"Принудительное использование встроенной библиотеки DXGI (в редких случаях "
"решает проблемы с играми на DirectX 12)"
msgid ""
"Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game "
"used this anti-cheats)"
msgstr ""
"Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat. Необходимо для "
"некоторых онлайн игр"
msgid ""
"Use system mangohud, vkBasalt, obs-vkcapture and other applications using "
@ -625,27 +633,64 @@ msgstr ""
"производительность.\n"
"Не отключать, если монитор поддерживает FreeSync и у Вас видеокарта AMD."
msgid ""
"<b>Super + F :</b> Toggle fullscreen\n"
"<b>Super + N :</b> Toggle nearest neighbour filtering\n"
"<b>Super + U :</b> Toggle FSR upscaling\n"
"<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 + G :</b> Toggle keyboard grab\n"
"<b>Super + C :</b> Update clipboard"
msgid "Use container launch mode (It is recommended not to change the value)"
msgstr ""
"<b>Super + F:</b> Переключение полноэкранного режима\n"
"<b>Super + N:</b> Переключение фильтрации\n"
"<b>Super + U:</b> Переключение режима масштабирования на FSR\n"
"<b>Super + Y:</b> Переключение режима масштабирования на NIS\n"
"<b>Super + I:</b> Увеличение резкости FSR на 1\n"
"<b>Super + O:</b> Уменьшение резкости FSR на 1\n"
"<b>Super + S:</b> Снимок экрана (находится в /tmp/gamescope_DATE.png)\n"
"<b>Super + G:</b> Переключение захвата клавиатуры\n"
"<b>Super + C:</b> Обновление буфера обмена"
"Использовать режим запуска контейнера (рекомендуется не менять значение)"
msgid "Force use DirectInput protocol instead of XInput"
msgstr ""
"Принудительное использование протокола DirectInput вместо XInput для "
"поддерживаемых устройств и геймпадов. DirectInput необходим для опознания "
"таких геймпадов, как Sony DualSense, DualShock 4, DualShock 3 или для "
"поддержки геймпадов в старых играх. Геймпады, работающие преимущественно на "
"протоколе XInput, также работают. Выключите эту опцию, если геймпад перестал "
"опознаваться игрой"
msgid ""
"Enable experemental native Wayland support (need special wine build to work)"
msgstr ""
"Включить экспериментальную поддержку запуска игры/программы из-под нативной "
"сессии Wayland, минуя XWayland (для работы требуется специальная сборка Wine)"
msgid "Use Gallium Zink (OpenGL driver is implemented via Vulkan)"
msgstr "Использовать Gallium Zink (трансляция OpenGL в Vulkan)"
msgid "Use Gallium Nine (native DirectX 9 for MESA)"
msgstr "Принудительно использовать Gallium Nine (нативный DirectX9 для Mesa)"
msgid "Instead of DXVK, use WineD3D vulkan (Damavand). Experimental function."
msgstr ""
"Вместо DXVK используется WineD3D vulkan (Дамаванд). Экспериментальная "
"функция."
msgid ""
"Use dxvk and vkd3d which are bundled with wine or proton. (Does not work "
"with PROTON_LG and WINE_LG)"
msgstr ""
"Использовать dxvk и vkd3d, которые поставляются в комплекте с wine или "
"proton. (Не работает с PROTON_LG и WINE_LG)"
msgid "Disable asynchronous calls for VULKAN and DXVK modes"
msgstr "Отключить асинхронные вызовы для режимов VULKAN и DXVK"
msgid "Forced use of older versions of OpenGL"
msgstr "Принудительное использование старых версий OpenGL"
msgid ""
"Include a delay in releasing some memory to bypass errors associated with "
"using the application after the memory is released"
msgstr ""
"Включить задержку освобождения некоторой памяти для обхода ошибок, связанных "
"с использованием приложения после освобождения памяти"
msgid ""
"A very dangerous way to hack the memory write timer in ntdll. This improves "
"the performance of some very specific games. (It is recommended not to "
"change the value.)"
msgstr ""
"Очень опасный способ взломать таймер записи в память в ntdll. Это улучшает "
"производительность некоторых очень специфических игр (рекомендуется не "
"изменять значение)"
msgid "Change the version of <b>WINDOWS</b> emulation"
msgstr "Изменить версию эмуляции <b>WINDOWS</b>"
@ -764,6 +809,24 @@ msgstr ""
"relaxed - то же, что и fifo, но допускает разрыв изображения, когда частота "
"обновления монитора ниже."
msgid "Select needed AMD vulkan implementation"
msgstr "Выбор Vulkan драйвера для AMD"
msgid "Choosing which implementation of vulkan will be used to run the game"
msgstr "Выбор драйвера Vulkan для запуска игры"
msgid "NUMA node for CPU affinity"
msgstr "Узел NUMA для привязки к процессору"
msgid ""
"In multicore systems, CPUs are split into NUMA nodes, each with its own "
"local memory and cores.\n"
"Binding a game to a single node reduces memoryaccess latency and limits "
"costly coretocore switches.)"
msgstr ""
"Каждый NUMA-узел имеет собственную память и ядра. Привязка игры к одному "
"узлу снижает задержку и повышает производительность"
msgid "EDIT DB"
msgstr "НАСТРОЙКИ"
@ -1618,7 +1681,6 @@ msgstr ""
"запуском), работает вместе с SDL BACKEND (используется по умолчанию в "
"Wayland сессии)"
#, fuzzy
msgid ""
"if specified, sets a base output height to linearly scale the cursor against."
msgstr ""
@ -1629,15 +1691,13 @@ msgid "Change settings gamescope for"
msgstr "Изменить настройки Gamescope для"
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>"
"Gamescope is not detected on the system, to install it, run the command in "
"the terminal"
msgstr ""
"<b>Gamescope не найден в системе, для его установки выполните команду в "
"терминале:\\nflatpak install -y runtime/org.freedesktop.Platform.VulkanLayer."
"gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n(Данный текст можно выделить и "
"скопировать)</b>"
#, fuzzy
msgid "Can be selected and copied"
msgstr "(можно выделить и скопировать)"
msgid ""
"<b>Gamescope is not detected on the system, please contact the manufacturer "
@ -1746,6 +1806,39 @@ msgstr ""
msgid "Disable GameScope and go to the previous menu"
msgstr "Отключить Gamescope и перейти в предыдущее меню"
msgid "Recommended value"
msgstr "Рекомендуемое значение"
msgid "default"
msgstr "по умолчанию"
msgid "compact"
msgstr "компактная"
msgid "classic"
msgstr "классическая"
msgid "light"
msgstr "светлая"
msgid "dark"
msgstr "тёмная"
msgid "Show in hours and minutes"
msgstr "Отображать в часах и минутах"
msgid "Show in days, hours, minutes"
msgstr "Отображать в днях, часах и минутах"
msgid "According to last launch"
msgstr "По данным последнего запуска"
msgid "By time"
msgstr "По проведённому времени"
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr "ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)"
msgid "Change global settings"
msgstr "Изменить глобальные настройки"
@ -1780,8 +1873,8 @@ msgstr ""
"При использовании PANED в меню запуске игры дополнительные кнопки находятся "
"на одной большой странице, если NOTEBOOK, то поделены на несколько."
msgid "steam covers download"
msgstr "скачивание обложек для steam"
msgid "Steam covers download"
msgstr "Скачивание обложек для steam"
msgid ""
"If downloading steam covers is enabled, they will be downloaded and created. "
@ -1792,24 +1885,6 @@ msgstr ""
"создаваться. (Отключение предусмотрено в тех случаях, когда их скачивание по "
"каким-то причинам недоступно)"
msgid "Recommended value"
msgstr "Рекомендуемое значение"
msgid "default"
msgstr "по умолчанию"
msgid "compact"
msgstr "компактная"
msgid "classic"
msgstr "классическая"
msgid "light"
msgstr "светлая"
msgid "dark"
msgstr "тёмная"
msgid "Choose a graphics card to run the game"
msgstr "Выбрать видеокарту для запуска игры"
@ -1850,18 +1925,11 @@ msgstr "Отображение времени"
msgid "Displays time spent in an application or game"
msgstr "Отображает общее время проведённое в приложении или игре"
msgid "Sort shortcuts by time"
msgstr "Сортировка ярлыков по времени"
msgid "Sort shortcuts by"
msgstr "Сортировка ярлыков по"
msgid ""
"This setting sorts the shortcuts in the main menu depending on the time "
"spent in the application or game"
msgstr ""
"Эта настройка сортирует ярлыки в главном меню в зависимости от времени, "
"проведенного в приложении или игре"
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr "ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)"
msgid "This setting sorts the shortcuts in the main menu"
msgstr "Эта настройка сортирует ярлыки в главном меню"
msgid ""
"Open the <b>user.conf</b> settings file in a system text editor to view and "
@ -1873,6 +1941,12 @@ msgstr ""
msgid "Do you really want to reset settings for"
msgstr "Вы действительно хотите сбросить настройки для"
msgid "Do you actually want to change the scripts version to:"
msgstr "Вы действительно хотите изменить версию скриптов на:"
msgid "Branch changed to:"
msgstr "Версия изменена на:"
msgid "The shortcut will be created in the PortProton directory."
msgstr "Ярлык будет создан в каталоге PortProton."
@ -1888,14 +1962,6 @@ msgstr "Добавить ярлык на рабочий стол"
msgid "Add shortcut to STEAM library"
msgstr "Добавить ярлык в библиотеку STEAM"
msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
msgstr ""
"Для добавления ярлыка в STEAM требуется перезапуск.\\n\\nПерезапустить STEAM "
"сейчас?"
msgid "Restarting STEAM... Please wait."
msgstr "Перезапускаем STEAM... Пожалуйста, подождите."
msgid "The shortcut will be changed in the PortProton directory."
msgstr "Ярлык будет изменён в каталоге PortProton."
@ -2001,24 +2067,6 @@ msgstr "Хотите очистить префикс в PortProton?"
msgid "Do you really want to remove PortProton?"
msgstr "Вы действительно хотите удалить PortProton?"
msgid "Mirror changed to:"
msgstr "Зеркало для скачивания изменено на:"
msgid "Do you actually want to change the scripts version to:"
msgstr "Вы действительно хотите изменить версию скриптов на:"
msgid "Branch changed to:"
msgstr "Версия изменена на:"
msgid "Cover downloads are disabled"
msgstr "Скачивание обложек выключено"
msgid "Cover downloads are enabled"
msgstr "Скачивание обложек включено"
msgid "Gui start changed to:"
msgstr "Интерфейс запуска изменён на:"
msgid "EDIT USER CONFIG"
msgstr "РЕДАКТИРОВАТЬ USER.CONF"
@ -2028,24 +2076,6 @@ msgstr "НАЗАД"
msgid "SAVE"
msgstr "СОХРАНИТЬ"
#, sh-format
msgid ""
"PortProton v. ${install_ver}\n"
"scripts v. ${scripts_install_ver}"
msgstr ""
"PortProton v. ${install_ver}\n"
"версия v. ${scripts_install_ver}"
msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
msgstr "Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)"
msgid ""
"This program comes with absolutely no warranty.\n"
"See the License for details."
msgstr ""
"Эта программа поставляется без каких-либо гарантий.\n"
"Подробнее см. в Лицензия."
msgid ""
"Author: Casro-Fidel (Mikhail Tergoev)\n"
"\n"
@ -2055,69 +2085,6 @@ msgstr ""
"\n"
"Помощники разработчика и тестировщики:"
msgid ""
"MIT License\n"
"\n"
"Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
"\n"
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
"of this software and associated documentation files (the \"Software\"), to "
"deal\n"
"in the Software without restriction, including without limitation the "
"rights\n"
"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n"
"copies of the Software, and to permit persons to whom the Software is\n"
"furnished to do so, subject to the following conditions:\n"
"\n"
"The above copyright notice and this permission notice shall be included in "
"all\n"
"copies or substantial portions of the Software.\n"
"\n"
"THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n"
"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n"
"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
"FROM,\n"
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN "
"THE\n"
"SOFTWARE."
msgstr ""
"Лицензия Массачусетского технологического института (MIT License)\n"
"\n"
"Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
"\n"
"Настоящим предоставляется бесплатное разрешение любому лицу, получившему "
"копию данного\n"
"программного обеспечения и связанных с ним файлов документации (Программное\n"
"обеспечение), для в Программном обеспечении без ограничений, включая, помимо "
"прочего,\n"
"права использовать, копировать, изменять, объединять, публиковать, "
"распространять,\n"
"сублицензировать и/или продавать копий Программного обеспечения, а также "
"разрешить\n"
"лицам, которым Программное обеспечение предоставляется для этого при "
"соблюдении\n"
"следующих условий:\n"
"\n"
"Вышеприведенное уведомление об авторских правах и это уведомление о "
"разрешении должны\n"
"быть включены во все копии или существенные части Программного обеспечения.\n"
"\n"
"ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, "
"ЯВНЫХ ИЛИ\n"
"ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ,\n"
"ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ "
"ОБСТОЯТЕЛЬСТВАХ\n"
"АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, "
"УЩЕРБ ИЛИ\n"
"ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, "
"ВОЗНИКАЮЩАЯ ИЗ\n"
"ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ "
"СДЕЛКАМИ В\n"
"ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ."
msgid ""
"The project was supported:\n"
"https://boosty.to/portwine-linux.ru"
@ -2133,7 +2100,7 @@ msgstr "Хотите присоединится и помочь в развит
msgid ""
"Website: http://linux-gaming.ru\n"
"Discord: http://discord.gg/yJSEFjF\n"
"TG: https://t.me/linux_gaming_ru\n"
"VK: https://vk.com/linuxgamingru\n"
"-------------------------------------------\n"
"Become a paid subscriber:\n"
@ -2142,7 +2109,7 @@ msgid ""
"-------------------------------------------"
msgstr ""
"Website: https://linux-gaming.ru/\n"
"Discord: http://discord.gg/yJSEFjF\n"
"TG: https://t.me/linux_gaming_ru\n"
"VK: https://vk.com/linuxgamingru\n"
"-------------------------------------------\n"
"Стать платным подписчиком:\n"
@ -2177,9 +2144,6 @@ msgstr ""
msgid "ABOUT US"
msgstr "О НАС"
msgid "ABOUT PORTPROTON"
msgstr "О PORTPROTON"
msgid "AUTORS"
msgstr "АВТОРЫ"
@ -2195,60 +2159,153 @@ msgstr "ПРИСОЕДЕНИТЬСЯ"
msgid "THIRD PARTY LIBRARIES"
msgstr "БИБЛИОТЕКИ"
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
msgstr "SteamGridDB не отвечает, принудительно отключаем загрузку обложек"
#~ msgid "Global settings"
#~ msgstr "Глобальные настройки"
msgid "Please wait. downloading covers for"
msgstr "Пожалуйста, подождите. Загрузка обложек для"
#~ msgid "Settings for user.conf"
#~ msgstr "Настройки для user.conf"
msgid "use"
msgstr "использовать"
#~ msgid ""
#~ "This program comes with absolutely no warranty.\n"
#~ "See the License for details."
#~ msgstr ""
#~ "Эта программа поставляется без каких-либо гарантий.\n"
#~ "Подробнее см. в Лицензия."
msgid ""
"Forces all scripts to be updated to a working state\n"
" (helps if PortProton is "
"not working)"
msgstr ""
"Принудительно обновляет все скрипты до рабочего состояния.\n"
" (помогает, если "
"PortProton не работает)"
#~ msgid "ABOUT PORTPROTON"
#~ msgstr "О PORTPROTON"
msgid "Reinstalls PortProton and resets all settings to default"
msgstr "Переустанавливает PortProton и сбрасывает все настройки по умолчанию"
#~ msgid "Mirror changed to:"
#~ msgstr "Зеркало для скачивания изменено на:"
msgid "Creates a files with translations .pot and .po"
msgstr "Создает файлы с переводами .pot и .po"
#~ msgid "Cover downloads are disabled"
#~ msgstr "Скачивание обложек выключено"
msgid ""
"Debug scripts for PortProton\n"
" (saved log in"
msgstr ""
"Скрипты отладки для PortProton\n"
" (сохраняет лог в"
#~ msgid "Cover downloads are enabled"
#~ msgstr "Скачивание обложек включено"
msgid "Check update scripts for PortProton"
msgstr "Проверьте скрипты обновления для PortProton"
#~ msgid "Gui start changed to:"
#~ msgstr "Интерфейс запуска изменён на:"
msgid ""
"Launches the application immediately, requires the path to the .exe file"
msgstr "Запускает приложение сразу, требует путь к exe-файлу"
#~ msgid ""
#~ "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
#~ msgstr ""
#~ "Для добавления ярлыка в STEAM требуется перезапуск.\\n\\nПерезапустить "
#~ "STEAM сейчас?"
msgid ""
"After the variable, the path to the .exe file is required and then the "
"variables.\n"
" (List their variables "
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
msgstr ""
"После переменной необходимо указать путь к файлу .exe, а затем переменные.\n"
" (Перечислите их "
"переменные и значения, например PW_MANGOHUD=1 PW_VKBASALT=0 и т. д.)"
#~ msgid "Restarting STEAM... Please wait."
#~ msgstr "Перезапускаем STEAM... Пожалуйста, подождите."
msgid ""
"--autoinstall and the name of what needs to be installed is given in the "
"list below:"
msgstr ""
"--autoinstall и название того, что необходимо установить, указано в списке "
"ниже:"
#~ msgid "Please wait. downloading covers for"
#~ msgstr "Пожалуйста, подождите. Загрузка обложек для"
#~ 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>"
#~ msgstr ""
#~ "<b>Gamescope не найден в системе, для его установки выполните команду в "
#~ "терминале:\\nflatpak install -y runtime/org.freedesktop.Platform."
#~ "VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n(Данный текст можно "
#~ "выделить и скопировать)</b>"
#, sh-format
#~ msgid ""
#~ "PortProton v. ${install_ver}\n"
#~ "scripts v. ${scripts_install_ver}"
#~ msgstr ""
#~ "PortProton v. ${install_ver}\n"
#~ "версия v. ${scripts_install_ver}"
#~ msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
#~ msgstr "Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)"
#~ msgid "WineD3D Vulkan (Damavand experimental)"
#~ msgstr "WineD3D Vulkan (Damavand - экспериментальный)"
#~ msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix"
#~ msgstr "Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе"
#~ msgid ""
#~ "Remember the screen resolution when starting the game and return it when "
#~ "closing (useful for games that change the screen resolution when closing)"
#~ msgstr ""
#~ "Запоминать разрешение экрана рабочего стола перед запуском игры и "
#~ "возвращать его при закрытии (полезно для игр, меняющих разрешение экрана "
#~ "рабочего стола)"
#~ msgid ""
#~ "MIT License\n"
#~ "\n"
#~ "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
#~ "\n"
#~ "Permission is hereby granted, free of charge, to any person obtaining a "
#~ "copy\n"
#~ "of this software and associated documentation files (the \"Software\"), "
#~ "to deal\n"
#~ "in the Software without restriction, including without limitation the "
#~ "rights\n"
#~ "to use, copy, modify, merge, publish, distribute, sublicense, and/or "
#~ "sell\n"
#~ "copies of the Software, and to permit persons to whom the Software is\n"
#~ "furnished to do so, subject to the following conditions:\n"
#~ "\n"
#~ "The above copyright notice and this permission notice shall be included "
#~ "in all\n"
#~ "copies or substantial portions of the Software.\n"
#~ "\n"
#~ "THE SOFTWARE IS PROVIDED (AS IS), WITHOUT WARRANTY OF ANY KIND, EXPRESS "
#~ "OR\n"
#~ "IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n"
#~ "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL "
#~ "THE\n"
#~ "AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n"
#~ "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING "
#~ "FROM,\n"
#~ "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN "
#~ "THE\n"
#~ "SOFTWARE."
#~ msgstr ""
#~ "Лицензия Массачусетского технологического института (MIT License)\n"
#~ "\n"
#~ "Авторские права © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
#~ "\n"
#~ "Настоящим предоставляется бесплатное разрешение любому лицу, получившему "
#~ "копию данного\n"
#~ "программного обеспечения и связанных с ним файлов документации "
#~ "(Программное\n"
#~ "обеспечение), для в Программном обеспечении без ограничений, включая, "
#~ "помимо прочего,\n"
#~ "права использовать, копировать, изменять, объединять, публиковать, "
#~ "распространять,\n"
#~ "сублицензировать и/или продавать копий Программного обеспечения, а также "
#~ "разрешить\n"
#~ "лицам, которым Программное обеспечение предоставляется для этого при "
#~ "соблюдении\n"
#~ "следующих условий:\n"
#~ "\n"
#~ "Вышеприведенное уведомление об авторских правах и это уведомление о "
#~ "разрешении должны\n"
#~ "быть включены во все копии или существенные части Программного "
#~ "обеспечения.\n"
#~ "\n"
#~ "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО "
#~ "ГАРАНТИЙ, ЯВНЫХ ИЛИ\n"
#~ "ПОДРАЗУМЕВАЕТСЯ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ "
#~ "ЦЕННОСТИ,\n"
#~ "ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЕ ПРАВ. НИ ПРИ КАКИХ "
#~ "ОБСТОЯТЕЛЬСТВАХ\n"
#~ "АВТОРЫ ИЛИ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ "
#~ "ПРЕТЕНЗИИ, УЩЕРБ ИЛИ\n"
#~ "ДРУГОЕ. ОТВЕТСТВЕННОСТЬ, БУДУЩАЯ ПО ДОГОВОРУ, ДЕЛИКТУ ИЛИ ИНЫМ ОБРАЗОМ, "
#~ "ВОЗНИКАЮЩАЯ ИЗ\n"
#~ "ВНЕ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ "
#~ "СДЕЛКАМИ В\n"
#~ "ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ."
#~ msgid "SteamGridDB is not responding, forcing cover download to be disabled"
#~ msgstr "SteamGridDB не отвечает, принудительно отключаем загрузку обложек"
#~ msgid "Running"
#~ msgstr "Запущено"
@ -2324,9 +2381,6 @@ msgstr ""
#~ msgid "MIT License"
#~ msgstr "Лицензия Массачусетского технологического института (MIT License)"
#~ msgid "(Can be selected and copied)"
#~ msgstr "(можно выделить и скопировать)"
#~ msgid "Copyright"
#~ msgstr "Авторские права"

View File

@ -2,371 +2,534 @@
# GPL-3.0 license
# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
PROGNAME="PortProton"
NOSTAPPNAME="$name_desktop"
NOSTEXEPATH="\"${STEAM_SCRIPTS}/${name_desktop}.sh\""
# NOSTSTDIR="\"${PATH_TO_GAME}\""
if [[ -z "${NOSTSTDIR}" ]] ; then
NOSTSTDIR="\"${STEAM_SCRIPTS}\""
fi
NOSTICONPATH="${PORT_WINE_PATH}/data/img/$name_desktop_png.png"
BASESTEAMGRIDDBAPI="https://www.steamgriddb.com/api/v2"
## How Non-Steam AppIDs work, because it took me almost a year to figure this out
## ----------------------
## Steam stores shortcuts in a binary 'shortcuts.vdf', at SROOT/userdata/<id>/config
##
## Non-Steam AppIDs are 32bit little-endian (reverse byte order) signed integers, stored as hexidecimal
## This is probably generated using a crc32 generated from AppName + Exe, but it can actually be anything
## Steam likely does this to ensure "uniqueness" among entries, tools like Steam-ROM-Manager do the same thing likely for similar reasons
##
## For simplicity we generate a random 32bit signed integer using an md5, which we'll then convert to hex to store in the AppID file
## Though we can write any AppID we want, Steam will reject invalid ones (i.e. big endian hex) it will overwrite our AppID
## We can also convert this to an unsigned 32bit integer to get the AppID used for grids and other things, the unsigned int is just what Steam stores
##
## We can later re-use these functions to do several things:
## - Check for and remove stray STL configs for no longer stored Non-Steam Game AppIDs (if we had Non-Steam Games we previously used with STL that we no longer use, we can remove these configs in case there is a conflict in future)
### BEGIN MAGIC APPID FUNCTIONS
## ----------
# Generate random signed 32bit integer which can be converted into hex, using the first argument (AppName and Exe fields) as seed (in an attempt to reduce the chances of the same AppID being generated twice)
function generateShortcutVDFAppId {
seed="$( echo -n "$1" | md5sum | cut -c1-8 )"
echo "-$(( 16#${seed} % 1000000000 ))"
generateShortcutVDFAppId() {
seed="$(echo -n "$1" | md5sum | cut -c1-8)"
echo "-$((16#${seed} % 1000000000))"
}
function dec2hex {
dec2hex() {
printf '%x\n' "$1" | cut -c 9- # cut removes the 'ffffffff' from the string (represents the sign) and starts from the 9th character
}
# Takes big-endian ("normal") hexidecimal number and converts to little-endian
function bigToLittleEndian {
echo -n "$1" | tac -rs .. | tr -d '\n'
}
# Takes an signed 32bit integer and converts it to a 4byte little-endian hex number
function generateShortcutVDFHexAppId {
bigToLittleEndian "$( dec2hex "$1" )"
}
# Takes an signed 32bit integer and converts it to an unsigned 32bit integer
function generateShortcutGridAppId {
echo $(( $1 & 0xFFFFFFFF ))
extractSteamId32() {
# STUID32=$((STUID64 - 76561197960265728))
echo $(($1 & 0xFFFFFFFF))
}
## ----------
### END MAGIC APPID FUNCTIONS
NOSTAIDVDF="$(generateShortcutVDFAppId "${NOSTAPPNAME}${NOSTEXEPATH}" )" # signed integer AppID, stored in the VDF as hexidecimal - ex: -598031679
NOSTAIDVDFHEX="$( generateShortcutVDFHexAppId "$NOSTAIDVDF" )" # 4byte little-endian hexidecimal of above 32bit signed integer, which we write out to the binary VDF - ex: c1c25adc
NOSTAIDVDFHEXFMT="\x$(awk '{$1=$1}1' FPAT='.{2}' OFS="\\\x" <<< "$NOSTAIDVDFHEX")" # binary-formatted string hex of the above which we actually write out - ex: \xc1\xc2\x5a\xdc
NOSTAIDGRID="$( generateShortcutGridAppId "$NOSTAIDVDF" )" # unsigned 32bit ingeger version of "$NOSTAIDVDF", which is used as the AppID for Steam artwork ("grids"), as well as for our shortcuts
getSteamShortcutsVdfFileHex() {
if [[ -z "${STCFGPATH}" ]]; then
STCFGPATH="$(getUserPath)"
fi
if [[ -n "${STCFGPATH}" ]] && [[ -z "${SCPATH}" ]]; then
SCPATH="${STCFGPATH}/shortcuts.vdf"
fi
if [[ -n "${SCPATH}" ]] && [[ -f "${SCPATH}" ]]; then
LC_ALL=C perl -0777 -ne 'print unpack("H*", $_)' "${SCPATH}"
fi
}
# Set artwork for Steam game by copying/linking/moving passed artwork to steam grid folder
function setGameArt {
function applyGameArt {
GAMEARTAPPID="$1"
GAMEARTSOURCE="$2" # e.g. /home/gaben/GamesArt/cs2_hero.png
GAMEARTSUFFIX="$3" # e.g. "_hero" etc
GAMEARTCMD="$4"
getSteamShortcutHex() {
SHORTCUTVDFFILESTARTHEXPAT="0073686f7274637574730000300002" # Bytes for beginning of the shortcuts.vdf file
SHORTCUTVDFENTRYBEGINHEXPAT="00080800.*?0002" # Pattern for beginning of shortcut entry in shortcuts.vdf -- Beginning of file has a different pattern, but every other pattern begins like this
SHORTCUTSVDFENTRYENDHEXPAT="000808" # Pattern for how shortcuts.vdf blocks end
getSteamShortcutsVdfFileHex | grep -oP "(${SHORTCUTVDFFILESTARTHEXPAT}|${SHORTCUTVDFENTRYBEGINHEXPAT})\K.*?(?=${SHORTCUTSVDFENTRYENDHEXPAT})" # Get entire shortcuts.vdf as hex, then grep each entry using the begin and end patterns for each block
}
GAMEARTBASE="$( basename "$GAMEARTSOURCE" )"
GAMEARTDEST="${SGGRIDDIR}/${GAMEARTAPPID}${GAMEARTSUFFIX}.${GAMEARTBASE#*.}" # path to filename in grid e.g. turns "/home/gaben/GamesArt/cs2_hero.png" into "~/.local/share/Steam/userdata/1234567/config/grid/4440654_hero.png"
getSteamShortcutEntryHex() {
SHORTCUTSVDFINPUTHEX="$1" # The hex block representing the shortcut
SHORTCUTSVDFMATCHPATTERN="$2" # The pattern to match against in the block
SHORTCUTVDFENDPAT="0001" # Generic end pattern for each shortcut.vdf column
printf "%s" "${SHORTCUTSVDFINPUTHEX}" | grep -oP "${SHORTCUTSVDFMATCHPATTERN}\K.*?(?=${SHORTCUTVDFENDPAT})"
}
if [[ -n "$GAMEARTSOURCE" ]] ; then
if [[ -f "$GAMEARTDEST" ]] ; then
rm "$GAMEARTDEST"
fi
getAppExe() {
[[ -n "$1" ]] && listNonSteamGames | jq -r --arg id "$1" 'map(select(.id == $id)) | first(.[].exe)'
}
if [[ -f "$GAMEARTSOURCE" ]] ; then
$GAMEARTCMD "$GAMEARTSOURCE" "$GAMEARTDEST"
getAppTarget() {
exe=$(getAppExe "$1")
[[ -n "${exe}" ]] && parseSteamTargetExe "${exe}"
}
getSteamGameId() {
# printf "%u\n" $(($1 << 32 | 0x02000000))
printf "%u\n" $(($1 * 4294967296 + 0x02000000))
}
getAppId() {
[[ -n "$1" ]] && listNonSteamGames | jq -r --arg exe "$1" 'map(select(.exe == $exe)) | first(.[]?.id)'
}
getSteamId() {
unset SteamAppId
local cache_file="${PORT_WINE_TMP_PATH:-/tmp}/steamid_cache.json"
local applist_cache_file="${PORT_WINE_TMP_PATH:-/tmp}/steamapplist_cache.json"
[[ -n "${1:-}" ]] && NOSTAPPNAME="$1"
[[ -z "${NOSTAPPNAME}" ]] && return 1
if [[ -z "${SteamIds:-}" ]] && [[ -f "${cache_file}" ]]; then
SteamIds=$(<"${cache_file}")
fi
if [[ -n "${1:-}" ]] && [[ -n "${SteamIds:-}" ]] && jq -e --arg key "${NOSTAPPNAME}" 'has($key)' <<< "${SteamIds}" > /dev/null; then
SteamAppId=$(jq -r --arg key "${NOSTAPPNAME}" '.[$key]' <<< "${SteamIds}")
else
if [[ -n "${2:-}" ]]; then
NOSTAPPPATH="$2"
[[ -f "${NOSTAPPPATH}.ppdb" ]] && source "${NOSTAPPPATH}.ppdb"
fi
[[ -n "${STEAM_APP_ID:-}" ]] && SteamAppId="${STEAM_APP_ID}"
if [[ -z "${SteamAppId:-}" ]] && [[ -n "${NOSTAPPPATH:-}" ]]; then
local paths=("steam_appid.txt" "steam_emu.ini" "steam_api.ini" "steam_api64.ini")
local conditions=$(printf " -o -name %q" "${paths[@]}")
local file=$(find "$(dirname "${NOSTAPPPATH}")" -type f \( ${conditions# -o} \) -print -quit 2>/dev/null)
if [[ -n "${file}" ]]; then
if [[ "${file}" == *"steam_appid.txt" ]]; then
SteamAppId=$(cat "${file}" | tr -d '\r\n')
else
SteamAppId=$(grep -i "^AppId=" "${file}" | cut -d'=' -f2 | head -1 | tr -d '\r\n')
fi
fi
fi
}
GAME_APPID="$1" # We don't validate AppID as it would drastically slow down the process for large libraries
SETARTCMD="cp" # Default command will copy art
for i in "$@"; do
case $i in
-hr=*|--hero=*)
SGHERO="${i#*=}" # <appid>_hero.png -- Banner used on game screen, logo goes on top of this
shift ;;
-lg=*|--logo=*)
SGLOGO="${i#*=}" # <appid>_logo.png -- Logo used e.g. on game screen
shift ;;
-ba=*|--boxart=*)
SGBOXART="${i#*=}" # <appid>p.png -- Used in library
shift ;;
-tf=*|--tenfoot=*)
SGTENFOOT="${i#*=}" # <appid>.png -- Used as small boxart for e.g. most recently played banner
shift ;;
--copy)
SETARTCMD="cp" # Copy file to grid folder -- Default
shift ;;
--link)
SETARTCMD="ln -s" # Symlink file to grid folder
shift ;;
--move)
SETARTCMD="mv" # Move file to grid folder
shift ;;
esac
done
applyGameArt "$GAME_APPID" "$SGHERO" "_hero" "$SETARTCMD"
applyGameArt "$GAME_APPID" "$SGLOGO" "_logo" "$SETARTCMD"
applyGameArt "$GAME_APPID" "$SGBOXART" "p" "$SETARTCMD"
applyGameArt "$GAME_APPID" "$SGTENFOOT" "" "$SETARTCMD"
}
# This is formatted as a flag because we can pass "$SGACOPYMETHOD" as an argument to setGameArt, and it will be interpreted as --copy
SGACOPYMETHOD="${SGACOPYMETHOD:---copy}"
## Generic function to fetch some artwork from SteamGridDB based on an endpoint
## TODO: Steam only officially supports PNGs, test to see if WebP works when manually copied, and if it doesn't, we should try to only download PNG files
## TODO: Add max filesize option? Some artworks are really big, we should skip ones that are too large (though this may mean many animated APNG artworks will get skipped, because APNG can be huge)
function downloadArtFromSteamGridDB {
# Required parameters
SEARCHID="$1"
SEARCHENDPOINT="$2"
SGDBFILENAME="${3:-SEARCHID}"
# Optional parameters
SEARCHSTYLES="$4"
SEARCHDIMS="$5"
SEARCHTYPES="$6"
SEARCHNSFW="$7"
SEARCHHUMOR="$8"
SEARCHEPILEPSY="$9"
SGDBHASFILE="${10:-SGDBHASFILE}"
FORCESGDBDLTOSTEAM="${11}"
SGDB_ENDPOINT_STR="${SEARCHENDPOINT}/$(echo "$SEARCHID" | awk '{print $1}' | paste -s -d, -)?"
[[ -n "$SEARCHSTYLES" ]] && SGDB_ENDPOINT_STR+="&styles=${SEARCHSTYLES}"
[[ -n "$SEARCHDIMS" ]] && SGDB_ENDPOINT_STR+="&dimensions=${SEARCHDIMS}"
[[ -n "$SEARCHTYPES" ]] && SGDB_ENDPOINT_STR+="&types=${SEARCHTYPES}"
[[ -n "$SEARCHNSFW" ]] && SGDB_ENDPOINT_STR+="&nsfw=${SEARCHNSFW}"
[[ -n "$SEARCHHUMOR" ]] && SGDB_ENDPOINT_STR+="&humor=${SEARCHHUMOR}"
[[ -n "$SEARCHEPILEPSY" ]] && SGDB_ENDPOINT_STR+="&epilepsy=${SEARCHEPILEPSY}"
RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR" 2> >(grep -v "SSL_INIT"))
if ! jq -e '.success' <<< "$RESPONSE" > /dev/null; then
echo "The server response wasn't 'success' for this batch of requested games."
return
fi
RESPONSE_LENGTH=$(jq '.data | length' <<< "$RESPONSE")
if [[ "$RESPONSE_LENGTH" == "0" ]] ; then
echo "No grid found to download - maybe loosen filters?"
fi
if jq -e ".data[0].url" <<< "$RESPONSE" > /dev/null; then
RESPONSE="{\"success\":true,\"data\":[$RESPONSE]}"
RESPONSE_LENGTH=1
fi
for i in $(seq 0 $(("$RESPONSE_LENGTH" - 1))); do
if ! jq -e ".data[$i].success" <<< "$RESPONSE" > /dev/null; then
echo "The server response for '$SEARCHID' wasn't 'success'"
fi
if ! URLSTR=$(jq -e -r ".data[$i].data[0].url" <<< "$RESPONSE"); then
echo "No grid found to download for '$SEARCHID' - maybe loosen filters?"
fi
GRIDDLURL="${URLSTR//\"}"
if grep -q "^https" <<< "$GRIDDLURL"; then
DLSRC="${GRIDDLURL//\"}"
GRIDDLDIR="${SGGRIDDIR}"
mkdir -p "$GRIDDLDIR"
DLDST="${GRIDDLDIR}/${SGDBFILENAME}.${GRIDDLURL##*.}"
STARTDL=1
if [[ -f "$DLDST" ]] ; then
if [[ "$SGDBHASFILE" == "backup" ]] ; then
BACKDIR="${GRIDDLDIR}/backup"
mkdir -p "$BACKDIR"
mv "$DLDST" "$BACKDIR"
elif [[ "$SGDBHASFILE" == "replace" ]] ; then
rm "$DLDST" 2>/dev/null
fi
fi
if [[ "$STARTDL" -eq 1 ]] ; then
curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -L "$DLSRC" -o "$DLDST" 2>&1
fi
else
echo "No grid found to download for '$SEARCHID' - maybe loosen filters?"
fi
done
}
if [[ -f "$SCPATH" ]] ; then
cp "$SCPATH" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
truncate -s-2 "$SCPATH"
OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "$SCPATH" | tail -n1 | tr -dc '0-9')"
NEWSET=$((OLDSET + 1))
else
printf '\x00%s\x00' "shortcuts" > "$SCPATH"
NEWSET=0
fi
# Search SteamGridDB endpoint using game title and return the first (best match) Game ID
function getSGDBGameIDFromTitle {
SGDBSEARCHNAME="$1"
if [[ -n "$SGDBSEARCHNAME" ]] ; then
SGDBSEARCHENDPOINT="${BASESTEAMGRIDDBAPI}/search/autocomplete/${SGDBSEARCHNAME}"
SGDBSEARCHNAMERESP="$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDBSEARCHENDPOINT" 2> >(grep -v "SSL_INIT") )"
if jq -e '.success' 1> /dev/null <<< "$SGDBSEARCHNAMERESP"; then
if [[ "$(jq '.data | length' <<< "$SGDBSEARCHNAMERESP" )" -gt 0 ]] ; then
SGDBSEARCH_FOUNDNAME="$(jq '.data[0].name' <<< "$SGDBSEARCHNAMERESP" )"
SGDBSEARCH_FOUNDGAID="$(jq '.data[0].id' <<< "$SGDBSEARCHNAMERESP" )"
echo "$SGDBSEARCH_FOUNDGAID"
if [[ -z "${SteamAppId:-}" ]]; then
[[ "${USE_STEAMGRIDDB:-1}" == "1" ]] && getSteamGridDBId "${NOSTAPPNAME}" > /dev/null
if [[ ${SteamGridDBTypeSteam} == true ]]; then
SRES=$(curl -Ls --connect-timeout 5 -m 10 -e "https://www.steamgriddb.com/game/${SteamGridDBId}" "https://www.steamgriddb.com/api/public/game/${SteamGridDBId}")
if jq -e ".success == true" <<< "${SRES}" > /dev/null 2>&1; then
SteamAppId="$(jq -r '.data.platforms.steam.id' <<< "${SRES}")"
fi
elif [[ "${USE_STEAMGRIDDB:-1}" == "0" ]]; then
if [[ ! -f "${applist_cache_file}" ]] || [[ $(find "${applist_cache_file}" -mmin +1440) ]]; then
applist_data=$(curl -s --connect-timeout 5 "https://api.steampowered.com/ISteamApps/GetAppList/v2/")
[[ -n "${applist_data}" ]] && echo "${applist_data}" > "${applist_cache_file}"
else
applist_data=$(<"${applist_cache_file}")
fi
[[ -n "${applist_data}" ]] && SteamAppId=$(jq --arg name "${NOSTAPPNAME,,}" '.applist.apps[] | select(.name == $name) | .appid' <<< "${applist_data,,}")
fi
fi
SteamIds=$(jq --arg key "${NOSTAPPNAME}" --arg value "${SteamAppId:-}" '. + {($key): $value}' <<< "${SteamIds:-$(jq -n '{}')}")
echo "${SteamIds}" > "${cache_file}"
fi
if [[ -n "${SteamAppId:-}" ]]; then
echo "${SteamAppId}"
fi
}
getSteamGridDBId() {
unset SteamGridDBId
NOSTAPPNAME="$1"
if [[ "${USE_STEAMGRIDDB:-1}" == "1" ]] && [[ -n "${SGDBAPIKEY}" ]] && [[ -n "${BASESTEAMGRIDDBAPI}" ]] && curl -fs --connect-timeout 5 -m 10 -o /dev/null "${BASESTEAMGRIDDBAPI}"; then
SGDBRES=$(curl -Ls --connect-timeout 5 -m 10 -H "Authorization: Bearer ${SGDBAPIKEY}" "${BASESTEAMGRIDDBAPI}/search/autocomplete/${NOSTAPPNAME// /_}")
if jq -e ".success == true and (.data | length > 0)" <<< "${SGDBRES}" > /dev/null 2>&1; then
if jq -e '.data[0].types | contains(["steam"])' <<< "${SGDBRES}" > /dev/null; then
SteamGridDBTypeSteam=true
else
SteamGridDBTypeSteam=false
fi
SteamGridDBId="$(jq '.data[0].id' <<< "${SGDBRES}")"
echo "${SteamGridDBId}"
fi
else
echo "No game name given."
USE_STEAMGRIDDB="0"
fi
}
# Used to get either Steam or Non-Steam artwork depending on a flag -- Used internally and for commandline usage
function commandlineGetSteamGridDBArtwork {
GSGDBA_HASFILE="$SGDBHASFILE" # Optional override for how to handle existinf file (downloadArtFromSteamGridDB defaults to '$SGDBHASFILE')
GSGDBA_APPLYARTWORK="$SGDBDLTOSTEAM"
GSGDBA_SEARCHNAME=""
GSGDBA_FOUNDGAMEID="" # ID found from SteamGridDB endpoint using GSGDBA_SEARCHNAME
for i in "${@}"; do
case $i in
--search-name=*)
GSGDBA_SEARCHNAME="${i#*=}" # Optional SteamGridDB Game Name -- Will use this to try and find matching SteamGridDB Game Art
shift ;;
--nonsteam)
SGDBENDPOINTTYPE="game"
shift ;;
--filename-appid=*)
GSGDBA_FILENAME="${i#*=}" # AppID to use in filename (Non-Steam Games need a different AppID)
shift ;;
## Override Global Menu setting for how to handle existing artwork
## in case user wants to replace all existing artwork, default STL setting is 'skip' and will only copy files over to grid dir if they don't exist, so user can easily fill in missing artwork only)
--replace-existing)
GSGDBA_HASFILE="replace"
shift ;;
--backup-existing)
GSGDBA_HASFILE="backup"
shift ;;
## Flag to force downloading to SteamGridDB folder (used for addNonSteamGame internally)
--apply)
GSGDBA_APPLYARTWORK="1"
shift ;;
esac
done
# If we pass a name to search on and we get a Game ID back from SteamGridDB, set this as the ID to search for artwork on
if [[ -n "$GSGDBA_SEARCHNAME" ]] ; then
if [[ -n "$GSGDBA_FILENAME" ]] ; then
GSGDBA_FOUNDGAMEID="$( getSGDBGameIDFromTitle "$GSGDBA_SEARCHNAME" )"
if [[ -n "$GSGDBA_FOUNDGAMEID" ]] ; then
GSGDBA_APPID="$GSGDBA_FOUNDGAMEID"
SGDBENDPOINTTYPE="game"
getUserIds() {
[[ -z "${STEAM_BASE_FOLDER}" ]] && STEAM_BASE_FOLDER="$(getSteamPath)"
SLUF="${STEAM_BASE_FOLDER}/config/loginusers.vdf"
if [[ -f "${SLUF}" ]]; then
STUIDS=()
while read -r line; do
if [[ "${line}" =~ ^[[:space:]]*\"([0-9]+)\"$ ]]; then
STUIDS+=("$(extractSteamId32 "${BASH_REMATCH[1]}")")
fi
else
echo "You must provide a filename AppID when searching with SteamGridDB Game Name"
done < "${SLUF}"
if [[ ${#STUIDS[@]} -gt 0 ]]; then
echo "${STUIDS[@]}"
fi
fi
}
SGDBSEARCHENDPOINT_HERO="${BASESTEAMGRIDDBAPI}/heroes/${SGDBENDPOINTTYPE}"
SGDBSEARCHENDPOINT_LOGO="${BASESTEAMGRIDDBAPI}/logos/${SGDBENDPOINTTYPE}"
SGDBSEARCHENDPOINT_BOXART="${BASESTEAMGRIDDBAPI}/grids/${SGDBENDPOINTTYPE}" # Grid endpoint is used for Boxart and Tenfoot, which SteamGridDB counts as vertical/horizontal grids respectively
SGDB_ENDPOINT_STR_TEST="${SGDBSEARCHENDPOINT_HERO}/$(echo "$GSGDBA_APPID" | awk '{print $1}' | paste -s -d, -)?"
set -o pipefail
TEST_RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR_TEST" 2> >(grep -v "SSL_INIT"))
if [[ "${PIPESTATUS[0]}" != 0 ]] && [[ "$DOWNLOAD_STEAM_GRID" != 0 ]]; then
pw_notify_send -i info \
"${translations[SteamGridDB is not responding, forcing cover download to be disabled]}"
sed -i 's/DOWNLOAD_STEAM_GRID=.*/DOWNLOAD_STEAM_GRID="0"/' "$USER_CONF"
export DOWNLOAD_STEAM_GRID="0"
return
getUserId() {
[[ -z "${STEAM_BASE_FOLDER}" ]] && STEAM_BASE_FOLDER="$(getSteamPath)"
SLUF="${STEAM_BASE_FOLDER}/config/loginusers.vdf"
if [[ -f "${SLUF}" ]]; then
SLUFUB=false
STUID=""
while read -r line; do
if [[ "${line}" =~ ^[[:space:]]*\"([0-9]+)\"$ ]]; then
STUIDCUR="${BASH_REMATCH[1]}"
SLUFUB=true
elif [[ "${line}" == *'"MostRecent"'*'"1"' && ${SLUFUB} = true ]]; then
STUID=$(extractSteamId32 "${STUIDCUR}")
break
elif [[ "${line}" == "}" ]]; then
SLUFUB=false
fi
done < "${SLUF}"
fi
# Download Hero, Logo, Boxart, Tenfoot from SteamGridDB from given endpoint using given AppID
# On SteamGridDB tenfoot called horizontal Steam grid, so fetch it by passing specific dimensions matching this -- Users can override this, but default is what SteamGridDB expects for the tenfoot sizes
if [[ ! -z "$GSGDBA_FOUNDGAMEID" ]] ; then
pw_start_progress_bar_block "${translations[Please wait. downloading covers for]} $NOSTAPPNAME"
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_HERO" "${GSGDBA_FILENAME}_hero" "$SGDBHEROSTYLES" "$SGDBHERODIMS" "$SGDBHEROTYPES" "$SGDBHERONSFW" "$SGDBHEROHUMOR" "$SGDBHEROEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
# Logo doesn't have dimensions, so it's left intentionally blank
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_LOGO" "${GSGDBA_FILENAME}_logo" "$SGDBLOGOSTYLES" "" "$SGDBLOGOTYPES" "$SGDBLOGONSFW" "$SGDBLOGOHUMOR" "$SGDBLOGOEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_BOXART" "${GSGDBA_FILENAME}p" "$SGDBBOXARTSTYLES" "$SGDBBOXARTDIMS" "$SGDBBOXARTTYPES" "$SGDBBOXARTNSFW" "$SGDBBOXARTHUMOR" "$SGDBBOXARTEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_BOXART" "${GSGDBA_FILENAME}" "$SGDBTENFOOTSTYLES" "$SGDBTENFOOTDIMS" "$SGDBTENFOOTTYPES" "$SGDBTENFOOTNSFW" "$SGDBTENFOOTHUMOR" "$SGDBTENFOOTEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
pw_stop_progress_bar
if [ -n "${STUID}" ]; then
echo "${STUID}"
fi
}
## Fetch artwork from SteamGridDB
# Regular artwork
# The entered search name is prioritised over actual game EXE name, only one will be used and we will always prefer custom name
# Ex: user names Non-Steam Game "The Elder Scrolls IV: Oblivion" but they enter a custom search name because they want artwork for "The Elder Scrolls IV: Oblivion Game of the Year Edition"
# In case art is not found for the custom name, users should enter either the Steam AppID or the SteamGridDB Game ID to use as a fallback (Steam AppID will always be preferred because it will always be exact)
#
# Therefore, the order of priority for artwork searching is:
# 1. Name search (only ONE of the below will be used)
# a. If the user enters a custom search name with --steamgriddb-game-name, search on that
# b. Otherwise, use the Non-Steam Game name
# 2. Fallback to ID search if no SteamGridDB ID is found on the name search
# a. If the user enters a Steam AppID with --steamgriddb-steam-appid, search on that
# b. Otherwise, fall back to searching on an entered SteamGridDB Game ID
# In short, search on ONE of the names, and if a Game ID is not found on either of these, fall back to searching on ONE of the passed IDs
# If no IDs are found after all of this, we can't get artwork. We will not fall back to EXE name if no ID is found on custom name, and we will not fall back to SteamGridDB Game ID if no art is found for Steam AppID
# If no values are provided we will simply search on Non-Steam Game name
NOSTSEARCHNAME="" # Name to search for SteamGridDB Game ID on (either custom name or app name)
NOSTSEARCHID="" # ID to search for the SteamGridDB artwork on (either Steam AppID or SteamGridDB Game ID)
NOSTSEARCHFLAG="--nonsteam" # Whether to search using a Steam AppID or SteamGridDB Game ID (will be set to --steam if we get an AppID)
getUserPath() {
if [[ -n "${1:-}" ]]; then
STUID="$1"
else
STUID="$(getUserId)"
fi
if [ -n "${STUID}" ]; then
[[ -z "${STEAM_BASE_FOLDER}" ]] && STEAM_BASE_FOLDER="$(getSteamPath)"
STUIDPATH="${STEAM_BASE_FOLDER}/userdata/${STUID}"
if [[ -d "${STUIDPATH}/config/" ]]; then
echo "${STUIDPATH}/config"
fi
fi
}
# Only add NOSTAPPNAME as fallback if we don't have an ID to search on, because commandlineGetSteamGridDBArtwork will prefer name over ID, so if we have to fall back to Non-Steam Name (i.e. no entered custom name) then only do so if we don't have an ID given
if [[ -n "$NOSTAPPNAME" ]] ; then
NOSTSEARCHNAME="$NOSTAPPNAME"
NOSTSEARCHNAME="${NOSTSEARCHNAME// /_}"
fi
getSteamPath() {
local paths=("${HOME}/.steam/steam" "${HOME}/.local/share/Steam" "${HOME}/.var/app/com.valvesoftware.Steam/.steam/steam")
for path in "${paths[@]}"; do
if [[ -d "${path}" ]]; then
STEAM_BASE_FOLDER="${path}"
echo "${STEAM_BASE_FOLDER}"
return 0
fi
done
return 1
}
# Store the ID we searched with, so getSteamGridDBNonSteamIcon doesn't have to hit the endpoint again and we save an API call
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
commandlineGetSteamGridDBArtwork --search-name="$NOSTSEARCHNAME" --filename-appid="$NOSTAIDGRID" "$NOSTSEARCHFLAG" --apply --replace-existing
fi
{
printf '\x00%s\x00' "$NEWSET"
printf '\x02%s\x00%b' "appid" "$NOSTAIDVDFHEXFMT"
printf '\x01%s\x00%s\x00' "AppName" "$NOSTAPPNAME"
printf '\x01%s\x00%s\x00' "Exe" "$NOSTEXEPATH"
printf '\x01%s\x00%s\x00' "StartDir" "$NOSTSTDIR"
printf '\x01%s\x00%s\x00' "icon" "$NOSTICONPATH"
printf '\x01%s\x00%s\x00' "ShortcutPath" ""
printf '\x01%s\x00%s\x00' "LaunchOptions" "$NOSTLAOP"
listInstalledSteamGames() {
[[ -z "${STEAM_BASE_FOLDER}" ]] && STEAM_BASE_FOLDER="$(getSteamPath)"
manifests=("${STEAM_BASE_FOLDER}/steamapps"/appmanifest_*.acf)
if [ ! -e "${manifests[0]}" ]; then
jq -n '[]'
else
for manifest_file in "${manifests[@]}"; do
name="$(grep -Po '"name"\s+"\K[^"]+' "${manifest_file}")";
stateflags="$(grep -Po '"StateFlags"\s+"\K\d+' "${manifest_file}")"
# if [[ ! "${name}" =~ ^(Proton |Steam Linux Runtime|Steamworks Common) ]]; then
if ((stateflags & 4)) && grep -q '"SharedDepots"' "${manifest_file}"; then
jq -n \
--arg id "$(grep -Po '"appid"\s+"\K\d+' "${manifest_file}")" \
--arg name "${name}" \
'{id: $id, name: $name}'
fi
done | jq -s '.'
fi
}
printf '\x02%s\x00%b\x00\x00\x00' "IsHidden" "\x0${NOSTHIDE:-0}"
printf '\x02%s\x00%b\x00\x00\x00' "AllowDesktopConfig" "\x0${NOSTADC:-0}"
listNonSteamGames() {
getSteamShortcutHex | while read -r SCVDFE; do
jq -n \
--arg id "$(parseSteamShortcutEntryAppID "${SCVDFE}")" \
--arg name "$(parseSteamShortcutEntryAppName "${SCVDFE}")" \
--arg exe "$(parseSteamShortcutEntryExe "${SCVDFE}")" \
--arg dir "$(parseSteamShortcutEntryStartDir "${SCVDFE}")" \
--arg icon "$(parseSteamShortcutEntryIcon "${SCVDFE}")" \
--arg args "$(parseSteamShortcutEntryLaunchOptions "${SCVDFE}")" \
'{id: $id, name: $name, exe: $exe, dir: $dir, icon: $icon, args: $args}'
done | jq -s '.'
}
# These values are now stored in localconfig.vdf under the "Apps" section,
# under a block using the Non-Steam Game Signed 32bit AppID. (i.e., -223056321)
# This is handled by `updateLocalConfigAppsValue` below
#
# Unsure if required, but still write these to the shortcuts.vdf file for consistency
printf '\x02%s\x00%b\x00\x00\x00' "AllowOverlay" "\x0${NOSTAO:-0}"
printf '\x02%s\x00%b\x00\x00\x00' "OpenVR" "\x0${NOSTVR:-0}"
listSteamGames() {
(
jq -r 'map({AppId: .id, SteamAppId: .id, SteamGameId: .id, Name: .name}) | .[] | tostring' <<< "$(listInstalledSteamGames)"
jq -r '.[] | tostring' <<< "$(listNonSteamGames)" | while read -r game; do
id=$(jq -r '.id' <<< "${game}")
name=$(jq -r '.name' <<< "${game}")
exe=$(jq -r '.exe' <<< "${game}")
if [[ "${name}" =~ ^[0-9]+$ ]] && [[ "${exe}" =~ .sh$ ]]; then
appid="${name}"
name=$(basename "${exe}" .sh)
else
path="$(parseSteamTargetExe "${exe}")"
appid="$(getSteamId "${name}" "${path}")"
[[ -z "${appid}" ]] && appid="0"
fi
gid="$(getSteamGameId $id)"
jq -n \
--arg id "${id}" \
--arg appid "${appid}" \
--arg gid "${gid}" \
--arg name "${name}" \
'{AppId: $id, SteamAppId: $appid, SteamGameId: $gid, Name: $name}'
done
) | jq -s '.'
}
printf '\x02%s\x00\x00\x00\x00\x00' "Devkit"
printf '\x01%s\x00\x00' "DevkitGameID"
printf '\x02%s\x00\x00\x00\x00\x00' "DevkitOverrideAppID"
printf '\x02%s\x00\x00\x00\x00\x00' "LastPlayTime"
printf '\x01%s\x00\x00' "FlatpakAppID"
printf '\x00%s\x00' "tags"
printf '\x08\x08\x08\x08'
} >> "$SCPATH"
convertSteamShortcutAppID() {
SHORTCUTAPPIDHEX="$1"
SHORTCUTAPPIDLITTLEENDIAN="$( echo "${SHORTCUTAPPIDHEX}" | tac -rs .. | tr -d '\n' )"
echo "$((16#${SHORTCUTAPPIDLITTLEENDIAN}))"
}
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
fi
convertSteamShortcutHex() {
LC_ALL=C perl -le 'print pack "H*", $ARGV[0]' "$1" | tr -d '\0'
}
convertStringToSteamShortcutHex() {
LC_ALL=C perl -e 'print unpack "H*", "$ARGV[0]" . "\x00"' "$(echo "$1" | tr -cd '[:alpha:]')"
}
parseSteamShortcutEntryHex() {
SHORTCUTSVDFINPUTHEX="$1" # The hex block representing the shortcut
SHORTCUTSVDFMATCHPATTERN="$2" # The pattern to match against in the block
convertSteamShortcutHex "$(getSteamShortcutEntryHex "${SHORTCUTSVDFINPUTHEX}" "${SHORTCUTSVDFMATCHPATTERN}")"
}
parseSteamShortcutEntryAppID() {
SHORTCUTVDFAPPIDHEXPAT="617070696400" # 'appid'
convertSteamShortcutAppID "$(printf "%s" "$1" | grep -oP "${SHORTCUTVDFAPPIDHEXPAT}\K.{8}")"
}
parseSteamShortcutEntryAppName() {
SHORTCUTVDFNAMEHEXPAT="(014170704e616d6500|6170706e616d6500)" # 'AppName' and 'appname'
parseSteamShortcutEntryHex "$1" "${SHORTCUTVDFNAMEHEXPAT}"
}
parseSteamShortcutEntryExe() {
SHORTCUTVDFEXEHEXPAT="000145786500" # 'Exe' ('exe' is 6578650a if we ever need it)
parseSteamShortcutEntryHex "$1" "${SHORTCUTVDFEXEHEXPAT}" | tr -d '"'
}
parseSteamShortcutEntryStartDir() {
SHORTCUTVDFSTARTDIRHEXPAT="0001537461727444697200"
parseSteamShortcutEntryHex "$1" "${SHORTCUTVDFSTARTDIRHEXPAT}" | tr -d '"'
}
parseSteamShortcutEntryIcon() {
SHORTCUTVDFICONHEXPAT="000169636f6e00"
parseSteamShortcutEntryHex "$1" "${SHORTCUTVDFICONHEXPAT}"
}
parseSteamShortcutEntryLaunchOptions() {
SHORTCUTVDFARGHEXPAT="00014c61756e63684f7074696f6e7300" # echo "0001$(convertStringToSteamShortcutHex "LaunchOptions")"
parseSteamShortcutEntryHex "$1" "${SHORTCUTVDFARGHEXPAT}" | tr '\002' '\n' | head -n 1 | tr -d '\000'
}
parseSteamTargetExe() {
if [[ "$1" =~ .sh$ ]]; then
grep -E '^[^# ]*?(flatpak|start\.sh)' "$1" | head -n 1 | sed 's/ "\$@"//' | awk -F'"' '{print $(NF-1)}'
fi
}
restartSteam() {
if [[ "${PW_SKIP_RESTART_STEAM}" != 1 ]] && pgrep -i steam &>/dev/null ; then
if yad_question "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?" ; then
pw_start_progress_bar_block "Restarting STEAM... Please wait."
kill -s SIGTERM $(pgrep -a steam) &>/dev/null
while pgrep -i steam &>/dev/null ; do
sleep 0.5
done
if command -v steam &>/dev/null; then
steam &
elif command -v flatpak >/dev/null 2>&1 && flatpak list | grep -q com.valvesoftware.Steam; then
flatpak run com.valvesoftware.Steam &
fi
sleep 5
pw_stop_progress_bar
exit 0
fi
fi
unset PW_SKIP_RESTART_STEAM
}
downloadImage() {
if ! curl -Lf# --connect-timeout 5 -m 10 -o "${STCFGPATH}/grid/$2" "$1"; then
return 1
fi
}
downloadImageSteam() {
if [[ -n "${SteamAppId}" ]]; then
downloadImage "https://cdn.cloudflare.steamstatic.com/steam/apps/${SteamAppId}/$1" "$2"
else
return 1
fi
}
downloadImageSteamGridDB() {
if [[ -n "${SteamGridDBId}" ]]; then
SGDBIMGAPI="${BASESTEAMGRIDDBAPI}/$1/game/${SteamGridDBId}?limit=1"
[[ -n "$3" ]] && SGDBIMGAPI+="&$3"
[[ -n "$4" ]] && SGDBIMGAPI+="&$4"
SGDBIMGRES=$(curl -Ls --connect-timeout 5 -m 10 -H "Authorization: Bearer ${SGDBAPIKEY}" "${SGDBIMGAPI}")
if jq -e ".success == true and (.data | length > 0)" <<< "${SGDBIMGRES}" > /dev/null 2>&1; then
SGDBIMGURL=$(jq -r '.data[0].url' <<< "${SGDBIMGRES}")
downloadImage "${SGDBIMGURL}" "$2"
elif [[ -n "$3" ]]; then
downloadImageSteamGridDB "$1" "$2" "" "$4"
else
return 1
fi
else
return 1
fi
}
addGrids() {
local AppId="${NOSTAPPID:-0}"
local in=("header.jpg" "library_600x900_2x.jpg" "library_hero.jpg" "logo.png")
local out=("${AppId}.jpg" "${AppId}"p".jpg" "${AppId}"_hero".jpg" "${AppId}"_logo".png")
local gtype=("grids" "grids" "heroes" "logos")
local mimes=("image/jpeg" "image/jpeg" "image/jpeg" "image/png")
local dims=("460x215,920x430" "600x900,660x930" "" "")
if [[ -z "${SteamGridDBId}" ]] && [[ -z "${SteamAppId}" ]]; then
getSteamId > /dev/null
fi
if [[ -n "${SteamGridDBId}" ]] || [[ -n "${SteamAppId}" ]]; then
create_new_dir "${STCFGPATH}/grid"
for i in "${!in[@]}"; do
downloadImageSteam "${in[${i}]}" "${out[${i}]}" || \
downloadImageSteamGridDB "${gtype[${i}]}" "${out[${i}]}" ${mimes[${i}]:+"mimes=${mimes[${i}]}"} ${dims[${i}]:+"dimensions=${dims[${i}]}"} || \
echo "Failed to load ${in[${i}]}"
done
else
echo "Game is not found"
fi
}
addEntry() {
if [[ -n "${SCPATH}" ]]; then
if [[ -f "${SCPATH}" ]] ; then
truncate -s-2 "${SCPATH}"
OLDSET="$(grep -aPo '\x00[0-9]\x00\x02appid' "${SCPATH}" | tail -n1 | tr -dc '0-9')"
NEWSET=$((OLDSET + 1))
else
printf '\x00%s\x00' "shortcuts" > "${SCPATH}"
NEWSET=0
fi
NOSTAIDVDFHEXFMT=$(printf '\\x%02x\\x%02x\\x%02x\\x%02x' \
$((${NOSTAPPID} & 0xFF)) \
$(((${NOSTAPPID} >> 8) & 0xFF)) \
$(((${NOSTAPPID} >> 16) & 0xFF)) \
$(((${NOSTAPPID} >> 24) & 0xFF)))
{
printf '\x00%s\x00' "${NEWSET}"
printf '\x02%s\x00%b' "appid" "${NOSTAIDVDFHEXFMT}"
printf '\x01%s\x00%s\x00' "AppName" "${NOSTAPPNAME}"
printf '\x01%s\x00%s\x00' "Exe" "\"${NOSTEXEPATH}\""
printf '\x01%s\x00%s\x00' "StartDir" "\"${NOSTSTDIR}\""
printf '\x01%s\x00%s\x00' "icon" "${NOSTICONPATH}"
printf '\x01%s\x00%s\x00' "ShortcutPath" ""
printf '\x01%s\x00%s\x00' "LaunchOptions" "${NOSTARGS:-}"
printf '\x02%s\x00\x00\x00\x00\x00' "IsHidden"
printf '\x02%s\x00\x01\x00\x00\x00' "AllowDesktopConfig"
printf '\x02%s\x00\x01\x00\x00\x00' "AllowOverlay"
printf '\x02%s\x00\x00\x00\x00\x00' "OpenVR"
printf '\x02%s\x00\x00\x00\x00\x00' "Devkit"
printf '\x01%s\x00\x00' "DevkitGameID"
printf '\x02%s\x00\x00\x00\x00\x00' "DevkitOverrideAppID"
printf '\x02%s\x00\x00\x00\x00\x00' "LastPlayTime"
printf '\x01%s\x00\x00' "FlatpakAppID"
printf '\x00%s\x00' "tags"
printf '\x08\x08\x08\x08'
} >> "${SCPATH}"
fi
}
removeNonSteamGame() {
[[ -n "$1" ]] && appid="$1"
[[ -n "$2" ]] && NOSTSHPATH="$2"
[[ -z "${STUID}" ]] && STUID=$(getUserId)
[[ -z "${STCFGPATH}" ]] && STCFGPATH="$(getUserPath ${STUID})"
[[ -z "${STEAM_BASE_FOLDER}" ]] && STEAM_BASE_FOLDER="$(getSteamPath)"
if [[ -n "${STCFGPATH}" ]] && [[ -z "${SCPATH}" ]]; then
SCPATH="${STCFGPATH}/shortcuts.vdf"
fi
if [[ -n "${appid}" ]]; then
games=$(listNonSteamGames)
[[ -z "${NOSTSHPATH}" ]] && NOSTSHPATH=$(jq -r --arg id "${appid}" 'map(select(.id == $id)) | first(.[].exe)' <<< "${games}")
if [[ -n "${NOSTSHPATH}" ]]; then
mv "${SCPATH}" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
jq --arg id "${appid}" 'map(select(.id != $id))' <<< "${games}" | jq -c '.[]' | while read -r game; do
NOSTAPPID=$(jq -r '.id' <<< "${game}")
NOSTAPPNAME=$(jq -r '.name' <<< "${game}")
NOSTEXEPATH=$(jq -r '.exe' <<< "${game}")
NOSTSTDIR=$(jq -r '.dir' <<< "${game}")
NOSTICONPATH=$(jq -r '.icon' <<< "${game}")
NOSTARGS=$(jq -r '.args' <<< "${game}")
addEntry
done
rm -f "${STCFGPATH}/grid/${appid}.jpg" "${STCFGPATH}/grid/${appid}p.jpg" "${STCFGPATH}/grid/${appid}_hero.jpg" "${STCFGPATH}/grid/${appid}_logo.png"
rm -rf "${STEAM_BASE_FOLDER}/steamapps/compatdata/${appid}"
rm -rf "${STEAM_BASE_FOLDER}/steamapps/shadercache/${appid}"
if [[ -f "${NOSTSHPATH}" ]]; then
isInstallGame=false
for STUIDCUR in $(getUserIds); do
[[ "${STUIDCUR}" == "${STUID}" ]] && continue
STCFGPATH="$(getUserPath ${STUIDCUR})"
SCPATH="${STCFGPATH}/shortcuts.vdf"
if [[ -n "$(getAppId "${NOSTSHPATH}")" ]]; then
isInstallGame=true
break
fi
done
unset STCFGPATH SCPATH
if [[ ${isInstallGame} == false ]]; then
rm "${NOSTSHPATH}"
fi
fi
restartSteam
fi
fi
}
addNonSteamGame() {
if [[ -z "${STCFGPATH}" ]]; then
STCFGPATH="$(getUserPath)"
fi
if [[ -n "${STCFGPATH}" ]] && [[ -z "${SCPATH}" ]]; then
SCPATH="${STCFGPATH}/shortcuts.vdf"
fi
if [[ -n "${SCPATH}" ]]; then
[[ -z "${NOSTSHPATH}" ]] && NOSTSHPATH="${STEAM_SCRIPTS}/${name_desktop}.sh"
NOSTAPPNAME="${name_desktop}"
NOSTAPPPATH="${portwine_exe}"
NOSTAPPID=$(getAppId "${NOSTSHPATH}")
if [[ ! -f "${NOSTSHPATH}" ]]; then
create_new_dir "${STEAM_SCRIPTS}"
cat <<-EOF > "${NOSTSHPATH}"
#!/usr/bin/env bash
export LD_PRELOAD=
export START_FROM_STEAM=1
export START_FROM_FLATPAK=$(check_flatpak && echo 1 || echo 0)
"${PORT_SCRIPTS_PATH}/start.sh" "${NOSTAPPPATH}" "\$@"
EOF
chmod u+x "${NOSTSHPATH}"
fi
if [[ -z "${NOSTAPPID}" ]]; then
[[ -z "${NOSTSTDIR}" ]] && NOSTSTDIR="${STEAM_SCRIPTS}"
NOSTEXEPATH="${NOSTSHPATH}"
NOSTICONPATH="${PORT_WINE_PATH}/data/img/${name_desktop_png}.png"
NOSTAIDVDF="$(generateShortcutVDFAppId "${NOSTAPPNAME}${NOSTEXEPATH}")" # signed integer AppID, stored in the VDF as hexidecimal - ex: -598031679
NOSTAPPID="$(extractSteamId32 "${NOSTAIDVDF}")" # unsigned 32bit ingeger version of "$NOSTAIDVDF", which is used as the AppID for Steam artwork ("grids"), as well as for our shortcuts
if [[ -f "${SCPATH}" ]] ; then
cp "${SCPATH}" "${SCPATH//.vdf}_${PROGNAME}_backup.vdf" 2>/dev/null
fi
if [[ "${USE_STEAMAPPID_AS_NAME:-0}" == "1" ]]; then
getSteamId > /dev/null
[[ -n "${SteamAppId}" ]] && NOSTAPPNAME="${SteamAppId}"
fi
addEntry
if [[ "${DOWNLOAD_STEAM_GRID}" == "1" ]] ; then
NOSTAPPNAME="${name_desktop}"
pw_start_progress_bar_block "Please wait. downloading covers for ${NOSTAPPNAME}"
addGrids
pw_stop_progress_bar
fi
restartSteam
fi
else
return 1
fi
}

File diff suppressed because it is too large Load Diff

View File

@ -1,18 +0,0 @@
#!/usr/bin/env bash
files_from_autoinstall=$(ls "${PORT_SCRIPTS_PATH}/pw_autoinstall")
echo -e "${translations[use]}: [--repair] [--reinstall] [--autoinstall]
--repair ${translations[Forces all scripts to be updated to a working state
(helps if PortProton is not working)]}
--reinstall ${translations[Reinstalls PortProton and resets all settings to default]}
--generate-pot ${translations[Creates a files with translations .pot and .po]}
--debug ${translations[Debug scripts for PortProton
(saved log in]} $PORT_WINE_PATH/scripts-debug.log)
--update ${translations[Check update scripts for PortProton]}
--launch ${translations[Launches the application immediately, requires the path to the .exe file]}
--edit-db ${translations[After the variable, the path to the .exe file is required and then the variables.
(List their variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)]}
--autoinstall ${translations[--autoinstall and the name of what needs to be installed is given in the list below:]}
$(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 == 0) {print ""} printf "%s ", $i}}')
"

View File

@ -5,8 +5,7 @@
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT"
export PW_WINE_USE="WINE_LG_9-12-2"
export PW_NO_ESYNC="1"
export PW_NO_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1"
@ -18,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"
@ -27,5 +25,3 @@ export PW_WINDOWS_VER="10"
export PW_DLL_INSTALL=""
export PW_WINE_CPU_TOPOLOGY="disabled"
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
export PW_LOCALE_SELECT="disabled"
export PORTPROTON_NAME="ACIII"

View File

@ -17,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"

View File

@ -8,4 +8,3 @@ export PW_NO_FSYNC="1"
export PW_NO_ESYNC="1"
export PW_USE_GSTREAMER="1"
export PW_WINE_USE="PROTON_LG"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"

View File

@ -20,7 +20,6 @@ export PW_PREFIX_NAME="ALONE_IN_THE_DARK"
export PW_WINE_FULLSCREEN_FSR="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FIX_VIDEO_IN_GAME="0"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_GALLIUM_ZINK="0"

View File

@ -1,32 +1,17 @@
#!/usr/bin/env bash
#Author: deck
#Bioshock2HD.exe
#Rating=1-5
#Rating=5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="BIOSHOK"
export PORTPROTON_NAME="BioShock 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_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0"
export PW_USE_TERMINAL="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"
export PW_USE_NATIVE_WAYLAND="0"
export LAUNCH_PARAMETERS=""
export PW_WINDOWS_VER="10"
export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES=""
export PW_WINE_CPU_TOPOLOGY="disabled"
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
export PW_VKD3D_FEATURE_LEVEL="disabled"
export PW_LOCALE_SELECT="disabled"
export PW_USE_EAC_AND_BE="0"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="1"

View File

@ -1,8 +1,17 @@
#!/usr/bin/env bash
#Author: deck
#BioshockHD.exe
#Rating=1-5
#Rating=5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="BIOSHOK"
export PORTPROTON_NAME="Bioshock"
export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1"
export PW_NO_ESYNC="1"
export PW_NO_FSYNC="1"
export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_EAC_AND_BE="0"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="1"

View File

@ -4,11 +4,9 @@
#Rating=5
##############################################
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
export PW_VULKAN_USE=1
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
export PW_USE_D3D_EXTRAS=1
export PW_WINE_USE="PROTON_LG"
export PW_WINE_USE="WINE_LG"
export WINEDLLOVERRIDES="vulkan-1=n,b"
# add_in_start_portwine () {
# regdlloverrides "RDR2.exe:vulkan-1=n,b"

View File

@ -1,10 +1,12 @@
#!/usr/bin/env bash
#Author: fidel
#Genshin Impact.exe
#GenshinImpact.exe
#hoyoplay_launcher_pp.exe
#Rating=5
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_VULKAN_USE="2"
export PW_PREFIX_NAME="HO_YO_PLAY"
export PW_FORCE_LARGE_ADDRESS_AWARE="0"
export PW_WINE_USE="WINE_LG"
export LAUNCH_PARAMETERS="-platform_type CLOUD_THIRD_PARTY_PC"

View File

@ -3,16 +3,18 @@
#HogwartsLegacy.exe
#Rating=1-5
#####################examples###########################
if [[ "$LANGUAGE" == "ru" ]] ; then
export PW_COMMENT_DB="Если у вас игра не запускается, то необходимо добавить
if [[ $(cat /proc/cpuinfo | grep umip) ]] ; then
if [[ "$LANGUAGE" == "ru" ]] ; then
export PW_COMMENT_DB="Если у вас игра не запускается, то необходимо добавить
clearcpuid=514 в раздел GRUB_CMDLINE_LINUX_DEFAULT
в файле /etc/default/grub. Для упрощения можно использовать
утилиту Grub Customizer"
else
export PW_COMMENT_DB="If your game does not start, you need to add
else
export PW_COMMENT_DB="If your game does not start, you need to add
clearcpuid=514 to the GRUB_CMDLINE_LINUX_DEFAULT section
in the /etc/default/grub file. To simplify things, you can use
Grub Customizer utility"
fi
fi
export PW_VULKAN_USE="2"

View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: Mels
#KingdomCome.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
# export LAUNCH_URI="com.epicgames.launcher://apps/Eel?action=launch&silent=true"

View File

@ -17,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"

View File

@ -1,8 +0,0 @@
#!/usr/bin/env bash
#Author: kbp95
#speed.exe
#Rating=5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="dinput8"

View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: maximus
#NFSC.exe / Need for Speed Carbon
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="NFSC"
export WINEDLLOVERRIDES="dinput8=n,b"
export PW_MESA_VK_WSI_PRESENT_MODE="fifo"

View File

@ -17,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"

View File

@ -1,6 +1,17 @@
#!/usr/bin/env bash
#Author: esa
#Author: esa, fidel
#Singularity.exe
#Rating=1-5
#Rating=5
################################################
export PW_DLL_INSTALL="physx"
export PW_VULKAN_USE="2"
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_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_EAC_AND_BE="0"

View File

@ -17,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"

View File

@ -17,7 +17,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"

View File

@ -0,0 +1,19 @@
#!/usr/bin/env bash
#Author: fidel
#TimeShift.exe
#Rating=5
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_WINE_FULLSCREEN_FSR="1"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_EAC_AND_BE="0"
export PW_WINE_CPU_TOPOLOGY="4:0,1,2,3"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="0.50"
export PW_VIRTUAL_DESKTOP="1"

View File

@ -1,8 +1,10 @@
#!/usr/bin/env bash
#Author: chal55rus
#UbisoftConnect.exe
#UbisoftGameLauncher.exe
#UbisoftGameLauncher64.exe
#upc.exe
#Rating=1-5
################################################
export PW_VULKAN_USE=1
export PW_VULKAN_USE=2
export PW_DLL_INSTALL=""
#####################examples###########################

View File

@ -10,6 +10,5 @@ export WINEDLLOVERRIDES="vulkan-1=n,b"
export PW_NO_ESYNC="1"
export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export LAUNCH_PARAMETERS=""

View File

@ -15,13 +15,12 @@ if [[ "${DESKTOP_SESSION}" =~ "gnome" ]] \
fi
export PW_WINDOWS_VER="10"
export PW_WINE_USE="WINE_LG"
export PW_USE_WINE_DXGI="1"
export PW_VULKAN_USE="1"
export PW_USE_WINE_DXGI="0"
export PW_VULKAN_USE="2"
export PW_USE_GSTREAMER="0"
export PW_PREFIX_NAME="EVE_ONLINE"
export PW_WINE_FULLSCREEN_FSR="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="0"
export PW_USE_SHADER_CACHE="0"
export PW_DLL_INSTALL="vcrun2022 d3dcompiler_47 tahoma arial" # msdelta
export WINEDLLOVERRIDES="msvcp140,msvcp140_1=n"

View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: fidel
#FSonora+DLC.exe
#Rating=1-5
#####################examples###########################
export WINEDLLOVERRIDES="ddraw=n,b"
export PW_WINE_USE="WINE_LG"

View File

@ -13,4 +13,4 @@ export PW_USE_GAMEMODE="0"
export PW_PREFIX_NAME="DOTNET"
export PW_DLL_INSTALL=""
export PW_DISABLED_CREATE_DB="1"
export PW_WINE_USE="WINE_LG"

View File

@ -1,16 +0,0 @@
#!/usr/bin/env bash
#Author: linux-gaming.ru
#setup.exe
#.msi
#Rating=5
################################################
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_GAMEMODE="0"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_DLL_INSTALL=""
# export WINEDLLOVERRIDES="mscoree,mshtml="
export PW_WINE_USE="WINE_LG"

View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
#Author: maximus
#speed.exe / Need for Speed - Most Wanted
#Rating=1-5
################################################
export PW_VULKAN_USE="2"
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="dinput8=n,b"
export PORTPROTON_NAME="speed"
export PW_WINE_USE="PROTON_LG"
export PW_MESA_VK_WSI_PRESENT_MODE="relaxed"

View File

@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: maximus
#SPEED2.exe / Need For Speed Underground 2
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="SPEED2"
export WINEDLLOVERRIDES="dinput8=n,b"

View File

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

View File

@ -7,4 +7,3 @@ export PW_WINDOWS_VER="10"
export PW_VULKAN_USE="2"
export PW_PREFIX_NAME="DEFAULT"
export PW_USE_D3D_EXTRAS="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="0"

View File

@ -9,7 +9,6 @@ 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_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES="mscoree,mshtml="
export DISABLE_CP_DEFPFX="1"

View File

@ -9,7 +9,6 @@ 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_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES="mscoree,mshtml="
export DISABLE_CP_DEFPFX="1"

View File

@ -19,7 +19,6 @@ export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_SHADER_CACHE="1"
export PW_DINPUT_PROTOCOL="0"
export PW_USE_NATIVE_WAYLAND="0"

View File

@ -3,8 +3,8 @@
# type: games
# name: Age of Empires Online
# image: celeste
# info_en:
# info_ru:
# info_en: A multiplayer real-time strategy game where players build their civilizations, gather resources, and battle against opponents. The game features a unique economic system and the ability to develop cities through various missions and quests.
# info_ru: Многопользовательская стратегия в реальном времени, где игроки строят свои цивилизации, собирают ресурсы и сражаются с противниками. Игра предлагает уникальную экономическую систему и возможность развивать свои города с помощью различных миссий и задач.
########################################################################
export PW_PREFIX_NAME="AGE_OF_EMPIRES_ONLINE"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -3,8 +3,8 @@
# type: games
# name: Albion Online
# image: albiononline
# info_en:
# info_ru:
# info_en: A multiplayer sandbox MMORPG where players can explore an open world, engage in crafting, gather resources, and battle against other players. The game features a unique class system that allows players to change their roles based on the gear they equip.
# info_ru: Многопользовательская песочница в жанре MMORPG, где игроки могут исследовать открытый мир, заниматься ремеслом, добычей ресурсов и сражаться с другими игроками. Игра предлагает уникальную систему классов, позволяющую игрокам изменять свои роли в зависимости от выбранного снаряжения.
########################################################################
export PW_PREFIX_NAME="ALBION_ONLINE"
export LAUNCH_PARAMETERS="/S"

View File

@ -3,8 +3,8 @@
# type: games
# name: Ankama Launcher
# image: ankama
# info_en:
# info_ru:
# info_en: Launcher for Ankama studio games.
# info_ru: Лаунчер для игр Ankama.
########################################################################
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Anomaly Zone
# image: anomalyzone
# info_en:
# info_ru:
# info_en: An action game about stalkers, where players explore mysterious worlds and fight against a variety of opponents. The game offers an exciting storyline and the opportunity to improve the character by unlocking new abilities and equipment.
# info_ru: Экшен-игра про сталкеров, где игроки исследуют таинственные миры и сражаются с разнообразными противниками. Игра предлагает захватывающий сюжет и возможность улучшать персонажа, открывая новые способности и снаряжение.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/az_webinst.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Arizona Games Launcher
# image: arizonagameslauncher
# info_en:
# info_ru:
# info_en: Launcher for the Arizona Role Play game.
# info_ru: Лаунчер для игры Arizona Role Play.
########################################################################
export PW_PREFIX_NAME="ARIZONA_GAMES_LAUNCHER"
export LAUNCH_PARAMETERS="/S"

View File

@ -0,0 +1,24 @@
#!/usr/bin/env bash
# Author: if984 (Maksim K.)
# type: emulators
# name: Azahar
# image: azahar
# info_en: An open source Nintendo 3DS emulator based on Citra, designed to run games with support for enhanced resolutions and advanced emulation settings.
# info_ru: Эмулятор Nintendo 3DS с открытым исходным кодом на основе Citra, созданный для запуска игр с поддержкой улучшенного разрешения и расширенных настроек эмуляции.
##########################################################################
# export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/azahar-2120.3-windows-msys2-installer.exe"
start_portwine
if try_download "https://github.com/azahar-emu/azahar/releases/download/2120.3/azahar-2120.3-windows-msys2-installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Azahar."
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files/Azahar/azahar.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
export PORTWINE_CREATE_SHORTCUT_NAME="Azahar"
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Battle.net Launcher
# image: battle_net
# info_en:
# info_ru:
# info_en: Launcher for Activision and Blizzard studio games.
# info_ru: Лаунчер для игр Activision и Blizzard.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup.exe"
export PW_WINE_USE="WINE_LG"

View File

@ -3,8 +3,8 @@
# type: games
# name: Black Desert Online (RU)
# image: bdo
# info_en:
# info_ru:
# info_en: A massively multiplayer online role-playing game set in an open world, renowned for its stunning graphics and deep character customization system. Players can explore vast lands, complete quests, engage in PvP battles, and participate in various crafting activities.
# info_ru: Многопользовательская ролевая игра с открытым миром, известная своей потрясающей графикой и глубокой системой кастомизации персонажей. Игроки могут исследовать обширные земли, выполнять задания, участвовать в PvP-сражениях и заниматься различными ремеслами.
########################################################################
export PW_PREFIX_NAME="BLACK_DESERT_ONLINE"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BlackDesert_Installer_RU.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Blood and Soul
# image: bloodandsoul
# info_en:
# info_ru:
# info_en: A multiplayer role-playing game featuring a rich combat system and vibrant graphics, inspired by Eastern mythology. Players can choose from various classes, explore unique locations, and battle powerful foes.
# info_ru: Многопользовательская ролевая игра с богатой системой боя и яркой графикой, вдохновленная восточной мифологией. Игроки могут выбирать из различных классов, исследовать уникальные локации и сражаться с могущественными врагами.
########################################################################
export PW_PREFIX_NAME="BLOOD_AND_SOUL"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -3,8 +3,8 @@
# type: games
# name: Broken Ranks (ENG)
# image: brokenranks
# info_en:
# info_ru:
# info_en: An MMORPG game offering deep sleep and a unique combat system that focuses on the strategy and activities of the person. Players explore a dark world full of intrigue and danger, developing their characters and making key decisions that affect the course of history.
# info_ru: MMORPG игра, предлагающая глубокий сон и уникальную боевую систему, которая ориентирует внимание на стратегию и деятельность персоны. Игроки исследуют мрачный мир, полный интриг и опасностей, развивая своих героев и принимая ключевые решения, влияющие на ход истории.
########################################################################
export PW_PREFIX_NAME="BROKEN_RANKS"
export LAUNCH_PARAMETERS="/q"

View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Author: if984 (Maksim K.)
# type: emulators
# name: bsnes
# image: bsnes
# info_en: An open source Super Nintendo Entertainment System (SNES) emulator that focuses on performance, accuracy, user-friendly interface, and special features.
# info_ru: Эмулятор Super Nintendo Entertainment System (SNES) с открытым исходным кодом, который фокусируется на производительности, точности, удобном пользовательском интерфейсе и специальных функциях.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsnes-windows.zip"
start_portwine
if try_download "https://github.com/bsnes-emu/bsnes/releases/download/nightly/bsnes-windows.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "bsnes."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files"
portwine_exe="$WINEPREFIX/drive_c/Program Files/bsnes-nightly/bsnes.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
export PORTWINE_CREATE_SHORTCUT_NAME="bsnes"
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Battle Of Space Raiders
# image: bsr
# info_en:
# info_ru:
# info_en: An exciting space shooter game where players fight against alien invaders using a variety of ships and powerful weapons. Players will explore vast cosmic expanses, completing missions and battling enemies to save the galaxy from danger.
# info_ru: Захватывающая игра в жанре космического шутера, где игроки сражаются против инопланетных захватчиков, используя разнообразные корабли и мощное оружие. Игрокам предстоит исследовать бескрайние космические просторы, выполняя миссии и сражаясь с врагами, чтобы спасти галактику от угрозы.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: CALIBER
# image: caliber
# info_en:
# info_ru:
# info_en: A tactical third-person shooter where players can choose from various characters with unique abilities and engage in team-based modes. The game features realistic graphics and dynamic combat, providing an engaging gameplay experience.
# info_ru: Тактический шутер от третьего лица, где игроки могут выбирать из различных персонажей с уникальными способностями и сражаться в командных режимах. Игра предлагает реалистичную графику и динамичные бои, обеспечивая увлекательный игровой процесс.
########################################################################
export PW_PREFIX_NAME="CALIBER"
export LAUNCH_PARAMETERS="/VERYSILENT /CLOSEAPPLICATIONS"

View File

@ -3,8 +3,8 @@
# type: emulators
# name: Cemu
# image: cemu
# info_en:
# info_ru:
# info_en: A Wii U emulator that allows users to launch and play games released on this console with high performance and enhanced graphics.
# info_ru: Эмулятор Wii U, который позволяет пользователям запускать и играть в игры, выпущенные на этой консоли, с высокой производительностью и улучшенной графикой.
########################################################################
export PW_URL_CEMU=$(curl -s "https://api.github.com/repos/cemu-project/Cemu/releases" | grep -iEo 'https.*download.*' | grep "windows" | head -n1)
export PW_CEMU_NAME=Cemu_$(echo "$PW_URL_CEMU" | awk -F"-" '{print $3}')

View File

@ -3,8 +3,8 @@
# type: games
# name: Chicken Invaders Universe
# image: chickeninvadersuniverse
# info_en:
# info_ru:
# info_en: An exciting arcade game where players battle aggressive space chickens to defend their planet. The game features multiple levels, a cooperative mode, and the ability to upgrade their spaceship.
# info_ru: Захватывающая аркадная игра, в которой игроки сражаются с агрессивными курицами из космоса, защищая свою планету. Игра предлагает множество уровней, кооперативный режим и возможность улучшения космического корабля.
########################################################################
export PW_PREFIX_NAME="CHICKEN_INVADERS_UNIVERSE"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -3,8 +3,8 @@
# type: games
# name: CONTRACT WARS
# image: cwc
# info_en:
# info_ru:
# info_en: A multiplayer first-person shooter where players engage in battles between two teams on various maps. The game offers a wide selection of weapons and character customization options, making each match unique.
# info_ru: Многопользовательский шутер от первого лица, где игроки участвуют в противостоянии между двумя командами на разнообразных картах. Игра предлагает широкий выбор оружия и возможностей для настройки персонажей, что делает каждый матч уникальным.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe"

View File

@ -3,22 +3,23 @@
# type: games
# name: Crossout
# image: crossout
# info_en:
# info_ru:
# info_en: A multiplayer game featuring post-apocalyptic vehicle combat, where players build unique battle machines and fight against each other on open arenas. The game offers various battle modes and a rich customization system, allowing each player to express their individuality on the battlefield.
# info_ru: Многопользовательская игра с элементами постапокалиптического десанта, где игроки создают уникальные боевые машины и сражаются друг с другом на открытых аренах. Игра предлагает разнообразные режимы боя и богатую систему кастомизации, позволяя каждому выражать свою индивидуальность на поле боя.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/crossout.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
export PW_PREFIX_NAME="CROSSOUT"
export PW_WINE_USE="WINE_LG"
start_portwine
if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Crossout."
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'Decorated' 'REG_SZ' "N" "user"
pw_kill_autostart launcher.exe 3 &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
get_and_set_reg_file --add 'Software\Wine\X11' 'Decorated' 'REG_SZ' "N" "user"
portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout Launcher/launcher.exe"
pw_create_unique_exe "crossout_launcher_pp"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"

View File

@ -3,8 +3,8 @@
# type: games
# name: DC Universe Online (ENG)
# image: dcuniverseonline
# info_en:
# info_ru:
# info_en: An MMORPG where players create their own superheroes or supervillains in the DC Comics universe and engage in epic battles alongside iconic characters like Superman and Batman. The game features extensive quests, exciting PvP modes, and the ability to team up with other players.
# info_ru: MMORPG, в которой игроки создают собственных супергероев или суперзлодеев во вселенной DC Comics и участвуют в эпических битвах с известными персонажами, такими как Супермен и Бэтмен. Игра предлагает обширные квесты, захватывающие PvP-режимы и возможность совместной игры с другими игроками.
########################################################################
export PW_PREFIX_NAME="DC_UNIVERSE_ONLINE"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/DCUO_setup.exe"

View File

@ -3,8 +3,8 @@
# type: emulators
# name: Demul
# image: demul
# info_en:
# info_ru:
# info_en: An arcade game emulator that allows users to play classic games from the Sega NAOMI and Sega Atomiswave systems on their PCs. It delivers high-quality graphics and sound, along with numerous features, including online multiplayer support.
# info_ru: Эмулятор аркадных игровых автоматов, позволяющий играть в классические игры на системах Sega NAOMI и Sega Atomiswave на ПК. Он обеспечивает высокое качество графики и звука, а также поддерживает множество функций, включая сетевой режим.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z"
start_portwine

View File

@ -3,8 +3,8 @@
# type: emulators
# name: Dolphin 5.0
# image: dolphin
# info_en:
# info_ru:
# info_en: A powerful emulator for Nintendo GameCube and Wii consoles that allows users to play games on their PCs with enhanced graphics and performance. It supports a wide range of features, including HD resolution, numerous control configurations, and the ability to use modifications.
# info_ru: Мощный эмулятор для игровых консолей Nintendo GameCube и Wii, который позволяет запускать игры на ПК с улучшенной графикой и производительностью. Он поддерживает широкий спектр функций, включая HD-разрешение, множество настройек управления и возможность использования модификаций.
##########################################################################
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Doomsday
# image: doomsday
# info_en:
# info_ru:
# info_en: A real-time strategy game where players manage a group of survivors in a post-apocalyptic world, aiming to rebuild civilization and defend against various threats. The game features base-building elements, tactical combat, and a deep narrative experience.
# info_ru: Стратегическая игра в реальном времени, где игроки управляют отрядом выживших в постапокалиптическом мире, стремясь восстановить цивилизацию и защититься от различных угроз. Игра предлагает элементы строительства базы, тактические сражения и глубокую проработку сюжета.
########################################################################
export PW_PREFIX_NAME="DOOMSDAY"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -1,31 +0,0 @@
#!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: EA App (TEST)
# image: eaapp
# info_en:
# info_ru:
########################################################################
export LAUNCH_PARAMETERS="/silent /repair"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="EALauncher"
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="EAAPP"
export PW_USE_EAC_AND_BE="1"
start_portwine
if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "EA Launcher."
pw_kill_autostart EABackgroundSer 5 please &
create_new_dir "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop"
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe"
pw_stop_progress_bar
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Eldevin (ENG)
# image: eldevin
# info_en:
# info_ru:
# info_en: An MMORPG with vibrant graphics where players explore a vast fantasy world, complete quests, and battle enemies to develop their characters. The game features diverse classes and skills, as well as crafting and group interaction systems.
# info_ru: MMORPG с красочной графикой, где игроки исследуют обширный фэнтезийный мир, выполняют квесты и сражаются с врагами, чтобы развивать свои персонажи. Игра предлагает разнообразные классы и навыки, а также системы крафта и группового взаимодействия.
########################################################################
export PW_PREFIX_NAME="ELDEVIN"
export LAUNCH_PARAMETERS="/S"

View File

@ -3,8 +3,8 @@
# type: games
# name: Elsword (ENG)
# image: elsword
# info_en:
# info_ru:
# info_en: An anime-style MMORPG that combines elements of a platformer and a real-time combat system, allowing players to fight in exciting dungeons and PvP arenas. The game offers a variety of characters with unique skills, as well as opportunities for customization and playing together with friends.
# info_ru: MMORPG c аниме-стилем, которая сочетает в себе элементы платформера и боевой системы в реальном времени, позволяя игрокам сражаться в захватывающих подземельях и PvP-аренах. Игра предлагает множество персонажей с уникальными навыками, а также возможности для кастомизации и совместной игры с друзьями.
########################################################################
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="ELSWORD"

View File

@ -3,13 +3,14 @@
# type: games
# name: Epic Games Launcher
# image: epicgames
# info_en:
# info_ru:
# info_en: Launcher for the Epic Games game library.
# info_ru: Лаунчер для библиотеки игр Epic Games.
########################################################################
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"
# 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

@ -3,16 +3,16 @@
# type: emulators
# name: ePSXe
# image: epsxe
# info_en:
# info_ru:
# info_en: An emulator for the PlayStation console that allows users to play PS1 games on their PCs, providing excellent graphics and compatibility with most games. It supports various plugins to enhance sound and video, as well as features for saving and loading games at any moment.
# info_ru: Эмулятор для консоли PlayStation, который позволяет пользователям играть в игры для PS1 на ПК, обеспечивая отличную графику и совместимость с большинством игр. Он поддерживает различные плагины для улучшения звука и видео, а также функции сохранения и загрузки игр в любой момент.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip"
start_portwine
if try_download "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "VBA-M."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/EPSXe/ePSXe.exe"
pw_start_progress_bar_install_game "ePSXe."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/ePSXe"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/ePSXe/ePSXe.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine

View File

@ -3,25 +3,23 @@
# type: games
# name: EVE Online Launcher
# image: eve
# info_en:
# info_ru:
# info_en: Launcher for the EVE Online game. A vast multiplayer online game where players explore an endless cosmos, engage in trading, manufacturing, and combat with other players in a unique sandbox environment. The game is known for its complex economy, political intrigue, and the ability to form alliances among players to conquer galactic territories.
# info_ru: Лаунчер для игры EVE Online. Масштабная многопользовательская онлайн-игра, в которой игроки исследуют бескрайний космос, занимаются торговлей, производством и ведением космических боев с другими игроками в уникальной песочнице. Игра известна своей сложной экономикой, политическими интригами и возможностью создания альянсов между игроками для завоевания галактических территорий.
########################################################################
export PW_WINDOWS_VER="10"
export PW_WINE_USE="WINE_LG"
export PW_USE_WINE_DXGI="1"
export PW_VULKAN_USE="1"
export PW_USE_WINE_DXGI="0"
export PW_VULKAN_USE="2"
export PW_USE_GSTREAMER="0"
export PW_PREFIX_NAME="EVE_ONLINE"
export PW_WINE_FULLSCREEN_FSR="0"
export PW_USE_GAMEMODE="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FORCE_LARGE_ADDRESS_AWARE="0"
export PW_USE_SHADER_CACHE="0"
export PW_USE_EAC_AND_BE="1"
export PW_DLL_INSTALL="vcrun2022 d3dcompiler_47 arial tahoma" # msdelta
export WINEDLLOVERRIDES="msvcp140,msvcp140_1=n"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/eve-online-latest+Setup.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="EVE Online Launcher"
start_portwine
if try_download "https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
@ -30,24 +28,29 @@ then
EVE_LAUNCHER_DIR="${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/eve-online"
$pw_7z x "${PW_USER_TEMP}/eve-online-latest+Setup.exe" -o"${EVE_LAUNCHER_DIR}" -y
$pw_7z x "${EVE_LAUNCHER_DIR}/eve-online-`cat "${EVE_LAUNCHER_DIR}/RELEASES" | awk '{print $2}' | awk -F"-" '{print $3}'`-full.nupkg" -o"${EVE_LAUNCHER_DIR}/tmp" -y
EVE_VERSION="$(cat "${EVE_LAUNCHER_DIR}/RELEASES" | awk '{print $2}' | awk -F"-" '{print $3}')"
APP_DIR="app-`cat "${EVE_LAUNCHER_DIR}/RELEASES" | awk '{print $2}' | awk -F"-" '{print $3}'`"
$pw_7z x "${EVE_LAUNCHER_DIR}/eve-online-${EVE_VERSION}-full.nupkg" -o"${EVE_LAUNCHER_DIR}/tmp" -y
create_new_dir "${EVE_LAUNCHER_DIR}/$APP_DIR"
create_new_dir "${EVE_LAUNCHER_DIR}/app-$EVE_VERSION"
create_new_dir "${EVE_LAUNCHER_DIR}/packages/SquirrelTemp"
cp -r "${EVE_LAUNCHER_DIR}/tmp/lib/net45/." "${EVE_LAUNCHER_DIR}/$APP_DIR"
cp "${EVE_LAUNCHER_DIR}/eve-online-`cat "${EVE_LAUNCHER_DIR}/RELEASES" | awk '{print $2}' | awk -F"-" '{print $3}'`-full.nupkg" "${EVE_LAUNCHER_DIR}/packages"
mv "${EVE_LAUNCHER_DIR}/${APP_DIR}/eve-online_ExecutionStub.exe" "${EVE_LAUNCHER_DIR}/eve-online.exe"
cp -r "${EVE_LAUNCHER_DIR}/tmp/lib/net45/." "${EVE_LAUNCHER_DIR}/app-$EVE_VERSION"
cp "${EVE_LAUNCHER_DIR}/eve-online-${EVE_VERSION}-full.nupkg" "${EVE_LAUNCHER_DIR}/packages"
mv "${EVE_LAUNCHER_DIR}/app-${EVE_VERSION}/eve-online_ExecutionStub.exe" "${EVE_LAUNCHER_DIR}/eve-online.exe"
cp "${EVE_LAUNCHER_DIR}/RELEASES" "${EVE_LAUNCHER_DIR}/packages"
mv "${EVE_LAUNCHER_DIR}/setupIcon.ico" "${EVE_LAUNCHER_DIR}/app.ico"
rm -rf "${EVE_LAUNCHER_DIR}/background.gif" "${EVE_LAUNCHER_DIR}/eve-online-`cat "${EVE_LAUNCHER_DIR}/RELEASES" | awk '{print $2}' | awk -F"-" '{print $3}'`-full.nupkg" "${EVE_LAUNCHER_DIR}/RELEASES" "${EVE_LAUNCHER_DIR}/tmp"
rm -rf "${EVE_LAUNCHER_DIR}/background.gif" "${EVE_LAUNCHER_DIR}/eve-online-${EVE_VERSION}-full.nupkg" "${EVE_LAUNCHER_DIR}/RELEASES" "${EVE_LAUNCHER_DIR}/tmp"
pw_stop_progress_bar
portwine_exe="${EVE_LAUNCHER_DIR}/eve-online.exe"
pw_stop_progress_bar
portwine_create_shortcut
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
export PORTWINE_CREATE_SHORTCUT_NAME="EVE Online Launcher"
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: ExoTanks
# image: exotanks
# info_en:
# info_ru:
# info_en: A multiplayer battle game where players control exoskeletons and fight in various arenas using powerful weapons and strategic gameplay. The game offers both team and solo modes, along with the ability to customize their exoskeleton for a unique playing style.
# info_ru: Многопользовательская боевая игра, в которой игроки управляют экзоскелетами и сражаются в различных аренах, используя мощное вооружение и стратегический подход. Игра предлагает как командные, так и одиночные режимы, а также возможность кастомизации своего экзоскелета для уникального стиля игры.
########################################################################
export PW_PREFIX_NAME="EXOTANKS"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -3,8 +3,8 @@
# type: games
# name: Farlight 84
# image: farlight84
# info_en:
# info_ru:
# info_en: A multiplayer battle royale game set in a colorful and futuristic world where players fight against each other using unique skills and weapons. The game features exciting gameplay with building elements, as well as the ability to utilize various vehicles to navigate the map.
# info_ru: Многопользовательская игра в жанре королевская битва, которая проходит в красочном и футуристическом мире, где игроки сражаются друг с другом с использованием уникальных навыков и оружия. Игра предлагает захватывающий геймплей с элементами строительства, а также возможность использовать различные транспортные средства для перемещения по карте.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Farlight84_setup_1.3.0.1_238.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Farlight 84"

View File

@ -3,10 +3,10 @@
# type: emulators
# name: FCEUX
# image: fceux
# info_en:
# info_ru:
# info_en: An emulator for the Nintendo Entertainment System (NES) that allows players to enjoy classic NES games on modern devices with high compatibility and various enhancements. The emulator includes tools for game development, testing, and recording.
# info_ru: Эмулятор Nintendo Entertainment System (NES), который позволяет игрокам наслаждаться классическими играми для NES на современных устройствах с высокой совместимостью и различными улучшениями. Эмулятор включает инструменты для разработки, тестирования и записи игр.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.6-win64.zip"
start_portwine
if try_download "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then

View File

@ -0,0 +1,26 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Fractured Online (ENG)
# image: fracturedonline
# info_en: Fractured Online is the first open-world sandbox MMORPG mixing action combat with fully interactable environments, appealing equally to lovers of competitive and cooperative gameplay. Jump right into the fray from day one. Defeat your enemies through your own skill and cleverness, not equipment or level. Gather resources, craft, trade and venture into legendary travels as a solitary hero, or start a settlement with your guild and grow it into the next empire.
# info_ru: Fractured Online — это первая массовая многопользовательская ролевая онлайн-игра с открытым миром, сочетающая динамичные сражения с полностью интерактивным окружением. Она одинаково понравится любителям соревновательного и кооперативного игрового процесса. С самого первого дня погрузитесь в бой. Побеждайте врагов благодаря собственным навыкам и смекалке, а не снаряжению или уровню. Собирайте ресурсы, создавайте предметы, торгуйте и отправляйтесь в легендарные путешествия в одиночку или создайте поселение со своей гильдией и превратите его в следующую империю.
########################################################################
export PW_PREFIX_NAME="FRACTURED_ONLINE"
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fractured-online-setup.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Fractured Online"
start_portwine
if try_download "https://assets.fracturedmmo.com/clients/3f990010d1afb2cabadc44c6c849116c/fractured-online-setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Fractured Online."
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files/Fractured Online/FracturedOnline.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Gameforge Client
# image: gameforge
# info_en:
# info_ru:
# info_en: Launcher for Gameforge studio games.
# info_ru: Лаунчер для игр Gameforge.
##########################################################################
pw_shutdown_please () {
if [[ "$PW_USE_RUNTIME" != 1 ]]

View File

@ -3,8 +3,8 @@
# type: games
# name: GameXP
# image: gamexp
# info_en:
# info_ru:
# info_en: Launcher for GameXP studio games.
# info_ru: Лаунчер для игр GameXP.
########################################################################
export PW_PREFIX_NAME="GAMEXP"
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"

View File

@ -1,10 +1,10 @@
#!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru)
# type: games
# name: GoG Galaxy Launcher
# name: GOG Galaxy Launcher
# image: gog
# info_en:
# info_ru:
# info_en: Launcher for the GOG game library.
# info_ru: Лаунчер для библиотеки игр GOG.
########################################################################
GOG_VER="$(curl "https://remote-config.gog.com/components/webinstaller?component_version=2.0.0" \
| awk -F'setup_galaxy_' '{print $2}' \
@ -19,7 +19,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="GOG GALAXY"
start_portwine
if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "GOG Galaxy."
pw_run "${PW_AUTOINSTALL_EXE}"

View File

@ -3,8 +3,8 @@
# type: games
# name: Goose Goose Duck
# image: goosegooseduck
# info_en:
# info_ru:
# info_en: A multiplayer social deduction game where players take on the roles of ducks or geese, trying to complete tasks and identify the "ducks" — the impostors among them. The game combines elements of strategy and communication, requiring players to coordinate and recognize deception.
# info_ru: Многопользовательская игра в жанре социальной дедукции, где игроки выступают в роли уток или гусей, пытаясь выполнить задания и выявить среди них "уток" — предателей. Игра сочетает в себе элементы стратегии и общения, требуя от игроков координации и способности распознавать обман.
########################################################################
VERSION="3.11.00"
export PW_PREFIX_NAME="GOOSE_GOOSE_DUCK"

View File

@ -3,8 +3,8 @@
# type: games
# name: Guild Wars 2
# image: gw2
# info_en:
# info_ru:
# info_en: An MMORPG with a vibrant world and a unique system of dynamic events, where players can freely explore the realms of Tyria and engage in large-scale battles. The game offers a variety of races and classes, with an emphasis on cooperative play and player interaction.
# info_ru: MMORPG с ярким миром и уникальной системой динамических событий, где игроки могут свободно исследовать просторы Тираи и участвовать в масштабных сражениях. Игра предлагает разнообразие рас и классов, а также акцент на совместной игре и взаимодействии между игроками.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_PREFIX_NAME="GW2"

View File

@ -3,8 +3,8 @@
# type: games
# name: HoYoPlay
# image: hoyoplay
# info_en:
# info_ru:
# info_en: Launcher for HoYoverse studio games.
# info_ru: Лаунчер для игр HoYoverse.
########################################################################
export PW_VULKAN_USE=2
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Hoyolauncher_installer.exe"
@ -16,14 +16,13 @@ start_portwine
if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/trace/hyp_global/hyphoyoverse/default?url=https%3A%2F%2Fhoyoplay.hoyoverse.com%2F" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "HoYoPlay Launcher."
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'Decorated' 'REG_SZ' "N" "user"
pw_kill_autostart HYP.exe &
export PATH_TO_GAME="${PW_USER_TEMP}"
pw_run "${PW_AUTOINSTALL_EXE}"
export portwine_exe="$WINEPREFIX/drive_c/Program Files/HoYoPlay/launcher.exe"
get_and_set_reg_file --add 'Software\Wine\X11' 'Decorated' 'REG_SZ' "N" "user"
pw_create_unique_exe "hoyoplay_launcher_pp"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
portwine_create_shortcut

View File

@ -3,8 +3,8 @@
# type: games
# name: Indiegala Client
# image: igclient
# info_en:
# info_ru:
# info_en: Launcher for the Indiegala game library.
# info_ru: Лаунчер для библиотеки игр Indiegala.
########################################################################
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: ITCH.IO
# image: itch
# info_en:
# info_ru:
# info_en: Launcher for the library of indie games.
# info_ru: Лаунчер для библиотеки инди-игр.
##########################################################################
export LAUNCH_PARAMETERS="--silent"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe"

View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Last Chaos
# image: lastchaos
# info_en: Last Chaos is a classic MMORPG with six classes, castle sieges, a Korean grind and kilometers of dungeons. The confrontation between Apollo and Eres is gaining momentum, so hurry up to take one of the sides.
# info_ru: Last Chaos классическая MMORPG с шестью классами, осадами замков, корейским гриндом и километрами подземелий. Противостояние Апполона и Эреса набирает обороты, так что спешите принять одну из сторон.
########################################################################
export PW_PREFIX_NAME="LAST_CHAOS"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Last Chaos.zip"
export PORTWINE_CREATE_SHORTCUT_NAME="Last Chaos"
start_portwine
if try_download "https://last-chaos.ru/download/Last%20Chaos.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Last Chaos."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"${WINEPREFIX}/drive_c/Program Files/"
portwine_exe="${WINEPREFIX}/drive_c/Program Files/Last Chaos/LC.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Lesta Game Center
# image: lgc
# info_en:
# info_ru:
# info_en: Launcher for Lesta Games studio games.
# info_ru: Лаунчер для игр Lesta Games.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Lesta_Game_Center_Install_RU.exe"
@ -14,7 +14,7 @@ start_portwine
if try_download "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Lesta Game Center"
pw_start_progress_bar_install_game "Lesta Game Center."
pw_kill_autostart lgc.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/ProgramData/Lesta/GameCenter/api/lgc_api.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Lost Light
# image: lostlight
# info_en:
# info_ru:
# info_en: A multiplayer first-person shooter with survival elements, where players explore a post-apocalyptic world and fight for resources. Players must team up to overcome dangers and complete missions, while constantly feeling the tension from potential encounters with other groups.
# info_ru: Многопользовательская игра в жанре шутера от первого лица с элементами выживания, где игроки исследуют постапокалиптический мир и сражаются за ресурсы. Игроки должны объединяться в команды, чтобы преодолевать опасности и выполнять миссии, при этом постоянно испытывая напряжение от возможных столкновений с другими группами.
########################################################################
export PW_PREFIX_NAME="LOST_LIGHT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/LostLight_installer.exe"
@ -15,7 +15,7 @@ URL_LOST_LIGHT="$(curl -s --list-only "https://adl.easebar.com/d/g/yhtj/c/lostli
start_portwine
if try_download "${URL_LOST_LIGHT}" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "LostLight."
pw_start_progress_bar_install_game "Lost Light."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/LostLight"
export portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/LostLight/launcher.exe"
pw_create_unique_exe "lostlight_launcher_pp"

View File

@ -3,8 +3,8 @@
# type: emulators
# name: MAME
# image: mame
# info_en:
# info_ru:
# info_en: An arcade game emulator that allows classic games to run on modern computers and devices. It supports a wide variety of arcade systems and helps preserve the history of video games by providing access to large collections of retro games.
# info_ru: Эмулятор аркадных игр, позволяющий запускать классические игры на современных компьютерах и устройствах. Он поддерживает множество аркадных систем и способствует сохранению истории видеоигр, предоставляя доступ к большим коллекциям ретро-игр.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe"
start_portwine

View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# Author: if984 (Maksim K.)
# type: emulators
# name: melonDS
# image: melonds
# info_en: An open-source Nintendo DS (NDS) emulator. Works with a wide range of Nintendo DS games, from popular classics to niche titles. Supports high resolutions, local multiplayer, and advanced emulation settings.
# info_ru: Эмулятор Nintendo DS (NDS) с открытым исходным кодом. Работает с большим количеством игр Nintendo DS, от популярных классических до нишевых. Поддерживает высокое разрешение, локальный мультиплеер, а также расширенные настройки эмуляции.
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/melonDS-windows-x86_64.zip"
start_portwine
if try_download "https://melonds.kuribo64.net/downloads/melonDS-windows-x86_64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "melonDS."
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/melonDS"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/melonDS/melonDS.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
pw_stop_progress_bar
export PORTWINE_CREATE_SHORTCUT_NAME="melonDS"
portwine_create_shortcut
fi
stop_portwine

View File

@ -3,8 +3,8 @@
# type: games
# name: Metal War Online
# image: mwo
# info_en:
# info_ru:
# info_en: A multiplayer online action game with strategic elements, where players control combat robots and battle on various arenas. The game offers extensive customization options for the machines and a variety of game modes, allowing each player to create a unique fighting style.
# info_ru: Многопользовательская онлайн-игра в жанре экшен с элементами стратегии, где игроки управляют боевыми роботами и сражаются на различных аренах. Игра предлагает богатую кастомизацию техники и разнообразные игровые режимы, позволяя каждому игроку создавать уникальный стиль боя.
########################################################################
export LAUNCH_PARAMETERS="/s /nr /l=Russian"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Mini World
# image: miniworld
# info_en:
# info_ru:
# info_en: A sandbox game where players can explore, build, and create their unique worlds in a 3D environment. The game offers various modes, including survival and creative, as well as the ability to interact with other players in a multiplayer format.
# info_ru: Песочница, в которой игроки могут исследовать, строить и создавать свои уникальные миры в 3D-окружении. Игра предлагает разнообразные режимы, включая выживание и творчество, а также возможность взаимодействовать с другими игроками в многопользовательском формате.
########################################################################
URL_VER=$(curl https://www.miniworldgame.com/ | awk -F"/app_install/" '{print $2}' | awk -F"universal" '{print $1}')

View File

@ -3,8 +3,8 @@
# type: games
# name: Modern Warships
# image: mw
# info_en:
# info_ru:
# info_en: A multiplayer military game where players control modern battle ships and fight on naval arenas. The game offers a wide selection of vessels, realistic graphics, and thrilling multiplayer battles.
# info_ru: Многопользовательская военная игра, где игроки управляют современными боевыми кораблями и сражаются на морских аренах. Игра предлагает широкий выбор судов, реалистичную графику и захватывающие многопользовательские сражения.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/modern_warships.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: OSU
# image: osu
# info_en:
# info_ru:
# info_en: A rhythm game where players click circles in time with music and rhythm. The game features various modes and a community where users can create and share their own maps.
# info_ru: Ритм-игра, в которой игроки нажимают кружки, следуя музыке и ритму. Игра предлагает различные режимы и комьюнити, где пользователи могут создавать и делиться собственными картами.
########################################################################
export PW_PREFIX_NAME="OSU"
export PORTWINE_CREATE_SHORTCUT_NAME="OSU"

View File

@ -3,8 +3,8 @@
# type: games
# name: Panzar
# image: panzar
# info_en:
# info_ru:
# info_en: A multiplayer online action game where players battle in teams using various character classes and unique abilities. The game features tactical battles on large maps with destructible environments.
# info_ru: Многопользовательская онлайн-игра в жанре экшен, где игроки сражаются в командах, используя различные классы персонажей и уникальные способности. Игра предлагает тактические сражения на больших картах с разрушительным взаимодействием окружения.
########################################################################
export LAUNCH_PARAMETERS="/VERYSILENT"
export PW_WINDOWS_VER="7"

View File

@ -3,8 +3,8 @@
# type: games
# name: Path of Exile
# image: poe
# info_en:
# info_ru:
# info_en: A free online action RPG where players explore a dark world, fight monsters, and develop their characters through a deep skill and item system. The game is known for its challenging gameplay and constantly updated content, including seasonal leagues and unique mechanics.
# info_ru: Бесплатная онлайн-игра в жанре action RPG, в которой игроки исследуют мрачный мир, сражаются с монстрами и развивают свои персонажи через глубокую систему навыков и предметов. Игра известна своим сложным геймплеем и постоянно обновляемым контентом, включая сезонные лиги и уникальные механики.
########################################################################
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe"

View File

@ -3,8 +3,8 @@
# type: games
# name: Plarium Play
# image: plariumplay
# info_en:
# info_ru:
# info_en: Launcher for Plarium studio games.
# info_ru: Лаунчер для игр Plarium.
########################################################################
export LAUNCH_PARAMETERS="/s"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe"

Some files were not shown because too many files have changed in this diff Show More