Compare commits
275 Commits
workflow
...
cf1a1038f8
Author | SHA1 | Date | |
---|---|---|---|
cf1a1038f8 | |||
390e2c9f3e | |||
4e060f8215 | |||
bde9d70a52 | |||
42160fe5ee | |||
fbde272dea | |||
5862a63705 | |||
1a7fba2284 | |||
3b831c9b9b | |||
b3b4c857b9 | |||
d5771b17ce | |||
f0c561a295 | |||
a92689686d | |||
685629d6ca | |||
169c146b77 | |||
1aca1ec017 | |||
3be8645b38 | |||
041ac9d04c | |||
b366de16df | |||
b6ceaa3f96 | |||
e60b6cd0b7 | |||
8f92994070 | |||
b40b17d0b7 | |||
9a4a007518 | |||
8a49e81bff | |||
813d83d6d1 | |||
aaaade7877 | |||
880f6ebaf2 | |||
903f6c7041 | |||
1384f6da2d | |||
94723c743d | |||
cf06436a14 | |||
27c9d36072 | |||
90a666dc91 | |||
e1928d5ec4 | |||
76bbec19dd | |||
8956b79993 | |||
c26ce5b2fe | |||
16dc574121 | |||
1e9a9e3ea5 | |||
fafd42ecd1 | |||
bb7133ae25 | |||
b97b6623f2 | |||
feedb9b2c9 | |||
2bdcf4ee7b | |||
84834e1bdc | |||
7b0579e3c2 | |||
8f160515be | |||
6f42c4a1d8 | |||
f435a96d68 | |||
0b437a41d9 | |||
0b0868fd86 | |||
ab28d846b7 | |||
10584f54f7 | |||
34e4bbc809 | |||
f9374818bb | |||
6085c9b982 | |||
33064681a1 | |||
8997a5fc57 | |||
6d45f4f073 | |||
6393c6f507 | |||
96f6460813 | |||
6bbfd9fd24 | |||
2a94a94a2d | |||
bab3977af0 | |||
2f25298ad1 | |||
af62974fdb | |||
5becab3142 | |||
d4c0104fcc
|
|||
67c419d7a4 | |||
4a3d9a6d6f | |||
100d5f49a6 | |||
235a267d43 | |||
a43b415d4b | |||
fc0aa3a3f8 | |||
4580894721 | |||
7036f06b6f | |||
36e3163edf | |||
576155e0df | |||
6e5cee5ccc | |||
8faed4e910 | |||
c85b706fee | |||
732a00183f | |||
4906e8cc3a | |||
51cc3610b8 | |||
3d6c08b319 | |||
0e0ec3028d | |||
92d86fb496 | |||
8b223bed38 | |||
fe1ff111fa | |||
3e67394c91 | |||
e3be4858b0 | |||
a81a8d8fe0 | |||
ae17cd8b01 | |||
00fed7a134 | |||
e89dae4f23 | |||
068d148eab | |||
c15ec0102f | |||
4ee7af0997 | |||
629f50e097 | |||
0c97d2c003 | |||
ef83c60711 | |||
6fa65cb925 | |||
e7745dc524 | |||
6df237dbf4 | |||
e23dd5485b | |||
3364792668 | |||
2d40a16d13 | |||
1fdb35e231 | |||
52a8f1ea01 | |||
8d9ae5a79f | |||
e9cdc85a41 | |||
d08147c52a | |||
205424f938 | |||
80c3f97482 | |||
5e06bf6761 | |||
db696351ff | |||
07175825f4 | |||
64b70f0137 | |||
383807a6b7 | |||
7fc4ea3a91 | |||
aa66606a59 | |||
f29808f4ce | |||
37bd14d8eb | |||
0f58886d72 | |||
1cb7fb5009 | |||
87e5d712f7 | |||
42eb2a99d5 | |||
625bc35ca4 | |||
7cb3be3d08 | |||
358cdea9d5 | |||
33061138f4
|
|||
259b6907d7 | |||
87bf672ea0 | |||
b78d173631 | |||
1b7dcf3c1a | |||
90f0515c70
|
|||
0483902b17 | |||
dddc12f5bb | |||
e27049ef0f | |||
665166a261 | |||
dffab62a0a | |||
19f98736c4 | |||
70ea8749a5 | |||
9b3aeda1da | |||
4cbfccfd2a | |||
034f869a4d | |||
39eea0f34a | |||
60cb745fb4 | |||
0f710f98bc | |||
216854c06f | |||
c7ef786ee5 | |||
aed2ecc0b4 | |||
3224aaa754 | |||
c0fe4fc425 | |||
826c8decc1 | |||
3c5bf173fd | |||
d1542aaad5 | |||
7433ebf445 | |||
eb6c2f2e61 | |||
848fd8df77 | |||
31568a6f13 | |||
e4d828134c | |||
0a3f015384 | |||
b50c69085e | |||
62f1dcf45b | |||
13d75e02e9 | |||
49b9b0feb2 | |||
7977a8011d | |||
e27b3f761a | |||
9fb5fb25f7 | |||
b4bc665575
|
|||
8ca1ae91fa | |||
cb09d6981c
|
|||
bfc997f491
|
|||
215ce59173 | |||
c0afbc3a6f | |||
b51913dc29 | |||
e470b09638 | |||
b1c3ca2303 | |||
4cad02a67b | |||
fbc5d9a9ff | |||
ad4cdf4317 | |||
9495fdb390 | |||
28071624ad | |||
a1c421764f | |||
fbc87eb7f5 | |||
26ccab0e89 | |||
376f7ed58d | |||
b312c9b9ce | |||
bd2f9fb1e6 | |||
5c6b863edf | |||
84682d2381 | |||
9fadcbc8e2 | |||
334b49cd01 | |||
2703dd1e47 | |||
1570f88310 | |||
9a0ba1d8e1 | |||
0dda674c9c | |||
d7242ec102 | |||
218c8746f0 | |||
369860afc5 | |||
d327053f5f | |||
8695c884a1 | |||
8e31d538ad | |||
aa12191d7e | |||
2a3c3abe17 | |||
0b3394d7be | |||
a35ba3bba4 | |||
55f69c96e2 | |||
62c0244ee3 | |||
11ef726694 | |||
2ba9270e00 | |||
c4af1d3725 | |||
8bd08116ca | |||
b615f22239 | |||
671a7219e3 | |||
46c7364cd0 | |||
70d61c08f3 | |||
0f73477fde | |||
418fe142b7 | |||
f3ab3b3d25 | |||
3fea79ef25 | |||
83c468d0a3 | |||
2122c1e19b | |||
666f6a5519 | |||
dc943a818d | |||
682baa2f87 | |||
2ab27aed47 | |||
55e2fac69e
|
|||
d92a14e8b3 | |||
c5c9fc275a | |||
8faa35cf99 | |||
3f25318471 | |||
6d2481df9f | |||
e0cb7b66b1 | |||
5473a87714 | |||
6341e810d9 | |||
411480c3c5 | |||
0fa05d5e91 | |||
03538fcf89 | |||
01eb60e2db | |||
c3dd207ac7 | |||
54f3bb08af | |||
38e880d3af | |||
11dff46137 | |||
f70ccc402c | |||
270959fcf1 | |||
f7a5e591b0 | |||
ef9161c13a | |||
8eb41a0118 | |||
0b963639b7 | |||
e8492d6f73 | |||
3fa814b239 | |||
64dfaf808f | |||
59ec7005c6
|
|||
7fbfc75b25 | |||
e6c94c966b | |||
91a220acad | |||
bd1d62bd88 | |||
d9d30ddc4c | |||
89df756124 | |||
c46fff61ac | |||
c0bf0d3467 | |||
e3079c7743 | |||
baaede8fe4 | |||
f687917692 | |||
006f5645f1 | |||
477bc8071f | |||
bb84ba2f67 | |||
1d1ccdfb81 | |||
ceaa7da2a0 | |||
8781ca6e3b | |||
6bb1c63e6f | |||
28e69c77f2 |
@ -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">
|
||||
|
@ -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">
|
||||
|
@ -2,6 +2,110 @@ You can help us in the development of the project on the website: https://linux-
|
||||
----------------------------------------
|
||||
Changelog:
|
||||
|
||||
###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,117 @@
|
||||
-----------------------------------------
|
||||
История изменений:
|
||||
|
||||
###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)
|
||||
|
BIN
data_from_portwine/img/GGDLauncher.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data_from_portwine/img/Goose_Goose_Duck.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
data_from_portwine/img/Goose_Goose_Duck_48.png
Normal file
After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 38 KiB |
BIN
data_from_portwine/img/bat_48.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
data_from_portwine/img/exe_48.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
data_from_portwine/img/gui/albiononline.png
Normal file
After Width: | Height: | Size: 7.0 KiB |
BIN
data_from_portwine/img/gui/brokenranks.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 5.4 KiB |
BIN
data_from_portwine/img/gui/celeste.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
data_from_portwine/img/gui/chickeninvadersuniverse.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
data_from_portwine/img/gui/dcuniverseonline.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
data_from_portwine/img/gui/doomsday.png
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
data_from_portwine/img/gui/eldevin.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
data_from_portwine/img/gui/elsword.png
Normal file
After Width: | Height: | Size: 5.0 KiB |
BIN
data_from_portwine/img/gui/exotanks.png
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
data_from_portwine/img/gui/goosegooseduck.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
data_from_portwine/img/gui/lordofringsonline.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
data_from_portwine/img/gui/miniworld.png
Normal file
After Width: | Height: | Size: 6.0 KiB |
BIN
data_from_portwine/img/gui/saturn.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
data_from_portwine/img/gui/tankionline.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
data_from_portwine/img/gui/theworldofniftycraft.png
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
data_from_portwine/img/gui/toontownrewritten.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
data_from_portwine/img/gui/toribash.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
data_from_portwine/img/msi_48.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
data_from_portwine/img/reg_48.png
Normal file
After Width: | Height: | Size: 5.8 KiB |
BIN
data_from_portwine/img/setup_48.png
Normal file
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: 2024-11-02 10:04+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,6 +26,9 @@ msgstr ""
|
||||
msgid "Unpack is DONE for prefix:"
|
||||
msgstr ""
|
||||
|
||||
msgid "USE_SYSTEM_WINE"
|
||||
msgstr ""
|
||||
|
||||
msgid "WineD3D OpenGL (For video cards without Vulkan)"
|
||||
msgstr ""
|
||||
|
||||
@ -47,7 +50,7 @@ msgstr ""
|
||||
msgid "Gallium Zink (OpenGL to Vulkan)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Launching"
|
||||
msgid "GET-OTHER-WINE"
|
||||
msgstr ""
|
||||
|
||||
msgid "CREATE SHORTCUT"
|
||||
@ -56,10 +59,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"
|
||||
@ -194,49 +200,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 +230,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 +284,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 +293,9 @@ msgstr ""
|
||||
msgid "REMIND ME LATER"
|
||||
msgstr ""
|
||||
|
||||
msgid "UPDATING NOW"
|
||||
msgstr ""
|
||||
|
||||
msgid "EXIT"
|
||||
msgstr ""
|
||||
|
||||
@ -418,9 +420,6 @@ 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 ""
|
||||
|
||||
@ -454,7 +453,8 @@ msgid "Using FPS and system load monitoring (Turns on and off by the key "
|
||||
msgstr ""
|
||||
|
||||
msgid "Using automatic system optimization to improve performance in games "
|
||||
"(provided the gamemode package is installed on the system)"
|
||||
"(provided the gamemode package is installed on the system, doesn't "
|
||||
"work with ananicy)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Forced use of built-in DXGI library (in rare cases it solves "
|
||||
@ -590,6 +590,17 @@ 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 "EDIT DB"
|
||||
msgstr ""
|
||||
|
||||
@ -881,6 +892,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 +999,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,6 +1256,10 @@ 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 ""
|
||||
|
||||
@ -1278,18 +1293,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,12 +1351,6 @@ msgstr ""
|
||||
msgid "Disable GameScope and go to the previous menu"
|
||||
msgstr ""
|
||||
|
||||
msgid "Disable"
|
||||
msgstr ""
|
||||
|
||||
msgid "Enable"
|
||||
msgstr ""
|
||||
|
||||
msgid "Change global settings"
|
||||
msgstr ""
|
||||
|
||||
@ -1388,6 +1385,24 @@ msgid "If downloading steam covers is enabled, they will be downloaded and "
|
||||
"is unavailable for some reason)"
|
||||
msgstr ""
|
||||
|
||||
msgid "default"
|
||||
msgstr ""
|
||||
|
||||
msgid "compact"
|
||||
msgstr ""
|
||||
|
||||
msgid "classic"
|
||||
msgstr ""
|
||||
|
||||
msgid "dark"
|
||||
msgstr ""
|
||||
|
||||
msgid "light"
|
||||
msgstr ""
|
||||
|
||||
msgid "Recommended value"
|
||||
msgstr ""
|
||||
|
||||
msgid "Choose a graphics card to run the game"
|
||||
msgstr ""
|
||||
|
||||
@ -1395,18 +1410,43 @@ msgid "Select which video card will be used to run the game (used for all "
|
||||
"running games and programs in PortProton)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Force dpi"
|
||||
msgstr ""
|
||||
|
||||
msgid "Here you can set forced dpi for applications wine"
|
||||
msgstr ""
|
||||
|
||||
msgid "Choice wine audio driver"
|
||||
msgstr ""
|
||||
|
||||
msgid "Fixes sound popling if choice alsa"
|
||||
msgstr ""
|
||||
|
||||
msgid "Choice gui themes"
|
||||
msgid "Select PortProton theme"
|
||||
msgstr ""
|
||||
|
||||
msgid "Allows you to select a theme for PortProton"
|
||||
msgstr ""
|
||||
|
||||
msgid "Select gtk theme"
|
||||
msgstr ""
|
||||
|
||||
msgid "Allows you to select a theme for GTK."
|
||||
msgstr ""
|
||||
|
||||
msgid "Time display"
|
||||
msgstr ""
|
||||
|
||||
msgid "Displays time spent in an application or game"
|
||||
msgstr ""
|
||||
|
||||
msgid "Sort shortcuts by time"
|
||||
msgstr ""
|
||||
|
||||
msgid "This setting sorts the shortcuts in the main menu depending on the "
|
||||
"time spent in the application or game"
|
||||
msgstr ""
|
||||
|
||||
msgid "GLOBAL SETTINGS (USER.CONF)"
|
||||
msgstr ""
|
||||
|
||||
@ -1420,6 +1460,9 @@ msgstr ""
|
||||
msgid "The shortcut will be created in the PortProton directory."
|
||||
msgstr ""
|
||||
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
|
||||
msgid "Add shortcut to MENU -> GAMES"
|
||||
msgstr ""
|
||||
|
||||
@ -1429,15 +1472,18 @@ 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."
|
||||
msgstr ""
|
||||
|
||||
msgid "The shortcut will be changed in the PortProton directory."
|
||||
msgstr ""
|
||||
|
||||
msgid "REMOVE SHORTCUT"
|
||||
msgstr ""
|
||||
|
||||
msgid "Could not find the file:"
|
||||
msgstr ""
|
||||
|
||||
@ -1445,6 +1491,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 +1546,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."
|
||||
@ -1573,8 +1621,8 @@ msgid "MIT License\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"
|
||||
"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 "
|
||||
@ -1656,3 +1704,44 @@ msgstr ""
|
||||
|
||||
msgid "THIRD PARTY LIBRARIES"
|
||||
msgstr ""
|
||||
|
||||
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
|
||||
msgstr ""
|
||||
|
||||
msgid "Please wait. downloading covers for"
|
||||
msgstr ""
|
||||
|
||||
msgid "use"
|
||||
msgstr ""
|
||||
|
||||
msgid "Forces all scripts to be updated to a working state\n"
|
||||
" (helps if "
|
||||
"PortProton is not working)"
|
||||
msgstr ""
|
||||
|
||||
msgid "Reinstalls PortProton and resets all settings to default"
|
||||
msgstr ""
|
||||
|
||||
msgid "Creates a files with translations .pot and .po"
|
||||
msgstr ""
|
||||
|
||||
msgid "Debug scripts for PortProton\n"
|
||||
" (saved log in"
|
||||
msgstr ""
|
||||
|
||||
msgid "Check update scripts for PortProton"
|
||||
msgstr ""
|
||||
|
||||
msgid "Launches the application immediately, requires the path to the .exe "
|
||||
"file"
|
||||
msgstr ""
|
||||
|
||||
msgid "After the variable, the path to the .exe file is required and then "
|
||||
"the variables.\n"
|
||||
" (List their "
|
||||
"variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
|
||||
msgstr ""
|
||||
|
||||
msgid "--autoinstall and the name of what needs to be installed is given in "
|
||||
"the list below:"
|
||||
msgstr ""
|
||||
|
@ -8,8 +8,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-09-24 13:23+0300\n"
|
||||
"PO-Revision-Date: 2024-09-19 23:35+0500\n"
|
||||
"POT-Creation-Date: 2024-11-02 10:04+0500\n"
|
||||
"PO-Revision-Date: 2024-10-26 13:58+0500\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: es_ES\n"
|
||||
@ -31,6 +31,9 @@ msgstr "El desempaquetado ha FALLADO para el prefijo:"
|
||||
msgid "Unpack is DONE for prefix:"
|
||||
msgstr "El desempaquetado se ha COMPLETADO para el prefijo:"
|
||||
|
||||
msgid "USE_SYSTEM_WINE"
|
||||
msgstr "Usar Wine del sistema"
|
||||
|
||||
msgid "WineD3D OpenGL (For video cards without Vulkan)"
|
||||
msgstr "WineD3D OpenGL (Para tarjetas de video sin Vulkan)"
|
||||
|
||||
@ -52,8 +55,8 @@ msgstr "Gallium Nine (DirectX 9 para MESA)"
|
||||
msgid "Gallium Zink (OpenGL to Vulkan)"
|
||||
msgstr "Gallium Zink (OpenGL a Vulkan)"
|
||||
|
||||
msgid "Launching"
|
||||
msgstr "Lanzamiento"
|
||||
msgid "GET-OTHER-WINE"
|
||||
msgstr "OBTENER OTRO WINE"
|
||||
|
||||
msgid "CREATE SHORTCUT"
|
||||
msgstr "CREAR ACCESO DIRECTO"
|
||||
@ -61,11 +64,14 @@ msgstr "CREAR ACCESO DIRECTO"
|
||||
msgid "Create shortcut for select file..."
|
||||
msgstr "Crear un acceso directo para el archivo seleccionado..."
|
||||
|
||||
msgid "DELETE SHORTCUT"
|
||||
msgstr "ELIMINAR ACCESO DIRECTO"
|
||||
msgid "CHANGE SHORTCUT"
|
||||
msgstr "CAMBIAR ACCESO DIRECTO"
|
||||
|
||||
msgid "Delete shortcut for select file..."
|
||||
msgstr "Eliminar el acceso directo del archivo seleccionado..."
|
||||
msgid "Change shortcut for select file..."
|
||||
msgstr "Cambiar un acceso directo para el archivo seleccionado..."
|
||||
|
||||
msgid "Launching"
|
||||
msgstr "Lanzamiento"
|
||||
|
||||
msgid "Base settings"
|
||||
msgstr "Configuración básica"
|
||||
@ -73,15 +79,14 @@ msgstr "Configuración básica"
|
||||
msgid "Edit database file for"
|
||||
msgstr "Editar archivo de base de datos para"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Global settings"
|
||||
msgstr "Configuración básica"
|
||||
msgstr "Configuraciones globales"
|
||||
|
||||
msgid "Settings for user.conf"
|
||||
msgstr "Configuración user.conf"
|
||||
|
||||
msgid "Open directory"
|
||||
msgstr "directorio abierto"
|
||||
msgstr "Abrir directorio"
|
||||
|
||||
msgid "Open directory with <b>.ppdb</b> file"
|
||||
msgstr "Abrir directorio con el archivo <b>.ppdb</b>"
|
||||
@ -120,7 +125,7 @@ msgid "MAIN MENU"
|
||||
msgstr "MENÚ PRINCIPAL"
|
||||
|
||||
msgid "Main menu"
|
||||
msgstr "menú principal"
|
||||
msgstr "Menú principal"
|
||||
|
||||
msgid "DEBUG"
|
||||
msgstr "DEPURAR"
|
||||
@ -152,7 +157,6 @@ msgstr "Lista de cambios"
|
||||
msgid "Change language"
|
||||
msgstr "Cambiar idioma"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Global settings (user.conf)"
|
||||
msgstr "Configuración user.conf"
|
||||
|
||||
@ -212,59 +216,9 @@ msgstr "Editor del Registro"
|
||||
msgid "Run wine regedit"
|
||||
msgstr "Ejecutar wine regedit"
|
||||
|
||||
msgid "Emulator for Nintendo game consoles with high compatibility"
|
||||
msgstr ""
|
||||
"Un emulador para consolas de juegos de Nintendo con alta compatibilidad"
|
||||
|
||||
msgid "Multi-arcade emulator that allows you to play old arcade games"
|
||||
msgstr ""
|
||||
"Un emulador de múltiples arcade que te permite jugar juegos antiguos de "
|
||||
"arcade"
|
||||
|
||||
msgid "Multi-platform frontend for emulators with extensive settings"
|
||||
msgstr "Un frontend multiplataforma para emuladores con ajustes extensos"
|
||||
|
||||
msgid "Emulator for the PlayStation Portable (PSP) game console"
|
||||
msgstr "Un emulador para la consola de juegos PlayStation Portable (PSP)"
|
||||
|
||||
msgid "Emulator for the Nintendo 3DS game console"
|
||||
msgstr "Un emulador para la consola de juegos Nintendo 3DS"
|
||||
|
||||
msgid "Emulator for the Wii U game console"
|
||||
msgstr "Un emulador para la consola de juegos Wii U"
|
||||
|
||||
msgid "Emulator for the PlayStation 1 game console with high compatibility"
|
||||
msgstr ""
|
||||
"Un emulador para la consola de juegos PlayStation 1 con alta compatibilidad"
|
||||
|
||||
msgid "Emulator for the Nintendo 64 game console"
|
||||
msgstr "Un emulador para la consola de juegos Nintendo 64"
|
||||
|
||||
msgid "Emulator for the Game Boy Advance game console"
|
||||
msgstr "Un emulador para la consola de juegos Game Boy Advance"
|
||||
|
||||
msgid "Emulator for the Sega Saturn game console"
|
||||
msgstr "Un emulador para la consola de juegos Sega Saturn"
|
||||
|
||||
msgid "Emulator for the Xbox 360 game console"
|
||||
msgstr "Un emulador para la consola de juegos Xbox 360"
|
||||
|
||||
msgid ""
|
||||
"Emulator for the Nintendo Entertainment System (NES or Dendy) game console"
|
||||
msgstr ""
|
||||
"Un emulador para la consola de juegos Nintendo Entertainment System (NES o "
|
||||
"Dendy)"
|
||||
|
||||
msgid "Emulator for the Xbox game console"
|
||||
msgstr "Un emulador para la consola de juegos Xbox"
|
||||
|
||||
msgid "Emulator for the Sega Dreamcast game console"
|
||||
msgstr "Un emulador para la consola de juegos Sega Dreamcast"
|
||||
|
||||
msgid "AUTOINSTALLS"
|
||||
msgstr "INSTALACIONES AUTOMÁTICAS"
|
||||
|
||||
#, fuzzy
|
||||
msgid "EMULATORS"
|
||||
msgstr "EMULADORES"
|
||||
|
||||
@ -296,6 +250,45 @@ msgstr ""
|
||||
msgid "Downloading"
|
||||
msgstr "Descargando"
|
||||
|
||||
msgid "day"
|
||||
msgstr "día"
|
||||
|
||||
msgid "days"
|
||||
msgstr "días"
|
||||
|
||||
msgid "hour"
|
||||
msgstr "hora"
|
||||
|
||||
msgid "and"
|
||||
msgstr "y"
|
||||
|
||||
msgid "hours"
|
||||
msgstr "horas"
|
||||
|
||||
msgid "less than a minute"
|
||||
msgstr "menos de un minuto"
|
||||
|
||||
msgid "minute"
|
||||
msgstr "minuto"
|
||||
|
||||
msgid "minutes"
|
||||
msgstr "minutos"
|
||||
|
||||
msgid "Time spent"
|
||||
msgstr "Tiempo transcurrido"
|
||||
|
||||
msgid "Disabled"
|
||||
msgstr "Deshabilitado"
|
||||
|
||||
msgid "Enable"
|
||||
msgstr "Habilitar"
|
||||
|
||||
msgid "Disable"
|
||||
msgstr "Deshabilitar"
|
||||
|
||||
msgid "Enabled"
|
||||
msgstr "Habilitado"
|
||||
|
||||
msgid ""
|
||||
"Do you really want to reinstall PortProton?\\nFor this, an internet "
|
||||
"connection will be required."
|
||||
@ -317,9 +310,6 @@ msgstr ""
|
||||
"está iniciando. Selecciona el que se requiera, o elimina el archivo de base "
|
||||
"de datos adicional antes del próximo inicio"
|
||||
|
||||
msgid "UPDATING NOW"
|
||||
msgstr "ACTUALIZANDO AHORA"
|
||||
|
||||
msgid "Update scripts:"
|
||||
msgstr "Actualizar scripts:"
|
||||
|
||||
@ -329,6 +319,9 @@ msgstr "NO SOCIO"
|
||||
msgid "REMIND ME LATER"
|
||||
msgstr "VUELVA MÁS TARDE"
|
||||
|
||||
msgid "UPDATING NOW"
|
||||
msgstr "ACTUALIZANDO AHORA"
|
||||
|
||||
msgid "EXIT"
|
||||
msgstr "SALIR"
|
||||
|
||||
@ -478,9 +471,6 @@ msgid "Disguise all features used for NVIDIA graphics cards"
|
||||
msgstr ""
|
||||
"Disfrazar todas las características utilizadas para tarjetas gráficas NVIDIA"
|
||||
|
||||
msgid "Forced activation of vertical sync"
|
||||
msgstr "Activación forzada de la sincronización vertical"
|
||||
|
||||
msgid "Enable the application to run in the WINE virtual desktop"
|
||||
msgstr ""
|
||||
"Habilitar que la aplicación se ejecute en el escritorio virtual de WINE"
|
||||
@ -531,10 +521,12 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Using automatic system optimization to improve performance in games "
|
||||
"(provided the gamemode package is installed on the system)"
|
||||
"(provided the gamemode package is installed on the system, doesn't work with "
|
||||
"ananicy)"
|
||||
msgstr ""
|
||||
"Uso de optimización automática del sistema para mejorar el rendimiento en "
|
||||
"juegos (siempre que el paquete gamemode esté instalado en el sistema)"
|
||||
"Utilizando optimización automática del sistema para mejorar el rendimiento "
|
||||
"en juegos (siempre que el paquete gamemode esté instalado en el sistema, no "
|
||||
"funciona con ananicy)."
|
||||
|
||||
msgid ""
|
||||
"Forced use of built-in DXGI library (in rare cases it solves problems with "
|
||||
@ -731,7 +723,7 @@ msgstr "Seleccionar forzosamente el nivel de características de VKD3D"
|
||||
msgid "You can set a forced feature level VKD3D for games on DirectX12"
|
||||
msgstr ""
|
||||
"Puedes establecer un nivel de características forzado para VKD3D en juegos "
|
||||
"con DirectX 12."
|
||||
"con DirectX 12"
|
||||
|
||||
msgid "Force certain locale for an app:"
|
||||
msgstr "Forzar cierta configuración regional para una aplicación:"
|
||||
@ -739,6 +731,23 @@ msgstr "Forzar cierta configuración regional para una aplicación:"
|
||||
msgid "Fixes encoding issues in legacy software"
|
||||
msgstr "Soluciona problemas de codificación en software heredado"
|
||||
|
||||
msgid "Window mode (for Vulkan and OpenGL)"
|
||||
msgstr "Modo ventana (para Vulkan y OpenGL)"
|
||||
|
||||
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 ""
|
||||
"fifo - Primero en entrar, primero en salir. Limita la velocidad de "
|
||||
"fotogramas + sin tearing. (VSync)\n"
|
||||
"immediate - Frecuencia de imagen ilimitada + tearing.\n"
|
||||
"mailbox - Triple buffering. Frecuencia de imagen ilimitada + sin tearing.\n"
|
||||
"relaxed - Igual que fifo pero permite tearing por debajo de la frecuencia de "
|
||||
"refresco del monitor."
|
||||
|
||||
msgid "EDIT DB"
|
||||
msgstr "CONFIGURACIÓN"
|
||||
|
||||
@ -1023,7 +1032,7 @@ msgstr ""
|
||||
"Restore default settings for (Restaurar configuraciones predeterminadas para)"
|
||||
|
||||
msgid "DISABLE"
|
||||
msgstr "DESACTIVAR "
|
||||
msgstr "DESACTIVAR"
|
||||
|
||||
msgid "Disable vkBasalt and go to the previous menu"
|
||||
msgstr "Desactivar vkBasalt y volver al menú anterior"
|
||||
@ -1085,6 +1094,9 @@ msgstr ""
|
||||
msgid "Display frame count"
|
||||
msgstr "Mostrar recuento de cuadros"
|
||||
|
||||
msgid "Display frametime next to FPS text"
|
||||
msgstr "Mostrar tiempo de cuadro junto al texto de FPS"
|
||||
|
||||
msgid "Enable most of the toggleable parameters (currently excludes histogram)"
|
||||
msgstr ""
|
||||
"Activar la mayoría de los parámetros conmutables (actualmente excluye el "
|
||||
@ -1171,16 +1183,15 @@ msgstr ""
|
||||
msgid "Show temperature in Fahrenheit"
|
||||
msgstr "Mostrar temperatura en Fahrenheit"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"Show if GPU is throttling based on Power, current, temp or other (Only shows "
|
||||
"if throttling is currently happening). Currently disabled by default for "
|
||||
"Nvidia as it causes lag on 3000 series"
|
||||
msgstr ""
|
||||
"Mostrar si la GPU está limitando basado en Potencia, corriente, temperatura "
|
||||
"u \"otro\" (Solo se muestra si actualmente está ocurriendo limitación). "
|
||||
"Actualmente desactivado por defecto para Nvidia ya que causa lag en la serie "
|
||||
"3000"
|
||||
"Mostrar si la GPU está limitando el rendimiento basado en energía, "
|
||||
"corriente, temperatura u otros factores (solo se muestra si actualmente está "
|
||||
"ocurriendo limitación). Actualmente deshabilitado por defecto para Nvidia, "
|
||||
"ya que causa retrasos en la serie 3000"
|
||||
|
||||
msgid ""
|
||||
"Same as throttling_status but displays throttling in the frametime graph and "
|
||||
@ -1204,9 +1215,6 @@ msgstr "Mostrar el uso de VRAM del sistema"
|
||||
msgid "Display used Vulkan driver (radv/amdgpu-pro/amdvlk)"
|
||||
msgstr "Mostrar el controlador Vulkan utilizado (radv/amdgpu-pro/amdvlk)"
|
||||
|
||||
msgid "Display frametime next to FPS text"
|
||||
msgstr "Mostrar tiempo de cuadro junto al texto de FPS"
|
||||
|
||||
msgid "Show current Wine or Proton version in use"
|
||||
msgstr "Mostrar la versión actual de Wine o Proton en uso"
|
||||
|
||||
@ -1291,8 +1299,8 @@ msgid ""
|
||||
"if enabled then forced filtering affects only non-point sampled textures. "
|
||||
"(Direct3D settings)"
|
||||
msgstr ""
|
||||
"Si está habilitado, el filtrado forzado afecta solo a las texturas no "
|
||||
"muestreadas puntualmente. (Configuraciones de Direct3D)"
|
||||
"si está habilitado, entonces el filtrado forzado afecta solo a las texturas "
|
||||
"que no se muestrean por puntos. (Configuraciones de Direct3D)"
|
||||
|
||||
msgid ""
|
||||
"Enable fast memory access. (Enable if games have poor performance, using "
|
||||
@ -1396,7 +1404,6 @@ msgstr ""
|
||||
"cuando pierden el enfoque, por lo que esto puede usarse para permitir que la "
|
||||
"aplicación se ejecute en segundo plano. (Configuraciones de Glide)"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"dgVoodoo2 settings\\n<b>NOTE:</b> To display help for each item, simply "
|
||||
"hover over the text"
|
||||
@ -1629,6 +1636,12 @@ msgstr ""
|
||||
"Forzar el uso del controlador de video SDL x11, funciona con el backend SDL. "
|
||||
"(Por defecto es Wayland)."
|
||||
|
||||
msgid ""
|
||||
"If specified, sets a base output height to linearly scale the cursor against."
|
||||
msgstr ""
|
||||
"Si se especifica, establece una altura de salida base para escalar "
|
||||
"linealmente el cursor."
|
||||
|
||||
msgid "Change settings gamescope for"
|
||||
msgstr "Cambiar ajustes gamescope para"
|
||||
|
||||
@ -1638,12 +1651,11 @@ msgid ""
|
||||
"VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n(Can be selected and "
|
||||
"copied)</b>"
|
||||
msgstr ""
|
||||
" <b>Gamescope no se detecta en el sistema, para instalarlo, ejecute el "
|
||||
"<b>Gamescope no se detecta en el sistema, para instalarlo, ejecute el "
|
||||
"comando en el terminal:\\n flatpak install -y runtime/org.freedesktop."
|
||||
"Platform.VulkanLayer.gamescope/x86_64/$%{GAMESCOPE_VERSION}%\\n (Se puede "
|
||||
"seleccionar y copiar)</b>."
|
||||
"seleccionar y copiar)</b>"
|
||||
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
"<b>Gamescope is not detected on the system, please contact the manufacturer "
|
||||
"of your distribution\\nor search the Internet for information on how to "
|
||||
@ -1678,26 +1690,6 @@ msgstr ""
|
||||
"Establece un límite de fotogramas por segundo. Se especifica en fotogramas "
|
||||
"por segundo"
|
||||
|
||||
msgid "Mesa vulkan WSI"
|
||||
msgstr "WSI mesa volcánica"
|
||||
|
||||
#, fuzzy
|
||||
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 ""
|
||||
"Anula el modo actual de WSI:\n"
|
||||
"fifo - Primero en entrar, primero en salir. Limita la velocidad de "
|
||||
"fotogramas + sin tearing. (VSync)\n"
|
||||
"immediate - Frecuencia de imagen ilimitada + tearing.\n"
|
||||
"mailbox - Triple buffering. Frecuencia de imagen ilimitada + sin tearing.\n"
|
||||
"relaxed - Igual que fifo pero permite tearing por debajo de la frecuencia de "
|
||||
"refresco del monitor."
|
||||
|
||||
msgid "Scaler mode"
|
||||
msgstr "Modo escalador"
|
||||
|
||||
@ -1739,7 +1731,7 @@ msgid ""
|
||||
"number amount"
|
||||
msgstr ""
|
||||
"Sensibilidad del ratón configurable, multiplica el movimiento del ratón por "
|
||||
"la cantidad de números decimales especificada."
|
||||
"la cantidad de números decimales especificada"
|
||||
|
||||
msgid "HDR SDR nits"
|
||||
msgstr "HDR SDR nits"
|
||||
@ -1771,15 +1763,8 @@ msgstr ""
|
||||
msgid "Disable GameScope and go to the previous menu"
|
||||
msgstr "Desactivar GameScope e ir al menú anterior"
|
||||
|
||||
msgid "Disable"
|
||||
msgstr "Desactivar"
|
||||
|
||||
msgid "Enable"
|
||||
msgstr "Permitir"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Change global settings"
|
||||
msgstr "Cambiar la configuración de"
|
||||
msgstr "Cambiar configuraciones globales"
|
||||
|
||||
msgid "Change mirror to"
|
||||
msgstr "Cambiar el espejo a"
|
||||
@ -1825,6 +1810,24 @@ msgstr ""
|
||||
"crearán. (La desactivación se proporciona en los casos en que su descarga no "
|
||||
"esté disponible por algún motivo)"
|
||||
|
||||
msgid "default"
|
||||
msgstr "por defecto"
|
||||
|
||||
msgid "compact"
|
||||
msgstr "compacto"
|
||||
|
||||
msgid "classic"
|
||||
msgstr "clásico"
|
||||
|
||||
msgid "dark"
|
||||
msgstr "oscuro"
|
||||
|
||||
msgid "light"
|
||||
msgstr "ligero"
|
||||
|
||||
msgid "Recommended value"
|
||||
msgstr ""
|
||||
|
||||
msgid "Choose a graphics card to run the game"
|
||||
msgstr "Elige una tarjeta gráfica para ejecutar el juego"
|
||||
|
||||
@ -1835,21 +1838,48 @@ msgstr ""
|
||||
"Selecciona qué tarjeta de vídeo se utilizará para ejecutar el juego (se "
|
||||
"utiliza para todos los juegos y programas en ejecución en PortProton)"
|
||||
|
||||
msgid "Force dpi"
|
||||
msgstr ""
|
||||
|
||||
msgid "Here you can set forced dpi for applications wine"
|
||||
msgstr ""
|
||||
|
||||
msgid "Choice wine audio driver"
|
||||
msgstr "Controlador de audio de vino elegido"
|
||||
|
||||
msgid "Fixes sound popling if choice alsa"
|
||||
msgstr "Corrige el sonido estallido de elección alsa alsa"
|
||||
|
||||
msgid "Choice gui themes"
|
||||
msgstr "Temas de interfaz gráfica de usuario elegidos"
|
||||
msgid "Select PortProton theme"
|
||||
msgstr "Seleccione el tema PortProton"
|
||||
|
||||
msgid "Allows you to select a theme for PortProton"
|
||||
msgstr "Le permite seleccionar un tema para PortProton"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Select gtk theme"
|
||||
msgstr "Seleccione el tema gtk"
|
||||
|
||||
msgid "Allows you to select a theme for GTK."
|
||||
msgstr "Le permite seleccionar un tema para GTK."
|
||||
|
||||
msgid "Time display"
|
||||
msgstr "Mostrar tiempo"
|
||||
|
||||
msgid "Displays time spent in an application or game"
|
||||
msgstr "Muestra el tiempo transcurrido en una aplicación o juego"
|
||||
|
||||
msgid "Sort shortcuts by time"
|
||||
msgstr "Ordenar accesos directos por tiempo"
|
||||
|
||||
msgid ""
|
||||
"This setting sorts the shortcuts in the main menu depending on the time "
|
||||
"spent in the application or game"
|
||||
msgstr ""
|
||||
"Esta configuración ordena los accesos directos en el menú principal según el "
|
||||
"tiempo transcurrido en la aplicación o juego"
|
||||
|
||||
msgid "GLOBAL SETTINGS (USER.CONF)"
|
||||
msgstr "AJUSTES USUARIO.CONF"
|
||||
msgstr "CONFIGURACIONES GLOBALES (USER.CONF)"
|
||||
|
||||
msgid ""
|
||||
"Open the <b>user.conf</b> settings file in a system text editor to view and "
|
||||
@ -1864,6 +1894,9 @@ msgstr "¿Realmente deseas restablecer la configuración de"
|
||||
msgid "The shortcut will be created in the PortProton directory."
|
||||
msgstr "El acceso directo se creará en el directorio de PortProton."
|
||||
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgid "Add shortcut to MENU -> GAMES"
|
||||
msgstr "Agregar acceso directo a MENU -> JUEGOS"
|
||||
|
||||
@ -1873,9 +1906,6 @@ msgstr "Agregar acceso directo al escritorio"
|
||||
msgid "Add shortcut to STEAM library"
|
||||
msgstr "Agregar acceso directo a la biblioteca de STEAM"
|
||||
|
||||
msgid "Name"
|
||||
msgstr "Nombre"
|
||||
|
||||
msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
|
||||
msgstr ""
|
||||
"Para agregar el acceso directo a STEAM, es necesario reiniciar.\\n\\¿Quieres "
|
||||
@ -1884,6 +1914,12 @@ msgstr ""
|
||||
msgid "Restarting STEAM... Please wait."
|
||||
msgstr "Restarting STEAM... Please wait."
|
||||
|
||||
msgid "The shortcut will be changed in the PortProton directory."
|
||||
msgstr "El acceso directo se cambiará en el directorio de PortProton."
|
||||
|
||||
msgid "REMOVE SHORTCUT"
|
||||
msgstr "ELIMINAR ACCESO DIRECTO"
|
||||
|
||||
msgid "Could not find the file:"
|
||||
msgstr "No se pudo encontrar el archivo:"
|
||||
|
||||
@ -1895,6 +1931,9 @@ msgstr ""
|
||||
"Si olvidaste montar el disco con la aplicación en ejecución, ¡haz clic en "
|
||||
"CANCELAR!"
|
||||
|
||||
msgid "DELETE SHORTCUT"
|
||||
msgstr "ELIMINAR ACCESO DIRECTO"
|
||||
|
||||
msgid "Starting prefix manager:"
|
||||
msgstr "Iniciando el administrador de prefijos:"
|
||||
|
||||
@ -1923,7 +1962,7 @@ msgid "FORCE INSTALL"
|
||||
msgstr "INSTALACIÓN FORZADA"
|
||||
|
||||
msgid "Installation with forced redownload of libraries"
|
||||
msgstr "Instalación con recarga forzada de bibliotecas."
|
||||
msgstr "Instalación con recarga forzada de bibliotecas"
|
||||
|
||||
msgid "INSTALL"
|
||||
msgstr "INSTALAR"
|
||||
@ -1951,12 +1990,8 @@ msgstr ""
|
||||
"PortProton fue lanzado en modo de creación PortProton.log y se almacena "
|
||||
"correctamente en el directorio raíz del puerto"
|
||||
|
||||
msgid ""
|
||||
"To diagnose the problem, copy ALL of the log to discord server: https://"
|
||||
"discord.gg/FTaheP99wE"
|
||||
msgstr ""
|
||||
"Para diagnosticar el problema, copia TODO el log al servidor de discordia: "
|
||||
"https://discord.gg/FTaheP99wE"
|
||||
msgid "To diagnose the problem, copy ALL of the log to:"
|
||||
msgstr "Para diagnosticar el problema, copia TODO el registro en:"
|
||||
|
||||
msgid "Please wait! After finishing the PortProton, click STOP."
|
||||
msgstr ""
|
||||
@ -1995,10 +2030,10 @@ msgid "Branch changed to:"
|
||||
msgstr "Rama cambiada a:"
|
||||
|
||||
msgid "Cover downloads are disabled"
|
||||
msgstr "Las descargas de portadas están deshabilitadas."
|
||||
msgstr "Las descargas de portadas están deshabilitadas"
|
||||
|
||||
msgid "Cover downloads are enabled"
|
||||
msgstr "Las descargas de portadas están habilitadas."
|
||||
msgstr "Las descargas de portadas están habilitadas"
|
||||
|
||||
msgid "Gui start changed to:"
|
||||
msgstr "Inicio Gui cambiado a:"
|
||||
@ -2017,20 +2052,27 @@ msgid ""
|
||||
"PortProton v. ${install_ver}\n"
|
||||
"scripts v. ${scripts_install_ver}"
|
||||
msgstr ""
|
||||
"PortProton v. ${install_ver}\n"
|
||||
"scripts v. ${scripts_install_ver}"
|
||||
|
||||
msgid "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
|
||||
msgstr ""
|
||||
msgstr "Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)"
|
||||
|
||||
msgid ""
|
||||
"This program comes with absolutely no warranty.\n"
|
||||
"See the License for details."
|
||||
msgstr ""
|
||||
"Este programa se proporciona sin ninguna garantía.\n"
|
||||
"Consulta la licencia para más detalles."
|
||||
|
||||
msgid ""
|
||||
"Author: Casro-Fidel (Mikhail Tergoev)\n"
|
||||
"\n"
|
||||
"Developer assistants and testers:"
|
||||
msgstr ""
|
||||
"Autor: Casro-Fidel (Mikhail Tergoev)\n"
|
||||
"\n"
|
||||
"Asistentes de desarrollo y testers:"
|
||||
|
||||
msgid ""
|
||||
"MIT License\n"
|
||||
@ -2061,17 +2103,41 @@ msgid ""
|
||||
"THE\n"
|
||||
"SOFTWARE."
|
||||
msgstr ""
|
||||
"Licencia MIT\n"
|
||||
"\n"
|
||||
"Copyright © $%DATE% Castro-Fidel (linux-gaming.ru)\n"
|
||||
"\n"
|
||||
"Por la presente se otorga permiso, de forma gratuita, a cualquier persona "
|
||||
"que obtenga una copia de este software y los archivos de documentación "
|
||||
"asociados (el \"Software\"), para tratar en el Software sin restricción, "
|
||||
"incluyendo, sin limitación, los derechos de usar, copiar, modificar, "
|
||||
"combinar, publicar, distribuir, sublicenciar y/o vender copias del Software, "
|
||||
"y permitir a las personas a quienes se les proporcione el Software hacer lo "
|
||||
"mismo, sujeto a las siguientes condiciones:\n"
|
||||
"\n"
|
||||
"El aviso de copyright anterior y este aviso de permiso se incluirán en todas "
|
||||
"las copias o partes sustanciales del Software.\n"
|
||||
"\n"
|
||||
"EL SOFTWARE SE PROPORCIONA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, "
|
||||
"EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITÁNDOSE A, LAS GARANTÍAS DE "
|
||||
"COMERCIALIZACIÓN, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN "
|
||||
"NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN "
|
||||
"RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO O OTRA RESPONSABILIDAD, YA SEA EN "
|
||||
"UNA ACCIÓN DE CONTRATO, AGRAVIO O DE OTRA MANERA, QUE SURJA DE O EN CONEXIÓN "
|
||||
"CON EL SOFTWARE O EL USO O CUALQUIER OTRA INTERACCIÓN EN EL SOFTWARE."
|
||||
|
||||
msgid ""
|
||||
"The project was supported:\n"
|
||||
"https://boosty.to/portwine-linux.ru"
|
||||
msgstr ""
|
||||
"El proyecto fue apoyado:\n"
|
||||
"https://boosty.to/portwine-linux.ru"
|
||||
|
||||
msgid "The list will be updated..."
|
||||
msgstr ""
|
||||
msgstr "La lista se actualizará..."
|
||||
|
||||
msgid "Do you want to join and help in the development of the project:"
|
||||
msgstr ""
|
||||
msgstr "Quieres unirte y ayudar en el desarrollo del proyecto:"
|
||||
|
||||
msgid ""
|
||||
"Website: http://linux-gaming.ru\n"
|
||||
@ -2083,6 +2149,14 @@ msgid ""
|
||||
"Yandex wallet: 410012267513818\n"
|
||||
"-------------------------------------------"
|
||||
msgstr ""
|
||||
"Sitio web: http://linux-gaming.ru\n"
|
||||
"Discord: http://discord.gg/yJSEFjF\n"
|
||||
"VK: https://vk.com/linuxgamingru\n"
|
||||
"-------------------------------------------\n"
|
||||
"Conviértete en suscriptor de pago:\n"
|
||||
"boosty: https://boosty.to/portwine-linux.ru\n"
|
||||
"Billetera de Yandex: 410012267513818\n"
|
||||
"-------------------------------------------"
|
||||
|
||||
msgid ""
|
||||
" Third-party libraries that are used in "
|
||||
@ -2097,27 +2171,155 @@ msgid ""
|
||||
"YAD: https://github.com/v1cont/yad\n"
|
||||
"DGVOODOO2: https://dege.fw.hu/"
|
||||
msgstr ""
|
||||
" Bibliotecas de terceros que se utilizan en "
|
||||
"PortProton\n"
|
||||
"\n"
|
||||
" PortProton se basa en las siguientes bibliotecas de software libre:\n"
|
||||
"\n"
|
||||
"WINE-PROTON: https://github.com/ValveSoftware/Proton\n"
|
||||
"WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/\n"
|
||||
"Kron4ek/Wine: https://github.com/Kron4ek/Wine-Builds\n"
|
||||
"YAD: https://github.com/v1cont/yad\n"
|
||||
"DGVOODOO2: https://dege.fw.hu/"
|
||||
|
||||
msgid "ABOUT US"
|
||||
msgstr ""
|
||||
msgstr "SOBRE NOSOTROS"
|
||||
|
||||
msgid "ABOUT PORTPROTON"
|
||||
msgstr ""
|
||||
msgstr "SOBRE PORTPROTON"
|
||||
|
||||
msgid "AUTORS"
|
||||
msgstr ""
|
||||
msgstr "AUTORES"
|
||||
|
||||
msgid "LICENSE"
|
||||
msgstr ""
|
||||
msgstr "LICENCIA"
|
||||
|
||||
msgid "SPONSORS"
|
||||
msgstr ""
|
||||
msgstr "PATROCINADORES"
|
||||
|
||||
msgid "JOIN"
|
||||
msgstr ""
|
||||
msgstr "UNIRSE"
|
||||
|
||||
msgid "THIRD PARTY LIBRARIES"
|
||||
msgstr "BIBLIOTECAS DE TERCEROS"
|
||||
|
||||
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
|
||||
msgstr ""
|
||||
"SteamGridDB no está respondiendo, forzando la desactivación de la descarga "
|
||||
"de portadas"
|
||||
|
||||
msgid "Please wait. downloading covers for"
|
||||
msgstr "Por favor, espera. Descargando portadas para"
|
||||
|
||||
msgid "use"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Forces all scripts to be updated to a working state\n"
|
||||
" (helps if PortProton is "
|
||||
"not working)"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgid "Reinstalls PortProton and resets all settings to default"
|
||||
msgstr "Restaurar configuraciones predeterminadas"
|
||||
|
||||
msgid "Creates a files with translations .pot and .po"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Debug scripts for PortProton\n"
|
||||
" (saved log in"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy
|
||||
msgid "Check update scripts for PortProton"
|
||||
msgstr "Espere la actualización PortProton"
|
||||
|
||||
msgid ""
|
||||
"Launches the application immediately, requires the path to the .exe file"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"After the variable, the path to the .exe file is required and then the "
|
||||
"variables.\n"
|
||||
" (List their variables "
|
||||
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"--autoinstall and the name of what needs to be installed is given in the "
|
||||
"list below:"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Choice gui themes"
|
||||
#~ msgstr "Temas de interfaz gráfica de usuario elegidos"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "A higher number of duplicate desktop files were found for this file."
|
||||
#~ "\\nShould I delete the extra ones or not?"
|
||||
#~ msgstr ""
|
||||
#~ "Se encontraron un mayor número de archivos de escritorio duplicados para "
|
||||
#~ "este archivo.\\n¿Debería eliminar los adicionales o no?"
|
||||
|
||||
#~ msgid "Delete shortcut for select file..."
|
||||
#~ msgstr "Eliminar el acceso directo del archivo seleccionado..."
|
||||
|
||||
#~ msgid "Forced activation of vertical sync"
|
||||
#~ msgstr "Activación forzada de la sincronización vertical"
|
||||
|
||||
#~ msgid "Mesa vulkan WSI"
|
||||
#~ msgstr "WSI mesa volcánica"
|
||||
|
||||
#~ msgid "Emulator for Nintendo game consoles with high compatibility"
|
||||
#~ msgstr ""
|
||||
#~ "Un emulador para consolas de juegos de Nintendo con alta compatibilidad"
|
||||
|
||||
#~ msgid "Multi-arcade emulator that allows you to play old arcade games"
|
||||
#~ msgstr ""
|
||||
#~ "Un emulador de múltiples arcade que te permite jugar juegos antiguos de "
|
||||
#~ "arcade"
|
||||
|
||||
#~ msgid "Multi-platform frontend for emulators with extensive settings"
|
||||
#~ msgstr "Un frontend multiplataforma para emuladores con ajustes extensos"
|
||||
|
||||
#~ msgid "Emulator for the PlayStation Portable (PSP) game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos PlayStation Portable (PSP)"
|
||||
|
||||
#~ msgid "Emulator for the Nintendo 3DS game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Nintendo 3DS"
|
||||
|
||||
#~ msgid "Emulator for the Wii U game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Wii U"
|
||||
|
||||
#~ msgid "Emulator for the PlayStation 1 game console with high compatibility"
|
||||
#~ msgstr ""
|
||||
#~ "Un emulador para la consola de juegos PlayStation 1 con alta "
|
||||
#~ "compatibilidad"
|
||||
|
||||
#~ msgid "Emulator for the Nintendo 64 game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Nintendo 64"
|
||||
|
||||
#~ msgid "Emulator for the Game Boy Advance game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Game Boy Advance"
|
||||
|
||||
#~ msgid "Emulator for the Sega Saturn game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Sega Saturn"
|
||||
|
||||
#~ msgid "Emulator for the Xbox 360 game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Xbox 360"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Emulator for the Nintendo Entertainment System (NES or Dendy) game console"
|
||||
#~ msgstr ""
|
||||
#~ "Un emulador para la consola de juegos Nintendo Entertainment System (NES "
|
||||
#~ "o Dendy)"
|
||||
|
||||
#~ msgid "Emulator for the Xbox game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Xbox"
|
||||
|
||||
#~ msgid "Emulator for the Sega Dreamcast game console"
|
||||
#~ msgstr "Un emulador para la consola de juegos Sega Dreamcast"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "scripts"
|
||||
|
@ -7,16 +7,16 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-09-24 13:23+0300\n"
|
||||
"PO-Revision-Date: 2024-09-19 23:32+0500\n"
|
||||
"POT-Creation-Date: 2024-11-02 10:04+0500\n"
|
||||
"PO-Revision-Date: 2024-11-02 10:05+0500\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
"Language: ru_RU\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
|
||||
"X-Generator: Poedit 3.4.4\n"
|
||||
|
||||
msgid ""
|
||||
@ -31,6 +31,9 @@ msgstr "Произошла ошибка во время распаковки п
|
||||
msgid "Unpack is DONE for prefix:"
|
||||
msgstr "Успешно распакован префикс:"
|
||||
|
||||
msgid "USE_SYSTEM_WINE"
|
||||
msgstr "Использовать системную версию wine"
|
||||
|
||||
msgid "WineD3D OpenGL (For video cards without Vulkan)"
|
||||
msgstr "WineD3D OpenGL (для видеокарт без поддержки Vulkan)"
|
||||
|
||||
@ -52,8 +55,8 @@ msgstr "Gallium Nine (поддержка DirectX 9 для MESA)"
|
||||
msgid "Gallium Zink (OpenGL to Vulkan)"
|
||||
msgstr "Gallium Zink (трансляция OpenGL в Vulkan)"
|
||||
|
||||
msgid "Launching"
|
||||
msgstr "Запуск"
|
||||
msgid "GET-OTHER-WINE"
|
||||
msgstr "Скачать другие версии wine"
|
||||
|
||||
msgid "CREATE SHORTCUT"
|
||||
msgstr "СОЗДАТЬ ЯРЛЫК"
|
||||
@ -61,11 +64,14 @@ msgstr "СОЗДАТЬ ЯРЛЫК"
|
||||
msgid "Create shortcut for select file..."
|
||||
msgstr "Создать ярлык для выбранного файла..."
|
||||
|
||||
msgid "DELETE SHORTCUT"
|
||||
msgstr "УДАЛИТЬ ЯРЛЫК"
|
||||
msgid "CHANGE SHORTCUT"
|
||||
msgstr "ИЗМЕНИТЬ ЯРЛЫК"
|
||||
|
||||
msgid "Delete shortcut for select file..."
|
||||
msgstr "Удалить ярлык для выбранного файла..."
|
||||
msgid "Change shortcut for select file..."
|
||||
msgstr "Изменить ярлык для выбранного файла..."
|
||||
|
||||
msgid "Launching"
|
||||
msgstr "Запуск"
|
||||
|
||||
msgid "Base settings"
|
||||
msgstr "Основные настройки"
|
||||
@ -73,7 +79,6 @@ msgstr "Основные настройки"
|
||||
msgid "Edit database file for"
|
||||
msgstr "Редактировать файл настроек для"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Global settings"
|
||||
msgstr "Глобальные настройки"
|
||||
|
||||
@ -152,7 +157,6 @@ msgstr "История изменений"
|
||||
msgid "Change language"
|
||||
msgstr "Сменить язык"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Global settings (user.conf)"
|
||||
msgstr "Глобальные настройки (user.conf)"
|
||||
|
||||
@ -214,49 +218,6 @@ msgstr "Редактор реестра"
|
||||
msgid "Run wine regedit"
|
||||
msgstr "Запустить редактор реестра Wine"
|
||||
|
||||
msgid "Emulator for Nintendo game consoles with high compatibility"
|
||||
msgstr "Эмулятор игровых консолей Nintendo с высокой совместимостью"
|
||||
|
||||
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 "Эмулятор игровой консоли PlayStation Portable (PSP)"
|
||||
|
||||
msgid "Emulator for the Nintendo 3DS game console"
|
||||
msgstr "Эмулятор игровой консоли Nintendo 3DS"
|
||||
|
||||
msgid "Emulator for the Wii U game console"
|
||||
msgstr "Эмулятор игровой консоли Wii U"
|
||||
|
||||
msgid "Emulator for the PlayStation 1 game console with high compatibility"
|
||||
msgstr "Эмулятор игровой консоли PlayStation 1 с высокой совместимостью"
|
||||
|
||||
msgid "Emulator for the Nintendo 64 game console"
|
||||
msgstr "Эмулятор игровой консоли Nintendo 64"
|
||||
|
||||
msgid "Emulator for the Game Boy Advance game console"
|
||||
msgstr "Эмулятор игровой консоли Game Boy Advance"
|
||||
|
||||
msgid "Emulator for the Sega Saturn game console"
|
||||
msgstr "Эмулятор игровой консоли Sega Saturn"
|
||||
|
||||
msgid "Emulator for the Xbox 360 game console"
|
||||
msgstr "Эмулятор игровой консоли Xbox 360"
|
||||
|
||||
msgid ""
|
||||
"Emulator for the Nintendo Entertainment System (NES or Dendy) game console"
|
||||
msgstr "Эмулятор игровой консоли Nintendo Entertainment System (NES или Dendy)"
|
||||
|
||||
msgid "Emulator for the Xbox game console"
|
||||
msgstr "Эмулятор игровой консоли Xbox"
|
||||
|
||||
msgid "Emulator for the Sega Dreamcast game console"
|
||||
msgstr "Эмулятор игровой консоли Sega Dreamcast"
|
||||
|
||||
msgid "AUTOINSTALLS"
|
||||
msgstr "АВТОУСТАНОВКА"
|
||||
|
||||
@ -291,6 +252,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."
|
||||
@ -312,10 +312,6 @@ msgstr ""
|
||||
"ppdb.\\nВыберите нужный или удалите лишний файл .ppdb перед следующим "
|
||||
"запуском\\n"
|
||||
|
||||
# изменить
|
||||
msgid "UPDATING NOW"
|
||||
msgstr "ОБНОВИТЬ СЕЙЧАС"
|
||||
|
||||
msgid "Update scripts:"
|
||||
msgstr "Обновление скриптов:"
|
||||
|
||||
@ -325,6 +321,10 @@ msgstr "НЕ НАПОМИНАТЬ"
|
||||
msgid "REMIND ME LATER"
|
||||
msgstr "НАПОМНИТЬ ПОЗЖЕ"
|
||||
|
||||
# изменить
|
||||
msgid "UPDATING NOW"
|
||||
msgstr "ОБНОВИТЬ СЕЙЧАС"
|
||||
|
||||
msgid "EXIT"
|
||||
msgstr "ВЫХОД"
|
||||
|
||||
@ -480,9 +480,6 @@ msgstr "Принудительное использование старых в
|
||||
msgid "Disguise all features used for NVIDIA graphics cards"
|
||||
msgstr "Скрыть все функции, используемые видеокартами NVIDIA"
|
||||
|
||||
msgid "Forced activation of vertical sync"
|
||||
msgstr "Принудительное включение вертикальной синхронизации"
|
||||
|
||||
msgid "Enable the application to run in the WINE virtual desktop"
|
||||
msgstr "Использовать виртуальный рабочий стол WINE"
|
||||
|
||||
@ -529,11 +526,12 @@ msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Using automatic system optimization to improve performance in games "
|
||||
"(provided the gamemode package is installed on the system)"
|
||||
"(provided the gamemode package is installed on the system, doesn't work with "
|
||||
"ananicy)"
|
||||
msgstr ""
|
||||
"Использование автоматической оптимизации системы для повышения "
|
||||
"производительности в играх (при условии, что в системе установлен пакет "
|
||||
"gamemode)"
|
||||
"gamemode, не работает вместе с ananicy)"
|
||||
|
||||
msgid ""
|
||||
"Forced use of built-in DXGI library (in rare cases it solves problems with "
|
||||
@ -744,6 +742,25 @@ msgstr ""
|
||||
"Исправляет кодировку в устаревших приложениях. Необходимо, например, для "
|
||||
"запуска старых графических новелл (Chaos;Head)"
|
||||
|
||||
msgid "Window mode (for Vulkan and OpenGL)"
|
||||
msgstr "Режим работы окна (для Vulkan и OpenGL)"
|
||||
|
||||
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 ""
|
||||
"fifo - ограничение частоты кадров + отсутствие разрывов (включает "
|
||||
"вертикальную синхронизацию)\n"
|
||||
"immediate - неограниченная частота кадров (но присутствуют разрывы "
|
||||
"изображения как без включения вертикальной синхронизации).\n"
|
||||
"mailbox - тройная буферизация (неограниченная частота кадров + отсутствие "
|
||||
"разрывов).\n"
|
||||
"relaxed - то же, что и fifo, но допускает разрыв изображения, когда частота "
|
||||
"обновления монитора ниже."
|
||||
|
||||
msgid "EDIT DB"
|
||||
msgstr "НАСТРОЙКИ"
|
||||
|
||||
@ -1090,6 +1107,9 @@ msgstr ""
|
||||
msgid "Display frame count"
|
||||
msgstr "Отображение количества кадров"
|
||||
|
||||
msgid "Display frametime next to FPS text"
|
||||
msgstr "Отображение времени кадра рядом с FPS"
|
||||
|
||||
msgid "Enable most of the toggleable parameters (currently excludes histogram)"
|
||||
msgstr ""
|
||||
"Включить большинство переключаемых параметров (в настоящее время исключает "
|
||||
@ -1213,9 +1233,6 @@ msgstr "Показать использование VRAM"
|
||||
msgid "Display used Vulkan driver (radv/amdgpu-pro/amdvlk)"
|
||||
msgstr "Показать используемый драйвер Vulkan (radv/amdgpu-pro/amdvlk)"
|
||||
|
||||
msgid "Display frametime next to FPS text"
|
||||
msgstr "Отображение времени кадра рядом с FPS"
|
||||
|
||||
msgid "Show current Wine or Proton version in use"
|
||||
msgstr "Показать текущую используемую версию Wine или Proton"
|
||||
|
||||
@ -1598,6 +1615,12 @@ msgstr ""
|
||||
"запуском), работает вместе с SDL BACKEND (используется по умолчанию в "
|
||||
"Wayland сессии)"
|
||||
|
||||
msgid ""
|
||||
"If specified, sets a base output height to linearly scale the cursor against."
|
||||
msgstr ""
|
||||
"Если указано, устанавливает базовую высоту вывода для линейного "
|
||||
"масштабирования курсора."
|
||||
|
||||
msgid "Change settings gamescope for"
|
||||
msgstr "Изменить настройки Gamescope для"
|
||||
|
||||
@ -1645,27 +1668,6 @@ msgstr "Ограничение FPS (кадров в секунду)"
|
||||
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 ""
|
||||
"Переопределяет режим работы окна:\n"
|
||||
"fifo - ограничение частоты кадров + отсутствие разрывов (включает "
|
||||
"вертикальную синхронизацию)\n"
|
||||
"immediate - неограниченная частота кадров (но присутствуют разрывы "
|
||||
"изображения как без включения вертикальной синхронизации).\n"
|
||||
"mailbox - тройная буферизация (неограниченная частота кадров + отсутствие "
|
||||
"разрывов).\n"
|
||||
"relaxed - то же, что и fifo, но допускает разрыв изображения, когда частота "
|
||||
"обновления монитора ниже."
|
||||
|
||||
msgid "Scaler mode"
|
||||
msgstr "Режим масштабирования"
|
||||
|
||||
@ -1740,13 +1742,6 @@ msgstr ""
|
||||
msgid "Disable GameScope and go to the previous menu"
|
||||
msgstr "Отключить Gamescope и перейти в предыдущее меню"
|
||||
|
||||
msgid "Disable"
|
||||
msgstr "Выключить"
|
||||
|
||||
msgid "Enable"
|
||||
msgstr "Включить"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Change global settings"
|
||||
msgstr "Изменить глобальные настройки"
|
||||
|
||||
@ -1793,6 +1788,24 @@ msgstr ""
|
||||
"создаваться. (Отключение предусмотрено в тех случаях, когда их скачивание по "
|
||||
"каким-то причинам недоступно)"
|
||||
|
||||
msgid "default"
|
||||
msgstr "по умолчанию"
|
||||
|
||||
msgid "compact"
|
||||
msgstr "компактная"
|
||||
|
||||
msgid "classic"
|
||||
msgstr "классическая"
|
||||
|
||||
msgid "dark"
|
||||
msgstr "тёмная"
|
||||
|
||||
msgid "light"
|
||||
msgstr "светлая"
|
||||
|
||||
msgid "Recommended value"
|
||||
msgstr "Рекомендуемое значение"
|
||||
|
||||
msgid "Choose a graphics card to run the game"
|
||||
msgstr "Выбрать видеокарту для запуска игры"
|
||||
|
||||
@ -1803,19 +1816,46 @@ msgstr ""
|
||||
"Выбор видеокарты для запуска игры (используется для всех запущенных игр и "
|
||||
"программ в PortProton)"
|
||||
|
||||
msgid "Force dpi"
|
||||
msgstr "Принудительный масштаб"
|
||||
|
||||
msgid "Here you can set forced dpi for applications wine"
|
||||
msgstr "Здесь вы можете установить принудительный масштаб для приложений wine"
|
||||
|
||||
msgid "Choice wine audio driver"
|
||||
msgstr "Выбрать звуковой драйвер"
|
||||
|
||||
msgid "Fixes sound popling if choice alsa"
|
||||
msgstr "Выбор alsa исправляет заикание звука"
|
||||
|
||||
msgid "Choice gui themes"
|
||||
msgstr "Выбор графической темы"
|
||||
msgid "Select PortProton theme"
|
||||
msgstr "Выбрать тему PortProton"
|
||||
|
||||
msgid "Allows you to select a theme for PortProton"
|
||||
msgstr "Позволяет выбрать тему для PortProton"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Select gtk theme"
|
||||
msgstr "Выбрать тему GTK"
|
||||
|
||||
msgid "Allows you to select a theme for GTK."
|
||||
msgstr "Позволяет выбрать светлую или тёмную тему"
|
||||
|
||||
msgid "Time display"
|
||||
msgstr "Отображение времени"
|
||||
|
||||
msgid "Displays time spent in an application or game"
|
||||
msgstr "Отображает общее время проведённое в приложении или игре"
|
||||
|
||||
msgid "Sort shortcuts by time"
|
||||
msgstr "Сортировка ярлыков по времени"
|
||||
|
||||
msgid ""
|
||||
"This setting sorts the shortcuts in the main menu depending on the time "
|
||||
"spent in the application or game"
|
||||
msgstr ""
|
||||
"Эта настройка сортирует ярлыки в главном меню в зависимости от времени, "
|
||||
"проведенного в приложении или игре"
|
||||
|
||||
msgid "GLOBAL SETTINGS (USER.CONF)"
|
||||
msgstr "ГЛОБАЛЬНЫЕ НАСТРОЙКИ (USER.CONF)"
|
||||
|
||||
@ -1832,6 +1872,9 @@ msgstr "Вы действительно хотите сбросить настр
|
||||
msgid "The shortcut will be created in the PortProton directory."
|
||||
msgstr "Ярлык будет создан в каталоге PortProton."
|
||||
|
||||
msgid "Name"
|
||||
msgstr "Имя"
|
||||
|
||||
msgid "Add shortcut to MENU -> GAMES"
|
||||
msgstr "Добавить ярлык в МЕНЮ -> ИГРЫ"
|
||||
|
||||
@ -1841,9 +1884,6 @@ msgstr "Добавить ярлык на рабочий стол"
|
||||
msgid "Add shortcut to STEAM library"
|
||||
msgstr "Добавить ярлык в библиотеку STEAM"
|
||||
|
||||
msgid "Name"
|
||||
msgstr "Имя"
|
||||
|
||||
msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?"
|
||||
msgstr ""
|
||||
"Для добавления ярлыка в STEAM требуется перезапуск.\\n\\nПерезапустить STEAM "
|
||||
@ -1852,6 +1892,12 @@ msgstr ""
|
||||
msgid "Restarting STEAM... Please wait."
|
||||
msgstr "Перезапускаем STEAM... Пожалуйста, подождите."
|
||||
|
||||
msgid "The shortcut will be changed in the PortProton directory."
|
||||
msgstr "Ярлык будет изменён в каталоге PortProton."
|
||||
|
||||
msgid "REMOVE SHORTCUT"
|
||||
msgstr "УДАЛИТЬ ЯРЛЫК"
|
||||
|
||||
msgid "Could not find the file:"
|
||||
msgstr "Не удалось найти файл:"
|
||||
|
||||
@ -1862,6 +1908,9 @@ msgstr ""
|
||||
"ВНИМАНИЕ:\\nЕсли вы забыли примонтировать диск с запускаемым приложением, "
|
||||
"нажмите ОТМЕНИТЬ!"
|
||||
|
||||
msgid "DELETE SHORTCUT"
|
||||
msgstr "УДАЛИТЬ ЯРЛЫК"
|
||||
|
||||
msgid "Starting prefix manager:"
|
||||
msgstr "Запуск менеджера префиксов:"
|
||||
|
||||
@ -1920,12 +1969,8 @@ msgstr ""
|
||||
"Был запущен режим создания лога и лог успешно сохранён в корневом каталоге "
|
||||
"PortProton"
|
||||
|
||||
msgid ""
|
||||
"To diagnose the problem, copy ALL of the log to discord server: https://"
|
||||
"discord.gg/FTaheP99wE"
|
||||
msgstr ""
|
||||
"Чтобы диагностировать проблему, скопируйте ВЕСЬ журнал на сервер Discord: "
|
||||
"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."
|
||||
msgstr "Пожалуйста, подождите! После завершения PortProton нажмите СТОП."
|
||||
@ -2146,6 +2191,126 @@ msgstr "ПРИСОЕДЕНИТЬСЯ"
|
||||
msgid "THIRD PARTY LIBRARIES"
|
||||
msgstr "БИБЛИОТЕКИ"
|
||||
|
||||
msgid "SteamGridDB is not responding, forcing cover download to be disabled"
|
||||
msgstr "SteamGridDB не отвечает, принудительно отключаем загрузку обложек"
|
||||
|
||||
msgid "Please wait. downloading covers for"
|
||||
msgstr "Пожалуйста, подождите. Загрузка обложек для"
|
||||
|
||||
msgid "use"
|
||||
msgstr "использовать"
|
||||
|
||||
msgid ""
|
||||
"Forces all scripts to be updated to a working state\n"
|
||||
" (helps if PortProton is "
|
||||
"not working)"
|
||||
msgstr ""
|
||||
"Принудительно обновляет все скрипты до рабочего состояния.\n"
|
||||
" (помогает, если "
|
||||
"PortProton не работает)"
|
||||
|
||||
msgid "Reinstalls PortProton and resets all settings to default"
|
||||
msgstr "Переустанавливает PortProton и сбрасывает все настройки по умолчанию"
|
||||
|
||||
msgid "Creates a files with translations .pot and .po"
|
||||
msgstr "Создает файлы с переводами .pot и .po"
|
||||
|
||||
msgid ""
|
||||
"Debug scripts for PortProton\n"
|
||||
" (saved log in"
|
||||
msgstr ""
|
||||
"Скрипты отладки для PortProton\n"
|
||||
" (сохраняет лог в"
|
||||
|
||||
msgid "Check update scripts for PortProton"
|
||||
msgstr "Проверьте скрипты обновления для PortProton"
|
||||
|
||||
msgid ""
|
||||
"Launches the application immediately, requires the path to the .exe file"
|
||||
msgstr "Запускает приложение сразу, требует путь к exe-файлу"
|
||||
|
||||
msgid ""
|
||||
"After the variable, the path to the .exe file is required and then the "
|
||||
"variables.\n"
|
||||
" (List their variables "
|
||||
"and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)"
|
||||
msgstr ""
|
||||
"После переменной необходимо указать путь к файлу .exe, а затем переменные.\n"
|
||||
" (Перечислите их "
|
||||
"переменные и значения, например PW_MANGOHUD=1 PW_VKBASALT=0 и т. д.)"
|
||||
|
||||
msgid ""
|
||||
"--autoinstall and the name of what needs to be installed is given in the "
|
||||
"list below:"
|
||||
msgstr ""
|
||||
"--autoinstall и название того, что необходимо установить, указано в списке "
|
||||
"ниже:"
|
||||
|
||||
#~ msgid "Choice gui themes"
|
||||
#~ msgstr "Выбор графической темы"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "A higher number of duplicate desktop files were found for this file."
|
||||
#~ "\\nShould I delete the extra ones or not?"
|
||||
#~ msgstr "Найдены дубликаты создаваемого ярлыка.\\nУдалить лишние ярлыки?"
|
||||
|
||||
#~ msgid "Delete shortcut for select file..."
|
||||
#~ msgstr "Удалить ярлык для выбранного файла..."
|
||||
|
||||
#~ msgid "Forced activation of vertical sync"
|
||||
#~ msgstr "Принудительное включение вертикальной синхронизации"
|
||||
|
||||
#~ msgid "Mesa vulkan WSI"
|
||||
#~ msgstr "Режим работы окна"
|
||||
|
||||
#~ msgid "not known yet"
|
||||
#~ msgstr "пока неизвестно"
|
||||
|
||||
#~ msgid "Emulator for Nintendo game consoles with high compatibility"
|
||||
#~ msgstr "Эмулятор игровых консолей Nintendo с высокой совместимостью"
|
||||
|
||||
#~ 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 "Эмулятор игровой консоли PlayStation Portable (PSP)"
|
||||
|
||||
#~ msgid "Emulator for the Nintendo 3DS game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Nintendo 3DS"
|
||||
|
||||
#~ msgid "Emulator for the Wii U game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Wii U"
|
||||
|
||||
#~ msgid "Emulator for the PlayStation 1 game console with high compatibility"
|
||||
#~ msgstr "Эмулятор игровой консоли PlayStation 1 с высокой совместимостью"
|
||||
|
||||
#~ msgid "Emulator for the Nintendo 64 game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Nintendo 64"
|
||||
|
||||
#~ msgid "Emulator for the Game Boy Advance game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Game Boy Advance"
|
||||
|
||||
#~ msgid "Emulator for the Sega Saturn game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Sega Saturn"
|
||||
|
||||
#~ msgid "Emulator for the Xbox 360 game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Xbox 360"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Emulator for the Nintendo Entertainment System (NES or Dendy) game console"
|
||||
#~ msgstr ""
|
||||
#~ "Эмулятор игровой консоли Nintendo Entertainment System (NES или Dendy)"
|
||||
|
||||
#~ msgid "Emulator for the Xbox game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Xbox"
|
||||
|
||||
#~ msgid "Emulator for the Sega Dreamcast game console"
|
||||
#~ msgstr "Эмулятор игровой консоли Sega Dreamcast"
|
||||
|
||||
#~ msgid "scripts"
|
||||
#~ msgstr "версия"
|
||||
|
||||
|
@ -1,8 +1,7 @@
|
||||
#!/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}\""
|
||||
@ -150,17 +149,7 @@ function downloadArtFromSteamGridDB {
|
||||
[[ -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
|
||||
@ -204,12 +193,7 @@ function downloadArtFromSteamGridDB {
|
||||
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"
|
||||
curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' -H 'Pragma: no-cache' -L "$DLSRC" -o "$DLDST" 2>&1
|
||||
fi
|
||||
else
|
||||
echo "No grid found to download for '$SEARCHID' - maybe loosen filters?"
|
||||
@ -295,15 +279,32 @@ function commandlineGetSteamGridDBArtwork {
|
||||
SGDBSEARCHENDPOINT_HERO="${BASESTEAMGRIDDBAPI}/heroes/${SGDBENDPOINTTYPE}"
|
||||
SGDBSEARCHENDPOINT_LOGO="${BASESTEAMGRIDDBAPI}/logos/${SGDBENDPOINTTYPE}"
|
||||
SGDBSEARCHENDPOINT_BOXART="${BASESTEAMGRIDDBAPI}/grids/${SGDBENDPOINTTYPE}" # Grid endpoint is used for Boxart and Tenfoot, which SteamGridDB counts as vertical/horizontal grids respectively
|
||||
SGDB_ENDPOINT_STR_TEST="${SGDBSEARCHENDPOINT_HERO}/$(echo "$GSGDBA_APPID" | awk '{print $1}' | paste -s -d, -)?"
|
||||
|
||||
|
||||
set -o pipefail
|
||||
TEST_RESPONSE=$(curl -H "Authorization: Bearer $SGDBAPIKEY" -s "$SGDB_ENDPOINT_STR_TEST" 2> >(grep -v "SSL_INIT"))
|
||||
if [[ "${PIPESTATUS[0]}" != 0 ]] && [[ "$DOWNLOAD_STEAM_GRID" != 0 ]]; then
|
||||
pw_notify_send -i info \
|
||||
"${translations[SteamGridDB is not responding, forcing cover download to be disabled]}"
|
||||
sed -i 's/DOWNLOAD_STEAM_GRID=.*/DOWNLOAD_STEAM_GRID="0"/' "$USER_CONF"
|
||||
export DOWNLOAD_STEAM_GRID="0"
|
||||
return
|
||||
fi
|
||||
|
||||
# Download Hero, Logo, Boxart, Tenfoot from SteamGridDB from given endpoint using given AppID
|
||||
# On SteamGridDB tenfoot called horizontal Steam grid, so fetch it by passing specific dimensions matching this -- Users can override this, but default is what SteamGridDB expects for the tenfoot sizes
|
||||
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"
|
||||
if [[ ! -z "$GSGDBA_FOUNDGAMEID" ]] ; then
|
||||
pw_start_progress_bar_block "${translations[Please wait. downloading covers for]} $NOSTAPPNAME"
|
||||
|
||||
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_HERO" "${GSGDBA_FILENAME}_hero" "$SGDBHEROSTYLES" "$SGDBHERODIMS" "$SGDBHEROTYPES" "$SGDBHERONSFW" "$SGDBHEROHUMOR" "$SGDBHEROEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
|
||||
# Logo doesn't have dimensions, so it's left intentionally blank
|
||||
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_LOGO" "${GSGDBA_FILENAME}_logo" "$SGDBLOGOSTYLES" "" "$SGDBLOGOTYPES" "$SGDBLOGONSFW" "$SGDBLOGOHUMOR" "$SGDBLOGOEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
|
||||
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_BOXART" "${GSGDBA_FILENAME}p" "$SGDBBOXARTSTYLES" "$SGDBBOXARTDIMS" "$SGDBBOXARTTYPES" "$SGDBBOXARTNSFW" "$SGDBBOXARTHUMOR" "$SGDBBOXARTEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
|
||||
downloadArtFromSteamGridDB "$GSGDBA_APPID" "$SGDBSEARCHENDPOINT_BOXART" "${GSGDBA_FILENAME}" "$SGDBTENFOOTSTYLES" "$SGDBTENFOOTDIMS" "$SGDBTENFOOTTYPES" "$SGDBTENFOOTNSFW" "$SGDBTENFOOTHUMOR" "$SGDBTENFOOTEPILEPSY" "$GSGDBA_HASFILE" "$GSGDBA_APPLYARTWORK"
|
||||
|
||||
pw_stop_progress_bar
|
||||
fi
|
||||
}
|
||||
|
||||
## Fetch artwork from SteamGridDB
|
||||
|
@ -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"
|
||||
|
18
data_from_portwine/scripts/help_info
Executable file
@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env bash
|
||||
files_from_autoinstall=$(ls "${PORT_SCRIPTS_PATH}/pw_autoinstall")
|
||||
echo -e "${translations[use]}: [--repair] [--reinstall] [--autoinstall]
|
||||
|
||||
--repair ${translations[Forces all scripts to be updated to a working state
|
||||
(helps if PortProton is not working)]}
|
||||
--reinstall ${translations[Reinstalls PortProton and resets all settings to default]}
|
||||
--generate-pot ${translations[Creates a files with translations .pot and .po]}
|
||||
--debug ${translations[Debug scripts for PortProton
|
||||
(saved log in]} $PORT_WINE_PATH/scripts-debug.log)
|
||||
--update ${translations[Check update scripts for PortProton]}
|
||||
--launch ${translations[Launches the application immediately, requires the path to the .exe file]}
|
||||
--edit-db ${translations[After the variable, the path to the .exe file is required and then the variables.
|
||||
(List their variables and values for example PW_MANGOHUD=1 PW_VKBASALT=0, etc.)]}
|
||||
--autoinstall ${translations[--autoinstall and the name of what needs to be installed is given in the list below:]}
|
||||
|
||||
$(echo $files_from_autoinstall | awk '{for (i = 1; i <= NF; i++) {if (i % 10 == 0) {print ""} printf "%s ", $i}}')
|
||||
"
|
@ -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"
|
||||
|
@ -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
|
||||
|
7
data_from_portwine/scripts/portwine_db/MK10.ppdb
Normal file
@ -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"
|
7
data_from_portwine/scripts/portwine_db/NieRAutomata.ppdb
Normal file
@ -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"
|
10
data_from_portwine/scripts/portwine_db/RDR.ppdb
Normal file
@ -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"
|
13
data_from_portwine/scripts/portwine_db/Saturn.ppdb
Normal file
@ -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"
|
11
data_from_portwine/scripts/portwine_db/elsword.ppdb
Normal file
@ -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"
|
26
data_from_portwine/scripts/pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Age of Empires Online
|
||||
# image: celeste
|
||||
# info_en:
|
||||
# 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
|
26
data_from_portwine/scripts/pw_autoinstall/PW_ALBION_ONLINE
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Albion Online
|
||||
# image: albiononline
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
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
|
@ -10,9 +10,9 @@ 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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_BROKEN_RANKS
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Broken Ranks (ENG)
|
||||
# image: brokenranks
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
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
|
@ -1,27 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: Castro-Fidel (linux-gaming.ru)
|
||||
# type: games
|
||||
# name: CatsLauncher (Front Edge)
|
||||
# image: catslauncher
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export LAUNCH_PARAMETERS=("/q" )
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CatsLauncher.msi"
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
export PW_USE_D3D_EXTRAS="1"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="CatsLauncher"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://catswhoplay.com/downloads/CatsLauncher_0.1.10.msi" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "CatsLauncher."
|
||||
pw_run msiexec /i "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="${WINEPREFIX}/drive_c/Program Files/CatsWhoPlay/Cats Launcher/CatsLauncher.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
|
26
data_from_portwine/scripts/pw_autoinstall/PW_CHICKEN_INVADERS_UNIVERSE
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Chicken Invaders Universe
|
||||
# image: chickeninvadersuniverse
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="CHICKEN_INVADERS_UNIVERSE"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ChickenInvadersUniverseInstaller.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Chicken Invaders Universe"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://universe.chickeninvaders.com/files/ChickenInvadersUniverseInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Chicken Invaders Universe."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/ChickenInvadersUniverse/CIU.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
|
@ -18,7 +18,7 @@ then
|
||||
pw_kill_autostart launcher.exe 3 &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe"
|
||||
pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
|
||||
get_and_set_reg_file --add 'Software\Wine\X11' 'Decorated' 'REG_SZ' "N" "user"
|
||||
pw_create_unique_exe "crossout_launcher_pp"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
|
25
data_from_portwine/scripts/pw_autoinstall/PW_DC_UNIVERSE_ONLINE
Executable file
@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: DC Universe Online (ENG)
|
||||
# image: dcuniverseonline
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="DC_UNIVERSE_ONLINE"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/DCUO_setup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="DC Universe Online"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://launch.daybreakgames.com/installer/DCUO_setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "DC Universe Online."
|
||||
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Daybreak Game Company"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Daybreak Game Company/LaunchPad.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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_DOOMSDAY
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Doomsday
|
||||
# image: doomsday
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="DOOMSDAY"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dls_installer_1.0.30_1729944485-3778620.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Doomsday"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://statics-global.igg.com/game_package/dls/11200199071/2024/08/28/dls_installer_1.0.30.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Doomsday."
|
||||
pw_kill_autostart Launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Doomsday/DoomsdayLastSurvivors.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
|
26
data_from_portwine/scripts/pw_autoinstall/PW_ELDEVIN
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Eldevin (ENG)
|
||||
# image: eldevin
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="ELDEVIN"
|
||||
export LAUNCH_PARAMETERS=("/S")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/eldevin_win64.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Eldevin"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://www.eldevin.com/cdn/files/eldevin_win64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Eldevin."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files/Eldevin/Eldevin.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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_ELSWORD
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Elsword (ENG)
|
||||
# image: elsword
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_PREFIX_NAME="ELSWORD"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ElswordInstaller_NA(64bit).exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Elsword"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://elsword-us.dn.playkog.com/Download/Downloader/ElswordInstaller_NA(64bit).exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Elsword."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/KOGGames/Elsword64/elsword.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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_EXOTANKS
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# author: chal55rus
|
||||
# type: games
|
||||
# name: ExoTanks
|
||||
# image: exotanks
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="EXOTANKS"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ExoTanksMOBA_Setup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="ExoTanks"
|
||||
#UE4PrereqSetup
|
||||
start_portwine
|
||||
if try_download "https://www.exotanks.com/ExoTanksMOBA_Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "ExoTanks."
|
||||
pw_kill_autostart ExoTanksMOBA_Launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Games/ExoTanksMOBA/ExoTanksMOBA_Launcher/Engine/Binaries/Win64/ExoTanksMOBA_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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_GOOSE_GOOSE_DUCK
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Goose Goose Duck
|
||||
# image: goosegooseduck
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
VERSION="3.11.00"
|
||||
export PW_PREFIX_NAME="GOOSE_GOOSE_DUCK"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Goose Goose Duck Installer $VERSION release.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Goose Goose Duck"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://firebasestorage.googleapis.com/v0/b/gaggle-staging.appspot.com/o/Builds%2FGGD%2FGoose%20Goose%20Duck%20Installer%20${VERSION}%20release.exe?alt=media&token=e6c29f8f-bfd8-4592-a740-821aa4cebe00" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Goose Goose Duck."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Goose Goose Duck/GGDLauncher.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
|
@ -20,7 +20,7 @@ then
|
||||
export PATH_TO_GAME="${PW_USER_TEMP}"
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
export portwine_exe="$WINEPREFIX/drive_c/Program Files/HoYoPlay/launcher.exe"
|
||||
pw_run reg add "HKEY_CURRENT_USER\Software\Wine\X11 Driver" /v "Decorated" /t REG_SZ /d "N" /f
|
||||
get_and_set_reg_file --add 'Software\Wine\X11' 'Decorated' 'REG_SZ' "N" "user"
|
||||
pw_create_unique_exe "hoyoplay_launcher_pp"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
|
27
data_from_portwine/scripts/pw_autoinstall/PW_MINI_WORLD
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Mini World
|
||||
# image: miniworld
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
URL_VER=$(curl https://www.miniworldgame.com/ | awk -F"/app_install/" '{print $2}' | awk -F"universal" '{print $1}')
|
||||
|
||||
export PW_PREFIX_NAME="MINI_WORLD"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/miniworld_universal.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Mini World"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://mwu-api.miniworldgame.com/app_install/${URL_VER//[[:space:]]/}universal" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Mini World."
|
||||
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/miniworldOverseasgame"
|
||||
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/miniworldOverseasgame/MicroMiniNew.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
|
@ -9,12 +9,11 @@
|
||||
export LAUNCH_PARAMETERS=("/s" )
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/plarium_play_setup.exe"
|
||||
export PW_WINDOWS_VER="10"
|
||||
# export PW_DLL_INSTALL="dotnet461"
|
||||
export PW_PREFIX_NAME="DOTNET"
|
||||
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Plarium Play"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
if try_download "https://installer.plarium.com/desktop?lid=2&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Plarium Play."
|
||||
pw_kill_autostart PlariumPlay.exe &
|
||||
@ -24,7 +23,6 @@ then
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Plarium Play"
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus (Sergey P.)
|
||||
# type: games
|
||||
# type: emulators
|
||||
# name: RetroArch
|
||||
# image: retroarch
|
||||
# info_en:
|
||||
|
25
data_from_portwine/scripts/pw_autoinstall/PW_SATURN
Normal file
@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: Dervart
|
||||
# type: games
|
||||
# name: Saturn
|
||||
# image: saturn
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="NINSAR"
|
||||
export PW_WINE_USE="WINE_LG"
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/saturn.zip"
|
||||
start_portwine
|
||||
if try_download "https://cdn-s3.quadrosim.ru/saturn/saturn.zip" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Saturn."
|
||||
"$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/saturn"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/saturn/Saturn.exe"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Saturn"
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: Castro-Fidel (linux-gaming.ru)
|
||||
# type: games
|
||||
# name: Star Conflict
|
||||
# image: starconflict
|
||||
# name: STALCRAFT
|
||||
# image: stalcraft
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
|
26
data_from_portwine/scripts/pw_autoinstall/PW_TANKI_ONLINE
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Tanki Online
|
||||
# image: tankionline
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="TANKI_ONLINE"
|
||||
export LAUNCH_PARAMETERS=("/S")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/TankiOnlineSetup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Tanki Online"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://tankionline.com/desktop/TankiOnlineSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Tanki Online."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Programs/Tanki Online/Tanki Online.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
|
26
data_from_portwine/scripts/pw_autoinstall/PW_THE_LORD_OF_THE_RINGS_ONLINE
Executable file
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: The Lord of the Rings Online (ENG)
|
||||
# image: lordofringsonline
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="THE_LORD_OF_THE_RINGS_ONLINE"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /LANG=en")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/lotrolive.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="The Lord of the Rings Online"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://files.lotro.com/lotro/installers/lotrolive.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "The Lord of the Rings Online."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/StandingStoneGames/The Lord of the Rings Online/LotroLauncher.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
|
27
data_from_portwine/scripts/pw_autoinstall/PW_THE_WORLD_NIFTY_CRAFT
Executable file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: The World of Nifty Craft (ENG)
|
||||
# image: theworldofniftycraft
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
export PW_PREFIX_NAME="THE_WORLD_NIFTY_CRAFT"
|
||||
export LAUNCH_PARAMETERS=("/S")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/web_installer.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="The World of Nifty Craft"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/9969/bin/web_installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "The World of Nifty Craft."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/The World of Nifty Craft/launcher.exe"
|
||||
pw_create_unique_exe "Nifty_Craft_launcher"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
32
data_from_portwine/scripts/pw_autoinstall/PW_TOONTOWN_REWRITTEN
Executable file
@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Toontown Rewritten (ENG)
|
||||
# image: toontownrewritten
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
URL_VER=$(curl https://www.toontownrewritten.com/play \
|
||||
| awk -F"https://cdn.toontownrewritten.com/launcher/windows/TTRInstaller-" '{print $2}' \
|
||||
| awk -F".exe" '{print $1}' | grep "v1" | head -n1)
|
||||
|
||||
export PW_PREFIX_NAME="TOONTOWN_REWRITTEN"
|
||||
export LAUNCH_PARAMETERS=("/S")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/TTRInstaller-$URL_VER.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Toontown Rewritten"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://cdn.toontownrewritten.com/launcher/windows/TTRInstaller-$URL_VER.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Toontown Rewritten."
|
||||
pw_kill_autostart Launcher.exe &
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Toontown Rewritten/Launcher.exe"
|
||||
pw_create_unique_exe "Toontown_Launcher"
|
||||
try_remove_file "${PW_AUTOINSTALL_EXE}"
|
||||
try_remove_file "${portwine_exe}.ppdb"
|
||||
kill_portwine
|
||||
pw_stop_progress_bar
|
||||
portwine_create_shortcut
|
||||
fi
|
||||
stop_portwine
|
30
data_from_portwine/scripts/pw_autoinstall/PW_TORIBASH
Executable file
@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: chal55rus
|
||||
# type: games
|
||||
# name: Toribash
|
||||
# image: toribash
|
||||
# info_en:
|
||||
# info_ru:
|
||||
########################################################################
|
||||
URL_VER=$(curl https://www.toribash.com/downloads.php \
|
||||
| awk -F"https://cache.toribash.com/Toribash-" '{print $2}' \
|
||||
| awk -F"-Setup.exe" '{print $1}' | grep "5" | head -n1)
|
||||
|
||||
export PW_PREFIX_NAME="TORIBASH"
|
||||
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
|
||||
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Toribash-${URL_VER}-Setup.exe"
|
||||
export PORTWINE_CREATE_SHORTCUT_NAME="Toribash"
|
||||
|
||||
start_portwine
|
||||
if try_download "https://cache.toribash.com/Toribash-${URL_VER}-Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
|
||||
then
|
||||
pw_start_progress_bar_install_game "Toribash."
|
||||
pw_run "${PW_AUTOINSTALL_EXE}"
|
||||
portwine_exe="$WINEPREFIX/drive_c/Games/Toribash/toribash.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
|
@ -2,7 +2,7 @@
|
||||
# Author: linux-gaming.ru
|
||||
# shellcheck disable=SC2317
|
||||
export INSTALLING_PORT=1
|
||||
# shellcheck source=./start.sh
|
||||
# shellcheck source=/dev/null
|
||||
source "$(dirname "$(readlink -f "$0")")/start.sh"
|
||||
|
||||
if check_flatpak
|
||||
|
@ -1,7 +1,10 @@
|
||||
#!/usr/bin/env bash
|
||||
# Author: Castro-Fidel (linux-gaming.ru)
|
||||
# Development assistants: Cefeiko; Dezert1r; Taz_mania; Anton_Famillianov; gavr; RidBowt; chal55rus; UserDiscord; Boria138; Vano; Akai; Htylol
|
||||
# shellcheck disable=SC2140,SC2119,SC2206,SC2068
|
||||
########################################################################
|
||||
export url_site="https://linux-gaming.ru/portproton/"
|
||||
export url_cloud="https://cloud.linux-gaming.ru/portproton"
|
||||
export url_git="https://git.linux-gaming.ru/CastroFidel/PortWINE"
|
||||
########################################################################
|
||||
echo '
|
||||
█░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█
|
||||
@ -14,9 +17,11 @@ echo '
|
||||
██║░░░░░╚█████╔╝██║░░██║░░░██║░░░██║░░░░░██║░░██║╚█████╔╝░░░██║░░░╚█████╔╝██║░╚███║
|
||||
╚═╝░░░░░░╚════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░░░░╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚══╝
|
||||
'
|
||||
|
||||
$PW_DEBUG
|
||||
if [[ $(id -u) = 0 ]] ; then
|
||||
|
||||
if [[ $(id -u) = 0 ]] \
|
||||
&& [[ ! -e "/userdata/system/batocera.conf" ]]
|
||||
then
|
||||
echo "Do not run this script as root!"
|
||||
exit 1
|
||||
fi
|
||||
@ -25,7 +30,8 @@ if PORT_SCRIPTS_PATH=$(readlink -f "${0%/*}") ; then
|
||||
export PORT_SCRIPTS_PATH
|
||||
export PORT_WINE_PATH=${PORT_SCRIPTS_PATH%/*/*}
|
||||
else
|
||||
fatal
|
||||
echo "The PORT_SCRIPTS_PATH directory was not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# shellcheck source=/dev/null
|
||||
@ -34,36 +40,33 @@ source "$PORT_SCRIPTS_PATH/functions_helper"
|
||||
export PW_START_PID="$$"
|
||||
export NO_AT_BRIDGE="1"
|
||||
export GDK_BACKEND="x11"
|
||||
export pw_full_command_line=("$0" $*)
|
||||
IFS=' ' read -r -a pw_full_command_line <<< "$0 $*"
|
||||
export pw_full_command_line
|
||||
export orig_IFS="$IFS"
|
||||
|
||||
MISSING_DESKTOP_FILE="0"
|
||||
|
||||
unset PW_NO_RESTART_PPDB PW_DISABLED_CREATE_DB
|
||||
|
||||
if [[ "$1" == *.[Pp][Pp][Aa][Cc][Kk] ]] ; then
|
||||
if [[ "${1,,}" =~ .ppack$ ]] ; then
|
||||
export PW_NO_RESTART_PPDB="1"
|
||||
export PW_DISABLED_CREATE_DB="1"
|
||||
portwine_exe="$1"
|
||||
elif [[ -f "$1" ]] ; then
|
||||
portwine_exe="$(realpath -s "$1")"
|
||||
elif [[ -f "$OLDPWD/$1" ]] \
|
||||
&& [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Rr][Ee][Gg] || "$1" == *.[Mm][Ss][Ii] ]]
|
||||
then
|
||||
portwine_exe="$(realpath -s "$OLDPWD/$1")"
|
||||
elif [[ "$1" == "--debug" ]] \
|
||||
&& [[ -f "$2" ]]
|
||||
then
|
||||
portwine_exe="$(realpath -s "$2")"
|
||||
elif [[ "$1" == "--debug" ]] \
|
||||
&& [[ -f "$OLDPWD/$2" ]] \
|
||||
&& [[ "$2" == *.[Ee][Xx][Ee] || "$2" == *.[Bb][Aa][Tt] || "$2" == *.[Rr][Ee][Gg] || "$2" == *.[Mm][Ss][Ii] ]]
|
||||
then
|
||||
portwine_exe="$(realpath -s "$OLDPWD/$2")"
|
||||
elif [[ "$1" == *.[Ee][Xx][Ee] || "$1" == *.[Bb][Aa][Tt] || "$1" == *.[Mm][Ss][Ii] || "$1" == *.[Rr][Ee][Gg] ]]
|
||||
then
|
||||
portwine_exe="$1"
|
||||
MISSING_DESKTOP_FILE="1"
|
||||
elif [[ "${1,,}" =~ .(exe|bat|msi|reg)$ ]] ; then
|
||||
if [[ -f "$1" ]] ; then
|
||||
portwine_exe="$(realpath -s "$1")"
|
||||
elif [[ -f "$OLDPWD/$1" ]] ; then
|
||||
portwine_exe="$(realpath -s "$OLDPWD/$1")"
|
||||
elif [[ ! -f "$1" ]] ; then
|
||||
portwine_exe="$1"
|
||||
MISSING_DESKTOP_FILE="1"
|
||||
fi
|
||||
elif [[ "$1" =~ ^--(debug|launch|edit-db)$ && "${2,,}" =~ .(exe|bat|msi|reg)$ ]] ; then
|
||||
if [[ -f "$2" ]] ; then
|
||||
portwine_exe="$(realpath -s "$2")"
|
||||
elif [[ -f "$OLDPWD/$2" ]] ; then
|
||||
portwine_exe="$(realpath -s "$OLDPWD/$2")"
|
||||
fi
|
||||
fi
|
||||
export portwine_exe
|
||||
|
||||
@ -90,10 +93,9 @@ unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERR
|
||||
unset PW_CHECK_AUTOINSTALL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE RADV_PERFTEST
|
||||
unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE PW_VKD3D_FEATURE_LEVEL PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PW_PATH
|
||||
unset PW_PREFIX_NAME WINEPREFIX VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMODERUN_SLR AMD_VULKAN_ICD PW_WINE_CPU_TOPOLOGY
|
||||
unset PW_NAME_D_NAME PW_NAME_D_ICON PW_NAME_D_EXEC PW_EXEC_FROM_DESKTOP PW_ALL_DF PW_GENERATE_BUTTONS PW_NAME_D_ICON PW_NAME_D_ICON_48
|
||||
unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR
|
||||
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
|
||||
unset PW_DESKTOP_FILES_REGEX PW_TERM
|
||||
unset PW_TERM PW_EXEC_FROM_DESKTOP
|
||||
|
||||
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
|
||||
rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}*
|
||||
@ -121,7 +123,6 @@ popd 1>/dev/null || fatal
|
||||
|
||||
create_new_dir "${PORT_WINE_PATH}/data/prefixes/DEFAULT"
|
||||
create_new_dir "${PORT_WINE_PATH}/data/prefixes/DOTNET"
|
||||
create_new_dir "${PORT_WINE_PATH}/data/prefixes/PROGRAMS"
|
||||
try_force_link_dir "${PORT_WINE_PATH}/data/prefixes" "${PORT_WINE_PATH}"
|
||||
|
||||
pushd "${PORT_WINE_PATH}/data/prefixes/" 1>/dev/null || fatal
|
||||
@ -154,9 +155,6 @@ export pw_yad="${PW_GUI_THEMES_PATH}/gui/yad_gui_pp"
|
||||
|
||||
change_locale
|
||||
|
||||
export urlg="https://linux-gaming.ru/portproton/"
|
||||
export url_cloud="https://cloud.linux-gaming.ru/portproton"
|
||||
export url_git="https://git.linux-gaming.ru/CastroFidel/PortWINE"
|
||||
export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
|
||||
try_remove_dir "${PW_WINELIB}/var"
|
||||
install_ver="$(<"${PORT_WINE_TMP_PATH}/PortProton_ver")"
|
||||
@ -173,21 +171,20 @@ check_variables PW_LOG "0"
|
||||
try_remove_file "${PW_TMPFS_PATH}/update_pfx_log"
|
||||
|
||||
# shellcheck source=/dev/null
|
||||
source "${USER_CONF}"
|
||||
source "$USER_CONF"
|
||||
|
||||
if [[ ! -f "${PW_CACHE_LANG_PATH}/$LANGUAGE" ]] ; then
|
||||
create_translations
|
||||
fi
|
||||
[[ ! -f "$PORT_WINE_TMP_PATH/statistics" ]] && touch "$PORT_WINE_TMP_PATH/statistics"
|
||||
[[ ! -f "$PW_CACHE_LANG_PATH/$LANGUAGE" ]] && create_translations
|
||||
|
||||
unset translations
|
||||
# shellcheck source=/dev/null
|
||||
source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
|
||||
source "$PW_CACHE_LANG_PATH/$LANGUAGE"
|
||||
|
||||
if [[ $TRANSLATIONS_VER != "$scripts_install_ver" ]] ; then
|
||||
try_remove_dir "${PW_CACHE_LANG_PATH}"
|
||||
try_remove_dir "$PW_CACHE_LANG_PATH"
|
||||
create_translations
|
||||
# shellcheck source=/dev/null
|
||||
source "${PW_CACHE_LANG_PATH}/$LANGUAGE"
|
||||
source "$PW_CACHE_LANG_PATH/$LANGUAGE"
|
||||
fi
|
||||
|
||||
# check PortProton theme
|
||||
@ -241,19 +238,28 @@ if [[ "${INSTALLING_PORT}" == 1 ]] ; then
|
||||
fi
|
||||
|
||||
# choose gui start
|
||||
case "$PW_GUI_START" in
|
||||
PANED|NOTEBOOK) : ;;
|
||||
*)
|
||||
sed -i '/export PW_GUI_START=/d' "$USER_CONF"
|
||||
echo 'export PW_GUI_START="NOTEBOOK"' >> "$USER_CONF"
|
||||
export PW_GUI_START="NOTEBOOK"
|
||||
;;
|
||||
esac
|
||||
if [[ ! $PW_GUI_START =~ (PANED|NOTEBOOK) ]] ; then
|
||||
sed -i '/export PW_GUI_START=/d' "$USER_CONF"
|
||||
echo 'export PW_GUI_START="NOTEBOOK"' >> "$USER_CONF"
|
||||
export PW_GUI_START="NOTEBOOK"
|
||||
fi
|
||||
|
||||
# TODO:fixes_after_update
|
||||
if fixes_after_update "2372: Reset PW_WINE_DPI_VALUE in user.conf" ; then
|
||||
sed -i '/export PW_WINE_DPI_VALUE=/d' "$USER_CONF"
|
||||
unset PW_WINE_DPI_VALUE
|
||||
fi
|
||||
|
||||
# choose wine dpi default
|
||||
if [[ -z $PW_WINE_DPI_VALUE ]] ; then
|
||||
echo 'export PW_WINE_DPI_VALUE="recommended"' >> "$USER_CONF"
|
||||
export PW_WINE_DPI_VALUE="recommended"
|
||||
fi
|
||||
|
||||
if check_flatpak ; then
|
||||
if check_gamescope_session
|
||||
then PW_TERM="xterm -fullscreen -bg black -fg white -e"
|
||||
else PW_TERM="xterm -bg black -fg white -e"
|
||||
then PW_TERM="env LANG=C xterm -fullscreen -bg black -fg white -e"
|
||||
else PW_TERM="env LANG=C xterm -bg black -fg white -e"
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -324,17 +330,22 @@ export SKIP_CHECK_UPDATES="1"
|
||||
|
||||
[[ "$MISSING_DESKTOP_FILE" == "1" ]] && portwine_missing_shortcut
|
||||
|
||||
if [[ -n $(basename "${portwine_exe}" | grep .ppack) ]] ; then
|
||||
if [[ $(basename "${portwine_exe,,}") =~ .ppack$ ]] ; then
|
||||
unset PW_SANDBOX_HOME_PATH
|
||||
pw_init_runtime
|
||||
if check_flatpak
|
||||
then TMP_ALL_PATH=""
|
||||
else TMP_ALL_PATH="LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\""
|
||||
fi
|
||||
PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}')
|
||||
if check_selinux
|
||||
then NO_XATTRS_NEED="-no-xattrs"
|
||||
else NO_XATTRS_NEED=""
|
||||
fi
|
||||
PW_PREFIX_NAME=$(basename "${1^^}" .PPACK)
|
||||
cat << EOF > "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
|
||||
#!/usr/bin/env bash
|
||||
${TMP_ALL_PATH} unsquashfs -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" \
|
||||
${TMP_ALL_PATH} unsquashfs $NO_XATTRS_NEED -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" \
|
||||
|| echo "ERROR" > "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error
|
||||
EOF
|
||||
chmod u+x "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
|
||||
@ -360,91 +371,78 @@ fi
|
||||
|
||||
### CLI ###
|
||||
|
||||
case "${1}" in
|
||||
'--help' )
|
||||
files_from_autoinstall=$(ls "${PORT_SCRIPTS_PATH}/pw_autoinstall")
|
||||
echo -e "
|
||||
use: [--repair] [--reinstall] [--autoinstall]
|
||||
|
||||
--repair forces all scripts to be updated to a working state
|
||||
(helps if PortProton is not working)
|
||||
--reinstall reinstall files of the portproton to default settings
|
||||
--autoinstall [script_frome_pw_autoinstall] autoinstall from the list below:
|
||||
"
|
||||
echo ${files_from_autoinstall}
|
||||
|
||||
echo "
|
||||
--generate-pot generated pot file
|
||||
"
|
||||
echo "
|
||||
--debug debug scripts for PortProton
|
||||
(saved log in $PORT_WINE_PATH/scripts-debug.log)
|
||||
"
|
||||
echo "
|
||||
--update check update scripts for PortProton
|
||||
"
|
||||
exit 0 ;;
|
||||
|
||||
'--reinstall' )
|
||||
case "$1" in
|
||||
--help)
|
||||
# shellcheck source=/dev/null
|
||||
source "${PORT_SCRIPTS_PATH}/help_info"
|
||||
exit 0
|
||||
;;
|
||||
--reinstall)
|
||||
export PW_REINSTALL_FROM_TERMINAL=1
|
||||
pw_reinstall_pp ;;
|
||||
|
||||
'--autoinstall' )
|
||||
pw_reinstall_pp
|
||||
;;
|
||||
--autoinstall)
|
||||
export PW_YAD_SET="$2"
|
||||
pw_autoinstall_from_db
|
||||
exit 0 ;;
|
||||
|
||||
'--generate-pot' )
|
||||
exit 0
|
||||
;;
|
||||
--generate-pot)
|
||||
generate_pot
|
||||
exit 0 ;;
|
||||
|
||||
'--debug' )
|
||||
exit 0
|
||||
;;
|
||||
--debug)
|
||||
clear
|
||||
export PW_DEBUG="set -x"
|
||||
/usr/bin/env bash -c ${pw_full_command_line[@]} 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
|
||||
exit 0 ;;
|
||||
|
||||
'--server-file-access' )
|
||||
/usr/bin/env bash -c "${pw_full_command_line[@]}" 2>&1 | tee "$PORT_WINE_PATH/scripts-debug.log" &
|
||||
exit 0
|
||||
;;
|
||||
--server-file-access)
|
||||
echo
|
||||
curl -s --list-only "https://cloud.linux-gaming.ru/log/$(date +20%y_%m)_file_access.log" | sort -V -k 2,2 \
|
||||
| sed 's/count=//g' | awk '{a=$1; $1=$2; $2=a} 1' | awk 'BEGIN {print "Count: Name:"} {print}' | column -t
|
||||
echo
|
||||
exit 0 ;;
|
||||
|
||||
'--update' )
|
||||
gui_pw_update ;;
|
||||
exit 0
|
||||
;;
|
||||
--update)
|
||||
gui_pw_update
|
||||
;;
|
||||
--launch)
|
||||
portwine_launch
|
||||
stop_portwine
|
||||
;;
|
||||
--edit-db)
|
||||
# --edit-db /полный/путь/до/файла.exe PW_MANGOHUD=1 PW_VKBASALT=0 (и т.д) для примера
|
||||
set_several_variables "${@:3}"
|
||||
edit_db_from_gui $keys_all
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
### GUI ###
|
||||
|
||||
unset PW_ADD_PREFIXES_TO_GUI
|
||||
if [[ -d "${PORT_WINE_PATH}/data/prefixes/" ]] ; then
|
||||
PW_PREFIX_NAME="${PW_PREFIX_NAME//[[:blank:]]/_}"
|
||||
for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* ; do
|
||||
if [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "${PORTWINE_DB^^//[[:blank:]]/_}" ]] \
|
||||
&& [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "${PW_PREFIX_NAME}" ]] \
|
||||
&& [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "*" ]]
|
||||
if [[ ! "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" =~ ^($PW_PREFIX_NAME|'*')$ ]]
|
||||
then
|
||||
PW_ADD_PREFIXES_TO_GUI="${PW_ADD_PREFIXES_TO_GUI}!${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}"
|
||||
fi
|
||||
done
|
||||
PW_ADD_PREFIXES_TO_GUI="${PW_PREFIX_NAME^^}${PW_ADD_PREFIXES_TO_GUI}"
|
||||
PW_ADD_PREFIXES_TO_GUI="${PW_PREFIX_NAME}${PW_ADD_PREFIXES_TO_GUI}"
|
||||
fi
|
||||
|
||||
unset DIST_ADD_TO_GUI
|
||||
if command -v wine &>/dev/null
|
||||
then DIST_ADD_TO_GUI="!USE_SYSTEM_WINE"
|
||||
fi
|
||||
if [[ -d "${PORT_WINE_PATH}/data/dist/" ]] ; then
|
||||
for DAIG in "${PORT_WINE_PATH}"/data/dist/* ; do
|
||||
if [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "${PW_WINE_LG_VER}" ]] \
|
||||
&& [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "${PW_PROTON_LG_VER}" ]] \
|
||||
&& [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "*" ]]
|
||||
if [[ ! "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" =~ ^($PW_WINE_LG_VER|$PW_PROTON_LG_VER|'*')$ ]]
|
||||
then
|
||||
DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI}!${DAIG//"${PORT_WINE_PATH}/data/dist/"/}"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if command -v wine &>/dev/null
|
||||
then DIST_ADD_TO_GUI+="!${translations[USE_SYSTEM_WINE]}"
|
||||
fi
|
||||
|
||||
SORT_OPENGL="${translations[WineD3D OpenGL (For video cards without Vulkan)]}"
|
||||
SORT_VULKAN="${translations[WineD3D Vulkan (Damavand experimental)]}"
|
||||
@ -454,7 +452,7 @@ SORT_NEWEST="${translations[Newest DXVK, VKD3D, D8VK (Vulkan v1.3+)]}"
|
||||
SORT_G_NINE="${translations[Gallium Nine (DirectX 9 for MESA)]}"
|
||||
SORT_G_ZINK="${translations[Gallium Zink (OpenGL to Vulkan)]}"
|
||||
|
||||
case "${PW_VULKAN_USE}" in
|
||||
case "$PW_VULKAN_USE" in
|
||||
0) PW_DEFAULT_VULKAN_USE="$SORT_OPENGL!$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_VULKAN" ;;
|
||||
6) PW_DEFAULT_VULKAN_USE="$SORT_VULKAN!$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL" ;;
|
||||
1) PW_DEFAULT_VULKAN_USE="$SORT_STABLE!$SORT_NEWEST!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL!$SORT_VULKAN" ;;
|
||||
@ -464,31 +462,23 @@ case "${PW_VULKAN_USE}" in
|
||||
*) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_LEGACY!$SORT_G_ZINK!$SORT_G_NINE!$SORT_OPENGL!$SORT_VULKAN" ;;
|
||||
esac
|
||||
|
||||
if [[ -z "${PW_COMMENT_DB}" ]] ; then
|
||||
if [[ -n "${PORTPROTON_NAME}" ]] ; then
|
||||
PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTPROTON_NAME}" "50")</b>"
|
||||
else
|
||||
PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "${PORTWINE_DB}" "50")</b>"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $PW_WINE_USE == PROTON_LG ]] ; then
|
||||
PW_WINE_USE="${PW_PROTON_LG_VER}"
|
||||
PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"
|
||||
PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!${translations[GET-OTHER-WINE]}"
|
||||
elif [[ $PW_WINE_USE == WINE_*_LG ]] \
|
||||
|| [[ $PW_WINE_USE == WINE_LG ]]
|
||||
then
|
||||
PW_WINE_USE="${PW_WINE_LG_VER}"
|
||||
PW_DEFAULT_WINE_USE="${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"
|
||||
PW_DEFAULT_WINE_USE="${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!${translations[GET-OTHER-WINE]}"
|
||||
else
|
||||
PW_DEFAULT_WINE_USE="${PW_PROTON_LG_VER}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE"
|
||||
PW_DEFAULT_WINE_USE="${PW_PROTON_LG_VER}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!${translations[GET-OTHER-WINE]}"
|
||||
fi
|
||||
|
||||
if [[ -z "${PORTWINE_DB_FILE}" ]] ; then
|
||||
if [[ -z "$PORTWINE_DB_FILE" ]] ; then
|
||||
unset PW_GUI_DISABLED_CS
|
||||
fi
|
||||
|
||||
if [[ -f "${portwine_exe}" ]] ; then
|
||||
if [[ -f "$portwine_exe" ]] ; then
|
||||
unset TAB_MAIN_MENU
|
||||
if [[ "$RESTART_PP_USED" == "edit_db" ]] ; then
|
||||
unset RESTART_PP_USED
|
||||
@ -497,38 +487,45 @@ if [[ -f "${portwine_exe}" ]] ; then
|
||||
unset RESTART_PP_USED
|
||||
gui_userconf
|
||||
fi
|
||||
if [[ "${PW_GUI_DISABLED_CS}" != 1 ]] ; then
|
||||
if [[ $PW_GUI_DISABLED_CS != 1 ]] ; then
|
||||
pw_create_gui_png
|
||||
if ! grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop &>/dev/null ; then
|
||||
if ! grep -il "$portwine_exe" "$PORT_WINE_PATH"/*.desktop &>/dev/null ; then
|
||||
PW_SHORTCUT="${translations[CREATE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Create shortcut for select file...]}:100"
|
||||
else
|
||||
PW_SHORTCUT="${translations[DELETE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Delete shortcut for select file...]}:98"
|
||||
PW_SHORTCUT="${translations[CHANGE SHORTCUT]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Change shortcut for select file...]}:98"
|
||||
fi
|
||||
|
||||
create_name_desktop
|
||||
if [[ -z $PW_COMMENT_DB ]] ; then
|
||||
PW_COMMENT_DB="${translations[Launching]} <b>$(print_wrapped "$PW_NAME_DESKTOP_PROXY" "50")</b>$(seconds_to_time "$TIME_CURRENT")"
|
||||
else
|
||||
PW_COMMENT_DB="$PW_COMMENT_DB$(seconds_to_time "$TIME_CURRENT")"
|
||||
fi
|
||||
|
||||
export KEY_START="$RANDOM"
|
||||
if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" ${START_GUI_TYPE} \
|
||||
--gui-type-box="${START_GUI_TYPE_BOX}" --gui-type-layout="${START_GUI_TYPE_LAYOUT_UP}" \
|
||||
--gui-type-text="${START_GUI_TYPE_TEXT}" --gui-type-images="${START_GUI_TYPE_IMAGE}" \
|
||||
--image="${PW_ICON_FOR_YAD}" --text-align="center" --text "$PW_COMMENT_DB" \
|
||||
--field="3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
|
||||
--field="PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
|
||||
if [[ $PW_GUI_START == "NOTEBOOK" ]] ; then
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" $START_GUI_TYPE \
|
||||
--gui-type-box="$START_GUI_TYPE_BOX" --gui-type-layout="$START_GUI_TYPE_LAYOUT_UP" \
|
||||
--gui-type-text="$START_GUI_TYPE_TEXT" --gui-type-images="$START_GUI_TYPE_IMAGE" \
|
||||
--image="$PW_ICON_FOR_YAD" --text-align="center" --text "$PW_COMMENT_DB" \
|
||||
--field="3D API : :CB" "$PW_DEFAULT_VULKAN_USE" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \
|
||||
--field="PREFIX : :CBE" "$PW_ADD_PREFIXES_TO_GUI" \
|
||||
1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
|
||||
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_NOTEBOOK_COLUMNS}" --align-buttons --homogeneous-column \
|
||||
--gui-type-layout="${START_GUI_TYPE_LAYOUT_NOTEBOOK}" \
|
||||
--field=" ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
|
||||
--field=" ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
|
||||
--field=" ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
|
||||
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
|
||||
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
|
||||
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
|
||||
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="$START_GUI_NOTEBOOK_COLUMNS" --align-buttons --homogeneous-column \
|
||||
--gui-type-layout="$START_GUI_TYPE_LAYOUT_NOTEBOOK" \
|
||||
--field=" ${translations[Base settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
|
||||
--field=" ${translations[Global settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
|
||||
--field=" ${translations[Open directory]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
|
||||
--field=" vkBasalt!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
|
||||
--field=" MangoHud!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
|
||||
--field=" dgVoodoo2!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
|
||||
--field=" GameScope!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
|
||||
2>/dev/null &
|
||||
|
||||
if [[ "${PW_YAD_FORM_TAB}" == "1" ]] \
|
||||
&& [[ -n "${TAB_START}" ]]
|
||||
if [[ "$PW_YAD_FORM_TAB" == "1" ]] \
|
||||
&& [[ -n "$TAB_START" ]]
|
||||
then
|
||||
export TAB_START="2"
|
||||
unset PW_YAD_FORM_TAB
|
||||
@ -536,209 +533,291 @@ if [[ -f "${portwine_exe}" ]] ; then
|
||||
export TAB_START="1"
|
||||
fi
|
||||
|
||||
"${pw_yad}" --key=$KEY_START --notebook --active-tab="${TAB_START}" \
|
||||
"${pw_yad}" --key=$KEY_START --notebook --active-tab="$TAB_START" \
|
||||
--gui-type="settings-notebook" \
|
||||
--width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
|
||||
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" --expand \
|
||||
--width="$PW_START_SIZE_W" --tab-pos="$PW_TAB_POSITON" \
|
||||
--title "PortProton-$install_ver (${scripts_install_ver}${BRANCH_VERSION})" --expand \
|
||||
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
|
||||
--tab="${translations[GENERAL]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
|
||||
--tab="${translations[GENERAL]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--button="${translations[MAIN MENU]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Main menu]}":128 \
|
||||
--button="${PW_SHORTCUT}" \
|
||||
--button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
|
||||
--button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
|
||||
--button="${translations[DEBUG]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
|
||||
--button="${translations[LAUNCH]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Run file ...]}":106 2>/dev/null
|
||||
PW_YAD_SET="$?"
|
||||
export PW_YAD_FORM_TAB="1"
|
||||
|
||||
elif [[ "${PW_GUI_START}" == "PANED" ]] ; then
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" ${START_GUI_TYPE} \
|
||||
--gui-type-box="${START_GUI_TYPE_BOX}" --gui-type-layout="${START_GUI_TYPE_LAYOUT_UP}" \
|
||||
--gui-type-text="${START_GUI_TYPE_TEXT}" --gui-type-images="${START_GUI_TYPE_IMAGE}" \
|
||||
--image="${PW_ICON_FOR_YAD}" --text-align="center" --text "$PW_COMMENT_DB" \
|
||||
--field="3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
|
||||
--field="PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
|
||||
elif [[ $PW_GUI_START == "PANED" ]] ; then
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" $START_GUI_TYPE \
|
||||
--gui-type-box="$START_GUI_TYPE_BOX" --gui-type-layout="$START_GUI_TYPE_LAYOUT_UP" \
|
||||
--gui-type-text="$START_GUI_TYPE_TEXT" --gui-type-images="$START_GUI_TYPE_IMAGE" \
|
||||
--image="$PW_ICON_FOR_YAD" --text-align="center" --text "$PW_COMMENT_DB" \
|
||||
--field="3D API : :CB" "$PW_DEFAULT_VULKAN_USE" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \
|
||||
--field="PREFIX : :CBE" "$PW_ADD_PREFIXES_TO_GUI" \
|
||||
1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
|
||||
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_PANED_COLUMNS}" \
|
||||
--gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \
|
||||
"${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="$START_GUI_PANED_COLUMNS" \
|
||||
--gui-type-layout="$START_GUI_TYPE_LAYOUT_PANED" \
|
||||
--align-buttons --homogeneous-row --homogeneous-column \
|
||||
--field=" ${translations[Base settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
|
||||
--field=" ${translations[Global settings]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
|
||||
--field=" ${translations[Open directory]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
|
||||
--field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
|
||||
--field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
|
||||
--field=" dgVoodoo2"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
|
||||
--field=" GameScope"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
|
||||
--field=" ${translations[Base settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Edit database file for]} ${PORTWINE_DB}":"FBTN" '@bash -c "button_click --start 118"' \
|
||||
--field=" ${translations[Global settings]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Settings for user.conf]}":"FBTN" '@bash -c "button_click --start 128"' \
|
||||
--field=" ${translations[Open directory]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Open directory with <b>.ppdb</b> file]}":"FBTN" '@bash -c "button_click --start open_game_folder"' \
|
||||
--field=" vkBasalt!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)]}":"FBTN" '@bash -c "button_click --start 120"' \
|
||||
--field=" MangoHud!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)]}":"FBTN" '@bash -c "button_click --start 122"' \
|
||||
--field=" dgVoodoo2!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable dgVoodoo2 by default (This wrapper fixes many compatibility and rendering issues when running old games)]}":"FBTN" '@bash -c "button_click --start 124"' \
|
||||
--field=" GameScope!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Enable GameScope by default (Wayland micro compositor)]}":"FBTN" '@bash -c "button_click --start 126"' \
|
||||
2>/dev/null &
|
||||
|
||||
"${pw_yad}" --key=$KEY_START --paned \
|
||||
--gui-type="settings-paned" \
|
||||
--width="${PW_START_SIZE_W}" --tab-pos="${PW_TAB_POSITON}" \
|
||||
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
|
||||
--width="$PW_START_SIZE_W" --tab-pos="$PW_TAB_POSITON" \
|
||||
--title "PortProton-$install_ver (${scripts_install_ver}${BRANCH_VERSION})" \
|
||||
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
|
||||
--button="${translations[MAIN MENU]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Main menu]}":128 \
|
||||
--button="${translations[MAIN MENU]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Main menu]}":128 \
|
||||
--button="${PW_SHORTCUT}" \
|
||||
--button="${translations[DEBUG]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
|
||||
--button="${translations[LAUNCH]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${translations[Run file ...]}":106 2>/dev/null
|
||||
--button="${translations[DEBUG]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Launch with the creation of a .log file at the root PortProton]}":102 \
|
||||
--button="${translations[LAUNCH]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${translations[Run file ...]}":106 2>/dev/null
|
||||
PW_YAD_SET="$?"
|
||||
fi
|
||||
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
|
||||
case "$PW_YAD_SET" in
|
||||
128)
|
||||
if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then
|
||||
unset PW_YAD_FORM_TAB
|
||||
fi
|
||||
unset portwine_exe KEY_START $(sed -n '/export/p' "${PORTWINE_DB_FILE}" | sed 's/\(export\|=.*\| \)//g')
|
||||
print_info "Restarting..."
|
||||
restart_pp
|
||||
;;
|
||||
[[ "$PW_GUI_START" == "NOTEBOOK" ]] && unset PW_YAD_FORM_TAB
|
||||
PORTWINE_DB_FOR_UNSET=$(sed -n '/export/p' "$PORTWINE_DB_FILE" | sed 's/\(export\|=.*\| \)//g' | sort -u)
|
||||
for db_unset in $PORTWINE_DB_FOR_UNSET ; do
|
||||
unset "$db_unset"
|
||||
done
|
||||
unset portwine_exe KEY_START
|
||||
print_info "Restarting..."
|
||||
restart_pp
|
||||
;;
|
||||
1|252)
|
||||
exit 0
|
||||
;;
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
pw_yad_set_form
|
||||
pw_yad_form_vulkan
|
||||
elif [[ -f "${PORTWINE_DB_FILE}" ]] ; then
|
||||
elif [[ -f "$PORTWINE_DB_FILE" ]] ; then
|
||||
portwine_launch
|
||||
fi
|
||||
else
|
||||
PW_ALL_DF="$(ls "${PORT_WINE_PATH}"/ | grep .desktop | grep -vE '(PortProton|readme)')"
|
||||
if [[ -z "${PW_ALL_DF}" ]]
|
||||
then export PW_GUI_SORT_TABS=(1 2 3 4 5)
|
||||
else export PW_GUI_SORT_TABS=(2 3 4 5 1)
|
||||
fi
|
||||
if [[ "$RESTART_PP_USED" == "userconf" ]] ; then
|
||||
unset RESTART_PP_USED
|
||||
gui_userconf
|
||||
fi
|
||||
|
||||
export KEY_MENU="$RANDOM"
|
||||
unset PW_NAME_D_ICON PW_ICON_PATH PW_GAME_TIME PW_ALL_DF PW_AMOUNT_NEW_DESKTOP
|
||||
unset PW_DESKTOP_FILES_REGEX PW_AMOUNT_OLD_DESKTOP PW_DESKTOP_FILES
|
||||
# Поиск .desktop файлов
|
||||
AMOUNT_GENERATE_BUTTONS="0"
|
||||
for desktop_file in "$PORT_WINE_PATH"/* ; do
|
||||
desktop_file_new="${desktop_file//"$PORT_WINE_PATH/"/}"
|
||||
if [[ $desktop_file_new =~ .desktop$ ]] ; then
|
||||
if [[ ! $desktop_file_new =~ (PortProton|readme) ]] ; then
|
||||
while IFS= read -r line1 ; do
|
||||
if [[ $line1 =~ ^Exec= ]] ; then
|
||||
if check_flatpak ; then
|
||||
PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]=${line1//Exec=flatpak run ru.linux_gaming.PortProton /}
|
||||
else
|
||||
PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]=${line1//Exec=env \"$PORT_SCRIPTS_PATH\/start.sh\" /}
|
||||
fi
|
||||
fi
|
||||
[[ $line1 =~ ^Icon= ]] && PW_ICON_PATH["$AMOUNT_GENERATE_BUTTONS"]=${line1//Icon=/}
|
||||
done < "$desktop_file"
|
||||
PW_ALL_DF["$AMOUNT_GENERATE_BUTTONS"]="$desktop_file_new"
|
||||
# Для конвертации существующих .desktop файлов flatpak в натив и наоборот
|
||||
if [[ ${PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]} =~ ^"Exec=flatpak run ru.linux_gaming.PortProton " ]] ; then
|
||||
PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]=${PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]//Exec=flatpak run ru.linux_gaming.PortProton /}
|
||||
sed -i "s|Exec=flatpak run ru.linux_gaming.PortProton|Exec=env \"$PORT_SCRIPTS_PATH/start.sh\"|" "$desktop_file"
|
||||
elif [[ ${PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]} =~ ^"Exec=env \"$PORT_SCRIPTS_PATH/start.sh\" " ]] ; then
|
||||
PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]=${PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]//Exec=env \"$PORT_SCRIPTS_PATH\/start.sh\" /}
|
||||
sed -i "s|Exec=env \"$PORT_SCRIPTS_PATH/start.sh\"|Exec=flatpak run ru.linux_gaming.PortProton|" "$desktop_file"
|
||||
fi
|
||||
while IFS=' ' read -r -a line2 ; do
|
||||
if [[ \"${line2[0]//#@_@#/ }\" == "${PW_NAME_D_ICON["$AMOUNT_GENERATE_BUTTONS"]}" ]] ; then
|
||||
PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]=${line2[2]}
|
||||
break
|
||||
else
|
||||
PW_GAME_TIME["$AMOUNT_GENERATE_BUTTONS"]=0
|
||||
fi
|
||||
done < "$PORT_WINE_TMP_PATH/statistics"
|
||||
if [[ $SORT_WITH_TIME == enabled ]] && [[ ${line2[3]} == NEW_DESKTOP ]] ; then
|
||||
sed -i "s/${line2[1]} ${line2[2]} NEW_DESKTOP/${line2[1]} ${line2[2]} OLD_DESKTOP/" "$PORT_WINE_TMP_PATH/statistics"
|
||||
IFS=' ' read -r -a PW_AMOUNT_NEW_DESKTOP <<< "${PW_AMOUNT_NEW_DESKTOP[*]} $AMOUNT_GENERATE_BUTTONS"
|
||||
else
|
||||
IFS=' ' read -r -a PW_AMOUNT_OLD_DESKTOP <<< "${PW_AMOUNT_OLD_DESKTOP[*]} $AMOUNT_GENERATE_BUTTONS"
|
||||
fi
|
||||
(( AMOUNT_GENERATE_BUTTONS++ ))
|
||||
fi
|
||||
fi
|
||||
done
|
||||
# Переопределение элементов в массивах в зависимости от PW_GAME_TIME, от большего значения к меньшему.
|
||||
# 10 миллисекунд на 40 .desktop файлов, работает быстро
|
||||
if [[ $SORT_WITH_TIME == enabled ]] && [[ -n ${PW_GAME_TIME[1]} ]] ; then
|
||||
for i in "${PW_AMOUNT_OLD_DESKTOP[@]}" ; do
|
||||
for j in "${PW_AMOUNT_OLD_DESKTOP[@]}" ; do
|
||||
if (( ${PW_GAME_TIME[$i]} > ${PW_GAME_TIME[$j]} )) ; then
|
||||
tmp_0=${PW_GAME_TIME[$i]}
|
||||
tmp_1=${PW_ALL_DF[$i]}
|
||||
tmp_2=${PW_NAME_D_ICON[$i]}
|
||||
tmp_4=${PW_ICON_PATH[$i]}
|
||||
|
||||
PW_GAME_TIME[i]=${PW_GAME_TIME[$j]}
|
||||
PW_ALL_DF[i]=${PW_ALL_DF[$j]}
|
||||
PW_NAME_D_ICON[i]=${PW_NAME_D_ICON[$j]}
|
||||
PW_ICON_PATH[i]=${PW_ICON_PATH[$j]}
|
||||
|
||||
PW_GAME_TIME[j]=$tmp_0
|
||||
PW_ALL_DF[j]=$tmp_1
|
||||
PW_NAME_D_ICON[j]=$tmp_2
|
||||
PW_ICON_PATH[j]=$tmp_4
|
||||
fi
|
||||
done
|
||||
done
|
||||
fi
|
||||
# Генерация .desktop баттанов для главного меню
|
||||
IFS=$'\n'
|
||||
AMOUNT_GENERATE_BUTTONS="1"
|
||||
PW_GENERATE_BUTTONS="--field= ${translations[Create shortcut...]}!${PW_GUI_ICON_PATH}/find_48.svg!:FBTNR%@bash -c \"button_click --normal pw_find_exe\"%"
|
||||
for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do
|
||||
if check_flatpak ; then
|
||||
PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F'=' '{print $2}' |
|
||||
sed -e 's|flatpak run ru.linux_gaming.PortProton||' -e 's|"||g' -e 's|^[ \t]*||')"
|
||||
else
|
||||
PW_NAME_D_ICON="$(grep Exec "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F"=env " '{print $2}' |
|
||||
sed -e "s|${PORT_SCRIPTS_PATH}/start.sh||" -e 's|"||g' -e 's|^[ \t]*||')"
|
||||
fi
|
||||
PW_ICON_PATH="$(grep Icon "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F= '{print $2}')"
|
||||
PW_NAME_D_ICON_48="${PW_ICON_PATH%.png}_48"
|
||||
PW_NAME_D_ICON_128="${PW_ICON_PATH%.png}"
|
||||
if [[ -f "${PW_NAME_D_ICON}" ]] ; then
|
||||
resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_48//"${PORT_WINE_PATH}/data/img/"/}" "48"
|
||||
resize_png "${PW_NAME_D_ICON}" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
|
||||
fi
|
||||
if [[ $PW_DESKTOP_FILES =~ [\(\)\!\$\%\&\`\'\"\>\<\\\|\;] ]] ; then
|
||||
export PW_DESKTOP_FILES_REGEX="1"
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES//\!/}"
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\%/}"
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\$/}"
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\&/}"
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//\</}"
|
||||
for dp in "${PW_AMOUNT_NEW_DESKTOP[@]}" "${PW_AMOUNT_OLD_DESKTOP[@]}" ; do
|
||||
PW_NAME_D_ICON_48="${PW_ICON_PATH[dp]%.png}_48"
|
||||
PW_NAME_D_ICON_128="${PW_ICON_PATH[dp]%.png}"
|
||||
PW_NAME_D_ICON_NEW="${PW_NAME_D_ICON[dp]//\"/}"
|
||||
resize_png "$PW_NAME_D_ICON_NEW" "${PW_NAME_D_ICON_48//"${PORT_WINE_PATH}/data/img/"/}" "48"
|
||||
resize_png "$PW_NAME_D_ICON_NEW" "${PW_NAME_D_ICON_128//"${PORT_WINE_PATH}/data/img/"/}" "128"
|
||||
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\(/#+_1#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\)/#+_2#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\!/#+_3#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\$/#+_4#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\%/#+_5#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\&/#+_6#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\`/#+_7#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\'/#+_8#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\"/#+_9#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\>/#+_10#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\</#+_11#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\\/#+_12#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\|/#+_13#}"
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//\;/#+_14#}"
|
||||
else
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES}"
|
||||
PW_DESKTOP_FILES="${PW_ALL_DF[$dp]}"
|
||||
PW_DESKTOP_FILES_SHOW="$PW_DESKTOP_FILES"
|
||||
if [[ $PW_DESKTOP_FILES =~ [\(\)\!\$\%\&\`\'\"\>\<\\\|\;] ]] ; then
|
||||
PW_DESKTOP_FILES_SHOW_REGEX=(\! % \$ \& \<)
|
||||
PW_DESKTOP_FILES_REGEX=(\( \) \! \$ % \& \` \' \" \> \< \\ \| \;)
|
||||
|
||||
for i in "${PW_DESKTOP_FILES_SHOW_REGEX[@]}" ; do
|
||||
PW_DESKTOP_FILES_SHOW="${PW_DESKTOP_FILES_SHOW//$i/}"
|
||||
done
|
||||
|
||||
count=1
|
||||
for j in "${PW_DESKTOP_FILES_REGEX[@]}" ; do
|
||||
PW_DESKTOP_FILES="${PW_DESKTOP_FILES//$j/#+_$count#}"
|
||||
(( count++ ))
|
||||
done
|
||||
fi
|
||||
PW_GENERATE_BUTTONS+="--field= $(print_wrapped "${PW_DESKTOP_FILES_SHOW//".desktop"/""}" "25" "...")!${PW_NAME_D_ICON_48}.png!:FBTNR%@bash -c \"button_click --desktop "${PW_DESKTOP_FILES// /#@_@#}"\"%"
|
||||
(( AMOUNT_GENERATE_BUTTONS++ ))
|
||||
done
|
||||
MAIN_GUI_ROWS="$(( AMOUNT_GENERATE_BUTTONS / MAIN_GUI_COLUMNS + 1 ))"
|
||||
|
||||
if [[ $AMOUNT_GENERATE_BUTTONS == 1 ]] ; then
|
||||
MAIN_GUI_ROWS=1
|
||||
elif (( AMOUNT_GENERATE_BUTTONS <= 5 )) ; then
|
||||
MAIN_GUI_ROWS=2
|
||||
else
|
||||
MAIN_GUI_ROWS="$(( ( AMOUNT_GENERATE_BUTTONS + 1 ) / MAIN_GUI_COLUMNS + 1 ))"
|
||||
fi
|
||||
|
||||
if [[ -z $PW_DESKTOP_FILES ]]
|
||||
then export PW_GUI_SORT_TABS=(1 2 3 4 5)
|
||||
else export PW_GUI_SORT_TABS=(2 3 4 5 1)
|
||||
fi
|
||||
|
||||
KEY_MENU="$RANDOM"
|
||||
|
||||
IFS="%"
|
||||
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_ROWS" --homogeneous-column \
|
||||
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
|
||||
--align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null &
|
||||
IFS="$orig_IFS"
|
||||
unset PW_GENERATE_BUTTONS
|
||||
|
||||
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" --homogeneous-column \
|
||||
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
|
||||
--field=" ${translations[Reinstall PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_reinstall_pp"' \
|
||||
--field=" ${translations[Remove PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_rm_portproton"' \
|
||||
--field=" ${translations[Update PortProton]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_pw_update"' \
|
||||
--field=" ${translations[Changelog]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal open_changelog"' \
|
||||
--field=" ${translations[Change language]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal change_loc"' \
|
||||
--field=" ${translations[Global settings (user.conf)]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal 128"' \
|
||||
--field=" ${translations[Scripts from backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_open_scripts_from_backup"' \
|
||||
--field=" Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal pw_start_cont_xterm"' \
|
||||
--field=" ${translations[Credits]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click --normal gui_credits"' \
|
||||
--field=" ${translations[Reinstall PortProton]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal gui_pw_reinstall_pp"' \
|
||||
--field=" ${translations[Remove PortProton]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal gui_rm_portproton"' \
|
||||
--field=" ${translations[Update PortProton]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal gui_pw_update"' \
|
||||
--field=" ${translations[Changelog]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal open_changelog"' \
|
||||
--field=" ${translations[Change language]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal change_loc"' \
|
||||
--field=" ${translations[Global settings (user.conf)]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal 128"' \
|
||||
--field=" ${translations[Scripts from backup]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal gui_open_scripts_from_backup"' \
|
||||
--field=" Xterm!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal pw_start_cont_xterm"' \
|
||||
--field=" ${translations[Credits]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"FBTN" '@bash -c "button_click --normal gui_credits"' \
|
||||
2>/dev/null &
|
||||
|
||||
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \
|
||||
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \
|
||||
--field=" 3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \
|
||||
--field=" PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \
|
||||
--field="${translations[Create prefix backup]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"CFBTN" '@bash -c "button_click --normal pw_create_prefix_backup"' \
|
||||
--field=" Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winetricks to install additional libraries to the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINETRICKS"' \
|
||||
--field=" ${translations[Clear prefix]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Clear the prefix to fix problems]}":"FBTN" '@bash -c "button_click --normal gui_clear_pfx"' \
|
||||
--field=" ${translations[Get other Wine]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Open the menu to download other versions of WINE or PROTON]}":"FBTN" '@bash -c "button_click --normal gui_proton_downloader"' \
|
||||
--field=" ${translations[Uninstaller]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run the program uninstaller built into wine]}":"FBTN" '@bash -c "button_click --normal gui_wine_uninstaller"' \
|
||||
--field=" ${translations[Prefix Manager]} "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run winecfg to edit the settings of the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINECFG"' \
|
||||
--field=" ${translations[File Manager]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine file manager]}":"FBTN" '@bash -c "button_click --normal WINEFILE"' \
|
||||
--field=" ${translations[Command line]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \
|
||||
--field=" ${translations[Regedit]}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
|
||||
--gui-type-layout="$MAIN_MENU_GUI_TYPE_LAYOUT" \
|
||||
--field=" 3D API : :CB" "$PW_DEFAULT_VULKAN_USE" \
|
||||
--field=" PREFIX : :CBE" "$PW_ADD_PREFIXES_TO_GUI" \
|
||||
--field=" WINE : :CB" "$(combobox_fix "$PW_WINE_USE" "$PW_DEFAULT_WINE_USE")" \
|
||||
--field="${translations[Create prefix backup]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!":"CFBTN" '@bash -c "button_click --normal pw_create_prefix_backup"' \
|
||||
--field=" Winetricks!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run winetricks to install additional libraries to the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINETRICKS"' \
|
||||
--field=" ${translations[Clear prefix]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Clear the prefix to fix problems]}":"FBTN" '@bash -c "button_click --normal gui_clear_pfx"' \
|
||||
--field=" ${translations[Get other Wine]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Open the menu to download other versions of WINE or PROTON]}":"FBTN" '@bash -c "button_click --normal gui_proton_downloader"' \
|
||||
--field=" ${translations[Uninstaller]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run the program uninstaller built into wine]}":"FBTN" '@bash -c "button_click --normal gui_wine_uninstaller"' \
|
||||
--field=" ${translations[Prefix Manager]} !$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run winecfg to edit the settings of the selected prefix]}":"FBTN" '@bash -c "button_click --normal WINECFG"' \
|
||||
--field=" ${translations[File Manager]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run wine file manager]}":"FBTN" '@bash -c "button_click --normal WINEFILE"' \
|
||||
--field=" ${translations[Command line]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run wine cmd]}":"FBTN" '@bash -c "button_click --normal WINECMD"' \
|
||||
--field=" ${translations[Regedit]}!$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png!${translations[Run wine regedit]}":"FBTN" '@bash -c "button_click --normal WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null &
|
||||
|
||||
AI_AMOUNT_GAMES="0"
|
||||
AI_AMOUNT_EMULS="0"
|
||||
for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/* ; do
|
||||
AI_FILE="${ai_file//"$PORT_SCRIPTS_PATH/pw_autoinstall/"/}"
|
||||
while IFS= read -r line ; do
|
||||
[[ $line =~ "##########" ]] && break
|
||||
[[ $line =~ "# type: " ]] && AI_TYPE="${line//# type: /}"
|
||||
[[ $line =~ "# name: " ]] && AI_NAME="${line//# name: /}"
|
||||
[[ $line =~ "# image: " ]] && AI_IMAGE="${line//# image: /}"
|
||||
if [[ "$LANGUAGE" == ru ]] ; then
|
||||
[[ $line =~ "# info_ru: " ]] && AI_INFO="${line//# info_ru: /}"
|
||||
unset AI_TYPE AI_NAME AI_IMAGE AI_INFO AI_FILE_ARRAY AI_TRUE_FILE AI_FILE_UNSORTED AI_FILE_SORTED AI_FILE_ENG
|
||||
if [[ $AI_SKIP != 1 ]] ; then
|
||||
# AI_TOP_GAMES используется для сортировки автоинсталлов (работает на эмуляторы тоже)
|
||||
AI_AMOUNT_GAMES="0" && AI_AMOUNT_EMULS="0" && AI_AMOUNT_ARRAY="0"
|
||||
for ai_file in "$PORT_SCRIPTS_PATH"/pw_autoinstall/* ; do
|
||||
while IFS= read -r line ; do
|
||||
[[ $line =~ "##########" ]] && break
|
||||
[[ $line =~ "# type: " ]] && AI_TYPE["$AI_AMOUNT_ARRAY"]="${line//# type: /}"
|
||||
[[ $line =~ "# name: " ]] && AI_NAME["$AI_AMOUNT_ARRAY"]="${line//# name: /}"
|
||||
[[ $line =~ "# image: " ]] && AI_IMAGE["$AI_AMOUNT_ARRAY"]="${line//# image: /}"
|
||||
if [[ "$LANGUAGE" == ru ]] ; then
|
||||
[[ $line =~ "# info_ru: " ]] && AI_INFO["$AI_AMOUNT_ARRAY"]="${line//# info_ru: /}"
|
||||
else
|
||||
[[ $line =~ "# info_en: " ]] && AI_INFO["$AI_AMOUNT_ARRAY"]="${line//# info_en: /}"
|
||||
fi
|
||||
done < "$ai_file"
|
||||
AI_FILE="${ai_file//"$PORT_SCRIPTS_PATH/pw_autoinstall/"/}"
|
||||
AI_FILE_CHECK="$AI_FILE=$AI_AMOUNT_ARRAY"
|
||||
IFS=' ' read -r -a AI_FILE_ARRAY <<< "${AI_FILE_ARRAY[*]} $AI_FILE"
|
||||
if [[ $AI_TOP_GAMES =~ ${AI_FILE_CHECK//=*/} ]] ; then
|
||||
IFS=' ' read -r -a AI_TRUE_FILE <<< "${AI_TRUE_FILE[*]} $AI_FILE_CHECK"
|
||||
else
|
||||
[[ $line =~ "# info_en: " ]] && AI_INFO="${line//# info_en: /}"
|
||||
if [[ ${AI_NAME["$AI_AMOUNT_ARRAY"]} =~ \(ENG\) ]] ; then
|
||||
IFS=' ' read -r -a AI_FILE_ENG <<< "${AI_FILE_ENG[*]} $AI_AMOUNT_ARRAY"
|
||||
else
|
||||
IFS=' ' read -r -a AI_FILE_UNSORTED <<< "${AI_FILE_UNSORTED[*]} $AI_AMOUNT_ARRAY"
|
||||
fi
|
||||
fi
|
||||
done < "$ai_file"
|
||||
(( AI_AMOUNT_ARRAY++ ))
|
||||
done
|
||||
|
||||
for ai_sort in $AI_TOP_GAMES ; do
|
||||
if [[ ${AI_TRUE_FILE[*]} =~ $ai_sort ]] ; then
|
||||
AI_TRUE_FILE_NEW=(${AI_TRUE_FILE[@]//$ai_sort=/})
|
||||
AI_FILE_SORTED+=(${AI_TRUE_FILE_NEW[@]//*=*/})
|
||||
fi
|
||||
done
|
||||
|
||||
IFS=$'\n'
|
||||
[[ -z "$AI_NAME" ]] && yad_error "Line: \"name\" not found in file $AI_FILE."
|
||||
case $AI_TYPE in
|
||||
games)
|
||||
PW_GENERATE_BUTTONS_GAMES+="--field= $AI_NAME!$PW_GUI_ICON_PATH/$AI_IMAGE.png!$AI_INFO:FBTNR%@bash -c \"button_click --normal $AI_FILE\"%"
|
||||
(( AI_AMOUNT_GAMES++ ))
|
||||
;;
|
||||
emulators)
|
||||
PW_GENERATE_BUTTONS_EMULS+="--field= $AI_NAME!$PW_GUI_ICON_PATH/$AI_IMAGE.png!$AI_INFO:FBTNR%@bash -c \"button_click --normal $AI_FILE\"%"
|
||||
(( AI_AMOUNT_EMULS++ ))
|
||||
;;
|
||||
*)
|
||||
yad_error "Line: \"type\" not found in file $AI_FILE or misspelled."
|
||||
;;
|
||||
esac
|
||||
[[ -z $PW_DEBUG ]] && unset AI_FILE AI_TYPE AI_NAME AI_IMAGE AI_INFO
|
||||
done
|
||||
MAIN_GUI_ROWS_GAMES="$(( AI_AMOUNT_GAMES / MAIN_GUI_COLUMNS + 1 ))"
|
||||
MAIN_GUI_ROWS_EMULS="$(( AI_AMOUNT_EMULS / MAIN_GUI_COLUMNS + 1 ))"
|
||||
for ai in "${AI_FILE_SORTED[@]}" "${AI_FILE_UNSORTED[@]}" "${AI_FILE_ENG[@]}" ; do
|
||||
case ${AI_TYPE[$ai]} in
|
||||
games)
|
||||
export PW_GENERATE_BUTTONS_GAMES+="--field= ${AI_NAME[$ai]}!$PW_GUI_ICON_PATH/${AI_IMAGE[$ai]}.png!${AI_INFO[$ai]}:FBTNR%@bash -c \"button_click --normal ${AI_FILE_ARRAY[$ai]}\"%"
|
||||
(( AI_AMOUNT_GAMES++ ))
|
||||
;;
|
||||
emulators)
|
||||
export PW_GENERATE_BUTTONS_EMULS+="--field= ${AI_NAME[$ai]}!$PW_GUI_ICON_PATH/${AI_IMAGE[$ai]}.png!${AI_INFO[$ai]}:FBTNR%@bash -c \"button_click --normal ${AI_FILE_ARRAY[$ai]}\"%"
|
||||
(( AI_AMOUNT_EMULS++ ))
|
||||
;;
|
||||
*)
|
||||
yad_error "Line: \"type\" not found in file ${AI_FILE_ARRAY[$ai]} or misspelled."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
export MAIN_GUI_ROWS_GAMES="$(( AI_AMOUNT_GAMES / MAIN_GUI_COLUMNS + 1 ))"
|
||||
export MAIN_GUI_ROWS_EMULS="$(( AI_AMOUNT_EMULS / MAIN_GUI_COLUMNS + 1 ))"
|
||||
|
||||
export AI_SKIP="1"
|
||||
fi
|
||||
|
||||
IFS="%"
|
||||
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_ROWS_EMULS" --align-buttons --scroll --homogeneous-column \
|
||||
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_EMULS} 2>/dev/null &
|
||||
"${pw_yad}" --plug=$KEY_MENU --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_ROWS_GAMES" --align-buttons --scroll --homogeneous-column \
|
||||
--gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" --separator=" " ${PW_GENERATE_BUTTONS_GAMES} 2>/dev/null &
|
||||
unset PW_GENERATE_BUTTONS_GAMES PW_GENERATE_BUTTONS_EMULS
|
||||
IFS="$orig_IFS"
|
||||
|
||||
export START_FROM_PP_GUI="1"
|
||||
@ -746,18 +825,18 @@ else
|
||||
export TAB_MAIN_MENU="1"
|
||||
fi
|
||||
|
||||
if [[ -z "${PW_ALL_DF}" ]] ; then
|
||||
if [[ -z $PW_DESKTOP_FILES ]] ; then
|
||||
"${pw_yad}" --key=$KEY_MENU --notebook --expand \
|
||||
--gui-type="settings-notebook" --active-tab="${TAB_MAIN_MENU}" \
|
||||
--width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
|
||||
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
|
||||
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
|
||||
--tab-pos="bottom" \
|
||||
--tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
|
||||
--tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null
|
||||
YAD_STATUS="$?"
|
||||
else
|
||||
"${pw_yad}" --key=$KEY_MENU --notebook --expand \
|
||||
@ -766,11 +845,11 @@ else
|
||||
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
|
||||
--title "PortProton-${install_ver} (${scripts_install_ver}${BRANCH_VERSION})" \
|
||||
--tab-pos="bottom" \
|
||||
--tab="${translations[INSTALLED]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[AUTOINSTALLS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[EMULATORS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[WINE SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \
|
||||
--tab="${translations[PORTPROTON SETTINGS]}"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null
|
||||
--tab="${translations[INSTALLED]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[AUTOINSTALLS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[EMULATORS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[WINE SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" \
|
||||
--tab="${translations[PORTPROTON SETTINGS]}!$PW_GUI_ICON_PATH/$TAB_SIZE.png!" 2>/dev/null
|
||||
YAD_STATUS="$?"
|
||||
fi
|
||||
|
||||
@ -795,12 +874,12 @@ if [[ -f "${PORTWINE_DB_FILE}" ]] ; then
|
||||
edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME
|
||||
fi
|
||||
|
||||
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
|
||||
case "$PW_YAD_SET" in
|
||||
gui_pw_reinstall_pp|open_changelog|\
|
||||
128|gui_pw_update|gui_rm_portproton|\
|
||||
change_loc|gui_open_scripts_from_backup|\
|
||||
gui_credits|pw_start_cont_xterm)
|
||||
if [[ -z "${PW_ALL_DF}" ]] ; then
|
||||
if [[ -z $PW_DESKTOP_FILES ]] ; then
|
||||
export TAB_MAIN_MENU="4"
|
||||
else
|
||||
export TAB_MAIN_MENU="5"
|
||||
@ -810,14 +889,14 @@ fi
|
||||
116|pw_create_prefix_backup|\
|
||||
gui_clear_pfx|WINEREG|WINECMD|\
|
||||
WINEFILE|WINECFG|gui_wine_uninstaller)
|
||||
if [[ -z "${PW_ALL_DF}" ]] ; then
|
||||
if [[ -z $PW_DESKTOP_FILES ]] ; then
|
||||
export TAB_MAIN_MENU="3"
|
||||
else
|
||||
export TAB_MAIN_MENU="4"
|
||||
fi
|
||||
;;
|
||||
pw_find_exe)
|
||||
if [[ -z "${PW_ALL_DF}" ]] ; then
|
||||
if [[ -z $PW_DESKTOP_FILES ]] ; then
|
||||
export TAB_MAIN_MENU="5"
|
||||
else
|
||||
export TAB_MAIN_MENU="1"
|
||||
@ -825,8 +904,8 @@ fi
|
||||
;;
|
||||
esac
|
||||
|
||||
[[ -n "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in
|
||||
98) portwine_delete_shortcut ;;
|
||||
case "$PW_YAD_SET" in
|
||||
98) portwine_change_shortcut ;;
|
||||
100) portwine_create_shortcut ;;
|
||||
DEBUG|102) portwine_start_debug ;;
|
||||
106) portwine_launch ;;
|
||||
|
@ -1,8 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
#Author: Castro-Fidel (linux-gaming.ru)
|
||||
#SCRIPTS_NEXT_VERSION=2362
|
||||
#SCRIPTS_NEXT_VERSION=2372
|
||||
#SCRIPTS_STABLE_VERSION=2360
|
||||
########################################################################
|
||||
export AI_TOP_GAMES="PW_LGC PW_VKPLAY PW_EPIC PW_BATTLE_NET PW_WORLD_OF_SEA_BATTLE PW_RUSSIAN_FISHING PW_HO_YO_PLAY PW_FARLIGHT84 PW_WARFRAME PW_WGC PW_UBISOFT"
|
||||
# export PROTON_USE_XALIA="1"
|
||||
export LANGUAGES_LIST="ru es"
|
||||
export PW_VKBASALT="0"
|
||||
@ -13,8 +14,8 @@ export PW_USE_RUNTIME="1"
|
||||
export PW_RT_MOUNT_RO=("")
|
||||
export PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}" "${PORT_WINE_PATH}")
|
||||
#export PW_SANDBOX_HOME_PATH="${PORT_WINE_PATH}"
|
||||
export PW_NO_ESYNC="1"
|
||||
export PW_USE_GAMEMODE="1"
|
||||
export PW_NO_ESYNC="0"
|
||||
export PW_USE_GAMEMODE="0"
|
||||
export PW_FORCE_USE_VSYNC="2"
|
||||
export PW_USE_TERMINAL="0"
|
||||
export PW_WINDOWS_VER="10"
|
||||
@ -28,6 +29,7 @@ export WINE_ALLOW_XIM="0"
|
||||
export PW_USE_SHADER_CACHE="1"
|
||||
export PW_WINE_CPU_TOPOLOGY="disabled"
|
||||
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
|
||||
export PW_MESA_VK_WSI_PRESENT_MODE="disabled"
|
||||
export PW_VKD3D_FEATURE_LEVEL="disabled"
|
||||
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
|
||||
export PW_USE_EAC_AND_BE="1"
|
||||
@ -47,7 +49,7 @@ export PW_FAKE_DLSS_VER="230506"
|
||||
export PW_FAKE_DLSS_3_VER="090"
|
||||
export PW_GALLIUM_NINE_VER="0.9"
|
||||
###WINE_AND_PROTON_LG###
|
||||
export PW_PROTON_LG_VER="PROTON_LG_9-15"
|
||||
export PW_PROTON_LG_VER="PROTON_LG_9-18"
|
||||
export PW_WINE_LG_VER="WINE_LG_9-12-2"
|
||||
export PW_WINE_FULLSCREEN_FSR="1"
|
||||
export WINE_FULLSCREEN_FSR_MODE="ultra"
|
||||
@ -56,12 +58,12 @@ export PW_VULKAN_USE="2"
|
||||
export VKD3D_LIMIT_TESS_FACTORS="64"
|
||||
export DXVK_LEGACY_VER="1.6.1"
|
||||
export DXVK_STABLE_VER="1.10.3-28"
|
||||
export DXVK_GIT_VER="2.4.1-74"
|
||||
export DXVK_GIT_VER="2.4.1-393"
|
||||
export VKD3D_STABLE_VER="1.1-2602"
|
||||
export VKD3D_GIT_VER="1.1-4202"
|
||||
export VKD3D_GIT_VER="1.1-4252"
|
||||
###VKBASALT###
|
||||
export PW_VKBASALT_EFFECTS="Curves:cas"
|
||||
export PW_VKBASALT_FFX_CAS="0.66"
|
||||
export PW_VKBASALT_FFX_CAS="0.50"
|
||||
###MANGOHUD###
|
||||
export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine"
|
||||
###DGVOODOO2###
|
||||
@ -129,11 +131,10 @@ export PW_GS_REALTIME_SCHEDULING="0"
|
||||
export PW_GS_BACKEND_SDL="0"
|
||||
export PW_GS_SDL_VIDEODRIVER_X11="0"
|
||||
export PW_GS_MANGOAPP="0"
|
||||
export PW_GS_MESA_VK_WSI_PRESENT_MODE="disabled"
|
||||
export PW_GS_CURSOR_SCALE_HEIGHT="0"
|
||||
###PREFIX_VERSION###
|
||||
export DOTPFX_VER="48v7"
|
||||
export DEFPFX_VER="v1"
|
||||
export PROGPFX_VER="v1"
|
||||
export PW_MUST_WINEDLLOVERRIDES="steam_api,steam_api64,steamclient,steamclient64=n;dotnetfx35.exe,dotnetfx35setup.exe=b;winemenubuilder.exe="
|
||||
#################################################################
|
||||
# Get our APi on https://www.steamgriddb.com/profile/preferences/api/
|
||||
@ -147,7 +148,6 @@ pw_list_install_dll_in_prefix ()
|
||||
case $PW_PREFIX_NAME in
|
||||
DEFAULT) export PW_MUST_HAVE_DLL="$STANDART_DLL" ;;
|
||||
DOTNET) export PW_MUST_HAVE_DLL="dotnet48" ;;
|
||||
PROGRAMS) export PW_MUST_HAVE_DLL="riched20 msxml3 msxml4 msxml6" ;;
|
||||
*) export PW_MUST_HAVE_DLL="sandbox" ;;
|
||||
esac
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ export BUTTON_SIZE=32 # 24, 28, 32, 36, 40
|
||||
|
||||
export TAB_SIZE=32 # 24, 28, 32, 36, 40
|
||||
|
||||
export PW_MAIN_SIZE_W=500
|
||||
export PW_MAIN_SIZE_W=1000
|
||||
export PW_MAIN_SIZE_H=350
|
||||
|
||||
export PW_START_SIZE_W=500
|
||||
|
@ -31,8 +31,8 @@ export BUTTON_SIZE=28 # 24, 28, 32, 36, 40
|
||||
export TAB_SIZE=32 # 24, 28, 32, 36, 40
|
||||
|
||||
# размер главного меню
|
||||
export PW_MAIN_SIZE_W=500
|
||||
export PW_MAIN_SIZE_H=330
|
||||
export PW_MAIN_SIZE_W=1000
|
||||
export PW_MAIN_SIZE_H=400
|
||||
|
||||
# размер меню запуска и положения табов
|
||||
export PW_START_SIZE_W=800
|
||||
|
@ -55,6 +55,6 @@ Cartoon = /run/pressure-vessel/pv-from-host/reshade/shaders/Cartoon.fx
|
||||
Border = /run/pressure-vessel/pv-from-host/reshade/shaders/Border.fx
|
||||
AspectRatio = /run/pressure-vessel/pv-from-host/reshade/shaders/AspectRatio.fx
|
||||
|
||||
casSharpness = 0.7
|
||||
casSharpness = 0.5
|
||||
toggleKey = Home
|
||||
effects = FakeHDR:cas
|
||||
|