Compare commits

...

612 Commits

Author SHA1 Message Date
Mikhail Tergoev
a81fdc4895 Scripts version 2415 2025-05-07 14:28:04 +03:00
Mikhail Tergoev
4a0ea39d0a fixed run winetricks from DB settings 2025-05-07 14:23:59 +03:00
Mikhail Tergoev
6beaa71599 Scripts version 2414 2025-05-07 14:11:48 +03:00
Mikhail Tergoev
be9579c08a Merge branch 'if984-devel' into devel 2025-05-07 13:25:50 +03:00
Mikhail Tergoev
f43c63d13b Merge branch 'devel' of github.com:if984/PortWINE into if984-devel 2025-05-07 13:25:30 +03:00
Mikhail Tergoev
9ee30c29d4 Merge branch 'Boria138-blackwell' into devel 2025-05-07 13:11:29 +03:00
Mikhail Tergoev
c2deaf34df Merge branch 'blackwell' of github.com:Boria138/PortWINE into Boria138-blackwell 2025-05-07 13:11:17 +03:00
Mikhail Tergoev
04e282f5f0 Merge branch 'Boria138-numa' into devel 2025-05-07 13:10:42 +03:00
Mikhail Tergoev
f7bd84498e Merge branch 'numa' of github.com:Boria138/PortWINE into Boria138-numa 2025-05-07 13:10:30 +03:00
Mikhail Tergoev
c8e84d9a54 updated WINE_LG to 10-7 2025-05-07 12:52:26 +03:00
Mikhail Tergoev
abef968fde updated GOG installer 2025-05-07 12:03:58 +03:00
Mikhail Tergoev
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
Boris Yumankulov
2cb6436712
Added Blackwell (RTX50) pci to check_nvidia_rtx 2025-04-24 11:00:49 +05:00
Boris Yumankulov
5ce1ef8a04
Added Numa node select
**Что такое NUMA и зачем это нужно?**

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

Привязка игры к ядрам одного NUMA-узла:
- уменьшает задержки доступа к памяти,
- снижает переключения между ядрами,
- может увеличить производительность (до +50% в некоторых играх).
2025-04-21 22:01:07 +05:00
Mikhail Tergoev
233bfaa076 Scripts version 2413 2025-04-19 12:42:53 +03:00
Mikhail Tergoev
762041d614 fixed icu*.dll path 2025-04-19 12:31:27 +03:00
Mikhail Tergoev
38d9a88bbb Scripts version 2412 2025-04-14 12:07:04 +03:00
Mikhail Tergoev
c15c43eb0a hack for genshin 2025-04-14 12:06:03 +03:00
Mikhail Tergoev
a9666512f2 STABLE: Scripts version 2411 2025-04-11 12:50:01 +03:00
Mikhail Tergoev
49c577f586 updated add_in_steam 2025-04-11 12:49:46 +03:00
Mikhail Tergoev
8752a56cbb fixed borders for HYP and Crossover 2025-04-09 14:03:02 +03:00
Mikhail Tergoev
1f8f1bc918 fixed EGS 2025-04-09 13:33:24 +03:00
Mikhail Tergoev
f42c473c2b Scripts version 2409 2025-04-08 19:00:48 +03:00
Mikhail Tergoev
e076199ee4 remove user.conf from game menu 2025-04-08 18:56:24 +03:00
Mikhail Tergoev
80cde6c82e updated WINE_LG to 10-5 2025-04-08 18:55:30 +03:00
Mikhail Tergoev
8f141dd84c Merge branch 'Htylol-fixes_for_pw_exit_tray' into devel 2025-04-08 17:39:17 +03:00
Mikhail Tergoev
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
Mikhail Tergoev
b4c6236fd2 Merge branch 'Htylol-setup_improved' into devel 2025-04-08 17:38:37 +03:00
Mikhail Tergoev
ea5fb5b3cc Merge branch 'setup_improved' of github.com:Htylol/PortWINE into Htylol-setup_improved 2025-04-08 17:38:25 +03:00
Mikhail Tergoev
a1d1c5880e updated libs_v53 2025-04-08 17:05:28 +03:00
Mikhail Tergoev
c39a8c4d89 fixed for Kron4ek wine, again =) 2025-04-08 17:04:56 +03:00
Mikhail Tergoev
655bb2320d Scripts version 2408 2025-04-08 14:20:22 +03:00
Mikhail Tergoev
db6b915aba fixed news wine from kron4ek 2025-04-08 14:15:12 +03:00
Htylol
7cce352f62 setup.ppdb does not work for all installers 2025-04-08 13:52:15 +05:00
Htylol
9cea076f5d Fixes pw_exit_tray 2025-04-08 00:41:12 +05:00
Mikhail Tergoev
4e960fe086 Scripts version 2407 2025-04-07 21:30:43 +03:00
Mikhail Tergoev
64b6d70e8b Merge branch 'alex2844-findLocalSteamAppId' into devel 2025-04-07 21:18:59 +03:00
Mikhail Tergoev
f20d73b84a Merge branch 'findLocalSteamAppId' of github.com:alex2844/PortWINE into alex2844-findLocalSteamAppId 2025-04-07 21:18:51 +03:00
Mikhail Tergoev
f302b594d6 Merge branch 'Boria138-dash' into devel 2025-04-07 21:17:58 +03:00
Mikhail Tergoev
cfed884fab Merge branch 'dash' of github.com:Boria138/PortWINE into Boria138-dash 2025-04-07 21:17:49 +03:00
Mikhail Tergoev
7d9a134714 Merge branch 'Htylol-drop_eval_translations' into devel 2025-04-07 21:15:47 +03:00
Mikhail Tergoev
ebc76216e8 Merge branch 'drop_eval_translations' of github.com:Htylol/PortWINE into Htylol-drop_eval_translations 2025-04-07 21:15:36 +03:00
Mikhail Tergoev
4322fb838a updated PROTON_LG, DXVK and VKD3D 2025-04-07 21:14:06 +03:00
Htylol
280c548149 Dropped eval_translations, repair gamescope settings 2025-04-07 19:53:03 +05:00
Boris Yumankulov
798a18973f
Use yad tray if using dash shell 2025-04-07 12:43:30 +05:00
Alex Smith
bf9cfadb9b index 2025-03-31 02:23:02 +05:00
Alex Smith
b58d7d8b6a find local SteamAppId 2025-03-31 02:12:06 +05:00
Mikhail Tergoev
fd0fa7d32c STABLE: Scripts version 2406 2025-03-22 13:17:12 +03:00
Mikhail Tergoev
9824f5b518 Scripts version 2405 2025-03-20 22:12:01 +03:00
Mikhail Tergoev
d35beefffc revert GALLIUM NINE to settings 2025-03-20 22:06:41 +03:00
Mikhail Tergoev
b24160f641 disabled PW_USE_GALLIUM_ZINK by default 2025-03-20 20:18:32 +03:00
Mikhail Tergoev
2ae80e3bfe Scripts version 2404 2025-03-20 19:23:03 +03:00
Mikhail Tergoev
ad0ad7bfcb updated EVE autoinstall 2025-03-20 19:07:30 +03:00
Mikhail Tergoev
8016e29943 updated path for WOSB installing 2025-03-20 19:06:55 +03:00
Mikhail Tergoev
aee6693946 fixed create_name_png 2025-03-20 19:05:52 +03:00
Mikhail Tergoev
ddf4c8b298 fixed license 2025-03-20 16:35:33 +03:00
Mikhail Tergoev
9b1134b251 STABLE: Scripts version 2403 2025-03-18 20:45:49 +03:00
Mikhail Tergoev
e9f3113322 updated ppdb files 2025-03-18 20:32:30 +03:00
Mikhail Tergoev
a43f782692 used wine64 for x86_64 *.exe files 2025-03-18 19:29:49 +03:00
Mikhail Tergoev
8e9651b4b1 updated ppdb: ubisoft 2025-03-18 19:28:43 +03:00
Mikhail Tergoev
eca09f69e4 Scripts version 2402 2025-03-13 00:59:07 +03:00
Mikhail Tergoev
c9bb8f2ba2 revert old style for: PORT_WINE_PATH 2025-03-12 22:50:25 +03:00
Mikhail Tergoev
839115f474 Merge branch 'Htylol-fixed_gtk_themes' into devel 2025-03-12 21:27:47 +03:00
Htylol
eff069a93c Fixed gtk_themes in user.conf for combobox_fix 2025-03-12 15:16:27 +05:00
Mikhail Tergoev
cd6f6802c8 Scripts version 2401 2025-03-07 20:16:50 +03:00
Mikhail Tergoev
0caf3d4ad1 Merge branch 'Htylol-hotfix-userconf-1' into devel 2025-03-07 20:11:33 +03:00
Htylol
288f016ee5 Hotfix for user.conf 2025-03-07 21:52:29 +05:00
Mikhail Tergoev
b9708851c2 Scripts version 2400 2025-03-07 17:52:17 +03:00
Mikhail Tergoev
fd89cdc0b2 Merge branch 'Htylol-update-userconf-1' into devel 2025-03-07 17:45:30 +03:00
Htylol
f8b0e18310 Fixed black theme in userconf 2025-03-07 17:37:28 +05:00
Htylol
d6d2a3a1a4 Userconf has been brought to a uniform form 2025-03-07 17:20:26 +05:00
Mikhail Tergoev
9aa4bb874e Scripts version 2399 2025-03-06 19:27:41 +03:00
Mikhail Tergoev
9070d7ec07 Merge branch 'Htylol-added-lastlaunch' into devel 2025-03-06 19:21:52 +03:00
Mikhail Tergoev
729a66b678 Merge branch 'added-lastlaunch' of github.com:Htylol/PortWINE into Htylol-added-lastlaunch 2025-03-06 19:21:45 +03:00
Mikhail Tergoev
7a2ecd1f72 Merge branch 'alex2844-getSteamPath2' into devel 2025-03-06 19:20:35 +03:00
Mikhail Tergoev
ee55a057b5 Merge branch 'getSteamPath' of github.com:alex2844/PortWINE into alex2844-getSteamPath2 2025-03-06 19:20:26 +03:00
Htylol
988eb6ce58 Added sorting by last run 2025-03-06 03:55:26 +05:00
Alex Smith
9c8c943a33 re-creating the script 2025-03-06 01:21:56 +05:00
Mikhail Tergoev
76e75b8dc9 Scripts version 2398 2025-03-05 21:55:22 +03:00
Mikhail Tergoev
85b370926f correction of unnecessary downloads Wine 2025-03-05 21:45:51 +03:00
Mikhail Tergoev
49567db2b0 force use WINE_LG for gamesvoice 2025-03-05 21:16:17 +03:00
Mikhail Tergoev
bf4ebe887d Merge branch 'alex2844-getSteamPath' into devel 2025-03-05 21:12:05 +03:00
Mikhail Tergoev
39c2095356 Merge branch 'getSteamPath' of github.com:alex2844/PortWINE into alex2844-getSteamPath 2025-03-05 21:11:54 +03:00
Alex Smith
57d48c9989 remove $NOSTAIDVDFHEX 2025-03-05 22:35:20 +05:00
Mikhail Tergoev
6ab5f1788f Scripts version 2397 2025-03-05 19:43:06 +03:00
Mikhail Tergoev
a9d526fdc5 Merge branch 'Htylol-update_time_spent' into devel 2025-03-05 19:22:16 +03:00
Mikhail Tergoev
ca532bddb4 Merge branch 'update_time_spent' of github.com:Htylol/PortWINE into Htylol-update_time_spent 2025-03-05 19:22:05 +03:00
Mikhail Tergoev
6216ad6f49 Merge branch 'Htylol-fixed-for-pw_auto_create_shortcut-1' into devel 2025-03-05 19:21:08 +03:00
Htylol
431bbe8917 Fixes for pw_auto_create_shortcut 2025-03-05 15:24:30 +05:00
Htylol
43630f44d5 Fixes for more hours 2025-03-05 02:43:43 +05:00
Alex Smith
7698e6eb75 getSteamPath and flatpak steam 2025-03-05 01:29:45 +05:00
Htylol
c8e835bc95 Fixes for less than a minute 2025-03-05 01:06:10 +05:00
Mikhail Tergoev
60a277fb52 Scripts version 2396 2025-03-04 20:59:34 +03:00
Mikhail Tergoev
45eeed07bf force create dir: steam_scripts 2025-03-04 20:44:05 +03:00
Mikhail Tergoev
99f14d2e08 Merge branch 'Htylol-fixed-exiftool' into devel 2025-03-04 20:28:14 +03:00
Mikhail Tergoev
d35d9bda56 Merge branch 'fixed-exiftool' of github.com:Htylol/PortWINE into Htylol-fixed-exiftool 2025-03-04 20:27:44 +03:00
Htylol
66f75ae65a Fixed scripts for PORTPROTON_NAME, name_desktop_png, PW_ICON_FOR_YAD 2025-03-04 16:04:50 +05:00
Mikhail Tergoev
a97f9aa9ac fix typos 2025-03-03 19:00:26 +03:00
Mikhail Tergoev
ff400ff8f6 added GST_DEBUG=ERROR for DEBUG mode 2025-03-03 18:40:25 +03:00
Htylol
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
Mikhail Tergoev
aa5a9d17f0 Scripts version 2395 2025-02-28 13:25:51 +03:00
Mikhail Tergoev
fa27e64d51 added/updated ppdb files 2025-02-28 13:24:52 +03:00
Mikhail Tergoev
4a4864a9cb Removed EAAPP 2025-02-28 13:02:45 +03:00
Mikhail Tergoev
d503719266 Merge branch 'Boria138-mangohud-opengl' into devel 2025-02-28 12:47:50 +03:00
Mikhail Tergoev
2fe14cd337 Merge branch 'mangohud-opengl' of github.com:Boria138/PortWINE into Boria138-mangohud-opengl 2025-02-28 12:47:06 +03:00
Mikhail Tergoev
1ff8fefc32 Merge branch 'Htylol-mangohud_opengl' into devel 2025-02-28 12:33:05 +03:00
Mikhail Tergoev
c283c521da Merge branch 'mangohud_opengl' of github.com:Htylol/PortWINE into Htylol-mangohud_opengl 2025-02-28 12:32:53 +03:00
Mikhail Tergoev
a3305a7168 updated WINE_LG to 10-1 2025-02-28 12:29:36 +03:00
Boris Yumankulov
bc9334fa60
Fix MangoHud on OpenGL 2025-02-28 14:12:15 +05:00
Mikhail Tergoev
0b613aca38 minor updated pw_wineboot 2025-02-28 03:15:26 +03:00
Mikhail Tergoev
f4ce7ee8ec disabled wineopenxr by default 2025-02-28 01:42:35 +03:00
Mikhail Tergoev
cf2913da85 few reduction of functions 2025-02-27 23:25:23 +03:00
Htylol
f7dcdc106d It works partially (OpenGL MANGOHUD) 2025-02-28 00:14:14 +05:00
Mikhail Tergoev
80f324576a Scripts version 2394 2025-02-27 18:51:35 +03:00
Mikhail Tergoev
aed18f87f6 updated plugins to v20 2025-02-27 18:28:32 +03:00
Mikhail Tergoev
24e37f431a Merge branch 'Htylol-change_3d_api' into devel 2025-02-27 18:27:22 +03:00
Mikhail Tergoev
801f7afd67 Merge branch 'change_3d_api' of github.com:Htylol/PortWINE into Htylol-change_3d_api 2025-02-27 18:26:59 +03:00
Mikhail Tergoev
50993434fa updated scripts for new mangohud 0.8.0 2025-02-27 18:25:40 +03:00
Htylol
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
Mikhail Tergoev
054a9b701a added sleep 3 after create and unpack prefix backup 2025-02-27 14:49:00 +03:00
Mikhail Tergoev
230b71cd7d Scripts version 2393 2025-02-27 14:24:00 +03:00
Mikhail Tergoev
e053aed4c7 Scripts version 2392 2025-02-27 02:01:29 +03:00
Mikhail Tergoev
9fbb68c757 disabled vrclient and openvr_api_dxvk by default 2025-02-27 01:44:26 +03:00
Mikhail Tergoev
c0aa051e9d updated locales 2025-02-27 01:13:02 +03:00
Mikhail Tergoev
dd2edf6027 disabled PP logo for PW_GUI_DISABLED_CS 2025-02-27 01:08:55 +03:00
Mikhail Tergoev
9f0dc06a3f removed Gallium Nine from debug 2025-02-27 00:53:53 +03:00
Mikhail Tergoev
8796aa6b6d auto set WINE_LARGE_ADDRESS_AWARE 2025-02-27 00:24:18 +03:00
Mikhail Tergoev
51150146aa added # to line 3639: openvr_api_dxvk 2025-02-26 23:57:19 +03:00
Mikhail Tergoev
4549897725 Scripts version 2391 2025-02-26 23:17:13 +03:00
Mikhail Tergoev
3f81cd2cdc dropped Stalker Online 2025-02-26 22:59:25 +03:00
Mikhail Tergoev
2bf119af6a dropped legacy gallium nine 2025-02-26 22:43:52 +03:00
Mikhail Tergoev
1d220dcf0b Merge branch 'Boria138-launch_parameters' into devel 2025-02-26 22:29:27 +03:00
Mikhail Tergoev
f412f34272 Merge branch 'launch_parameters' of github.com:Boria138/PortWINE into Boria138-launch_parameters 2025-02-26 22:29:18 +03:00
Mikhail Tergoev
de6f96e617 disabled openvr_api_dxvk 2025-02-26 22:28:33 +03:00
Boris Yumankulov
ead33bc910
Fix LAUNCH_PARAMETERS with backslashes (VKP or mods) 2025-02-25 23:27:59 +05:00
Mikhail Tergoev
65a99f4445 Merge branch 'Htylol-fixed-lsbash-1' into devel 2025-02-25 17:48:59 +03:00
Mikhail Tergoev
685d4f9ce4 Merge branch 'fixed-lsbash-1' of github.com:Htylol/PortWINE into Htylol-fixed-lsbash-1 2025-02-25 17:48:49 +03:00
Mikhail Tergoev
57fcfa605e Scripts version 2390 2025-02-23 11:44:31 +03:00
Mikhail Tergoev
97077fa67a added use local dxvk.conf in games with FAKE_DLSS_3 2025-02-22 15:18:26 +03:00
Mikhail Tergoev
14d49fd0bd updated PW_USE_FAKE_DLSS_3_INFO 2025-02-22 14:56:29 +03:00
Mikhail Tergoev
fcc171ba59 Merge branch 'alex2844-steamAppIdToName' into devel 2025-02-20 22:55:19 +03:00
Mikhail Tergoev
1eccf55f87 Merge branch 'steamAppIdToName' of github.com:alex2844/PortWINE into alex2844-steamAppIdToName 2025-02-20 22:55:10 +03:00
Mikhail Tergoev
b7464e20d1 Merge branch 'Boria138-cachyos' into devel 2025-02-20 22:52:46 +03:00
Mikhail Tergoev
68252ee565 Merge branch 'cachyos' of github.com:Boria138/PortWINE into Boria138-cachyos 2025-02-20 22:52:40 +03:00
Boris Yumankulov
3a07d63ccd
Added CachyOS Proton to download other wine 2025-02-20 10:10:56 +05:00
Mikhail Tergoev
a69fdcbad2 Scripts version 2389 2025-02-20 02:16:06 +03:00
Mikhail Tergoev
ea52bc9f2b added downloading DeckyFramegen 2025-02-20 02:06:49 +03:00
Mikhail Tergoev
53efd1306b update translations 2025-02-20 01:14:03 +03:00
Mikhail Tergoev
814d9b9f01 added PW_USE_FAKE_DLSS_3 2025-02-20 00:46:43 +03:00
Mikhail Tergoev
8c04f4c266 check steam*.ini only for ru 2025-02-19 19:16:24 +03:00
Mikhail Tergoev
9d08c0ec6d updated gstreamer variables 2025-02-19 19:12:11 +03:00
Alex Smith
46aaca1ee1 removed debug information 2025-02-12 22:28:17 +05:00
Alex Smith
d21849c121 support appid as name on listSteamGames
Добавил поддержку игр у которых вместо названия используется SteamAppId
Для них appid берется из названии игры, а name из имени скрипта
2025-02-12 22:08:19 +05:00
Alex Smith
1d2ac06f24 cache steamapplist on getSteamId
Добавил кеширование списка приложений получаемых с сервера steam
Так же поиск по этому списку теперь регистронезависимый
2025-02-12 21:27:51 +05:00
Alex Smith
f9b8fd069c listInstalledSteamGames
Добавлена проверка "StateFlags"
Игры отбираются только при наличии "SharedDepots"
2025-02-12 01:43:11 +05:00
Alex Smith
b354de779c USE_STEAMGRIDDB
Убрал опечатку в USE_STEA'B'GRIDDB
2025-02-12 00:27:15 +05:00
Alex Smith
7132e0f00e USE_STEAMAPPID_AS_NAME
Добавил возможность использовать SteamAppId вместо названия
Тем самым стим будет подтягивать раскладки геймпадов для игр
2025-02-12 00:24:27 +05:00
Mikhail Tergoev
5dc4f9af9a fixed typos 2025-02-05 13:12:02 +03:00
Htylol
38f0db7c66 Fixed LSBash when the directory is empty and revert ls to lsbash 2025-02-05 01:03:50 +05:00
Mikhail Tergoev
c99435d2a1 STABLE: Scripts version 2388 2025-02-04 22:18:51 +03:00
Mikhail Tergoev
6fd26a2110 Scripts version 2387 2025-02-04 22:03:23 +03:00
Mikhail Tergoev
7cfd56f98e revert: lsbash to ls 2025-02-04 21:51:31 +03:00
Mikhail Tergoev
c784add1e2 HNY 2025 2025-02-04 20:24:58 +03:00
Mikhail Tergoev
b2830979bf added check scripts_ver file 2025-02-04 20:23:42 +03:00
Mikhail Tergoev
aa4c8cabf9 updated dxvk and vkd3d 2025-02-04 20:03:47 +03:00
Mikhail Tergoev
cae792b3f7 Merge branch 'alex2844-steamPlay' into devel 2025-02-04 19:55:35 +03:00
Mikhail Tergoev
f366f1e7e3 Merge branch 'steamPlay' of github.com:alex2844/PortWINE into alex2844-steamPlay 2025-02-04 19:55:26 +03:00
Mikhail Tergoev
3fb9cd8c7e Merge branch 'Htylol-umip_check' into devel 2025-02-04 19:52:42 +03:00
Mikhail Tergoev
4bff0c99de Merge branch 'umip_check' of github.com:Htylol/PortWINE into Htylol-umip_check 2025-02-04 19:52:29 +03:00
Mikhail Tergoev
b5370b3d42 Merge branch 'Htylol-update_resize_png' into devel 2025-02-04 19:51:01 +03:00
Mikhail Tergoev
2332b93353 Merge branch 'update_resize_png' of github.com:Htylol/PortWINE into Htylol-update_resize_png 2025-02-04 19:50:53 +03:00
Mikhail Tergoev
c4431536bf Merge branch 'Boria138-window-path-escaping' into devel 2025-02-04 19:49:18 +03:00
Mikhail Tergoev
1ae9f5a5b1 Merge branch 'window-path-escaping' of github.com:Boria138/PortWINE into Boria138-window-path-escaping 2025-02-04 19:49:08 +03:00
Htylol
54be04a474 Umip check for HogwartsLegacy 2025-01-27 13:18:47 +05:00
Alex Smith
fd3cfffcb5 support PW_DLL_INSTALL on steamplay_launch 2025-01-24 01:38:57 +05:00
Alex Smith
8d71f99b36 unset start_from_flatpak, move unset wineprefix 2025-01-24 01:38:03 +05:00
Htylol
cb8f27e673 resize_png can now create multiple icons at once 2025-01-19 14:55:47 +05:00
Alex Smith
4446ddd6ab cleaned 2025-01-18 17:04:01 +05:00
Alex Smith
e958e49b93 use start.sh 2025-01-18 17:02:49 +05:00
Alex Smith
c278df4e84 FLATPAK_IN_USE => START_FROM_FLATPAK 2025-01-18 04:24:32 +05:00
Alex Smith
4c0904a5f8 check if flatpak is installed 2025-01-18 03:44:54 +05:00
Alex Smith
4c5ce94067 cleaned 2025-01-18 03:29:54 +05:00
Alex Smith
109b27b3ba added saving statistics 2025-01-16 21:52:14 +05:00
Alex Smith
aa1e52602e support steamPlay 2025-01-16 02:54:28 +05:00
Mikhail Tergoev
47c0fb5b75 added the ability to replace arguments to the WINEDEBUG 2025-01-13 12:52:34 +03:00
Boris Yumankulov
df3f6de16f
edit_db_from_gui: impove windows paths escaping closed #217 2025-01-13 00:41:22 +05:00
Mikhail Tergoev
d91580f18e Scripts version 2386 2025-01-09 21:32:00 +03:00
Mikhail Tergoev
61216fb0dd Merge branch 'Boria138-permission' into devel 2025-01-09 20:55:17 +03:00
Mikhail Tergoev
ca175c2455 Merge branch 'permission' of github.com:Boria138/PortWINE into Boria138-permission 2025-01-09 20:55:05 +03:00
Mikhail Tergoev
46b1d240c5 Merge branch 'Boria138-crash' into devel 2025-01-09 20:54:02 +03:00
Mikhail Tergoev
5b833ec542 Merge branch 'crash' of github.com:Boria138/PortWINE into Boria138-crash 2025-01-09 20:53:54 +03:00
Mikhail Tergoev
0fa6efdf8d Merge branch 'minergenon-FRACTURED_ONLINE' into devel 2025-01-09 20:52:59 +03:00
Mikhail Tergoev
766013428f Merge branch 'FRACTURED_ONLINE' of github.com:minergenon/PortWINE into minergenon-FRACTURED_ONLINE 2025-01-09 20:52:49 +03:00
Mikhail Tergoev
544e572bde Merge branch 'minergenon-LastChaos' into devel 2025-01-09 20:51:46 +03:00
Mikhail Tergoev
a2a945bd46 Merge branch 'LastChaos' of github.com:minergenon/PortWINE into minergenon-LastChaos 2025-01-09 20:51:35 +03:00
Mikhail Tergoev
14c03a4d85 Merge branch 'alex2844-removeNonSteamGame' into devel 2025-01-09 20:50:37 +03:00
Mikhail Tergoev
1ca67cef0c Merge branch 'removeNonSteamGame' of github.com:alex2844/PortWINE into alex2844-removeNonSteamGame 2025-01-09 20:50:29 +03:00
Mikhail Tergoev
bffcdc692d Merge branch 'alex2844-getSteamId' into devel 2025-01-09 20:21:08 +03:00
Boris Yumankulov
97467d9925
Fix desktop file permission change on KDE 2025-01-08 22:35:25 +05:00
Alex Smith
59d3ee4f4e portwine_delete_shortcut 2025-01-07 17:59:14 +05:00
Boris Yumankulov
b0fa4a4355
Fixed crash if scripts_backup folder is missing when trying to rollback scripts 2025-01-07 12:53:52 +05:00
Sergey Palcheh
a031753a43 New game FRACTURED_ONLINE 2025-01-04 12:29:26 +06:00
Sergey Palcheh
ded69ca4eb New game LastChaos 2025-01-03 14:36:52 +06:00
Alex Smith
23be9fc637 addEntry 2025-01-02 03:09:24 +05:00
Alex Smith
df86ec0416 getAppExe 2024-12-31 20:55:49 +05:00
Alex Smith
f5dd208f2a getUserId getUserIds getUserPath 2024-12-31 19:53:44 +05:00
Alex Smith
b0864223f0 removeNonSteamGame 2024-12-31 17:27:12 +05:00
Alex Smith
2065560566 timeouts 2024-12-30 14:27:56 +05:00
Alex Smith
f27eb542b3 var USE_STEABGRIDDB 2024-12-30 14:18:36 +05:00
Alex Smith
b1388658cb check available steamgriddb 2024-12-29 23:42:46 +05:00
Mikhail Tergoev
e40c4e56d1 STABLE: Scripts version 2385 2024-12-29 16:51:19 +03:00
Mikhail Tergoev
460d07a4af Scripts version 2384 2024-12-29 16:47:35 +03:00
Mikhail Tergoev
f4ca43e4de update create shortcut for EGS 2024-12-28 18:51:35 +03:00
Mikhail Tergoev
1a09895554 Merge branch 'Htylol-added_portwine_eg' into devel 2024-12-28 17:51:23 +03:00
Htylol
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
Mikhail Tergoev
9696b33f34 Scripts version 2383 2024-12-22 18:37:56 +03:00
Mikhail Tergoev
723596bb16 updated create shortcat from epic games 2024-12-22 18:37:22 +03:00
Mikhail Tergoev
c26ca666c5 Merge branch 'alex2844-epicgames' into devel 2024-12-22 16:35:23 +03:00
Mikhail Tergoev
fc7346c681 Merge branch 'epicgames' of github.com:alex2844/PortWINE into alex2844-epicgames 2024-12-22 16:35:11 +03:00
Mikhail Tergoev
5eb82457b8 updated AMD_VULKAN_DRIVER_LIST 2024-12-22 16:20:42 +03:00
Mikhail Tergoev
0d9ee584e5 Scripts version 2382 2024-12-22 15:57:10 +03:00
Mikhail Tergoev
743dc958e6 Merge branch 'Boria138-sched-ext' into devel 2024-12-22 15:45:52 +03:00
Mikhail Tergoev
d58ef1d3b7 Merge branch 'sched-ext' of github.com:Boria138/PortWINE into Boria138-sched-ext 2024-12-22 15:45:46 +03:00
Mikhail Tergoev
138c7ebac7 Merge branch 'reinstall' of github.com:Boria138/PortWINE into devel 2024-12-22 15:36:22 +03:00
Mikhail Tergoev
a89690d23e update local 2024-12-22 15:36:00 +03:00
Mikhail Tergoev
76636185d2 Merge branch 'Boria138-amd' into devel 2024-12-22 15:20:56 +03:00
Mikhail Tergoev
b3d98249b8 Merge branch 'amd' of github.com:Boria138/PortWINE into Boria138-amd 2024-12-22 15:20:49 +03:00
Mikhail Tergoev
045443bd87 Merge branch 'Htylol-add-check_vendor_gpu' into devel 2024-12-22 15:15:12 +03:00
Mikhail Tergoev
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
Mikhail Tergoev
40551edd4b Merge branch 'Htylol-fixed-icon-bug-1' into devel 2024-12-22 15:11:10 +03:00
Mikhail Tergoev
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
Mikhail Tergoev
e195c15840 Merge branch 'Htylol-fixed-bug-img-1' into devel 2024-12-22 15:08:47 +03:00
Mikhail Tergoev
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
Mikhail Tergoev
d8e94ff539 updated PROTON_LG, DXVK and VKD3D 2024-12-22 15:06:53 +03:00
Boris Yumankulov
b20fa3bd74
Replace gamemode with powerprofilectl if sched-ext is enabled 2024-12-18 22:29:36 +05:00
Boris Yumankulov
b271c04504
Returned select needed amd vulkan implementation 2024-12-17 00:59:12 +05:00
Alex Smith
8c60222c27 "${PORT_WINE_TMP_PATH}/processes" 2024-12-13 19:23:37 +05:00
Alex Smith
fc565a2de8 removed debug information 2024-12-13 19:13:00 +05:00
Alex Smith
f7c9fee8c1 support egs 2024-12-13 19:09:54 +05:00
Mikhail Tergoev
d7113ad5d5 added fallout2.ppdb 2024-12-12 11:19:29 +03:00
Boris Yumankulov
da08048e01
Fix portproton --reinstall command 2024-12-11 17:02:18 +05:00
Htylol
933b4ee115 Fixed icon bug 2024-12-02 21:55:28 +05:00
Htylol
f3c6482099 Added check_vendor_gpu function 2024-12-02 05:42:36 +05:00
Htylol
b1076a47ef Fixed bug for name_desktop_png 2024-12-01 18:20:51 +05:00
Mikhail Tergoev
35a0ae913d Scripts version 2381 2024-12-01 15:50:36 +03:00
Mikhail Tergoev
9cd86bd859 fixed var: PW_LD_LIBRARY_PATH 2024-12-01 15:48:48 +03:00
Mikhail Tergoev
c23e800154 updated WEBKIT_DISABLE_DMABUF_RENDERER check 2024-12-01 15:45:58 +03:00
Mikhail Tergoev
795c77af6f borders=0 for loading_deck.gif 2024-12-01 15:21:40 +03:00
Mikhail Tergoev
26653aa34b Merge branch 'Boria138-webkit' into devel 2024-12-01 15:17:39 +03:00
Mikhail Tergoev
ee29f03654 Merge branch 'webkit' of github.com:Boria138/PortWINE into Boria138-webkit 2024-12-01 15:17:29 +03:00
Mikhail Tergoev
755da0bce1 Merge branch 'Boria138-flatpak-gstreamer' into devel 2024-12-01 15:10:37 +03:00
Mikhail Tergoev
e72bae8af1 Merge branch 'flatpak-gstreamer' of github.com:Boria138/PortWINE into Boria138-flatpak-gstreamer 2024-12-01 15:10:31 +03:00
Mikhail Tergoev
73c5bc38b5 updated plugins v18 and gallium nine v0.10 2024-12-01 14:57:52 +03:00
Mikhail Tergoev
4a71f177a9 Merge branch 'if984-devel' into devel 2024-12-01 13:45:44 +03:00
Mikhail Tergoev
ba3df85a26 Merge branch 'devel' of github.com:if984/PortWINE into if984-devel 2024-12-01 13:45:17 +03:00
Boris Yumankulov
de351cb79a
Fix webkit work on nvidia (fix GOG login) 2024-12-01 15:41:42 +05:00
Mikhail Tergoev
862a31add9 Merge branch 'alex2844-lnk' into devel 2024-12-01 13:30:48 +03:00
Mikhail Tergoev
11eda1a266 Merge branch 'lnk' of github.com:alex2844/PortWINE into alex2844-lnk 2024-12-01 13:30:42 +03:00
Mikhail Tergoev
b9211f29cf Merge branch 'zorn-v-patch-4' into devel 2024-12-01 13:24:37 +03:00
Mikhail Tergoev
a9e206d8ef Merge branch 'patch-4' of github.com:zorn-v/PortWINE into zorn-v-patch-4 2024-12-01 13:24:30 +03:00
Mikhail Tergoev
cc13ff2b87 Merge branch 'Htylol-update-help' into devel 2024-12-01 13:22:45 +03:00
Mikhail Tergoev
1ba559cbce Merge branch 'update-help' of github.com:Htylol/PortWINE into Htylol-update-help 2024-12-01 13:22:38 +03:00
Boris Yumankulov
38f90a5320
fix gstreamer work in flatpak 2024-11-28 20:18:10 +05:00
Muzifs
e653583c72 Если в название игры вписать !, то перестаёт отображаться иконка в PP. 2024-11-27 18:05:59 +03:00
Muzifs
cf58a1ddfc Исправление опечаток и неточностей в названиях. 2024-11-27 16:30:31 +03:00
Muzifs
3b4262a11c Изменены иконки на более привлекательные у эмуляторов: Dolphin, RetroArch, VBA-M.
В файле PW_PPSSPP строка 4 изменена, так как название эмулятора не PPSSPP Window.
2024-11-25 14:59:36 +03:00
Muzifs
690ee9852b Всплывашки для всех игр, лаунчеров и эмуляторов готовы. 2024-11-24 12:50:09 +03:00
Muzifs
d0698e1061 Добавление новых всплывашек. Снова обновление логотипа Lesta Game Center. 2024-11-23 16:31:28 +03:00
Muzifs
81aa9c9d23 Добавлены всплывашки для zлаунчеров. Обновлена обложка Lesta Game Center. 2024-11-22 16:30:01 +03:00
Alex Smith
b4a5190c0f cache on getSteamId 2024-11-22 14:50:43 +05:00
Alex Smith
aea3d99a9d new func listSteamGames 2024-11-21 22:57:41 +05:00
Alex Smith
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
Alex Smith
69c59da675 support application/x-ms-shortcut 2024-11-19 22:08:37 +05:00
zorn-v
6497b49238
Fix exit with PW_GUI_DISABLED_CS=1 2024-11-19 22:28:44 +10:00
Alex Smith
bed58264a4 add func getAppTarget and parseSteamTargetExe 2024-11-18 21:43:09 +05:00
Htylol
ebef561808 help_info moved to function 2024-11-18 11:55:30 +05:00
Alex Smith
9da850b8d3 download grid only new game 2024-11-18 02:23:09 +05:00
Alex Smith
5b1f4a231b remove get_images.sh 2024-11-18 02:17:24 +05:00
Alex Smith
29dc8d02a1
Merge branch 'Castro-Fidel:devel' into devel 2024-11-17 18:26:36 +05:00
Mikhail Tergoev
3be53b3c36 Scripts version 2380 2024-11-17 13:58:18 +03:00
Mikhail Tergoev
94f1964006 Merge branch 'Htylol-fixes-ppack' into devel 2024-11-17 13:54:44 +03:00
Htylol
b586de2b22 Prefix unpacking bug fixes 2024-11-17 07:23:36 +05:00
Mikhail Tergoev
edddaf8562 fix typos in changelog 2024-11-15 17:47:48 +03:00
Mikhail Tergoev
a8f8cef1fb Scripts version 2379 2024-11-15 17:44:47 +03:00
Mikhail Tergoev
ef3de108f9 Merge branch 'Htylol-new-fixes-13' into devel 2024-11-15 13:01:31 +03:00
Mikhail Tergoev
b5520ebdc8 Merge branch 'new-fixes-13' of github.com:Htylol/PortWINE into Htylol-new-fixes-13 2024-11-15 12:55:55 +03:00
Htylol
4f544f3f19 New fixes for portwine_search_shortcut 2024-11-15 14:30:05 +05:00
Mikhail Tergoev
cef2febc04 STABLE: Scripts version 2378 2024-11-15 12:02:17 +03:00
Mikhail Tergoev
c0d3957c4b Merge branch 'Htylol-new-fixes-12' into devel 2024-11-15 11:54:03 +03:00
Htylol
fb8d10986d New fixes after cumulative update 2024-11-15 07:51:44 +05:00
Mikhail Tergoev
82e7f1cb8e STABLE: Scripts version 2377 2024-11-15 02:55:31 +03:00
Mikhail Tergoev
b0b91e98a1 Scripts version 2376 2024-11-14 18:54:44 +03:00
Mikhail Tergoev
ee3a485a0a Merge branch 'Htylol-fixes-name_block-2' into devel 2024-11-14 18:48:24 +03:00
Mikhail Tergoev
f03ed96c52 Merge branch 'fixes-name_block-2' of github.com:Htylol/PortWINE into Htylol-fixes-name_block-2 2024-11-14 18:48:17 +03:00
Htylol
8fb7745c5d Fixes name_block and for edit_user_conf_from_gui 2024-11-14 20:19:48 +05:00
Mikhail Tergoev
065a20feb7 Scripts version 2375 2024-11-14 16:31:10 +03:00
Mikhail Tergoev
1f84383b3e Merge branch 'VanoMajukin-master' into devel 2024-11-14 16:20:41 +03:00
Mikhail Tergoev
6394a9deac Merge branch 'Htylol-fixes-name_block' into devel 2024-11-14 16:19:42 +03:00
Htylol
e623b31df2 Fixes name_block and eval for systemd-inhibit 2024-11-14 18:14:52 +05:00
Ivan Mazhukin
d92d439e60 Static link for .deb package 2024-11-14 16:06:01 +03:00
Mikhail Tergoev
2e8c830883 Merge branch 'Htylol-added-eval-3' into devel 2024-11-14 11:44:31 +03:00
Mikhail Tergoev
08e31eba32 Merge branch 'added-eval-3' of github.com:Htylol/PortWINE into Htylol-added-eval-3 2024-11-14 11:44:24 +03:00
Mikhail Tergoev
adbd2237d4 Merge branch 'Htylol-fixes-for-reg-2' into devel 2024-11-14 11:43:27 +03:00
Mikhail Tergoev
7710a2779b Merge branch 'fixes-for-reg-2' of github.com:Htylol/PortWINE into Htylol-fixes-for-reg-2 2024-11-14 11:43:21 +03:00
Htylol
3ee49f3cc1 Added eval for systemd-inhibit 2024-11-13 08:24:08 +05:00
Htylol
e39b4926c2 Fixes for reg edition function 2024-11-13 05:12:24 +05:00
Mikhail Tergoev
3d267a7172 changed last changelog 2024-11-12 19:36:49 +03:00
Mikhail Tergoev
d14b4d2d24 Scripts version 2374 2024-11-12 16:14:13 +03:00
Mikhail Tergoev
9c0e4bb759 Merge branch 'Htylol-gamescope-fix-2' into devel 2024-11-12 15:47:08 +03:00
Mikhail Tergoev
c3d4bb0ea4 Merge branch 'gamescope-fix-2' of github.com:Htylol/PortWINE into Htylol-gamescope-fix-2 2024-11-12 15:47:02 +03:00
Mikhail Tergoev
83e7db8a3c Merge branch 'Htylol-mega_bash_func' into devel 2024-11-12 15:45:41 +03:00
Mikhail Tergoev
7033cb8c96 Merge branch 'mega_bash_func' of github.com:Htylol/PortWINE into Htylol-mega_bash_func 2024-11-12 15:45:33 +03:00
Mikhail Tergoev
994f035048 drop array from LAUNCH_PARAMETERS 2024-11-12 15:41:00 +03:00
Mikhail Tergoev
fdb3171316 revert openvr_api_dxvk to CP_DXVK_FILES 2024-11-12 15:21:39 +03:00
Mikhail Tergoev
678b297c2b updated check nvidia for ALT 2024-11-12 15:17:46 +03:00
Mikhail Tergoev
5746a7f9d0 uodated NVAPI func. 2024-11-12 15:10:53 +03:00
Htylol
3d21da0ef2 Changes for LAUNCH_PARAMETERS 2024-11-12 07:54:31 +05:00
Htylol
9d6fe1377c Fixes gamescope launch 2024-11-12 05:55:07 +05:00
Htylol
20d8929247 changes for local 2024-11-11 11:53:49 +05:00
Htylol
abe678c908 dropped extra IFS and change <<< to < < 2024-11-11 11:32:29 +05:00
Htylol
76ebfaaa2b added grep -v 2024-11-11 09:07:29 +05:00
Mikhail Tergoev
af3bddf5b3 Scripts version 2373 2024-11-10 16:57:12 +03:00
Mikhail Tergoev
370b1c2865 added more variables 2024-11-10 16:46:28 +03:00
Mikhail Tergoev
0f71e02c0e added link icu*68 files to pfx 2024-11-10 16:04:45 +03:00
Mikhail Tergoev
8d56c9c74c updated PROTON_LG to 9-19 2024-11-10 15:44:26 +03:00
Htylol
50ff375162 convert to lsbash 2024-11-10 16:37:30 +05:00
Htylol
89eefcc892 Added mega_bash_func in PortProton 2024-11-10 14:20:33 +05:00
Alex Smith
a186896c98 разрешения для обложек SteamGridDB 2024-11-10 01:18:22 +05:00
Mikhail Tergoev
cf1a1038f8 Scripts version 2372 2024-11-09 16:07:37 +03:00
Mikhail Tergoev
390e2c9f3e added and updated ppdb 2024-11-09 15:40:16 +03:00
Mikhail Tergoev
4e060f8215 change recomend dpi and added 80 dpi 2024-11-09 15:08:55 +03:00
Mikhail Tergoev
bde9d70a52 fixed func: create_new_dir 2024-11-09 14:52:11 +03:00
Mikhail Tergoev
42160fe5ee Merge branch 'Htylol-spellcheck_fixes-2' into devel 2024-11-09 14:05:36 +03:00
Mikhail Tergoev
fbde272dea Merge branch 'spellcheck_fixes-2' of github.com:Htylol/PortWINE into Htylol-spellcheck_fixes-2 2024-11-09 14:05:24 +03:00
Htylol
5862a63705 Dropped 2024-11-09 16:01:17 +05:00
Htylol
1a7fba2284 update 2024-11-09 15:35:52 +05:00
Htylol
3b831c9b9b Make happy spellcheck and optimizations 2024-11-09 14:35:15 +05:00
Mikhail Tergoev
b3b4c857b9 Merge branch 'Htylol-protonname-fix' into devel 2024-11-08 19:49:33 +03:00
Htylol
d5771b17ce Fix for PORTPROTON_NAME 2024-11-08 21:39:58 +05:00
Mikhail Tergoev
f0c561a295 Scripts version 2371 2024-11-08 19:07:37 +03:00
Mikhail Tergoev
a92689686d Merge branch 'dervart-devel' into devel 2024-11-08 18:45:24 +03:00
Mikhail Tergoev
685629d6ca Merge branch 'devel' of github.com:dervart/PortWINE into dervart-devel 2024-11-08 18:44:25 +03:00
Mikhail Tergoev
169c146b77 Merge branch 'Htylol-fix-for-portwine_missing_shortcut' into devel 2024-11-08 18:37:42 +03:00
Mikhail Tergoev
1aca1ec017 Merge branch 'fix-for-portwine_missing_shortcut' of github.com:Htylol/PortWINE into Htylol-fix-for-portwine_missing_shortcut 2024-11-08 18:37:22 +03:00
Mikhail Tergoev
3be8645b38 remove epmty VAR in USER.CONF 2024-11-08 18:36:13 +03:00
Mikhail Tergoev
041ac9d04c Merge branch 'Htylol-gtk-themes-1' into devel 2024-11-08 18:03:51 +03:00
Mikhail Tergoev
b366de16df fix conflict 2024-11-08 18:03:15 +03:00
Mikhail Tergoev
b6ceaa3f96 Merge branch 'Htylol-update-start.sh1' into devel 2024-11-08 17:46:52 +03:00
Mikhail Tergoev
e60b6cd0b7 Merge branch 'update-start.sh1' of github.com:Htylol/PortWINE into Htylol-update-start.sh1 2024-11-08 17:46:46 +03:00
Mikhail Tergoev
8f92994070 Merge branch 'Htylol-update-gs1' into devel 2024-11-08 17:45:52 +03:00
Mikhail Tergoev
b40b17d0b7 Merge branch 'update-gs1' of github.com:Htylol/PortWINE into Htylol-update-gs1 2024-11-08 17:45:44 +03:00
Mikhail Tergoev
9a4a007518 Merge branch 'Htylol-skip-resize-fix1' into devel 2024-11-08 17:36:45 +03:00
Mikhail Tergoev
8a49e81bff Merge branch 'skip-resize-fix1' of github.com:Htylol/PortWINE into Htylol-skip-resize-fix1 2024-11-08 17:36:35 +03:00
Mikhail Tergoev
813d83d6d1 fix dpi 2024-11-08 17:33:39 +03:00
Mikhail Tergoev
aaaade7877 Merge branch 'Htylol-improve_reg_func' into devel 2024-11-08 17:15:14 +03:00
Mikhail Tergoev
880f6ebaf2 Merge branch 'improve_reg_func' of github.com:Htylol/PortWINE into Htylol-improve_reg_func 2024-11-08 17:15:04 +03:00
Mikhail Tergoev
903f6c7041 added dxgi.syncInterval=0 for BDO 2024-11-08 17:12:35 +03:00
Mikhail Tergoev
1384f6da2d disabled WINEFSYNC_FUTEX2 by default 2024-11-08 17:11:06 +03:00
Mikhail Tergoev
94723c743d update BDO 2024-11-08 17:08:20 +03:00
dervart
cf06436a14
Update Saturn.ppdb 2024-11-08 17:58:54 +07:00
dervart
27c9d36072
Update Saturn.ppdb
Добавлено уточнение по поводу нестабильности игры при сворачивании
2024-11-08 17:57:54 +07:00
dervart
90a666dc91
Update Saturn.ppdb 2024-11-08 16:31:51 +07:00
dervart
e1928d5ec4
Saturn db 2024-11-08 16:26:49 +07:00
dervart
76bbec19dd
Saturn PW 2024-11-08 16:26:10 +07:00
dervart
8956b79993
Saturn image 2024-11-08 16:25:08 +07:00
Htylol
c26ce5b2fe update 2024-11-07 04:43:54 +05:00
Htylol
16dc574121 Fixed bug for portwine_missing_shortcut 2024-11-06 12:59:35 +05:00
Htylol
1e9a9e3ea5 Update for portwine_exe (only .exe,.bat,.msi,.reg) 2024-11-06 06:31:55 +05:00
Htylol
fafd42ecd1 Added __GL_THREADED_OPTIMIZATIONS for nvidia gamescope 2024-11-04 15:10:42 +05:00
Htylol
bb7133ae25 added fix for alt linux 2024-11-04 06:17:01 +05:00
Htylol
b97b6623f2 Added choice of GTK themes (default, light, dark) 2024-11-04 03:46:12 +05:00
Htylol
feedb9b2c9 Added PW_GS_CURSOR_SCALE_HEIGHT for gamescope 2024-11-03 10:39:53 +05:00
Alex Smith
f51692c885 убрал лишнее 2024-11-03 00:45:38 +05:00
Alex Smith
b2d45735c9 перенес генерацию скрипта для steam ярлыка в add_in_steam.sh 2024-11-03 00:14:25 +05:00
Alex Smith
150953c7e6 вынес все что связанное с изображениями в отдельный скрипт 2024-11-03 00:12:29 +05:00
Alex Smith
bca5c38922 переписал скрипт загрузки изображений 2024-11-03 00:12:22 +05:00
Htylol
2bdcf4ee7b Added recommend_dpi and fixes_after_update 2024-11-02 21:47:47 +05:00
Htylol
84834e1bdc Added .png to 48 and make happy exe-thumbnailer 2024-11-02 18:57:07 +05:00
Htylol
7b0579e3c2 Улучшил функцию для работы с реестром 2024-11-02 04:38:18 +05:00
Mikhail Tergoev
8f160515be Scripts 2370 to var 2024-11-01 18:02:07 +03:00
Mikhail Tergoev
6f42c4a1d8 Scripts version 2370 2024-11-01 18:00:45 +03:00
Mikhail Tergoev
f435a96d68 Merge branch 'alex2844-devel' into devel 2024-11-01 17:36:18 +03:00
Mikhail Tergoev
0b437a41d9 Merge branch 'devel' of github.com:alex2844/PortWINE into alex2844-devel 2024-11-01 17:36:07 +03:00
Mikhail Tergoev
0b0868fd86 fixed shebang 2024-11-01 17:31:40 +03:00
Mikhail Tergoev
ab28d846b7 Merge branch 'Htylol-added-trans-for-cli' into devel 2024-11-01 17:25:45 +03:00
Mikhail Tergoev
10584f54f7 fixed merge pot 2024-11-01 17:25:37 +03:00
Mikhail Tergoev
34e4bbc809 Merge branch 'Htylol-change-dpi' into devel 2024-11-01 17:11:41 +03:00
Mikhail Tergoev
f9374818bb Merge branch 'change-dpi' of github.com:Htylol/PortWINE into Htylol-change-dpi 2024-11-01 17:11:30 +03:00
Mikhail Tergoev
6085c9b982 updated PROTON, DXVK and VKD3D 2024-11-01 17:10:54 +03:00
Htylol
33064681a1 Added --add and --delete args for reg func 2024-11-01 18:38:12 +05:00
Alex Smith
8997a5fc57 add_in_steam: fix icon 2024-11-01 14:30:39 +05:00
Alex Smith
6d45f4f073 add_in_steam: findLastUserId 2024-11-01 14:13:37 +05:00
Htylol
6393c6f507 Updated func 2024-11-01 07:30:53 +05:00
Htylol
96f6460813 Added get_and_set_reg_file 2024-11-01 05:37:28 +05:00
Htylol
6bbfd9fd24 Update 2024-10-31 23:32:11 +05:00
Mikhail Tergoev
2a94a94a2d Scripts version 2369 2024-10-31 19:17:31 +03:00
Mikhail Tergoev
bab3977af0 Merge branch 'Boria138-telegram-readme' into devel 2024-10-31 18:47:34 +03:00
Mikhail Tergoev
2f25298ad1 Merge branch 'telegram-readme' of github.com:Boria138/PortWINE into Boria138-telegram-readme 2024-10-31 18:47:23 +03:00
Mikhail Tergoev
af62974fdb fix download no-mirror and drop progpfx 2024-10-31 18:46:55 +03:00
Htylol
5becab3142 Added PW_WINE_DPI_VALUE 2024-10-31 19:50:44 +05:00
Boris Yumankulov
d4c0104fcc
Replace discord in readme to telegram 2024-10-31 18:24:39 +05:00
Mikhail Tergoev
67c419d7a4 fixed cover_gui 2024-10-31 15:17:45 +03:00
Mikhail Tergoev
4a3d9a6d6f added arg: --block to pw_start_progress_bar_cover 2024-10-31 14:14:57 +03:00
Mikhail Tergoev
100d5f49a6 Merge branch 'Htylol-array-for-block' into devel 2024-10-31 13:59:58 +03:00
Mikhail Tergoev
235a267d43 Merge branch 'array-for-block' of github.com:Htylol/PortWINE into Htylol-array-for-block 2024-10-31 13:59:52 +03:00
Mikhail Tergoev
a43b415d4b fixed name pfx before unpacking 2024-10-31 13:51:37 +03:00
Mikhail Tergoev
fc0aa3a3f8 Merge branch 'Htylol-cli-func1' into devel 2024-10-31 13:24:18 +03:00
Mikhail Tergoev
4580894721 Merge branch 'cli-func1' of github.com:Htylol/PortWINE into Htylol-cli-func1 2024-10-31 13:24:11 +03:00
Mikhail Tergoev
7036f06b6f updated func: check_selinux 2024-10-31 13:23:16 +03:00
Mikhail Tergoev
36e3163edf Merge branch 'Htylol-fix-selinux-1' into devel 2024-10-31 13:19:56 +03:00
Mikhail Tergoev
576155e0df Merge branch 'fix-selinux-1' of github.com:Htylol/PortWINE into Htylol-fix-selinux-1 2024-10-31 13:19:48 +03:00
Mikhail Tergoev
6e5cee5ccc Merge branch 'minergenon-4games' into devel 2024-10-31 13:18:22 +03:00
Mikhail Tergoev
8faed4e910 Merge branch '3games' of github.com:minergenon/PortWINE into minergenon-4games 2024-10-31 13:18:11 +03:00
Mikhail Tergoev
c85b706fee added print_error for check exit_code in create_name_desktop 2024-10-31 13:15:52 +03:00
Mikhail Tergoev
732a00183f used 2024-10-31 13:10:14 +03:00
Mikhail Tergoev
4906e8cc3a Merge branch 'Htylol-repair-stat' into devel 2024-10-31 13:06:06 +03:00
Htylol
51cc3610b8 Added --pulsate for --progress 2024-10-31 01:22:44 +05:00
Htylol
3d6c08b319 Use pw_stop_progress_bar with array 2024-10-29 16:36:00 +05:00
Htylol
0e0ec3028d minor edition 2024-10-29 01:57:12 +05:00
Htylol
92d86fb496 Added --launch and --edit-db for cli 2024-10-28 23:22:22 +05:00
Htylol
8b223bed38 Added check_selinux 2024-10-28 17:05:17 +05:00
Sergey Palcheh
fe1ff111fa added game THE_WORLD_NIFTY_CRAFT 2024-10-28 13:15:45 +06:00
Sergey Palcheh
3e67394c91 added game PW_ELDEVIN 2024-10-28 13:14:32 +06:00
Sergey Palcheh
e3be4858b0 added game TORIBASH 2024-10-28 13:12:09 +06:00
Sergey Palcheh
a81a8d8fe0 added games CHICKEN_INVADERS_UNIVERSE 2024-10-28 13:10:50 +06:00
Htylol
ae17cd8b01 Fixed for ai and autoshortcuts 2024-10-28 09:36:54 +05:00
Htylol
00fed7a134 Fixed for PORTWINE_DB_DESKTOP 2024-10-28 08:29:59 +05:00
Htylol
e89dae4f23 Replace search_desktop_file on return 2024-10-28 08:08:24 +05:00
Htylol
068d148eab optimization 2024-10-28 06:17:05 +05:00
Htylol
c15ec0102f Added COUNT_STARTS 2024-10-28 05:56:56 +05:00
Htylol
4ee7af0997 Added disabled stat func 2024-10-28 04:00:05 +05:00
Htylol
629f50e097 Fixed bugs 2024-10-28 02:30:24 +05:00
Htylol
0c97d2c003 Repair stat func and dropped entry point 2024-10-28 01:14:30 +05:00
Mikhail Tergoev
ef83c60711 Scripts version 2368 2024-10-27 16:51:16 +03:00
Mikhail Tergoev
6fa65cb925 updated AI for latest games 2024-10-27 15:49:55 +03:00
Mikhail Tergoev
e7745dc524 Merge branch 'minergenon-3games' into devel 2024-10-27 14:35:52 +03:00
Mikhail Tergoev
6df237dbf4 Merge branch '3games' of github.com:minergenon/PortWINE into minergenon-3games 2024-10-27 14:35:45 +03:00
Mikhail Tergoev
e23dd5485b remove unneded WOSB icons 2024-10-27 14:33:22 +03:00
Mikhail Tergoev
3364792668 added NAME and IMG to systemd-inhibit 2024-10-27 14:31:13 +03:00
Mikhail Tergoev
2d40a16d13 Merge branch 'Boria138-inihibit' into devel 2024-10-27 13:49:10 +03:00
Mikhail Tergoev
1fdb35e231 Merge branch 'inihibit' of github.com:Boria138/PortWINE into Boria138-inihibit 2024-10-27 13:49:04 +03:00
Mikhail Tergoev
52a8f1ea01 added sort ENG games to bottom 2024-10-27 13:42:19 +03:00
Mikhail Tergoev
8d9ae5a79f dropped func: pw_stop_progress_bar_cover 2024-10-27 13:13:45 +03:00
Mikhail Tergoev
e9cdc85a41 minor fixes pw_stop_progress_bar 2024-10-27 12:46:51 +03:00
Mikhail Tergoev
d08147c52a Merge branch 'Htylol-pw_stop_progress_bar-fix' into devel 2024-10-27 12:37:59 +03:00
Mikhail Tergoev
205424f938 Merge branch 'pw_stop_progress_bar-fix' of github.com:Htylol/PortWINE into Htylol-pw_stop_progress_bar-fix 2024-10-27 12:37:53 +03:00
Mikhail Tergoev
80c3f97482 revert warframe.ppdb 2024-10-27 12:35:16 +03:00
Mikhail Tergoev
5e06bf6761 Merge branch 'Htylol-pw_prefix_manager-fix' into devel 2024-10-27 12:34:06 +03:00
Mikhail Tergoev
db696351ff Merge branch 'pw_prefix_manager-fix' of github.com:Htylol/PortWINE into Htylol-pw_prefix_manager-fix 2024-10-27 12:33:52 +03:00
Mikhail Tergoev
07175825f4 minor update hardmode-2 2024-10-27 12:33:11 +03:00
Mikhail Tergoev
64b70f0137 Merge branch 'Htylol-hardmode-2' into devel 2024-10-27 12:09:45 +03:00
Mikhail Tergoev
383807a6b7 Merge branch 'hardmode-2' of github.com:Htylol/PortWINE into Htylol-hardmode-2 2024-10-27 12:09:39 +03:00
Mikhail Tergoev
7fc4ea3a91 Merge branch 'Boria138-steam-grid-fix' into devel 2024-10-27 12:09:03 +03:00
Sergey Palcheh
aa66606a59 Added game TOONTOWN REWRITTEN 2024-10-27 14:43:34 +06:00
Htylol
f29808f4ce Added portwine_search_shortcut 2024-10-27 13:41:22 +05:00
Sergey Palcheh
37bd14d8eb Added game Mini World 2024-10-27 14:41:14 +06:00
Sergey Palcheh
0f58886d72 Added game GOOSE_GOOSE_DUCK 2024-10-27 14:38:22 +06:00
Htylol
1cb7fb5009 Spellcheck and rename 2024-10-27 00:53:45 +05:00
Htylol
87e5d712f7 Dropped ENTRY_POINT_FIND 2024-10-26 23:56:41 +05:00
Htylol
42eb2a99d5 Fixed bugs 2024-10-26 22:43:22 +05:00
Htylol
625bc35ca4 Added NUMBER_OF_STARTS 2024-10-26 21:43:26 +05:00
Htylol
7cb3be3d08 Added portwine_change_shortcut 2024-10-26 19:55:31 +05:00
Sergey Palcheh
358cdea9d5 Added game doomsday 2024-10-26 20:31:17 +06:00
Boris Yumankulov
33061138f4
Added screensaver inhibit on Game Running 2024-10-26 18:30:38 +05:00
Htylol
259b6907d7 Fixes for pw_stop_progress_bar 2024-10-26 15:17:12 +05:00
Htylol
87bf672ea0 Fixes for pw_prefix_manager 2024-10-26 14:17:32 +05:00
Htylol
b78d173631 Fixes 2024-10-26 14:11:18 +05:00
Htylol
1b7dcf3c1a Hardmode in PP number two 2024-10-26 02:54:27 +05:00
Boris Yumankulov
90f0515c70
Fix logo download and double download 2024-10-25 19:18:16 +05:00
Mikhail Tergoev
0483902b17 updated url for debug 2024-10-25 11:31:49 +03:00
Mikhail Tergoev
dddc12f5bb Scripts version 2367 2024-10-25 11:15:45 +03:00
Mikhail Tergoev
e27049ef0f added ppdb: elsword 2024-10-25 11:15:28 +03:00
Mikhail Tergoev
665166a261 Merge branch 'minergenon-devel-elsword' into devel 2024-10-25 11:11:29 +03:00
Mikhail Tergoev
dffab62a0a Merge branch 'devel' of github.com:minergenon/PortWINE into minergenon-devel-elsword 2024-10-25 11:11:21 +03:00
Mikhail Tergoev
19f98736c4 Merge branch 'Htylol-make-acro' into devel 2024-10-25 11:05:01 +03:00
Mikhail Tergoev
70ea8749a5 Merge branch 'make-acro' of github.com:Htylol/PortWINE into Htylol-make-acro 2024-10-25 11:04:54 +03:00
Sergey Palcheh
9b3aeda1da Added game ELSWORD 2024-10-25 14:02:56 +06:00
Mikhail Tergoev
4cbfccfd2a Merge branch 'Htylol-case-for-dgv2' into devel 2024-10-25 11:01:30 +03:00
Mikhail Tergoev
034f869a4d Merge branch 'case-for-dgv2' of github.com:Htylol/PortWINE into Htylol-case-for-dgv2 2024-10-25 11:01:22 +03:00
Mikhail Tergoev
39eea0f34a fixed gamemode in native PP 2024-10-25 10:59:05 +03:00
Htylol
60cb745fb4 Fixes 2024-10-25 02:01:55 +05:00
Htylol
0f710f98bc Added make_acronym for create_name_desktop 2024-10-25 01:04:15 +05:00
Htylol
216854c06f Added case for dgvoodoo2 settings 2024-10-25 00:04:09 +05:00
Mikhail Tergoev
c7ef786ee5 Merge branch 'Htylol-gettext-fixes-12' into devel 2024-10-24 21:20:04 +03:00
Mikhail Tergoev
aed2ecc0b4 Scripts version 2366 2024-10-24 21:11:45 +03:00
Mikhail Tergoev
3224aaa754 fixed func: gui_vkbasalt 2024-10-24 20:56:14 +03:00
Mikhail Tergoev
c0fe4fc425 Merge branch 'Htylol-fixed-for-tray-1' into devel 2024-10-24 20:46:56 +03:00
Mikhail Tergoev
826c8decc1 Merge branch 'fixed-for-tray-1' of github.com:Htylol/PortWINE into Htylol-fixed-for-tray-1 2024-10-24 20:46:46 +03:00
Mikhail Tergoev
3c5bf173fd Merge branch 'Htylol-added-gitea' into devel 2024-10-24 20:46:07 +03:00
Mikhail Tergoev
d1542aaad5 Merge branch 'added-gitea' of github.com:Htylol/PortWINE into Htylol-added-gitea 2024-10-24 20:46:00 +03:00
Mikhail Tergoev
7433ebf445 make spellcheck happy =) 2024-10-24 20:38:07 +03:00
Mikhail Tergoev
eb6c2f2e61 Merge branch 'Htylol-update-name_desktop_1' into devel 2024-10-24 20:01:46 +03:00
Mikhail Tergoev
848fd8df77 Merge branch 'update-name_desktop_1' of github.com:Htylol/PortWINE into Htylol-update-name_desktop_1 2024-10-24 20:01:26 +03:00
Mikhail Tergoev
31568a6f13 Merge branch 'gettext-fixes-12' of github.com:Htylol/PortWINE into Htylol-gettext-fixes-12 2024-10-24 19:57:18 +03:00
Mikhail Tergoev
e4d828134c Merge branch 'Boria138-es' into devel 2024-10-24 19:47:56 +03:00
Mikhail Tergoev
0a3f015384 Merge branch 'es' of github.com:Boria138/PortWINE into Boria138-es 2024-10-24 19:47:39 +03:00
Mikhail Tergoev
b50c69085e Merge branch 'Boria138-pw_start_progress_bar_block' into devel 2024-10-24 19:47:00 +03:00
Mikhail Tergoev
62f1dcf45b Merge branch 'pw_start_progress_bar_block' of github.com:Boria138/PortWINE into Boria138-pw_start_progress_bar_block 2024-10-24 19:46:45 +03:00
Htylol
13d75e02e9 fixes new 2024-10-24 21:17:54 +05:00
Htylol
49b9b0feb2 Fixes 2024-10-24 19:12:42 +05:00
Htylol
7977a8011d Added pw_exit_tray for new tray 2024-10-24 18:44:12 +05:00
Htylol
e27b3f761a Added PP_GITEA in pw_port_update 2024-10-24 16:56:32 +05:00
Htylol
9fb5fb25f7 Replace == on -z 2024-10-24 14:59:53 +05:00
Boris Yumankulov
b4bc665575
Update es translate 2024-10-24 13:52:01 +05:00
Htylol
8ca1ae91fa Updates for name_desktop and create_pw_comment 2024-10-24 13:47:11 +05:00
Boris Yumankulov
cb09d6981c
Use pw_start_progress_bar_block in add_in_steam.sh 2024-10-24 13:45:22 +05:00
Boris Yumankulov
bfc997f491
Added translate 2024-10-24 13:44:50 +05:00
Htylol
215ce59173 Spellcheck and gettext fixes.. 2024-10-24 02:11:07 +05:00
Mikhail Tergoev
c0afbc3a6f sort AI and dropped CatsLauncher 2024-10-23 17:35:55 +03:00
Mikhail Tergoev
b51913dc29 Scripts version 2365 2024-10-23 16:35:13 +03:00
Mikhail Tergoev
e470b09638 Merge branch 'Htylol-added-nouveau-zink' into devel 2024-10-23 13:45:56 +03:00
Mikhail Tergoev
b1c3ca2303 Merge branch 'added-nouveau-zink' of github.com:Htylol/PortWINE into Htylol-added-nouveau-zink 2024-10-23 13:45:49 +03:00
Mikhail Tergoev
4cad02a67b Merge branch 'Htylol-fixes-for-ananicy' into devel 2024-10-23 13:45:10 +03:00
Mikhail Tergoev
fbc5d9a9ff Merge branch 'fixes-for-ananicy' of github.com:Htylol/PortWINE into Htylol-fixes-for-ananicy 2024-10-23 13:45:03 +03:00
Mikhail Tergoev
ad4cdf4317 minor fixes for desktop func 2024-10-23 13:42:38 +03:00
Mikhail Tergoev
9495fdb390 Merge branch 'Htylol-update-name_desktop' into devel 2024-10-23 13:14:19 +03:00
Mikhail Tergoev
28071624ad Merge branch 'update-name_desktop' of github.com:Htylol/PortWINE into Htylol-update-name_desktop 2024-10-23 13:14:13 +03:00
Mikhail Tergoev
a1c421764f Merge branch 'Htylol-array-func' into devel 2024-10-23 13:12:24 +03:00
Mikhail Tergoev
fbc87eb7f5 Merge branch 'array-func' of github.com:Htylol/PortWINE into Htylol-array-func 2024-10-23 13:12:00 +03:00
Mikhail Tergoev
26ccab0e89 Merge branch 'Htylol-added-translations-for-wine' into devel 2024-10-23 13:04:57 +03:00
Mikhail Tergoev
376f7ed58d Merge branch 'added-translations-for-wine' of github.com:Htylol/PortWINE into Htylol-added-translations-for-wine 2024-10-23 13:04:50 +03:00
Mikhail Tergoev
b312c9b9ce Merge branch 'minergenon-devel-g3' into devel 2024-10-23 13:01:47 +03:00
Htylol
bd2f9fb1e6 Updates 2024-10-23 14:57:38 +05:00
Htylol
5c6b863edf Updates 2024-10-23 14:48:33 +05:00
Sergey Palcheh
84682d2381 Added game THE_LORD_OF_THE_RINGS_ONLINE 2024-10-23 15:26:10 +06:00
Htylol
9fadcbc8e2 Added make_abbreviation 2024-10-23 12:20:02 +05:00
Htylol
334b49cd01 Added PORTWINE_DB_NEW 2024-10-23 02:56:46 +05:00
Htylol
2703dd1e47 Fixes 2024-10-22 20:13:46 +05:00
Sergey Palcheh
1570f88310 Added game Broken Ranks 2024-10-22 19:59:01 +06:00
minergenon
9a0ba1d8e1
Merge branch 'Castro-Fidel:devel' into devel 2024-10-22 19:49:00 +06:00
Htylol
0dda674c9c Added NOUVEAU_USE_ZINK and spellcheck 2024-10-21 21:27:24 +05:00
Sergey Palcheh
d7242ec102 Added games DC Universe Online 2024-10-21 22:19:12 +06:00
Htylol
218c8746f0 Systemctl is not in flatpak 2024-10-20 21:13:49 +05:00
Htylol
369860afc5 Fixed bugs 2024-10-20 19:32:27 +05:00
Htylol
d327053f5f Hardcore commit)) 2024-10-20 17:41:43 +05:00
Htylol
8695c884a1 Improvements for name_desktop 2024-10-20 13:59:08 +05:00
Htylol
8e31d538ad Added functions for adding and removing array elements 2024-10-20 06:13:37 +05:00
Htylol
aa12191d7e Added translations for wine to yad 2024-10-19 22:59:06 +05:00
Mikhail Tergoev
2a3c3abe17 Scripts version 2364 2024-10-19 15:08:19 +03:00
Mikhail Tergoev
0b3394d7be added check ulimit for ESYNC 2024-10-19 15:04:59 +03:00
Mikhail Tergoev
a35ba3bba4 added remove old links if builtin file not found 2024-10-19 14:19:23 +03:00
Mikhail Tergoev
55f69c96e2 Merge branch 'Htylol-added-disabled-translations' into devel 2024-10-19 13:20:10 +03:00
Mikhail Tergoev
62c0244ee3 Merge branch 'added-disabled-translations' of github.com:Htylol/PortWINE into Htylol-added-disabled-translations 2024-10-19 13:20:02 +03:00
Mikhail Tergoev
11ef726694 drop debug echo from last merge 2024-10-19 13:19:44 +03:00
Mikhail Tergoev
2ba9270e00 Merge branch 'Htylol-new-fixes-spellcheck-1' into devel 2024-10-19 13:14:00 +03:00
Mikhail Tergoev
c4af1d3725 Merge branch 'new-fixes-spellcheck-1' of github.com:Htylol/PortWINE into Htylol-new-fixes-spellcheck-1 2024-10-19 13:13:54 +03:00
Mikhail Tergoev
8bd08116ca Merge branch 'devel' of github.com:minergenon/PortWINE into devel 2024-10-19 13:09:14 +03:00
Mikhail Tergoev
b615f22239 minor changes 2024-10-19 13:08:32 +03:00
Mikhail Tergoev
671a7219e3 Merge branch 'Boria138-ananicy' into devel 2024-10-19 13:05:17 +03:00
Mikhail Tergoev
46c7364cd0 Merge branch 'ananicy' of github.com:Boria138/PortWINE into Boria138-ananicy 2024-10-19 13:05:11 +03:00
Mikhail Tergoev
70d61c08f3 Merge branch 'Htylol-added-tray-name' into devel 2024-10-19 13:00:50 +03:00
Mikhail Tergoev
0f73477fde Merge branch 'added-tray-name' of github.com:Htylol/PortWINE into Htylol-added-tray-name 2024-10-19 13:00:43 +03:00
Mikhail Tergoev
418fe142b7 Merge branch 'Htylol-mesa_vk_wsi' into devel 2024-10-19 12:59:15 +03:00
Mikhail Tergoev
f3ab3b3d25 Merge branch 'mesa_vk_wsi' of github.com:Htylol/PortWINE into Htylol-mesa_vk_wsi 2024-10-19 12:59:07 +03:00
Mikhail Tergoev
3fea79ef25 Merge branch 'Htylol-fixed-new-desktop' into devel 2024-10-19 12:56:18 +03:00
Mikhail Tergoev
83c468d0a3 Merge branch 'fixed-new-desktop' of github.com:Htylol/PortWINE into Htylol-fixed-new-desktop 2024-10-19 12:56:13 +03:00
Mikhail Tergoev
2122c1e19b updated PROTON_LG to 9-16 2024-10-19 12:48:45 +03:00
Mikhail Tergoev
666f6a5519 updated DXVK and VKD3D 2024-10-19 12:34:08 +03:00
Htylol
dc943a818d Optimizations and fixes spellcheck 2024-10-19 14:09:40 +05:00
Htylol
682baa2f87 Fixes for NEW_DESKTOP 2024-10-19 13:56:26 +05:00
Sergey Palcheh
2ab27aed47 Added game AGE OF EMPIRES ONLINE 2024-10-18 22:28:01 +06:00
Boris Yumankulov
55e2fac69e
Dont use gamemode if ananicy is enabled 2024-10-18 13:54:16 +05:00
Htylol
d92a14e8b3 Added tray_name for yad 2024-10-17 19:57:03 +05:00
Htylol
c5c9fc275a Added MESA_GLSL_VERSION_OVERRIDE 2024-10-16 13:52:28 +05:00
Htylol
8faa35cf99 Update locales 2024-10-15 17:08:46 +05:00
Htylol
3f25318471 Added translations for disabled 2024-10-15 13:47:14 +05:00
Htylol
6d2481df9f Update locales 2024-10-15 13:29:38 +05:00
Htylol
e0cb7b66b1 Moved PW_GS_MESA_VK_WSI_PRESENT_MODE to the main settings 2024-10-15 12:52:20 +05:00
Mikhail Tergoev
5473a87714 Scripts version 2363 2024-10-14 18:59:15 +03:00
Mikhail Tergoev
6341e810d9 Merge branch 'Boria138-batocera' into devel 2024-10-14 18:53:17 +03:00
Mikhail Tergoev
411480c3c5 Merge branch 'batocera' of github.com:Boria138/PortWINE into Boria138-batocera 2024-10-14 18:53:11 +03:00
Mikhail Tergoev
0fa05d5e91 moved AI_TOP to var 2024-10-14 18:52:21 +03:00
Mikhail Tergoev
03538fcf89 Merge branch 'minergenon-devel-tanks' into devel 2024-10-14 18:46:38 +03:00
Mikhail Tergoev
01eb60e2db Merge branch 'devel' of github.com:minergenon/PortWINE into minergenon-devel-tanks 2024-10-14 18:46:27 +03:00
Mikhail Tergoev
c3dd207ac7 Merge branch 'Htylol-AI_TOP_GAMES' into devel 2024-10-14 18:01:22 +03:00
Htylol
54f3bb08af updates for tray 2024-10-12 13:00:41 +05:00
Htylol
38e880d3af Fixes 2024-10-10 14:40:06 +05:00
Htylol
11dff46137 Dropped PW_NO_RESTART_PPDB=1 2024-10-07 19:56:39 +05:00
Htylol
f70ccc402c Update themes and scripts 2024-10-07 19:30:26 +05:00
Sergey Palcheh
270959fcf1 Added game Albion Online 2024-10-07 17:22:35 +06:00
Htylol
f7a5e591b0 Added SORT_WITH_TIME and fixes spellcheck 2024-10-07 15:59:16 +05:00
Htylol
ef9161c13a Added if minutes =~ 0 2024-10-07 11:21:21 +05:00
Htylol
8eb41a0118 Fixes bugs .. 2024-10-07 09:37:07 +05:00
Htylol
0b963639b7 Update display time function 2024-10-07 07:24:17 +05:00
Htylol
e8492d6f73 Update locales 2024-10-07 05:46:03 +05:00
Htylol
3fa814b239 Added search_desktop_file and seconds_to_time functions 2024-10-07 05:39:24 +05:00
Htylol
64dfaf808f new changes.. 2024-10-06 23:50:59 +05:00
Boris Yumankulov
59ec7005c6
Fix launch on Batocera
On Batocera only root user
2024-10-06 14:43:01 +05:00
Htylol
7fbfc75b25 Fixed bug on native version PP 2024-10-06 13:55:52 +05:00
Htylol
e6c94c966b Spellcheck fixes 2024-10-06 07:41:10 +05:00
Htylol
91a220acad Time= variable is commented out 2024-10-06 06:40:20 +05:00
Htylol
bd1d62bd88 Update hack for new .desktop files 2024-10-06 04:52:34 +05:00
Htylol
d9d30ddc4c Added comments 2024-10-05 20:29:41 +05:00
Htylol
89df756124 Added function for detected .desktop files 2024-10-05 19:56:48 +05:00
Sergey Palcheh
c46fff61ac Added games Tanki Online 2024-10-05 14:54:31 +06:00
Sergey Palcheh
c0bf0d3467 Added games Exotanks 2024-10-05 14:52:49 +06:00
Htylol
e3079c7743 Fixes.. 2024-10-05 13:24:52 +05:00
Htylol
baaede8fe4 Revert SKIP_GAME_TIME 2024-10-05 13:05:17 +05:00
Htylol
f687917692 Fixed bugs 2024-10-05 12:50:14 +05:00
Htylol
006f5645f1 Added sort with time for desktop file in menu 2024-10-05 11:53:39 +05:00
Htylol
477bc8071f Use PW_DESKTOP_FILES 2024-10-05 10:53:22 +05:00
Htylol
bb84ba2f67 Added Time= in desktop file 2024-10-05 10:34:33 +05:00
Htylol
1d1ccdfb81 Update debug_timer 2024-10-05 05:49:46 +05:00
Htylol
ceaa7da2a0 Update PW_DESKTOP_FILES_REGEX 2024-10-05 04:18:01 +05:00
Htylol
8781ca6e3b Rewrite PW_DESKTOP_FILES 2024-10-05 02:02:28 +05:00
Htylol
6bb1c63e6f added AI_SKIP 2024-10-04 15:18:41 +05:00
Htylol
28e69c77f2 To sort need to use AI_TOP_GAMES 2024-10-04 14:54:29 +05:00
178 changed files with 6763 additions and 3730 deletions

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

@ -7,8 +7,8 @@
<a href="https://flathub.org/ru/apps/ru.linux_gaming.PortProton">
<img src="https://img.shields.io/flathub/downloads/ru.linux_gaming.PortProton?style=flat&logo=flathub" alt="Flathub Downloads">
</a>
<a href="https://discord.gg/FTaheP99wE">
<img src="https://img.shields.io/discord/378683352946835456?logo=discord" alt="Discord">
<a href="https://t.me/linux_gaming_ru">
<img src="https://img.shields.io/endpoint?&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Flinux_gaming_ru" alt="Telegram">
</a>
<a href="https://www.youtube.com/@linux-gaming5986">
<img src="https://img.shields.io/youtube/channel/subscribers/UCbI8OJx2D3q-4QKt4LffXTw?style=flat&logo=youtube" alt="YouTube Channel Subscribers">
@ -73,7 +73,7 @@ exit
```
* **Ubuntu 24.04**, **Debian 12**, **Linux Mint 21.x** **Deepin** :
[portproton_1.7-3_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.7-3_amd64/portproton_1.7-3_amd64.deb)
[portproton_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_amd64/portproton_amd64.deb)
* **Arch Linux** и производные (Manjaro, Garuda, и т.д.) :
[AUR](https://aur.archlinux.org/packages/portproton)

@ -7,8 +7,8 @@
<a href="https://flathub.org/apps/ru.linux_gaming.PortProton">
<img src="https://img.shields.io/flathub/downloads/ru.linux_gaming.PortProton?style=flat&logo=flathub" alt="Flathub Downloads">
</a>
<a href="https://discord.gg/FTaheP99wE">
<img src="https://img.shields.io/discord/378683352946835456?logo=discord" alt="Discord">
<a href="https://t.me/linux_gaming_ru">
<img src="https://img.shields.io/endpoint?&style=flat&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Flinux_gaming_ru" alt="Telegram">
</a>
<a href="https://www.youtube.com/@linux-gaming5986">
<img src="https://img.shields.io/youtube/channel/subscribers/UCbI8OJx2D3q-4QKt4LffXTw?style=flat&logo=youtube" alt="YouTube Channel Subscribers">
@ -77,7 +77,7 @@ exit
* **Ubuntu 24.04**, **Debian 12**, **Linux Mint 21.x**, and **Deepin**:
[portproton_1.7-3_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.7-3_amd64/portproton_1.7-3_amd64.deb)
[portproton_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_amd64/portproton_amd64.deb)
* **Arch Linux** and derivatives (Manjaro, Garuda, etc.):
[AUR](https://aur.archlinux.org/packages/portproton)

@ -2,6 +2,338 @@ You can help us in the development of the project on the website: https://linux-
----------------------------------------
Changelog:
###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)
###Scripts version 2378### / stable / Date: 15.11.2024 / Download update size: 4 megabytes
* minor adjustments to the stable version of PortProton scripts
###Scripts version 2377### / stable / Date: 15.11.2024 / Download update size: 220 megabytes
* cumulative update to the stable version of PortProton scripts
###Scripts version 2376### / Date: 14.11.2024 / Download update size: 4 megabytes
* fixed function for changing global settings (thanks to Htylol)
###Scripts version 2375### / Date: 14.11.2024 / Download update size: 4 megabytes
* HOTFIX - fixed long launch on Alt p10 after updating scripts 2371 (thanks to Htylol)
###Scripts version 2374### / Date: 12.11.2024 / Download update size: 4 megabytes
* added support for DLSS 3 for NVIDIA RTX 40XX
* fixed gamescope (thanks to Htylol)
* general optimization of scripts (thanks to Htylol)
###Scripts version 2373### / Date: 10.11.2024 / Download update size: 215 megabytes
* updated PROTON_LG to version "9-19"
* updated versions:
* DXVK_GIT "2.4.1-446" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4271" (shared with vkd3d-shader)
* fixed the work of the Black Desert Online game with the latest versions of dxvk and vkd3d
###Scripts version 2372### / Date: 09.11.2024 / Download update size: 4 megabytes
* many script optimizations (thanks to Htylol)
*reduced recommended scaling
* added/updated settings files for games:
* NieR Automata (thanks to AlbiionDragon)
* GTA 4 (thanks to eljeyna and PORTWAINE)
* Mortal Kombat XL (thanks Mels)
* Red Dead Redemption (thanks SDR)
* fixed Plarium Play installation (thanks to A_V_Ilin)
###Scripts version 2371### / Date: 08.11.2024 / Download update size: 4 megabytes
* added auto-detection of application scaling, with the ability to change it in the global PP settings (thanks to Htylol)
* FUTEX2 is disabled by default (breaks some games)
* added auto-installation of the Saturn game (thanks to Dervart)
* added the ability to select a dark/light theme in the global PP settings (thanks to Htylol)
* significantly improved functions (thanks to Htylol):
* registry editor
* determining the extension of the launched file
* check desktop files
* gamescope settings
* added cursor scale setting for gamescope (thanks to Htylol)
###Scripts version 2370### / Date: 01.11.2024 / Download update size: 215 megabytes
* updated PROTON_LG to version "9-18"
* updated versions:
* DXVK_GIT "2.4.1-393" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4240" (shared with vkd3d-shader)
* improved function of adding shortcuts to steam (thanks alex2844)
* updated --help argument for CLI and added translations (thanks to Htylol)
* added the ability to change interface scaling in running applications (thanks to Htylol)
###Scripts version 2369### / Date: 31.10.2024 / Download update size: 4 megabytes
* added automatic installation of games (thanks to Chal55rus):
* Chicken Invaders Universe
* Eldevin
* The World of Nifty Craft
* Toribash
* improved performance of the time spent in the game counter (thanks to Htylol)
* fixed prefix backups for systems with SELinux (thanks to Htylol and Alek)
* updated CLI and added arguments: --launch, --edit-db (thanks to Htylol)
* many other improvements and script optimizations
###Scripts version 2368### / Date: 27.10.2024 / Download update size: 4 megabytes
* added automatic installation of games (thanks to Chal55rus):
* Goose Goose Duck
* Miniworld
* Toontown Rewritten
* added disabling sleep mode during the game if gamemode is not used (thanks to Boria138)
* fixes and optimization of the interface in the Prefix Manager (thanks to Htylol)
* added the ability to change all shortcuts from the PortProton interface (thanks to Htylol)
* fixed reset of the time spent in the game counter when moving the game to another directory, or deleting the shortcut (thanks to Htylol)
* improved function for downloading covers when adding a game to the STEAM library (thanks to Boria138)
###Scripts version 2367### / Date: 25.10.2024 / Download update size: 4 megabytes
* fixed the use of gamemode in the native version of PortProton
* continued improvement of the functionality for creating labels and comments (thanks to Htylol)
* added auto-installation "Elsword" (thanks Chal55rus)
###Scripts version 2366### / Date: 24.10.2024 / Download update size: 4 megabytes
* auto-installation of "CatsLauncher" was removed due to the move of the game "Front Edge" to "vkPlay"
* updated version of the tray menu (thanks to Htylol)
* improved title detection functionality for creating shortcuts (thanks to Htylol)
* updated Spanish language (thanks Boria138)
* improved and optimized cover download function for Steam (thanks to Boria138)
###Scripts version 2365### / Date: 23.10.2024 / Download update size: 4 megabytes
* added translations for using system wine and downloading other versions of wine (thanks to Htylol)
* improved title detection functionality for creating shortcuts (thanks to Htylol)
* added check for duplicate shortcuts (thanks to Htylol)
* added ZINK support for NVK (thanks to Htylol)
* added automatic installation of games (thanks to Chal55rus):
* Broken Ranks
* DC Universe Online
* The Lord of the Rings Online
* fixed link in the text when creating a log
###Scripts version 2364### / Date: 19.10.2024 / Download update size: 215 megabytes
* updated PROTON_LG to version "9-16"
* updated versions:
* DXVK_GIT "2.4.1-194" (shared with dxvk-nvapi)
* VKD3D_GIT "1.1-4240" (shared with vkd3d-shader)
* added auto-installation "Age of Empires Online" (thanks to Chal55rus)
* added disabling gamemode if ananicy is used (thanks Boria138)
* adopted improvements from Htylol (thanks):
* items containing: “disabled/enabled” have been translated in all settings
* updated version of "YAD" - graphical interface
* fixed winecmd in flatpak
* other improvements and script optimizations
* added PW_MESA_VK_WSI_PRESENT_MODE variable to the main settings (forced vertical sync on and off)
* updated list of OpenGL versions for MESA_GL_VERSION_OVERRIDE setting
* ESYNC is enabled with FSYNC by default, provided that "ulimit -Hn" is greater than or equal to "524288"
###Scripts version 2363### / Date: 14.10.2024 / Download update size: 4 megabytes
* adopted improvements from Htylol (many thanks):
* updated version of the tray menu
* added a counter for time spent in the game (can be enabled in global settings)
* frequently launched games are moved to the top of the games list (can be disabled in global settings)
* other fixes and interface optimizations
* translations updated
* added automatic installation of games (thanks to Chal55rus):
* Exotanks
* Tanki Online
* Albion Online
###Scripts version 2362### / Date: 04.10.2024 / Download update size: 4 megabytes
* added animation for loading games in game mode on the Steam Deck
* added auto-generation of the auto-installation tab (when adding new applications, you no longer need to change the start.sh script)

@ -2,12 +2,346 @@
-----------------------------------------
История изменений:
###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 - исправление проблем связанных с отсутствием звука
###Scripts version 2378### / stable / Дата: 15.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* небольшие корректировки стабильной версии скриптов PortProton
###Scripts version 2377### / stable / Дата: 15.11.2024 / Размер скачиваемого обновления: 220 мегабайт
* кумулятивное обновление стабильной версии скриптов PortProton
###Scripts version 2376### / Дата: 14.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* исправлена функция изменения глобальных настроек
###Scripts version 2375### / Дата: 14.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* HOTFIX - исправлен долгий запуск на Alt p10 после обновления скриптов 2371 (спасибо Htylol)
###Scripts version 2374### / Дата: 12.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлена поддержка DLSS 3 для видеокарт NVIDIA RTX 40XX
* исправлена работа gamescope (спасибо Htylol)
* общая оптимизация скриптов (спасибо Htylol)
###Scripts version 2373### / Дата: 10.11.2024 / Размер скачиваемого обновления: 215 мегабайта
* обновлен PROTON_LG до версии "9-19"
* обновлены версии:
* DXVK_GIT "2.4.1-446" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4271" (совместно vkd3d-shader)
* исправлена работа игры Black Desert Online с новейшими версиями dxvk и vkd3d
###Scripts version 2372### / Дата: 09.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* множество оптимизаций скриптов (спасибо Htylol)
* уменьшено рекомендуемое масштабирование
* добавлены/обновлены файлы настроек для игр:
* NieR Automata (спасибо AlbiionDragon)
* GTA 4 (спасибо eljeyna и PORTWAINE)
* Mortal Kombat XL (спасибо Мэлс)
* Red Dead Redemption (спасибо SDR)
* исправлена установка Plarium Play (спасибо A_V_Ilin)
###Scripts version 2371### / Дата: 08.11.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлено автоопределение масштабирования приложений, с возможностью изменения в глобальных настройках PP (спасибо Htylol)
* FUTEX2 отключен по умолчанию (ломает работу некоторых игр)
* добавлена автоустановка игры Saturn (спасибо Dervart)
* добавлена возможность выбора темной/светлой темы в глобальных настройках PP (спасибо Htylol)
* значительно улучшены функции (спасибо Htylol):
* редактор реестра
* определение расширения запускаемого файла
* проверки ярлыков
* настройки gamescope
* добавлена настройка масштаба курсора для gamescope (спасибо Htylol)
###Scripts version 2370### / Дата: 01.11.2024 / Размер скачиваемого обновления: 215 мегабайт
* обновлен PROTON_LG до версии "9-18"
* обновлены версии:
* DXVK_GIT "2.4.1-393" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4240" (совместно vkd3d-shader)
* улучшена функция добавления ярлыков в steam (спасибо alex2844)
* обновлен аргумент --help для CLI и добавлены переводы (спасибо Htylol)
* добавлена возможность изменять масштабирование инетрфейса в запущенных приложениях (спасибо Htylol)
###Scripts version 2369### / Дата: 31.10.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлены автоустановки игр (спасибо Chal55rus):
* Chicken Invaders Universe
* Eldevin
* The World of Nifty Craft
* Toribash
* улучшена работа счетчика времени проведенного в игре (спасибо Htylol)
* исправлены бэкапы префиксов для систем с SELinux (спасибо Htylol и Alek)
* обновлен CLI и добавлены аргументы: --launch, --edit-db (спасибо Htylol)
* множество других улучшений и оптимизаций скриптов
###Scripts version 2368### / Дата: 27.10.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлены автоустановки игр (спасибо Chal55rus):
* Goose Goose Duck
* Miniworld
* Toontown Rewritten
* добавлено отключение спящего режима в процессе игры, если не используется gamemode (спасибо Boria138)
* исправления и оптимизации работы интерфейса в Менеджере префиксов (спасибо Htylol)
* добавлена возможность изменения всех ярлыков из интерфейса PortProton (спасибо Htylol)
* исправлен сброс счетчика времени проведенного в игре при перемещении игры в другой каталог, или удалёния ярлыка (спасибо Htylol)
* улучшена функция скачивания обложек при добавлении игры в библиотеку STEAM (спасибо Boria138)
###Scripts version 2367### / Дата: 25.10.2024 / Размер скачиваемого обновления: 4 мегабайта
* исправлено использование gamemode в нативной версии PortProton
* продолжено улучшение функционала создания ярлыков и комментариев (спасибо Htylol)
* добавлена автоустановка "Elsword" (спасибо Chal55rus)
###Scripts version 2366### / Дата: 24.10.2024 / Размер скачиваемого обновления: 4 мегабайта
* удалена автоустановка "CatsLauncher" по причине переезда игры "Передний край" в "vkPlay"
* обновлена версия меню трея (спасибо Htylol)
* улучшен функционал создания ярлыков и комментариев (спасибо Htylol)
* обновлен испанский язык (спасибо Boria138)
* улучшена и оптимизирована функция скачивания обложек для Steam (спасибо Boria138)
* другие небольшие улучшения интерфейса настроек (спасибо Htylol)
###Scripts version 2365### / Дата: 23.10.2024 / Размер скачиваемого обновления: 4 мегабайта
* добавлены переводы для использования системного wine и скачивания других версий wine (спасибо Htylol)
* улучшен функционал определения названия для создания ярлыков (спасибо Htylol)
* добавлена проверка на дубликаты ярлыков (спасибо Htylol)
* добавлена поддержка ZINK для NVK (спасибо Htylol)
* добавлена автоустановка игр (спасибо Chal55rus):
* Broken Ranks
* DC Universe Online
* The Lord of the Rings Online
* исправлена ссылка в тексте при создании лога
###Scripts version 2364### / Дата: 19.10.2024 / Размер скачиваемого обновления: 215 мегабайт
* обновлен PROTON_LG до версии "9-16"
* обновлены версии:
* DXVK_GIT "2.4.1-194" (совместно с dxvk-nvapi)
* VKD3D_GIT "1.1-4240" (совместно vkd3d-shader)
* добавлена автоустановка "Age of Empires Online" (спасибо Chal55rus)
* добавлено отключение gamemode если используеться ananicy (спасибо Boria138)
* приняты улучшения от Htylol (спасибо):
* переведены во всех настроках пункты содержащие: "выключено/включено"
* обновлена версия "YAD" - графического интерфейса
* исправлен winecmd во flatpak
* другие улучшения и оптимизации скриптов
* в основные настройки добавлена переменная PW_MESA_VK_WSI_PRESENT_MODE (принудительное включение и выключение вертикальной синхронизации)
* обновлен список версий OpenGL для настройки MESA_GL_VERSION_OVERRIDE
* ESYNC включен совместно с FSYNC по умолчанию, при условии что "ulimit -Hn" больше, или равно "524288"
###Scripts version 2363### / Дата: 14.10.2024 / Размер скачиваемого обновления: 4 мегабайт
* приняты улучшения от Htylol (большое спасибо):
* обновлена версия меню трея
* добавлен счетчик времени проведенного в игре (можно включить в глобальных настройках)
* часто запускаемые игры передвигаются в начало списка игр (можно отключить в глобальных настройках)
* другие исправления и оптимизации работы интерфейса
* обновлены переводы
* добавлена автоустановка игр (спасибо Chal55rus):
* Exotanks
* Tanki Online
* Albion Online
###Scripts version 2362### / Дата: 04.10.2024 / Размер скачиваемого обновления: 4 мегабайт
* добавлена анимация закрузки игр в игровом режиме на Steam Deck
* добавлена автогенерация вкладки автоустановок (при добавлении новых приложений, более не требуется изменять скрипт start.sh)
* добавлена минимальная проверка корректности написания скриптов для автоустановок приложений
* обновлены все скрипты автоустановок (спасибо Htylol)
* оюновлена версия "YAD" - графического интерфейса (спасибо Htylol)
* обновлена версия "YAD" - графического интерфейса (спасибо Htylol)
###Scripts version 2361### / Дата: 02.10.2024 / Размер скачиваемого обновления: 4 мегабайт
* добавлена автоустановка "Rise of Flight" (спасибо Chal55rus)

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 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: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 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: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

@ -7,7 +7,7 @@
msgid ""
msgstr "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-09-24 13:23+0300\n"
"POT-Creation-Date: 2025-04-21 21:55+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,10 +26,45 @@ msgstr ""
msgid "Unpack is DONE for prefix:"
msgstr ""
msgid "WineD3D OpenGL (For video cards without Vulkan)"
msgid "use"
msgstr ""
msgid "WineD3D Vulkan (Damavand experimental)"
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 "Legacy DXVK (Vulkan v1.1)"
@ -41,13 +76,7 @@ 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 "Launching"
msgid "GET-OTHER-WINE"
msgstr ""
msgid "CREATE SHORTCUT"
@ -56,10 +85,13 @@ msgstr ""
msgid "Create shortcut for select file..."
msgstr ""
msgid "DELETE SHORTCUT"
msgid "CHANGE SHORTCUT"
msgstr ""
msgid "Delete shortcut for select file..."
msgid "Change shortcut for select file..."
msgstr ""
msgid "Launching"
msgstr ""
msgid "Base settings"
@ -68,12 +100,6 @@ msgstr ""
msgid "Edit database file for"
msgstr ""
msgid "Global settings"
msgstr ""
msgid "Settings for user.conf"
msgstr ""
msgid "Open directory"
msgstr ""
@ -194,49 +220,6 @@ msgstr ""
msgid "Run wine regedit"
msgstr ""
msgid "Emulator for Nintendo game consoles with high compatibility"
msgstr ""
msgid "Multi-arcade emulator that allows you to play old arcade games"
msgstr ""
msgid "Multi-platform frontend for emulators with extensive settings"
msgstr ""
msgid "Emulator for the PlayStation Portable (PSP) game console"
msgstr ""
msgid "Emulator for the Nintendo 3DS game console"
msgstr ""
msgid "Emulator for the Wii U game console"
msgstr ""
msgid "Emulator for the PlayStation 1 game console with high compatibility"
msgstr ""
msgid "Emulator for the Nintendo 64 game console"
msgstr ""
msgid "Emulator for the Game Boy Advance game console"
msgstr ""
msgid "Emulator for the Sega Saturn game console"
msgstr ""
msgid "Emulator for the Xbox 360 game console"
msgstr ""
msgid "Emulator for the Nintendo Entertainment System (NES or Dendy) game "
"console"
msgstr ""
msgid "Emulator for the Xbox game console"
msgstr ""
msgid "Emulator for the Sega Dreamcast game console"
msgstr ""
msgid "AUTOINSTALLS"
msgstr ""
@ -267,6 +250,45 @@ msgstr ""
msgid "Downloading"
msgstr ""
msgid "day"
msgstr ""
msgid "days"
msgstr ""
msgid "hour"
msgstr ""
msgid "and"
msgstr ""
msgid "hours"
msgstr ""
msgid "less than a minute"
msgstr ""
msgid "minute"
msgstr ""
msgid "minutes"
msgstr ""
msgid "Time spent"
msgstr ""
msgid "Disabled"
msgstr ""
msgid "Enable"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Enabled"
msgstr ""
msgid "Do you really want to reinstall PortProton?\\nFor this, an internet "
"connection will be required."
msgstr ""
@ -282,9 +304,6 @@ msgid "More than one DB file found for the application being launched."
"next run.\\n"
msgstr ""
msgid "UPDATING NOW"
msgstr ""
msgid "Update scripts:"
msgstr ""
@ -294,6 +313,9 @@ msgstr ""
msgid "REMIND ME LATER"
msgstr ""
msgid "UPDATING NOW"
msgstr ""
msgid "EXIT"
msgstr ""
@ -319,6 +341,9 @@ msgstr ""
msgid "Do you want to installing recommended libraries in the new prefix:"
msgstr ""
msgid "Launched"
msgstr ""
msgid "d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the "
"missing package: <b>d3dadapter9</b>"
msgstr ""
@ -378,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. "
@ -402,90 +442,42 @@ 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"
msgstr ""
msgid "Forced activation of vertical sync"
msgstr ""
msgid "Enable the application to run in the WINE virtual desktop"
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)"
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.)"
"(provided the gamemode package is installed on the system, doesn't "
"work with ananicy)"
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"
@ -495,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 "
@ -512,16 +514,39 @@ 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 "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"
@ -590,6 +615,32 @@ msgstr ""
msgid "Fixes encoding issues in legacy software"
msgstr ""
msgid "Window mode (for Vulkan and OpenGL)"
msgstr ""
msgid "fifo - First in, first out. Limits the frame rate + no tearing. "
"(VSync)\n"
"immediate - Unlimited frame rate + tearing.\n"
"mailbox - Triple buffering. Unlimited frame rate + no tearing.\n"
"relaxed - Same as fifo but allows tearing when below the monitors "
"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 ""
@ -881,6 +932,9 @@ msgstr ""
msgid "Display frame count"
msgstr ""
msgid "Display frametime next to FPS text"
msgstr ""
msgid "Enable most of the toggleable parameters (currently excludes "
"histogram)"
msgstr ""
@ -985,9 +1039,6 @@ msgstr ""
msgid "Display used Vulkan driver (radv/amdgpu-pro/amdvlk)"
msgstr ""
msgid "Display frametime next to FPS text"
msgstr ""
msgid "Show current Wine or Proton version in use"
msgstr ""
@ -1245,13 +1296,18 @@ msgid "Force use sdl videodriver x11, works with BACKEND SDL. (Default is "
"wayland)"
msgstr ""
msgid "if specified, sets a base output height to linearly scale the cursor "
"against."
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 "
@ -1278,18 +1334,6 @@ msgstr ""
msgid "Set a framerate limit. Specified in frames per second"
msgstr ""
msgid "Mesa vulkan WSI"
msgstr ""
msgid "Overrides the WSI present mode:\n"
"fifo - First in, first out. Limits the frame rate + no tearing. "
"(VSync)\n"
"immediate - Unlimited frame rate + tearing.\n"
"mailbox - Triple buffering. Unlimited frame rate + no tearing.\n"
"relaxed - Same as fifo but allows tearing when below the monitors "
"refresh rate."
msgstr ""
msgid "Scaler mode"
msgstr ""
@ -1348,76 +1392,22 @@ msgstr ""
msgid "Disable GameScope and go to the previous menu"
msgstr ""
msgid "Disable"
msgid "Recommended value"
msgstr ""
msgid "Enable"
msgid "default"
msgstr ""
msgid "Change global settings"
msgid "compact"
msgstr ""
msgid "Change mirror to"
msgid "classic"
msgstr ""
msgid "Depending on which mirror is selected, updates will be downloaded "
"from there."
msgid "The shortcut will be changed in the PortProton directory."
msgstr ""
msgid "Change branch to"
msgstr ""
msgid "Depending on the version of the scripts, PortProton will receive the "
"latest changes first (the DEVEL branch), the STABLE branch is "
"updated later and is stable."
msgstr ""
msgid "Change start gui to"
msgstr ""
msgid "When using PANED in the game start menu, additional buttons are "
"located on one large page; if NOTEBOOK, then they are divided into "
"several."
msgstr ""
msgid "steam covers download"
msgstr ""
msgid "If downloading steam covers is enabled, they will be downloaded and "
"created. (Disablement is provided in cases where their downloading "
"is unavailable for some reason)"
msgstr ""
msgid "Choose a graphics card to run the game"
msgstr ""
msgid "Select which video card will be used to run the game (used for all "
"running games and programs in PortProton)"
msgstr ""
msgid "Choice wine audio driver"
msgstr ""
msgid "Fixes sound popling if choice alsa"
msgstr ""
msgid "Choice gui themes"
msgstr ""
msgid "Allows you to select a theme for PortProton"
msgstr ""
msgid "GLOBAL SETTINGS (USER.CONF)"
msgstr ""
msgid "Open the <b>user.conf</b> settings file in a system text editor to "
"view and change variables manually"
msgstr ""
msgid "Do you really want to reset settings for"
msgstr ""
msgid "The shortcut will be created in the PortProton directory."
msgid "Name"
msgstr ""
msgid "Add shortcut to MENU -> GAMES"
@ -1429,13 +1419,7 @@ msgstr ""
msgid "Add shortcut to STEAM library"
msgstr ""
msgid "Name"
msgstr ""
msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
msgstr ""
msgid "Restarting STEAM... Please wait."
msgid "REMOVE SHORTCUT"
msgstr ""
msgid "Could not find the file:"
@ -1445,6 +1429,9 @@ msgid "ATTENTION:\\nIf you forgot to mount the disk with the running "
"application, click CANCEL!"
msgstr ""
msgid "DELETE SHORTCUT"
msgstr ""
msgid "Starting prefix manager:"
msgstr ""
@ -1497,8 +1484,7 @@ msgid "PortProton was launched in creation mode PortProton.log and it is "
"successfully stored in the root directory of the port"
msgstr ""
msgid "To diagnose the problem, copy ALL of the log to discord server: "
"https://discord.gg/FTaheP99wE"
msgid "To diagnose the problem, copy ALL of the log to:"
msgstr ""
msgid "Please wait! After finishing the PortProton, click STOP."
@ -1523,24 +1509,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 ""
@ -1550,58 +1518,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 ""
@ -1613,7 +1534,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"
@ -1639,9 +1560,6 @@ msgstr ""
msgid "ABOUT US"
msgstr ""
msgid "ABOUT PORTPROTON"
msgstr ""
msgid "AUTORS"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,371 +1,535 @@
#!/bin/bash
#!/usr/bin/env bash
# GPL-3.0 license
# based on https://github.com/sonic2kk/steamtinkerlaunch/blob/master/steamtinkerlaunch
PROGNAME="PortProton"
name_desktop_png="${name_desktop// /_}"
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}"
set -o pipefail
RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR" 2> >(grep -v "SSL_INIT"))
if [[ "${PIPESTATUS[0]}" != 0 ]] && [[ "$DOWNLOAD_STEAM_GRID" != 0 ]] ; then
pw_notify_send -i info \
"$(gettext "SteamGridDB is not response, force disable cover download")"
sed -i 's/DOWNLOAD_STEAM_GRID=.*/DOWNLOAD_STEAM_GRID="0"/' "$USER_CONF"
export DOWNLOAD_STEAM_GRID="0"
return
fi
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
filename="$(basename "$DLDST")"
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 | \
tr '\r' '\n' | sed -ur 's|[# ]+||g;s|.*=.*||g;s|.*|#Downloading at &\n&|g' | \
"$pw_yad" --progress --text="$(gettext "Downloading") $filename" --auto-close --no-escape \
--auto-kill --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders="$PROGRESS_BAR_BORDERS_SIZE"
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
# 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
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"
}
## 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)
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
if [ -n "${STUID}" ]; then
echo "${STUID}"
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
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
}
# 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"
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
}
printf '\x02%s\x00%b\x00\x00\x00' "IsHidden" "\x0${NOSTHIDE:-0}"
printf '\x02%s\x00%b\x00\x00\x00' "AllowDesktopConfig" "\x0${NOSTADC:-0}"
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
}
# 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}"
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 '.'
}
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"
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 '.'
}
if [[ "$DOWNLOAD_STEAM_GRID" == "1" ]] ; then
setGameArt "$NOSTAIDGRID" --hero="$NOSTGHERO" --logo="$NOSTGLOGO" --boxart="$NOSTGBOXART" --tenfoot="$NOSTGTENFOOT" "$SGACOPYMETHOD"
fi
convertSteamShortcutAppID() {
SHORTCUTAPPIDHEX="$1"
SHORTCUTAPPIDLITTLEENDIAN="$( echo "${SHORTCUTAPPIDHEX}" | tac -rs .. | tr -d '\n' )"
echo "$((16#${SHORTCUTAPPIDLITTLEENDIAN}))"
}
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
}

@ -17,7 +17,7 @@ if [[ -n "$DUPLICATE" ]] ; then
exit 1
fi
for ppdb in $SELF_PATH/portwine_db/* ; do
for ppdb in "$SELF_PATH/portwine_db/"* ; do
echo "$ppdb"
sed -i '/##export/d' "$ppdb"

File diff suppressed because it is too large Load Diff

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

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

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

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

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

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

@ -5,6 +5,10 @@
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_VULKAN_USE="2"
export PW_WINE_USE=PROTON_LG
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="BLACK_DESERT_ONLINE"
# export DISABLE_CP_DEFPFX=1
export PORTPROTON_NAME="BlackDesertLauncher"
export FILE_DESCRIPTION="BlackDesertLauncher"
export WINE_DISABLE_KERNEL_WRITEWATCH="1"
export DXVK_CONFIG="dxgi.syncInterval=0"

@ -5,5 +5,5 @@
#####################examples###########################
export WINEDLLOVERRIDES="Crash*,REDEngineErrorReporter.exe="
export PW_REDUCE_PULSE_LATENCY=1
export LAUNCH_PARAMETERS=("--launcher-skip") # Additional launch options
export LAUNCH_PARAMETERS="--launcher-skip"
export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue

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

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

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

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

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

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: Mels
#MK10.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PORTPROTON_NAME="Mortal Kombat XL"

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

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

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

@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: deck
#NieRAutomata.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PORTPROTON_NAME="NieRAutomata"

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

@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: prefix
#PlayRDR.exe
#Rating=1-5
export PW_WINE_USE="WINE_LG"
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152"
export PW_NO_ESYNC="0"
export PW_NO_FSYNC="1"
export PORTPROTON_NAME="PlayRDR"
export PW_VULKAN_USE="2"

@ -0,0 +1,13 @@
#!/usr/bin/env bash
#Author: Dervart
#Saturn.exe
#Rating=1-5
if [[ "$LANGUAGE" == "ru" ]] ; then
export PW_COMMENT_DB="При сворачивании или переключении фокуса окна возможны вылеты игры.\nРекомендуется использовать GAMESCOPE, либо VIRTUAL_DESKTOP в настройках"
else
export PW_COMMENT_DB="When minimizing or switching the window focus, the game may crash.\nRecommended to use GAMESCOPE or VIRTUAL_DESKTOP in the SETTINGS"
fi
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="NINSAR"
export PORTPROTON_NAME="Saturn"

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

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

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

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

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

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

@ -0,0 +1,11 @@
#!/usr/bin/env bash
#Author: minergenon
#elsword.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="ELSWORD"
export PORTPROTON_NAME="Elsword"
export FILE_DESCRIPTION="Elsword Patcher"
# export PW_VULKAN_USE="0"
# export RADV_PERFTEST="aco"

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

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

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

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

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

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

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

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

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

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

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

@ -0,0 +1,26 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Age of Empires Online
# image: celeste
# 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-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Celeste.Installer.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Age of Empires Online"
start_portwine
if try_download "https://github.com/ProjectCeleste/Celeste.Launcher/releases/latest/download/Celeste.Installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Age of Empires Online."
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/ProjectCeleste/Celeste Launcher.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

@ -0,0 +1,26 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Albion Online
# image: albiononline
# 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"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/albion-online-setup.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Albion Online"
start_portwine
if try_download "https://live.albiononline.com/clients/20240918100234/albion-online-setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Albion Online."
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/AlbionOnline/launcher/AlbionLauncher.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

@ -3,10 +3,10 @@
# 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 LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe"
start_portwine
if try_download "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" no_mirror

@ -3,10 +3,10 @@
# 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 LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/az_webinst.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Anomaly Zone"

@ -3,11 +3,11 @@
# 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")
export LAUNCH_PARAMETERS="/S"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Arizona Installer.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Arizona Games Launcher"

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

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

@ -3,16 +3,16 @@
# 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"
export LAUNCH_PARAMETERS="/silent"
export PW_MUST_HAVE_DLL=""
export PW_VULKAN_USE=1
export PW_USE_D3D_EXTRAS=1
export PW_WINE_USE=PROTON_LG
export PW_VULKAN_USE="1"
export PW_USE_D3D_EXTRAS="1"
export PW_WINE_USE="PROTON_LG"
# export DISABLE_CP_DEFPFX=1
pw_clear_pfx

@ -3,11 +3,11 @@
# 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-")
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bs-install.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Blood and Soul"

@ -0,0 +1,27 @@
#!/usr/bin/env bash
# Author: chal55rus
# type: games
# name: Broken Ranks (ENG)
# image: brokenranks
# 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"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BrokenRanksInstaller.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Broken Ranks"
start_portwine
if try_download "https://eu.brokenranks.com/BrokenRanksInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_install_game "Broken Ranks."
pw_kill_autostart ConsoleLauncher.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Whitemoon/BrokenRanks/ConsoleLauncher.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

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

@ -3,10 +3,10 @@
# 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 LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe"
start_portwine
if try_download "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror

@ -3,11 +3,11 @@
# 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")
export LAUNCH_PARAMETERS="/VERYSILENT /CLOSEAPPLICATIONS"
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CaliberSetup.exe"
export PW_WINE_USE="PROTON_LG"
# export DISABLE_CP_DEFPFX="1"

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