diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..805affee --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vscode +*.po~ diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index cf8d2047..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - // Используйте IntelliSense, чтобы узнать о возможных атрибутах. - // Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов. - // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "bashdb", - "request": "launch", - "name": "Bash-Debug (simplest configuration)", - "program": "/home/fidel/PortProton/data/scripts/start.sh" - } - ] -} \ No newline at end of file diff --git a/LICENSE b/LICENSE index b624f833..0d1f2737 100755 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Castro-Fidel (linux-gaming.ru) +Copyright (c) 2024 Castro-Fidel (linux-gaming.ru) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_ENG similarity index 95% rename from data_from_portwine/changelog_eng rename to data_from_portwine/changelog_ENG index dcc59e7f..8b73ea3f 100755 --- a/data_from_portwine/changelog_eng +++ b/data_from_portwine/changelog_ENG @@ -2,6 +2,27 @@ You can help us in the development of the project on the website: https://linux- ---------------------------------------- Changelog: +##Scripts version 2284### Date: 23.04.2024 / Download update size: 240 megabytes +* added new functionality to the PortProton menu -> PORTPROTON SETTINGS -> Change Mirror (to switch downloads from CDN to GITHUB and back) +* updated WINE_LG to version 9-7 +* updated PROTON_LG to version "9-4" +* updated versions: + DXVK_GIT "2.3.1-9" + VKD3D_GIT "1.1-3980" +* fixed the Cats Launcher installer (Front Edge) +* moved choose of "GALLIUM_ZINK" in the "3D API" (thanks Htylol) +* updated PortProton animations (thanks Dervart) + +###Scripts version 2283### Date: 22.04.2024 / Download update size: 12 megabytes +* global optimization of scripts has been performed +* added auto-installation of the game "Russian Fishing 4" (thanks to Boria138) +* moved the localization method from variables to .po files (makes it possible to translate into any language) +Special thanks: + Boria138 - for help in the localization transition to .po files + Alex V. - for most of the localization into Russian + chal55rus - for the operational test and finding problems in translation + Xpamych, Vano, Dervart, Boria138 - for help in editing the translation + ###Scripts version 2282### Date: 19.04.2024 / Download update size: 15 megabytes * fixed downloading required versions of WINE from SteamDeck gaming mode * improved functions related to the work of flatpak (thanks to Boria138) diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_RUS similarity index 96% rename from data_from_portwine/changelog_rus rename to data_from_portwine/changelog_RUS index 7a2b689f..b610a95c 100755 --- a/data_from_portwine/changelog_rus +++ b/data_from_portwine/changelog_RUS @@ -2,6 +2,28 @@ ----------------------------------------- История изменений: +###Scripts version 2284### Дата: 23.04.2024 / Размер скачиваемого обновления: 240 мегабайт +* добавлен новый функционал в меню PortProton -> НАСТРОЙКИ PORTPROTON -> Сменить зеркало (для переключения скачивания с CDN на GITHUB и обратно) +* обновлен WINE_LG до версии 9-7 +* обновлен PROTON_LG до версии "9-4" +* обновлены версии: + DXVK_GIT "2.3.1-9" + VKD3D_GIT "1.1-3980" +* исправлен установщик Cats Launcher (Передний Край) +* перенесено включение "GALLIUM_ZINK" в "3D API" (спасибо Htylol) +* исправлены опечатки (спасибо Alek V) +* обновлены анимации PortProton (спасибо Dervart) + +###Scripts version 2283### Дата: 22.04.2024 / Размер скачиваемого обновления: 12 мегабайт +* произведена глобальная оптимизация скриптов +* добавлена автоустановка игры "Русская Рыбалка 4" (спасибо Boria138) +* перенесен метод локализации из переменных на .po файлы (дает возможность перевода на любой язык) +Отдельное спасибо: + Boria138 - за помощь в переходе локализации на .po файлы + Alek V. - за большую часть локализации на русский язык + chal55rus - за оперативный тест и нахождение проблем в переводе + Храмыч, Vano, Dervart, Boria138 - за помощь в редактуре перевода + ###Scripts version 2282### Дата: 19.04.2024 / Размер скачиваемого обновления: 15 мегабайт * исправлено скачивание необходимых версий WINE из игрового режима SteamDeck * улучшены функции связанные c работой flatpak (спасибо Boria138) diff --git a/data_from_portwine/changelog_en b/data_from_portwine/changelog_en new file mode 100755 index 00000000..a20f7f39 --- /dev/null +++ b/data_from_portwine/changelog_en @@ -0,0 +1,504 @@ +You can help us in the development of the project on the website: https://linux-gaming.ru/donate/ +---------------------------------------- +Changelog: + +###Scripts version 2284### Date: 23.04.2024 / Download update size: 240 megabytes +* added new functionality to the PortProton menu -> PORTPROTON SETTINGS -> Change Mirror (to switch downloads from CDN to GITHUB and back) +* updated WINE_LG to version 9-7 +* updated PROTON_LG to version "9-4" +* updated versions: + DXVK_GIT "2.3.1-9" + VKD3D_GIT "1.1-3980" +* fixed the Cats Launcher installer (Front Edge) +* moved choose of "GALLIUM_ZINK" in the "3D API" (thanks Htylol) +* updated PortProton animations (thanks Dervart) + +###Scripts version 2283### Date: 22.04.2024 / Download update size: 12 megabytes +* global optimization of scripts has been performed +* added auto-installation of the game "Russian Fishing 4" (thanks to Boria138) +* moved the localization method from variables to .po files (makes it possible to translate into any language) +Special thanks: + Boria138 - for help in the localization transition to .po files + Alex V. - for most of the localization into Russian + chal55rus - for the operational test and finding problems in translation + Xpamych, Vano, Dervart, Boria138 - for help in editing the translation + +###Scripts version 2282### Date: 19.04.2024 / Download update size: 15 megabytes +* fixed downloading required versions of WINE from SteamDeck gaming mode +* improved functions related to the work of flatpak (thanks to Boria138) +* fixed the creation and unpacking of prefixes +* added the MESA_GL_VERSION_OVERRIDE version selection to the startup settings .exe files (thanks Htylol) + +###Scripts version 2281### Date: 18.04.2024 / Download update size: 15 megabytes +* the PortProton script update window has been updated +* icons for the interface have been translated from png to svg (thanks to Dervart) +* fixed the native version of PortProton on SteamDeck (We strongly recommend switching to the flatpak version for SteamDeck!) + +###Scripts version 2280### Date: 16.04.2024 / Download update size: 15 megabytes +* minor fixes for SteamDeck + flatpak + +###Scripts version 2279### Date: 16.04.2024 / Download update size: 15 megabytes +* improvements to the flatpak version of PortProton: + - fixed running games on SteamDeck in gaming mode + - disabled downloading of the steam runtime container (reduces the size of the installed PortProton) + - improved the function of detecting GALLIUM_NINE libraries +* ATTENTION: Do not use flatpak and the native version of PortProton on the same system! + +###Scripts version 2278### Date: 15.04.2024 / Download update size: 15 megabytes +* changed function for prefix update + +###Scripts version 2277### Date: 15.04.2024 / Download update size: 15 megabytes +* HOTFIX for AUTOINSTALL +* HOTFIX - remember choose version of WINE + +###Scripts version 2276### Date: 14.04.2024 / Download update size: 15 megabytes +* HOTFIX for SteamDeck + +###Scripts version 2275### Date: 14.04.2024 / Download update size: 175 megabytes +* all archives of wine libraries and versions have been moved to CDN (download speed correction) +* the libs_v48 library package has been updated +* added Russian language support in Steam Deck game mode +* fixed the operation of Sony Playstation gamepads (thanks Ardash for identifying the problem) +* fixed the work of the latest versions of SVN on NVIDIA 550+ drivers (problems are still possible with MANGOHUD) +* updated icons in the AUTO-INSTALLATION tab (thanks Dervart) +* added color detection of the system theme to change the tray icon (thanks to Boria138 and Dervart) +* added support for disabling deepin compositing (thanks Boria138) +* fixed GALLIUM_NINE in flatpak (thanks Boria138) + +###Scripts version 2274### Date: 07.04.2024 / Download update size: 15 megabytes +* added the previous theme for PortProton, enabled by adding "export GUI_THEME=classic" to "data/user.conf" + +###Scripts version 2273### Date: 06.04.2024 / Download update size: 15 megabytes +* the PortProton interface has been updated +* improved the quality of the tray icon +* added the CatsLauncher (the Front Edge game) to the AUTOINSTALL +* added initial support .css (GTK+) +* updated DOTNET prefix + +###Scripts version 2272### Date: 04.04.2024 / Download update size: 15 megabytes +* script refactoring: + - yad_gui script combined with functions_helper + - runlib script combined with start.sh + - all functions from runlib, yad_gui and start.sh moved to functions_helper +* fixed winetricks update on some systems (thanks to Boria138) +* when cleaning the prefix, Common Files directories are not deleted from Program Files (to save vst libraries) +* updated the interface software (yad) to version 13.0 with Cyrillic support by default + +###Scripts version 2271### Date: 03.04.2024 / Download update size: 15 megabytes +* improved interface of the prefix manager (xterm has been replaced with the standard PortProton interface) +* fixed the launch of the game "Dragon Age: Origin" from EAapp +* many small script improvements + +###Scripts version 2270### Date: 31.03.2024 / Download update size: 15 megabytes +* added support for the game Horizon Forbidden West (to apply, you need to run the exe of the game and select SETTINGS -> RESET SETTINGS) +* fixed the operation of WINE from Kron4ek and returned the ability to download it using GET-OTHER-WINE +* fixed the launch of GET-OTHER-WINE (the interface for downloading third-party versions of WINE-PROTON) when launching exe files + +###Scripts version 2269### Date: 29.03.2024 / Download update size: 15 megabytes +* added improvements when using the system WINE +* the preparation of PortProton scripts for working in flatpak has been completed + +###Scripts version 2268### Date: 27.03.2024 / Download update size: 15 megabytes +* fixed the launch of some 32-bit games on the DEFAULT prefix. Examples: + LEGO Marvel Super Heroes + LEGO The Lord Of The Rings + LEGO Star Wars - The Clone Wars + Warhammer 40,000 Space Marine + Star Wars The Force Unleashed + Wolverine + +###Scripts version 2267### Date: 27.03.2024 / Download update size: 15 megabytes +* implemented a twofold acceleration of prefix updates on all systems +* improved the functionality of settings for exe files (EDIT_DB) +* fixed the automatic installation of BattleNET + +###Scripts version 2266### Date: 26.03.2024 / Download update size: 185 megabytes +* HOTFIX - download plugins from GITHUB + +###Scripts version 2265### Date: 26.03.2024 / Download update size: 570 megabytes +* the faudio component has been added to the DEFAULT prefix (required for games running on the Creation Engine, example The Elder Scrolls) +* the plugins_v14 library package has been updated: + transferred from the libs package: d3d_extras, reshade and default_pfx + portable versions have been added: yad_v13_0, perl, exiftool (thanks to Boria138) +* the libs_v47 library package has been updated: + pressure-vessel 0.20240306.0 + sniper 0.20240307.80401 +* updated PROTON_LG to version "9-2" +* updated versions: + DXVK_GIT "2.3.1" + VKD3D_GIT "1.1-3973" +* added saving of settings changes to EDIT_DB when using the "OPEN SETTINGS FILE" button +* improved support for the PortProton test build in flatpak +* many small script improvements + +###Scripts version 2264### Date: 15.03.2024 / Download update size: 15 megabytes +* added the option to end the first PortProton session when starting the second +* added auto-installation of the game "Pulse Online" + +###Scripts version 2263### Date: 15.03.2024 / Download update size: 15 megabytes +* the lock file of the second session has been moved to "/tmp/portproton.lock" +* when starting from the terminal, it is clearly indicated that the lock file and its location have been found + +###Scripts version 2262### Date: 14.03.2024 / Download update size: 230 megabytes +* added a warning when starting the second PortProton session +* added the ability to disable the container +* added the ability to use system WINE +* updated PROTON_LG to version 9-1 +* updated versions: + DXVK_GIT "2.3-90" + VKD3D_GIT "1.1-3954" +* fixed installation of libraries from the prefix manager on openSUSE OS (thanks to Boria138) +* a separate version of PROTON is no longer required for Black Desert Online + +###Scripts version 2261### Date: 07.03.2024 / Download update size: 15 megabytes +* HOTFIX - use settings from Black Desert Online launcher + +###Scripts version 2260### Date: 07.03.2024 / Download update size: 15 megabytes +* added Black Desert Online to AUTOINSTALL +* fixed the prefix filling request while using the automatic installation of desktop games/launchers + +###Scripts version 2259### Date: 06.03.2024 / Download update size: 15 megabytes +* the PortProton update feature has been fixed for Steam Deck in Gaming Mode (the current update needs to be installed from desktop mode) + +###Scripts version 2258### Date: 06.03.2024 / Download update size: 15 megabytes +* fixed saving complex arguments for an exe file (example: "- /B/TX /lang:01 /tex:1 /spg:50 KingKongTheGame.bf") +* added automatic recovery shortcut to the menu for Steam Deck after SteamOS update (it is necessary to launch PP with any other shortcut of any game, or from Gaming Mode) +* the use of gamemode is disabled for Steam Deck in Gaming Mode (the session itself uses the pre-installed gamemode in SteamOS) + +###Scripts version 2257### Date: 15.02.2024 / Download update size: 15 megabytes +* for all setup.exe is automatically selected by WINE_LG (corrects errors unarc.dll ) +* added a function to disable compositing (thanks to Boria138) +* improved prefix update function +* many small script improvements + +###Scripts version 2256### Date: 13.02.2024 / Download update size: 15 megabytes +* updated WINE_LG to version 9-2 +* updated versions: + D8VK "1.7.1-2367" + DXVK_GIT "2.3-57" + VKD3D_GIT "1.1-3908" +* fixed FAKE_DLSS in some games (CyberFSR project) +* improved download functions +* for Steam Deck, the launch of some games has been fixed only from the second time + +###Scripts version 2255### Date: 12.02.2024 / Download update size: 15 megabytes +* the portable versions of MANGOHUD and GAMESCOPE are disabled for Steam Deck in Gaming Mode +* small additional script improvements + +###Scripts version 2254### Date: 11.02.2024 / Download update size: 15 megabytes +* PortProton interface restart has been accelerated +* added priority for using the system gamemode if it is installed (thanks to Boria138) +* updated startup, update and unpacking animations (thanks to WEBMAS and Dervart) +* checking the PortProton update on Steam Deck occurs only in desktop mode + +###Scripts version 2253### Date: 10.02.2024 / Download update size: 8 megabytes +* minor fixes for SteamOS + +###Scripts version 2252### Date: 09.02.2024 / Download update size: 33 megabytes +* GUI has been completely translated from zenity to yad +* download from wget has been switched to curl (improved download stability with some providers) +* improved graphics in games are enabled by default (turned off by pressing: "HOME") +* Cyrillic check in paths with a warning has been added +* fixed the work of zink in x11 in new versions of mesa (thanks Htylol) +* improved the work of FAKE_DLSS (CyberFSR project) +* added a setting for enabling FAKE_DLSS_3 (experimental dlssg-to-fsr3 project) +* updated the plugins package to version v13 +* updated GALLIUM_NINE version to 0.9 +* updated NVAPI version to 0.6.4-20 + +###Scripts version 2251### Date: 02.02.2024 / Download update size: 8 megabytes +* HOTFIX - fixed automatic closing of EAapp after its installation + +###Scripts version 2250### Date: 02.02.2024 / Download update size: 8 megabytes +* fixed prefix adjustment and updating when starting from steam +* fixed unpacking of WINE archives when starting from steam +* significantly improved PP integration when launching from steam (ALL launchers should work) +* fixed a rare League of Legends installation error +* vkPlay installation has been updated +* Electronic Arts App auto-installation has been returned +* minor improvements to the 3D API customization feature + +###Scripts version 2249### Date: 30.01.2024 / Download update size: 8 megabytes +* added a unique name to launch Crossout (requires restarting the auto-installation) +* fixed installation of the Project64 emulator +* removed DuckStation, ScummVM, RPCS3 emulators (it is recommended to use native versions for Linux) +* improved MANGOHUD configuration functions (thanks to Boria138) +* minor additional localization and script improvements + +###Scripts version 2248### Date: 26.01.2024 / Download update size: 8 megabytes +* creating a shortcut in the "MENU -> Games" is separate from creating on the "Desktop" +* added a condition for using fonts from WINE Proton only if there are no original fonts in the prefix +* fixed the choice of installing libraries in the PortProton prefix manager +* the creation of symlinks in PortProton has been transferred from direct paths to relative ones +* added the "VKBASALT_USER_CONF" setting to use vkBasalt system settings (thanks Arta48) +* updated the "EVE Online Launcher" installer to the current version (thanks cefeiko) + +###Scripts version 2247### Date: 23.01.2024 / Download update size: 8 megabytes +* improved operation of the portable version of gamemode +* added cleaning of the data/tmp directory from broken (undocumented) archives before launching PortProton + +###Scripts version 2246### Date: 20.01.2024 / Download update size: 8 megabytes +* HOTFIX - fixed the launch of Modern Warships after its update +* HOTFIX - fixed launch with gamescope +* the REDUCE_PULSE_LATENCY variable was returned to the settings when running on wayland +* by default, when creating a shortcut, the option "create a shortcut for STEAM" is deselected +* the PW_RESTORE_RESOLUTION setting is replaced with an automatic return to the original resolution of the main monitor after the game is completed +* improved automatic font size adjustment in MANGOHUD (when using more than one monitor) + +###Scripts version 2245### Date: 19.01.2024 / Download update size: 350 megabytes +* updated WINE_LG to version 9-0 and added fonts from proton steam +* The libs_v46 container library package has been updated +* updated MANGOHUD to version 0.7.0 in the container (thanks to Boria138) +* fixed the display of gamemode in MANGOHUD (thanks to Boria138) +* improved the functionality of selecting an nvidia graphics card with hybrid graphics +* added auto-installation of the Modern Warships game (thanks to ValoKarDin) +* the auto installer has been updated and the GOG Galaxy launcher has been fixed +* the auto installer has been updated and the operation of the CALIBER game has been fixed + +###Scripts version 2244### Date: 14.01.2024 / Download update size: 8 megabytes +* updated PROTON_LG to version 8-25-2 (added fonts from proton steam) +* fixed the display of the script version after reinstalling PortProton from the settings of the PortProton itself + +###Scripts version 2243### Date: 12.01.2024 / Download update size: 8 megabytes +* HOTFIX: Fixed spontaneous prefix switching when using the MANGOHUD configuration interface + +###Scripts version 2242### Date: 11.01.2024 / Download update size: 8 megabytes +* added a graphical interface for configuring MANGOHUD (thanks to Boria138) +* updated versions: + DXVK_GIT_VER 2.3-26 + VKD3D_GIT_VER 1.1-3821 + +###Scripts version 2241### Date: 28.12.2023 / Download update size: 8 megabytes +* HOTFIX - VKD3D + +###Scripts version 2240### Date: 28.12.2023 / Download update size: 8 megabytes +* the variable "DX12_DISABLE" has been removed from EDIT_DB (deprecated function) +* Vulkan driver verification has been transferred to the log creation mode +* updated the version check of the World Of Sea Battle game before installation +* The Wayland warning has been removed +* added the variable "PW_RESTORE_RESOLUTION" to EDIT_BD (thanks to Boria138) + +###Scripts version 2239### Date: 17.12.2023 / Download update size: 8 megabytes +* fixed the launch of League of Legends (to fix it, run the auto-installation) +* added correct verification of the vulkan driver, without installing vulkan-tools into the system +* implemented automatic addition of mounted disks to the prefix (thanks to Boria138) +* fixed the launch of GAMESCOPE when there are several NVIDIA graphics cards in the system (thanks to Vano) + +###Scripts version 2238### Date: 12.12.2023 / Download update size: 8 megabytes +* fixed GAMESCOPE and vkBasalt collaboration +* optimized prefix creation and updating +* fixed disabling MANGHUD in settings +* added a reset button in the settings when launching the exe (to restore the default settings) +* added a forced display of the exe file launch settings when launching a shortcut from the PortProton interface +* added tooltips in the emulator installation tab (thanks Akai) +* added a warning if there is no working Vulkan driver (thanks to Boria138) + +###Scripts version 2237### Date: 08.12.2023 / Download update size: 8 megabytes +* combined the inclusion of MANGOHUD in the settings (32-bit and 64-bit) +* fixed vkBasalt working with gamescope +* fixed the launch of some games that worked only in the DEBUG mode +* fixed the choice of video card when launching from gamescope (thanks to Boria138) +* new versions of wine are downloaded only if it is selected after launch, and not before launching PortProton + +###Scripts version 2236### Date: 07.12.2023 / Download update size: 8 megabytes +* the ability to enable GAMESCOPE has been added to the settings before starting the game (provided that it is installed on the system) +* the installation of the Citra emulator has been fixed + +###Scripts version 2235### Date: 06.12.2023 / Download update size: 8 megabytes +* Fixed the missing osu icon! in the list of installed applications +* updated Panzar auto-installation and fixed icon creation +* updated GOG Galaxy + - auto-installation - added automatic detection of the current version for installation + - installation is performed in a separate GOG prefix + - auto-installation is performed again in silent mode (no questions asked) + +###Scripts version 2234### Date: 03.12.2023 / Download update size: 200 megabytes +* updated PROTON_LG to version 8-25-1 (fixed BattleNET) +* fixed the creation of shortcuts to STEAM in the absence of shortcuts.vdf file +* fixed the creation of icons for standard shortcuts (thanks Arta48) +* added the ability to create ppdb files for symbolic links (fix for the same exe file names) +* created individual settings files for games: + - Genshin Impact + - Warframe + - Rockstar +(the application requires restarting the auto-installation of the required game) + +###Scripts version 2233### Date: 26.11.2023 / Download update size: 8 megabytes +* HOTFIX - create shortcut to STEAM + +###Scripts version 2232### Date: 26.11.2023 / Download update size: 8 megabytes +* added choose video card in settings (thanks Boria138) +* added create shortcut to STEAM (Thanks: Akai, Boria138, Cefeiko, Vano, redroot, project steamtinkerlaunch and set -x) +* minor updated + +###Scripts version 2231### Date: 24.11.2023 / Download update size: 200 megabytes +* updated PROTON_LG to version 8-24 +* updated autoinstall: World of Sea Battle x64 (thanks Iglu47 and Cefeiko) + +###Scripts version 2230### Date: 10.11.2023 / Download update size: 8 megabytes +* minor update + +###Scripts version 2229### Date: 08.11.2023 / Download update size: 200 megabytes +* updated PROTON_LG to version 8-22 +* updated versions: + DXVK_GIT_VER 2.3-13 + VKD3D_GIT_VER 1.1-3727 +* added the inclusion of USE_GALLIUM_ZINC providing the ability to translate OpenGL to Vulkan (thanks Htylol) +* improved information content and readability of logs (thanks Boria138) + + +###Scripts version 2228### Date: 02.11.2023 / Download update size: 8 megabytes +* improved definition of RTX series graphics cards +* fixed hybrid graphics on some laptop configurations (but not yet on all) + +###Scripts version 2227### Date: 22.10.2023 / Download update size: 520 megabytes +* updated PROTON_LG to version 8-20 (LGC and WGC no longer require a separate version of WINE) +* updated WINE_LG to version 8-18 (improved operation of vkPlay games: fixed videos in Atomic Heart TVs, the game Kuzhlevka works) +* the libs_v44 library package has been updated: + pressure-vessel 0.20230928.1 + sniper 0.20231005.62324 + reduced the size of the archive with libraries +* accelerated prefix creation and updating +* test: added driver selection for AMD (thanks to Boria138) +* minor additional script improvements + +###Scripts version 2226### Date: 09.10.2023 / Download update size: 8 megabytes +* updated autoinstall scripts (thanks Boria138) +* minor improvements + +###Scripts version 2225### Date: 08.10.2023 / Download update size: 8 megabytes +* improved log creation mode +* the inclusion of "USE_SYSTEM_VK_LAYERS" has been added to the "SETTINGS" tab, which makes it possible to use the system mangohud, vkBasalt, obs-vkcapture and others +* the inclusion of "USE_OBS_VKCAPTURE" has been added to the "SETTINGS" tab, which makes it possible to write to OBS Studio using obs-vkcapture (ATTENTION: the forced use of system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers will be enabled) +* updated autoinstall for League of Legends + +###Scripts version 2224### Date: 28.09.2023 / Download update size: 210 megabytes +* global cleaning of database files (thanks to Boria138) +* updated PROTON_LG to version 8-17 (fixed community and support tabs in the Genshin Impact game) +* accelerated search nvngx.dll when NVAPI and DLSS are enabled +* added a check to run the .desktop file of a non-existent application + +###Scripts version 2223### Date: 23.09.2023 / Download update size: 8 megabytes +* updated DOTNET prefix +* blocked use USE_US_LAYOUT under Wayland + +###Scripts version 2222### Date: 22.09.2023 / Download update size: 8 megabytes +* HOTFIX: update prefix +* WGC and LGC are set in separate prefixes +* fixed clearing the DOTNET prefix +* minor changes to the WINE settings tab +* fixed the function of forcing the use of the English layout + +###Scripts version 2221### Date: 19.09.2023 / Download update size: 230 megabytes +* updated PROTON_LG to version 8-15-1 (fix update prefix) +* added (спасибо Boria138) + REDUCE_PULSE_LATENCY - 'Reduce pulseaudio latency to fix intermittent sound' + USE_US_LAYOUT - 'Forced use of the us layout (useful for games in which the control works correctly only on the us layout)' + +###Scripts version 2220### Date: 17.09.2023 / Download update size: 260 megabytes +* HOTFIX: Plarium Play +* HOTFIX: World of Warships +* updated versions: + DXVK_GIT_VER 2.3-5 + VKD3D_GIT_VER 1.1-3622 +* updated PROTON_LG to version 8-15 + +###Scripts version 2219### Date: 03.09.2023 / Download update size: 8 megabytes +* HOTFIX: Starfield +* FIX: installing dotnet 4.6.1 for Plarium Play + +###Scripts version 2218### Date: 03.09.2023 / Download update size: 8 megabytes +* improved verification of RTX 4000 series video cards +* added a check for NVIDIA + intel/amd hybrid graphics (thanks to Boria138) +* added the variable __VK_LAYER_NV_optimus=NVIDIA_only when PRIME_RENDER_OFFLOAD is enabled (thanks to Boria138) +* deleting previous versions of lib and plugins occurs only when new versions are downloaded successfully (if there are problems with downloading, you can skip and use PP with previous versions of libraries) +* by default, PROTON_LG and WINE_x.x_LG are selected +* added the ability to use stable versions of DXVK and VKD3D by default (by adding export PW_VULCAN_USE=1 to user.conf) + +###Scripts version 2217### Date: 31.08.2023 / Download update size: 8 megabytes +* the latest versions of DXVK and VKD3D are selected by default + +###Scripts version 2216### Date: 30.08.2023 / Download update size: 650 megabytes +* updated PROTON_LG to version 8-14 + there is no extra symbol on the screen when starting STEAM_PP + fixed installation of Battle NET (again) +* updated versions: + DXVK_STABLE_VER="2.2-34" + DXVK_GIT_VER="2.2-164" + VKD3D_STABLE_VER="1.1-3445" + VKD3D_GIT_VER="1.1-3556" +* Updated libs_v44 library package: + pressure-vessel 0.20230718.0 + sniper 0.20230718.55074 +* added automatic detection of NVIDIA RTX graphics cards (thanks to Boria138) +* added automatic activation of DLSS and RAY TRACING support for NVIDIA RTX graphics cards +* added check Vulkan API version + +###Scripts version 2215### Date: 18.08.2023 / Update download size: 8 megabytes. +* added script mirror: https://gitlab.eterfund.ru/Castro-Fidel/ +* creation of third-party (non-working) shortcuts by means of wine is disabled (when using wine versions other than proton) + +###Scripts version 2214### Date: 04.08.2023 / Update download size: 250 megabytes. +* updated PROTON_LG to version 8-11 + +###Scripts version 2213### Date: 03.08.2023 / Update download size: 250 megabytes. +* updated PROTON_LG to version 8-10 +* an update from Boria138 has been adopted and finalized, adding a setting for limiting the use of CPU cores. (WINE_CPU_TOPOLOGY) +* added a fix that significantly reduces the CPU load and increases FPS in Unity games (assuming more than 8 logical processor cores) +* fixed changing and disabling FPS cutting + +###Scripts version 2212### Date: 01.08.2023 / Update download size: 10 megabytes. +* added D8VK (DirectX 8 to Vulkan API) + +###Scripts version 2211### Date: 31.07.2023 / Update download size: 9 megabytes. +* fix: League Of Legends (updated WINE_LOL_GE_8.12) +* updated README in GitHub (thanks Boria138) + +###Scripts version 2210### Date: 28.07.2023 / Update download size: 9 megabytes. +* fix install and run (need tests): + BattleNET + STEAM_PP +* minor scripts changes + +###Scripts version 2209### Date: 26.07.2023 / Update download size: 9 megabytes. +* added "Battle Of Space Raiders" autoinstall (thanks Boria138) +* minor improvements by Boria138 +* disabled EAC and BE for autoinstall +* HOTFIX - fixed issues on some systems when using PROTON_LG_8-X + +###Scripts version 2208### Date: 24.07.2023 / Update download size: 9 megabytes. +* added rename shortcut (thanks Maks1mS) +* minor improvements by Boria138 +* fix installing: Genshin Impact + +###Scripts version 2207### Date: 23.07.2023 / Update download size: 250 megabytes. +* updated PROTON_LG_8-6 (with MONO 8.0) +* updated DXVK_GIT_VER="2.2-137" +* updated VKD3D_GIT_VER="1.1-3516" + +###Scripts version 2206### Date: 07.07.2023 / Update download size: 250 megabytes. +* updated PROTON_LG_8-6 (with MONO 8.0) +* updated DXVK_GIT_VER="2.2-116" +* updated VKD3D_GIT_VER="1.1-3488" +* added Guild Wars 2 to autoinstall + +###Scripts version 2205### Date: 01.07.2023 / Update download size: 240 megabytes. +* updated PROTON_LG_8-4 +* with the PROTON_LG_8-4 version, the "World of Ships" game is working again +* with the PROTON_LG_8-4 version, the "Ubisoft Connect" is working again + +###Scripts version 2204### Date: 29.06.2023 / Update download size: 9 megabytes. +* update localization +* minor fixes for installing LGC and WGC + +###Scripts version 2203### Date: 23.06.2023 / Update download size: 9 megabytes. +* minor fixes for installing Battle.net + +###Scripts version 2202### Date: 15.06.2023 / Update download size: 9 megabytes. +* added Genshin Impact (again) +* fix: download PROTON-GE + +###Scripts version 2201### Date: 12.06.2023 / Update download size: 9 megabytes. +* improved readability of the output when running portproton from the terminal +* fixed the launch of the game World of Sea Battle +* added the selection of the settings file before launching setup.exe diff --git a/data_from_portwine/changelog_ru b/data_from_portwine/changelog_ru new file mode 100755 index 00000000..b610a95c --- /dev/null +++ b/data_from_portwine/changelog_ru @@ -0,0 +1,530 @@ +Вы можете помочь развитию проекта: https://linux-gaming.ru/donate/ +----------------------------------------- +История изменений: + +###Scripts version 2284### Дата: 23.04.2024 / Размер скачиваемого обновления: 240 мегабайт +* добавлен новый функционал в меню PortProton -> НАСТРОЙКИ PORTPROTON -> Сменить зеркало (для переключения скачивания с CDN на GITHUB и обратно) +* обновлен WINE_LG до версии 9-7 +* обновлен PROTON_LG до версии "9-4" +* обновлены версии: + DXVK_GIT "2.3.1-9" + VKD3D_GIT "1.1-3980" +* исправлен установщик Cats Launcher (Передний Край) +* перенесено включение "GALLIUM_ZINK" в "3D API" (спасибо Htylol) +* исправлены опечатки (спасибо Alek V) +* обновлены анимации PortProton (спасибо Dervart) + +###Scripts version 2283### Дата: 22.04.2024 / Размер скачиваемого обновления: 12 мегабайт +* произведена глобальная оптимизация скриптов +* добавлена автоустановка игры "Русская Рыбалка 4" (спасибо Boria138) +* перенесен метод локализации из переменных на .po файлы (дает возможность перевода на любой язык) +Отдельное спасибо: + Boria138 - за помощь в переходе локализации на .po файлы + Alek V. - за большую часть локализации на русский язык + chal55rus - за оперативный тест и нахождение проблем в переводе + Храмыч, Vano, Dervart, Boria138 - за помощь в редактуре перевода + +###Scripts version 2282### Дата: 19.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* исправлено скачивание необходимых версий WINE из игрового режима SteamDeck +* улучшены функции связанные c работой flatpak (спасибо Boria138) +* исправлено создание и распаковка префиксов +* добавлен выбор версии MESA_GL_VERSION_OVERRIDE в настройки при запуске .exe файлов (спасибо Htylol) + +###Scripts version 2281### Дата: 18.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* обновлено окно обновления скриптов PortProton +* иконки для интерфейса переведены из png в svg (спасибо Dervart) +* исправлена работа нативной версии PortProton на SteamDeck (Настоятельно рекомендуем перейти на flatpak версию для SteamDeck!) + +###Scripts version 2280### Дата: 16.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* небольшие исправления для SteamDeck + flatpak + +###Scripts version 2279### Дата: 16.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* улучшения flatpak версии PortProton: + - исправлен запуск игр на SteamDeck в игровом режиме + - исправлены локализации внутри игр на SteamDeck в игровом режиме (требуется выбор русского интерфейса PortProton) + - отключено скачивание контейнера steam runtime (уменьшает размер установленого PortProton) + - улучшена функция определения библиотек GALLIUM_NINE +* ВНИМАНИЕ: Не используйте flatpak и нативную версии PortProton на одной системе! + +###Scripts version 2278### Дата: 15.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* улучшена функция обновления префикса (исправлена ошибка shell32.dll) + +###Scripts version 2277### Дата: 15.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* HOTFIX - исправлены все автоустановки +* HOTFIX - исправлено сохранение выбранной версии WINE + +###Scripts version 2276### Дата: 14.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* HOTFIX - установка и обновление на SteamDeck + +###Scripts version 2275### Дата: 14.04.2024 / Размер скачиваемого обновления: 175 мегабайт +* все архивы библиотек и версий wine перенесены на CDN (исправление скорости скачивания) +* обновлен пакет библиотек libs_v48 +* добавлена поддержка русского языка в игровом режиме Steam Deck +* исправлена работа геймпадов от Sony Playstation (спасибо Ardash за выявление проблемы) +* исправлена работа новейших версий DXVK на драйверах NVIDIA 550+ (c MANGOHUD всё еще возможны проблемы) +* обновлены иконки во вкладке АВТОУСТАНОВКА (спасибо Dervart) +* добавлено определение цвета системной темы для изменения иконки в трее (спасибо Boria138 и Dervart) +* добавлена поддержка отключения композитинга deepin (спасибо Boria138) +* исправлена работа GALLIUM_NINE во flatpak (спасибо Hty за выявление проблемы, спасибо Boria138 за PR) + +###Scripts version 2274### Дата: 07.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* добавлена предыдущая тема для PortProton, включается добавлением "export GUI_THEME=classic" в "data/user.conf" + +###Scripts version 2273### Дата: 06.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* обновлён интерфейс PortProton +* улучшено качество иконки в трее +* улучшена локализация +* добавлен лончер CatsLauncher (игра "Передний край") в "АВТОУСТАНОВКИ" +* добавлена начальная поддержка стилей .css (GTK+) +* обновлен префикс DOTNET + +###Scripts version 2272### Дата: 04.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* рефакторинг скриптов: + - скрипт yad_gui объединён с functions_helper + - скрипт runlib объединён с start.sh + - все функции из runlib, yad_gui и start.sh перенесены в functions_helper +* исправлено обновление winetricks на некоторых системах (спасибо Boria138) +* при чистке префикса не удаляются каталоги Common Files из Program Files (для сохранения библиотек vst) +* обновлено ПО интерфейса (yad) до версии 13.0 с поддержкой кириллицы по умолчанию +* дополнительные небольшие улучшения интерфейса + +###Scripts version 2271### Дата: 03.04.2024 / Размер скачиваемого обновления: 15 мегабайт +* улучшен интерфейс менеджера префиксов (xterm заменен на стандартный интерфейс PortProton) +* исправлена работа русского языка в EAapp (для применения необходимо запустить EALauncher и в PP выбрать НАСТРОЙКИ -> СБРОСИТЬ НАСТРОЙКИ) +* исправлен запуск игры "DragonAge: Origin" из EAapp +* множество небольших улучшений скриптов + +###Scripts version 2270### Дата: 31.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* добавлена поддержка игры Horizon Forbidden West (для применения необходимо запустить exe игры и выбрать НАСТРОЙКИ -> СБРОСИТЬ НАСТРОЙКИ) +* исправлена работа WINE от Kron4ek и возвращена возможность его скачивания с помощью GET-OTHER-WINE +* исправлен запуск GET-OTHER-WINE (интерфейс скачивания сторонних версий WINE-PROTON) при запуске exe файлов + +###Scripts version 2269### Дата: 29.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* добавлены улучшения при использовании cистемного WINE +* завершена подготовка скриптов PortProton для работы во flatpak + +###Scripts version 2268### Дата: 27.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* исправлен запуск некоторых 32-х битных игр на префиксе DEFAULT. Примеры: + LEGO Marvel Super Heroes + LEGO The Lord Of The Rings + LEGO Star Wars - The Clone Wars + Warhammer 40,000 Space Marine + Star Wars The Force Unleashed + Wolverine + +###Scripts version 2267### Дата: 27.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* реализовано двукратное ускорение обновления префикса на всех системах +* улучшен функционал настроек для exe файлов (EDIT_DB) +* исправлена автоустановка BattleNET + +###Scripts version 2266### Дата: 26.03.2024 / Размер скачиваемого обновления: 170 мегабайт +* HOTFIX - исправлен баг гитхаба при доступе к plugins + +###Scripts version 2265### Дата: 26.03.2024 / Размер скачиваемого обновления: 570 мегабайт +* в префикс DEFAULT добавлен компонент faudio (необходим для игр на движке Creation Engine, пример The Elder Scrolls) +* обновлен пакет библиотек plugins_v14: + перенесены из пакета libs: d3d_extras, reshade и default_pfx + добавлены портативные версии: yad_v13_0, perl, exiftool (спасибо Boria138) +* обновлен пакет библиотек libs_v47: + pressure-vessel 0.20240306.0 + sniper 0.20240307.80401 +* обновлен PROTON_LG до версии "9-2" +* обновлены версии: + DXVK_GIT "2.3.1" + VKD3D_GIT "1.1-3973" +* добавлено сохранение изменений настроек в EDIT_DB при искользовании кнопки "ОТКРЫТЬ ФАЙЛ НАСТРОЕК" +* улучшена поддержка тестовой сборки PortProton во flatpak +* множество небольших улучшений скриптов + +###Scripts version 2264### Дата: 15.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* добавлен выбор завершения первой сессии PortProton при запуске второй +* добавлена автоустановка игры "Pulse Online" + +###Scripts version 2263### Дата: 15.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* файл блокировки второй сессии перенесен в "/tmp/portproton.lock" +* при запуске с терминала, явно указано что найден файл блокировки и его месторасположение + +###Scripts version 2262### Дата: 14.03.2024 / Размер скачиваемого обновления: 230 мегабайт +* добавлено предупреждение при запуске второй сессии PortProton +* добавлена возможность отключения контейнера +* добавлена возможность использования системного WINE +* обновлен PROTON_LG до версии 9-1 +* обновлены версии: + DXVK_GIT "2.3-90" + VKD3D_GIT "1.1-3954" +* исправлена установка библиотек из префикс менеджера на ОС "OpenSUSE" (спасибо Boria138) +* для Black Desert Online более не требуется отдельной версии PROTON + +###Scripts version 2261### Дата: 07.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* HOTFIX - изменения настроек игры из лаунчера Black Desert Online + +###Scripts version 2260### Дата: 07.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* добавлена автоустановка игры Black Desert Online +* исправлен запрос наполнения префикса во время исползования автоустановки игр/лаунчеров + +###Scripts version 2259### Дата: 06.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* для Steam Deck в режиме Gaming Mode исправлена возможность обновления PortProton (текущее обновление требуется устнановить из режима рабочего стола) + +###Scripts version 2258### Дата: 06.03.2024 / Размер скачиваемого обновления: 15 мегабайт +* исправлено сохранение сложных аргументов для exe файла (пример: "- /B /TX /lang:01 /tex:1 /spg:50 KingKongTheGame.bf") +* добавлено автовостановление ярлыка в меню для Steam Deck после обновления SteamOS (необходим запуск PP любым другим ярлыком любой игры, или из режима Gaming Mode) +* для Steam Deck в режиме Gaming Mode отключено использование gamemode (сама сессия использует предустановленный gamemode в SteamOS) + +###Scripts version 2257### Дата: 15.02.2024 / Размер скачиваемого обновления: 15 мегабайт +* для всех setup.exe автоматически выбирается WINE_LG (исправляет ошибки unarc.dll) +* добавлена функция отключения композитинга (спасибо Boria138) +* для префиксов созданных вручную, добавлен выбор его наполнения (чистый, или с рекомендованными библиотеками) +* улучшена функция обновления префикса при смене версии WINE-PROTON +* улучшение переводов +* множество небольших улучшений скриптов + +###Scripts version 2256### Дата: 13.02.2024 / Размер скачиваемого обновления: 15 мегабайт +* обновлен WINE_LG до версии 9-2 +* обновлены версии: + D8VK "1.7.1-2367" + DXVK_GIT "2.3-57" + VKD3D_GIT "1.1-3908" +* исправлена работа FAKE_DLSS в некоторых играх (проект CyberFSR) +* улучшены функции скачивания +* для Steam Deck исправлен запуск некоторых игр только со второго раза + +###Scripts version 2255### Дата: 12.02.2024 / Размер скачиваемого обновления: 15 мегабайт +* для Steam Deck в режиме Gaming Mode отключены портативные версии MANGOHUD и GAMESCOPE +* небольшие дополнительные улучшения скриптов + +###Scripts version 2254### Дата: 11.02.2024 / Размер скачиваемого обновления: 15 мегабайт +* ускорен перезапуск интерфейса PortProton +* добавлен приоритет использования системного gamemode если он установлен (спасибо Boria138) +* обновлены анимации запуска, обновления и распаковки (спасибо WEBMAS и Dervart) +* проверка обновления PortProton на Steam Deck происходит только в режиме рабочего стола + +###Scripts version 2253### Дата: 10.02.2024 / Размер скачиваемого обновления: 8 мегабайт +* небольшие улучшения для SteamOS + +###Scripts version 2252### Дата: 09.02.2024 / Размер скачиваемого обновления: 33 мегабайт +* интерфейс полностью переведен с zenity на yad +* скачивание с wget переведено на curl (для улучшения стабильности скачивания с некоторыми провайдерами) +* включено по умолчанию улучшение графики в играх (выключение по клавише: "HOME") +* добалена проверка на кирилицу в путях с предупреждением +* исправлена работа zink в x11 в новых версиях mesa (спасибо Htylol) +* улучшена работа FAKE_DLSS (проект CyberFSR) +* добавлена настройка включения FAKE_DLSS_3 (эксперементальный проект dlssg-to-fsr3) +* обновлен пакет plugins до версии v13 +* обновлена версия GALLIUM_NINE до 0.9 +* обновлена версия NVAPI до 0.6.4-20 + +###Scripts version 2251### Дата: 02.02.2024 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX - исправлено автоматическое закрытие EAapp после его установки на некоторых системах + +###Scripts version 2250### Дата: 02.02.2024 / Размер скачиваемого обновления: 8 мегабайт +* исправлено добавление ярлыков в steam если имеется более одного каталога с пользователями в steam +* исправлена подготавка префикса и его обновление при запуске из steam +* исправлена распаковка архивов WINE при запуске из steam +* значительно улучшена интеграция PP при запуске из steam (должны работать ВСЕ лаунчеры) +* исправлена редкая ошибка установки League of Legends +* обновлена установка vkPlay +* возвращена автоустановка Electronic Arts App +* небольшие улучшения функции настройки 3D API + +###Scripts version 2249### Дата: 30.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* добавлено уникальное имя для запуска Crossout (требуется повторный запуск автоустановки) +* исправлена установка эмулятора Project64 +* удалены эмуляторы DuckStation, ScummVM, RPCS3 (рекомендуется использовать нативные версии для Linux) +* улучшены функции настройки MANGOHUD (спасибо Boria138) +* небольшие дополнительные улучшения локализации и скриптов + +###Scripts version 2248### Дата: 26.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* создание ярлыка в "МЕНЮ -> Игры" отделены от создания на "Рабочем столе" +* добавлено условие использования шрифтов из WINE Proton, только если нет оригинальных шрифтов в префиксе +* исправлен выбор установки библиотек в префикс менеджере PortProton +* создание симлинков в PortProton переведены с прямых путей, на относительные +* добавлена настройка "VKBASALT_USER_CONF" для использования системных настроек vkBasalt (спасибо Arta48) +* обновлен установщик "EVE Online Launcher" на актуальную версию (спасибо cefeiko) + +###Scripts version 2247### Дата: 23.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* улучшена работа портативной версии gamemode +* исправление опечаток +* добавлена очистка data/tmp каталога от битых (недокаченных) архивов, перед запуском PortProton + +###Scripts version 2246### Дата: 20.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX - исправлен запуск Modern Warships после его обновления +* HOTFIX - исправлен запуск с gamescope +* возвращена переменная REDUCE_PULSE_LATENCY в настройки при запуске на wayland +* по умолчанию при создании ярлыка снят выбор с пункта "создать ярлык для STEAM" +* заменена настройка PW_RESTORE_RESOLUTION на автоматический возврат исходного разрешения главного монитора после завершения игры +* улучшена автоматическая настройка размера шрифта в MANGOHUD (при использовании более одного монитора) + +###Scripts version 2245### Дата: 19.01.2024 / Размер скачиваемого обновления: 350 мегабайт +* обновлен WINE_LG до версии 9-0 и добавлены шрифты из proton steam +* обновлен пакет библиотек контейнера libs_v46 +* обновлен MANGOHUD до версии 0.7.0 в контейнере (спасибо Boria138) +* исправлено отображение работы gamemode в MANGOHUD (спасибо Boria138) +* улучшен функционал выбора видеокарты nvidia с гибридной графикой +* небольшие улучшения переводов +* добавлена автоустановка игры Modern Warships (спасибо ValoKarDin) +* обновлен автоустановщик и исправлена работа лончера GOG Galaxy +* обновлен автоустановщик и исправлена работа игры CALIBER + +###Scripts version 2244### Дата: 14.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* обновлен PROTON_LG до версии 8-25-2 (добавлены шрифты из proton steam) +* исправлено отображение версии скриптов после переустановки PortProton из настроек самого PortProton + +###Scripts version 2243### Дата: 12.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX: Исправлено самопроизводное переключение префикса при использовании интерфейса настройки MANGOHUD + +###Scripts version 2242### Дата: 11.01.2024 / Размер скачиваемого обновления: 8 мегабайт +* добавлен графический интерфейс для настройки MANGOHUD (спасибо Boria138) +* обновлены версии: + DXVK_GIT_VER 2.3-26 + VKD3D_GIT_VER 1.1-3821 + +###Scripts version 2241### Дата: 28.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX - VKD3D (определение DX12 в некоторых играх) + +###Scripts version 2240### Дата: 28.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* удалена переменная "DX12_DISABLE" из EDIT_DB (устаревшая функция) +* произведен перенос проверки драйвера Vulkan в режим создания лога +* обновлена проверка версии игры World Of Sea Battle перед установкой +* удалено предупреждение о Wayland +* добавлена переменная "PW_RESTORE_RESOLUTION" в EDIT_BD (спасибо Boria138) + +###Scripts version 2239### Дата: 17.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* исправлен запуск League of Legends (для исправления запустите автоустановку) +* добавлена корректная проверка драйвера vulkan, без установки в систему vulkan-tools +* реализовано автоматическое добавление примонтированных дисков в префикс (спасибо Boria138) +* исправлен запуск GAMESCOPE при наличии нескольких видеокарт NVIDIA в системе (спасибо Vano) + +###Scripts version 2238### Дата: 12.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* исправлена совмеcтная работа GAMESCOPE и vkBasalt +* оптимизировано создание и обновление префикса +* исправлено отключение MANGOHUD в настройках +* добавлена кнопка сброса в настройках при запуске exe (для востановления настроек по умолчанию) +* добавлено принудительное отображение настроек запуска exe файла при запуске ярлыка из интерфейса PortProton +* добавлены всплывающие подсказки во вкладке установки эмуляторов (спасибо Akai) +* добавлено предупреждение если нет работающего драйвера Vulkan (спасибо Boria138) + +###Scripts version 2237### Дата: 08.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* объединено включение MANGOHUD в настройках (32-х и 64-х битные) +* исправлена работа vkBasalt совместно с gamescope +* исправлен запуск некоторых игр, которые работали только в режиме создания лога +* исправлен выбор видеокарты при запуска с gamescope (спасибо Boria138) +* новые версии wine скачиваются только при условии его выбора после запуска, а не перед запуском PortProton + +###Scripts version 2236### Дата: 07.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* в настройках перед запуском игры добавлена возможность включения GAMESCOPE (при условии что он установлен в системе) +* исправлена установка эмулятора Citra + +###Scripts version 2235### Дата: 06.12.2023 / Размер скачиваемого обновления: 8 мегабайт +* исправлено отсутствие иконки osu! в списке установленных приложений +* обновлена автоустановка Panzar и исправлено создание иконки +* обновлена автоустановка GOG Galaxy + - добавлено автоматическое определение актуальной версии для установки + - уcтановка производится в отдельный префикс GOG + - автоустановка снова производится в тихом режиме (без вопросов) + +###Scripts version 2234### Дата: 03.12.2023 / Размер скачиваемого обновления: 200 мегабайт +* обновлен PROTON_LG до версии 8-25-1 (исправлена работа BattleNET) +* исправлено создание ярлыков в STEAM при отсутствии shortcuts.vdf файла +* исправлено создание иконок для стандартных ярлыков (спасибо Arta48) +* добавлена возможность создавать ppdb файлы на символьные ссылки (исправление для одинаковых имён exe файлов) +* созданы индивидуальные файлы настроек для игр: + - Genshin Impact + - Warframe + - Rockstar +(для применения требуется повторный запуск автоустановки необходимой игры) + +* для лончера World of Sea Battle создаются 2 ярлыка: + - World of Sea Battle (EN) - для первого входа (логина) в игру + - World of Sea Battle (RU) - для возможности писать в чате на русском языке + +###Scripts version 2233### Дата: 26.11.2023 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX - создание ярлыков в STEAM + +###Scripts version 2232### Дата: 26.11.2023 / Размер скачиваемого обновления: 8 мегабайт +* добавлен глобальный выбор видеокарты в настройках PortProton при запуске игры/программы (спасибо Boria138) +* добавлено создание ярлыков в STEAM (Спасибо: Akai, Boria138, Cefeiko, Vano, redroot, проект steamtinkerlaunch и всевидящий set -x) +* дополнительные улучшения скриптов +* исправлена проблема скачивания установщиков игр (сайты которых не работают с докачкой файлов с помощью wget) +* начата миграция установки PortProton v1.3 с нового репозитория https://github.com/Castro-Fidel/PortProton_ALT + +###Scripts version 2231### Дата: 24.11.2023 / Размер скачиваемого обновления: 200 мегабайт +* обновлен PROTON_LG до версии 8-24 +* обновлён установщик World of Sea Battle x64 (спасибо @Iglu47 и Cefeiko) +* небольшие улучшения локализации (спасибо Boria138) + +###Scripts version 2230### Дата: 10.11.2023 / Размер скачиваемого обновления: 8 мегабайт +* подготовка к обновлению установoщика PortProton + +###Scripts version 2229### Дата: 08.11.2023 / Размер скачиваемого обновления: 200 мегабайт +* обновлен PROTON_LG до версии 8-22 +* обновлены версии: + DXVK_GIT_VER 2.3-13 + VKD3D_GIT_VER 1.1-3727 +* добавлено включение USE_GALLIUM_ZINK предоставляющая возможность трансляции OpenGL в Vulkan (спасибо Htylol) +* улучшены информативность и читаемость логов (спасибо Boria138) + +###Scripts version 2228### Дата: 02.11.2023 / Размер скачиваемого обновления: 8 мегабайт +* улучшено определение видеокарт серии RTX +* исправлена работа гибридной графики на некоторых конфигурациях ноутбуков (но еще не на всех) + +###Scripts version 2227### Дата: 22.10.2023 / Размер скачиваемого обновления: 520 мегабайт +* обновлен PROTON_LG до версии 8-20 (LGC и WGC более не требуют отдельной версии WINE) +* обновлен WINE_LG до версии 8-18 (улучшена работа игр vkPlay: исправлены видео в телевизорах Atomic Heart, работает игра Кужлёвка) +* обновлен пакет библиотек libs_v44: + pressure-vessel 0.20230928.1 + sniper 0.20231005.62324 + уменьшен размер архива с библиотеками +* ускорено создание и обновление префикса +* улучшена локализация (спасибо Boria138) +* тест: добавлен выбор драйвера для AMD (спасибо Boria138) +* небольшие дополнительные улучшения скриптов + +###Scripts version 2226### Дата: 09.10.2023 / Размер скачиваемого обновления: 8 мегабайт +* обновлены автоустановки лончеров (спасибо Boria138) +* небольшие исправления скриптов + +###Scripts version 2225### Дата: 08.10.2023 / Размер скачиваемого обновления: 8 мегабайт +* улучшен режим создания лога +* во вкладку "НАСТРОИТЬ" добавлено включение "USE_SYSTEM_VK_LAYERS" что дает возможность использовать системные mangohud, vkBasalt, obs-vkcapture и прочие +* во вкладку "НАСТРОИТЬ" добавлено включение "USE_OBS_VKCAPTURE" что дает возможность записи в OBS Studio с помощью obs-vkcapture (ВНИМАНИЕ: будет включено принудительное использование системных mangohud, vkBasalt, obs-vkcapture и прочих приложений использующих vulkan layers) +* обновлена установка League of Legends + +###Scripts version 2224### Дата: 28.09.2023 / Размер скачиваемого обновления: 210 мегабайт +* глобальная чистка database файлов (спасибо Boria138) +* обновлен PROTON_LG до версии 8-17 (исправлены вкладки сообщество и поддержка в игре Genshin Impact) +* ускорен поиск nvngx.dll при включении NVAPI и DLSS +* добавлена проверка на запуск .desktop файла несуществующего приложения + +###Scripts version 2223### Дата: 23.09.2023 / Размер скачиваемого обновления: 8 мегабайт +* обновлен префикс DOTNET +* временно заблокировано использование USE_US_LAYOUT под Wayland + +###Scripts version 2222### Дата: 22.09.2023 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX: обновление префикса, на некоторых ОС +* WGC и LGC устанавливаются в отдельные префиксы +* исправлена очистка префикса DOTNET +* небольшие изменения вкладки настроек WINE +* исправлена функция принудительного использования английской раскладки + +###Scripts version 2221### Дата: 19.09.2023 / Размер скачиваемого обновления: 230 мегабайт +* обновлен PROTON_LG до версии 8-15-1 (исправлено обновление префикса) +* добавлены параметры (спасибо Boria138) + REDUCE_PULSE_LATENCY - 'Уменьшить задержку pulseaudio для исправления прерывистого звука' + USE_US_LAYOUT - 'Принудительное использование английской раскладки (полезно для игр в которых управление верно работает исключительно на английской раскладке)' + +###Scripts version 2220### Дата: 17.09.2023 / Размер скачиваемого обновления: 260 мегабайт +* HOTFIX: установка Plarium Play перенесена в префикс DOTNET +* HOTFIX: Запуск игры Мир Кораблей (для исправления запустите автоустановку Lesta Game Center) +* обновлены версии: + DXVK_GIT_VER 2.3-5 + VKD3D_GIT_VER 1.1-3622 +* обновлен PROTON_LG до версии 8-15 + +###Scripts version 2219### Дата: 03.09.2023 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX: запуск игры Starfield +* исправлена установка dotnet 4.6.1 необходимый для лончера Plarium Play + +###Scripts version 2218### Дата: 03.09.2023 / Размер скачиваемого обновления: 8 мегабайт +* улучшена проверка RTX видеокарт +* добавлена проверка на гибридную графику NVIDIA + intel/amd (спасибо Boria138) +* добавлена переменная "__VK_LAYER_NV_optimus=NVIDIA_only" при включении "PRIME_RENDER_OFFLOAD" (спасибо Boria138) +* включена докачка файлов при проблемах со скачиванием +* удаление предыдущих версий libs и plugins происходит только при успешном завершении скачивания новых версий +* скачивание можно пропустить и использовать PP с предыдущими версиями библиотек (кроме WINE и библиотек Vulkan API) +* по умолчанию сделан выбор PROTON_LG и WINE_x.x_LG +* добавлена возможность использования по умолчанию стабильных версий DXVK и VKD3D (добавлением export PW_VULKAN_USE=1 в user.conf) +* исправлена ошибка c VKD3D_FEATURE_LEVEL 12_0 с запуском игр на стабильных версиях DXVK и VKD3D +* исправлена установка STALCRAFT + +###Scripts version 2217### Дата: 31.08.2023 / Размер скачиваемого обновления: 8 мегабайт +* временно отключено определение Vulkan API из за возможных проблем на стороне vulkaninfo +* новейшие версии DXVK и VKD3D выбраны по умолчанию (более востребованы для новейших игр) + +###Scripts version 2216### Дата: 30.08.2023 / Размер скачиваемого обновления: 650 мегабайт +* обновлен PROTON_LG до версии 8-14: + нет лишнего символа, на экране, при запуске STEAM_PP + исправлена установка BattleNET (еще раз) +* обновлены версии: + DXVK_STABLE_VER="2.2-34" + DXVK_GIT_VER="2.2-164" + VKD3D_STABLE_VER="1.1-3445" + VKD3D_GIT_VER="1.1-3556" +* обновлен пакет библиотек libs_v44: + pressure-vessel 0.20230718.0 + sniper 0.20230718.55074 +* добавлено автоматическое определение видеокарт NVIDIA RTX (спасибо Boria138) +* добавлено автоматическое включение поддержки DLSS и RAY TRACING для видеокарт NVIDIA RTX +* добавлена проверка на версию Vulkan API для совместимости с видеокартами без Vulkan API 1.3 + +###Scripts version 2215### Дата: 18.08.2023 / Размер скачиваемого обновления: 8 мегабайт +* добавлено зеркало скриптов: https://gitlab.eterfund.ru/Castro-Fidel/ +* отключено создание сторонних (не работающих) ярлыков средствами wine (при использовании версий wine отличных от proton) + +###Scripts version 2214### Дата: 04.08.2023 / Размер скачиваемого обновления: 250 мегабайт +* обновлен PROTON_LG до версии 8-11 +* обновлен в "Авторы и спасибы" список бустеров которые хоть раз поддержали проект. +(Для тех кто хочет присоедениться к поддержке проекта: https://boosty.to/portwine-linux.ru) + +###Scripts version 2213### Дата: 03.08.2023 / Размер скачиваемого обновления: 250 мегабайт +* обновлен PROTON_LG до версии 8-10 (фикс UBISOFT: купленные игры работают, для магазина нужен VPN) +* принято и доработано обновение от Boria138 добавляющее настройку ограничения использования ядер ЦПУ. (WINE_CPU_TOPOLOGY) +* добавлен фикс значительно уменьшающий нагрузку CPU и повышающий FPS в Unity играх (при условии более 8 логических ядер процессора) +* исправлены изменение и отключение огранчения FPS + +###Scripts version 2212### Дата: 01.08.2023 / Размер скачиваемого обновления: 10 мегабайт +* добавлено использование D8VK (транслятор DirectX 8 в Vulkan API) для старых игр, при использовании DXVK и VKD3D + +###Scripts version 2211### Дата: 31.07.2023 / Размер скачиваемого обновления: 9 мегабайт основные файлы и 90 мегабайт при запуске игры League Of Legends +* исправлена работа League Of Legends (обновлен WINE_LOL_GE_8.12) +* обновлен README на GitHub (спасибо Boria138) + +###Scripts version 2210### Дата: 28.07.2023 / Размер скачиваемого обновления: 9 мегабайт. +* исправлены установка и обновление лончеров (требуется тест на разных системах): + BattleNET + STEAM_PP +* множество небольших изменений скриптов + +###Scripts version 2209### Дата: 26.07.2023 / Размер скачиваемого обновления: 9 мегабайт. +* добавлена автоустановка игры: "Battle Of Space Raiders" (спасибо Boria138) +* приняты небольшие исправления от Boria138 +* HOTFIX - исправлены проблемы работы PROTON_LG_8-X на некоторых системах (отображение черных лончеров и потеря библиотек необходимых для игр) + +###Scripts version 2208### Дата: 24.07.2023 / Размер скачиваемого обновления: 9 мегабайт. +* добавлена возможность изменения названия при создании "ярлыка" (спасибо Maks1mS) +* приняты небольшие исправления от Boria138 +* исправлена установка Genshin Impact + +###Scripts version 2207### Дата: 23.07.2023 / Размер скачиваемого обновления: 250 мегабайт. +* обновлен PROTON_LG до версии 8-9 +* обновлены версии: + DXVK_GIT_VER="2.2-137" + VKD3D_GIT_VER="1.1-3516" + +###Scripts version 2206### Дата: 07.07.2023 / Размер скачиваемого обновления: 250 мегабайт. +* обновлен PROTON_LG до версии 8-6 (совместно с версией MONO 8.0) +* обновлены версии: + DXVK_GIT_VER="2.2-116" + VKD3D_GIT_VER="1.1-3488" +* добавлена автоустановка игры: Guild Wars 2 + +###Scripts version 2205### Дата: 01.07.2023 / Размер скачиваемого обновления: 240 мегабайт. +* обновлен PROTON_LG до версии 8-4 +* с версией PROTON_LG_8-4 снова работает игра "Мир Кораблей" +* с версией PROTON_LG_8-4 снова работает лончер "Ubisoft Connect" + +###Scripts version 2204### Дата: 29.06.2023 / Размер скачиваемого обновления: 9 мегабайт. +* улучшение локализации (спасибо Boria138) +* обновлены автоустановки LGC и WGC + +###Scripts version 2203### Дата: 23.06.2023 / Размер скачиваемого обновления: 9 мегабайт. +* дополнены всплывающие подсказки в меню настроек vkBasalt (спасибо Boria138) +* обновлен установщик Battle.net + +###Scripts version 2202### Дата: 15.06.2023 / Размер скачиваемого обновления: 9 мегабайт. +* возвращена установка Genshin Impact. (Снова заработал, на долго?) +* исправлена загрузка WINE версий PROTON-GE + +###Scripts version 2201### Дата: 12.06.2023 / Размер скачиваемого обновления: 9 мегабайт. +* улучшена читаемость вывода при запуске portproton из терминала +* исправлен запуск игры World of Sea Battle +* добавлен выбор файла настроек перед запуском setup.exe diff --git a/data_from_portwine/img/gui/rf4launcher.png b/data_from_portwine/img/gui/rf4launcher.png new file mode 100644 index 00000000..eaf9c977 Binary files /dev/null and b/data_from_portwine/img/gui/rf4launcher.png differ diff --git a/data_from_portwine/locales/PortProton.pot b/data_from_portwine/locales/PortProton.pot new file mode 100644 index 00000000..6e77b05d --- /dev/null +++ b/data_from_portwine/locales/PortProton.pot @@ -0,0 +1,1737 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "Project-Id-Version: PACKAGE VERSION\n" + "Report-Msgid-Bugs-To: \n" + "POT-Creation-Date: 2024-04-23 21:16+0300\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME \n" + "Language-Team: LANGUAGE \n" + "Language: \n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + +#: /home/fidel/PortProton/data/scripts/start.sh:210 +#, sh-format +msgid "A running PortProton session was detected.\\nDo you want to end the " + "previous session?" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:267 +#, sh-format +msgid "Unpack has FAILED for prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:278 +#, sh-format +msgid "Unpack is DONE for prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:343 +#, sh-format +msgid "OPENGL (For video cards without VULKAN)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:344 +#, sh-format +msgid "Stable" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:345 +#, sh-format +msgid "Newest" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:346 +#, sh-format +msgid "GALLIUM_NINE (DX9 for MESA)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:347 +#, sh-format +msgid "GALLIUM_ZINK (OpenGL for VULKAN)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:358 +#, sh-format +msgid "PortProton database file was found for" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:395 +#: /home/fidel/PortProton/data/scripts/functions_helper:3318 +#: /home/fidel/PortProton/data/scripts/functions_helper:3330 +#, sh-format +msgid "CREATE SHORTCUT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:395 +#, sh-format +msgid "Create shortcut for select file..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:397 +#: /home/fidel/PortProton/data/scripts/functions_helper:3434 +#, sh-format +msgid "DELETE SHORTCUT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:397 +#, sh-format +msgid "Delete shortcut for select file..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:407 +#, sh-format +msgid "VKBASALT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:407 +#: /home/fidel/PortProton/data/scripts/functions_helper:2607 +#, sh-format +msgid "Enable vkBasalt by default to improve graphics in games running on " + "Vulkan. (The HOME hotkey disables vkbasalt)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:408 +#, sh-format +msgid "MANGOHUD" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:408 +#, sh-format +msgid "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable " + "Mangohud)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:409 +#, sh-format +msgid "EDIT DB" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:409 +#, sh-format +msgid "Edit database file for" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:411 +#, sh-format +msgid "DEBUG" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:411 +#, sh-format +msgid "Launch with the creation of a .log file at the root PortProton" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:412 +#, sh-format +msgid "LAUNCH" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:412 +#, sh-format +msgid "Run file ..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:436 +#, sh-format +msgid "Create shortcut..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:456 +#, sh-format +msgid "Reinstall PortProton" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:457 +#, sh-format +msgid "Remove PortProton" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:458 +#, sh-format +msgid "Update PortProton" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:459 +#, sh-format +msgid "Changelog" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:460 +#, sh-format +msgid "Change language" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:461 +#, sh-format +msgid "Edit user.conf" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:462 +#, sh-format +msgid "Scripts from backup" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:464 +#, sh-format +msgid "Credits" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:465 +#, sh-format +msgid "Change mirror" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:472 +#, sh-format +msgid "Create prefix backup" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:473 +#, sh-format +msgid "Run winetricks to install additional libraries to the selected prefix" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:474 +#, sh-format +msgid "Clear prefix" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:474 +#, sh-format +msgid "Clear the prefix to fix problems" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:475 +#, sh-format +msgid "Get other Wine" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:475 +#, sh-format +msgid "Open the menu to download other versions of WINE or PROTON" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:476 +#, sh-format +msgid "Uninstaller" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:476 +#, sh-format +msgid "Run the program uninstaller built into wine" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:477 +#, sh-format +msgid "Prefix Manager" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:477 +#, sh-format +msgid "Run winecfg to edit the settings of the selected prefix" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:478 +#, sh-format +msgid "File Manager" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:478 +#, sh-format +msgid "Run wine file manager" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:479 +#, sh-format +msgid "Command line" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:479 +#, sh-format +msgid "Run wine cmd" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:480 +#, sh-format +msgid "Regedit" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:480 +#, sh-format +msgid "Run wine regedit" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:483 +#, sh-format +msgid "Emulator for Nintendo game consoles with high compatibility" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:484 +#, sh-format +msgid "Multi-arcade emulator that allows you to play old arcade games" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:485 +#, sh-format +msgid "Multi-platform frontend for emulators with extensive settings" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:486 +#, sh-format +msgid "Emulator for the PlayStation Portable (PSP) game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:487 +#, sh-format +msgid "Emulator for the Nintendo 3DS game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:488 +#, sh-format +msgid "Emulator for the Wii U game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:489 +#, sh-format +msgid "Emulator for the PlayStation 1 game console with high compatibility" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:490 +#, sh-format +msgid "Emulator for the Nintendo 64 game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:491 +#, sh-format +msgid "Emulator for the Game Boy Advance game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:492 +#, sh-format +msgid "Emulator for the Sega Saturn game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:493 +#, sh-format +msgid "Emulator for the Xbox 360 game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:494 +#, sh-format +msgid "Emulator for the Nintendo Entertainment System (NES or Dendy) game " + "console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:495 +#, sh-format +msgid "Emulator for the Xbox game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:496 +#, sh-format +msgid "Emulator for the Sega Dreamcast game console" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:548 +#: /home/fidel/PortProton/data/scripts/start.sh:561 +#, sh-format +msgid "AUTOINSTALLS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:549 +#: /home/fidel/PortProton/data/scripts/start.sh:562 +#, sh-format +msgid "EMULATORS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:550 +#: /home/fidel/PortProton/data/scripts/start.sh:563 +#, sh-format +msgid "WINE SETTINGS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:551 +#: /home/fidel/PortProton/data/scripts/start.sh:564 +#, sh-format +msgid "PORTPROTON SETTINGS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/start.sh:552 +#: /home/fidel/PortProton/data/scripts/start.sh:560 +#: /home/fidel/PortProton/data/scripts/functions_helper:2892 +#, sh-format +msgid "INSTALLED" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/setup.sh:56 +#, sh-format +msgid "PortProton installed by script has been detected. Do you want to " + "transfer all the data from it to the new flatpak version of " + "PortProton?" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/setup.sh:58 +#, sh-format +msgid "Please wait..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/setup.sh:103 +#, sh-format +msgid "PortProton has been moved to flatpak. You can now remove the old " + "directory:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:226 +#: /home/fidel/PortProton/data/scripts/functions_helper:237 +#, sh-format +msgid "Downloading" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:433 +#, sh-format +msgid "Do you really want to reinstall PortProton?\\nFor this, an internet " + "connection will be required." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1186 +#, sh-format +msgid "More than one DB file found for the application being launched." + "\\nSelect the required one, or delete the extra DB file before the " + "next run.\\n" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1283 +#: /home/fidel/PortProton/data/scripts/functions_helper:1293 +#: /home/fidel/PortProton/data/scripts/functions_helper:1299 +#: /home/fidel/PortProton/data/scripts/functions_helper:1303 +#, sh-format +msgid "UPDATING NOW" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1287 +#, sh-format +msgid "Update scripts:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1290 +#: /home/fidel/PortProton/data/scripts/functions_helper:2364 +#, sh-format +msgid "EXIT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1291 +#: /home/fidel/PortProton/data/scripts/functions_helper:1297 +#: /home/fidel/PortProton/data/scripts/functions_helper:1329 +#, sh-format +msgid "DO NOT REMIND ME" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1292 +#: /home/fidel/PortProton/data/scripts/functions_helper:1298 +#: /home/fidel/PortProton/data/scripts/functions_helper:1327 +#, sh-format +msgid "REMIND ME LATER" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1466 +#, sh-format +msgid "Searching for .exe files... Please wait." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1478 +#, sh-format +msgid "Create shortcut for..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1479 +#, sh-format +msgid "Choose the .exe file for which you need to create a shortcut and " + "click OK.\\n" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1480 +#, sh-format +msgid "Choose path to .exe file:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1481 +#: /home/fidel/PortProton/data/scripts/functions_helper:2389 +#: /home/fidel/PortProton/data/scripts/functions_helper:2893 +#: /home/fidel/PortProton/data/scripts/functions_helper:3435 +#: /home/fidel/PortProton/data/scripts/functions_helper:3506 +#: /home/fidel/PortProton/data/scripts/functions_helper:3730 +#, sh-format +msgid "CANCEL" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1482 +#: /home/fidel/PortProton/data/scripts/functions_helper:2351 +#: /home/fidel/PortProton/data/scripts/functions_helper:2390 +#: /home/fidel/PortProton/data/scripts/functions_helper:2894 +#: /home/fidel/PortProton/data/scripts/functions_helper:3507 +#: /home/fidel/PortProton/data/scripts/functions_helper:3731 +#, sh-format +msgid "OK" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1610 +#, sh-format +msgid "Do you want to installing recommended libraries in the new prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1960 +#, sh-format +msgid "d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the " + "missing package: d3dadapter9" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2373 +#, sh-format +msgid "You will need to check internet connection,and\\npress Repeat for " + "repeat download" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2373 +#: /home/fidel/PortProton/data/scripts/functions_helper:3430 +#, sh-format +msgid "Error" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2376 +#, sh-format +msgid "SKIP" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2377 +#, sh-format +msgid "REPEAT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2386 +#: /home/fidel/PortProton/data/scripts/functions_helper:3310 +#: /home/fidel/PortProton/data/scripts/functions_helper:3322 +#, sh-format +msgid "Choices" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2421 +#: /home/fidel/PortProton/data/scripts/functions_helper:2426 +#, sh-format +msgid "TERMINAL" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2421 +#: /home/fidel/PortProton/data/scripts/functions_helper:2426 +#, sh-format +msgid "LOGO" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2490 +#, sh-format +msgid "Please wait. Installing the" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2525 +#: /home/fidel/PortProton/data/scripts/functions_helper:2571 +#, sh-format +msgid "CHANGELOG" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2569 +#, sh-format +msgid "WINEFILE" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2570 +#, sh-format +msgid "TASKMGR" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2572 +#, sh-format +msgid "FORCE EXIT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2608 +#, sh-format +msgid "Do not use in-process synchronization primitives based on eventfd. " + "(It is recommended not to change the value.)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2609 +#, sh-format +msgid "Do not use futex-based in-process synchronization primitives. " + "(Automatically disabled on systems without FUTEX_WAIT_MULTIPLE " + "support) (It is recommended not to change the value)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2610 +#, sh-format +msgid "Enable vkd3d support - Ray Tracing" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2611 +#, sh-format +msgid "Required for video playback in some games so that it is not " + "distorted (usually colored pink)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2612 +#, sh-format +msgid "Disable asynchronous calls for VULKAN and DXVK modes" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2613 +#, sh-format +msgid "Enable DLSS on supported NVIDIA graphics cards" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2614 +#, sh-format +msgid "Forced use of older versions of OpenGL" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2615 +#, sh-format +msgid "Disguise all features used for NVIDIA graphics cards" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2616 +#, sh-format +msgid "Forced activation of vertical sync" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2617 +#, sh-format +msgid "Enable the application to run in the WINE virtual desktop" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2618 +#, sh-format +msgid "Run the application in the terminal" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2619 +#, sh-format +msgid "Include a delay in releasing some memory to bypass errors associated " + "with using the application after the memory is released" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2620 +#, sh-format +msgid "A very dangerous way to hack the memory write timer in ntdll. This " + "improves the performance of some very specific games. (It is " + "recommended not to change the value.)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2621 +#, sh-format +msgid "Disable the window for selecting startup modes and WINE versions" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2622 +#, sh-format +msgid "Use Gstreamer to output clips in games (WMF support)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2623 +#, sh-format +msgid "Increases RAM usage limits for 32-bit applications from two to four " + "gigabytes" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2624 +#, sh-format +msgid "Use container launch mode (It is recommended not to change the value)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2625 +#, sh-format +msgid "Using FPS and system load monitoring (Turns on and off by the key " + "combination - right Shift + F12)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2626 +#, sh-format +msgid "Using automatic system optimization to improve performance in games " + "(provided the gamemode package is installed on the system)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2627 +#, sh-format +msgid "Forced use of built-in DXGI library (in rare cases it solves " + "problems with DX12 games)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2628 +#, sh-format +msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2629 +#, sh-format +msgid "Forced use of VKBASALT system settings (GOverlay, etc.)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2630 +#, sh-format +msgid "Enable forced use of third-party DirectX libraries" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2631 +#, sh-format +msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2632 +#, sh-format +msgid "Use WINE shader caching (disable only if there are microfreezes in " + "the game)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2633 +#, sh-format +msgid "Works while using any version of ProtonGE in full screen mode at a " + "resolution below the standard screen" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2634 +#, sh-format +msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2635 +#, sh-format +msgid "Enable DLSS translator in FSR 3 in DirectX 12 games (Experimental " + "project dlssg-to-fsr3)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2636 +#, sh-format +msgid "Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if " + "game used this anti-cheats)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2637 +#, sh-format +msgid "Reduce pulseaudio latency to fix intermittent sound" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2638 +#, sh-format +msgid "Forced use of the us layout (useful for games in which the control " + "works correctly only on the us layout)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2639 +#, sh-format +msgid "Remember the screen resolution when starting the game and return it " + "when closing (useful for games that change the screen resolution " + "when closing)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2640 +#, sh-format +msgid "Use system mangohud, vkBasalt, obs-vkcapture and other applications " + "using vulkan layers" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2641 +#, sh-format +msgid "Enable the ability to write to OBS Studio using obs-vkcapture " + "(ATTENTION: the forced use of system mangohud, vkBasalt, obs-" + "vkcapture and other applications using vulkan layers will be enabled)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2642 +#, sh-format +msgid "Disable desktop compositing (effects). It often improves performance." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2643 +#, sh-format +msgid "\n" + "Super + F : Toggle fullscreen\n" + "Super + N : Toggle nearest neighbour filtering\n" + "Super + U : Toggle FSR upscaling\n" + "Super + Y : Toggle NIS upscaling\n" + "Super + I : Increase FSR sharpness by 1\n" + "Super + O : Decrease FSR sharpness by 1\n" + "Super + S : Take screenshot (currently goes to /tmp/" + "gamescope_DATE.png)\n" + "Super + G : Toggle keyboard grab\n" + "Super + C : Update clipboard" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2679 +#, sh-format +msgid "Change the version of WINDOWS emulation" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2679 +#, sh-format +msgid "Changing the WINDOWS emulation version may be required to run " + "older games. WINDOWS versions below 10 do not support new " + "games with DirectX 12" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2680 +#, sh-format +msgid "AUTOINSTALL WITH WINETRICKS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2680 +#, sh-format +msgid "Automatically install with WINETRICKS additional libraries " + "required to run the game/program. List of libraries separated by " + "spaces" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2681 +#, sh-format +msgid "Forced to use/disable libraries" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2681 +#, sh-format +msgid "Forced to use/disable the library only for the given application. " + "(There are examples in the drop-down list)\n" + "\n" + "A brief instruction:\n" + "\t* libraries are written WITHOUT the .dll file extension\n" + "\t* libraries are separated by semicolons - ;\n" + "\t* library=n - use the WINDOWS (third-party) library\n" + "\t* library=b - use WINE (built-in) library\n" + "\t* library=n,b - use WINDOWS library and then WINE\n" + "\t* library=b,n - use WINE library and then WINDOWS\n" + "\t* library= - disable the use of this library" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2692 +#, sh-format +msgid "ADD ARGUMENTS FOR .EXE FILE" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2692 +#, sh-format +msgid "Adding an argument after the .exe file, just like you would " + "add an argument in a shortcut on a WINDOWS system" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2694 +#, sh-format +msgid "Limit the use of processor cores" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2694 +#, sh-format +msgid "Limiting the number of CPU cores is useful for Unity games (It is " + "recommended to set the value equal to 8)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2695 +#, sh-format +msgid "Choose a graphics card to run the game (in user.conf)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2695 +#, sh-format +msgid "Select which video card will be used to run the game (used for all " + "running games and programs in PortProton)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2696 +#, sh-format +msgid "Add arguments for GAMESCOPE:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2696 +#, sh-format +msgid "\n" + "-W, -H: set the resolution used by gamescope. Resizing the " + "gamescope window will update these settings. Ignored in embedded " + "mode. If -H is specified but -W isn't, a 16:9 aspect ratio is " + "assumed. Defaults to 1280×720.\n" + "-w, -h: set the resolution used by the game. If -h is " + "specified but -w isn't, a 16:9 aspect ratio is assumed. Defaults to " + "the values specified in -W and -H.\n" + "-r: set a frame-rate limit for the game. Specified in frames " + "per second. Defaults to unlimited.\n" + "-o: set a frame-rate limit for the game when unfocused. " + "Specified in frames per second. Defaults to unlimited.\n" + "-F fsr: use AMD FidelityFX™ Super Resolution 1.0 for " + "upscaling.\n" + "-F nis: use NVIDIA Image Scaling v1.0.3 for upscaling.\n" + "-S integer: use integer scaling.\n" + "-S stretch: use stretch scaling, the game will fill the " + "window. (e.g. 4:3 to 16:9).\n" + "-b: create a border-less window.\n" + "-f: create a full-screen window." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2707 +#, sh-format +msgid "Forcibly select the OpenGL version for the game" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2707 +#, sh-format +msgid "You can select the required OpenGL version, some games require a " + "forced Compatibility Profile (COMPAT). (Examples are in the drop-" + "down list)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2711 +#, sh-format +msgid "Change settings in database file for" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2711 +#, sh-format +msgid "NOTE: To display help for each item, simply hover your mouse " + "over the text" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2713 +#: /home/fidel/PortProton/data/scripts/functions_helper:3091 +#: /home/fidel/PortProton/data/scripts/functions_helper:3239 +#, sh-format +msgid "CANCEL THE CHANGES" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2713 +#: /home/fidel/PortProton/data/scripts/functions_helper:3091 +#: /home/fidel/PortProton/data/scripts/functions_helper:3239 +#, sh-format +msgid "Cancel the current changes and return to the previous menu" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2714 +#, sh-format +msgid "RESET SETTINGS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2714 +#, sh-format +msgid "Restore default settings" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2715 +#, sh-format +msgid "OPEN THE SETTINGS FILE" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2715 +#, sh-format +msgid "Open the .ppdb settings file in a system text editor to view " + "and change variables manually" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2716 +#: /home/fidel/PortProton/data/scripts/functions_helper:3093 +#: /home/fidel/PortProton/data/scripts/functions_helper:3241 +#, sh-format +msgid "SAVE CHANGES" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2716 +#: /home/fidel/PortProton/data/scripts/functions_helper:3093 +#: /home/fidel/PortProton/data/scripts/functions_helper:3241 +#, sh-format +msgid "Save the current changes, and go to the previous menu" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2801 +#, sh-format +msgid "Check new version WINE..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2846 +#, sh-format +msgid "Error: check wine." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2876 +#: /home/fidel/PortProton/data/scripts/functions_helper:2878 +#: /home/fidel/PortProton/data/scripts/functions_helper:2880 +#: /home/fidel/PortProton/data/scripts/functions_helper:2882 +#, sh-format +msgid "Select WINE for download:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2884 +#, sh-format +msgid "Select installed WINE for delete:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2886 +#, sh-format +msgid "WINE MANAGER" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3001 +#, sh-format +msgid "Simulation of an old 3dfx graphics accelerator (adds horizontal " + "stripes)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3002 +#, sh-format +msgid "Sharpness increase, can be used with CAS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3003 +#, sh-format +msgid "Adds glow from bright light sources in the game" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3004 +#, sh-format +msgid "Cropping the image from the top and bottom (like in a movie =)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3005 +#, sh-format +msgid "Strong sharpening of texture edges" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3006 +#, sh-format +msgid "Adds chromatic aberration to an image" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3007 +#, sh-format +msgid "Sharpening textures with slight modifications of image contrast " + "(similar in effect to CAS)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3008 +#, sh-format +msgid "Adding cool colors" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3009 +#, sh-format +msgid "Increasing color saturation" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3010 +#, sh-format +msgid "Add fake HDR" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3011 +#, sh-format +msgid "Adding the film grain effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3012 +#, sh-format +msgid "Increases the contrast of the image without affecting the bright and " + "dark areas, so that the detail in shadows and sky is not lost" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3013 +#, sh-format +msgid "Reducing noise by blurring the image" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3014 +#, sh-format +msgid "Reducing the bit depth of color" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3015 +#, sh-format +msgid "Strong blurring of objects in motion" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3016 +#, sh-format +msgid "Sharpening (recommended for cartoon games)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3017 +#, sh-format +msgid "Adding cold colors" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3018 +#, sh-format +msgid "Alternative antialiasing option (less effect, but with less " + "consumption of GPU resources, relative to the standard SMAA)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3019 +#, sh-format +msgid "Slight blur effect on bright objects (such as flames)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3020 +#, sh-format +msgid "Glitch effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3021 +#, sh-format +msgid "Another method of sharpening using highpass frequencies" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3022 +#, sh-format +msgid "Smoothing of nearby pixels with the drawing of missing parts (in " + "normal games the picture is blurred)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3023 +#, sh-format +msgid "Advanced HSL shift (for each shade)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3024 +#, sh-format +msgid "Image overlay on the game" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3025 +#, sh-format +msgid "Increases contrast, but some detail in shadows or highlights may be " + "lost" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3026 +#, sh-format +msgid "Same as Levels, but with less loss of detail" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3027 +#, sh-format +msgid "Gamma correction by individual color channels: red, green and blue" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3028 +#, sh-format +msgid "Increases depth of field (greatly affects FPS)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3029 +#, sh-format +msgid "Enhances image sharpness for improved detail" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3030 +#, sh-format +msgid "Image color correction" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3031 +#, sh-format +msgid "Same as Bloom, but more natural" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3032 +#, sh-format +msgid "Converts the image into monochrome" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3033 +#, sh-format +msgid "Extended version of the LUT (Hollywood loot is pre-installed)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3034 +#, sh-format +msgid "SSAO algorithm (Greatly affects FPS)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3035 +#, sh-format +msgid "Night vision effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3036 +#, sh-format +msgid "Makes the picture look like old photos" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3037 +#, sh-format +msgid "Fisheye effect (suitable for VR)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3038 +#, sh-format +msgid "Add God rays (also called 3D light rays) effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3039 +#, sh-format +msgid "The prismatic lens effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3040 +#, sh-format +msgid "Creates the illusion of depth in textures" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3041 +#, sh-format +msgid "Adds a sepia effect like in old photos" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3042 +#, sh-format +msgid "Splits the image into raw and processed output for comparison" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3043 +#, sh-format +msgid "Reducing object detail without blurring contrast contours" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3044 +#, sh-format +msgid "Makes the picture look like films from the 1930s" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3045 +#, sh-format +msgid "The updated version of Technicolor, gives a different picture by " + "changing colors more aggressively" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3046 +#, sh-format +msgid "Blur on the edges of the screen to create a Tilt Shift effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3047 +#, sh-format +msgid "Changes the saturation of the picture" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3048 +#, sh-format +msgid "Reduces the amount of noise" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3049 +#, sh-format +msgid "Automatically switches effects depending on the visibility of the UI" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3050 +#, sh-format +msgid "Saturates faded colors without touching the bright ones" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3051 +#, sh-format +msgid "Adds a vignette to the image" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3052 +#, sh-format +msgid "An effect for adjusting the aspect ratio (for games that do not " + "support widescreen monitors)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3053 +#, sh-format +msgid "Part of the overall ReShade shader . It uses a mask with gradients " + "from black to white to determine where the effects will be applied" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3054 +#, sh-format +msgid "Allows you to add new elements to the 3d space inside the game and " + "apply custom textures" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3055 +#, sh-format +msgid "Adds a Bloom effect" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3081 +#, sh-format +msgid "VkBasalt settings for adding effects to games running under Vulkan. " + "(The HOME key disables vkbasalt)\\nNOTE: To display " + "help for each item, simply hover over the text\\n" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3086 +#, sh-format +msgid "AMD FidelityFX - CAS is designed to dramatically improve texture " + "sharpness without additional modification settings for games, with " + "minimal loss of performance. (For older games it is recommended to " + "set value = 100)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3092 +#, sh-format +msgid "DISABLE VKBASALT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3092 +#, sh-format +msgid "Disable vkBasalt and go to the previous menu" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3146 +#, sh-format +msgid "Show if the application is 32- or 64-bit" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3147 +#, sh-format +msgid "Display current battery percent and energy consumption" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3148 +#, sh-format +msgid "Display battery icon instead of percent" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3149 +#, sh-format +msgid "Display remaining time for battery option" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3150 +#, sh-format +msgid "Display wattage for the battery option" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3151 +#, sh-format +msgid "Change the display of core_load from numbers to vertical bars" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3152 +#, sh-format +msgid "Display load & frequency per core" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3153 +#, sh-format +msgid "Show the CPUs current MHz" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3154 +#, sh-format +msgid "Display CPU draw in watts" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3155 +#, sh-format +msgid "Display current CPU temperature" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3156 +#, sh-format +msgid "Display wirless device battery icon." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3157 +#, sh-format +msgid "Display a short version of the used engine (e.g. OGL instead of " + "OpenGL)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3158 +#, sh-format +msgid "Display OpenGL or vulkan and vulkan-based render engines version" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3159 +#, sh-format +msgid "Display current exec name" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3160 +#, sh-format +msgid "Enables frame capture analysis" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3161 +#, sh-format +msgid "Takes a list of decimal values or the value avg, e.g avg,0.001" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3162 +#, sh-format +msgid "Display frame count" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3163 +#, sh-format +msgid "Enable most of the toggleable parameters (currently excludes " + "histogram)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3164 +#, sh-format +msgid "Show if GameMode is on" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3165 +#, sh-format +msgid "Display GPU core frequency" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3166 +#, sh-format +msgid "GPU fan in rpm on AMD, FAN in percent on NVIDIA" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3167 +#: /home/fidel/PortProton/data/scripts/functions_helper:3169 +#: /home/fidel/PortProton/data/scripts/functions_helper:3172 +#, sh-format +msgid "Display current GPU temperature" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3168 +#, sh-format +msgid "Display GPU memory frequency" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3170 +#, sh-format +msgid "Display GPU name from pci.ids" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3171 +#, sh-format +msgid "Display GPU draw in watts" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3173 +#, sh-format +msgid "Display GPU voltage (only works on AMD GPUs)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3174 +#, sh-format +msgid "Change FPS graph to histogram" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3175 +#, sh-format +msgid "Display Mangohud in a horizontal position" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3176 +#, sh-format +msgid "Stretches the background to the screens width in horizontal mode" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3177 +#, sh-format +msgid "Display compact version of MangoHud" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3178 +#, sh-format +msgid "Remove margins around MangoHud" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3179 +#, sh-format +msgid "Show non-cached IO read, in MiB/s" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3180 +#, sh-format +msgid "Show non-cached IO write, in MiB/s" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3181 +#, sh-format +msgid "Hide the HUD by default" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3182 +#, sh-format +msgid "Use primary font size for smaller text like units" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3183 +#, sh-format +msgid "Displays process memory usage: resident procmem (resident) also " + "toggles others off if disabled" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3184 +#, sh-format +msgid "Displays process memory usage: shared" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3185 +#, sh-format +msgid "Displays process memory usage: virtual" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3186 +#, sh-format +msgid "Display system RAM usage" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3187 +#, sh-format +msgid "Display the current resolution" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3188 +#, sh-format +msgid "Display the current FPS limit" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3189 +#, sh-format +msgid "Display swap space usage next to system RAM usage" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3190 +#, sh-format +msgid "Show temperature in Fahrenheit" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3191 +#, sh-format +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 "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3192 +#, sh-format +msgid "Same as throttling_status but displays throttling in the frametime " + "graph and only power and temp throttling" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3193 +#, sh-format +msgid "Display time" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3194 +#, sh-format +msgid "Show current MangoHud version" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3195 +#, sh-format +msgid "Show if vkBasalt is on" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3196 +#, sh-format +msgid "Display system VRAM usage" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3197 +#, sh-format +msgid "Display used Vulkan driver (radv/amdgpu-pro/amdvlk)" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3198 +#, sh-format +msgid "Display frametime next to FPS text" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3199 +#, sh-format +msgid "Show current Wine or Proton version in use" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3229 +#, sh-format +msgid "MangoHud settings (Keys R_SHIFT + F12 disable " + "MangoHud)\\nnote: To display help for each item, just hover " + "the mouse cursor over the text.\\n" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3234 +#, sh-format +msgid "MANGOHUD FPS LIMIT" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3234 +#, sh-format +msgid "Enabling FPS limits using MANGOHUD built into PortProton" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3240 +#, sh-format +msgid "DISABLE MANGOHUD" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3240 +#, sh-format +msgid "Disable MangoHud and go to the previous menu" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3313 +#: /home/fidel/PortProton/data/scripts/functions_helper:3325 +#, sh-format +msgid "The shortcut will be created in the PortProton directory." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3315 +#: /home/fidel/PortProton/data/scripts/functions_helper:3327 +#, sh-format +msgid "Add shortcut to MENU -> GAMES" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3316 +#: /home/fidel/PortProton/data/scripts/functions_helper:3328 +#, sh-format +msgid "Add shortcut to Desktop" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3317 +#: /home/fidel/PortProton/data/scripts/functions_helper:3329 +#, sh-format +msgid "Add shortcut to STEAM library" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3326 +#, sh-format +msgid "Name" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3397 +#, sh-format +msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3398 +#, sh-format +msgid "Restarting STEAM... Please wait." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3433 +#, sh-format +msgid "Could not find the file:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3433 +#, sh-format +msgid "ATTENTION:\\nIf you forgot to mount the disk with the running " + "application, click CANCEL!" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3449 +#, sh-format +msgid "Starting prefix manager:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3492 +#, sh-format +msgid "Select components to install in prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3492 +#: /home/fidel/PortProton/data/scripts/functions_helper:3496 +#, sh-format +msgid "using wine:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3496 +#, sh-format +msgid "Select fonts to install in prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3500 +#, sh-format +msgid "Change config for prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3505 +#, sh-format +msgid "PREFIX MANAGER" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3509 +#, sh-format +msgid "DLLS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3510 +#, sh-format +msgid "FONTS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3511 +#, sh-format +msgid "SETTINGS" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3557 +#, sh-format +msgid "Attention working version of vulkan not detected!\\nIt is " + "recommended to run games in OpenGL (low performance possible)!" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3559 +#, sh-format +msgid "PortProton was launched in creation mode PortProton.log and it is " + "successfully stored in the root directory of the port" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3560 +#, sh-format +msgid "To diagnose the problem, copy ALL of the log to discord server: " + "https://discord.gg/FTaheP99wE" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3709 +#, sh-format +msgid "Please wait! After finishing the PortProton, click STOP." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3729 +#, sh-format +msgid "BACKUP PREFIX TO..." +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3757 +#, sh-format +msgid "Backup has been successfully created for prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3759 +#, sh-format +msgid "Attention! Do not pass the resev copy to third parties, there is a " + "risk of losing accounts!" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3763 +#, sh-format +msgid "An error occurred while backing up the prefix:" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3839 +#, sh-format +msgid "Do you want to clear prefix in PortProton?" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3850 +#, sh-format +msgid "Do you really want to remove PortProton?" +msgstr "" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3882 +#, sh-format +msgid "Mirror changed to:" +msgstr "" diff --git a/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.mo b/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.mo new file mode 100644 index 00000000..1dcd761d Binary files /dev/null and b/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.mo differ diff --git a/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.po b/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.po new file mode 100644 index 00000000..c764e990 --- /dev/null +++ b/data_from_portwine/locales/ru/LC_MESSAGES/PortProton.po @@ -0,0 +1,2027 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-04-23 21:14+0300\n" +"PO-Revision-Date: 2024-04-23 21:15+0300\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" +"X-Generator: Poedit 3.4.2\n" + +#: /home/fidel/PortProton/data/scripts/start.sh:210 +#, sh-format +msgid "" +"A running PortProton session was detected.\\nDo you want to end the previous " +"session?" +msgstr "" +"Обнаружен запущенный сеанс PortProton.\\nХотите завершить предыдущий сеанс?" + +#: /home/fidel/PortProton/data/scripts/start.sh:267 +#, sh-format +msgid "Unpack has FAILED for prefix:" +msgstr "Произошла ошибка во время распаковки префикса:" + +#: /home/fidel/PortProton/data/scripts/start.sh:278 +#, sh-format +msgid "Unpack is DONE for prefix:" +msgstr "Успешно распакован префикс:" + +#: /home/fidel/PortProton/data/scripts/start.sh:343 +#, sh-format +msgid "OPENGL (For video cards without VULKAN)" +msgstr "OPENGL (Для видеокарт без VULKAN)" + +#: /home/fidel/PortProton/data/scripts/start.sh:344 +#, sh-format +msgid "Stable" +msgstr "Стабильные" + +#: /home/fidel/PortProton/data/scripts/start.sh:345 +#, sh-format +msgid "Newest" +msgstr "Новейшие" + +#: /home/fidel/PortProton/data/scripts/start.sh:346 +#, sh-format +msgid "GALLIUM_NINE (DX9 for MESA)" +msgstr "GALLIUM_NINE (поддержка DirectX 9 для MESA)" + +#: /home/fidel/PortProton/data/scripts/start.sh:347 +#, sh-format +msgid "GALLIUM_ZINK (OpenGL for VULKAN)" +msgstr "GALLIUM_ZINK (трансляция OpenGL в Vulkan)" + +#: /home/fidel/PortProton/data/scripts/start.sh:358 +#, sh-format +msgid "PortProton database file was found for" +msgstr "Файл базы данных PortProton был найден для" + +#: /home/fidel/PortProton/data/scripts/start.sh:395 +#: /home/fidel/PortProton/data/scripts/functions_helper:3318 +#: /home/fidel/PortProton/data/scripts/functions_helper:3330 +#, sh-format +msgid "CREATE SHORTCUT" +msgstr "СОЗДАТЬ ЯРЛЫК" + +#: /home/fidel/PortProton/data/scripts/start.sh:395 +#, sh-format +msgid "Create shortcut for select file..." +msgstr "Создать ярлык для выбранного файла..." + +#: /home/fidel/PortProton/data/scripts/start.sh:397 +#: /home/fidel/PortProton/data/scripts/functions_helper:3434 +#, sh-format +msgid "DELETE SHORTCUT" +msgstr "УДАЛИТЬ ЯРЛЫК" + +#: /home/fidel/PortProton/data/scripts/start.sh:397 +#, sh-format +msgid "Delete shortcut for select file..." +msgstr "Удалить ярлык для выбранного файла..." + +#: /home/fidel/PortProton/data/scripts/start.sh:407 +#, sh-format +msgid "VKBASALT" +msgstr "VKBASALT" + +#: /home/fidel/PortProton/data/scripts/start.sh:407 +#: /home/fidel/PortProton/data/scripts/functions_helper:2607 +#, sh-format +msgid "" +"Enable vkBasalt by default to improve graphics in games running on Vulkan. " +"(The HOME hotkey disables vkbasalt)" +msgstr "" +"Включить vkBasalt по умолчанию, чтобы улучшить графику в играх, работающих " +"на Vulkan. (Горячая клавиша HOME отключает vkBasalt)" + +#: /home/fidel/PortProton/data/scripts/start.sh:408 +#, sh-format +msgid "MANGOHUD" +msgstr "MANGOHUD" + +#: /home/fidel/PortProton/data/scripts/start.sh:408 +#, sh-format +msgid "" +"Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable " +"Mangohud)" +msgstr "" +"Включить MangoHud по умолчанию (сочетания клавиш R_SHIFT + F12 отключают " +"MangoHud)" + +#: /home/fidel/PortProton/data/scripts/start.sh:409 +#, sh-format +msgid "EDIT DB" +msgstr "НАСТРОЙКИ" + +#: /home/fidel/PortProton/data/scripts/start.sh:409 +#, sh-format +msgid "Edit database file for" +msgstr "Редактировать файл настроек для" + +#: /home/fidel/PortProton/data/scripts/start.sh:411 +#, sh-format +msgid "DEBUG" +msgstr "СОЗДАТЬ ЛОГ" + +#: /home/fidel/PortProton/data/scripts/start.sh:411 +#, sh-format +msgid "Launch with the creation of a .log file at the root PortProton" +msgstr "Запуск с созданием .log файла в корне PortProton" + +#: /home/fidel/PortProton/data/scripts/start.sh:412 +#, sh-format +msgid "LAUNCH" +msgstr "ЗАПУСТИТЬ" + +#: /home/fidel/PortProton/data/scripts/start.sh:412 +#, sh-format +msgid "Run file ..." +msgstr "Запустить файл..." + +#: /home/fidel/PortProton/data/scripts/start.sh:436 +#, sh-format +msgid "Create shortcut..." +msgstr "Создать ярлык..." + +#: /home/fidel/PortProton/data/scripts/start.sh:456 +#, sh-format +msgid "Reinstall PortProton" +msgstr "Переустановить PortProton" + +#: /home/fidel/PortProton/data/scripts/start.sh:457 +#, sh-format +msgid "Remove PortProton" +msgstr "Удалить PortProton" + +#: /home/fidel/PortProton/data/scripts/start.sh:458 +#, sh-format +msgid "Update PortProton" +msgstr "Обновить PortProton" + +#: /home/fidel/PortProton/data/scripts/start.sh:459 +#, sh-format +msgid "Changelog" +msgstr "История изменений" + +#: /home/fidel/PortProton/data/scripts/start.sh:460 +#, sh-format +msgid "Change language" +msgstr "Сменить язык" + +#: /home/fidel/PortProton/data/scripts/start.sh:461 +#, sh-format +msgid "Edit user.conf" +msgstr "Редактировать user.conf" + +#: /home/fidel/PortProton/data/scripts/start.sh:462 +#, sh-format +msgid "Scripts from backup" +msgstr "Откатить версию скриптов" + +#: /home/fidel/PortProton/data/scripts/start.sh:464 +#, sh-format +msgid "Credits" +msgstr "Авторы и благодарности" + +#: /home/fidel/PortProton/data/scripts/start.sh:465 +#, sh-format +msgid "Change mirror" +msgstr "Сменить зеркало" + +#: /home/fidel/PortProton/data/scripts/start.sh:472 +#, sh-format +msgid "Create prefix backup" +msgstr "Создать резервную копию префикса" + +#: /home/fidel/PortProton/data/scripts/start.sh:473 +#, sh-format +msgid "Run winetricks to install additional libraries to the selected prefix" +msgstr "" +"Запустить Winetricks, чтобы установить дополнительные библиотеки в выбранный " +"префикс" + +#: /home/fidel/PortProton/data/scripts/start.sh:474 +#, sh-format +msgid "Clear prefix" +msgstr "Очистить префикс" + +#: /home/fidel/PortProton/data/scripts/start.sh:474 +#, sh-format +msgid "Clear the prefix to fix problems" +msgstr "Очистить префикс, чтобы устранить проблемы" + +#: /home/fidel/PortProton/data/scripts/start.sh:475 +#, sh-format +msgid "Get other Wine" +msgstr "Скачать другую версию Wine" + +#: /home/fidel/PortProton/data/scripts/start.sh:475 +#, sh-format +msgid "Open the menu to download other versions of WINE or PROTON" +msgstr "Открыть меню для загрузки других версий WINE или PROTON" + +#: /home/fidel/PortProton/data/scripts/start.sh:476 +#, sh-format +msgid "Uninstaller" +msgstr "Удаление программ" + +#: /home/fidel/PortProton/data/scripts/start.sh:476 +#, sh-format +msgid "Run the program uninstaller built into wine" +msgstr "Запустить деинсталлятор программы, встроенный в Wine" + +#: /home/fidel/PortProton/data/scripts/start.sh:477 +#, sh-format +msgid "Prefix Manager" +msgstr "Настройка префикса" + +#: /home/fidel/PortProton/data/scripts/start.sh:477 +#, sh-format +msgid "Run winecfg to edit the settings of the selected prefix" +msgstr "Запустить Winecfg, чтобы отредактировать настройки выбранного префикса" + +#: /home/fidel/PortProton/data/scripts/start.sh:478 +#, sh-format +msgid "File Manager" +msgstr "Файловый менеджер" + +#: /home/fidel/PortProton/data/scripts/start.sh:478 +#, sh-format +msgid "Run wine file manager" +msgstr "Запустить файловый менеджер Wine" + +#: /home/fidel/PortProton/data/scripts/start.sh:479 +#, sh-format +msgid "Command line" +msgstr "Командная строка" + +#: /home/fidel/PortProton/data/scripts/start.sh:479 +#, sh-format +msgid "Run wine cmd" +msgstr "Запустить командную строку Wine" + +#: /home/fidel/PortProton/data/scripts/start.sh:480 +#, sh-format +msgid "Regedit" +msgstr "Редактор реестра" + +#: /home/fidel/PortProton/data/scripts/start.sh:480 +#, sh-format +msgid "Run wine regedit" +msgstr "Запустить редактор реестра Wine" + +#: /home/fidel/PortProton/data/scripts/start.sh:483 +#, sh-format +msgid "Emulator for Nintendo game consoles with high compatibility" +msgstr "Эмулятор игровых консолей Nintendo с высокой совместимостью" + +#: /home/fidel/PortProton/data/scripts/start.sh:484 +#, sh-format +msgid "Multi-arcade emulator that allows you to play old arcade games" +msgstr "Мультиаркадный эмулятор, позволяющий играть в старые аркадные игры" + +#: /home/fidel/PortProton/data/scripts/start.sh:485 +#, sh-format +msgid "Multi-platform frontend for emulators with extensive settings" +msgstr "Мультиплатформенный интерфейс для эмуляторов с обширными настройками" + +#: /home/fidel/PortProton/data/scripts/start.sh:486 +#, sh-format +msgid "Emulator for the PlayStation Portable (PSP) game console" +msgstr "Эмулятор игровой консоли PlayStation Portable (PSP)" + +#: /home/fidel/PortProton/data/scripts/start.sh:487 +#, sh-format +msgid "Emulator for the Nintendo 3DS game console" +msgstr "Эмулятор игровой консоли Nintendo 3DS" + +#: /home/fidel/PortProton/data/scripts/start.sh:488 +#, sh-format +msgid "Emulator for the Wii U game console" +msgstr "Эмулятор игровой консоли Wii U" + +#: /home/fidel/PortProton/data/scripts/start.sh:489 +#, sh-format +msgid "Emulator for the PlayStation 1 game console with high compatibility" +msgstr "Эмулятор игровой консоли PlayStation 1 с высокой совместимостью" + +#: /home/fidel/PortProton/data/scripts/start.sh:490 +#, sh-format +msgid "Emulator for the Nintendo 64 game console" +msgstr "Эмулятор игровой консоли Nintendo 64" + +#: /home/fidel/PortProton/data/scripts/start.sh:491 +#, sh-format +msgid "Emulator for the Game Boy Advance game console" +msgstr "Эмулятор игровой консоли Game Boy Advance" + +#: /home/fidel/PortProton/data/scripts/start.sh:492 +#, sh-format +msgid "Emulator for the Sega Saturn game console" +msgstr "Эмулятор игровой консоли Sega Saturn" + +#: /home/fidel/PortProton/data/scripts/start.sh:493 +#, sh-format +msgid "Emulator for the Xbox 360 game console" +msgstr "Эмулятор игровой консоли Xbox 360" + +#: /home/fidel/PortProton/data/scripts/start.sh:494 +#, sh-format +msgid "" +"Emulator for the Nintendo Entertainment System (NES or Dendy) game console" +msgstr "Эмулятор игровой консоли Nintendo Entertainment System (NES или Dendy)" + +#: /home/fidel/PortProton/data/scripts/start.sh:495 +#, sh-format +msgid "Emulator for the Xbox game console" +msgstr "Эмулятор игровой консоли Xbox" + +#: /home/fidel/PortProton/data/scripts/start.sh:496 +#, sh-format +msgid "Emulator for the Sega Dreamcast game console" +msgstr "Эмулятор игровой консоли Sega Dreamcast" + +#: /home/fidel/PortProton/data/scripts/start.sh:548 +#: /home/fidel/PortProton/data/scripts/start.sh:561 +#, sh-format +msgid "AUTOINSTALLS" +msgstr "АВТОУСТАНОВКИ" + +#: /home/fidel/PortProton/data/scripts/start.sh:549 +#: /home/fidel/PortProton/data/scripts/start.sh:562 +#, sh-format +msgid "EMULATORS" +msgstr "ЭМУЛЯТОРЫ" + +#: /home/fidel/PortProton/data/scripts/start.sh:550 +#: /home/fidel/PortProton/data/scripts/start.sh:563 +#, sh-format +msgid "WINE SETTINGS" +msgstr "НАСТРОЙКИ WINE" + +#: /home/fidel/PortProton/data/scripts/start.sh:551 +#: /home/fidel/PortProton/data/scripts/start.sh:564 +#, sh-format +msgid "PORTPROTON SETTINGS" +msgstr "НАСТРОЙКИ PORTPROTON" + +#: /home/fidel/PortProton/data/scripts/start.sh:552 +#: /home/fidel/PortProton/data/scripts/start.sh:560 +#: /home/fidel/PortProton/data/scripts/functions_helper:2892 +#, sh-format +msgid "INSTALLED" +msgstr "УСТАНОВЛЕНО" + +# изменить +#: /home/fidel/PortProton/data/scripts/setup.sh:56 +#, sh-format +msgid "" +"PortProton installed by script has been detected. Do you want to transfer " +"all the data from it to the new flatpak version of PortProton?" +msgstr "" +"Обнаружен установленный скриптом PortProton. Хотите перенести все данные с " +"него в новую версию PortProton в формате Flatpak?" + +#: /home/fidel/PortProton/data/scripts/setup.sh:58 +#, sh-format +msgid "Please wait..." +msgstr "Пожалуйста подождите..." + +#: /home/fidel/PortProton/data/scripts/setup.sh:103 +#, sh-format +msgid "" +"PortProton has been moved to flatpak. You can now remove the old directory:" +msgstr "" +"PortProton перенесен в Flatpak. Теперь вы можете удалить старый каталог:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:226 +#: /home/fidel/PortProton/data/scripts/functions_helper:237 +#, sh-format +msgid "Downloading" +msgstr "Загружается" + +#: /home/fidel/PortProton/data/scripts/functions_helper:433 +#, sh-format +msgid "" +"Do you really want to reinstall PortProton?\\nFor this, an internet " +"connection will be required." +msgstr "" +"Вы действительно хотите переустановить PortProton?\\nДля этого потребуется " +"подключение к Интернету." + +#: /home/fidel/PortProton/data/scripts/functions_helper:1186 +#, sh-format +msgid "" +"More than one DB file found for the application being launched.\\nSelect the " +"required one, or delete the extra DB file before the next run.\\n" +msgstr "" +"Для запускаемого приложения найдено более одного файла DB.\\nВыберите нужный " +"или удалите лишний файл DB перед следующим запуском.\\n" + +# изменить +#: /home/fidel/PortProton/data/scripts/functions_helper:1283 +#: /home/fidel/PortProton/data/scripts/functions_helper:1293 +#: /home/fidel/PortProton/data/scripts/functions_helper:1299 +#: /home/fidel/PortProton/data/scripts/functions_helper:1303 +#, sh-format +msgid "UPDATING NOW" +msgstr "ОБНОВИТЬ СЕЙЧАС" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1287 +#, sh-format +msgid "Update scripts:" +msgstr "Обновление скриптов:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1290 +#: /home/fidel/PortProton/data/scripts/functions_helper:2364 +#, sh-format +msgid "EXIT" +msgstr "ВЫХОД" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1291 +#: /home/fidel/PortProton/data/scripts/functions_helper:1297 +#: /home/fidel/PortProton/data/scripts/functions_helper:1329 +#, sh-format +msgid "DO NOT REMIND ME" +msgstr "НЕ НАПОМИНАТЬ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1292 +#: /home/fidel/PortProton/data/scripts/functions_helper:1298 +#: /home/fidel/PortProton/data/scripts/functions_helper:1327 +#, sh-format +msgid "REMIND ME LATER" +msgstr "НАПОМНИТЬ ПОЗЖЕ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1466 +#, sh-format +msgid "Searching for .exe files... Please wait." +msgstr "Поиск .exe файлов... Пожалуйста подождите." + +#: /home/fidel/PortProton/data/scripts/functions_helper:1478 +#, sh-format +msgid "Create shortcut for..." +msgstr "Создать ярлык для..." + +#: /home/fidel/PortProton/data/scripts/functions_helper:1479 +#, sh-format +msgid "" +"Choose the .exe file for which you need to create a shortcut and click OK.\\n" +msgstr "" +"Выберите файл .exe, для которого нужно создать ярлык, и нажмите «ОК».\\n" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1480 +#, sh-format +msgid "Choose path to .exe file:" +msgstr "Выберите путь до .exe файла:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1481 +#: /home/fidel/PortProton/data/scripts/functions_helper:2389 +#: /home/fidel/PortProton/data/scripts/functions_helper:2893 +#: /home/fidel/PortProton/data/scripts/functions_helper:3435 +#: /home/fidel/PortProton/data/scripts/functions_helper:3506 +#: /home/fidel/PortProton/data/scripts/functions_helper:3730 +#, sh-format +msgid "CANCEL" +msgstr "ОТМЕНА" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1482 +#: /home/fidel/PortProton/data/scripts/functions_helper:2351 +#: /home/fidel/PortProton/data/scripts/functions_helper:2390 +#: /home/fidel/PortProton/data/scripts/functions_helper:2894 +#: /home/fidel/PortProton/data/scripts/functions_helper:3507 +#: /home/fidel/PortProton/data/scripts/functions_helper:3731 +#, sh-format +msgid "OK" +msgstr "OK" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1610 +#, sh-format +msgid "Do you want to installing recommended libraries in the new prefix:" +msgstr "Хотите добавить рекомендуемые библиотеки в префикс:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:1960 +#, sh-format +msgid "" +"d3dadapter9.so.1.0.0 - Not found in the system.\\nInstall the missing " +"package: d3dadapter9" +msgstr "" +"d3dadapter9.so.1.0.0 - Не найден в системе.\\nотУстановите недостающий " +"пакет: d3dadapter9" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2373 +#, sh-format +msgid "" +"You will need to check internet connection,and\\npress Repeat for repeat " +"download" +msgstr "" +"Вам нужно проверить подключение к Интернет и\\nнажать \"Повторить\" для " +"повторной загрузки" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2373 +#: /home/fidel/PortProton/data/scripts/functions_helper:3430 +#, sh-format +msgid "Error" +msgstr "Ошибка" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2376 +#, sh-format +msgid "SKIP" +msgstr "ПРОПУСТИТЬ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2377 +#, sh-format +msgid "REPEAT" +msgstr "ПОВТОРИТЬ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2386 +#: /home/fidel/PortProton/data/scripts/functions_helper:3310 +#: /home/fidel/PortProton/data/scripts/functions_helper:3322 +#, sh-format +msgid "Choices" +msgstr "Выбор" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2421 +#: /home/fidel/PortProton/data/scripts/functions_helper:2426 +#, sh-format +msgid "TERMINAL" +msgstr "ТЕРМИНАЛ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2421 +#: /home/fidel/PortProton/data/scripts/functions_helper:2426 +#, sh-format +msgid "LOGO" +msgstr "ЛОГОТИП" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2490 +#, sh-format +msgid "Please wait. Installing the" +msgstr "Пожалуйста подождите. Устанавливается" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2525 +#: /home/fidel/PortProton/data/scripts/functions_helper:2571 +#, sh-format +msgid "CHANGELOG" +msgstr "ИЗМЕНЕНИЯ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2569 +#, sh-format +msgid "WINEFILE" +msgstr "ФАЙЛОВЫЙ МЕНЕДЖЕР" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2570 +#, sh-format +msgid "TASKMGR" +msgstr "ДИСПЕТЧЕР ЗАДАЧ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2572 +#, sh-format +msgid "FORCE EXIT" +msgstr "ПРИНУДИТЕЛЬНЫЙ ВЫХОД" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2608 +#, sh-format +msgid "" +"Do not use in-process synchronization primitives based on eventfd. (It is " +"recommended not to change the value.)" +msgstr "" +"Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. " +"(Рекомендуется не изменять значение.)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2609 +#, sh-format +msgid "" +"Do not use futex-based in-process synchronization primitives. (Automatically " +"disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended " +"not to change the value)" +msgstr "" +"Не использовать примитивы внутрипроцессной синхронизации на основе FUTEX. " +"(Автоматически отключается в системах без поддержки FUTEX_WAIT_MULTIPLE) " +"(Значение рекомендуется не менять)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2610 +#, sh-format +msgid "Enable vkd3d support - Ray Tracing" +msgstr "Включить поддержку vkd3d - Трассировка лучей" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2611 +#, sh-format +msgid "" +"Required for video playback in some games so that it is not distorted " +"(usually colored pink)" +msgstr "" +"Требуется для воспроизведения видео в некоторых играх, чтобы оно не " +"искажалось (обычно окрашено в розовый цвет)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2612 +#, sh-format +msgid "Disable asynchronous calls for VULKAN and DXVK modes" +msgstr "Отключить асинхронные вызовы для режимов VULKAN и DXVK" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2613 +#, sh-format +msgid "Enable DLSS on supported NVIDIA graphics cards" +msgstr "Включить DLSS на поддерживаемых видеокартах NVIDIA" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2614 +#, sh-format +msgid "Forced use of older versions of OpenGL" +msgstr "Принудительное использование старых версий OpenGL" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2615 +#, sh-format +msgid "Disguise all features used for NVIDIA graphics cards" +msgstr "Скрыть все функции, используемые видеокартами NVIDIA" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2616 +#, sh-format +msgid "Forced activation of vertical sync" +msgstr "Принудительная активация вертикальной синхронизации" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2617 +#, sh-format +msgid "Enable the application to run in the WINE virtual desktop" +msgstr "Использовать виртуальный рабочий стол WINE" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2618 +#, sh-format +msgid "Run the application in the terminal" +msgstr "Запустить приложение в терминале" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2619 +#, sh-format +msgid "" +"Include a delay in releasing some memory to bypass errors associated with " +"using the application after the memory is released" +msgstr "" +"Включить задержку освобождения некоторой памяти для обхода ошибок, связанных " +"с использованием приложения после освобождения памяти" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2620 +#, sh-format +msgid "" +"A very dangerous way to hack the memory write timer in ntdll. This improves " +"the performance of some very specific games. (It is recommended not to " +"change the value.)" +msgstr "" +"Очень опасный способ взломать таймер записи в память в ntdll. Это улучшает " +"производительность некоторых очень специфических игр. (Рекомендуется не " +"изменять значение.)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2621 +#, sh-format +msgid "Disable the window for selecting startup modes and WINE versions" +msgstr "Отключить окно выбора режимов запуска и версии WINE" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2622 +#, sh-format +msgid "Use Gstreamer to output clips in games (WMF support)" +msgstr "Использовать Gstreamer для вывода клипов в играх (поддержка WMF)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2623 +#, sh-format +msgid "" +"Increases RAM usage limits for 32-bit applications from two to four gigabytes" +msgstr "" +"Увеличение лимита использования оперативной памяти для 32-битных приложений" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2624 +#, sh-format +msgid "Use container launch mode (It is recommended not to change the value)" +msgstr "" +"Использовать режим запуска контейнера (рекомендуется не менять значение)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2625 +#, sh-format +msgid "" +"Using FPS and system load monitoring (Turns on and off by the key " +"combination - right Shift + F12)" +msgstr "" +"Использовать мониторинг FPS и нагрузки системы (Включается и выключается " +"комбинацией клавиш - правый Shift+F12)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2626 +#, sh-format +msgid "" +"Using automatic system optimization to improve performance in games " +"(provided the gamemode package is installed on the system)" +msgstr "" +"Использование автоматической оптимизации системы для повышения " +"производительности в играх (при условии, что в системе установлен пакет " +"gamemode)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2627 +#, sh-format +msgid "" +"Forced use of built-in DXGI library (in rare cases it solves problems with " +"DX12 games)" +msgstr "" +"Принудительное использование встроенной библиотеки DXGI (в редких случаях " +"решает проблемы с играми DX12)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2628 +#, sh-format +msgid "Forced use of MANGOHUD system settings (GOverlay, etc.)" +msgstr "" +"Принудительное использование системных настроек MangoHud (GOverlay и т.п.)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2629 +#, sh-format +msgid "Forced use of VKBASALT system settings (GOverlay, etc.)" +msgstr "" +"Принудительное использование системных настроек vkBasalt (GOverlay и т.п.)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2630 +#, sh-format +msgid "Enable forced use of third-party DirectX libraries" +msgstr "Включить принудительное использование сторонних библиотек DirectX" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2631 +#, sh-format +msgid "Change the version of WINDOWS 10 to WINDOWS 7 in the prefix" +msgstr "Изменить версию WINDOWS 10 на WINDOWS 7 в приставке" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2632 +#, sh-format +msgid "" +"Use WINE shader caching (disable only if there are microfreezes in the game)" +msgstr "" +"Использовать кеширование WINE-шейдеров (отключать только при наличии " +"микрозависаний в игре)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2633 +#, sh-format +msgid "" +"Works while using any version of ProtonGE in full screen mode at a " +"resolution below the standard screen" +msgstr "" +"Работает при использовании любой версии ProtonGE в полноэкранном режиме с " +"разрешением ниже стандартного экрана" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2634 +#, sh-format +msgid "Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)" +msgstr "Включить трансляцию DLSS в FSR 2 в играх DirectX 12 (CyberFSR2)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2635 +#, sh-format +msgid "" +"Enable DLSS translator in FSR 3 in DirectX 12 games (Experimental project " +"dlssg-to-fsr3)" +msgstr "" +"Включить трансляцию DLSS в FSR 3 в играх DirectX 12 (экспериментальный " +"проект dlssg-to-fsr3)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2636 +#, sh-format +msgid "" +"Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game " +"used this anti-cheats)" +msgstr "Включить поддержку Easy Anti-Cheat и BattlEye Anti-Cheat" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2637 +#, sh-format +msgid "Reduce pulseaudio latency to fix intermittent sound" +msgstr "Уменьшение задержки PulseAudio для исправления прерывистого звука" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2638 +#, sh-format +msgid "" +"Forced use of the us layout (useful for games in which the control works " +"correctly only on the us layout)" +msgstr "" +"Принудительное использование us-раскладки (полезно для игр, в которых " +"управление корректно работает только на us-раскладке)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2639 +#, sh-format +msgid "" +"Remember the screen resolution when starting the game and return it when " +"closing (useful for games that change the screen resolution when closing)" +msgstr "" +"Запоминать разрешение экрана при запуске игры и возвращать его при закрытии " +"(полезно для игр, меняющих разрешение экрана)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2640 +#, sh-format +msgid "" +"Use system mangohud, vkBasalt, obs-vkcapture and other applications using " +"vulkan layers" +msgstr "" +"Использовать системные MangoHud, vkBasalt, obs-vkcapture и другие " +"приложения, использующие Vulkan layers" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2641 +#, sh-format +msgid "" +"Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: " +"the forced use of system mangohud, vkBasalt, obs-vkcapture and other " +"applications using vulkan layers will be enabled)" +msgstr "" +"Включить возможность записи в OBS Studio с помощью obs-vkcapture (ВНИМАНИЕ: " +"будет включено принудительное использование системных MangoHud, vkBasalt, " +"obs-vkcapture и других приложений, использующих Vulkan)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2642 +#, sh-format +msgid "Disable desktop compositing (effects). It often improves performance." +msgstr "" +"Отключает композицию рабочего стола (эффекты). Часто это повышает " +"производительность." + +#: /home/fidel/PortProton/data/scripts/functions_helper:2643 +#, sh-format +msgid "" +"\n" +"Super + F : Toggle fullscreen\n" +"Super + N : Toggle nearest neighbour filtering\n" +"Super + U : Toggle FSR upscaling\n" +"Super + Y : Toggle NIS upscaling\n" +"Super + I : Increase FSR sharpness by 1\n" +"Super + O : Decrease FSR sharpness by 1\n" +"Super + S : Take screenshot (currently goes to /tmp/gamescope_DATE." +"png)\n" +"Super + G : Toggle keyboard grab\n" +"Super + C : Update clipboard" +msgstr "" +"\n" +"Super + F: Переключение полноэкранного режима\n" +"Super + N: Переключение фильтрации\n" +"Super + U: Переключение масштабирования на FSR\n" +"Super + Y: Переключение масштабирования на NIS\n" +"Super + I: Увеличение резкости FSR на 1\n" +"Super + O: Уменьшение резкости FSR на 1\n" +"Super + S: Снимок экрана (находится в /tmp/gamescope_DATE.png)\n" +"Super + G: Переключение захвата клавиатуры\n" +"Super + C: Обновление буфера обмена\"" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2679 +#, sh-format +msgid "Change the version of WINDOWS emulation" +msgstr "Изменить версию эмуляции WINDOWS" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2679 +#, sh-format +msgid "" +"Changing the WINDOWS emulation version may be required to run older " +"games. WINDOWS versions below 10 do not support new games with " +"DirectX 12" +msgstr "" +"Для запуска старых игр может потребоваться изменение версии эмуляции " +"WINDOWS. Версии WINDOWS ниже 10 не поддерживают новые игры с " +"DirectX 12" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2680 +#, sh-format +msgid "AUTOINSTALL WITH WINETRICKS" +msgstr "Автоустановка библиотек с помощью WINETRICKS" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2680 +#, sh-format +msgid "" +"Automatically install with WINETRICKS additional libraries required " +"to run the game/program. List of libraries separated by spaces" +msgstr "" +"Автоматическая установка дополнительных библиотек с помощью WINETRICKS, необходимых для запуска игры/программы. Список библиотек разделен " +"пробелами" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2681 +#, sh-format +msgid "Forced to use/disable libraries" +msgstr "Принудительно использовать/отключить библиотеки" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2681 +#, sh-format +msgid "" +"Forced to use/disable the library only for the given application. (There are " +"examples in the drop-down list)\n" +"\n" +"A brief instruction:\n" +"\t* libraries are written WITHOUT the .dll file extension\n" +"\t* libraries are separated by semicolons - ;\n" +"\t* library=n - use the WINDOWS (third-party) library\n" +"\t* library=b - use WINE (built-in) library\n" +"\t* library=n,b - use WINDOWS library and then WINE\n" +"\t* library=b,n - use WINE library and then WINDOWS\n" +"\t* library= - disable the use of this library" +msgstr "" +"Принудительно использовать/отключить библиотеки только для данного " +"приложения. (Примеры есть в выпадающем списке)\n" +"\n" +"Краткая инструкция:\n" +"\t* библиотеки пишутся БЕЗ расширения файлов .dll\n" +"\t* библиотеки разделяются точкой с запятой - ;\n" +"\t* библиотека=n - использовать библиотеку WINDOWS (стороннюю)\n" +"\t* библиотека=b - использовать библиотеку WINE (встроенную)\n" +"\t* библиотека=n,b - использовать WINDOWS библиотеку, а затем " +"WINE\n" +"\t* библиотека=b,n - использовать библиотеку WINE, а затем " +"WINDOWS\n" +"\t* библиотека= - отключить использование данной библиотеки" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2692 +#, sh-format +msgid "ADD ARGUMENTS FOR .EXE FILE" +msgstr "Добавить аргументы для .EXE-файла" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2692 +#, sh-format +msgid "" +"Adding an argument after the .exe file, just like you would add an " +"argument in a shortcut on a WINDOWS system" +msgstr "" +"Добавление аргумента после файла .exe аналогично добавлению аргумента " +"в ярлык в системе WINDOWS " + +#: /home/fidel/PortProton/data/scripts/functions_helper:2694 +#, sh-format +msgid "Limit the use of processor cores" +msgstr "Ограничить использование ядер процессора" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2694 +#, sh-format +msgid "" +"Limiting the number of CPU cores is useful for Unity games (It is " +"recommended to set the value equal to 8)" +msgstr "" +"Ограничение количества ядер процессора полезно для игр Unity (рекомендуется " +"установить значение равное 8)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2695 +#, sh-format +msgid "Choose a graphics card to run the game (in user.conf)" +msgstr "Выбрать видеокарту для запуска игры (в user.conf)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2695 +#, sh-format +msgid "" +"Select which video card will be used to run the game (used for all running " +"games and programs in PortProton)" +msgstr "" +"Выбор видеокарты для запуска игры (используется для всех запущенных игр и " +"программ в PortProton)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2696 +#, sh-format +msgid "Add arguments for GAMESCOPE:" +msgstr "Добавить аргументы для GAMESCOPE:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2696 +#, sh-format +msgid "" +"\n" +"-W, -H: set the resolution used by gamescope. Resizing the gamescope " +"window will update these settings. Ignored in embedded mode. If -H is " +"specified but -W isn't, a 16:9 aspect ratio is assumed. Defaults to " +"1280×720.\n" +"-w, -h: set the resolution used by the game. If -h is specified but -" +"w isn't, a 16:9 aspect ratio is assumed. Defaults to the values specified in " +"-W and -H.\n" +"-r: set a frame-rate limit for the game. Specified in frames per " +"second. Defaults to unlimited.\n" +"-o: set a frame-rate limit for the game when unfocused. Specified in " +"frames per second. Defaults to unlimited.\n" +"-F fsr: use AMD FidelityFX™ Super Resolution 1.0 for upscaling.\n" +"-F nis: use NVIDIA Image Scaling v1.0.3 for upscaling.\n" +"-S integer: use integer scaling.\n" +"-S stretch: use stretch scaling, the game will fill the window. (e.g. " +"4:3 to 16:9).\n" +"-b: create a border-less window.\n" +"-f: create a full-screen window." +msgstr "" +"\n" +"-W, -H: установить разрешение, используемое Gamescope. Изменение " +"размера окна Gamescope обновит эти настройки. Если указано -H, а -W нет, " +"предполагается соотношение сторон 16:9. По умолчанию установлено значение " +"1280×720.\n" +"-w, -h: установить разрешение, используемое в игре. Если указано -h, " +"а -w нет, предполагается соотношение сторон 16:9. По умолчанию используются " +"значения, указанные в -W и -H.\n" +"-r: установить ограничение частоты кадров для игры. По умолчанию " +"значение неограниченно.\n" +"-F fsr: использовать Fidelity FX Super Resolution 1.0 для увеличения " +"масштаба.\n" +"-F nis: использовать NVIDIA Image Scaling версии 1.0.3 для " +"увеличения масштаба.\n" +"-S integer: использовать целочисленное масштабирование.\n" +"-S stretch: использовать масштабирование по ширине, игра заполнит " +"окно. (например, с 4:3 до 16:9).\n" +"-b: создать окно без полей.\n" +"-f: создать полноэкранное окно." + +#: /home/fidel/PortProton/data/scripts/functions_helper:2707 +#, sh-format +msgid "Forcibly select the OpenGL version for the game" +msgstr "Принудительно выбрать версию OpenGL для игры" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2707 +#, sh-format +msgid "" +"You can select the required OpenGL version, some games require a forced " +"Compatibility Profile (COMPAT). (Examples are in the drop-down list)" +msgstr "" +"Вы можете выбрать нужную версию OpenGL, для некоторых игр требуется " +"принудительный профиль совместимости (COMPACT). (Примеры приведены в " +"выпадающем списке)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2711 +#, sh-format +msgid "Change settings in database file for" +msgstr "Изменить настройки в файле базы данных для" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2711 +#, sh-format +msgid "" +"NOTE: To display help for each item, simply hover your mouse over the " +"text" +msgstr "" +"ПРИМЕЧАНИЕ. Чтобы отобразить справку по каждому элементу, просто " +"наведите указатель мыши на текст" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2713 +#: /home/fidel/PortProton/data/scripts/functions_helper:3091 +#: /home/fidel/PortProton/data/scripts/functions_helper:3239 +#, sh-format +msgid "CANCEL THE CHANGES" +msgstr "ОТМЕНИТЬ ИЗМЕНЕНИЯ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2713 +#: /home/fidel/PortProton/data/scripts/functions_helper:3091 +#: /home/fidel/PortProton/data/scripts/functions_helper:3239 +#, sh-format +msgid "Cancel the current changes and return to the previous menu" +msgstr "Отменить текущие изменения и вернуться в предыдущее меню" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2714 +#, sh-format +msgid "RESET SETTINGS" +msgstr "СБРОСИТЬ НАСТРОЙКИ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2714 +#, sh-format +msgid "Restore default settings" +msgstr "Восстановить настройки по умолчанию" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2715 +#, sh-format +msgid "OPEN THE SETTINGS FILE" +msgstr "ОТКРЫТЬ ФАЙЛ НАСТРОЕК" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2715 +#, sh-format +msgid "" +"Open the .ppdb settings file in a system text editor to view and " +"change variables manually" +msgstr "" +"Открыть файл настроек .ppdb в системном текстовом редакторе, чтобы " +"просмотреть и изменить переменные вручную" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2716 +#: /home/fidel/PortProton/data/scripts/functions_helper:3093 +#: /home/fidel/PortProton/data/scripts/functions_helper:3241 +#, sh-format +msgid "SAVE CHANGES" +msgstr "СОХРАНИТЬ ИЗМЕНЕНИЯ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2716 +#: /home/fidel/PortProton/data/scripts/functions_helper:3093 +#: /home/fidel/PortProton/data/scripts/functions_helper:3241 +#, sh-format +msgid "Save the current changes, and go to the previous menu" +msgstr "Сохранить текущие изменения и перейти в предыдущее меню" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2801 +#, sh-format +msgid "Check new version WINE..." +msgstr "Проверяем новые версии WINE..." + +#: /home/fidel/PortProton/data/scripts/functions_helper:2846 +#, sh-format +msgid "Error: check wine." +msgstr "Ошибка во время проверки версии WINE." + +#: /home/fidel/PortProton/data/scripts/functions_helper:2876 +#: /home/fidel/PortProton/data/scripts/functions_helper:2878 +#: /home/fidel/PortProton/data/scripts/functions_helper:2880 +#: /home/fidel/PortProton/data/scripts/functions_helper:2882 +#, sh-format +msgid "Select WINE for download:" +msgstr "Выберите WINE для загрузки:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2884 +#, sh-format +msgid "Select installed WINE for delete:" +msgstr "Выберите установленный WINE для удаления:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:2886 +#, sh-format +msgid "WINE MANAGER" +msgstr "Настройка префиска (Winecfg)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3001 +#, sh-format +msgid "" +"Simulation of an old 3dfx graphics accelerator (adds horizontal stripes)" +msgstr "" +"Имитация старого графического ускорителя 3dfx (добавлены горизонтальные " +"полосы)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3002 +#, sh-format +msgid "Sharpness increase, can be used with CAS" +msgstr "Увеличение резкости, можно использовать с CAS" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3003 +#, sh-format +msgid "Adds glow from bright light sources in the game" +msgstr "Добавление свечения от ярких источников света в игре" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3004 +#, sh-format +msgid "Cropping the image from the top and bottom (like in a movie =)" +msgstr "Обрезка изображения сверху и снизу (как в фильме =)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3005 +#, sh-format +msgid "Strong sharpening of texture edges" +msgstr "Сильная резкость краев текстуры" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3006 +#, sh-format +msgid "Adds chromatic aberration to an image" +msgstr "Добавление хроматической аберрации к изображению" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3007 +#, sh-format +msgid "" +"Sharpening textures with slight modifications of image contrast (similar in " +"effect to CAS)" +msgstr "" +"Повышение резкости текстур с небольшими изменениями контрастности " +"изображения (аналогично CAS)" + +# дублируется ниже +#: /home/fidel/PortProton/data/scripts/functions_helper:3008 +#, sh-format +msgid "Adding cool colors" +msgstr "Добавление холодных цветов" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3009 +#, sh-format +msgid "Increasing color saturation" +msgstr "Цветокоррекция изображения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3010 +#, sh-format +msgid "Add fake HDR" +msgstr "Добавление эффекта имитации HDR" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3011 +#, sh-format +msgid "Adding the film grain effect" +msgstr "Добавление эффекта зернистости пленки" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3012 +#, sh-format +msgid "" +"Increases the contrast of the image without affecting the bright and dark " +"areas, so that the detail in shadows and sky is not lost" +msgstr "" +"Увеличение контрастности изображения. Не затрагивает светлые и темные " +"участки, благодаря чему не теряется детализация в тенях и небе" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3013 +#, sh-format +msgid "Reducing noise by blurring the image" +msgstr "Уменьшение шума за счет размытия изображения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3014 +#, sh-format +msgid "Reducing the bit depth of color" +msgstr "Уменьшение разрядности цвета" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3015 +#, sh-format +msgid "Strong blurring of objects in motion" +msgstr "Сильное размытие движущихся объектов" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3016 +#, sh-format +msgid "Sharpening (recommended for cartoon games)" +msgstr "Увеличение резкости (рекомендую для мультяшных игр)" + +# дублируется выше +#: /home/fidel/PortProton/data/scripts/functions_helper:3017 +#, sh-format +msgid "Adding cold colors" +msgstr "Имитация кинематографического вида" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3018 +#, sh-format +msgid "" +"Alternative antialiasing option (less effect, but with less consumption of " +"GPU resources, relative to the standard SMAA)" +msgstr "" +"Альтернативный вариант сглаживания (меньший эффект, но с меньшим " +"потреблением ресурсов графического процессора, относительно стандартного " +"SMAA)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3019 +#, sh-format +msgid "Slight blur effect on bright objects (such as flames)" +msgstr "Небольшой эффект размытия ярких объектов (например, пламени)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3020 +#, sh-format +msgid "Glitch effect" +msgstr "Эффект искажения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3021 +#, sh-format +msgid "Another method of sharpening using highpass frequencies" +msgstr "Другой метод повышения резкости с использованием высоких частот" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3022 +#, sh-format +msgid "" +"Smoothing of nearby pixels with the drawing of missing parts (in normal " +"games the picture is blurred)" +msgstr "" +"Сглаживание соседних пикселей с прорисовкой недостающих частей (в обычных " +"играх картинка размыта)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3023 +#, sh-format +msgid "Advanced HSL shift (for each shade)" +msgstr "Расширенное изменение HSL (для каждого оттенка)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3024 +#, sh-format +msgid "Image overlay on the game" +msgstr "Вывод изображения поверх игры" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3025 +#, sh-format +msgid "" +"Increases contrast, but some detail in shadows or highlights may be lost" +msgstr "" +"Увеличение контрастности. Некоторые тени и источники освещения могут быть " +"потеряны" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3026 +#, sh-format +msgid "Same as Levels, but with less loss of detail" +msgstr "То же, что и уровни, но с меньшей потерей деталей" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3027 +#, sh-format +msgid "Gamma correction by individual color channels: red, green and blue" +msgstr "" +"Гамма-коррекция по отдельным цветовым каналам: красному, зеленому и синему" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3028 +#, sh-format +msgid "Increases depth of field (greatly affects FPS)" +msgstr "Увеличение глубины резкости (сильно влияет на FPS)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3029 +#, sh-format +msgid "Enhances image sharpness for improved detail" +msgstr "Повышает резкость изображения для улучшения детализации" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3030 +#, sh-format +msgid "Image color correction" +msgstr "Цветокоррекция изображения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3031 +#, sh-format +msgid "Same as Bloom, but more natural" +msgstr "То же, что Блум, но более естественно" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3032 +#, sh-format +msgid "Converts the image into monochrome" +msgstr "Преобразует изображение в монохромное" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3033 +#, sh-format +msgid "Extended version of the LUT (Hollywood loot is pre-installed)" +msgstr "Расширенная версия LUT (предустановлен Hollywood LUT)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3034 +#, sh-format +msgid "SSAO algorithm (Greatly affects FPS)" +msgstr "Алгоритм SSAO (Сильно влияет на FPS)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3035 +#, sh-format +msgid "Night vision effect" +msgstr "Эффект ночного видения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3036 +#, sh-format +msgid "Makes the picture look like old photos" +msgstr "Делает картинку похожей на старые фотографии" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3037 +#, sh-format +msgid "Fisheye effect (suitable for VR)" +msgstr "Эффект «рыбий глаз» (подходит для VR)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3038 +#, sh-format +msgid "Add God rays (also called 3D light rays) effect" +msgstr "Добавление эффекта God rays (также называемых 3D-лучами света)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3039 +#, sh-format +msgid "The prismatic lens effect" +msgstr "Эффект призматической линзы" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3040 +#, sh-format +msgid "Creates the illusion of depth in textures" +msgstr "Создает иллюзию глубины текстур" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3041 +#, sh-format +msgid "Adds a sepia effect like in old photos" +msgstr "Добавление эффекта сепии, как на старых фотографиях" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3042 +#, sh-format +msgid "Splits the image into raw and processed output for comparison" +msgstr "" +"Разделяет изображение на необработанные и обработанные выходные данные для " +"сравнения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3043 +#, sh-format +msgid "Reducing object detail without blurring contrast contours" +msgstr "Уменьшение детализации объекта без размытия контрастных контуров" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3044 +#, sh-format +msgid "Makes the picture look like films from the 1930s" +msgstr "Делает картинку похожей на фильмы 1930-х годов" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3045 +#, sh-format +msgid "" +"The updated version of Technicolor, gives a different picture by changing " +"colors more aggressively" +msgstr "" +"Обновленная версия Technicolor дает другую картинку, меняя цвета более " +"агрессивно" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3046 +#, sh-format +msgid "Blur on the edges of the screen to create a Tilt Shift effect" +msgstr "Размытие по краям экрана для создания эффекта Tilt Shift" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3047 +#, sh-format +msgid "Changes the saturation of the picture" +msgstr "Изменяет насыщенность изображения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3048 +#, sh-format +msgid "Reduces the amount of noise" +msgstr "Уменьшение количества шума" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3049 +#, sh-format +msgid "Automatically switches effects depending on the visibility of the UI" +msgstr "" +"Автоматически переключает эффекты в зависимости от видимости " +"пользовательского интерфейса" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3050 +#, sh-format +msgid "Saturates faded colors without touching the bright ones" +msgstr "Насыщает блеклые цвета, не затрагивая яркие" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3051 +#, sh-format +msgid "Adds a vignette to the image" +msgstr "Добавление виньетки к изображению" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3052 +#, sh-format +msgid "" +"An effect for adjusting the aspect ratio (for games that do not support " +"widescreen monitors)" +msgstr "" +"Эффект регулировки соотношения сторон (для игр, не поддерживающих " +"широкоформатные мониторы)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3053 +#, sh-format +msgid "" +"Part of the overall ReShade shader . It uses a mask with gradients from " +"black to white to determine where the effects will be applied" +msgstr "" +"Часть общего шейдера ReShade. Он использует маску с градиентами от черного к " +"белому, чтобы определить, где будут применяться эффекты" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3054 +#, sh-format +msgid "" +"Allows you to add new elements to the 3d space inside the game and apply " +"custom textures" +msgstr "" +"Позволяет добавлять новые элементы в трехмерное пространство внутри игры и " +"применять собственные текстуры" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3055 +#, sh-format +msgid "Adds a Bloom effect" +msgstr "Добавление эффекта свечения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3081 +#, sh-format +msgid "" +"VkBasalt settings for adding effects to games running under Vulkan. (The " +"HOME key disables vkbasalt)\\nNOTE: To display help for each " +"item, simply hover over the text\\n" +msgstr "" +"Настройки vkBasalt для добавления эффектов в игры, запущенные под Vulkan. " +"(Клавиша HOME отключает vkBasalt)\\nПРИМЕЧАНИЕ: Чтобы " +"отобразить справку по каждому элементу, просто наведите указатель мыши на " +"текст\\n" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3086 +#, sh-format +msgid "" +"AMD FidelityFX - CAS is designed to dramatically improve texture sharpness " +"without additional modification settings for games, with minimal loss of " +"performance. (For older games it is recommended to set value = 100)" +msgstr "" +"AMD FidelityFX - CAS предназначен для кардинального улучшения резкости " +"текстур без дополнительных настроек модификации для игр, с минимальной " +"потерей производительности. (Для старых игр рекомендуется устанавливать " +"значение = 100)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3092 +#, sh-format +msgid "DISABLE VKBASALT" +msgstr "ОТКЛЮЧИТЬ VKBASALT" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3092 +#, sh-format +msgid "Disable vkBasalt and go to the previous menu" +msgstr "Отключить vkBasalt и вернуться в предыдущее меню" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3146 +#, sh-format +msgid "Show if the application is 32- or 64-bit" +msgstr "Показать, является ли приложение 32- или 64-битным" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3147 +#, sh-format +msgid "Display current battery percent and energy consumption" +msgstr "Отображение текущего процента заряда батареи и энергопотребления" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3148 +#, sh-format +msgid "Display battery icon instead of percent" +msgstr "Отображать значок батареи вместо процентов" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3149 +#, sh-format +msgid "Display remaining time for battery option" +msgstr "Отображение оставшегося времени для опции батареи" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3150 +#, sh-format +msgid "Display wattage for the battery option" +msgstr "Отображение заряда батареи" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3151 +#, sh-format +msgid "Change the display of core_load from numbers to vertical bars" +msgstr "Изменяет отображение core_load с цифр на вертикальные полосы" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3152 +#, sh-format +msgid "Display load & frequency per core" +msgstr "Отображение нагрузки и частоты на ядро" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3153 +#, sh-format +msgid "Show the CPUs current MHz" +msgstr "Показать текущие частоты процессоров" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3154 +#, sh-format +msgid "Display CPU draw in watts" +msgstr "Отображение потребления процессора в ваттах" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3155 +#, sh-format +msgid "Display current CPU temperature" +msgstr "Отображение текущей температуры процессора" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3156 +#, sh-format +msgid "Display wirless device battery icon." +msgstr "Отображение значка батареи беспроводного устройства." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3157 +#, sh-format +msgid "Display a short version of the used engine (e.g. OGL instead of OpenGL)" +msgstr "" +"Отобразить краткую версию используемого движка (например, OGL вместо OpenGL)." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3158 +#, sh-format +msgid "Display OpenGL or vulkan and vulkan-based render engines version" +msgstr "" +"Отобразить версию OpenGL или Vulkan и механизмов рендеринга на его основе" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3159 +#, sh-format +msgid "Display current exec name" +msgstr "Отображение текущего названия exe файла" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3160 +#, sh-format +msgid "Enables frame capture analysis" +msgstr "Включает анализ захвата кадров" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3161 +#, sh-format +msgid "Takes a list of decimal values or the value avg, e.g avg,0.001" +msgstr "" +"Принимает список десятичных значений или значение avg, например avg,0,001" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3162 +#, sh-format +msgid "Display frame count" +msgstr "Отображение количества кадров" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3163 +#, sh-format +msgid "Enable most of the toggleable parameters (currently excludes histogram)" +msgstr "" +"Включить большинство переключаемых параметров (в настоящее время исключает " +"гистограмму)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3164 +#, sh-format +msgid "Show if GameMode is on" +msgstr "Показать, включен ли GameMode" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3165 +#, sh-format +msgid "Display GPU core frequency" +msgstr "Отобразить частоты ядра графического процессора" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3166 +#, sh-format +msgid "GPU fan in rpm on AMD, FAN in percent on NVIDIA" +msgstr "" +"Вентилятор графического процессора в об/мин на AMD, в процентах на NVIDIA" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3167 +#: /home/fidel/PortProton/data/scripts/functions_helper:3169 +#: /home/fidel/PortProton/data/scripts/functions_helper:3172 +#, sh-format +msgid "Display current GPU temperature" +msgstr "Отображение текущей температуры графического процессора" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3168 +#, sh-format +msgid "Display GPU memory frequency" +msgstr "Отображение частоты памяти графического процессора" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3170 +#, sh-format +msgid "Display GPU name from pci.ids" +msgstr "Отображать имя графического процессора из pci.ids" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3171 +#, sh-format +msgid "Display GPU draw in watts" +msgstr "Отображение потребляемой мощности графического процессора в ваттах" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3173 +#, sh-format +msgid "Display GPU voltage (only works on AMD GPUs)" +msgstr "" +"Отображение напряжения на графическом процессоре (работает только на " +"графических процессорах AMD)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3174 +#, sh-format +msgid "Change FPS graph to histogram" +msgstr "Изменить график FPS на гистограмму" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3175 +#, sh-format +msgid "Display Mangohud in a horizontal position" +msgstr "Отображение MangoHud в горизонтальном положении" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3176 +#, sh-format +msgid "Stretches the background to the screens width in horizontal mode" +msgstr "Растягивает фон до ширины экрана в горизонтальном режиме" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3177 +#, sh-format +msgid "Display compact version of MangoHud" +msgstr "Отобразить компактную версию MangoHud" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3178 +#, sh-format +msgid "Remove margins around MangoHud" +msgstr "Убрать поля вокруг MangoHud" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3179 +#, sh-format +msgid "Show non-cached IO read, in MiB/s" +msgstr "Показать чтение некэшированных операций ввода-вывода в МиБ/с" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3180 +#, sh-format +msgid "Show non-cached IO write, in MiB/s" +msgstr "Показать некэшированную запись ввода-вывода в МиБ/с" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3181 +#, sh-format +msgid "Hide the HUD by default" +msgstr "Скрыть HUD по умолчанию" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3182 +#, sh-format +msgid "Use primary font size for smaller text like units" +msgstr "" +"Использовать основной размер шрифта для меньшего текста, например единиц " +"измерения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3183 +#, sh-format +msgid "" +"Displays process memory usage: resident procmem (resident) also toggles " +"others off if disabled" +msgstr "" +"Отображает использование памяти процессом: resident proc mem (резидентный) " +"также отключает другие процессы, если они отключены" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3184 +#, sh-format +msgid "Displays process memory usage: shared" +msgstr "Отображает использование памяти процесса: общая" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3185 +#, sh-format +msgid "Displays process memory usage: virtual" +msgstr "Отображает использование памяти процесса: виртуальная" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3186 +#, sh-format +msgid "Display system RAM usage" +msgstr "Отображение использования оперативной памяти системы" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3187 +#, sh-format +msgid "Display the current resolution" +msgstr "Отображение текущего разрешения" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3188 +#, sh-format +msgid "Display the current FPS limit" +msgstr "Отображение текущего ограничения FPS" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3189 +#, sh-format +msgid "Display swap space usage next to system RAM usage" +msgstr "" +"Отображение использования пространства подкачки рядом с использованием " +"системной оперативной памяти" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3190 +#, sh-format +msgid "Show temperature in Fahrenheit" +msgstr "Показывать температуру в градусах Фаренгейта" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3191 +#, sh-format +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 "" +"Показать, регулируется ли графический процессор в зависимости от мощности, " +"тока, температуры или «другого» (показывает только то, происходит ли " +"регулирование в данный момент). В настоящее время отключено по умолчанию для " +"Nvidia, поскольку вызывает задержку на сериях 3000" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3192 +#, sh-format +msgid "" +"Same as throttling_status but displays throttling in the frametime graph and " +"only power and temp throttling" +msgstr "" +"То же, что и throttling_status, но отображает регулирование на графике " +"времени кадра и только регулирование мощности и температуры" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3193 +#, sh-format +msgid "Display time" +msgstr "Отображать местное время" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3194 +#, sh-format +msgid "Show current MangoHud version" +msgstr "Показать текущую версию MangoHud" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3195 +#, sh-format +msgid "Show if vkBasalt is on" +msgstr "Показать, включен ли vkBasalt" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3196 +#, sh-format +msgid "Display system VRAM usage" +msgstr "Показать использование VRAM" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3197 +#, sh-format +msgid "Display used Vulkan driver (radv/amdgpu-pro/amdvlk)" +msgstr "Показать используемый драйвер Vulkan (radv/amdgpu-pro/amdvlk)" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3198 +#, sh-format +msgid "Display frametime next to FPS text" +msgstr "Отображение времени кадра рядом с FPS" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3199 +#, sh-format +msgid "Show current Wine or Proton version in use" +msgstr "Показать текущую используемую версию Wine или Proton" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3229 +#, sh-format +msgid "" +"MangoHud settings (Keys R_SHIFT + F12 disable MangoHud)\\nnote: To display help for each item, just hover the mouse cursor over the text." +"\\n" +msgstr "" +"Настройки MangoHud (клавиши R_SHIFT + F12 отключают " +"MangoHud)\\nпримечание: Чтобы отобразить справку для каждого " +"элемента, просто наведите курсор мыши на текст.\\n" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3234 +#, sh-format +msgid "MANGOHUD FPS LIMIT" +msgstr "ОГРАНИЧЕНИЕ КАДРОВ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3234 +#, sh-format +msgid "Enabling FPS limits using MANGOHUD built into PortProton" +msgstr "Включение ограничений FPS с помощью MangoHud, встроенного в PortProton" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3240 +#, sh-format +msgid "DISABLE MANGOHUD" +msgstr "ОТКЛЮЧИТЬ MANGOHUD" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3240 +#, sh-format +msgid "Disable MangoHud and go to the previous menu" +msgstr "Отключить MangoHud и перейти в предыдущее меню" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3313 +#: /home/fidel/PortProton/data/scripts/functions_helper:3325 +#, sh-format +msgid "The shortcut will be created in the PortProton directory." +msgstr "Ярлык будет создан в каталоге PortProton." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3315 +#: /home/fidel/PortProton/data/scripts/functions_helper:3327 +#, sh-format +msgid "Add shortcut to MENU -> GAMES" +msgstr "Добавить ярлык в МЕНЮ -> ИГРЫ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3316 +#: /home/fidel/PortProton/data/scripts/functions_helper:3328 +#, sh-format +msgid "Add shortcut to Desktop" +msgstr "Добавить ярлык на рабочий стол" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3317 +#: /home/fidel/PortProton/data/scripts/functions_helper:3329 +#, sh-format +msgid "Add shortcut to STEAM library" +msgstr "Добавить ярлык в библиотеку STEAM" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3326 +#, sh-format +msgid "Name" +msgstr "Имя" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3397 +#, sh-format +msgid "For adding shortcut to STEAM, needed restart.\\n\\nRestart STEAM now?" +msgstr "" +"Для добавления ярлыка в STEAM требуется перезапуск.\\n\\nПерезапустить STEAM " +"сейчас?" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3398 +#, sh-format +msgid "Restarting STEAM... Please wait." +msgstr "Перезапускаем STEAM... Пожалуйста подождите." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3433 +#, sh-format +msgid "Could not find the file:" +msgstr "Не удалось найти файл:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3433 +#, sh-format +msgid "" +"ATTENTION:\\nIf you forgot to mount the disk with the running application, " +"click CANCEL!" +msgstr "" +"ВНИМАНИЕ:\\nЕсли вы забыли примонтировать диск с запускаемым приложением, " +"нажмите ОТМЕНИТЬ!" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3449 +#, sh-format +msgid "Starting prefix manager:" +msgstr "Запуск менеджера префиксов:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3492 +#, sh-format +msgid "Select components to install in prefix:" +msgstr "Выберите компоненты для установки в префикс:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3492 +#: /home/fidel/PortProton/data/scripts/functions_helper:3496 +#, sh-format +msgid "using wine:" +msgstr "используя wine:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3496 +#, sh-format +msgid "Select fonts to install in prefix:" +msgstr "Выберите шрифты для установки в префиксе:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3500 +#, sh-format +msgid "Change config for prefix:" +msgstr "Изменить конфигурацию для префикса:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3505 +#, sh-format +msgid "PREFIX MANAGER" +msgstr "МЕНЕДЖЕР ПРЕФИКСОВ" + +# может +# Библиотеки DLLS +#: /home/fidel/PortProton/data/scripts/functions_helper:3509 +#, sh-format +msgid "DLLS" +msgstr "БИБЛИОТЕКИ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3510 +#, sh-format +msgid "FONTS" +msgstr "ШРИФТЫ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3511 +#, sh-format +msgid "SETTINGS" +msgstr "НАСТРОЙКИ" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3557 +#, sh-format +msgid "" +"Attention working version of vulkan not detected!\\nIt is recommended to run " +"games in OpenGL (low performance possible)!" +msgstr "" +"Внимание, рабочая версия Vulkan не обнаружена!\\nИгры рекомендуется " +"запускать в OpenGL (возможна низкая производительность)!" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3559 +#, sh-format +msgid "" +"PortProton was launched in creation mode PortProton.log and it is " +"successfully stored in the root directory of the port" +msgstr "" +"Был запущен режим создания лога и лог успешно сохранён в корневом каталоге " +"PortProton" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3560 +#, sh-format +msgid "" +"To diagnose the problem, copy ALL of the log to discord server: https://" +"discord.gg/FTaheP99wE" +msgstr "" +"Чтобы диагностировать проблему, скопируйте ВЕСЬ журнал на сервер Discord: " +"https://discord.gg/FTaheP99wE" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3709 +#, sh-format +msgid "Please wait! After finishing the PortProton, click STOP." +msgstr "Пожалуйста, подождите! После завершения PortProton нажмите СТОП." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3729 +#, sh-format +msgid "BACKUP PREFIX TO..." +msgstr "ПУТЬ ДЛЯ СОХРАНЕНИЯ..." + +#: /home/fidel/PortProton/data/scripts/functions_helper:3757 +#, sh-format +msgid "Backup has been successfully created for prefix:" +msgstr "Успешно создана резервная копия префикса:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3759 +#, sh-format +msgid "" +"Attention! Do not pass the resev copy to third parties, there is a risk of " +"losing accounts!" +msgstr "" +"ВНИМАНИЕ! Не передавайте резервную копию третьим лицам, есть риск потери " +"аккаунтов!" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3763 +#, sh-format +msgid "An error occurred while backing up the prefix:" +msgstr "Произошла ошибка во время создания резервной копии префикса:" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3839 +#, sh-format +msgid "Do you want to clear prefix in PortProton?" +msgstr "Хотите очистить префикс в PortProton?" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3850 +#, sh-format +msgid "Do you really want to remove PortProton?" +msgstr "Вы действительно хотите удалить PortProton?" + +#: /home/fidel/PortProton/data/scripts/functions_helper:3882 +#, sh-format +msgid "Mirror changed to:" +msgstr "Зеркало для скачивания изменено на:" + +#, sh-format +#~ msgid "REINSTALL PortProton" +#~ msgstr "ПЕРЕУСТАНОВКА PortProton" + +#, sh-format +#~ msgid "CHANGE LANGUAGE" +#~ msgstr "ИЗМЕНИТЬ ЯЗЫК" + +#, sh-format +#~ msgid "EDIT USER.CONF" +#~ msgstr "РЕДАКТИРОВАТЬ USER.CONF" + +#, sh-format +#~ msgid "SCRIPTS FROM BACKUP" +#~ msgstr "СКРИПТЫ ИЗ РЕЗЕРВНОЙ КОПИИ" + +#, sh-format +#~ msgid "CREDITS" +#~ msgstr "АВТОРЫ И БЛАГОДАРНОСТИ" + +#, sh-format +#~ msgid "CMD" +#~ msgstr "Командная строка" + +#, sh-format +#~ msgid "REGEDIT" +#~ msgstr "Редактор реестра" + +#, sh-format +#~ msgid "Autoinstalls" +#~ msgstr "Автоустановка" + +#, sh-format +#~ msgid "Emulators" +#~ msgstr "Эмуляторы" + +#, sh-format +#~ msgid "Wine Settings" +#~ msgstr "Настройки Wine" + +#, sh-format +#~ msgid "PortProton Settings" +#~ msgstr "Настройки PortProton" + +#, sh-format +#~ msgid "Installed" +#~ msgstr "Установлено" diff --git a/data_from_portwine/scripts/credits b/data_from_portwine/scripts/credits index 0847b876..6cf2b202 100755 --- a/data_from_portwine/scripts/credits +++ b/data_from_portwine/scripts/credits @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Author: chal55rus, Castro-Fidel (linux-gaming.ru) ######################################################################## -if [ "${update_loc}" = "RUS" ] +if [[ "$LANGUAGE" == "ru" ]] then KEY_CREDITS=$RANDOM @@ -380,7 +380,7 @@ scripts v. ${scripts_install_ver} https://linux-gaming.ru -Copyright © 2022 Castro-Fidel (linux-gaming.ru) +Copyright © 2024 Castro-Fidel (linux-gaming.ru) This program comes with absolutely no warranty. See the License for details." 2>/dev/null & @@ -414,7 +414,7 @@ Akai "${pw_yad_v13_0}" --plug="${KEY_CREDITS}" --tabnum=3 --text-info --scroll <<< "MIT License -Copyright (©) 2022 Castro-Fidel (linux-gaming.ru) +Copyright (©) 2024 Castro-Fidel (linux-gaming.ru) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 8191328c..1c263513 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -1,6 +1,8 @@ #!/usr/bin/env bash # Author: Castro-Fidel (linux-gaming.ru) +# shellcheck disable=SC2140,SC2034 ######################################################################## + ping_test () { ping -w3 -c1 $@ &> /dev/null [ "$?" == "0" ] && return 0 || return 1 @@ -36,6 +38,68 @@ print_var () { } export -f print_var +change_locale () { + if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then + LANGUAGE=$(cat "${PORT_WINE_TMP_PATH}/PortProton_loc") + fi + + if [[ "$LANGUAGE" == "RUS" ]] ; then + LANGUAGE=ru + echo "ru" > "${PORT_WINE_TMP_PATH}/PortProton_loc" + elif [[ "$LANGUAGE" == "ENG" ]] ; then + LANGUAGE=en + echo "en" > "${PORT_WINE_TMP_PATH}/PortProton_loc" + fi + + if [[ -z "${LANG}" ]] ; then + export LANG=C + LANGUAGE="en" + else + if [[ ! -z "${LANGUAGE}" ]] \ + && [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then + echo "" + else + [[ ! -f "${pw_yad_v13_0}" ]] && pw_yad_v13_0="yad" + SET_LANG=$("${pw_yad_v13_0}" --title "LANGUAGE" --text "Select the language:" --list --radiolist \ + --column="Set:" --column "Choose language:" TRUE "ru" FALSE "en" \ + --window-icon "$PW_GUI_ICON_PATH/portproton.svg" --width=300 --height=150) + SET_LANG="$(echo "${SET_LANG}" | awk -F'|' '{print $2}')" + echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/PortProton_loc" + if [[ ! -z "${SET_LANG}" ]] + then LANGUAGE=${SET_LANG} + else exit 1 + fi + fi + fi + export LANGUAGE +} +export -f change_locale + +generate_pot () { + for lang in $LANGUAGES_LIST + do + echo "${lang}" + mkdir -p "${PORT_WINE_PATH}/data/locales/${lang}/LC_MESSAGES/" + LANG_PO="${PORT_WINE_PATH}/data/locales/${lang}/LC_MESSAGES/PortProton.po" + LANG_MO="${PORT_WINE_PATH}/data/locales/${lang}/LC_MESSAGES/PortProton.mo" + TEMPLATE_POT="${PORT_WINE_PATH}/data/locales/PortProton.pot" + xgettext --from-code=UTF-8 --language shell -i \ + "${PORT_WINE_PATH}/data/scripts/start.sh" \ + "${PORT_WINE_PATH}/data/scripts/setup.sh" \ + "${PORT_WINE_PATH}/data/scripts/functions_helper" \ + -o "$TEMPLATE_POT" + if [[ -f "$LANG_PO" ]] ; then + echo "update $LANG_PO file" + msgmerge --update "$LANG_PO" "$TEMPLATE_POT" + else + echo "create $LANG_PO file" + msginit --input="$TEMPLATE_POT" --locale="${lang}" --output="$LANG_PO" + fi + msgfmt --output-file="$LANG_MO" "$LANG_PO" + done +} +export -f generate_pot + check_variables () { [[ -z ${!1} ]] && export $1="$2" ;} try_copy_file () { @@ -119,56 +183,70 @@ export -f check_process try_download () { local filename="$(basename "$1")" - local url="$url_cdn/$filename" local dest="$2" local silent="false" local no_mirror="false" + case "$3" in silent) silent=true ;; no_mirror) no_mirror=true - url="$1" ;; esac + if [[ "${MIRROR}" == CDN ]] \ + && [[ "$no_mirror" != "true" ]] + then + FIRST_URL="$url_cdn/$filename" + SECOND_URL="$1" + else + FIRST_URL="$1" + SECOND_URL="$url_cdn/$filename" + fi + [[ ! -f "${pw_yad_v13_0}" ]] && local pw_yad_v13_0="yad" # If gamescope session is active, use PW_TERM for downloading if check_gamescope_session ; then $PW_TERM curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' \ - -H 'Pragma: no-cache' -L "$url" -o "$dest" + -H 'Pragma: no-cache' -L "$FIRST_URL" -o "$dest" [ "$?" != 0 ] && return 1 || return 0 fi # Normal download + print_info "Download $filename from $FIRST_URL..." set -o pipefail - if [ "$silent" == "true" ] ; then + if [[ "$silent" == "true" ]] ; then curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' \ - -H 'Pragma: no-cache' -L "$url" -o "$dest" 2>&1 + -H 'Pragma: no-cache' -L "$FIRST_URL" -o "$dest" 2>&1 else curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' \ - -H 'Pragma: no-cache' -L "$url" -o "$dest" 2>&1 | \ + -H 'Pragma: no-cache' -L "$FIRST_URL" -o "$dest" 2>&1 | \ tr '\r' '\n' | sed -ur 's|[# ]+||g;s|.*=.*||g;s|.*|#Downloading at &\n&|g' | \ - "$pw_yad_v13_0" --progress --percentage=0 --text="${loc_downloading} $filename" --auto-close --no-escape \ + "$pw_yad_v13_0" --progress --percentage=0 --text="$(eval_gettext "Downloading") $filename" --auto-close --no-escape \ --auto-kill --center --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders=15 fi - if [ "${PIPESTATUS[0]}" != 0 ] ; then + if [[ "${PIPESTATUS[0]}" != 0 ]] ; then if [[ "$no_mirror" != "true" ]] ; then - print_error "Failed to download $filename from $url, trying GITHUB mirror..." - url="$1" + print_warning "Failed download $filename from $FIRST_URL, trying mirror..." curl -f -# -A 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)' -H 'Cache-Control: no-cache, no-store' \ - -H 'Pragma: no-cache' -L "$url" -o "$dest" 2>&1 | \ + -H 'Pragma: no-cache' -L "$SECOND_URL" -o "$dest" 2>&1 | \ tr '\r' '\n' | sed -ur 's|[# ]+||g;s|.*=.*||g;s|.*|#Downloading at &\n&|g' | \ - "$pw_yad_v13_0" --progress --percentage=0 --text="${loc_downloading} $filename" --auto-close --no-escape \ + "$pw_yad_v13_0" --progress --percentage=0 --text="$(eval_gettext "Downloading") $filename" --auto-close --no-escape \ --auto-kill --center --text-align="center" --fixed --no-buttons --title "PortProton" --width=500 --height=90 \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --borders=15 fi - [[ "${PIPESTATUS[0]}" != 0 ]] && print_error "Failed to download $filename from GITHUB. Skipping." && return 1 + if [[ "${PIPESTATUS[0]}" != 0 ]] ; then + print_error "Failed to download $filename from mirror. Skipping..." + return 1 + else + print_ok "File downloaded successfully: $filename from $SECOND_URL" + return 0 + fi fi - - print_ok "File downloaded successfully: $filename from $url" + print_ok "File downloaded successfully: $filename from $FIRST_URL" return 0 } @@ -285,7 +363,7 @@ unpack () { if [[ "$silent" != "true" ]] ; then set -o pipefail - pw_start_progress_bar_cover_block "${COVERS_PATH}/unpacking_${update_loc}.gif" + pw_start_progress_bar_cover_block "${COVERS_PATH}/unpacking_${LANGUAGE}.gif" $command "$1" -C "$2" pw_stop_progress_bar_cover_block [ "${PIPESTATUS[0]}" != 0 ] && print_error "File $1 unpacking error." && return 1 || return 0 @@ -339,7 +417,7 @@ pw_reinstall_pp () { echo "" exit 1 fi - elif ! yad_question "${port_reinstall}" + elif ! yad_question "$(eval_gettext "Do you really want to reinstall PortProton?\nFor this, an internet connection will be required.")" then exit 1 fi pw_clear_pfx @@ -357,11 +435,13 @@ pw_reinstall_pp () { } check_user_conf () { - if [ ! -f "${USER_CONF}" ]; then - echo "#!/usr/bin/env bash" > "${USER_CONF}" - echo "# User overides db and var settings..." >> "${USER_CONF}" - echo "# export DXVK_HUD=full" >> "${USER_CONF}" - echo "# export GALLIUM_HUD=fps" >> "${USER_CONF}" + if [[ ! -f "${USER_CONF}" ]] ; then + cat << EOF > "${USER_CONF}" +#!/usr/bin/env bash" +# User overides db and var settings..." +# export DXVK_HUD=full" +# export GALLIUM_HUD=fps" +EOF elif grep "optirun_on" "${USER_CONF}" &>/dev/null ; then sed -i '/optirun_on/d' "${USER_CONF}" fi @@ -444,7 +524,7 @@ init_wine_ver () { if check_symlink "${WINEDIR}/share/wine/${mono_gecko_chk}" ; then print_info "${WINEDIR}/share/wine/${mono_gecko_chk} is symlink. OK." elif [[ -d "${WINEDIR}/share/wine/${mono_gecko_chk}" ]] ; then - pw_start_progress_bar_cover_block "${COVERS_PATH}/loading_${update_loc}.gif" + pw_start_progress_bar_cover_block "${COVERS_PATH}/loading_${LANGUAGE}.gif" try_copy_dir "${WINEDIR}/share/wine/${mono_gecko_chk}" "${PORT_WINE_TMP_PATH}" try_remove_dir "${WINEDIR}/share/wine/${mono_gecko_chk}" try_force_link_dir "${PORT_WINE_TMP_PATH}/${mono_gecko_chk}" "${WINEDIR}"/share/wine/ @@ -644,8 +724,8 @@ regdlloverrides () { case "${PW_DLL_SET}" in "n,b") PW_DLL_IN_REG="native,builtin" ;; "b,n") PW_DLL_IN_REG="builtin,native" ;; - "n") PW_DLL_IN_REG="native" ;; - "b") PW_DLL_IN_REG="builtin" ;; + "n") PW_DLL_IN_REG="native" ;; + "b") PW_DLL_IN_REG="builtin" ;; *) PW_DLL_IN_REG="" ;; esac grep 'HKCU,Software\\Wine\\AppDefaults\\'"${PW_DLL_EXE}"'\\DllOverrides,'\"${PW_DLL_LIB}\",0x2,\"${PW_DLL_IN_REG}\" "${WINEDIR}/share/wine/wine.inf" @@ -660,7 +740,8 @@ regdlloverrides () { } wait_wineserver () { - while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie PortProton | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do + while ls -l /proc/*/exe 2>/dev/null | grep -ie PortProton | grep -E 'wine(64)?-preloader|wineserver' + do sleep 1 done "$WINESERVER" -w @@ -672,22 +753,22 @@ kill_portwine () { if [[ "${PW_WINE_USE}" != "USE_SYSTEM_WINE" ]] ; then wine_pids="$(ls -l /proc/*/exe 2>/dev/null | grep -ie PortProton | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" for pw_kill_pids in ${wine_pids} ; do - if ps cax | grep ${pw_kill_pids} ; then - kill -n 9 ${pw_kill_pids} &>/dev/null + if ps cax | grep "${pw_kill_pids}" ; then + kill -n 9 "${pw_kill_pids}" &>/dev/null fi done bwrap_pids="$(pgrep -a wrap | grep PortProton | head -n 1 | awk '{print $1}')" for pw_kill_pids in ${bwrap_pids} ; do - if ps cax | grep ${pw_kill_pids} ; then - kill -n 9 ${pw_kill_pids} &>/dev/null + if ps cax | grep "${pw_kill_pids}" ; then + kill -n 9 "${pw_kill_pids}" &>/dev/null fi done else wine_pids="$(ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" for pw_kill_pids in ${wine_pids} ; do - if ps cax | grep ${pw_kill_pids} ; then - kill -n 9 ${pw_kill_pids} &>/dev/null + if ps cax | grep "${pw_kill_pids}" ; then + kill -n 9 "${pw_kill_pids}" &>/dev/null fi done fi @@ -705,7 +786,7 @@ pw_kill_autostart () { if [[ -z "$(ps aux | grep -m 1 -i "$1" | grep -v grep | awk '{print $2}')" ]] \ && [[ ! -z "$(ps aux | grep wrap | grep -v grep | grep -i "PortProton" | head -n 1)" ]] then - echo -e "PID "$1" not found" + echo -e "PID $1 not found" sleep "${SWAIT}" else sleep "${SWAIT}" @@ -766,9 +847,7 @@ stop_portwine () { if [[ ! -z "$(pgrep -a yad_v13_0 | grep "\--notification" | awk '{print $1}')" ]] ; then kill -s SIGUSR1 "$(pgrep -a yad_v13_0 | grep "\--notification" | awk '{print $1}')" 2>/dev/null fi - add_in_stop_portwine #&>/dev/null - kill -n 9 $(pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}') &>/dev/null - killall yad_v13_0 &>/dev/null + add_in_stop_portwine exit 0 } export -f stop_portwine @@ -782,8 +861,8 @@ pw_download_libs () { "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" ; then if unpack "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}/" ; then try_remove_file "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}.tar.xz" - if [ ! -z "$(ls ${PORT_WINE_TMP_PATH} | grep libs_v | grep -v libs${PW_LIBS_VER})" ] ; then - for RM_LIBS in $(ls ${PORT_WINE_TMP_PATH} | grep libs_v | grep -v libs${PW_LIBS_VER}) + if ls "${PORT_WINE_TMP_PATH}" | grep libs_v | grep -v libs"${PW_LIBS_VER}" ; then + for RM_LIBS in $(ls "${PORT_WINE_TMP_PATH}" | grep libs_v | grep -v libs"${PW_LIBS_VER}") do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_LIBS}" done fi @@ -793,7 +872,7 @@ pw_download_libs () { if yad_error_download then pw_download_libs else - export PW_LIBS_VER="$(echo _v$(($(echo $PW_LIBS_VER | sed 's/_v//') - 1)))" + export PW_LIBS_VER="_v$((${PW_LIBS_VER//_v/} - 1))" export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" fi fi @@ -801,12 +880,11 @@ pw_download_libs () { if yad_error_download then pw_download_libs else - export PW_LIBS_VER="$(echo _v$(($(echo $PW_LIBS_VER | sed 's/_v//') - 1)))" + export PW_LIBS_VER="_v$((${PW_LIBS_VER//_v/} - 1))" export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" fi fi fi - try_remove_dir "${PW_WINELIB}/portable" return 0 } @@ -853,7 +931,7 @@ pw_check_and_download_dxvk_and_vkd3d () { try_remove_file "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}.tar.xz" else try_remove_file "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}.tar.xz" - try_remove_dir dxvk-${DXVK_VAR_VER} + try_remove_dir "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}" yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1 fi @@ -863,7 +941,7 @@ pw_check_and_download_dxvk_and_vkd3d () { try_remove_file "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}.tar.gz" else try_remove_file "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}.tar.gz" - try_remove_dir dxvk-${DXVK_VAR_VER} + try_remove_dir "${PW_VULKAN_DIR}/dxvk-${DXVK_VAR_VER}" yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1 fi @@ -883,7 +961,7 @@ pw_check_and_download_dxvk_and_vkd3d () { try_remove_file "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}.tar.xz" else try_remove_file "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}.tar.xz" - try_remove_dir vkd3d-proton-${VKD3D_VAR_VER} + try_remove_dir "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}" yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1 fi @@ -893,7 +971,7 @@ pw_check_and_download_dxvk_and_vkd3d () { try_remove_file "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}.tar.zst" else try_remove_file "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}.tar.zst" - try_remove_dir vkd3d-proton-${VKD3D_VAR_VER} + try_remove_dir "${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_VAR_VER}" yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1 fi @@ -906,12 +984,14 @@ pw_check_and_download_dxvk_and_vkd3d () { #Download D8VK if [ ! -d "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}" ] ; then print_info "Download and install D8VK v.${D8VK_VER}" - if try_download "https://github.com/Castro-Fidel/vulkan/releases/download/d8vk-${D8VK_VER}/d8vk-${D8VK_VER}.tar.xz" "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}.tar.xz" ; then + if try_download "https://github.com/Castro-Fidel/vulkan/releases/download/d8vk-${D8VK_VER}/d8vk-${D8VK_VER}.tar.xz" \ + "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}.tar.xz" + then if unpack "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}.tar.xz" "${PW_VULKAN_DIR}" ; then try_remove_file "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}.tar.xz" else try_remove_file "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}.tar.xz" - try_remove_dir "d8vk-${D8VK_VER}" + try_remove_dir "${PW_VULKAN_DIR}/d8vk-${D8VK_VER}" yad_error_download && pw_check_and_download_dxvk_and_vkd3d || exit 1 fi @@ -934,8 +1014,9 @@ pw_check_and_download_plugins () { try_remove_file "${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}.tar.xz" # TODO: drop clear prefix, and add update prefix from new plugins pw_clear_pfx - if [ ! -z "$(ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER})" ] ; then - for RM_PLUGINS in $(ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER}) + if ls "${PORT_WINE_TMP_PATH}" | grep plugins_v | grep -v "plugins${PW_PLUGINS_VER}" + then + for RM_PLUGINS in $(ls "${PORT_WINE_TMP_PATH}" | grep plugins_v | grep -v "plugins${PW_PLUGINS_VER}") do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_PLUGINS}" done fi @@ -945,7 +1026,7 @@ pw_check_and_download_plugins () { if yad_error_download then pw_check_and_download_plugins else - export PW_PLUGINS_VER="$(echo _v$(($(echo $PW_PLUGINS_VER | sed 's/_v//') - 1)))" + export PW_PLUGINS_VER="_v$((${PW_PLUGINS_VER//_v/} - 1))" export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}" fi fi @@ -953,7 +1034,7 @@ pw_check_and_download_plugins () { if yad_error_download then pw_check_and_download_plugins else - export PW_PLUGINS_VER="$(echo _v$(($(echo $PW_PLUGINS_VER | sed 's/_v//') - 1)))" + export PW_PLUGINS_VER="_v$((${PW_PLUGINS_VER//_v/} - 1))" export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}" fi fi @@ -966,8 +1047,9 @@ pw_check_and_download_plugins () { try_remove_file "${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}.tar.xz" # TODO: drop clear prefix, and add update prefix from new plugins pw_clear_pfx - if [ ! -z "$(ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER})" ] ; then - for RM_PLUGINS in $(ls ${PORT_WINE_TMP_PATH} | grep plugins_v | grep -v plugins${PW_PLUGINS_VER}) + if ls "${PORT_WINE_TMP_PATH}" | grep plugins_v | grep -v "plugins${PW_PLUGINS_VER}" + then + for RM_PLUGINS in $(ls "${PORT_WINE_TMP_PATH}" | grep plugins_v | grep -v "plugins${PW_PLUGINS_VER}") do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_PLUGINS}" done fi @@ -1064,12 +1146,14 @@ check_nvidia_rtx () { pw_init_db () { if [[ -f "${portwine_exe}" ]] ; then - export PORTWINE_DB="$(basename "${portwine_exe}" .exe)" + PORTWINE_DB="$(basename "${portwine_exe}" .exe)" + export PORTWINE_DB if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then - export PORTWINE_DB_FILE="${portwine_exe}".ppdb - . "${PORTWINE_DB_FILE}" + PORTWINE_DB_FILE="${portwine_exe}".ppdb + # shellcheck source=/dev/null + source "${PORTWINE_DB_FILE}" if [[ -z "$(ls -p "${PORT_WINE_PATH}/prefixes/" | grep -e "^${PW_PREFIX_NAME}/")" ]] ; then - export PW_PREFIX_NAME=$(echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}') + PW_PREFIX_NAME=$(echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}') edit_db_from_gui PW_PREFIX_NAME fi else @@ -1080,13 +1164,13 @@ pw_init_db () { unset ADD_CB_DBFILE for PW_CHECK_DB_FILE in $PW_FIND_DB_FILE ; do if [[ -z "${ADD_CB_DBFILE}" ]] ; then - export ADD_CB_DBFILE="$(echo ${PW_CHECK_DB_FILE} | awk -F'/' '{print $NF}')" + ADD_CB_DBFILE="$(echo "${PW_CHECK_DB_FILE}" | awk -F'/' '{print $NF}')" else - export ADD_CB_DBFILE="$(echo ${PW_CHECK_DB_FILE} | awk -F'/' '{print $NF}')!${ADD_CB_DBFILE}" + ADD_CB_DBFILE="$(echo "${PW_CHECK_DB_FILE}" | awk -F'/' '{print $NF}')!${ADD_CB_DBFILE}" fi done PORTWINE_DB_FILE="${PORT_SCRIPTS_PATH}/portwine_db"/$("${pw_yad_v13_0}" --text-align=center \ - --text "${PW_SELECTION_DB_LOC}" --borders="${YAD_BORDERS}" --form \ + --text "$(eval_gettext "More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n")" --borders="${YAD_BORDERS}" --form \ --title "Database file selection..." --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --form --separator="" \ --field="DB FILE: :CB" "${ADD_CB_DBFILE}" 2>/dev/null) if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi @@ -1096,21 +1180,23 @@ pw_init_db () { IFS="$orig_IFS" if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z $(grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}") ]] ; then try_copy_file "${PW_FIND_DB_FILE}" "${portwine_exe}".ppdb - export PORTWINE_DB_FILE="${portwine_exe}".ppdb + PORTWINE_DB_FILE="${portwine_exe}".ppdb fi if [[ ! -z $(echo "${portwine_exe}" | grep "/data/prefixes/") ]] && \ [[ -z $(echo "${portwine_exe}" | grep "/data/prefixes/DEFAULT/") ]] then - export PW_PREFIX_NAME=$(echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}') + PW_PREFIX_NAME=$(echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}') fi fi if [[ -f "${PORTWINE_DB_FILE}" ]] ; then - . "${PORTWINE_DB_FILE}" + # shellcheck source=/dev/null + source "${PORTWINE_DB_FILE}" init_wine_ver && - print_info "Use ${PORTWINE_DB_FILE} db file." + print_info "Use $PORTWINE_DB_FILE db file." fi if [[ -z "${PATH_TO_GAME}" ]] || [[ ! -d "${PATH_TO_GAME}" ]]; then - export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" + PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" + export PATH_TO_GAME fi if [[ "${PW_WINE_CPU_TOPOLOGY}" == "disabled" ]] && [[ ! -z "${WINE_CPU_TOPOLOGY}" ]] ; then @@ -1150,29 +1236,28 @@ pw_port_update () { if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then echo "2024" > "${PORT_WINE_TMP_PATH}/scripts_ver" fi - export scripts_install_ver=$(cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1) + scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver") print_info "Check update..." if curl -f -s --list-only --connect-timeout 3 "https://gitlab.eterfund.ru/Castro-Fidel/PortWINE/raw/master/data_from_portwine/scripts/var" > "${PORT_WINE_TMP_PATH}/curent_var_ver" then URL_FOR_CHANGELOG="https://gitlab.eterfund.ru/Castro-Fidel/PortWINE/raw/master/data_from_portwine" URL_TO_PW_MASTER="https://gitlab.eterfund.ru/Castro-Fidel/PortWINE/-/archive/master/PortWINE-master.tar.gz" - print_info "OK." else if curl -f -s --list-only --connect-timeout 3 "https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/scripts/var" > "${PORT_WINE_TMP_PATH}/curent_var_ver" then URL_FOR_CHANGELOG="https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine" URL_TO_PW_MASTER="https://github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz" - print_info "OK." else print_error "Unable to determine the version on the server. Skip it..." return 1 fi fi + local PW_CHANGELOG_FILE="changelog_${LANGUAGE}" [[ ! -f "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ]] && echo "1" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" read "scripts_update_not" < "${PORT_WINE_TMP_PATH}/scripts_update_notifier" if [[ "${scripts_update_not}" == "1" ]] ; then - export scripts_current_ver=$(cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | grep SCRIPTS_NEXT_VERSION | awk -F "=" '{print $2}') - print_info "Scripts version in github = ${scripts_current_ver}" + scripts_current_ver=$(grep "SCRIPTS_NEXT_VERSION" "${PORT_WINE_TMP_PATH}/curent_var_ver" | awk -F "=" '{print $2}') + print_info "Scripts version in git = ${scripts_current_ver}" print_info "Scripts version local = ${scripts_install_ver}" if [[ ! -z "${scripts_current_ver}" ]] && [[ "${scripts_current_ver}" -gt "${scripts_install_ver}" ]] ; then if [[ -f "${PW_PLUGINS_PATH}/portable/bin/yad_v13_0" ]] @@ -1182,27 +1267,27 @@ pw_port_update () { else local pw_yad_v13_0="not_found" fi if [[ "${pw_yad_v13_0}" == "not_found" ]] ; then - xcsd="${scripts_upd4}" + xcsd="$(eval_gettext "UPDATING NOW")" else curl -s --list-only "${URL_FOR_CHANGELOG}/${PW_CHANGELOG_FILE}" | tee "${PORT_WINE_TMP_PATH}/curent_var_ver" - CHANGLOG_NEWS=$(cat "${PORT_WINE_TMP_PATH}/curent_var_ver" | sed "/Scripts version ${scripts_install_ver}/,$ d" | sed '1,/---/ d' ) - xcsd=$("${pw_yad_v13_0}" --title "${scripts_upd2} v.${scripts_current_ver}" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ + CHANGLOG_NEWS=$(sed "/Scripts version ${scripts_install_ver}/,$ d" "${PORT_WINE_TMP_PATH}/curent_var_ver" | sed '1,/---/ d' ) + xcsd=$("${pw_yad_v13_0}" --title "$(eval_gettext "Update scripts:") v.${scripts_current_ver}" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ --form --separator='%%%' --width=1200 --height=600 \ --field=":TXT" "${CHANGLOG_NEWS}" \ - --button="${scripts_upd3}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":252 \ - --button="${scripts_upd6}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":16 \ - --button="${scripts_upd5}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":18 \ - --button="${scripts_upd4}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":20 2>/dev/null) + --button="$(eval_gettext "EXIT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":252 \ + --button="$(eval_gettext "DO NOT REMIND ME")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":16 \ + --button="$(eval_gettext "REMIND ME LATER")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":18 \ + --button="$(eval_gettext "UPDATING NOW")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":20 2>/dev/null) YAD_STATUS="$?" case "${YAD_STATUS}" in 1|252) exit 0 ;; - 16) xcsd="${scripts_upd6}" ;; - 18) xcsd="${scripts_upd5}" ;; - 20) xcsd="${scripts_upd4}" ;; + 16) xcsd="$(eval_gettext "DO NOT REMIND ME")" ;; + 18) xcsd="$(eval_gettext "REMIND ME LATER")" ;; + 20) xcsd="$(eval_gettext "UPDATING NOW")" ;; esac fi case $xcsd in - "${scripts_upd4}") + "$(eval_gettext "UPDATING NOW")") echo "######################################################" print_info "Update scripts..." try_remove_file "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" @@ -1210,7 +1295,7 @@ pw_port_update () { if unpack "${PORT_WINE_TMP_PATH}/PortWINE-master.tar.gz" "${PORT_WINE_TMP_PATH}" then create_new_dir "${PORT_WINE_TMP_PATH}/scripts_backup" - cd "${PORT_WINE_PATH}/data/" + cd "${PORT_WINE_PATH}/data/" || fatal tar -czpf "${PORT_WINE_TMP_PATH}/scripts_backup/scripts_v.${scripts_install_ver}.tar.gz" ./scripts ./img \ ./changelog* ./dxvk.conf ./vkBasalt.conf ./tmp/scripts_ver try_remove_dir "${PORT_WINE_PATH}/data/scripts/portwine_db" @@ -1226,13 +1311,14 @@ pw_port_update () { else yad_error_download && pw_port_update || exit 1 fi ;; - "${scripts_upd5}") + "$(eval_gettext "REMIND ME LATER")") echo " " ;; - "${scripts_upd6}") + "$(eval_gettext "DO NOT REMIND ME")") echo "0" > "${PORT_WINE_TMP_PATH}/scripts_update_notifier" ;; esac fi fi + export scripts_install_ver try_remove_file "${PORT_WINE_TMP_PATH}/curent_var_ver" return 0 } @@ -1241,14 +1327,15 @@ update_winetricks () { W_TRX_URL="https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" W_TRX_EXT_VER="$(curl -s --list-only ${W_TRX_URL} | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')" print_info "Version winetricks on server: ${W_TRX_EXT_VER}" - W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')" + W_TRX_INT_VER="$(grep -i 'WINETRICKS_VERSION=' "${PORT_WINE_TMP_PATH}/winetricks" | sed 's/WINETRICKS_VERSION=//')" print_info "Version winetricks in port: ${W_TRX_INT_VER}" if [[ ! -f "${PORT_WINE_TMP_PATH}/winetricks" && ! -z "$W_TRX_EXT_VER" ]] \ || [[ "$W_TRX_INT_VER" != "$W_TRX_EXT_VER" && ! -z "$W_TRX_EXT_VER" ]] then try_remove_file "${PORT_WINE_TMP_PATH}/winetricks" if try_download "${W_TRX_URL}" "${PORT_WINE_TMP_PATH}/winetricks" no_mirror ; then - W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VERSION=' | sed 's/WINETRICKS_VERSION=//')" && print_info "Winetricks version in port has been updated (${W_TRX_INT_VER})" + W_TRX_INT_VER="$(grep -i 'WINETRICKS_VERSION=' "${PORT_WINE_TMP_PATH}/winetricks" | sed 's/WINETRICKS_VERSION=//')" + print_info "Winetricks version in port has been updated (${W_TRX_INT_VER})" chmod u+x "${PORT_WINE_TMP_PATH}/winetricks" fi fi @@ -1296,10 +1383,11 @@ edit_user_conf_from_gui () { pw_create_gui_png () { if [ ! -z "${PORTWINE_CREATE_SHORTCUT_NAME}" ] ; then - export PORTPROTON_NAME="${PORTWINE_CREATE_SHORTCUT_NAME}" + PORTPROTON_NAME="${PORTWINE_CREATE_SHORTCUT_NAME}" else - export PORTPROTON_NAME="$(basename "${portwine_exe}" | sed s/".exe"/""/gi )" + PORTPROTON_NAME="$(basename "${portwine_exe}" | sed s/".exe"/""/gi )" fi + export PORTPROTON_NAME PW_RESIZE_TO=128 try_remove_file "${PORT_WINE_PATH}/data/img/setup.png" try_remove_file "${PORT_WINE_PATH}/data/img/Setup.png" @@ -1362,8 +1450,8 @@ pw_find_exe () { PW_EXCLUDE_EXE_FIND='(windows|explorer|anticheat|programdata|redist|setup|.ppdb|unin|error|crash|handler|install|/jre/|steam|uploader|eac|netframe)' PW_PATH_FOR_FIND="${PORT_WINE_PATH}/data/prefixes/" - pw_start_progress_bar_block "Searching for .exe files... Please wait." - find -P "${PW_PATH_FOR_FIND}" -type f -name "*.exe" ${PW_FIND_TIME} | grep -viE ${PW_EXCLUDE_EXE_FIND} | \ + pw_start_progress_bar_block "$(eval_gettext "Searching for .exe files... Please wait.")" + find "${PW_PATH_FOR_FIND}" -type f -name '*.exe' ${PW_FIND_TIME} | grep -viE ${PW_EXCLUDE_EXE_FIND} | \ awk -F"/prefixes/" '{print $2}' > "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe" pw_stop_progress_bar @@ -1373,11 +1461,13 @@ pw_find_exe () { done < "${PORT_WINE_TMP_PATH}/tmp_yad_find_exe" OrigIFS="$IFS" && IFS=% - PW_SET_FIND_EXE="$("${pw_yad_v13_0}" --height="300" --width="1000" --list \ - --text-align=center --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "Create shortcut for..." \ - --text="\n${loc_gui_create_shortcut_for_exe}" --column="path to .exe file:" ${FIND_TO_GUI} 2>/dev/null)" + PW_SET_FIND_EXE="$("${pw_yad_v13_0}" --height="500" --width="800" --list --text-align=center \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$(eval_gettext "Create shortcut for...")" \ + --text="\n$(eval_gettext "Choose the .exe file for which you need to create a shortcut and click OK.\n")" \ + --column="$(eval_gettext "Choose path to .exe file:")" ${FIND_TO_GUI} \ + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null)" YAD_STATUS="$?" - print_var YAD_STATUS if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then if [[ -z "${PW_SET_FIND_EXE}" ]] ; then export SKIP_CHECK_UPDATES=1 @@ -1400,10 +1490,10 @@ pw_find_exe () { pw_create_unique_exe () { BASEDIR_GAME="$(dirname "$portwine_exe")" if [[ -d "$BASEDIR_GAME" ]] ; then - pushd "$BASEDIR_GAME" + pushd "$BASEDIR_GAME" || fatal BASENAME_GAME_EXE="$(basename "$portwine_exe")" if [[ ! -z "$1" ]] ; then - BASENAME_GAME="$(echo "$(basename "$1" .exe).exe")" + BASENAME_GAME="$(basename "$1" .exe).exe" ln -sf "$BASENAME_GAME_EXE" "$BASENAME_GAME" export portwine_exe="$BASEDIR_GAME/$BASENAME_GAME" elif [[ ! -z "$PORTWINE_CREATE_SHORTCUT_NAME" ]] ; then @@ -1412,13 +1502,14 @@ pw_create_unique_exe () { else print_warning "There are no arguments for creating a symbolic link! Skip it..." fi - popd + popd || fatal fi } start_portwine () { - export WINEPREFIX="$(readlink -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}")" + WINEPREFIX="$(readlink -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}")" + export WINEPREFIX PROGPFX_URL="github.com/Castro-Fidel/PortWINE/releases/download/progpfx${PROGPFX_VER}/progpfx${PROGPFX_VER}.tar.xz" if [[ "${PW_PREFIX_NAME}" == "PROGRAMS" && ! -f "${WINEPREFIX}"/.progpfx ]] ; then @@ -1437,7 +1528,7 @@ start_portwine () { print_info "Download and install DOTNET pfx..." if try_download "${DOTPFX_URL}" "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" ; then if unpack "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/" - then touch "${WINEPREFIX}"/.dotnet${DOTPFX_VER} + then touch "${WINEPREFIX}/.dotnet${DOTPFX_VER}" fi try_remove_file "${PORT_WINE_PATH}/data/tmp/dotpfx.tar.xz" else @@ -1503,7 +1594,7 @@ start_portwine () { && [[ "${DISABLE_CP_DEFPFX}" == 1 ]] ; then pw_update_pfx_cover_gui pw_wineboot -i - elif yad_question "$loc_gui_dll_new_pfx ${PW_PREFIX_NAME}" ; then + elif yad_question "$(eval_gettext "Do you want to installing recommended libraries in the new prefix:") ${PW_PREFIX_NAME}" ; then pw_update_pfx_cover_gui unpack "${PW_PLUGINS_PATH}/default_pfx.tar.xz" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/" silent pw_wineboot -r @@ -1532,11 +1623,6 @@ start_portwine () { fi echo "${PW_WINE_USE}" > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" - # if [[ -f "$portwine_exe" ]] && [[ "${WARN_CYRILLIC_IN_PATH}" == 1 ]] ; then - # edit_db_from_gui WARN_CYRILLIC_IN_PATH - # unset WARN_CYRILLIC_IN_PATH - # fi - if [[ "$PW_USE_OBS_VKCAPTURE" == "1" ]] ; then export OBS_VKCAPTURE="1" export PW_USE_SYSTEM_VK_LAYERS="1" @@ -1576,7 +1662,10 @@ start_portwine () { var_vkd3d_config_update single_queue fi - if [[ "${PW_USE_GAMESCOPE}" == 1 ]] && command -v gamescope &>/dev/null && ! check_gamescope_session ; then + if [[ "${PW_USE_GAMESCOPE}" == 1 ]] \ + && command -v gamescope &>/dev/null \ + && ! check_gamescope_session + then # Workaround for https://gitlab.freedesktop.org/mesa/mesa/-/issues/6029 if [[ -d "/sys/module/i915" ]] ; then export INTEL_DEBUG="norbc" @@ -1632,15 +1721,6 @@ start_portwine () { try_remove_file "${WINEPREFIX}/drive_c/windows/system32/$rm_dll" done - # TODO: LFX (wait new LFX v2) - # if [[ "${PW_USE_LFX}" == 1 ]] ; then - # try_force_link_file "${PW_PLUGINS_PATH}/lfx/${PW_LFX_VER}/latencyflex_layer.so" "${WINEDIR}/lib64/wine/x86_64-unix/" - # try_force_link_file "${PW_PLUGINS_PATH}/lfx/${PW_LFX_VER}/latencyflex_layer.dll" "${WINEPREFIX}/drive_c/windows/system32/" - # try_force_link_file "${PW_PLUGINS_PATH}/lfx/${PW_LFX_VER}/latencyflex_wine.dll" "${WINEPREFIX}/drive_c/windows/system32/" - # enabled_fake_nvidia_videocard 1 - # export LFX2=1 - # fi - export DXVK_ENABLE_NVAPI=1 if [[ "${PW_USE_FAKE_DLSS_3}" == 1 ]] ; then try_copy_file "${PW_PLUGINS_PATH}/fake_dlss_3/${PW_FAKE_DLSS_3_VER}/nvngx.dll" "${WINEPREFIX}/drive_c/windows/system32/" @@ -1671,10 +1751,6 @@ start_portwine () { var_winedlloverride_update "nvngx,_nvngx=" fi - if [[ "${PW_USE_GALLIUM_ZINK}" == 1 ]] - then export PW_VULKAN_USE=5 - fi - if [[ "${PW_HEAP_DELAY_FREE}" == 1 ]] then export WINE_HEAP_DELAY_FREE="1" else export WINE_HEAP_DELAY_FREE="0" @@ -1729,7 +1805,9 @@ start_portwine () { esac export int_xneur=0 - if [[ ! -z "`pgrep xneur`" ]]; then + if command -v xneur &>/dev/null \ + && pgrep xneur + then killall xneur export int_xneur=1 fi @@ -1843,17 +1921,6 @@ start_portwine () { export GL_YIELD="NOTHING" export mesa_glthread=true export WINE_D3D_CONFIG='renderer=gl' - elif [[ "${PW_VULKAN_USE}" == "5" ]] ; then - print_info "Use OpenGL Zink" - export GL_YIELD="NOTHING" - export mesa_glthread=true - export WINE_D3D_CONFIG='renderer=gl' - export __GLX_VENDOR_LIBRARY_NAME=mesa - export MESA_LOADER_DRIVER_OVERRIDE=zink - export GALLIUM_DRIVER=zink - if [[ "${XDG_SESSION_TYPE}" != "wayland" ]] || [[ "${PW_USE_GAMESCOPE}" != 1 ]] ; then - export LIBGL_KOPPER_DRI2=1 - fi elif [[ "${PW_VULKAN_USE}" == "3" ]] ; then print_info "Use GALLIUM-NINE (Native DX9 on MESA drivers)" export PW_GALLIUM_NINE_PATH="${PW_PLUGINS_PATH}/gallium_nine_v.${PW_GALLIUM_NINE_VER}" @@ -1877,7 +1944,7 @@ start_portwine () { print_info "D3D_MODULE_PATH=${D3D_MODULE_PATH}" else pw_stop_progress_bar - yad_error "d3dadapter9.so.1.0.0 - ${loc_find_d3dadapter9_error}" + yad_error "$(eval_gettext "d3dadapter9.so.1.0.0 - Not found in the system.\nInstall the missing package: d3dadapter9")" stop_portwine fi else @@ -1889,6 +1956,16 @@ start_portwine () { export PW_MANGOHUD=0 export WINE_FULLSCREEN_FSR=0 elif [[ "${PW_VULKAN_USE}" == "4" ]] ; then + print_info "Use GALLIUM-ZINK (OpenGL on MESA vulkan drivers)" + export GL_YIELD="NOTHING" + export mesa_glthread=true + export WINE_D3D_CONFIG='renderer=gl' + export __GLX_VENDOR_LIBRARY_NAME=mesa + export MESA_LOADER_DRIVER_OVERRIDE=zink + if [[ "${XDG_SESSION_TYPE}" != "wayland" ]] || [[ "${PW_USE_GAMESCOPE}" != 1 ]] ; then + export LIBGL_KOPPER_DRI2=1 + fi + elif [[ "${PW_VULKAN_USE}" == "5" ]] ; then print_info "Use DAMAVAND (DirectX to wined3d vulkan)" export WINE_D3D_CONFIG='renderer=vulkan' else @@ -2038,7 +2115,9 @@ start_portwine () { if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg" ]] \ && [[ -z $(grep "Windows $PW_WINDOWS_VER" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/system.reg") ]] then - if [[ ! -z "${PW_WINDOWS_VER}" && $(echo "$PW_WINDOWS_VER" | sed 's/.*/\L&/') == "xp" ]] ; then + if [[ ! -z "${PW_WINDOWS_VER}" ]] \ + && [[ $(echo "$PW_WINDOWS_VER" | sed 's/.*/\L&/') == "xp" ]] + then export PW_WINDOWS_VER="xp64" fi ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" GST_PLUGIN_SYSTEM_PATH_1_0="" \ @@ -2052,12 +2131,13 @@ start_portwine () { echo "Disable EAC" [[ -z "${LAUNCH_PARAMETERS}" ]] && export LAUNCH_PARAMETERS+=" -eac-nop-loaded " fi + pw_stop_progress_bar && if ! check_start_from_steam ; then pw_tray_icon sleep 0.5 if [[ "${PW_CHECK_AUTOINSTAL}" != "1" ]] ; then - pw_start_progress_bar_cover "${COVERS_PATH}/loading_${update_loc}.gif" + pw_start_progress_bar_cover "${COVERS_PATH}/loading_${LANGUAGE}.gif" fi fi add_in_start_portwine @@ -2089,13 +2169,15 @@ start_portwine () { pw_run () { unset GDK_BACKEND if [[ ! -z "${PATH_TO_GAME}" ]] \ - && [[ -d "${PATH_TO_GAME}" ]] ; then - cd "${PATH_TO_GAME}" - elif [[ -f "$portwine_exe" ]] ; then - export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" - cd "${PATH_TO_GAME}" + && [[ -d "${PATH_TO_GAME}" ]] + then + cd "${PATH_TO_GAME}" || fatal + elif [[ -f "$portwine_exe" ]] + then + PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" + cd "${PATH_TO_GAME}" || fatal else - cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" + cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" || fatal fi PW_LOG_TO_FILE="${PORT_WINE_PATH}/PortProton.log" PW_LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" @@ -2205,7 +2287,6 @@ portwine_launch () { fi } - pw_winecfg () { start_portwine export GST_PLUGIN_SYSTEM_PATH_1_0="" @@ -2220,7 +2301,7 @@ pw_winefile () { pw_winecmd () { export PW_USE_TERMINAL=1 start_portwine - cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" + cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c" || fatal ${pw_runtime} ${PW_TERM} "${WINELOADER}" cmd stop_portwine } @@ -2232,7 +2313,7 @@ pw_winereg () { } pw_start_cont_xterm () { - cd "$HOME" + cd "$HOME" || fatal unset PW_SANDBOX_HOME_PATH pw_init_runtime ${pw_runtime} \ @@ -2254,7 +2335,7 @@ yad_info () { "${pw_yad_v13_0}" --no-wrap --text "$@" --width=400 --height=50 --borders=15 --title "INFO" \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/info.svg" \ --center --text-align=center \ - --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null } export -f yad_info @@ -2267,7 +2348,7 @@ yad_error () { "${pw_yad_v13_0}" --no-wrap --text "$@" --width=400 --borders=15 --title "ERROR" \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/error.svg" \ --center --text-align=center \ - --button="EXIT"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null + --button="$(eval_gettext "EXIT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png" 2>/dev/null } export -f yad_error @@ -2276,11 +2357,11 @@ yad_error_download () { local pw_yad_v13_0="yad" command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" fi - "${pw_yad_v13_0}" --text "$loc_gui_error_download" --width=400 --borders=15 --title "$loc_gui_error" \ + "${pw_yad_v13_0}" --text "$(eval_gettext "You will need to check internet connection,and\npress Repeat for repeat download")" --width=400 --borders=15 --title "$(eval_gettext "Error")" \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/download.svg" \ --no-wrap --center --text-align=center \ - --button="$loc_skip"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ - --button="$loc_repeat"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null + --button="$(eval_gettext "SKIP")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ + --button="$(eval_gettext "REPEAT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null [[ "$?" != 0 ]] && return 1 || return 0 } @@ -2289,11 +2370,11 @@ yad_question () { local pw_yad_v13_0="yad" command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found" fi - "${pw_yad_v13_0}" --text "${1}" --width=400 --borders=15 --title "${inst_set}." \ + "${pw_yad_v13_0}" --text "${1}" --width=400 --borders=15 --title "$(eval_gettext "Choices")" \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/question.svg" \ --no-wrap --center --text-align=center \ - --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ - --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null [[ "$?" != 0 ]] && return 1 || return 0 } @@ -2303,7 +2384,7 @@ pw_start_progress_bar_cover () { PW_GIF_SIZE_X=$(file "${PW_GIF_FILE}" | awk '{print $7 + 8}') PW_GIF_SIZE_Y=$(file "${PW_GIF_FILE}" | awk '{print $9 + 15}') "${pw_yad_v13_0}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --center \ - --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 & + --skip-taskbar --width="$PW_GIF_SIZE_X" --height="$PW_GIF_SIZE_Y" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 & export PW_YAD_PID_PROGRESS_BAR_COVER="$!" return 0 fi @@ -2316,7 +2397,7 @@ pw_start_progress_bar_cover_block () { PW_GIF_SIZE_X=$(file "${PW_GIF_FILE}" | awk '{print $7 + 8}') PW_GIF_SIZE_Y=$(file "${PW_GIF_FILE}" | awk '{print $9 + 15}') "${pw_yad_v13_0}" --picture --filename="${PW_GIF_FILE}" --close-on-unfocus --no-buttons --undecorated --center \ - --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 & + --skip-taskbar --width="$PW_GIF_SIZE_X" --height="$PW_GIF_SIZE_Y" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" > /dev/null 2>&1 & export PW_YAD_PID_PROGRESS_BAR_COVER_BLOCK="$!" return 0 fi @@ -2324,12 +2405,12 @@ pw_start_progress_bar_cover_block () { pw_update_pfx_cover_gui () { if [[ "$1" == "winetricks" ]] ; then - TAB_PLACE="--tab=$loc_gui_terminal!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=$loc_gui_logo!$PW_GUI_ICON_PATH/$TAB_SIZE.png" + TAB_PLACE="--tab=$(eval_gettext "TERMINAL")!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=$(eval_gettext "LOGO")!$PW_GUI_ICON_PATH/$TAB_SIZE.png" TAB_N1=2 TAB_N2=1 YAD_UNDECORATED="" else - TAB_PLACE="--tab=$loc_gui_logo!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=$loc_gui_terminal!$PW_GUI_ICON_PATH/$TAB_SIZE.png" + TAB_PLACE="--tab=$(eval_gettext "LOGO")!$PW_GUI_ICON_PATH/$TAB_SIZE.png --tab=$(eval_gettext "TERMINAL")!$PW_GUI_ICON_PATH/$TAB_SIZE.png" TAB_N1=1 TAB_N2=2 YAD_UNDECORATED="--undecorated --center" @@ -2337,7 +2418,7 @@ pw_update_pfx_cover_gui () { if ! check_start_from_steam && ! pgrep -a yad | grep "yad_v13_0 --notebook --key=$PW_KEY_PROGRESS_BAR_UP" &>/dev/null ; then PW_KEY_PROGRESS_BAR_UP=$RANDOM - PW_GIF_FILE="${COVERS_PATH}/update_prefix_${update_loc}.gif" + PW_GIF_FILE="${COVERS_PATH}/update_prefix_${LANGUAGE}.gif" PW_GIF_SIZE_X=$(file "${PW_GIF_FILE}" | awk '{print $7 + 20}') PW_GIF_SIZE_Y=$(file "${PW_GIF_FILE}" | awk '{print $9 + 60}') echo "UPDATE PREFIX..." > "${PORT_WINE_TMP_PATH}/update_pfx_log" @@ -2358,7 +2439,7 @@ pw_update_pfx_cover_gui () { "${pw_yad_v13_0}" --plug=$PW_KEY_PROGRESS_BAR_UP --tabnum=$TAB_N1 --picture --filename="${PW_GIF_FILE}" --image-on-top 2>/dev/null & "${pw_yad_v13_0}" --notebook --key="$PW_KEY_PROGRESS_BAR_UP" $TAB_PLACE --no-buttons --expand \ - --auto-close --skip-taskbar --width=$PW_GIF_SIZE_X --height=$PW_GIF_SIZE_Y $YAD_UNDECORATED \ + --auto-close --skip-taskbar --width="$PW_GIF_SIZE_X" --height="$PW_GIF_SIZE_Y" $YAD_UNDECORATED \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "PortProton" --tab-pos=bottom --expand 2>/dev/null & export PW_YAD_PID_PFX_COVER_UI="$!" return 0 @@ -2391,6 +2472,19 @@ pw_start_progress_bar_block () { fi } +pw_start_progress_bar_install_game () { + if ! check_start_from_steam ; then + "${pw_yad}" --progress --progress-text="$(eval_gettext "Please wait. Installing the") $@ + " --pulsate --borders="$PROGRESS_BAR_BORDERS_SIZE" \ + --no-buttons --undecorated --center --skip-taskbar \ + --width="$PROGRESS_BAR_WIDTH_SIZE" \ + --wrap-width="$PROGRESS_BAR_WIDTH_SIZE" \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" &>/dev/null & + export PW_YAD_PID_PROGRESS_BAR_BLOCK="$!" + return 0 + fi +} + pw_stop_progress_bar () { for PW_KILL_YAD_PID in "$PW_YAD_PID_PROGRESS_BAR_BLOCK" "$PW_YAD_PID_PROGRESS_BAR_CS" \ "$PW_YAD_PID_PFX_COVER_UI" "$PW_YAD_PID_PROGRESS_BAR_COVER" @@ -2414,7 +2508,8 @@ pw_stop_progress_bar_cover_block () { export -f pw_stop_progress_bar_cover_block open_changelog () { - "${pw_yad_v13_0}" --title="$loc_gui_changelog" --no-buttons --text-align=center \ + local PW_CHANGELOG_FILE="changelog_${LANGUAGE}" + "${pw_yad_v13_0}" --title="$(eval_gettext "CHANGELOG")" --no-buttons --text-align=center \ --text-info --show-uri --wrap --width=1200 --height=700 --uri-color=red \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ --filename="${PORT_WINE_PATH}/data/${PW_CHANGELOG_FILE}" &>/dev/null @@ -2447,7 +2542,7 @@ pw_tray_icon () { } export -f tray_icon_click_exit - if check_flatpak + if check_flatpak || [[ "$PW_DESKTOP_THEME" == "universal" ]] then TRAY_ICON="$PW_GUI_ICON_PATH/portproton_tray_flatpak.svg" elif [[ "$PW_DESKTOP_THEME" == "dark" ]] then TRAY_ICON="$PW_GUI_ICON_PATH/portproton_tray_dark.svg" @@ -2458,10 +2553,10 @@ pw_tray_icon () { --command="bash -c tray_icon_click" \ --tooltip="PortProton" \ --icon-size=32 --menu="| \ - ${loc_tray_winefile}!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/wine_file.svg"|| \ - ${loc_tray_tascmng}!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/wine_system.svg"|| \ - ${loc_tray_cangelog}!bash -c open_changelog!"$PW_GUI_ICON_PATH/history.svg"|| \ - ${loc_tray_force_exit} !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/close.svg"||" 2>/dev/null & + $(eval_gettext "WINEFILE")!bash -c pw_tray_winefile!"$PW_GUI_ICON_PATH/wine_file.svg"|| \ + $(eval_gettext "TASKMGR")!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/wine_system.svg"|| \ + $(eval_gettext "CHANGELOG")!bash -c open_changelog!"$PW_GUI_ICON_PATH/history.svg"|| \ + $(eval_gettext "FORCE EXIT") !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/close.svg"||" 2>/dev/null & return 0 } @@ -2495,6 +2590,54 @@ pw_gui_for_edit_db () { fi unset ADD_CHK_BOX_EDIT_DB + + ENABLE_VKBASALT_INFO=$(eval_gettext 'Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)') + PW_NO_ESYNC_INFO=$(eval_gettext 'Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)') + PW_NO_FSYNC_INFO=$(eval_gettext 'Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)') + PW_USE_RAY_TRACING_INFO=$(eval_gettext 'Enable vkd3d support - Ray Tracing') + PW_FIX_VIDEO_IN_GAME_INFO=$(eval_gettext 'Required for video playback in some games so that it is not distorted (usually colored pink)') + PW_VULKAN_NO_ASYNC_INFO=$(eval_gettext 'Disable asynchronous calls for VULKAN and DXVK modes') + PW_USE_NVAPI_AND_DLSS_INFO=$(eval_gettext 'Enable DLSS on supported NVIDIA graphics cards') + PW_OLD_GL_STRING_INFO=$(eval_gettext 'Forced use of older versions of OpenGL') + PW_HIDE_NVIDIA_GPU_INFO=$(eval_gettext 'Disguise all features used for NVIDIA graphics cards') + PW_FORCE_USE_VSYNC_INFO=$(eval_gettext 'Forced activation of vertical sync') + PW_VIRTUAL_DESKTOP_INFO=$(eval_gettext 'Enable the application to run in the WINE virtual desktop') + PW_USE_TERMINAL_INFO=$(eval_gettext 'Run the application in the terminal') + PW_HEAP_DELAY_FREE_INFO=$(eval_gettext 'Include a delay in releasing some memory to bypass errors associated with using the application after the memory is released') + PW_NO_WRITE_WATCH_INFO=$(eval_gettext 'A very dangerous way to hack the memory write timer in ntdll. This improves the performance of some very specific games. (It is recommended not to change the value.)') + PW_GUI_DISABLED_CS_INFO=$(eval_gettext 'Disable the window for selecting startup modes and WINE versions') + PW_USE_GSTREAMER_INFO=$(eval_gettext 'Use Gstreamer to output clips in games (WMF support)') + PW_FORCE_LARGE_ADDRESS_AWARE_INFO=$(eval_gettext 'Increases RAM usage limits for 32-bit applications from two to four gigabytes') + PW_USE_RUNTIME_INFO=$(eval_gettext 'Use container launch mode (It is recommended not to change the value)') + PW_MANGOHUD_INFO=$(eval_gettext 'Using FPS and system load monitoring (Turns on and off by the key combination - right Shift + F12)') + PW_USE_GAMEMODE_INFO=$(eval_gettext 'Using automatic system optimization to improve performance in games (provided the gamemode package is installed on the system)') + PW_USE_WINE_DXGI_INFO=$(eval_gettext 'Forced use of built-in DXGI library (in rare cases it solves problems with DX12 games)') + PW_MANGOHUD_USER_CONF_INFO=$(eval_gettext 'Forced use of MANGOHUD system settings (GOverlay, etc.)') + PW_VKBASALT_USER_CONF_INFO=$(eval_gettext 'Forced use of VKBASALT system settings (GOverlay, etc.)') + PW_USE_D3D_EXTRAS_INFO=$(eval_gettext 'Enable forced use of third-party DirectX libraries') + PW_USE_WINDOWS_7_INFO=$(eval_gettext 'Change the version of WINDOWS 10 to WINDOWS 7 in the prefix') + PW_USE_SHADER_CACHE_INFO=$(eval_gettext 'Use WINE shader caching (disable only if there are microfreezes in the game)') + PW_WINE_FULLSCREEN_FSR_INFO=$(eval_gettext 'Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen') + PW_USE_FAKE_DLSS_INFO=$(eval_gettext 'Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)') + PW_USE_FAKE_DLSS_3_INFO=$(eval_gettext 'Enable DLSS translator in FSR 3 in DirectX 12 games (Experimental project dlssg-to-fsr3)') + PW_USE_EAC_AND_BE_INFO=$(eval_gettext 'Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)') + PW_REDUCE_PULSE_LATENCY_INFO=$(eval_gettext 'Reduce pulseaudio latency to fix intermittent sound') + PW_USE_US_LAYOUT_INFO=$(eval_gettext 'Forced use of the us layout (useful for games in which the control works correctly only on the us layout)') + PW_RESTORE_RESOLUTION_INFO=$(eval_gettext 'Remember the screen resolution when starting the game and return it when closing (useful for games that change the screen resolution when closing)') + PW_USE_SYSTEM_VK_LAYERS_INFO=$(eval_gettext 'Use system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers') + PW_USE_OBS_VKCAPTURE_INFO=$(eval_gettext 'Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: the forced use of system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers will be enabled)') + PW_DISABLE_COMPOSITING_INFO=$(eval_gettext 'Disable desktop compositing (effects). It often improves performance.') + PW_USE_GAMESCOPE_INFO=$(eval_gettext " +Super + F : Toggle fullscreen +Super + N : Toggle nearest neighbour filtering +Super + U : Toggle FSR upscaling +Super + Y : Toggle NIS upscaling +Super + I : Increase FSR sharpness by 1 +Super + O : Decrease FSR sharpness by 1 +Super + S : Take screenshot (currently goes to /tmp/gamescope_DATE.png) +Super + G : Toggle keyboard grab +Super + C : Update clipboard") + edit_db_field_add () { for int_to_boole in $@ ; do if [ "${!int_to_boole}" == "1" ] @@ -2520,25 +2663,44 @@ pw_gui_for_edit_db () { esac "${pw_yad_v13_0}" --plug=$KEY_EDIT_DB_GUI --tabnum="2" --form --separator="%" --columns=1 --scroll \ - --field="${loc_gui_ver_windows}!${loc_gui_ver_windows_help} :CB" "${ADD_WINVER_EDIT_DB}" \ - --field="${loc_gui_aut_winetricks}!${loc_gui_aut_winetricks_help} :CBE" "${PW_DLL_INSTALL}!vcrun2019 corefonts lucida" \ - --field="${loc_gui_winedllover}!${loc_gui_winedllover_help} :CBE" "${WINEDLLOVERRIDES}!libglesv2=!d3dx9_36,d3dx9_42=n,b;mfc120=b,n" \ + --field="$(eval_gettext "Change the version of WINDOWS emulation")!$(eval_gettext "Changing the WINDOWS emulation version may be required to run older games. WINDOWS versions below 10 do not support new games with DirectX 12") :CB" "${ADD_WINVER_EDIT_DB}" \ + --field="$(eval_gettext "AUTOINSTALL WITH WINETRICKS")!$(eval_gettext "Automatically install with WINETRICKS additional libraries required to run the game/program. List of libraries separated by spaces") :CBE" "${PW_DLL_INSTALL}!vcrun2019 corefonts lucida" \ + --field="$(eval_gettext "Forced to use/disable libraries")!$(eval_gettext "Forced to use/disable the library only for the given application. (There are examples in the drop-down list) + +A brief instruction: + * libraries are written WITHOUT the .dll file extension + * libraries are separated by semicolons - ; + * library=n - use the WINDOWS (third-party) library + * library=b - use WINE (built-in) library + * library=n,b - use WINDOWS library and then WINE + * library=b,n - use WINE library and then WINDOWS + * library= - disable the use of this library") :CBE" "${WINEDLLOVERRIDES}!libglesv2=!d3dx9_36,d3dx9_42=n,b;mfc120=b,n" \ --field=":LBL" "" \ - --field="${loc_gui_arg_exe}!${loc_gui_arg_exe_help} :CBE" "\\${LAUNCH_PARAMETERS[@]}!-dx11 -skipintro 1" \ + --field="$(eval_gettext "ADD ARGUMENTS FOR .EXE FILE")!$(eval_gettext "Adding an argument after the .exe file, just like you would add an argument in a shortcut on a WINDOWS system") :CBE" "\\${LAUNCH_PARAMETERS[@]}!-dx11 -skipintro 1" \ --field=":LBL" "" \ - --field="${loc_gui_cpu_limit}!${loc_gui_cpu_limit_help} :CB" "${CPU_LIMIT_VAR}!disabled!${GET_LOGICAL_CORE}" \ - --field="${loc_gui_gpu_select}!${loc_gui_gpu_select_help} :CB" "${GPU_VAR}!disabled!${GET_GPU_NAMES}" \ - --field="${loc_gui_arg_gamescope}!${loc_gui_arg_gamescope_help} :CBE" "\\${GAMESCOPE_ARGS}!-r 60 -F fsr!" \ - --field="${loc_gui_opengl_version}!${loc_gui_opengl_version_help} :CB" "${PW_MESA_GL_VERSION_OVERRIDE}!disabled!4.6COMPAT!4.6!4.5COMPAT!4.5!3.3COMPAT!3.3" \ + --field="$(eval_gettext "Limit the use of processor cores")!$(eval_gettext "Limiting the number of CPU cores is useful for Unity games (It is recommended to set the value equal to 8)") :CB" "${CPU_LIMIT_VAR}!disabled!${GET_LOGICAL_CORE}" \ + --field="$(eval_gettext "Choose a graphics card to run the game (in user.conf)")!$(eval_gettext "Select which video card will be used to run the game (used for all running games and programs in PortProton)") :CB" "${GPU_VAR}!disabled!${GET_GPU_NAMES}" \ + --field="$(eval_gettext "Add arguments for GAMESCOPE:")!$(eval_gettext " +-W, -H: set the resolution used by gamescope. Resizing the gamescope window will update these settings. Ignored in embedded mode. If -H is specified but -W isn't, a 16:9 aspect ratio is assumed. Defaults to 1280×720. +-w, -h: set the resolution used by the game. If -h is specified but -w isn't, a 16:9 aspect ratio is assumed. Defaults to the values specified in -W and -H. +-r: set a frame-rate limit for the game. Specified in frames per second. Defaults to unlimited. +-o: set a frame-rate limit for the game when unfocused. Specified in frames per second. Defaults to unlimited. +-F fsr: use AMD FidelityFX™ Super Resolution 1.0 for upscaling. +-F nis: use NVIDIA Image Scaling v1.0.3 for upscaling. +-S integer: use integer scaling. +-S stretch: use stretch scaling, the game will fill the window. (e.g. 4:3 to 16:9). +-b: create a border-less window. +-f: create a full-screen window.") :CBE" "\\${GAMESCOPE_ARGS}!-r 60 -F fsr!" \ + --field="$(eval_gettext "Forcibly select the OpenGL version for the game")!$(eval_gettext "You can select the required OpenGL version, some games require a forced Compatibility Profile (COMPAT). (Examples are in the drop-down list)") :CB" "${PW_MESA_GL_VERSION_OVERRIDE}!disabled!4.6COMPAT!4.6!4.5COMPAT!4.5!3.3COMPAT!3.3" \ 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" 2>/dev/null & "${pw_yad_v13_0}" --paned --key="$KEY_EDIT_DB_GUI" --title "EDIT_DB" --text-align=center --height="750" \ - --text "${loc_gui_edit_db} ${PORTWINE_DB}\n ${loc_gui_edit_db_help}" --separator=" " \ + --text "$(eval_gettext "Change settings in database file for") ${PORTWINE_DB}\n $(eval_gettext "NOTE: To display help for each item, simply hover your mouse over the text")" --separator=" " \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ - --button="${loc_gui_cancel}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_gui_cancel_help}":1 \ - --button="${loc_gui_reset_db}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_gui_reset_db_help}":2 \ - --button="${loc_gui_open_db}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_gui_open_db_help}":150 \ - --button="${loc_gui_save_changes}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_gui_save_changes_help}":0 2>/dev/null + --button="$(eval_gettext "CANCEL THE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Cancel the current changes and return to the previous menu")":1 \ + --button="$(eval_gettext "RESET SETTINGS")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Restore default settings")":2 \ + --button="$(eval_gettext "OPEN THE SETTINGS FILE")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Open the .ppdb settings file in a system text editor to view and change variables manually")":150 \ + --button="$(eval_gettext "SAVE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Save the current changes, and go to the previous menu")":0 2>/dev/null YAD_STATUS="$?" export SKIP_CHECK_UPDATES=1 case "$YAD_STATUS" in @@ -2586,7 +2748,7 @@ pw_gui_for_edit_db () { echo "pw_gui_for_edit_db PORTWINE_DB_FILE=$PORTWINE_DB_FILE" edit_db_from_gui $@ LAUNCH_PARAMETERS PW_WINDOWS_VER PW_DLL_INSTALL WINEDLLOVERRIDES PW_WINE_CPU_TOPOLOGY GAMESCOPE_ARGS PW_MESA_GL_VERSION_OVERRIDE if [[ -z "$MANGOHUD_CONFIG" ]] ; then - MONITOR_HEIGHT="$(echo $PW_SCREEN_RESOLUTION | awk -F'x' '{print $2}')" + MONITOR_HEIGHT="$(echo "$PW_SCREEN_RESOLUTION" | awk -F'x' '{print $2}')" MH_FONT_SIZE="font_size=$(( MONITOR_HEIGHT / 45 ))" if [[ ! -z "$MH_FONT_SIZE" ]] @@ -2614,14 +2776,16 @@ pw_gui_for_edit_db () { gui_proton_downloader () { if [[ "$PW_WINE_USE" == PROTON_LG ]] - then export PW_WINE_USE="${PW_PROTON_LG_VER}" + then PW_WINE_USE="${PW_PROTON_LG_VER}" elif [[ "$PW_WINE_USE" == WINE_*_LG ]] || [[ "$PW_WINE_USE" == WINE_LG ]] - then export PW_WINE_USE="${PW_WINE_LG_VER}" + then PW_WINE_USE="${PW_WINE_LG_VER}" fi - if [[ "$1" == "silent" ]] && [[ -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ]] ; then + export PW_WINE_USE + if [[ "$1" == "silent" ]] \ + && [[ -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ]] ; then return 0 fi - pw_start_progress_bar_block "$loc_gui_check_new_wine" + pw_start_progress_bar_block "$(eval_gettext "Check new version WINE...")" # PROTON_GE export PROTON_GE_GIT=($(curl -s "https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases" | grep "browser_download_url.*\.tar\.gz" | cut -d \" -f 4)) try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" @@ -2655,7 +2819,7 @@ gui_proton_downloader () { fi # PROTON_LG - export PROTON_PW_GIT=($(curl -s "$url_cdn/metainfo")) + export PROTON_PW_GIT=($(curl -s "https://api.github.com/repos/Castro-Fidel/wine_builds/releases" | grep "browser_download_url.*\.tar\.xz" | cut -d \" -f 4)) try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" if [[ ! -z "${PROTON_PW_GIT}" ]] ; then for PPWGIT in ${PROTON_PW_GIT[@]} ; do @@ -2666,7 +2830,7 @@ gui_proton_downloader () { fi pw_stop_progress_bar if [[ -z "${PROTON_PW_GIT}" ]] ; then - yad_error "$loc_gui_check_new_wine_error" + yad_error "$(eval_gettext "Error: check wine.")" export SKIP_CHECK_UPDATES=1 /usr/bin/env bash -c ${pw_full_command_line[*]} & exit 0 @@ -2695,26 +2859,26 @@ gui_proton_downloader () { try_remove_file "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" try_remove_file "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" - `"${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \ - --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" 2>/dev/null` & - `"${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \ - --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" 2>/dev/null` & - `"${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \ - --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set" 2>/dev/null` & - `"${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \ - --column "$loc_gui_set_new_wine" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" 2>/dev/null` & - `"${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=5 --list --separator="" --listen \ - --column "$loc_gui_del_wine" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" 2>/dev/null` & - `"${pw_yad_v13_0}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --no-button \ - --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "WINE MANAGER" --separator="" --expand \ + "${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=1 --list --separator="" --listen \ + --column "$(eval_gettext "Select WINE for download:")" < "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" 2>/dev/null & + "${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=2 --list --separator="" --listen \ + --column "$(eval_gettext "Select WINE for download:")" < "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git" 1> "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" 2>/dev/null & + "${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=3 --list --separator="" --listen \ + --column "$(eval_gettext "Select WINE for download:")" < "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git" 1> "${PORT_WINE_TMP_PATH}/tmp_proton_set" 2>/dev/null & + "${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=4 --list --separator="" --listen \ + --column "$(eval_gettext "Select WINE for download:")" < "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git" 1> "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" 2>/dev/null & + "${pw_yad_v13_0}" --plug=$KEY_WINE --tabnum=5 --list --separator="" --listen \ + --column "$(eval_gettext "Select installed WINE for delete:")" < "${PORT_WINE_TMP_PATH}/tmp_installed_wine" 1> "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" 2>/dev/null & + "${pw_yad_v13_0}" --key=$KEY_WINE --notebook --width=500 --height=600 --text-align=center --no-button \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$(eval_gettext "WINE MANAGER")" --separator="" --expand \ --tab-pos=top \ --tab="PROTON-LG"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ --tab="WINE-KRON4EK"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ --tab="PROTON-GE"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ --tab="WINE-GE-CUSTOM"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_gui_installed_wine"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":1 \ - --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":0 2>/dev/null` + --tab="$(eval_gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":1 \ + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":0 2>/dev/null YAD_WINE_STATUS="$?" if [[ "$YAD_WINE_STATUS" == "1" || "$YAD_WINE_STATUS" == "252" ]] ; then export SKIP_CHECK_UPDATES=1 @@ -2819,11 +2983,68 @@ gui_vkBasalt () { KEY_FX_GUI=$RANDOM FILE_VKBASALT_CONF="${PORT_WINE_PATH}/data/vkBasalt.conf" LIST_FX=($(grep -E '.fx$|.fxh$' "${FILE_VKBASALT_CONF}" | awk '{print $1}')) - GET_FX_IN_FILE=(`echo ${PW_VKBASALT_EFFECTS} | sed s/"cas:"// | sed s/":"/" "/g`) + GET_FX_IN_FILE=($(echo ${PW_VKBASALT_EFFECTS} | sed s/"cas:"// | sed s/":"/" "/g)) + + PW_3DFX_INFO=$(eval_gettext 'Simulation of an old 3dfx graphics accelerator (adds horizontal stripes)') + PW_AdaptiveSharpen_INFO=$(eval_gettext 'Sharpness increase, can be used with CAS') + PW_Bloom_INFO=$(eval_gettext 'Adds glow from bright light sources in the game') + PW_Border_INFO=$(eval_gettext 'Cropping the image from the top and bottom (like in a movie =)') + PW_Cartoon_INFO=$(eval_gettext 'Strong sharpening of texture edges') + PW_ChromaticAberration_INFO=$(eval_gettext 'Adds chromatic aberration to an image') + PW_Clarity_INFO=$(eval_gettext 'Sharpening textures with slight modifications of image contrast (similar in effect to CAS)') + PW_ColorMatrix_INFO=$(eval_gettext 'Adding cool colors') + PW_Colourfulness_INFO=$(eval_gettext 'Increasing color saturation') + PW_FakeHDR_INFO=$(eval_gettext 'Add fake HDR') + PW_FilmGrain2_INFO=$(eval_gettext 'Adding the film grain effect') + PW_Curves_INFO=$(eval_gettext 'Increases the contrast of the image without affecting the bright and dark areas, so that the detail in shadows and sky is not lost') + PW_Denoise_INFO=$(eval_gettext 'Reducing noise by blurring the image') + PW_Emphasize_INFO=$(eval_gettext 'Reducing the bit depth of color') + PW_FakeMotionBlur_INFO=$(eval_gettext 'Strong blurring of objects in motion') + PW_FilmicAnamorphSharpen_INFO=$(eval_gettext 'Sharpening (recommended for cartoon games)') + PW_FilmicPass_INFO=$(eval_gettext 'Adding cold colors') + PW_SMAA_INFO=$(eval_gettext 'Alternative antialiasing option (less effect, but with less consumption of GPU resources, relative to the standard SMAA)') + PW_GaussianBlur_INFO=$(eval_gettext 'Slight blur effect on bright objects (such as flames)') + PW_Glitch_INFO=$(eval_gettext 'Glitch effect') + PW_HighPassSharpen_INFO=$(eval_gettext 'Another method of sharpening using highpass frequencies') + PW_HQ4X_INFO=$(eval_gettext 'Smoothing of nearby pixels with the drawing of missing parts (in normal games the picture is blurred)') + PW_HSLShift_INFO=$(eval_gettext 'Advanced HSL shift (for each shade)') + PW_Layer_INFO=$(eval_gettext "Image overlay on the game") + PW_Levels_INFO=$(eval_gettext 'Increases contrast, but some detail in shadows or highlights may be lost') + PW_LevelsPlus_INFO=$(eval_gettext 'Same as Levels, but with less loss of detail') + PW_LiftGammaGain_INFO=$(eval_gettext 'Gamma correction by individual color channels: red, green and blue') + PW_LightDoF_INFO=$(eval_gettext 'Increases depth of field (greatly affects FPS)') + PW_LumaSharpen_INFO=$(eval_gettext 'Enhances image sharpness for improved detail') + PW_LUT_INFO=$(eval_gettext 'Image color correction') + PW_MagicBloom_INFO=$(eval_gettext 'Same as Bloom, but more natural') + PW_Monochrome_INFO=$(eval_gettext 'Converts the image into monochrome') + PW_MultiLUT_INFO=$(eval_gettext 'Extended version of the LUT (Hollywood loot is pre-installed)') + PW_MXAO_INFO=$(eval_gettext 'SSAO algorithm (Greatly affects FPS)') + PW_NightVision_INFO=$(eval_gettext 'Night vision effect') + PW_Nostalgia_INFO=$(eval_gettext 'Makes the picture look like old photos') + PW_PerfectPerspective_INFO=$(eval_gettext 'Fisheye effect (suitable for VR)') + PW_PPFX_Godrays_INFO=$(eval_gettext 'Add God rays (also called 3D light rays) effect') + PW_Prism_INFO=$(eval_gettext 'The prismatic lens effect') + PW_ReflectiveBumpMapping_INFO=$(eval_gettext 'Creates the illusion of depth in textures') + PW_Sepia_INFO=$(eval_gettext 'Adds a sepia effect like in old photos') + PW_Splitscreen_INFO=$(eval_gettext 'Splits the image into raw and processed output for comparison') + PW_SurfaceBlur_INFO=$(eval_gettext 'Reducing object detail without blurring contrast contours') + PW_Technicolor_INFO=$(eval_gettext 'Makes the picture look like films from the 1930s') + PW_Technicolor2_INFO=$(eval_gettext 'The updated version of Technicolor, gives a different picture by changing colors more aggressively') + PW_TiltShift_INFO=$(eval_gettext 'Blur on the edges of the screen to create a Tilt Shift effect') + PW_Tonemap_INFO=$(eval_gettext 'Changes the saturation of the picture') + PW_TriDither_INFO=$(eval_gettext 'Reduces the amount of noise') + PW_UIDetect_INFO=$(eval_gettext 'Automatically switches effects depending on the visibility of the UI') + PW_Vibrance_INFO=$(eval_gettext 'Saturates faded colors without touching the bright ones') + PW_Vignette_INFO=$(eval_gettext 'Adds a vignette to the image') + PW_AspectRatio_INFO=$(eval_gettext 'An effect for adjusting the aspect ratio (for games that do not support widescreen monitors)') + PW_UIMask_INFO=$(eval_gettext 'Part of the overall ReShade shader . It uses a mask with gradients from black to white to determine where the effects will be applied') + PW_StageDepth_INFO=$(eval_gettext 'Allows you to add new elements to the 3d space inside the game and apply custom textures') + PW_PPFX_Bloom_INFO=$(eval_gettext 'Adds a Bloom effect') + unset ADD_GUI_FX GUI_FX_RESULT for add_list_fx in ${LIST_FX[@]} ; do PW_VKBASALT_GUI_HELP="PW_${add_list_fx}_INFO" - if [[ ! -z `echo " ${GET_FX_IN_FILE[@]} " | grep " ${add_list_fx} "` ]] ; then + if [[ ! -z $(echo " ${GET_FX_IN_FILE[@]} " | grep " ${add_list_fx} ") ]] ; then ADD_GUI_FX+="--field=${CHKBOX_SPACE}${add_list_fx}!${!PW_VKBASALT_GUI_HELP}:${THEME_CHKBOX}%TRUE%" else ADD_GUI_FX+="--field=${CHKBOX_SPACE}${add_list_fx}!${!PW_VKBASALT_GUI_HELP}:${THEME_CHKBOX}%FALSE%" @@ -2844,19 +3065,19 @@ gui_vkBasalt () { export old_IFS=$IFS export IFS="%" "${pw_yad_v13_0}" --plug=$KEY_FX_GUI --tabnum="1" --form --columns=4 --separator=" " \ - --text-align=center --text="$loc_gui_vkbasalt_top" \ + --text-align=center --text="$(eval_gettext "VkBasalt settings for adding effects to games running under Vulkan. (The HOME key disables vkbasalt)\nNOTE: To display help for each item, simply hover over the text\n")" \ ${ADD_GUI_FX} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set" 2>/dev/null & export IFS="${old_IFS}" "${pw_yad_v13_0}" --plug=$KEY_FX_GUI --tabnum="2" --separator=" " --form \ - --field="AMD FidelityFX - Contrast Adaptive Sharpening"!"$loc_gui_ffx_cas":SCL "${VKBASALT_FFX_CAS_GUI}" \ + --field="AMD FidelityFX - Contrast Adaptive Sharpening"!"$(eval_gettext "AMD FidelityFX - CAS is designed to dramatically improve texture sharpness without additional modification settings for games, with minimal loss of performance. (For older games it is recommended to set value = 100)")":SCL "${VKBASALT_FFX_CAS_GUI}" \ 1> "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" 2>/dev/null & "${pw_yad_v13_0}" --paned --key="$KEY_FX_GUI" --height="625" --title="vkBasalt" --center \ --separator=" " --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ - --button="$loc_gui_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_cancel_help":1 \ - --button="$loc_gui_disabled_vkbas"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_disabled_vkbas_help":180 \ - --button="$loc_gui_save_changes"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_save_changes_help":182 2>/dev/null + --button="$(eval_gettext "CANCEL THE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Cancel the current changes and return to the previous menu")":1 \ + --button="$(eval_gettext "DISABLE VKBASALT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Disable vkBasalt and go to the previous menu")":180 \ + --button="$(eval_gettext "SAVE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Save the current changes, and go to the previous menu")":182 2>/dev/null YAD_VKBASALT_STATUS="$?" case "${YAD_VKBASALT_STATUS}" in 1|252) @@ -2868,8 +3089,8 @@ gui_vkBasalt () { 182) export ENABLE_VKBASALT=1 ;; esac - YAD_BASALT_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set"` - YAD_CAS_SET=`cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g` + YAD_BASALT_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_basalt_set") + YAD_CAS_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_cas_set" | sed s/" "//g) INT_COUNT_FX=0 for read_list_fx in ${YAD_BASALT_SET} ; do @@ -2909,6 +3130,61 @@ gui_MangoHud () { time version vkbasalt vram vulkan_driver wine ) + PW_MH_arch_INFO=$(eval_gettext 'Show if the application is 32- or 64-bit') + PW_MH_battery_INFO=$(eval_gettext 'Display current battery percent and energy consumption') + PW_MH_battery_icon_INFO=$(eval_gettext 'Display battery icon instead of percent') + PW_MH_battery_time_INFO=$(eval_gettext 'Display remaining time for battery option') + PW_MH_battery_watt_INFO=$(eval_gettext 'Display wattage for the battery option') + PW_MH_core_bars_INFO=$(eval_gettext 'Change the display of core_load from numbers to vertical bars') + PW_MH_core_load_INFO=$(eval_gettext 'Display load & frequency per core') + PW_MH_cpu_mhz_INFO=$(eval_gettext 'Show the CPUs current MHz') + PW_MH_cpu_power_INFO=$(eval_gettext 'Display CPU draw in watts') + PW_MH_cpu_temp_INFO=$(eval_gettext 'Display current CPU temperature') + PW_MH_device_battery_icon_INFO=$(eval_gettext 'Display wirless device battery icon.') + PW_MH_engine_short_names_INFO=$(eval_gettext 'Display a short version of the used engine (e.g. OGL instead of OpenGL)') + PW_MH_engine_version_INFO=$(eval_gettext 'Display OpenGL or vulkan and vulkan-based render engines version') + PW_MH_exec_name_INFO=$(eval_gettext 'Display current exec name') + PW_MH_fcat_INFO=$(eval_gettext 'Enables frame capture analysis') + PW_MH_fps_metrics_INFO=$(eval_gettext 'Takes a list of decimal values or the value avg, e.g avg,0.001') + PW_MH_frame_count_INFO=$(eval_gettext 'Display frame count') + PW_MH_full_INFO=$(eval_gettext 'Enable most of the toggleable parameters (currently excludes histogram)') + PW_MH_gamemode_INFO=$(eval_gettext 'Show if GameMode is on') + PW_MH_gpu_core_clock_INFO=$(eval_gettext 'Display GPU core frequency') + PW_MH_gpu_fan_INFO=$(eval_gettext 'GPU fan in rpm on AMD, FAN in percent on NVIDIA') + PW_MH_gpu_junction_temp_INFO=$(eval_gettext 'Display current GPU temperature') + PW_MH_gpu_mem_clock_INFO=$(eval_gettext 'Display GPU memory frequency') + PW_MH_gpu_mem_temp_INFO=$(eval_gettext 'Display current GPU temperature') + PW_MH_gpu_name_INFO=$(eval_gettext 'Display GPU name from pci.ids') + PW_MH_gpu_power_INFO=$(eval_gettext 'Display GPU draw in watts') + PW_MH_gpu_temp_INFO=$(eval_gettext 'Display current GPU temperature') + PW_MH_gpu_voltage_INFO=$(eval_gettext 'Display GPU voltage (only works on AMD GPUs)') + PW_MH_histogram_INFO=$(eval_gettext 'Change FPS graph to histogram') + PW_MH_horizontal_INFO=$(eval_gettext 'Display Mangohud in a horizontal position') + PW_MH_horizontal_stretch_INFO=$(eval_gettext 'Stretches the background to the screens width in horizontal mode') + PW_MH_hud_compact_INFO=$(eval_gettext 'Display compact version of MangoHud') + PW_MH_hud_no_margin_INFO=$(eval_gettext 'Remove margins around MangoHud') + PW_MH_io_read_INFO=$(eval_gettext 'Show non-cached IO read, in MiB/s') + PW_MH_io_write_INFO=$(eval_gettext 'Show non-cached IO write, in MiB/s') + PW_MH_no_display_INFO=$(eval_gettext 'Hide the HUD by default') + PW_MH_no_small_font_INFO=$(eval_gettext 'Use primary font size for smaller text like units') + PW_MH_procmem_INFO=$(eval_gettext 'Displays process memory usage: resident procmem (resident) also toggles others off if disabled') + PW_MH_procmem_shared_INFO=$(eval_gettext 'Displays process memory usage: shared') + PW_MH_procmem_virt_INFO=$(eval_gettext 'Displays process memory usage: virtual') + PW_MH_ram_INFO=$(eval_gettext 'Display system RAM usage') + PW_MH_resolution_INFO=$(eval_gettext 'Display the current resolution') + PW_MH_show_fps_limit_INFO=$(eval_gettext 'Display the current FPS limit') + PW_MH_swap_INFO=$(eval_gettext 'Display swap space usage next to system RAM usage') + PW_MH_temp_fahrenheit_INFO=$(eval_gettext 'Show temperature in Fahrenheit') + PW_MH_throttling_status_INFO=$(eval_gettext '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') + PW_MH_throttling_status_graph_INFO=$(eval_gettext 'Same as throttling_status but displays throttling in the frametime graph and only power and temp throttling') + PW_MH_time_INFO=$(eval_gettext 'Display time') + PW_MH_version_INFO=$(eval_gettext 'Show current MangoHud version') + PW_MH_vkbasalt_INFO=$(eval_gettext 'Show if vkBasalt is on') + PW_MH_vram_INFO=$(eval_gettext 'Display system VRAM usage') + PW_MH_vulkan_driver_INFO=$(eval_gettext 'Display used Vulkan driver (radv/amdgpu-pro/amdvlk)') + PW_MH_frametime_INFO=$(eval_gettext 'Display frametime next to FPS text') + PW_MH_wine_INFO=$(eval_gettext 'Show current Wine or Proton version in use') + unset ADD_GUI_MH GUI_MH_RESULT GET_REFRESH_RATE="30!45!60!75!120!144!165!240" @@ -2925,8 +3201,6 @@ gui_MangoHud () { PW_MANGOHUD_CONFIG=($(echo "$DEFAULT_MANGOHUD_CONFIG" | tr ',' '\n' | grep -v '=')) fi - # !!! - for add_list_mh in "${LIST_MH[@]}"; do PW_MH_GUI_HELP="PW_MH_${add_list_mh}_INFO" if [[ -n "$(grep -wo "$add_list_mh" <<<"${PW_MANGOHUD_CONFIG[@]}")" ]] ; then @@ -2939,19 +3213,19 @@ gui_MangoHud () { export old_IFS=$IFS export IFS="%" "${pw_yad_v13_0}" --plug=$KEY_MH_GUI --tabnum="1" --form --columns=4 --separator=" " \ - --text-align=center --text="$loc_gui_mh_top" \ + --text-align=center --text="$(eval_gettext "MangoHud settings (Keys R_SHIFT + F12 disable MangoHud)\nnote: To display help for each item, just hover the mouse cursor over the text.\n")" \ ${ADD_GUI_MH} 1> "${PORT_WINE_TMP_PATH}/tmp_yad_mh_set" 2>/dev/null & export IFS="${old_IFS}" "${pw_yad_v13_0}" --plug=$KEY_MH_GUI --tabnum="2" --separator=" " --form \ - --field="${loc_gui_mango_fps}!${loc_gui_mango_fps_help} :CB" "${FPS_LIMIT_VAR}!disabled!${GET_REFRESH_RATE}" \ + --field="$(eval_gettext "MANGOHUD FPS LIMIT")!$(eval_gettext "Enabling FPS limits using MANGOHUD built into PortProton") :CB" "${FPS_LIMIT_VAR}!disabled!${GET_REFRESH_RATE}" \ 1> "${PORT_WINE_TMP_PATH}/tmp_yad_mh_fps_limit" 2>/dev/null & "${pw_yad_v13_0}" --paned --key="$KEY_MH_GUI" --height="575" --title="MangoHud" --center \ --separator=" " --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ - --button="$loc_gui_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_cancel_help":1 \ - --button="$loc_gui_disabled_mh"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_disabled_mh_help":182 \ - --button="$loc_gui_save_changes"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$loc_gui_save_changes_help":184 2>/dev/null + --button="$(eval_gettext "CANCEL THE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Cancel the current changes and return to the previous menu")":1 \ + --button="$(eval_gettext "DISABLE MANGOHUD")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Disable MangoHud and go to the previous menu")":182 \ + --button="$(eval_gettext "SAVE CHANGES")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Save the current changes, and go to the previous menu")":184 2>/dev/null YAD_MANGOHUD_STATUS="$?" case "${YAD_MANGOHUD_STATUS}" in @@ -3020,27 +3294,27 @@ portwine_create_shortcut () { if [[ "$1" == "block_name" ]] ; then export name_desktop="${PORTPROTON_NAME}" - OUTPUT=$("${pw_yad}" --title="${inst_set}." --form \ + OUTPUT=$("${pw_yad}" --title="$(eval_gettext "Choices")" --form \ --window-icon "$PW_GUI_ICON_PATH/portproton.svg" \ --image "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" \ - --field="${sc_info}":LBL "" \ + --field="$(eval_gettext "The shortcut will be created in the PortProton directory.")":LBL "" \ --field=" ${name_desktop}":LBL "" \ - --field=" ${sc_menu_desktop}":CHK "TRUE" \ - --field=" ${sc_desktop_desktop}":CHK "TRUE" \ - --field=" ${sc_add_in_steam}":CHK "FALSE" \ - --button="$loc_gui_create_shortcut"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0) + --field=" $(eval_gettext "Add shortcut to MENU -> GAMES")":CHK "TRUE" \ + --field=" $(eval_gettext "Add shortcut to Desktop")":CHK "TRUE" \ + --field=" $(eval_gettext "Add shortcut to STEAM library")":CHK "FALSE" \ + --button="$(eval_gettext "CREATE SHORTCUT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0) PW_YAD_OUT=$? else export name_desktop="${PORTPROTON_NAME}" - OUTPUT=$("${pw_yad}" --title="${inst_set}." --form \ + OUTPUT=$("${pw_yad}" --title="$(eval_gettext "Choices")" --form \ --window-icon "$PW_GUI_ICON_PATH/portproton.svg" \ --image "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" \ - --field="${sc_info}":LBL "" \ - --field="${sc_name}:" "${name_desktop}" \ - --field=" ${sc_menu_desktop}":CHK "TRUE" \ - --field=" ${sc_desktop_desktop}":CHK "TRUE" \ - --field=" ${sc_add_in_steam}":CHK "FALSE" \ - --button="$loc_gui_create_shortcut"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0) + --field="$(eval_gettext "The shortcut will be created in the PortProton directory.")":LBL "" \ + --field="$(eval_gettext "Name")" "${name_desktop}" \ + --field=" $(eval_gettext "Add shortcut to MENU -> GAMES")":CHK "TRUE" \ + --field=" $(eval_gettext "Add shortcut to Desktop")":CHK "TRUE" \ + --field=" $(eval_gettext "Add shortcut to STEAM library")":CHK "FALSE" \ + --button="$(eval_gettext "CREATE SHORTCUT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0) PW_YAD_OUT=$? fi @@ -3062,14 +3336,16 @@ portwine_create_shortcut () { echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" if check_flatpak - then echo "Exec=flatpak run ru.linux_gaming.PortProton \"${portwine_exe}\" " >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - else echo "Exec=env "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" "" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" + then echo "Exec=flatpak run ru.linux_gaming.PortProton \"${portwine_exe}\"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" + else echo "Exec=env \"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" fi - echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Path="${PORT_SCRIPTS_PATH}/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Icon="${PORT_WINE_PATH}/data/img/${name_desktop}.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" + { + echo "Type=Application" + echo "Categories=Game" + echo "StartupNotify=true" + echo "Path=${PORT_SCRIPTS_PATH}/" + echo "Icon=${PORT_WINE_PATH}/data/img/${name_desktop}.png" + } >> "${PORT_WINE_PATH}/${name_desktop}.desktop" chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" if [[ "${create_menu_desktop_shortcut}" == "TRUE" ]] ; then @@ -3105,8 +3381,8 @@ portwine_create_shortcut () { "${PORT_SCRIPTS_PATH}/add_in_steam.sh" done if [[ "${PW_SKIP_RESTART_STEAM}" != 1 ]] && pgrep -i steam &>/dev/null ; then - if yad_question "$sc_restert_steam" ; then - pw_start_progress_bar_block "Restarting STEAM... Please wait." + if yad_question "$(eval_gettext "For adding shortcut to STEAM, needed restart.\n\nRestart STEAM now?")" ; then + pw_start_progress_bar_block "$(eval_gettext "Restarting STEAM... Please wait.")" kill -s SIGTERM $(pgrep -a steam) &>/dev/null while pgrep -i steam &>/dev/null ; do sleep 0.5 @@ -3138,12 +3414,12 @@ portwine_delete_shortcut () { } portwine_missing_shortcut () { - "${pw_yad}" --title="${loc_gui_error}." --form \ + "${pw_yad}" --title="$(eval_gettext "Error")" --form \ --window-icon "$PW_GUI_ICON_PATH/portproton.svg" \ --image "$PW_GUI_ICON_PATH/error.svg" \ - --text "$loc_gui_missing_shortcut" \ - --button="$loc_gui_delete_shortcut"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 \ - --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 + --text "\n$(eval_gettext "Could not find the file:")\n${portwine_exe}\n\n$(eval_gettext "ATTENTION:\nIf you forgot to mount the disk with the running application, click CANCEL!")" \ + --button="$(eval_gettext "DELETE SHORTCUT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 \ + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 if [ $? -eq "0" ] ; then portwine_delete_shortcut fi @@ -3157,7 +3433,7 @@ pw_prefix_manager () { touch "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" fi - pw_start_progress_bar_block "$loc_start_pfx_manager $PW_PREFIX_NAME" + pw_start_progress_bar_block "$(eval_gettext "Starting prefix manager:") $PW_PREFIX_NAME" "${PORT_WINE_TMP_PATH}/winetricks" dlls list | awk -F'(' '{print $1}' 1> "${PORT_WINE_TMP_PATH}/dll_list" "${PORT_WINE_TMP_PATH}/winetricks" fonts list | awk -F'(' '{print $1}' 1> "${PORT_WINE_TMP_PATH}/fonts_list" "${PORT_WINE_TMP_PATH}/winetricks" settings list | awk -F'(' '{print $1}' 1> "${PORT_WINE_TMP_PATH}/settings_list" @@ -3169,10 +3445,10 @@ pw_prefix_manager () { try_remove_file "${PORT_WINE_TMP_PATH}/dll_list_tmp" while read PW_BOOL_IN_DLL_LIST ; do if [[ -z $(echo "${PW_BOOL_IN_DLL_LIST}" | grep -E 'd3d|directx9|dont_use|dxvk|vkd3d|galliumnine|faudio1') ]] ; then - if grep "^$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}')$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then - echo -e "true\n$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{print $1}')\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" + if grep "^$(echo "${PW_BOOL_IN_DLL_LIST}" | awk '{print $1}')$" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ; then + echo -e "true\n$(echo "${PW_BOOL_IN_DLL_LIST}" | awk '{print $1}')\n$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" else - echo -e "false\n`echo "${PW_BOOL_IN_DLL_LIST}" | awk '{print $1}'`\n`echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }'`" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" + echo -e "false\n$(echo "${PW_BOOL_IN_DLL_LIST}" | awk '{print $1}')\n$(echo ${PW_BOOL_IN_DLL_LIST} | awk '{ $1 = ""; print substr($0, 2) }')" >> "${PORT_WINE_TMP_PATH}/dll_list_tmp" fi fi done < "${PORT_WINE_TMP_PATH}/dll_list" @@ -3200,26 +3476,26 @@ pw_prefix_manager () { KEY_EDIT_MANAGER_GUI=$RANDOM "${pw_yad_v13_0}" --plug=$KEY_EDIT_MANAGER_GUI --tabnum=1 --list --checklist \ - --text="${loc_prefix_manager_comp} \"${PW_PREFIX_NAME}\", ${loc_prefix_manager_wine} \"${PW_WINE_USE}\"" \ + --text="$(eval_gettext 'Select components to install in prefix:') \"${PW_PREFIX_NAME}\", $(eval_gettext 'using wine:') \"${PW_WINE_USE}\"" \ --column=set --column=dll --column=info < "${PORT_WINE_TMP_PATH}/dll_list_tmp" 1>> "${PORT_WINE_TMP_PATH}/to_winetricks" 2>/dev/null & "${pw_yad_v13_0}" --plug=$KEY_EDIT_MANAGER_GUI --tabnum=2 --list --checklist \ - --text="${loc_prefix_manager_font} \"${PW_PREFIX_NAME}\", ${loc_prefix_manager_wine} \"${PW_WINE_USE}\"" \ + --text="$(eval_gettext 'Select fonts to install in prefix:') \"${PW_PREFIX_NAME}\", $(eval_gettext 'using wine:') \"${PW_WINE_USE}\"" \ --column=set --column=dll --column=info < "${PORT_WINE_TMP_PATH}/fonts_list_tmp" 1>> "${PORT_WINE_TMP_PATH}/to_winetricks" 2>/dev/null & "${pw_yad_v13_0}" --plug=$KEY_EDIT_MANAGER_GUI --tabnum=3 --list --checklist \ - --text="${loc_prefix_manager_conf} \"${PW_PREFIX_NAME}\"" \ + --text="$(eval_gettext 'Change config for prefix:') \"${PW_PREFIX_NAME}\"" \ --column=set --column=dll --column=info < "${PORT_WINE_TMP_PATH}/settings_list_tmp" 1>> "${PORT_WINE_TMP_PATH}/to_winetricks" 2>/dev/null & "${pw_yad_v13_0}" --key=$KEY_EDIT_MANAGER_GUI --notebook \ --width=900 --height=800 --expand \ - --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$loc_pm" \ - --button="$loc_cancel"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":1 \ - --button="OK"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":0 \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$(eval_gettext 'PREFIX MANAGER')" \ + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":1 \ + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"":0 \ --tab-pos=bottom \ - --tab="$loc_pm_dlls"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_pm_fonts"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_pm_settings"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null + --tab="$(eval_gettext 'DLLS')"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext 'FONTS')"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext 'SETTINGS')"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null YAD_STATUS="$?" if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then print_info "Nothing to do. Restarting PortProton..." @@ -3265,10 +3541,10 @@ portwine_start_debug () { kill_portwine export PW_LOG=1 if [[ -z "$VULKAN_DRIVER_NAME" ]] || [[ "$VULKAN_DRIVER_NAME" == "llvmpipe" ]] ; then - yad_info "Attention working version of vulkan not detected!\nIt is recommended to run games in OpenGL (low performance possible)!" + yad_info "$(eval_gettext "Attention working version of vulkan not detected!\nIt is recommended to run games in OpenGL (low performance possible)!")" fi - echo "${port_deb1}" > "${PORT_WINE_PATH}/PortProton.log" - echo "${port_deb2}" >> "${PORT_WINE_PATH}/PortProton.log" + echo "$(eval_gettext "PortProton was launched in creation mode PortProton.log and it is successfully stored in the root directory of the port")" > "${PORT_WINE_PATH}/PortProton.log" + echo "$(eval_gettext "To diagnose the problem, copy ALL of the log to discord server: https://discord.gg/FTaheP99wE")" >> "${PORT_WINE_PATH}/PortProton.log" echo "-------------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log" echo "PortWINE version:" >> "${PORT_WINE_PATH}/PortProton.log" read install_ver < "${PORT_WINE_TMP_PATH}/PortProton_ver" @@ -3292,7 +3568,7 @@ portwine_start_debug () { echo $(ldd --version | grep -m1 ldd | awk '{print $NF}') >> "${PORT_WINE_PATH}/PortProton.log" echo "--------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log" if [[ "${PW_VULKAN_USE}" = "0" ]] ; then - echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DX9-11 to ${loc_gui_open_gl}" >> "${PORT_WINE_PATH}/PortProton.log" + echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DX9-11 to OPENGL" >> "${PORT_WINE_PATH}/PortProton.log" elif [[ "${PW_VULKAN_USE}" = "1" ]] ; then echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DXVK v.${DXVK_STABLE_VER} and VKD3D-PROTON v.${VKD3D_STABLE_VER}" >> "${PORT_WINE_PATH}/PortProton.log" elif [[ "${PW_VULKAN_USE}" = "2" ]] ; then @@ -3300,6 +3576,8 @@ portwine_start_debug () { elif [[ "${PW_VULKAN_USE}" = "3" ]] ; then echo "PW_VULKAN_USE=${PW_VULKAN_USE} - native DX9 on MESA drivers" >> "${PORT_WINE_PATH}/PortProton.log" elif [[ "${PW_VULKAN_USE}" = "4" ]] ; then + echo "PW_VULKAN_USE=${PW_VULKAN_USE} - OpenGL on MESA vulkan drivers" >> "${PORT_WINE_PATH}/PortProton.log" + elif [[ "${PW_VULKAN_USE}" = "5" ]] ; then echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DirectX to wined3d vulkan" >> "${PORT_WINE_PATH}/PortProton.log" else echo "PW_VULKAN_USE=${PW_VULKAN_USE}" >> "${PORT_WINE_PATH}/PortProton.log" @@ -3415,7 +3693,7 @@ portwine_start_debug () { PW_TIMER=1 fi done < "${PORT_WINE_PATH}/PortProton.log" | "${pw_yad_v13_0}" --text-info --tail --button="STOP"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 --title="DEBUG" \ - --skip-taskbar --width=800 --height=400 --text "${port_debug}" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" 2>/dev/null && + --skip-taskbar --width=800 --height=400 --text "$(eval_gettext "Please wait! After finishing the PortProton, click STOP.")" --window-icon="$PW_GUI_ICON_PATH/portproton.svg" 2>/dev/null && kill_portwine sed -i '/.fx$/d' "${PORT_WINE_PATH}/PortProton.log" sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/PortProton.log" @@ -3434,8 +3712,10 @@ portwine_start_debug () { pw_create_prefix_backup () { cd "$HOME" - PW_PREFIX_TO_BACKUP=$("${pw_yad_v13_0}" --file --directory --width=650 --height=500 --auto-close \ - --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$loc_create_pfx_backup_path" 2>/dev/null ) + PW_PREFIX_TO_BACKUP=$("${pw_yad_v13_0}" --file --directory --width=800 --height=500 --auto-close \ + --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "$(eval_gettext "BACKUP PREFIX TO...")" \ + --button="$(eval_gettext "CANCEL")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \ + --button="$(eval_gettext "OK")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null) YAD_STATUS="$?" if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi if [[ ! -z "$(grep "/${PW_PREFIX_NAME}/" "${PORT_WINE_PATH}"/*.desktop )" ]] ; then @@ -3461,13 +3741,13 @@ EOF try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_backup.sh if [[ -f "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part" ]] ; then mv -f "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part" "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack" - yad_info "$PW_PFX_BACKUP_SUCCESS $PW_PREFIX_NAME" + yad_info "$(eval_gettext "Backup has been successfully created for prefix:") $PW_PREFIX_NAME" if [[ ! -f "${PORT_WINE_TMP_PATH}/pfx_backup_info" ]] ; then - yad_info "$PW_PFX_BACKUP_INFO" + yad_info "$(eval_gettext "Attention! Do not pass the resev copy to third parties, there is a risk of losing accounts!")" echo "1" > "${PORT_WINE_TMP_PATH}/pfx_backup_info" fi else - yad_error "$PW_PFX_BACKUP_ERROR $PW_PREFIX_NAME" + yad_error "$(eval_gettext "An error occurred while backing up the prefix:") $PW_PREFIX_NAME" fi return 0 } @@ -3479,14 +3759,14 @@ pw_edit_db () { PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_USE_FAKE_DLSS_3 PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP \ PW_USE_TERMINAL PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_REDUCE_PULSE_LATENCY \ PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE PW_USE_SYSTEM_VK_LAYERS \ - PW_USE_OBS_VKCAPTURE PW_USE_GALLIUM_ZINK PW_USE_GAMESCOPE PW_DISABLE_COMPOSITING PW_USE_RUNTIME + PW_USE_OBS_VKCAPTURE PW_USE_GAMESCOPE PW_DISABLE_COMPOSITING PW_USE_RUNTIME else pw_gui_for_edit_db \ PW_MANGOHUD PW_MANGOHUD_USER_CONF ENABLE_VKBASALT PW_VKBASALT_USER_CONF PW_NO_ESYNC PW_NO_FSYNC PW_USE_RAY_TRACING \ PW_USE_NVAPI_AND_DLSS PW_USE_FAKE_DLSS PW_USE_FAKE_DLSS_3 PW_WINE_FULLSCREEN_FSR PW_HIDE_NVIDIA_GPU PW_VIRTUAL_DESKTOP \ PW_USE_TERMINAL PW_GUI_DISABLED_CS PW_USE_GAMEMODE PW_USE_D3D_EXTRAS PW_FIX_VIDEO_IN_GAME PW_REDUCE_PULSE_LATENCY\ PW_USE_US_LAYOUT PW_USE_GSTREAMER PW_FORCE_LARGE_ADDRESS_AWARE PW_USE_SHADER_CACHE PW_USE_WINE_DXGI PW_USE_EAC_AND_BE \ - PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE PW_USE_GALLIUM_ZINK PW_USE_GAMESCOPE PW_DISABLE_COMPOSITING PW_USE_RUNTIME + PW_USE_SYSTEM_VK_LAYERS PW_USE_OBS_VKCAPTURE PW_USE_GAMESCOPE PW_DISABLE_COMPOSITING PW_USE_RUNTIME fi # PW_FORCE_USE_VSYNC HEAP_DELAY_FREE } @@ -3530,8 +3810,8 @@ run_desktop_b_click () { fi if check_flatpak - then PW_EXEC_FROM_DESKTOP="$(cat "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | grep Exec | head -n 1 | sed 's|flatpak run ru.linux_gaming.PortProton|\"${PORT_SCRIPTS_PATH}/start.sh\"|' | awk -F'=' '{print $2}')" - else PW_EXEC_FROM_DESKTOP="$(cat "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | grep Exec | head -n 1 | awk -F"=env " '{print $2}')" + then PW_EXEC_FROM_DESKTOP="$(grep Exec "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | head -n 1 | sed 's|flatpak run ru.linux_gaming.PortProton|\"${PORT_SCRIPTS_PATH}/start.sh\"|' | awk -F'=' '{print $2}')" + else PW_EXEC_FROM_DESKTOP="$(grep Exec "${PORT_WINE_PATH}/${PW_YAD_SET//¬/" "}" | head -n 1 | awk -F"=env " '{print $2}')" fi print_info "Restarting PP after choose desktop file..." @@ -3543,7 +3823,7 @@ run_desktop_b_click () { export -f run_desktop_b_click gui_clear_pfx () { - if yad_question "${port_clear_pfx}" ; then + if yad_question "$(eval_gettext "Do you want to clear prefix in PortProton?")" ; then pw_clear_pfx print_info "Restarting PP after clearing prefix..." export SKIP_CHECK_UPDATES=1 @@ -3554,11 +3834,11 @@ gui_clear_pfx () { export -f gui_clear_pfx gui_rm_portproton () { - if yad_question "${port_del2}" ; then + if yad_question "$(eval_gettext "Do you really want to remove PortProton?")" ; then rm -fr "${PORT_WINE_PATH}" rm -fr "${PORT_WINE_TMP_PATH}" rm -fr "${HOME}/PortWINE" - rm -f $(grep -il PortProton "${HOME}/.local/share/applications"/*) + rm -f "$(grep -il PortProton "${HOME}/.local/share/applications"/*.desktop)" update-desktop-database -q "${HOME}/.local/share/applications" fi exit 0 @@ -3572,6 +3852,7 @@ gui_pw_update () { /usr/bin/env bash -c ${pw_full_command_line[*]} & exit 0 } +export -f gui_pw_update change_loc () { try_remove_file "${PORT_WINE_TMP_PATH}/PortProton_loc" @@ -3580,6 +3861,22 @@ change_loc () { /usr/bin/env bash -c ${pw_full_command_line[*]} & exit 0 } +export -f change_loc + +change_mirror () { + if [[ "$MIRROR" == "CDN" ]] ; then + sed -i 's/="CDN"/="GITHUB"/g' "$USER_CONF" + yad_info "$(eval_gettext "Mirror changed to:") GITHUB" + else + sed -i 's/="GITHUB"/="CDN"/g' "$USER_CONF" + yad_info "$(eval_gettext "Mirror changed to:") CDN" + fi + print_info "Restarting PP for change mirror..." + export SKIP_CHECK_UPDATES=1 + /usr/bin/env bash -c ${pw_full_command_line[*]} & + exit 0 +} +export -f change_mirror gui_wine_uninstaller () { start_portwine @@ -3593,7 +3890,7 @@ gui_open_user_conf () { export -f gui_open_user_conf gui_open_scripts_from_backup () { - cd "${PORT_WINE_TMP_PATH}/scripts_backup/" + cd "${PORT_WINE_TMP_PATH}/scripts_backup/" || fatal PW_SCRIPT_FROM_BACKUP=$("${pw_yad_v13_0}" --file --width=650 --height=500 --auto-close \ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --title "SCRIPTS FROM BACKUP" --file-filter="backup_scripts|scripts_v*.tar.gz" 2>/dev/null ) YAD_STATUS="$?" diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang deleted file mode 100755 index 12e9413f..00000000 --- a/data_from_portwine/scripts/lang +++ /dev/null @@ -1,871 +0,0 @@ -#!/usr/bin/env bash -# Author: linux-gaming.ru -# Helped in translation: ConTI1NuEsZZZ and Boria138 - -unset update_loc -if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then - update_loc=$(cat "${PORT_WINE_TMP_PATH}/PortProton_loc") -fi - -if [[ -z "${LANG}" ]] ; then - export LANG=C - update_loc="ENG" -else - if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] \ - && [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then - echo "" - else - [[ ! -f "${pw_yad_v13_0}" ]] && pw_yad_v13_0="yad" - SET_LANG=$("${pw_yad_v13_0}" --title "LAUNGUAGE" --text "Select the language:" --list --radiolist \ - --column="Set:" --column "Choose language:" TRUE "RUS" FALSE "ENG" \ - --window-icon "$PW_GUI_ICON_PATH/portproton.svg" --width=300 --height=150) - SET_LANG="$(echo "${SET_LANG}" | awk -F'|' '{print $2}')" - echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/PortProton_loc" - if [[ ! -z "${SET_LANG}" ]] - then update_loc=${SET_LANG} - else exit 1 - fi - fi -fi -export update_loc - -if [[ "${update_loc}" == "RUS" ]] ; then - # check_flatpak && export LANG=ru_RU.UTF-8 - - export loc_gui_pw_reinstall_pp="Переустановить PortProton" - export loc_gui_rm_pp="Удалить PortProton" - export loc_gui_upd_pp="Проверить обновления" - export loc_gui_changelog="История изменений" - export loc_gui_change_loc="Сменить язык интерфейса" - export loc_gui_edit_usc="Редактировать USER.CONF" - export loc_gui_scripts_fb="Откатить версию скриптов" - export loc_gui_credits="Авторы и спасибы =)" - - export loc_gui_clear_pfx="Очистить префикс" - export loc_gui_download_other_wine="Скачать другую версию wine" - export loc_gui_create_pfx_backup="Создать резервную копию префикса" - - export loc_create_pfx_backup_path="РЕЗЕРВНОЕ КОПИРОВАНИЕ ПРЕФИКСА В..." - - export loc_gui_wine_uninstaller="Удаление программ" - export loc_gui_wine_cfg="Настройка префикса" - export loc_gui_wine_file="Файловый менеджер" - export loc_gui_wine_cmd="Командная строка" - export loc_gui_wine_reg="Редактор реестра" - - export loc_tray_winefile="Файловый менеджер WINE" - export loc_tray_tascmng="Диспетчер задач WINE" - export loc_tray_cangelog="История изменений" - export loc_tray_force_exit="Завершить работу PortProton" - - export loc_mg_autoinstall="АВТОУСТАНОВКА" - export loc_mg_emulators="ЭМУЛЯТОРЫ" - export loc_mg_wine_settings="НАСТРОЙКИ WINE" - export loc_mg_portproton_settings="НАСТРОЙКИ PORTPROTON" - export loc_mg_installed="УСТАНОВЛЕННЫЕ" - - export PW_CHANGELOG_FILE="changelog_rus" - export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n" - - export inst_set="Выбор" - export inst_set_top="Установка PortProton" - export sc_info="Ярлык будет создан в каталоге PortProton." - export sc_name="Название" - export sc_menu_desktop="Добавить ярлык в МЕНЮ -> Игры" - export sc_desktop_desktop="Добавить ярлык на Рабочий стол" - export sc_add_in_steam="Добавить ярлык в библиотеку STEAM" - export sc_restert_steam="Для добавления ярлыка в STEAM, необходим перезапуск.\n\nПерезапустить STEAM?" - - export inst_succ="Установка завершена успешно!" - - export port_upd1="Обновление PortProton" - export port_upd2="На сайте linux-gaming.ru вышло обновление для PortProton\n" - export port_upd3="Действие:" - export port_upd4="Перейти на сайт" - export port_upd5="Напомнить позже" - export port_upd6="Больше не напоминать" - - export scripts_upd1="Обновление скриптов" - export scripts_upd2="Доступно обновление скриптов для PortProton" - export scripts_upd3="ВЫХОД" - export scripts_upd4="ОБНОВИТЬ СЕЙЧАС" - export scripts_upd5="НАПОМНИТЬ ПОЗЖЕ" - export scripts_upd6="НЕ НАПОМИНАТЬ" - - export port_clear_pfx="Вы действительно хотите очистить префикс PortProton?" - - export port_del1="Удаление PortProton" - export port_del2="Вы действительно хотите полностью удалить PortProton?" - - export port_reinstall="Вы действительно хотите переустановить PortProton?\nДля этого будет необходимо интернет соединение." - - export port_deb1="PortWINE был запущен в режиме создания PortProton.log и он успешно сохранен в корне каталога порта" - export port_deb2="Для диагностики проблемы, скопируйте ВЕСЬ лог в соответствующий канал у нас на сервере дискорда: https://discord.gg/FTaheP99wE" - - export port_start1="Запуск PortProton" - export port_start2="В каком режиме вы хотите запустить PortProton?" - export port_start3="Режим:" - export port_start4="Обычный" - export port_start5="Отдельной X-сессии" - export port_start6="Создать ЛОГ-файл" - export port_start7="Запустить winetricks" - export port_start8="DXVK" - - export port_debug="Не торопитесь! После окончания работы PortProton, нажмите STOP." - - export loc_create_shortcut_from_gui="Создать ярлык..." - export loc_create_shortcut="Создать ярлык для запускаемого файла." - export loc_delete_shortcut="Удалить ярлык для запускаемого файла." - export loc_debug="Запуск c созданием .log файла в корне PortProton" - export loc_launch="Запустить файл..." - export loc_winecfg="Запустить winecfg для редактирования настроек выбранного префикса" - export loc_winefile="Запустить файловый менеждер встроенный в wine" - export loc_winecmd="Запустить командную строку wine" - export loc_winereg="Запустить редактор реестра выбранного префикса" - export loc_wineuninstaller="Запустить средство удаление программ встроенное в wine" - export loc_winetricks="Запустить префикс менеджер для установки доп. библиотек в выбранный префикс" - export loc_edit_db="Изменить файл настроек для" - export loc_download_other_wine="Открыть меню для скачивания других версий WINE-PROTON" - export loc_downloading="Скачивание" - - export loc_clear_pfx="Очистить префикс для исправления проблем" - - export loc_gui_dll_new_pfx="Установить рекомендованные библиотеки в новый префикс: " - - export loc_gui_portproton_lock='Обнаружена запущенная сессия PortProton.\nХотите завершить предыдущую сессию?' - - export ENABLE_VKBASALT_INFO='Включить vkBasalt по умолчанию для улучшение графики в играх работающих под Vulkan. (Горячая клавиша HOME отключает vkbasalt)' - export PW_NO_ESYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе eventfd. (Рекомендуется не изменять значение)' - export PW_NO_FSYNC_INFO='Не использовать примитивы внутрипроцессной синхронизации на основе фьютексов. (Автоматически отключается в системах без FUTEX_WAIT_MULTIPLE поддержки) (Рекомендуется не изменять значение)' - export PW_USE_RAY_TRACING_INFO='Включить поддержку vkd3d - Ray Tracing' - export PW_FIX_VIDEO_IN_GAME_INFO='Требуется для воспроизведения видео в некоторых играх, чтобы оно не было искажено (обычно окрашено в розовый цвет)' - export PW_VULKAN_NO_ASYNC_INFO='Выключить асинхронные вызовы для режимов VULKAN и DXVK' - export PW_USE_NVAPI_AND_DLSS_INFO='Включить DLSS на поддерживаемых видеокартах NVIDIA' - export PW_OLD_GL_STRING_INFO='Принудительное использование старых версий OpenGL' - export PW_HIDE_NVIDIA_GPU_INFO='Замаскировать все функции используемые для видеокарт NVIDIA' - export PW_FORCE_USE_VSYNC_INFO='Принудительное включение вертикальной синхронизации' - export PW_VIRTUAL_DESKTOP_INFO='Включить запуск приложение в виртуальном рабочем столе WINE' - export PW_USE_TERMINAL_INFO='Запускать приложение в терминале' - export PW_HEAP_DELAY_FREE_INFO='Включить задержку освобождения некоторой памяти, чтобы обойти ошибки, связанные с использованием приложения после освобождения памяти.' - export PW_NO_WRITE_WATCH_INFO='Очень опасный способ взлома таймера записи в памяти в ntdll. Это улучшает производительность некоторых очень специфических игр. (Рекомендуется не изменять значение)' - export PW_GUI_DISABLED_CS_INFO='Отключить окно выбора режимов запуска и версии WINE' - export PW_USE_GSTREAMER_INFO='Использовать Gstreamer для вывода роликов в играх (поддержка WMF)' - export PW_FORCE_LARGE_ADDRESS_AWARE_INFO='Увеличивает ограничения на использование оперативной памяти для 32 битных приложений с двух до четырёх гигабайт' - export PW_USE_RUNTIME_INFO='Использовать контейнерный режим запуска (Рекомендуется не изменять значение)' - export PW_MANGOHUD_INFO='Использование мониторинга FPS и нагрузки системы (Включается и выключается сочитанием клавиш - правый Shift + F12)' - export PW_USE_GAMEMODE_INFO='Использование автоматической оптимизации системы для увеличения производительности в играх (при условии установленного пакета gamemode в системе)' - export PW_USE_WINE_DXGI_INFO='Принудительное использование встроенной библиотеки DXGI (в редких случаях решает проблемы с запуском игр под DX12)' - export PW_MANGOHUD_USER_CONF_INFO='Принудительное использование системных настроек MANGOHUD (GOverlay и т.п.)' - export PW_VKBASALT_USER_CONF_INFO='Принудительное использование системных настроек VKBASALT (GOverlay и т.п.)' - export PW_USE_D3D_EXTRAS_INFO='Включить принудительное использование сторонних библиотек DirectX' - export PW_USE_WINDOWS_7_INFO='Изменить версию WINDOWS 10 на WINDOWS 7 в префиксе' - export PW_USE_SHADER_CACHE_INFO='Использовать кеширование шейдеров средствами WINE (отключать только при наличии микрофризов в игре)' - export PW_WINE_FULLSCREEN_FSR_INFO='Работает во время использования любой версии ProtonGE в полноэкранном режиме при разрешении ниже стандартного для экрана' - export PW_USE_FAKE_DLSS_INFO='Включить транслятор DLSS в FSR 2 в играх DirectX 12 (проект CyberFSR2)' - export PW_USE_FAKE_DLSS_3_INFO='Включить транслятор DLSS в FSR 3 в играх DirectX 12 (Эксперементальный проект dlssg-to-fsr3)' - export PW_USE_EAC_AND_BE_INFO='Включить Easy Anti-Cheat and BattlEye Anti-Cheat (требуется если игра использует какой-то из этих античитов)' - export PW_REDUCE_PULSE_LATENCY_INFO='Уменьшить задержку pulseaudio для исправления прерывистого звука' - export PW_USE_US_LAYOUT_INFO='Принудительное использование английской раскладки (полезно для игр в которых управление верно работает исключительно на английской раскладке)' - export PW_RESTORE_RESOLUTION_INFO='Запомнить разрешение экрана при запуске игры и вернуть при закрытие (полезно для игр которые при закрытие меняют разрешение экрана)' - export PW_USE_SYSTEM_VK_LAYERS_INFO='Использовать системные mangohud, vkBasalt, obs-vkcapture и прочие приложения использующие vulkan layers' - export PW_USE_OBS_VKCAPTURE_INFO='Включить возможность записи в OBS Studio с помощью obs-vkcapture (ВНИМАНИЕ: будет включено принудительное использование системных mangohud, vkBasalt, obs-vkcapture и прочих приложений использующих vulkan layers)' - export PW_USE_GALLIUM_ZINK_INFO='Использовать драйвер zink (OpenGL поверх Vulkan), позволяет использовать vkBasalt в играх на OpenGL (ВНИМАНИЕ: необходима поддержка vulkan, используется wined3d (opengl) вместо dxvk, подходит для игр на OpenGL и старых версий DirectX, на более новых версиях DirectX возможны артефакты)' - export PW_DISABLE_COMPOSITING_INFO='Отключить композитинг (эффекты) рабочего стола. Зачастую улучшает производительность.' - - export PW_3DFX_INFO='Имитация старого графического ускорителя 3dfx (добавляет горизонтальные полосы)' - export PW_AdaptiveSharpen_INFO='Увеличение резкости, можно использовать совместно с CAS' - export PW_Bloom_INFO='Добавляет свечения от ярких источников света в игре' - export PW_Border_INFO='Обрезка изображения сверху и снизу (как в кино =)' - export PW_Cartoon_INFO='Сильное увеличение резкости краев текстур' - export PW_ChromaticAberration_INFO='Добавляет хроматические аберрации к изображению' - export PW_Clarity_INFO='Увеличение резкости текстур с небольшими модификациями контраста изображения (похож по эффекту на CAS)' - export PW_ColorMatrix_INFO='Добавление холодных цветов' - export PW_Colourfulness_INFO='Увеличение насыщенности цветов' - export PW_FakeHDR_INFO='Расширение динамического диапазона цветов' - export PW_FilmGrain2_INFO='Добавление эффекта зерна кинопленки' - export PW_Curves_INFO='Увеличивает контрастность изображения, при этом не трогая яркие и тёмные участки, чтобы не пропала детализация в тенях и небе' - export PW_Denoise_INFO='Уменьшение шумов за счет смазывания изображения' - export PW_Emphasize_INFO='Уменьшение разрядности цветопередачи' - export PW_FakeMotionBlur_INFO='Сильное размытие объектов в движении' - export PW_FilmicAnamorphSharpen_INFO='Увеличение резкости (рекомендую для мультяшных игр)' - export PW_FilmicPass_INFO='Добавление холодных цветов' - export PW_SMAA_INFO='Альтернативный вариант сглаживания (меньший эффект, но с меньшим потреблением ресурсов GPU, относительно стандартного SMAA)' - export PW_GaussianBlur_INFO='Небольшой эффект размытия ярких объектов (например пламя)' - export PW_Glitch_INFO='Эффект глючной картинки' - export PW_HighPassSharpen_INFO='Повышения резкости с использованием высокочастотных частот' - export PW_HQ4X_INFO='Сглаживание близлежащих пикселей с дорисовкой недостающих частей (в обычных играх картинка размывается)' - export PW_HSLShift_INFO='Усовершенствованный сдвиг HSL (для каждого оттенка)' - export PW_Layer_INFO="Наложение изображения на игру (изображение лежит в папке $PORT_WINE_TMP_PATH/libs_v$PW_LIBS_VER/pressure-vessel/reshade/textures)" - export PW_Levels_INFO='Увеличивает контрастность, но некоторые детали в тенях или бликах могут быть потеряны' - export PW_LevelsPlus_INFO='Тоже что и Levels, но с меньшей потерей деталей' - export PW_LiftGammaGain_INFO='Коррекция гаммы по отдельным цветовым каналам: красному, зелёному и синему' - export PW_LightDoF_INFO='Увеличивает глубину резкости (сильно влияет на FPS)' - export PW_LumaSharpen_INFO='Повышает резкость изображения для улучшения деталей' - export PW_LUT_INFO='Цветокорекция изображения' - export PW_MagicBloom_INFO='Тоже самое что Bloom, но более естественный' - export PW_Monochrome_INFO='Преобразует изображение в черно-белое' - export PW_MultiLUT_INFO='Расширенная версия LUT (предустановлен лут Hollywood)' - export PW_MXAO_INFO='Алгоритм SSAO (сильно влияет на FPS)' - export PW_NightVision_INFO='Эффект ночного зрения' - export PW_Nostalgia_INFO='Делает картинку похожей на старые фотографии' - export PW_PerfectPerspective_INFO='Эффект рыбьего глаза (подходит для VR)' - export PW_PPFX_Godrays_INFO='Объёмное рассеяние света' - export PW_Prism_INFO='Эффект призматической линзы' - export PW_ReflectiveBumpMapping_INFO='Создаёт иллюзию глубины текстур' - export PW_Sepia_INFO='Добавляет эффект сепии со старых фотографий' - export PW_Splitscreen_INFO='Разделяет изображение на необработанное и обработанный вывод для сравнения' - export PW_SurfaceBlur_INFO='Снижение детализации объектов без размытия контрастных контуров' - export PW_Technicolor_INFO='Делает картинку похожей на фильмы 1930 годов' - export PW_Technicolor2_INFO='Обновлённая версия Technicolor, даёт иную картинку, агрессивнее меняя цвета' - export PW_TiltShift_INFO='Размытие по краям экрана для создания эффекта миниатюры' - export PW_Tonemap_INFO='Изменяет насыщенность картинки' - export PW_TriDither_INFO='Уменьшает количество шумов' - export PW_UIDetect_INFO='Автоматически переключает эффекты в зависимости от видимости UI' - export PW_Vibrance_INFO='Насыщает блеклые цвета, не трогая яркие' - export PW_Vignette_INFO='Добавляет к изображению виньетку' - export PW_AspectRatio_INFO='Эффект для настройки соотношения сторон (для игр которые не поддерживают широкоформатные мониторы)' - export PW_UIMask_INFO='Часть общего шейдера ReShade . Он использует маску с градиентами от черного к белому, чтобы определить, где будут применены эффекты' - export PW_StageDepth_INFO='Позволяет добавлять новые элементы в 3d-пространство внутри игры и применять пользовательские текстуры' - export PW_PPFX_Bloom_INFO='Добавляет Bloom эффект' - - export ENABLE_MANGOHUD_INFO='Включите MangoHud по умолчанию (горячие клавиши R_SHIFT + F12 отключают MangoHud).' - export PW_MH_arch_INFO='Показывает, является ли приложение 32-разрядным или 64-разрядным' - export PW_MH_battery_INFO='Display current battery percent and energy consumption' - export PW_MH_battery_icon_INFO='Отображение текущего процента заряда батареи и энергопотребления' - export PW_MH_battery_time_INFO='Отображение оставшегося времени работы от аккумулятора' - export PW_MH_battery_watt_INFO='Отображать мощность для опции батареи' - export PW_MH_core_bars_INFO='Измените отображение core_load с цифр на вертикальные полосы' - export PW_MH_core_load_INFO='Отображать нагрузку и частоту на ядро' - export PW_MH_cpu_mhz_INFO='Показывает текущую частоту процессора в МГц' - export PW_MH_cpu_power_INFO='Отображать потребляемую процессором мощность в ваттах' - export PW_MH_cpu_temp_INFO='Отображение текущей температуры процессора' - export PW_MH_device_battery_icon_INFO='Отобразите значок батареи беспроводного устройства.' - export PW_MH_engine_short_names_INFO='Отобразите краткую версию используемого движка (например, OGL вместо OpenGL).' - export PW_MH_engine_version_INFO='Отображать версию OpenGL или vulkan и движков рендеринга на основе vulkan' - export PW_MH_exec_name_INFO='Отображать текущее имя исполняемого файла' - export PW_MH_fcat_INFO='Позволяет анализировать захват кадра' - export PW_MH_fps_metrics_INFO='Принимает список десятичных значений или значение avg, например avg,0,001' - export PW_MH_frame_count_INFO='Показывать FPS' - export PW_MH_full_INFO='Включите большинство переключаемых параметров (в настоящее время исключается гистограмма)' - export PW_MH_gamemode_INFO='Отображает активность gamemode' - export PW_MH_gpu_core_clock_INFO='Отображение частоты ядра графического процессора' - export PW_MH_gpu_fan_INFO='Скорость врашение кулеров графического процессора' - export PW_MH_gpu_junction_temp_INFO='Отображение текущей температуры графического процессора' - export PW_MH_gpu_mem_clock_INFO='Отображение частоты памяти графического процессора' - export PW_MH_gpu_mem_temp_INFO='Отображение текущей температуры графического процессора' - export PW_MH_gpu_name_INFO='Отобразить имя графического процессора из pci.ids' - export PW_MH_gpu_power_INFO='Отображение потребляемой мощности графического процессора в ваттах' - export PW_MH_gpu_temp_INFO='Отображение текущей температуры графического процессора' - export PW_MH_gpu_voltage_INFO='Отображение напряжения на графическом процессоре (работает только на графических процессорах AMD' - export PW_MH_histogram_INFO='Измените график FPS на гистограмму' - export PW_MH_horizontal_INFO='Отображение Mangohud в горизонтальном положении' - export PW_MH_horizontal_stretch_INFO='Растягивает фон до ширины экрана в горизонтальном режиме' - export PW_MH_hud_compact_INFO='Отображать компактную версию MangoHud' - export PW_MH_hud_no_margin_INFO='Удалите отступы вокруг MangoHud' - export PW_MH_io_read_INFO='Показать некэшированное чтение IO, в МБ/с' - export PW_MH_io_write_INFO='Показать некэшированные записи, в МБ/с' - export PW_MH_no_display_INFO='Скрыть MangoHud по умолчанию' - export PW_MH_no_small_font_INFO='Используйте основной размер шрифта для мелкого текста, например, единиц измерения' - export PW_MH_procmem_INFO='Отображает использование памяти процесса: resident, а также включает другие, если они отключены' - export PW_MH_procmem_shared_INFO='Отображает использование памяти процесса: shared' - export PW_MH_procmem_virt_INFO='Отображает использование памяти процесса: virtual' - export PW_MH_ram_INFO='Отображение использования оперативной памяти системы' - export PW_MH_resolution_INFO='Отображение текущего разрешения экрана' - export PW_MH_show_fps_limit_INFO='Отображение текущего ограничения FPS' - export PW_MH_swap_INFO='Отображение использования пространства для свопа рядом с использованием системной оперативной памяти' - export PW_MH_temp_fahrenheit_INFO='Показывать температуру в градусах Фаренгейта' - export PW_MH_throttling_status_INFO='Показывает, сбрасывает ли GPU мощность, ток, температуру или "другое" (показывает только, если сбрасывание происходит в данный момент). В настоящее время отключено по умолчанию для Nvidia, так как вызывает задержки на 3000-й серии.' - export PW_MH_throttling_status_graph_INFO='То же, что и throttling_status, но отображает throttling на графике времени кадра и только throttling мощности и температуры.' - export PW_MH_time_INFO='Отоброжение времени' - export PW_MH_version_INFO='Показать текущую версию MangoHud' - export PW_MH_vkbasalt_INFO='Показать включён ли vkBasalt' - export PW_MH_vram_INFO='Отображение использования VRAM' - export PW_MH_vulkan_driver_INFO='Отображает используемый драйвер vulkan (radv/amdgpu-pro/amdvlk)' - export PW_MH_frametime='Отображение времени кадра рядом FPS' - export PW_MH_wine_INFO='Показать используемую версию Wine или Proton' - - export PW_PFX_BACKUP_INFO="Внимание! Не передавайте резевную копию третьим лицам, есть риск потери аккаунтов" - export PW_PFX_BACKUP_SUCCESS="Успешно создана резервная копия префикса:" - export PW_PFX_BACKUP_ERROR="Произошла ошибка во время создания резервной копии префикса:" - - export loc_find_d3dadapter9_error="Не найден в системе.\nУстановите недостающий пакет: d3dadapter9" - - export loc_gui_create_shortcut_for_exe="Выберите .exe файл для которого необходимо создать ярлык и нажмите ОК.\n" - - export loc_gui_error='Ошибка.' - export loc_gui_error_download="Проверьте интернет соединение и\nнажмите Repeat для повторной попытки скачивания" - export loc_gui_settings="Пожалуйста подождите." - export loc_gui_sett_info="Обновление конфигурации PortProton..." - export loc_gui_edit_db="Изменение файла настроек для:" - export loc_gui_edit_db_help="ПРИМЕЧАНИЕ: Для вывода справки по каждому пункту, просто наведите курсор мыши на текст." - - export loc_cancel="ОТМЕНИТЬ" - export loc_gui_cancel="ОТМЕНИТЬ ИЗМЕНЕНИЯ" - export loc_gui_cancel_help="Отменить текущие изменения и вернутся в предыдущее меню." - - export loc_gui_reset_db="СБРОСИТЬ НАСТРОЙКИ" - export loc_gui_reset_db_help="Востановить все настройки по умолчанию." - - export loc_disabled="Отключено" - export loc_skip="ПРОПУСТИТЬ" - export loc_repeat="ПОВТОРИТЬ" - - export loc_gui_open_db="ОТКРЫТЬ ФАЙЛ НАСТРОЕК" - export loc_gui_open_db_help="Открыть файл настроек .ppdb в системном текстовом редакторе для просмотра и изменений переменных вручную." - - export loc_gui_save_changes="СОХРАНИТЬ ИЗМЕНЕНИЯ" - export loc_gui_save_changes_help="Сохранить текущие изменения, и перейти в предыдущее меню." - - export loc_gui_ver_windows="Изменить версию эмуляции WINDOWS" - export loc_gui_ver_windows_help="Изменение версии эмуляции WINDOWS может потребоваться для запуска старых игр. Версии WINDOWS ниже 10 не поддерживает новые игры с DirectX 12." - - export loc_gui_aut_winetricks="Автоматически установить с помощью WINETRICKS" - export loc_gui_aut_winetricks_help="Автоматически установить с помощью WINETRICKS дополнительных библиотек необходимых для запуска игры/программы. Список библиотек разделяются пробелами. (Пример есть в выпадающем списке)" - - export loc_gui_winedllover="Принудительно использовать/отключить библиотеки" - export loc_gui_winedllover_help="Принудительное использование/отключиение библиотеки только для даного приложения. (Примеры есть в выпадающем списке) - -Краткая инструкция: - * библиотеки пишутся БЕЗ расширения файлов .dll - * библиотеки разделяются точкой с запятой - ; - * библиотека=n - использовать библиотеку WINDOWS (сторонюю) - * библиотека=b - использовать библиотеку WINE (встроенную) - * библиотека=n,b - использовать WINDOWS библиотеку, а затем WINE - * библиотека=b,n - использовать библиотеку WINE, а затем WINDOWS - * библиотека= - отключить использование данной библиотеки" - - export loc_gui_arg_exe="Добавить аргумент после .exe файла" - export loc_gui_arg_exe_help="Добавление аргумента после .exe файла, так же как если бы вы добавили аргумент в ярлыке в системе WINDOWS " - - export loc_gui_mango_fps="Ограничить FPS" - export loc_gui_mango_fps_help="Включение ограничения количества кадров в секунду средстами MANGOHUD встроенного в PortProton" - - export loc_gui_arg_gamescope="Добавить аргументы для GAMESCOPE:" - export loc_gui_arg_gamescope_help="Аргументы: - --W, -H: установите разрешение, используемое game scope. Изменение размера окна gamescope обновит эти настройки. Если указано -H, а -W нет, предполагается соотношение сторон 16:9. По умолчанию установлено значение 1280×720. --w, -h: установите разрешение, используемое в игре. Если указано -h, а -w нет, предполагается соотношение сторон 16:9. По умолчанию используются значения, указанные в -W и -H. --r: установите ограничение частоты кадров для игры. По умолчанию значение неограниченно. --F fsr: используйте Fidelity FX Super Resolution 1.0 для увеличения масштаба. --F nis: используйте NVIDIA Image Scaling версии 1.0.3 для увеличения масштаба. --S integer: используйте целочисленное масштабирование. --S stretch: используйте масштабирование по ширине, игра заполнит окно. (например, с 4:3 до 16:9). --b: создайте окно без полей. --f: создайте полноэкранное окно." - - export loc_gui_opengl_version="Принудительно выбрать версию OpenGL для игры" - export loc_gui_opengl_version_help="Можно выбрать необходимую версию OpenGL, некоторым играм необходим принудительный Compatibility Profile (COMPAT). (Примеры есть в выпадающем списке)" - - export PW_USE_GAMESCOPE_INFO="Включение использования gamescope для запуска приложения. -Горячие клавиши: - -Super + F: Переключение полноэкранного режима -Super + N: Переключение фильтрации -Super + U: Переключение масштабирования на FSR -Super + Y: Переключение масштабирования на NIS -Super + I: Увеличение резкости FSR на 1 -Super + O: Уменьшение резкости FSR на 1 -Super + S: Сделайте снимок экрана (находится в /tmp/gamescope_DATE.png) -Super + G: Переключите захват клавиатуры -Super + C: Обновить буфер обмена" - - export loc_gui_cpu_limit="Ограничить использование ядер процессора" - export loc_gui_cpu_limit_help="Ограничения количества ядер процессора полезно для игр на движке Unity (Рекомендуется выставить значение равное 8)" - - export loc_gui_amd_vulkan_select="Изменить используемый драйвер vulkan для AMD" - export loc_gui_amd_vulkan_select_help="Выбор какая реализация vulkan будет использоваться для запуска игры" - - export loc_gui_gpu_select="Выбрать видеокарту для запуска игры (в user.conf)" - export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в PortProton.)" - - export loc_gui_check_new_wine="Проверяем новые версии WINE" - export loc_gui_check_new_wine_error="Не удается проверить новые версии WINE." - export loc_gui_set_new_wine="Выберите версию WINE для загрузки:" - export loc_gui_del_wine="Выберите версию WINE для удаления:" - export loc_gui_installed_wine="УСТАНОВЛЕННЫЕ" - - export loc_gui_ffx_cas="AMD FidelityFX - CAS предназначе для значительного улучшения резкости текстур без дополнительных установок модификаций для игр, с минимальной потерей производительности. (Для старых игр рекомендуется значение = 100)" - export loc_gui_disabled_vkbas="ВЫКЛЮЧИТЬ VKBASALT" - export loc_gui_disabled_vkbas_help="Выключить vkBasalt и перейти в предыдущее меню." - export loc_gui_vkbasalt_top="Настройки vkBasalt для добавления эффектов в играх работающих под Vulkan. (Клавиша HOME отключает vkbasalt)\nПРИМЕЧАНИЕ: Для вывода справки по каждому пункту, просто наведите курсор мыши на текст.\n" - - export loc_gui_disabled_mh="ВЫКЛЮЧИТЬ MANGOHUD" - export loc_gui_disabled_mh_help="Выключить MangoHud и перейти в предыдущее меню." - export loc_gui_mh_top="Настройки MangoHud (Клавиши R_SHIFT + F12 отключают MangoHud)\nПРИМЕЧАНИЕ: Для вывода справки по каждому пункту, просто наведите курсор мыши на текст.\n" - - export loc_gui_no="НЕТ" - export loc_gui_yes="ДА" - - export loc_gui_missing_shortcut="\nНе удалось найти файл:\n${portwine_exe}\n\nВНИМАНИЕ:\nЕсли вы забыли примонтировать диск с запускаемым приложением, нажмите ОТМЕНИТЬ!" - export loc_gui_create_shortcut="СОЗДАТЬ ЯРЛЫК" - export loc_gui_delete_shortcut="УДАЛИТЬ ЯРЛЫКИ" - export loc_gui_launch="ЗАПУСТИТЬ" - export loc_gui_debug="СОЗДАТЬ ЛОГ" - export loc_gui_edit_db_start="НАСТРОИТЬ" - export loc_gui_vkbasalt_start="VKBASALT" - export loc_gui_mh_start="MANGOHUD" - - export loc_gui_db_comments="Найден файл настроек PortProton для" - - export loc_gui_vulkan_stable="Стабильные DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" - export loc_gui_vulkan_git="Новейшие DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" - export loc_gui_gallium_nine="GALLIUM_NINE (DX9 для MESA)" - export loc_gui_open_gl="OPENGL (Для видеокарт без VULKAN)" - - export loc_gui_installing_the="Устанавливаем" - export loc_gui_please_wait="Пожалуйста подождите..." - - export loc_dolphin="Эмулятор для игровых консолей Nintendo с высокой совместимостью" - export loc_mame="Мультиаркадный эмулятор, позволяющий играть в старые аркадные игры" - export loc_scummvm="Эмулятор для классических квестовых игр от LucasArts и других студий" - export loc_retroarch="Многоплатформенный фронтенд для эмуляторов с обширными настройками" - export loc_ppsspp_windows="Windows - Эмулятор для игровой консоли PlayStation Portable (PSP)" - export loc_citra="Эмулятор для игровой консоли Nintendo 3DS" - export loc_cemu="Эмулятор для игровой консоли Wii U" - export loc_duckstation="Эмулятор для игровой консоли PlayStation 1" - export loc_epsxe="Эмулятор для игровой консоли PlayStation 1 с высокой совместимостью" - export loc_project64="Эмулятор для игровой консоли Nintendo 64" - export loc_vba_m="Эмулятор для игровой консоли Game Boy Advance" - export loc_yabause="Эмулятор для игровой консоли Sega Saturn" - export loc_xenia="Эмулятор для игровой консоли Xbox 360" - export loc_fceux=" Эмулятор для игровой консоли Nintendo Entertainment System (NES или Dendy)" - export loc_xemu="Эмулятор для игровой консоли Xbox" - export loc_demul="Эмулятор для игровой консоли Sega Dreamcast" - export loc_rpcs3="Эмулятор для игровой консоли PlayStation 3" - - export loc_prefix_manager_comp='Выберите компонент для установки в префикс:' - export loc_prefix_manager_font='Выберите шрифт для установки в префикс:' - export loc_prefix_manager_conf='Изменить дополнительные настройки префикса:' - export loc_prefix_manager_wine='используя wine:' - export loc_pm='МЕНЕДЖЕР ПРЕФИКСА' - export loc_pm_dlls='БИБЛИОТЕКИ' - export loc_pm_fonts='ШРИФТЫ' - export loc_pm_settings='НАСТРОЙКИ' - export loc_start_pfx_manager="Запускается менеджер префикса:" - - export loc_warn_cyrillic_in_path="Путь до исполняемого файла содержит кириллические символы.\nИногда это может привести к неработоспособности приложения." - - export loc_gui_terminal="ТЕРМИНАЛ" - export loc_gui_logo="ЛОГО" - - -elif [[ "${update_loc}" == "ENG" ]] ; then - - export loc_gui_pw_reinstall_pp="REINSTALL PortProton" - export loc_gui_rm_pp="REMOVE PortProton" - export loc_gui_upd_pp="UPDATE PortProton" - export loc_gui_changelog="CHANGELOG" - export loc_gui_change_loc="CHANGE LANGUAGE" - export loc_gui_edit_usc="EDIT USER.CONF" - export loc_gui_scripts_fb="SCRIPTS FROM BACKUP" - export loc_gui_credits="CREDITS" - - export loc_gui_clear_pfx="Clear prefix" - export loc_gui_download_other_wine="Get other Wine" - export loc_gui_create_pfx_backup="Create prefix backup" - - export loc_create_pfx_backup_path="BACKUP PREFIX TO..." - - export loc_gui_wine_uninstaller="Uninstaller" - export loc_gui_wine_cfg="Prefix configuration" - export loc_gui_wine_file="File manager" - export loc_gui_wine_cmd="CMD" - export loc_gui_wine_reg="Reg edit" - - export loc_tray_winefile="WINEFILE" - export loc_tray_tascmng="TASKMNR" - export loc_tray_cangelog="CHANGE LOG" - export loc_tray_force_exit="FORCE EXIT" - - export loc_mg_autoinstall="AUTOINSTALL" - export loc_mg_emulators="EMULATORS" - export loc_mg_wine_settings="WINE SETTINGS" - export loc_mg_portproton_settings="PORTPROTON SETTINGS" - export loc_mg_installed="INSTALLED" - - export PW_CHANGELOG_FILE="changelog_eng" - export PW_SELECTION_DB_LOC="More than one DB file found for the application being launched.\nSelect the required one, or delete the extra DB file before the next run.\n" - - export inst_set="Choices" - export inst_set_top="Instaling PortProton" - export sc_info="The shortcut will be created in the PortProton directory." - export sc_name="Name" - export sc_menu_desktop="Add shortcut to MENU -> GAMES" - export sc_desktop_desktop="Add shortcut to Desktop" - export sc_add_in_steam="Add shortcut to STEAM library" - export sc_restert_steam="For adding shortcut to STEAM, needed restart.\n\nRestart STEAM now?" - - export inst_succ="The installation was successful." - - export port_upd1="New update for PortProton" - export port_upd2="On linux-gaming.ru site published an update for PortProton\n" - export port_upd3="Action:" - export port_upd4="Go to the website" - export port_upd5="Remind me later" - export port_upd6="Do not remind me" - - export scripts_upd1="New update for scripts" - export scripts_upd2="Scripts update avialable for PortProton" - export scripts_upd3="EXIT" - export scripts_upd4="UPDATING NOW" - export scripts_upd5="REMIND ME LATER" - export scripts_upd6="DO NOT REMIND ME" - - export port_clear_pfx="Do you want to clear prefix in PortProton?" - - export port_del1="Remove PortProton" - export port_del2="Do you really want to remove PortProton?" - - export port_reinstall="Do you really want to reinstall PortProton?\nFor this, an internet connection will be required." - - export port_deb1="PortProton was launched in creation mode PortProton.log and it is successfully stored in the root directory of the port" - export port_deb2="To diagnose the problem, copy ALL of the log to discord server: https://discord.gg/FTaheP99wE" - - export port_start1="Starting the PortProton" - export port_start2="In what mode you want to start the PortProton?" - export port_start3="Mode:" - export port_start4="Normal" - export port_start5="Individual X-Session" - export port_start6="Create LOG-file" - export port_start7="Run winetricks" - export port_start8="DXVK" - - export port_debug="Please wait! After finishing the PortProton, click STOP." - - export loc_create_shortcut_from_gui="Create shortcut..." - export loc_create_shortcut="Create shortcut for select file..." - export loc_delete_shortcut="Delete shortcut for select file..." - export loc_debug="Launch with the creation of a .log file at the root PortProton" - export loc_launch="Run file ..." - export loc_winecfg="Run winecfg to edit the settings of the selected prefix" - export loc_winefile="Run wine file manager" - export loc_winecmd="Run wine cmd" - export loc_winereg="Run wine regedit" - export loc_wineuninstaller="Run the program uninstaller built into wine" - export loc_winetricks="Run winetricks to install additional libraries to the selected prefix" - export loc_edit_db="Edit database file for" - export loc_download_other_wine="Open the menu to download other versions of WINE-PROTON " - export loc_downloading="Downloading" - - export loc_clear_pfx="Clear the prefix to fix problems" - - export loc_gui_dll_new_pfx="Do you want to installing recommended libraries in the new prefix: " - - export loc_gui_portproton_lock='A running PortProton session was detected.\nDo you want to end the previous session?' - - export ENABLE_VKBASALT_INFO='Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)' - export PW_NO_ESYNC_INFO='Do not use in-process synchronization primitives based on eventfd. (It is recommended not to change the value.)' - export PW_NO_FSYNC_INFO='Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems without FUTEX_WAIT_MULTIPLE support) (It is recommended not to change the value)' - export PW_USE_RAY_TRACING_INFO='Enable vkd3d support - Ray Tracing' - export PW_FIX_VIDEO_IN_GAME_INFO='Required for video playback in some games so that it is not distorted (usually colored pink)' - export PW_VULKAN_NO_ASYNC_INFO='Disable asynchronous calls for VULKAN and DXVK modes' - export PW_USE_NVAPI_AND_DLSS_INFO='Enable DLSS on supported NVIDIA graphics cards' - export PW_OLD_GL_STRING_INFO='Forced use of older versions of OpenGL' - export PW_HIDE_NVIDIA_GPU_INFO='Disguise all features used for NVIDIA graphics cards' - export PW_FORCE_USE_VSYNC_INFO='Forced activation of vertical sync' - export PW_VIRTUAL_DESKTOP_INFO='Enable the application to run in the WINE virtual desktop' - export PW_USE_TERMINAL_INFO='Run the application in the terminal' - export PW_HEAP_DELAY_FREE_INFO='Include a delay in releasing some memory to bypass errors associated with using the application after the memory is released' - export PW_NO_WRITE_WATCH_INFO='A very dangerous way to hack the memory write timer in ntdll. This improves the performance of some very specific games. (It is recommended not to change the value.)' - export PW_GUI_DISABLED_CS_INFO='Disable the window for selecting startup modes and WINE versions' - export PW_USE_GSTREAMER_INFO='Use Gstreamer to output clips in games (WMF support)' - export PW_FORCE_LARGE_ADDRESS_AWARE_INFO='Increases RAM usage limits for 32-bit applications from two to four gigabytes' - export PW_USE_RUNTIME_INFO='Use container launch mode (It is recommended not to change the value)' - export PW_MANGOHUD_INFO='Using FPS and system load monitoring (Turns on and off by the key combination - right Shift + F12)' - export PW_USE_GAMEMODE_INFO='Using automatic system optimization to improve performance in games (provided the gamemode package is installed on the system)' - export PW_USE_WINE_DXGI_INFO='Forced use of built-in DXGI library (in rare cases it solves problems with DX12 games)' - export PW_MANGOHUD_USER_CONF_INFO='Forced use of MANGOHUD system settings (GOverlay, etc.)' - export PW_VKBASALT_USER_CONF_INFO='Forced use of VKBASALT system settings (GOverlay, etc.)' - export PW_USE_D3D_EXTRAS_INFO='Enable forced use of third-party DirectX libraries' - export PW_USE_WINDOWS_7_INFO='Change the version of WINDOWS 10 to WINDOWS 7 in the prefix' - export PW_USE_SHADER_CACHE_INFO='Use WINE shader caching (disable only if there are microfreezes in the game)' - export PW_WINE_FULLSCREEN_FSR_INFO='Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen' - export PW_USE_FAKE_DLSS_INFO='Enable DLSS translator in FSR 2 in DirectX 12 games (CyberFSR2)' - export PW_USE_FAKE_DLSS_3_INFO='Enable DLSS translator in FSR 3 in DirectX 12 games (Experimental project dlssg-to-fsr3)' - export PW_USE_EAC_AND_BE_INFO='Enable Easy Anti-Cheat and BattlEye Anti-Cheat runtimes (required if game used this anti-cheats)' - export PW_REDUCE_PULSE_LATENCY_INFO='Reduce pulseaudio latency to fix intermittent sound' - export PW_USE_US_LAYOUT_INFO='Forced use of the us layout (useful for games in which the control works correctly only on the us layout)' - export PW_RESTORE_RESOLUTION_INFO='Remember the screen resolution when starting the game and return it when closing (useful for games that change the screen resolution when closing)' - export PW_USE_SYSTEM_VK_LAYERS_INFO='Use system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers' - export PW_USE_OBS_VKCAPTURE_INFO='Enable the ability to write to OBS Studio using obs-vkcapture (ATTENTION: the forced use of system mangohud, vkBasalt, obs-vkcapture and other applications using vulkan layers will be enabled)' - export PW_USE_GALLIUM_ZINK_INFO='Use the zink driver (OpenGL on top of Vulkan), allows you to use vkBasalt in OpenGL games (ATTENTION: vulkan support is required, wined3d (opengl) is used instead of dxvk, suitable for games on OpenGL and older versions of DirectX, artifacts are possible on newer versions of DirectX)' - export PW_DISABLE_COMPOSITING_INFO='Disable desktop compositing (effects). It often improves performance.' - - export PW_3DFX_INFO='Simulation of an old 3dfx graphics accelerator (adds horizontal stripes)' - export PW_AdaptiveSharpen_INFO='Sharpness increase, can be used with CAS' - export PW_Bloom_INFO='Adds glow from bright light sources in the game' - export PW_Border_INFO='Cropping the image from the top and bottom (like in a movie =)' - export PW_Cartoon_INFO='Strong sharpening of texture edges' - export PW_ChromaticAberration_INFO='Adds chromatic aberration to an image' - export PW_Clarity_INFO='Sharpening textures with slight modifications of image contrast (similar in effect to CAS)' - export PW_ColorMatrix_INFO='Adding cool colors' - export PW_Colourfulness_INFO='Increasing color saturationIncreasing color saturation' - export PW_FakeHDR_INFO='Add fake HDR' - export PW_FilmGrain2_INFO='Adding the film grain effect' - export PW_Curves_INFO='Increases the contrast of the image without affecting the bright and dark areas, so that the detail in shadows and sky is not lost' - export PW_Denoise_INFO='Reducing noise by blurring the image' - export PW_Emphasize_INFO='Reducing the bit depth of color' - export PW_FakeMotionBlur_INFO='Strong blurring of objects in motion' - export PW_FilmicAnamorphSharpen_INFO='Sharpening (recommended for cartoon games)' - export PW_FilmicPass_INFO='Adding cold colors' - export PW_SMAA_INFO='Alternative antialiasing option (less effect, but with less consumption of GPU resources, relative to the standard SMAA)' - export PW_GaussianBlur_INFO='Slight blur effect on bright objects (such as flames)' - export PW_Glitch_INFO='Glitch effect' - export PW_HighPassSharpen_INFO='Another method of sharpening using highpass frequencies' - export PW_HQ4X_INFO='Smoothing of nearby pixels with the drawing of missing parts (in normal games the picture is blurred)' - export PW_HSLShift_INFO='Advanced HSL shift (for each shade)' - export PW_Layer_INFO="Image overlay on the game (the image is in the $PORT_WINE_TMP_PATH/libs_v$PW_LIBS_VER/pressure-vessel/reshade/textures folder)" - export PW_Levels_INFO='Increases contrast, but some detail in shadows or highlights may be lost' - export PW_LevelsPlus_INFO='Same as Levels, but with less loss of detail' - export PW_LiftGammaGain_INFO='Gamma correction by individual color channels: red, green and blue' - export PW_LightDoF_INFO='Increases depth of field (greatly affects FPS)' - export PW_LumaSharpen_INFO='Enhances image sharpness for improved detail' - export PW_LUT_INFO='Image color correction' - export PW_MagicBloom_INFO='Same as Bloom, but more natural' - export PW_Monochrome_INFO='Converts the image into monochrome' - export PW_MultiLUT_INFO='Extended version of the LUT (Hollywood loot is pre-installed)' - export PW_MXAO_INFO='SSAO algorithm (Greatly affects FPS)' - export PW_NightVision_INFO='Night vision effect' - export PW_Nostalgia_INFO='Makes the picture look like old photos' - export PW_PerfectPerspective_INFO='Fisheye effect (suitable for VR)' - export PW_PPFX_Godrays_INFO='Add God rays (also called 3D light rays) effect' - export PW_Prism_INFO='The prismatic lens effect' - export PW_ReflectiveBumpMapping_INFO='Creates the illusion of depth in textures' - export PW_Sepia_INFO='Adds a sepia effect like in old photos' - export PW_Splitscreen_INFO='Splits the image into raw and processed output for comparison' - export PW_SurfaceBlur_INFO='Reducing object detail without blurring contrast contours' - export PW_Technicolor_INFO='Makes the picture look like films from the 1930s' - export PW_Technicolor2_INFO='The updated version of Technicolor, gives a different picture by changing colors more aggressively' - export PW_TiltShift_INFO='Blur on the edges of the screen to create a Tilt Shift effect' - export PW_Tonemap_INFO='Changes the saturation of the picture' - export PW_TriDither_INFO='Reduces the amount of noise' - export PW_UIDetect_INFO='Automatically switches effects depending on the visibility of the UI' - export PW_Vibrance_INFO='Saturates faded colors without touching the bright ones' - export PW_Vignette_INFO='Adds a vignette to the image' - export PW_AspectRatio_INFO='An effect for adjusting the aspect ratio (for games that do not support widescreen monitors)' - export PW_UIMask_INFO='Part of the overall ReShade shader . It uses a mask with gradients from black to white to determine where the effects will be applied' - export PW_StageDepth_INFO='Allows you to add new elements to the 3d space inside the game and apply custom textures' - export PW_PPFX_Bloom_INFO='Adds a Bloom effect' - - export ENABLE_MANGOHUD_INFO='Включите MangoHud по умолчанию (горячие клавиши R_SHIFT + F12 отключают MangoHud)' - export PW_MH_arch_INFO='Show if the application is 32- or 64-bit' - export PW_MH_battery_INFO='Display current battery percent and energy consumption' - export PW_MH_battery_icon_INFO='Display battery icon instead of percent' - export PW_MH_battery_time_INFO='Display remaining time for battery option' - export PW_MH_battery_watt_INFO='Display wattage for the battery option' - export PW_MH_core_bars_INFO='Change the display of core_load from numbers to vertical bars' - export PW_MH_core_load_INFO='Display load & frequency per core' - export PW_MH_cpu_mhz_INFO='Show the CPUs current MHz' - export PW_MH_cpu_power_INFO='Display CPU draw in watts' - export PW_MH_cpu_temp_INFO='Display current CPU temperature' - export PW_MH_device_battery_icon_INFO='Display wirless device battery icon.' - export PW_MH_engine_short_names_INFO='Display a short version of the used engine (e.g. OGL instead of OpenGL)' - export PW_MH_engine_version_INFO='Display OpenGL or vulkan and vulkan-based render engines version' - export PW_MH_exec_name_INFO='Display current exec name' - export PW_MH_fcat_INFO='Enables frame capture analysis' - export PW_MH_fps_metrics_INFO='Takes a list of decimal values or the value avg, e.g avg,0.001' - export PW_MH_frame_count_INFO='Display frame count' - export PW_MH_full_INFO='Enable most of the toggleable parameters (currently excludes histogram)' - export PW_MH_gamemode_INFO='Show if GameMode is on' - export PW_MH_gpu_core_clock_INFO='Display GPU core frequency' - export PW_MH_gpu_fan_INFO='GPU fan in rpm on AMD, FAN in percent on NVIDIA' - export PW_MH_gpu_junction_temp_INFO='Display current GPU temperature' - export PW_MH_gpu_mem_clock_INFO='Display GPU memory frequency' - export PW_MH_gpu_mem_temp_INFO='Display current GPU temperature' - export PW_MH_gpu_name_INFO='Display GPU name from pci.ids' - export PW_MH_gpu_power_INFO='Display GPU draw in watts' - export PW_MH_gpu_temp_INFO='Display current GPU temperature' - export PW_MH_gpu_voltage_INFO='Display GPU voltage (only works on AMD GPUs)' - export PW_MH_histogram_INFO='Change FPS graph to histogram' - export PW_MH_horizontal_INFO='Display Mangohud in a horizontal position' - export PW_MH_horizontal_stretch_INFO='Stretches the background to the screens width in horizontal mode' - export PW_MH_hud_compact_INFO='Display compact version of MangoHud' - export PW_MH_hud_no_margin_INFO='Remove margins around MangoHud' - export PW_MH_io_read_INFO='Show non-cached IO read, in MiB/s' - export PW_MH_io_write_INFO='Show non-cached IO write, in MiB/s' - export PW_MH_no_display_INFO='Hide the HUD by default' - export PW_MH_no_small_font_INFO='Use primary font size for smaller text like units' - export PW_MH_procmem_INFO='Displays process memory usage: resident procmem (resident) also toggles others off if disabled' - export PW_MH_procmem_shared_INFO='Displays process memory usage: shared' - export PW_MH_procmem_virt_INFO='Displays process memory usage: virtual' - export PW_MH_ram_INFO='Display system RAM usage' - export PW_MH_resolution_INFO='Display the current resolution' - export PW_MH_show_fps_limit_INFO='Display the current FPS limit' - export PW_MH_swap_INFO='Display swap space usage next to system RAM usage' - export PW_MH_temp_fahrenheit_INFO='Show temperature in Fahrenheit' - export PW_MH_throttling_status_INFO='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' - export PW_MH_throttling_status_graph_INFO='Same as throttling_status but displays throttling in the frametime graph and only power and temp throttling' - export PW_MH_time_INFO='Display local time' - export PW_MH_version_INFO='Show current MangoHud version' - export PW_MH_vkbasalt_INFO='Show if vkBasalt is on' - export PW_MH_vram_INFO='Display system VRAM usage' - export PW_MH_vulkan_driver_INFO='Display used Vulkan driver (radv/amdgpu-pro/amdvlk)' - export PW_MH_frametime='Display frametime next to FPS text' - export PW_MH_wine_INFO='Show current Wine or Proton version in use' - - export PW_PFX_BACKUP_INFO="Attention! Do not pass the resev copy to third parties, there is a risk of losing accounts" - export PW_PFX_BACKUP_SUCCESS="Backup has been successfully created for prefix:" - export PW_PFX_BACKUP_ERROR="An error occurred while backing up the prefix:" - - export loc_find_d3dadapter9_error="Not found in the system.\nInstall the missing package: d3dadapter9" - - export loc_gui_create_shortcut_for_exe="Choose the .exe file for which you need to create a shortcut and click OK.\n" - - export loc_gui_error='Error.' - export loc_gui_error_download="You will need to check internet connection,and\npress Repeat for repeat download" - export loc_gui_settings="Please wait." - export loc_gui_sett_info="Updating configuration for PortProton..." - export loc_gui_edit_db="Change settings in database file for" - export loc_gui_edit_db_help="NOTE: To display help for each item, simply hover your mouse over the text" - - export loc_cancel="CANCEL" - export loc_gui_cancel="CANCEL THE CHANGES" - export loc_gui_cancel_help="Cancel the current changes and return to the previous menu." - - - export loc_gui_reset_db="RESET SETTINGS" - export loc_gui_reset_db_help="Restore default settings." - - export loc_disabled="Disabled" - export loc_skip="SKIP" - export loc_repeat="REPEAT" - - export loc_gui_open_db="OPEN THE SETTINGS FILE" - export loc_gui_open_db_help="Open the .ppdb settings file in a system text editor to view and change variables manually." - - export loc_gui_save_changes="SAVE CHANGES" - export loc_gui_save_changes_help="Save the current changes, and go to the previous menu." - - export loc_gui_ver_windows="Change the version of WINDOWS emulation" - export loc_gui_ver_windows_help="Changing the WINDOWS emulation version may be required to run older games. WINDOWS versions below 10 do not support new games with DirectX 12" - - - export loc_gui_aut_winetricks="AUTOINSTALL WITH WINETRICKS" - export loc_gui_aut_winetricks_help="Automatically install with WINETRICKS additional libraries required to run the game/program. List of libraries separated by spaces" - - export loc_gui_winedllover="Forced to use/disable libraries" - export loc_gui_winedllover_help="Forced to use/disable the library only for the given application. (There are examples in the drop-down list) - -A brief instruction: - * libraries are written WITHOUT the .dll file extension - * libraries are separated by semicolons - ; - * library=n - use the WINDOWS (third-party) library - * library=b - use WINE (built-in) library - * library=n,b - use WINDOWS library and then WINE - * library=b,n - use WINE library and then WINDOWS - * library= - disable the use of this library" - - export loc_gui_arg_exe="ADD ARGUMENTS FOR .EXE FILE" - export loc_gui_arg_exe_help="Adding an argument after the .exe file, just like you would add an argument in a shortcut on a WINDOWS system" - - export loc_gui_mango_fps="MANGOHUD FPS LIMIT" - export loc_gui_mango_fps_help="Enabling FPS limits using MANGOHUD built into PortProton" - - export loc_gui_arg_gamescope="Add arguments for GAMESCOPE:" - export loc_gui_arg_gamescope_help=" --W, -H: set the resolution used by gamescope. Resizing the gamescope window will update these settings. Ignored in embedded mode. If -H is specified but -W isn't, a 16:9 aspect ratio is assumed. Defaults to 1280×720. --w, -h: set the resolution used by the game. If -h is specified but -w isn't, a 16:9 aspect ratio is assumed. Defaults to the values specified in -W and -H. --r: set a frame-rate limit for the game. Specified in frames per second. Defaults to unlimited. --o: set a frame-rate limit for the game when unfocused. Specified in frames per second. Defaults to unlimited. --F fsr: use AMD FidelityFX™ Super Resolution 1.0 for upscaling. --F nis: use NVIDIA Image Scaling v1.0.3 for upscaling. --S integer: use integer scaling. --S stretch: use stretch scaling, the game will fill the window. (e.g. 4:3 to 16:9). --b: create a border-less window. --f: create a full-screen window." - - export loc_gui_opengl_version="Forcibly select the OpenGL version for the game" - export loc_gui_opengl_version_help="You can select the required OpenGL version, some games require a forced Compatibility Profile (COMPAT). (Examples are in the drop-down list)" - - export PW_USE_GAMESCOPE_INFO=" -Super + F : Toggle fullscreen -Super + N : Toggle nearest neighbour filtering -Super + U : Toggle FSR upscaling -Super + Y : Toggle NIS upscaling -Super + I : Increase FSR sharpness by 1 -Super + O : Decrease FSR sharpness by 1 -Super + S : Take screenshot (currently goes to /tmp/gamescope_DATE.png) -Super + G : Toggle keyboard grab -Super + C : Update clipboard" - - export loc_gui_cpu_limit="Limit the use of processor cores" - export loc_gui_cpu_limit_help="Limiting the number of CPU cores is useful for Unity games (It is recommended to set the value equal to 8)" - - export loc_gui_amd_vulkan_select="Select needed AMD vulkan implementation" - export loc_gui_amd_vulkan_select_help="Choosing which implementation of vulkan will be used to run the game" - - export loc_gui_gpu_select="Choose a graphics card to run the game (in user.conf)" - export loc_gui_gpu_select_help="Select which video card will be used to run the game (used for all running games and programs in PortProton)" - - export loc_gui_check_new_wine="Check new version WINE" - export loc_gui_check_new_wine_error="Error: check wine." - export loc_gui_set_new_wine="Select WINE for download:" - export loc_gui_del_wine="Select installed WINE for delete:" - export loc_gui_installed_wine="INSTALLED" - - export loc_gui_ffx_cas="AMD FidelityFX - CAS is designed to dramatically improve texture sharpness without additional modification settings for games, with minimal loss of performance. (For older games it is recommended to set value = 100)" - export loc_gui_disabled_vkbas="DISABLE VKBASALT" - export loc_gui_disabled_vkbas_help="Disable vkBasalt and go to the previous menu." - - export loc_gui_disabled_mh="DISABLE MANGOHUD" - export loc_gui_disabled_mh_help="Disable MangoHud and go to the previous menu." - export loc_gui_mh_top="MangoHud settings (Keys R_SHIFT + F12 disable MangoHud)\nnote: To display help for each item, just hover the mouse cursor over the text.\n" - - export loc_gui_no="NO" - export loc_gui_yes="YES" - - export loc_gui_missing_shortcut="\nCould not find the file:\n${portwine_exe}\n\nATTENTION:\nIf you forgot to mount the disk with the running application, click CANCEL!" - export loc_gui_create_shortcut="CREATE SHORTCUT" - export loc_gui_delete_shortcut="DELETE SHORTCUT" - export loc_gui_launch="LAUNCH" - export loc_gui_debug="DEBUG" - export loc_gui_edit_db_start="EDIT DB" - export loc_gui_vkbasalt_start="VKBASALT" - export loc_gui_mh_start="MangoHud" - - export loc_gui_vkbasalt_top="vkBasalt settings for adding effects to games running under Vulkan. (The HOME key disables vkbasalt)\nNOTE: To display help for each item, simply hover over the text\n" - - export loc_gui_db_comments="PortProton database file was found for" - - export loc_gui_vulkan_stable="Stable DXVK ${DXVK_STABLE_VER} и VKD3D ${VKD3D_STABLE_VER}" - export loc_gui_vulkan_git="Newest DXVK ${DXVK_GIT_VER} и VKD3D ${VKD3D_GIT_VER}" - export loc_gui_gallium_nine="GALLIUM_NINE (DX9 for MESA)" - export loc_gui_open_gl="OPENGL (For video cards without VULKAN)" - - export loc_gui_installing_the="Installing the" - export loc_gui_please_wait="Please wait..." - - export loc_dolphin="Emulator for Nintendo game consoles with high compatibility" - export loc_mame="Multi-arcade emulator that allows you to play old arcade games" - export loc_scummvm="Emulator for classic adventure games from LucasArts and other studios" - export loc_retroarch="Multi-platform frontend for emulators with extensive settings" - export loc_ppsspp_windows="Windows - Emulator for the PlayStation Portable (PSP) game console" - export loc_citra="Emulator for the Nintendo 3DS game console" - export loc_cemu="Emulator for the Wii U game console" - export loc_duckstation="Emulator for the PlayStation 1 game console" - export loc_epsxe="Emulator for the PlayStation 1 game console with high compatibility" - export loc_project64="Emulator for the Nintendo 64 game console" - export loc_vba_m="Emulator for the Game Boy Advance game console" - export loc_yabause="Emulator for the Sega Saturn game console" - export loc_xenia="Emulator for the Xbox 360 game console" - export loc_fceux="Emulator for the Nintendo Entertainment System (NES or Dendy) game console" - export loc_xemu="Emulator for the Xbox game console" - export loc_demul="Emulator for the Sega Dreamcast game console" - export loc_rpcs3="Emulator for the PlayStation 3 game console" - - export loc_prefix_manager_comp='Select components to install in prefix:' - export loc_prefix_manager_font='Select fonts to install in prefix:' - export loc_prefix_manager_conf='Change config for prefix:' - export loc_prefix_manager_wine='using wine:' - export loc_pm='PREFIX MANAGER' - export loc_pm_dlls='DLLS' - export loc_pm_fonts='FONTS' - export loc_pm_settings='SETTINGS' - export loc_start_pfx_manager="Starting prefix manager:" - - export loc_warn_cyrillic_in_path="The path to the executable file contains Cyrillic characters.\nSometimes this can cause the application to malfunction." - - export loc_gui_terminal="TERMINAL" - export loc_gui_logo="LOGO" - -fi diff --git a/data_from_portwine/scripts/portwine_db/Anno4 b/data_from_portwine/scripts/portwine_db/Anno4 index 101686ab..28ab10bf 100755 --- a/data_from_portwine/scripts/portwine_db/Anno4 +++ b/data_from_portwine/scripts/portwine_db/Anno4 @@ -3,13 +3,15 @@ #Anno4.exe #Rating=1-5 #####################examples########################### -if [ "${update_loc}" = "RUS" ] ; then +if [[ "$LANGUAGE" == "ru" ]] ; then export PW_COMMENT_DB="Если после первого запуска вы увидите черный экран, просто перезапустите игру." -fi -if [ "${update_loc}" = "ENG" ] ; then +else export PW_COMMENT_DB="If after the first launch you see a black screen,\njust restart the game." fi + export PW_VULKAN_USE=1 + +add_in_start_portwine () { if [ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ] ; then sed -i 's/0<\/DirectXVersion>/9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini" fi diff --git a/data_from_portwine/scripts/portwine_db/HogwartsLegacy b/data_from_portwine/scripts/portwine_db/HogwartsLegacy index 0ca801a1..f4bfbf98 100644 --- a/data_from_portwine/scripts/portwine_db/HogwartsLegacy +++ b/data_from_portwine/scripts/portwine_db/HogwartsLegacy @@ -3,13 +3,12 @@ #HogwartsLegacy.exe #Rating=1-5 #####################examples########################### -if [ "${update_loc}" = "RUS" ] ; then +if [[ "$LANGUAGE" == "ru" ]] ; then export PW_COMMENT_DB="Если у вас игра не запускается, то необходимо добавить clearcpuid=514 в раздел GRUB_CMDLINE_LINUX_DEFAULT в файле /etc/default/grub. Для упрощения можно использовать утилиту Grub Customizer" -fi -if [ "${update_loc}" = "ENG" ] ; then +else export PW_COMMENT_DB="If your game does not start, you need to add clearcpuid=514 to the GRUB_CMDLINE_LINUX_DEFAULT section in the /etc/default/grub file. To simplify things, you can use diff --git a/data_from_portwine/scripts/portwine_db/IGClient b/data_from_portwine/scripts/portwine_db/IGClient index 6357a859..3edfabf3 100644 --- a/data_from_portwine/scripts/portwine_db/IGClient +++ b/data_from_portwine/scripts/portwine_db/IGClient @@ -3,10 +3,10 @@ #IGClient.exe #Rating=1-5 #####################examples########################### -if [ "${update_loc}" = "RUS" ] ; then +if [[ "$LANGUAGE" == "ru" ]] ; then export PW_COMMENT_DB="После первого подтверждения логина в вашем браузере, необходимо перезапустить игру." fi -if [ "${update_loc}" = "ENG" ] ; then +if [[ "$LANGUAGE" == "ru" ]] ; then export PW_COMMENT_DB="After the first login confirmation in your browser, you need to restart the game." fi diff --git a/data_from_portwine/scripts/portwine_db/MWO b/data_from_portwine/scripts/portwine_db/MWO index 1b6a33d5..c7835d25 100644 --- a/data_from_portwine/scripts/portwine_db/MWO +++ b/data_from_portwine/scripts/portwine_db/MWO @@ -4,11 +4,9 @@ #MWO.exe #Rating=1-5 #####################examples########################### - -if [ "${update_loc}" = "RUS" ] ; then +if [[ "$LANGUAGE" == "ru" ]] ; then export PW_COMMENT_DB="На данный момент игра работает, но долго запускаеться из Лаунчера.\nПосле установки игры, при повторном запуске, игра будет запускаться быстро." -fi -if [ "${update_loc}" = "ENG" ] ; then +else export PW_COMMENT_DB="At the moment the game works, but it takes a long time to start from the Launcher.\nAfter installing the game, when restarting, the game will start quickly." fi diff --git a/data_from_portwine/scripts/portwine_db/Origin b/data_from_portwine/scripts/portwine_db/Origin deleted file mode 100755 index e9fdc27e..00000000 --- a/data_from_portwine/scripts/portwine_db/Origin +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash -#Author: PortWINE -#Origin.exe -#Rating=? -#####################examples########################### -export PW_DLL_INSTALL="vcrun2012 vcrun2019" # Install DDL in port prefix (used winetricks) -export PW_VULKAN_USE=1 # dxvk, vkd3d or 0 for OpenGL -export PW_USE_TERMINAL="1" - -###WINE_KRON4EK### -# export PW_WINE_USE="WINE-7.13-STAGING-AMD64" -# check_download_wine_ver_for_origin () { -# if [ ! -d "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" ] ; then -# if try_download "https://github.com/Kron4ek/Wine-Builds/releases/download/7.13/wine-7.13-staging-amd64.tar.xz" \ -# "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" ; then -# if unpack_tar_xz "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" "${PORT_WINE_PATH}/data/dist/" ; then -# try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" -# UNPACK_STATUS=0 -# else -# try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_USE}.tar.xz" -# try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_USE}" -# fi -# fi -# [[ "${UNPACK_STATUS}" != 0 ]] && exit 1 -# fi -# } -# check_download_wine_ver_for_origin diff --git a/data_from_portwine/scripts/portwine_db/RF4 b/data_from_portwine/scripts/portwine_db/RF4 new file mode 100644 index 00000000..93141fa2 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/RF4 @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +#Author: boria138 +#RF4.exe +#Rating=5 +#####################examples########################### +export PW_WINE_USE="WINE_LG" + +gui_proton_downloader silent "$PW_WINE_USE" diff --git a/data_from_portwine/scripts/portwine_db/default b/data_from_portwine/scripts/portwine_db/default deleted file mode 100755 index 4140a690..00000000 --- a/data_from_portwine/scripts/portwine_db/default +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env bash -#Author: linux-gaming.ru -#name_exe_file.exe -#Rating=1-5 -#####################examples########################### -# # if [ "${update_loc}" = "RUS" ] ; then -# # export PW_COMMENT_DB="blalala rus" -# # fi -# # if [ "${update_loc}" = "ENG" ] ; then -# # export PW_COMMENT_DB="blaala eng" -# # fi - -##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP -##export PW_DLL_INSTALL="vcrun2017" # Install DLL in port prefix (used winetricks) -##export WINEDLLOVERRIDES="blabla=n,b" -##export LAUNCH_PARAMETERS="+com_skipIntroVideo 1 +com_skipSignInManager 1" # Additional launch options - -##export PW_VULKAN_USE=1 # 1 ,dxvk or 0 for OpenGL -##export PW_VULKAN_NO_ASYNC=1 # Disabled ASYNC for VULKAN -##export PW_OLD_GL_STRING=1 -##export PW_HIDE_NVIDIA_GPU=1 -##export PW_FORCE_USE_VSYNC=0 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -##export PW_VIRTUAL_DESKTOP=1 -##export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue - -##export ENABLE_VKBASALT=1 -##export PW_VKBASALT_EFFECTS="FakeHDR:cas" # Use Reshade in others games (dx9-12 to vulkan only) -##export PW_VKBASALT_FFX_CAS="0.75" # FidelityFX Contrast Adaptive Sharpening (min 0 - max 1) - -##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. -##export PW_NO_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives -##export PW_USE_GSTREAMER=1 # 0 - disabled use winegstreamer -##export PW_REDUCE_PULSE_LATENCY=1 # Fix crackling audio in games - -##export PW_NO_WRITE_WATCH=1 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). -##export PW_HEAP_DELAY_FREE=1 - -##export WINEARCH=win32 # defaut = win64 -##export WINEPREFIX= - -##export PW_USE_TERMINAL=1 # Force run in terminal -##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI - -##export PATH_TO_GAME= - -##add_in_start_portwine () { commands ; } diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA index 9868ffae..03ba2933 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA +++ b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe" start_portwine if try_download "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Ankama Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Ankama Launcher." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Programs/Ankama Launcher/Ankama Launcher.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET b/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET index aba9b468..348013d7 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET +++ b/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET @@ -1,7 +1,7 @@ #!/usr/bin/env bash # Author: Castro-Fidel (linux-gaming.ru) ######################################################################## -[ "${update_loc}" = "RUS" ] && export BN_LOC=ruRU || export BN_LOC=enUS +[[ "$LANGUAGE" == "ru" ]] && export BN_LOC=ruRU || export BN_LOC=enUS export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe" export PW_WINE_USE="WINE_LG" @@ -11,8 +11,8 @@ then try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net" pw_kill_autostart Battle.net.exe & pw_run "${PW_AUTOINSTALL_EXE}" - pw_start_progress_bar_block "${loc_gui_installing_the} Battle Net. ${loc_gui_please_wait} " - portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Battle.net.exe" | grep "Battle.net/Battle.net.exe"` + pw_start_progress_bar_install_game "Battle Net." + portwine_exe="$(find "$WINEPREFIX/drive_c/" -type f -name "Battle.net.exe" | grep "Battle.net/Battle.net.exe")" pw_stop_progress_bar portwine_create_shortcut try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BDO b/data_from_portwine/scripts/pw_autoinstall/PW_BDO index 4717c73a..1119a44d 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_BDO +++ b/data_from_portwine/scripts/pw_autoinstall/PW_BDO @@ -16,7 +16,7 @@ wait_wineserver if try_download "https://nez-o-dn.playblackdesert.com/UploadData/installer/BlackDesert_Installer_RU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Black Desert Online. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Black Desert Online." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Pearlabyss/BlackDesert/BlackDesertLauncher.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA index 25fbdc16..a2d8b988 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA +++ b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BethesdaNetLauncher_Setup.exe" start_portwine if try_download"https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} BethesdaNetLauncher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "BethesdaNetLauncher." pw_kill_autostart BethesdaNetLauncher.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Bethesda.net Launcher/BethesdaNetLauncher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BSR b/data_from_portwine/scripts/pw_autoinstall/PW_BSR index d0af4139..c63a8f17 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_BSR +++ b/data_from_portwine/scripts/pw_autoinstall/PW_BSR @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe" start_portwine if try_download "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Battle Of Space Raiders. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Battle Of Space Raiders." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Battle Of Space Raiders/aops.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER b/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER index 5600693b..c76b2293 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER @@ -13,7 +13,7 @@ gui_proton_downloader silent "${PW_WINE_USE}" start_portwine if try_download "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} CALIBER. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "CALIBER." pw_kill_autostart VC_redist.x64.exe 3 & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/1C Game Studios/Caliber/Launcher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER b/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER index 41a12325..54889a09 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER @@ -10,7 +10,7 @@ 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_block "${loc_gui_installing_the} CatsLauncher. ${loc_gui_please_wait} " + 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}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU index 5ceb809b..d0229de1 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/`echo ${PW_URL_CEMU} | awk -F/ '{prin start_portwine if try_download "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Cemu. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Cemu." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/`echo ${PW_URL_CEMU} | awk -F/ '{print $5}' | sed 's/.zip//'`/Cemu.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA index 36b3e82d..f74fed2d 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA @@ -9,7 +9,7 @@ start_portwine if try_download "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Citra. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Citra." pw_run "${PW_AUTOINSTALL_EXE}" if [[ -f "$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Citra/nightly/citra-qt.exe" ]] ; then export portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/Citra/nightly/citra-qt.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT b/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT index 1ffc041f..66d9c5d9 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT @@ -9,7 +9,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Crossout" start_portwine if try_download "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Crossout. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Crossout." pw_kill_autostart launcher.exe 3 & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Crossout/launcher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CWC b/data_from_portwine/scripts/pw_autoinstall/PW_CWC index c659ccd4..ba1ec793 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_CWC +++ b/data_from_portwine/scripts/pw_autoinstall/PW_CWC @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe" start_portwine if try_download "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} CONTRACT WARS Client. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "CONTRACT WARS Client." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Games/CWClient/CWClientLauncher.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL b/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL index 6066ea0c..bfcd0fdd 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL +++ b/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z" start_portwine if try_download "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Demul. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Demul." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Demul" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Demul/demul.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN index 052ae335..a8dca38c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN +++ b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe" start_portwine if try_download "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Dolphin 5.0. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Dolphin 5.0." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/Dolphin/Dolphin.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP index 133afb34..fb013c46 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP @@ -12,7 +12,7 @@ export PW_USE_EAC_AND_BE="1" start_portwine if try_download "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "EA Launcher." pw_kill_autostart EABackgroundSer 5 please & mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" pw_run "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC index 0eac4ece..66d40cf0 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC @@ -11,7 +11,7 @@ try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" start_portwine if try_download "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Epic Games Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Epic Games Launcher." # try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Epic Games/Epic Online Services/" # try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Epic Games/Launcher/" # try_remove_dir "${WINEPREFIX}/drive_c/ProgramData/Epic" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE index 15faa915..9f1f805e 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip" start_portwine if try_download "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} VBA-M. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "VBA-M." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/EPSXe/ePSXe.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EVE b/data_from_portwine/scripts/pw_autoinstall/PW_EVE index 5cbf092c..319ed55c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EVE +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EVE @@ -21,7 +21,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="EVE Online Launcher" start_portwine if try_download "https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} EVE Online Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "EVE Online Launcher." EVE_LAUNCHER_DIR="${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/eve-online" $pw_7z x "${PW_USER_TEMP}/eve-online-latest+Setup.exe" -o"${EVE_LAUNCHER_DIR}" -y diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX b/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX index c6e34238..543dcef1 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX +++ b/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip" start_portwine if try_download "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} FCEUX. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "FCEUX." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/FCEUX" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/FCEUX/fceux64.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE index 6cc0f734..fe9edbe1 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE +++ b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE @@ -24,7 +24,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GameforgeInstaller.exe" start_portwine if try_download "https://raw.githubusercontent.com/WarfaceZ/lutris-clients/master/GameforgeInstaller.exe" "${PW_AUTOINSTALL_EXE}" then - pw_start_progress_bar_block "Gameforge-Client. ${loc_gui_please_wait} " + pw_start_progress_bar_block "Gameforge-Client." pw_shutdown_please SparkWebHelper.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GameforgeClient/gfclient.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT b/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT index 26426858..9565ca31 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT +++ b/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT @@ -10,7 +10,7 @@ start_portwine if try_download "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Installing Genshin Impact Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_block "Installing Genshin Impact Launcher." pw_kill_autostart launcher.exe & export PATH_TO_GAME="${PW_USER_TEMP}" pw_run "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH index dff07871..2f05a4c9 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH +++ b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GlyphInstall.exe" start_portwine if try_download "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} GlyphClient. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "GlyphClient." pw_kill_autostart GlyphClient.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Glyph/GlyphClient.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GOG b/data_from_portwine/scripts/pw_autoinstall/PW_GOG index aaa226ee..8b6cf59c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_GOG +++ b/data_from_portwine/scripts/pw_autoinstall/PW_GOG @@ -15,7 +15,7 @@ start_portwine if try_download "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} GOG Galaxy. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "GOG Galaxy." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/GOG Galaxy/GalaxyClient.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2 b/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2 index 534ba979..0b4dccfa 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2 +++ b/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2 @@ -12,7 +12,7 @@ export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2S if try_download "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Guild Wars 2. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Guild Wars 2." pw_kill_autostart Gw2.exe 3 & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT b/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT index a68c03ad..849e52cb 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT +++ b/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT @@ -8,7 +8,7 @@ export PW_DLL_INSTALL="vcrun2019" start_portwine if try_download "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Indiegala Client. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Indiegala Client." pw_kill_autostart IGClient.exe 3 & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="${WINEPREFIX}/drive_c/Program Files/IGClient/IGClient.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH index b9fcc1ee..a91f2e98 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH +++ b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe" start_portwine if try_download "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} ITCH.IO. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "ITCH.IO." pw_kill_autostart itch.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe=`find "$WINEPREFIX/drive_c/users" -type f -name "itch.exe"` diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_LGC b/data_from_portwine/scripts/pw_autoinstall/PW_LGC index 827134ff..d99c8a9e 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_LGC +++ b/data_from_portwine/scripts/pw_autoinstall/PW_LGC @@ -9,7 +9,7 @@ start_portwine if try_download "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Starting LGC installation..." + pw_start_progress_bar_install_game "Lesta Game Center" pw_kill_autostart lgc.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/ProgramData/Lesta/GameCenter/api/lgc_api.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_LOL b/data_from_portwine/scripts/pw_autoinstall/PW_LOL index 77cfc077..6caf291f 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_LOL +++ b/data_from_portwine/scripts/pw_autoinstall/PW_LOL @@ -18,13 +18,12 @@ start_portwine wait_wineserver if try_download "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Installing League of Legends. ${loc_gui_please_wait} " - if [ "${update_loc}" = "RUS" ] ; then - yad_info "Вы должны нажать кнопку установки, не изменяя настроек!" - fi - if [ "${update_loc}" = "ENG" ] ; then - yad_info "You must click the install button without changing the settings!" - fi + pw_start_progress_bar_block "Installing League of Legends." + if [[ "$LANGUAGE" == "ru" ]] ; then + yad_info "Вы должны нажать кнопку установки, не изменяя настроек!" + else + yad_info "You must click the install button without changing the settings!" + fi pw_kill_autostart RiotClientServices.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Riot Games/Riot Client/RiotClientServices.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MAME b/data_from_portwine/scripts/pw_autoinstall/PW_MAME index c4d412df..16ec4b93 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_MAME +++ b/data_from_portwine/scripts/pw_autoinstall/PW_MAME @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe" start_portwine if try_download "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} MAME. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "MAME." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Mame" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Mame/mame.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MW b/data_from_portwine/scripts/pw_autoinstall/PW_MW index 0f07af19..78e1a2de 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_MW +++ b/data_from_portwine/scripts/pw_autoinstall/PW_MW @@ -10,7 +10,7 @@ start_portwine if try_download "https://gdn.gaijin.net/launcher/current.php?id=ModernWarshipsLauncher" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Modern Warships. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Modern Warships." pw_kill_autostart launcher.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/users/$USER/AppData/Local/ModernWarships/launcher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MWO b/data_from_portwine/scripts/pw_autoinstall/PW_MWO index a3cb828d..e6b61abd 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_MWO +++ b/data_from_portwine/scripts/pw_autoinstall/PW_MWO @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe" start_portwine if try_download "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Metal War Online. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Metal War Online." pw_run "${PW_AUTOINSTALL_EXE}" if [[ -d "$WINEPREFIX/drive_c/games/" ]] ; then portwine_exe="$WINEPREFIX/drive_c/games/MetalWarOnline/MWOLauncher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN b/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN deleted file mode 100755 index 11d406e0..00000000 --- a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash -# Author: Castro-Fidel (linux-gaming.ru) -######################################################################## -export LAUNCH_PARAMETERS=("/silent" "/NoLaunch" ) -export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/OriginSetup.exe" -start_portwine -if try_download "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror -then - pw_start_progress_bar_block "${loc_gui_installing_the} Origin. ${loc_gui_please_wait}" - # pw_kill_autostart Origin.exe & - pw_run "${PW_AUTOINSTALL_EXE}" - portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Origin/Origin.exe" - pw_stop_progress_bar - try_remove_file "${PW_AUTOINSTALL_EXE}" - try_remove_file "${portwine_exe}.ppdb" - kill_portwine - portwine_create_shortcut -fi -stop_portwine diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_OSU b/data_from_portwine/scripts/pw_autoinstall/PW_OSU index f808369f..4e094d0a 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_OSU +++ b/data_from_portwine/scripts/pw_autoinstall/PW_OSU @@ -11,7 +11,7 @@ export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.ex if try_download "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} OSU!. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "OSU!." if [ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]; then mv -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!.exe" fi diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR b/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR index 813f4747..6d5eaaeb 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR +++ b/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR @@ -10,7 +10,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Panzar" start_portwine if try_download "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Panzar. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Panzar." pw_kill_autostart start.exe 3 & pw_run "${PW_AUTOINSTALL_EXE}" export portwine_exe="${WINEPREFIX}/drive_c/Games/Panzar/start.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY b/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY index 4b729ddf..0681081d 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY +++ b/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY @@ -11,7 +11,7 @@ export PW_PREFIX_NAME="DOTNET" start_portwine if try_download "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Plarium Play. ${loc_gui_please_wait}" + pw_start_progress_bar_install_game "Plarium Play." pw_kill_autostart PlariumPlay.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_POE b/data_from_portwine/scripts/pw_autoinstall/PW_POE index bb8c48b0..b2d0fe4e 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_POE +++ b/data_from_portwine/scripts/pw_autoinstall/PW_POE @@ -7,7 +7,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe" start_portwine if try_download "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Path of Exile. ${loc_gui_please_wait}" + pw_start_progress_bar_install_game "Path of Exile." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Grinding Gear Games/Path of Exile/PathOfExile.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP index d3099e66..93a05cda 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP +++ b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe" start_portwine if try_download "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} PPSSPPS. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "PPSSPPS." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/PPSSPP/PPSSPPWindows64.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 index 5efbcdf1..db1df70c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 +++ b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 @@ -16,7 +16,7 @@ then GET_URL_POSTFIX="$(cat "${PW_AUTOINSTALL_EXE}" | grep "Did your download not start?" | awk -F"$PR64_VER" '{print $2}' | awk -F'/' '{print $1}')" try_remove_file "${PW_AUTOINSTALL_EXE}" try_download "https://www.pj64-emu.com/file/setup-project64${PR64_VER}${GET_URL_POSTFIX}/" "${PW_AUTOINSTALL_EXE}" no_mirror - pw_start_progress_bar_block "${loc_gui_installing_the} Project64. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Project64." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Project64 3.0/Project64.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH index 92f149f2..55a623f1 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH +++ b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z" start_portwine if try_download "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} RetroArch. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "RetroArch." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/RetroArch-Win64/retroarch.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR index 5b93ec12..4ee2e042 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR +++ b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR @@ -8,11 +8,11 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar" start_portwine if try_download "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Rockstar-Games-Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Rockstar Games Launcher." try_remove_dir "$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher" pw_kill_autostart RockstarService.exe & pw_run "${PW_AUTOINSTALL_EXE}" - portwine_exe=`find "$WINEPREFIX/drive_c/" -type f -name "Launcher.exe" | grep "Rockstar Games/Launcher/Launcher.exe"` + portwine_exe="$(find "$WINEPREFIX/drive_c/" -type f -name "Launcher.exe" | grep "Rockstar Games/Launcher/Launcher.exe")" pw_create_unique_exe "rockstar_launcher_pp" try_remove_file "${PW_AUTOINSTALL_EXE}" try_remove_file "${portwine_exe}.ppdb" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_RUSSIAN_FISHING b/data_from_portwine/scripts/pw_autoinstall/PW_RUSSIAN_FISHING new file mode 100644 index 00000000..1f296c59 --- /dev/null +++ b/data_from_portwine/scripts/pw_autoinstall/PW_RUSSIAN_FISHING @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Author: Boria138 +######################################################################## +export LAUNCH_PARAMETERS=("/q" ) +export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RF4SetupRU.exe" +export PORTWINE_CREATE_SHORTCUT_NAME="Russian Fishing 4" +export PW_PREFIX_NAME="RUSSIAN_FISHING" + +start_portwine +if try_download "https://cdn6.rf4game.ru/rf4/RF4SetupRU.exe" "${PW_AUTOINSTALL_EXE}" no_mirror +then + mkdir -p "${WINEPREFIX}/drive_c/games/Russian Fishing 4" + mv "${PW_USER_TEMP}/RF4SetupRU.exe" "${WINEPREFIX}/drive_c/games/Russian Fishing 4/RF4.exe" + portwine_exe="${WINEPREFIX}/drive_c/games/Russian Fishing 4/RF4.exe" + kill_portwine + portwine_create_shortcut +fi +stop_portwine diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_SO b/data_from_portwine/scripts/pw_autoinstall/PW_SO index 4fe33517..79fc06c4 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_SO +++ b/data_from_portwine/scripts/pw_autoinstall/PW_SO @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe" start_portwine if try_download "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Stalker Online. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Stalker Online." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Game/StalkerOnline/StalkerOnline Launcher.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT b/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT index 8b718815..2150f4d5 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT +++ b/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT @@ -9,7 +9,7 @@ export PW_PREFIX_NAME=DOTNET start_portwine if try_download "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Installing STALCRAFT Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "STALCRAFT Launcher." pw_kill_autostart ExboLauncher & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/EXBO/java/bin/ExboLauncher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL b/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL index 9165cda0..d4e569c1 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL +++ b/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL @@ -9,7 +9,7 @@ start_portwine if try_download "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Installing Honkai Star Rail Launcher. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Honkai Star Rail Launcher." pw_kill_autostart launcher.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/Star Rail/launcher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM index a7f4a90e..d5092390 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM +++ b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe" start_portwine if try_download "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_cs "${loc_gui_installing_the} Steam. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Steam." pw_kill_autostart steam.exe & pw_run "${PW_AUTOINSTALL_EXE}" if [ -f "$WINEPREFIX/drive_c/Program Files (x86)/Steam/Steam.exe" ] diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_SWL b/data_from_portwine/scripts/pw_autoinstall/PW_SWL index 9e5b74ce..cd178361 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_SWL +++ b/data_from_portwine/scripts/pw_autoinstall/PW_SWL @@ -8,7 +8,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SecretWorldLegendsMin.exe" start_portwine if try_download "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Secret World Legends. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Secret World Legends." pw_kill_autostart ClientPatcher.exe & # pw_kill_autostart PatcherSetup.exe & pw_run "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_UBC b/data_from_portwine/scripts/pw_autoinstall/PW_UBC index ceda9492..0ca0c6e6 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_UBC +++ b/data_from_portwine/scripts/pw_autoinstall/PW_UBC @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe" start_portwine if try_download "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_cs "${loc_gui_installing_the} Ubisoft Connect. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Ubisoft Connect." pw_kill_autostart UbisoftConnect.exe & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Ubisoft Game Launcher/UbisoftConnect.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M b/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M index efdd04ec..54b2625b 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M +++ b/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-x86_64.zip" start_portwine if try_download "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} VBA-M. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "VBA-M." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m/visualboyadvance-m.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME b/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME index 7e70029c..753c46c5 100644 --- a/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME +++ b/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME @@ -8,7 +8,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Warframe" start_portwine if try_download "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Warframe. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Warframe." pw_kill_autostart Launcher.exe 3 & pw_run msiexec /i "${PW_AUTOINSTALL_EXE}" export portwine_exe="${WINEPREFIX}/drive_c/users/$USER/AppData/Local/Warframe/Downloaded/Public/Tools/Launcher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WGC b/data_from_portwine/scripts/pw_autoinstall/PW_WGC index 5ff7a4ae..67017fb4 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_WGC +++ b/data_from_portwine/scripts/pw_autoinstall/PW_WGC @@ -2,7 +2,7 @@ # Author: cefeiko ######################################################################## export LAUNCH_PARAMETERS=("/VERYSILENT") -[ "${update_loc}" = "RUS" ] && export WGC_LOC=RU || export WGC_LOC=EU +[[ "$LANGUAGE" == "ru" ]] && export WGC_LOC=RU || export WGC_LOC=EU export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe" export PW_PREFIX_NAME="WGC" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB index fb426cdc..4b94ec2e 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB +++ b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB @@ -13,7 +13,7 @@ WOSB_VERSION="$(curl -s --list-only --connect-timeout 3 https://www.worldofseaba start_portwine if try_download "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "Installing World of Sea Battle. ${loc_gui_please_wait} " + pw_start_progress_bar_block "Installing World of Sea Battle." pw_run "${PW_AUTOINSTALL_EXE}" try_remove_file "${PW_AUTOINSTALL_EXE}" pw_stop_progress_bar diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_XEMU b/data_from_portwine/scripts/pw_autoinstall/PW_XEMU index 7e3bc9f4..dbb9504f 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_XEMU +++ b/data_from_portwine/scripts/pw_autoinstall/PW_XEMU @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip" start_portwine if try_download "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} xemu. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "xemu." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xemu" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/xemu/xemu.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_XENIA b/data_from_portwine/scripts/pw_autoinstall/PW_XENIA index a65f44e8..1c6fb272 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_XENIA +++ b/data_from_portwine/scripts/pw_autoinstall/PW_XENIA @@ -5,7 +5,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip" start_portwine if try_download "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Xenia. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Xenia." "$pw_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xenia" portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/xenia/xenia.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE index 8d838ee9..b5a479b6 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE +++ b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE @@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe" start_portwine if try_download "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}" no_mirror then - pw_start_progress_bar_block "${loc_gui_installing_the} Yabause. ${loc_gui_please_wait} " + pw_start_progress_bar_install_game "Yabause." pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/yabause 0.9.15/yabause.exe" try_remove_file "${PW_AUTOINSTALL_EXE}" diff --git a/data_from_portwine/scripts/setup.sh b/data_from_portwine/scripts/setup.sh index 5c268511..0061123b 100755 --- a/data_from_portwine/scripts/setup.sh +++ b/data_from_portwine/scripts/setup.sh @@ -1,69 +1,112 @@ #!/usr/bin/env bash # Author: linux-gaming.ru -. "$(dirname $(readlink -f "$0"))/start.sh" +# shellcheck disable=SC2317 +export INSTALLING_PORT=1 +# shellcheck source=./start.sh +source "$(dirname "$(readlink -f "$0")")/start.sh" -name_desktop="PortProton" -if check_flatpak ; then - echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Version=${install_ver}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Exec=flatpak run ru.linux_gaming.PortProton" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Terminal=False" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Path="${PORT_SCRIPTS_PATH}/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Icon="${PORT_WINE_PATH}/data/img/w.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" -else - echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Version=${install_ver}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Exec=env "${PORT_SCRIPTS_PATH}/start.sh %F"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Type=Application" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Terminal=False" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Categories=Game" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "StartupNotify=true" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Path="${PORT_SCRIPTS_PATH}/"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - echo "Icon="${PORT_WINE_PATH}/data/img/w.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" - chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" +if check_flatpak +then PW_EXEC="flatpak run ru.linux_gaming.PortProton" +else PW_EXEC="env ${PORT_SCRIPTS_PATH}/start.sh %F" fi -if [[ ! -f /usr/bin/portproton ]] && ! check_flatpak ; then - cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" ${HOME}/.local/share/applications/ +cat << EOF > "${PORT_WINE_PATH}/PortProton.desktop" +[Desktop Entry] +Name=PortProton +Version=${install_ver} +Exec=$PW_EXEC +Type=Application +Terminal=False +Categories=Game +StartupNotify=true +MimeType=application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program +Path="${PORT_SCRIPTS_PATH}" +Icon="${PORT_WINE_PATH}/data/img/w.png" +EOF +chmod u+x "${PORT_WINE_PATH}/PortProton.desktop" + +if [[ ! -f /usr/bin/portproton ]] \ +&& ! check_flatpak +then + cp -f "${PORT_WINE_PATH}/PortProton.desktop" ${HOME}/.local/share/applications/ fi -if grep "SteamOS" "/etc/os-release" &>/dev/null ; then - cp -f "${PORT_WINE_PATH}/${name_desktop}.desktop" "$(xdg-user-dir DESKTOP)" +if grep "SteamOS" "/etc/os-release" &>/dev/null \ +|| check_flatpak +then + cp -f "${PORT_WINE_PATH}/PortProton.desktop" "$(xdg-user-dir DESKTOP)" fi -update-desktop-database -q "${HOME}/.local/share/applications" - if ! check_flatpak ; then + update-desktop-database -q "${HOME}/.local/share/applications" xdg-mime default PortProton.desktop "application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program" fi -name_desktop="readme" -echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" -echo "Name=${name_desktop}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" -echo "Version=${install_ver}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" -echo "Type=Link" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" -echo "Icon="${PORT_WINE_PATH}/data/img/readme.png"" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" -echo "URL=${urlg}" >> "${PORT_WINE_PATH}/${name_desktop}.desktop" -chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" +if [[ -f /usr/bin/portproton ]] \ +&& [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] +then + try_remove_file "${HOME}/.local/share/applications/PortProton.desktop" +fi -unset INSTALLING_PORT -if [[ "${PW_SILENT_INSTALL}" == 1 ]] ; then - if [[ "${PW_AUTOPLAY}" == 1 ]] ; then - if [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] && [[ -f /usr/bin/portproton ]] ; then - try_remove_file "${HOME}/.local/share/applications/PortProton.desktop" +if check_flatpak \ +&& [[ ! -f /usr/bin/portproton ]] \ +&& [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] ; then + PORT_WINE_OLD_PATH="$(grep "Exec=" "${HOME}/.local/share/applications/PortProton.desktop" | awk -F'env ' '{print $2}' | awk -F'/data/scripts/' '{print $1}')" + if [[ -d "$PORT_WINE_OLD_PATH" ]] \ + && yad_question "$(eval_gettext "PortProton installed by script has been detected. Do you want to transfer all the data from it to the new flatpak version of PortProton?")" + then + pw_start_progress_bar_block "$(eval_gettext "Please wait...")" + + try_remove_file "${HOME}/.local/share/applications/PortProton.desktop" + try_remove_file "${PORT_WINE_OLD_PATH}"/PortProton.desktop + try_remove_file "${PORT_WINE_OLD_PATH}"/readme.desktop + + try_remove_dir "${PORT_WINE_PATH}/data/dist" + mv -f "${PORT_WINE_OLD_PATH}"/data/dist "${PORT_WINE_PATH}/data/" + + try_remove_dir "${PORT_WINE_PATH}/data/prefixes" + mv -f "${PORT_WINE_OLD_PATH}"/data/prefixes "${PORT_WINE_PATH}/data/" + + try_remove_dir "${PORT_WINE_PATH}/data/tmp/mono" + mv -f "${PORT_WINE_OLD_PATH}"/data/tmp/mono "${PORT_WINE_PATH}/data/tmp/" + + try_remove_dir "${PORT_WINE_PATH}/data/tmp/gecko" + mv -f "${PORT_WINE_OLD_PATH}"/data/tmp/gecko "${PORT_WINE_PATH}/data/tmp/" + + cp -f "${PORT_WINE_OLD_PATH}"/data/img/*.png "${PORT_WINE_PATH}"/data/img/ + + cp -f "${PORT_WINE_OLD_PATH}"/*.desktop "${PORT_WINE_PATH}"/ + + sed -i "s|env \"${PORT_WINE_OLD_PATH}/data/scripts/start.sh\"|$PW_EXEC|g" "${PORT_WINE_PATH}"/*.desktop + sed -i "s|${PORT_WINE_OLD_PATH}|${PORT_WINE_PATH}|g" "${PORT_WINE_PATH}"/*.desktop + + sed -i "s|env \"${PORT_WINE_OLD_PATH}/data/scripts/start.sh\"|$PW_EXEC|g" "${HOME}/.local/share/applications"/*.desktop + sed -i "s|${PORT_WINE_OLD_PATH}|${PORT_WINE_PATH}|g" "${HOME}/.local/share/applications"/*.desktop + + sed -i "s|env \"${PORT_WINE_OLD_PATH}/data/scripts/start.sh\"|$PW_EXEC|g" "$(xdg-user-dir DESKTOP)"/*.desktop + sed -i "s|${PORT_WINE_OLD_PATH}|${PORT_WINE_PATH}|g" "$(xdg-user-dir DESKTOP)"/*.desktop + + if [[ -d "${PORT_WINE_OLD_PATH}"/steam_scripts/ ]] ; then + create_new_dir "${PORT_WINE_PATH}/steam_scripts/" + cp -f "${PORT_WINE_OLD_PATH}"/steam_scripts/* "${PORT_WINE_PATH}"/steam_scripts/ + sed -i "s|\"${PORT_WINE_OLD_PATH}/data/scripts/start.sh\"|$PW_EXEC|g" "${PORT_WINE_PATH}"/steam_scripts/* + + for STUIDPATH in "${HOME}"/.local/share/Steam/userdata/*/ ; do + SCPATH="${STUIDPATH}/config/shortcuts.vdf" + if [[ -f "$SCPATH" ]] + then sed -i "s|${PORT_WINE_OLD_PATH}|${PORT_WINE_PATH}|g" "$SCPATH" + else break + fi + done fi - echo "Restarting PP after installing..." - /usr/bin/env bash -c "${PORT_WINE_PATH}/data/scripts/start.sh" $@ & - exit 0 - else - echo "Installation completed successfully." + pw_stop_progress_bar + yad_info "$(eval_gettext "PortProton has been moved to flatpak. You can now remove the old directory:") ${PORT_WINE_OLD_PATH}" fi fi + +unset INSTALLING_PORT + +echo "Restarting PP after installing..." +export SKIP_CHECK_UPDATES=1 +/usr/bin/env bash -c "${PORT_WINE_PATH}/data/scripts/start.sh" $@ & +exit 0 diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 5a9174f0..47b9fb15 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -1,6 +1,7 @@ #!/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 +# shellcheck disable=SC2140,SC2119,SC2206 ######################################################################## echo ' █░░ █ █▄░█ █░█ ▀▄▀ ▄▄ █▀▀ ▄▀█ █▀▄▀█ █ █▄░█ █▀▀ ░ █▀█ █░█ @@ -20,7 +21,7 @@ if [[ $(id -u) = 0 ]] ; then fi export PW_START_PID="$$" -export NO_AT_BRIDGE=1 +export NO_AT_BRIDGE="1" export GDK_BACKEND="x11" export pw_full_command_line=("$0" $*) @@ -37,13 +38,22 @@ fi if echo "$portwine_exe" | grep ModernWarships &>/dev/null \ && [[ -f "$(dirname "${portwine_exe}")/Modern Warships.exe" ]] then - export portwine_exe="$(dirname "${portwine_exe}")/Modern Warships.exe" + portwine_exe="$(dirname "${portwine_exe}")/Modern Warships.exe" + export portwine_exe MISSING_DESKTOP_FILE=0 fi -cd "$(dirname "$(readlink -f "$0")")" && export PORT_SCRIPTS_PATH="$(pwd)" -cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)" -. "${PORT_SCRIPTS_PATH}/functions_helper" +cd "$(dirname "$(readlink -f "$0")")" && PORT_SCRIPTS_PATH="$(pwd)" || fatal +cd "${PORT_SCRIPTS_PATH}/../../" && PORT_WINE_PATH="$(pwd)" || fatal +export PORT_SCRIPTS_PATH PORT_WINE_PATH + +# shellcheck source=/dev/null +source gettext.sh +export TEXTDOMAIN="PortProton" +export TEXTDOMAINDIR="${PORT_WINE_PATH}/data/locales" + +# shellcheck source=./functions_helper +source "${PORT_SCRIPTS_PATH}/functions_helper" create_new_dir "${HOME}/.local/share/applications" if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then @@ -58,41 +68,38 @@ unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PO unset CHK_SYMLINK_FILE PW_MESA_GL_VERSION_OVERRIDE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME FLATPAK_IN_USE 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 PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME +unset MANGOHUD_CONFIG PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME MIRROR export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" -rm -f $PORT_WINE_TMP_PATH/*{exe,msi,tar}* +rm -f "$PORT_WINE_TMP_PATH"/*{exe,msi,tar}* echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form" -if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then - try_remove_file "${PORT_WINE_PATH}/data/dist/VERSION" - orig_IFS="$IFS" - IFS=$'\n' - for dist_dir in $(ls -1 "${PORT_WINE_PATH}/data/dist/") ; do - dist_dir_new=$(echo "${dist_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g) - if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then - mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" - fi - done - IFS="$orig_IFS" -else - create_new_dir "${PORT_WINE_PATH}/data/dist" -fi +create_new_dir "${PORT_WINE_PATH}/data/dist" +pushd "${PORT_WINE_PATH}/data/dist/" 1>/dev/null || fatal +for dist_dir in ./* ; do + [[ -d "$dist_dir" ]] || continue + dist_dir_new="${dist_dir//[[:blank:]]/_}" + if [[ ! -d "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" ]] ; then + mv -- "${PORT_WINE_PATH}/data/dist/$dist_dir" "${PORT_WINE_PATH}/data/dist/${dist_dir_new^^}" + fi +done +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}" -orig_IFS="$IFS" -IFS=$'\n' -for pfx_dir in $(ls -1 "${PORT_WINE_PATH}/data/prefixes/") ; do - pfx_dir_new=$(echo "${pfx_dir}" | awk '$1=$1' | sed -e s/[[:blank:]]/_/g) +pushd "${PORT_WINE_PATH}/data/prefixes/" 1>/dev/null || fatal +for pfx_dir in ./* ; do + [[ -d "$pfx_dir" ]] || continue + pfx_dir_new="${pfx_dir//[[:blank:]]/_}" if [[ ! -d "${PORT_WINE_PATH}/data/prefixes/${pfx_dir_new^^}" ]] ; then mv -- "${PORT_WINE_PATH}/data/prefixes/$pfx_dir" "${PORT_WINE_PATH}/data/prefixes/${pfx_dir_new^^}" fi done -IFS="$orig_IFS" +popd 1>/dev/null || fatal create_new_dir "${PORT_WINE_TMP_PATH}"/gecko create_new_dir "${PORT_WINE_TMP_PATH}"/mono @@ -100,38 +107,43 @@ create_new_dir "${PORT_WINE_TMP_PATH}"/mono export PW_VULKAN_DIR="${PORT_WINE_TMP_PATH}/VULKAN" create_new_dir "${PW_VULKAN_DIR}" -export LSPCI_VGA="$(lspci -k | grep -E 'VGA|3D' | tr -d '\n')" +LSPCI_VGA="$(lspci -k | grep -E 'VGA|3D' | tr -d '\n')" +export LSPCI_VGA if command -v xrandr &>/dev/null ; then try_remove_file "${PORT_WINE_TMP_PATH}/tmp_screen_configuration" if [[ $(xrandr | grep "primary" | awk '{print $1}') ]] ; then - export PW_SCREEN_RESOLUTION="$(xrandr | sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')" - export PW_SCREEN_PRIMARY="$(xrandr | grep "primary" | awk '{print $1}')" + PW_SCREEN_RESOLUTION="$(xrandr | sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')" + PW_SCREEN_PRIMARY="$(xrandr | grep "primary" | awk '{print $1}')" elif [[ $(xrandr | grep -w "connected" | awk '{print $1}') ]] ; then - # xrand not print primary on XFCE - export PW_SCREEN_RESOLUTION="$(xrandr | sed -rn 's/^.* connected.* ([0-9]+x[0-9]+).*$/\1/p')" - export PW_SCREEN_PRIMARY="$(xrandr | grep -w "connected" | awk '{print $1}')" + # xrand не выводит primary в XFCE + PW_SCREEN_RESOLUTION="$(xrandr | sed -rn 's/^.* connected.* ([0-9]+x[0-9]+).*$/\1/p')" + PW_SCREEN_PRIMARY="$(xrandr | grep -w "connected" | awk '{print $1}')" fi + export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY else print_error "xrandr - not found!" fi -cd "${PORT_SCRIPTS_PATH}" -. "${PORT_SCRIPTS_PATH}/var" +cd "${PORT_SCRIPTS_PATH}" || fatal + +# shellcheck source=./var +source "${PORT_SCRIPTS_PATH}/var" export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts" export PW_PLUGINS_PATH="${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}" export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui" export PW_GUI_THEMES_PATH="${PORT_WINE_PATH}/data/themes" -. "${PORT_SCRIPTS_PATH}"/lang +change_locale export urlg="https://linux-gaming.ru/portproton/" export url_cdn="https://cdn.linux-gaming.ru" export PW_WINELIB="${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}" try_remove_dir "${PW_WINELIB}/var" -export install_ver=$(cat "${PORT_WINE_TMP_PATH}/PortProton_ver" | head -n 1) +install_ver="$(head -n 1 "${PORT_WINE_TMP_PATH}/PortProton_ver")" +export install_ver export WINETRICKS_DOWNLOADER="curl" export USER_CONF="${PORT_WINE_PATH}/data/user.conf" check_user_conf @@ -139,46 +151,66 @@ check_variables PW_LOG "0" try_remove_file "${PORT_WINE_TMP_PATH}/update_pfx_log" -# TODO: remove this later... -try_remove_file "${PORT_SCRIPTS_PATH}/runlib" -try_remove_file "${PORT_SCRIPTS_PATH}/yad_gui" -try_remove_file "${PORT_SCRIPTS_PATH}/zen_yad_gui" -try_remove_file "${PW_GUI_THEMES_PATH}/default.css" +# shellcheck source=/dev/null +source "${USER_CONF}" -if [[ "${INSTALLING_PORT}" == 1 ]] ; then - return 0 -fi - -. "${USER_CONF}" - -# подключаем тему: +# check PortProton theme if [[ ! -z "$GUI_THEME" ]] \ && [[ -f "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" ]] then -. "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" + # shellcheck source=/dev/null + source "$PW_GUI_THEMES_PATH/$GUI_THEME.pptheme" else -. "$PW_GUI_THEMES_PATH/default.pptheme" + # shellcheck source=/dev/null + source "$PW_GUI_THEMES_PATH/default.pptheme" echo 'export GUI_THEME="default"' >> "$USER_CONF" fi -if [[ $(gsettings get org.gnome.desktop.interface color-scheme) == "'prefer-dark'" ]] -then export PW_DESKTOP_THEME="dark" +# check tray icon theme +if gsettings get org.gnome.desktop.interface color-scheme &>/dev/null ; then + COLOR_SCHEME="$(gsettings get org.gnome.desktop.interface color-scheme 2>/dev/null)" + if [[ "$COLOR_SCHEME" == "'prefer-dark'" ]] + then PW_DESKTOP_THEME="dark" + fi +else + PW_DESKTOP_THEME="universal" +fi +export PW_DESKTOP_THEME + +# choose mirror +if [[ -z "$MIRROR" ]] \ +&& [[ "$LANGUAGE" == "ru" ]] +then + echo 'export MIRROR="CDN"' >> "$USER_CONF" + export MIRROR="CDN" +elif [[ -z "$MIRROR" ]] ; then + echo 'export MIRROR="GITHUB"' >> "$USER_CONF" + export MIRROR="GITHUB" +fi +print_info "The first mirror in used: $MIRROR\n" + +if [[ "${INSTALLING_PORT}" == 1 ]] ; then + return 0 fi if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] \ && [[ ! -f "/tmp/portproton.lock" ]] then pw_port_update +else + scripts_install_ver=$(head -n 1 "${PORT_WINE_TMP_PATH}/scripts_ver") + export scripts_install_ver fi unset SKIP_CHECK_UPDATES pw_check_and_download_plugins export PW_VULKANINFO_PORTABLE="$PW_PLUGINS_PATH/portable/bin/x86_64-linux-gnu-vulkaninfo" -export VULKAN_DRIVER_NAME="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep driverName | awk '{print$3}' | head -1)" +VULKAN_DRIVER_NAME="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep driverName | awk '{print$3}' | head -1)" +export VULKAN_DRIVER_NAME if [[ -f "/tmp/portproton.lock" ]] ; then print_warning "Found lock file: /tmp/portproton.lock" - yad_question "$loc_gui_portproton_lock" || exit 0 + yad_question "$(eval_gettext 'A running PortProton session was detected.\nDo you want to end the previous session?')" || exit 0 fi touch "/tmp/portproton.lock" rm_lock_file () { @@ -193,13 +225,14 @@ else pw_download_libs fi pw_init_db -. "${PORT_SCRIPTS_PATH}"/lang +# change_locale pw_check_and_download_dxvk_and_vkd3d -. "${USER_CONF}" +# shellcheck source=/dev/null +source "${USER_CONF}" kill_portwine killall -15 yad_v13_0 2>/dev/null -kill -TERM $(pgrep -a yad | grep PortProton | head -n 1 | awk '{print $1}') 2>/dev/null +kill -TERM "$(pgrep -a yad | grep PortProton | head -n 1 | awk '{print $1}')" 2>/dev/null if [[ -f "/usr/bin/portproton" ]] \ && [[ -f "${HOME}/.local/share/applications/PortProton.desktop" ]] @@ -223,7 +256,7 @@ if [[ ! -z $(basename "${portwine_exe}" | grep .ppack) ]] ; then then TMP_ALL_PATH="" else TMP_ALL_PATH="env PATH=\"${PATH}\" LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\"" fi - export PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}') + PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}') 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" \ @@ -234,21 +267,18 @@ EOF if grep "ERROR" "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error &>/dev/null ; then try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh - yad_error "Unpack has FAILED for prefix: \"${PW_PREFIX_NAME}\"." + yad_error "$(eval_gettext "Unpack has FAILED for prefix:") \"${PW_PREFIX_NAME}\"." exit 1 else try_remove_file "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh if [[ -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut" ]] ; then - orig_IFS="$IFS" - IFS=$'\n' - for crfb in $(cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut") ; do - export portwine_exe="${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" - portwine_create_shortcut "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/${crfb}" - done - IFS="$orig_IFS" - else - yad_info "Unpack is DONE for prefix: \"${PW_PREFIX_NAME}\"." + while IFS= read -r line + do + export portwine_exe="$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/$line" + portwine_create_shortcut "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/$line" + done < "$PORT_WINE_PATH/data/prefixes/$PW_PREFIX_NAME/.create_shortcut" fi + yad_info "$(eval_gettext "Unpack is DONE for prefix:") \"${PW_PREFIX_NAME}\"." exit 0 fi fi @@ -276,71 +306,86 @@ use: [--reinstall] [--autoinstall] export PW_YAD_SET="$2" pw_autoinstall_from_db exit 0 ;; + + '--generate-pot' ) + generate_pot + exit 0 ;; esac ### GUI ### -export PW_PREFIX_NAME="$(echo "${PW_PREFIX_NAME}" | sed -e s/[[:blank:]]/_/g)" -export PW_ALL_PREFIXES=$(ls "${PORT_WINE_PATH}/data/prefixes/" | sed -e s/"${PW_PREFIX_NAME}$"//g) - +pushd "${PORT_WINE_PATH}/data/prefixes/" 1>/dev/null || fatal unset PW_ADD_PREFIXES_TO_GUI -IFS_OLD=$IFS -IFS=$'\n' -for PAIG in ${PW_ALL_PREFIXES[*]} ; do - [[ "${PAIG}" != $(echo "${PORTWINE_DB^^}" | sed -e s/[[:blank:]]/_/g) ]] && \ - export PW_ADD_PREFIXES_TO_GUI="${PW_ADD_PREFIXES_TO_GUI}!${PAIG}" +PW_PREFIX_NAME="${PW_PREFIX_NAME//[[:blank:]]/_}" +for PAIG in ./* ; do + if [[ "${PAIG//'./'/}" != "${PORTWINE_DB^^//[[:blank:]]/_}" ]] \ + && [[ "${PAIG//'./'/}" != "${PW_PREFIX_NAME}" ]] + then + PW_ADD_PREFIXES_TO_GUI="${PW_ADD_PREFIXES_TO_GUI}!${PAIG//'./'/}" + fi done -IFS=$IFS_OLD -export 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}" +popd 1>/dev/null || fatal -PW_ALL_DIST=$(ls "${PORT_WINE_PATH}/data/dist/" | sed -e s/"${PW_WINE_LG_VER}$//g" | sed -e s/"${PW_PROTON_LG_VER}$//g") +pushd "${PORT_WINE_PATH}/data/dist/" 1>/dev/null || fatal if command -v wine &>/dev/null then DIST_ADD_TO_GUI="!USE_SYSTEM_WINE" else unset DIST_ADD_TO_GUI fi -for DAIG in ${PW_ALL_DIST} -do - export DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI}!${DAIG}" +for DAIG in ./* ; do + if [[ "${DAIG//'./'/}" != "${PW_WINE_LG_VER}" ]] \ + && [[ "${DAIG//'./'/}" != "${PW_PROTON_LG_VER}" ]] + then + DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI}!${DAIG//'./'/}" + fi done +popd 1>/dev/null || fatal check_nvidia_rtx && check_variables PW_VULKAN_USE "2" +SORT_OPENGL="$(eval_gettext "OPENGL (For video cards without VULKAN)")" +SORT_STABLE="$(eval_gettext "Stable") DXVK ${DXVK_STABLE_VER}, VKD3D ${VKD3D_STABLE_VER}" +SORT_NEWEST="$(eval_gettext "Newest") DXVK ${DXVK_GIT_VER}, VKD3D ${VKD3D_GIT_VER}" +SORT_G_NINE="$(eval_gettext "GALLIUM_NINE (DX9 for MESA)")" +SORT_G_ZINK="$(eval_gettext "GALLIUM_ZINK (OpenGL for VULKAN)")" + case "${PW_VULKAN_USE}" in - 0) export PW_DEFAULT_VULKAN_USE="${loc_gui_open_gl}!${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_gallium_nine}" ;; - 1) export PW_DEFAULT_VULKAN_USE="${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" ;; - 3) export PW_DEFAULT_VULKAN_USE="${loc_gui_gallium_nine}!${loc_gui_vulkan_stable}!${loc_gui_vulkan_git}!${loc_gui_open_gl}" ;; - *) export PW_DEFAULT_VULKAN_USE="${loc_gui_vulkan_git}!${loc_gui_vulkan_stable}!${loc_gui_open_gl}!${loc_gui_gallium_nine}" ;; + 0) PW_DEFAULT_VULKAN_USE="$SORT_OPENGL!$SORT_STABLE!$SORT_NEWEST!$SORT_G_NINE!$SORT_G_ZINK" ;; + 1) PW_DEFAULT_VULKAN_USE="$SORT_STABLE!$SORT_NEWEST!$SORT_OPENGL!$SORT_G_NINE!$SORT_G_ZINK" ;; + 3) PW_DEFAULT_VULKAN_USE="$SORT_G_NINE!$SORT_STABLE!$SORT_NEWEST!$SORT_OPENGL!$SORT_G_ZINK" ;; + 4) PW_DEFAULT_VULKAN_USE="$SORT_G_ZINK!$SORT_OPENGL!$SORT_STABLE!$SORT_NEWEST!$SORT_G_NINE" ;; + *) PW_DEFAULT_VULKAN_USE="$SORT_NEWEST!$SORT_STABLE!$SORT_OPENGL!$SORT_G_NINE!$SORT_G_ZINK" ;; esac if [[ ! -z "${PORTWINE_DB_FILE}" ]] ; then - [[ -z "${PW_COMMENT_DB}" ]] && PW_COMMENT_DB="${loc_gui_db_comments} ${PORTWINE_DB}." + [[ -z "${PW_COMMENT_DB}" ]] && PW_COMMENT_DB="$(eval_gettext "PortProton database file was found for") ${PORTWINE_DB}." if [[ ! -z $(echo "${PW_WINE_USE}" | grep "^PROTON_LG$") ]] ; then - export 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}!GET-OTHER-WINE" elif [[ ! -z $(echo "${PW_WINE_USE}" | grep "^PROTON_GE$") ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" else if [[ "${PW_WINE_USE}" == "${PW_PROTON_LG_VER}" ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" elif [[ "${PW_WINE_USE}" == "${PW_WINE_LG_VER}" ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" else - export DIST_ADD_TO_GUI=$(echo "${DIST_ADD_TO_GUI}" | sed -e s/"\!${PW_WINE_USE}$//g") - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI//\"\!${PW_WINE_USE}$//}" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" fi fi else if [[ $PW_WINE_USE == PROTON_LG ]] ; then - export 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}!GET-OTHER-WINE" elif [[ $PW_WINE_USE == WINE_*_LG ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" else if [[ "${PW_WINE_USE}" == "${PW_PROTON_LG_VER}" ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" elif [[ "${PW_WINE_USE}" == "${PW_WINE_LG_VER}" ]] ; then - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" else - export DIST_ADD_TO_GUI=$(echo "${DIST_ADD_TO_GUI}" | sed -e s/"\!${PW_WINE_USE}$//g") - export PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" + DIST_ADD_TO_GUI="${DIST_ADD_TO_GUI//\"\!${PW_WINE_USE}$//}" + PW_DEFAULT_WINE_USE="${PW_WINE_USE}!${PW_WINE_LG_VER}!${PW_PROTON_LG_VER}${DIST_ADD_TO_GUI}!GET-OTHER-WINE" fi fi unset PW_GUI_DISABLED_CS @@ -350,9 +395,9 @@ if [[ -f "${portwine_exe}" ]] ; then pw_create_gui_png grep -il "${portwine_exe}" "${HOME}/.local/share/applications"/*.desktop if [[ "$?" != "0" ]] ; then - PW_SHORTCUT="${loc_gui_create_shortcut}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${loc_create_shortcut}:100" + PW_SHORTCUT="$(eval_gettext "CREATE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(eval_gettext "Create shortcut for select file..."):100" else - PW_SHORTCUT="${loc_gui_delete_shortcut}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${loc_delete_shortcut}:98" + PW_SHORTCUT="$(eval_gettext "DELETE SHORTCUT")!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!$(eval_gettext "Delete shortcut for select file..."):98" fi OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --form \ --title "PortProton-${install_ver} (${scripts_install_ver})" \ @@ -362,22 +407,23 @@ if [[ -f "${portwine_exe}" ]] ; then --field=" WINE : :CB" "${PW_DEFAULT_WINE_USE}" \ --field="PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ --field=":LBL" "" \ - --button="${loc_gui_vkbasalt_start}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${ENABLE_VKBASALT_INFO}":120 \ - --button="${loc_gui_mh_start}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${ENABLE_MANGOHUD_INFO}":122 \ - --button="${loc_gui_edit_db_start}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_edit_db} ${PORTWINE_DB}":118 \ + --button="$(eval_gettext "VKBASALT")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":120 \ + --button="$(eval_gettext "MANGOHUD")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":122 \ + --button="$(eval_gettext "EDIT DB")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Edit database file for") ${PORTWINE_DB}":118 \ --button="${PW_SHORTCUT}" \ - --button="${loc_gui_debug}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_debug}":102 \ - --button="${loc_gui_launch}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_launch}":106 2>/dev/null) - export PW_YAD_SET="$?" + --button="$(eval_gettext "DEBUG")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Launch with the creation of a .log file at the root PortProton")":102 \ + --button="$(eval_gettext "LAUNCH")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(eval_gettext "Run file ...")":106 2>/dev/null) + PW_YAD_SET="$?" if [[ "$PW_YAD_SET" == "1" || "$PW_YAD_SET" == "252" ]] ; then exit 0 ; fi - export VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}') - export PW_WINE_VER=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $2}') - export PW_PREFIX_NAME=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $3}' | sed -e s/[[:blank:]]/_/g) + VULKAN_MOD=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $1}') + PW_WINE_VER=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $2}') + PW_PREFIX_NAME=$(echo "${OUTPUT_START}" | grep \;\; | awk -F";" '{print $3}' | sed -e s/[[:blank:]]/_/g) if [[ -z "${PW_PREFIX_NAME}" ]] || [[ ! -z "$(echo "${PW_PREFIX_NAME}" | grep -E '^_.*' )" ]] ; then - export PW_PREFIX_NAME="DEFAULT" + PW_PREFIX_NAME="DEFAULT" else - export PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" + PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" fi + export PW_PREFIX_NAME PW_WINE_VER VULKAN_MOD elif [[ -f "${PORTWINE_DB_FILE}" ]] ; then portwine_launch fi @@ -385,16 +431,19 @@ else export KEY="$RANDOM" orig_IFS="$IFS" && IFS=$'\n' - PW_ALL_DF="$(ls ${PORT_WINE_PATH}/ | grep .desktop | grep -vE '(PortProton|readme)')" + PW_ALL_DF="$(ls "${PORT_WINE_PATH}"/ | grep .desktop | grep -vE '(PortProton|readme)')" if [[ -z "${PW_ALL_DF}" ]] then PW_GUI_SORT_TABS=(1 2 3 4 5) else PW_GUI_SORT_TABS=(2 3 4 5 1) fi - PW_GENERATE_BUTTONS="--field= $loc_create_shortcut_from_gui!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%" + PW_GENERATE_BUTTONS="--field= $(eval_gettext "Create shortcut...")!${PW_GUI_ICON_PATH}/find_48.svg!:FBTN%@bash -c \"button_click pw_find_exe\"%" for PW_DESKTOP_FILES in ${PW_ALL_DF} ; do - PW_NAME_D_ICON="$(cat "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | grep Icon | awk -F= '{print $2}')" + PW_NAME_D_ICON="$(grep Icon "${PORT_WINE_PATH}/${PW_DESKTOP_FILES}" | awk -F= '{print $2}')" PW_NAME_D_ICON_48="${PW_NAME_D_ICON//".png"/"_48.png"}" - if [[ ! -f "${PW_NAME_D_ICON_48}" ]] && [[ -f "${PW_NAME_D_ICON}" ]] && [[ -x "`command -v "convert" 2>/dev/null`" ]] ; then + if [[ ! -f "${PW_NAME_D_ICON_48}" ]] \ + && [[ -f "${PW_NAME_D_ICON}" ]] \ + && command -v "convert" 2>/dev/null + then convert "${PW_NAME_D_ICON}" -resize 48x48 "${PW_NAME_D_ICON_48}" fi PW_GENERATE_BUTTONS+="--field= ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES//" "/¬}"\"%" @@ -402,52 +451,54 @@ else IFS="$orig_IFS" old_IFS=$IFS && IFS="%" - "${pw_yad_v13_0}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[4]} --form --columns="$MAIN_GUI_COLUMNS" \ + "${pw_yad_v13_0}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" \ --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null & IFS="$orig_IFS" - "${pw_yad_v13_0}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[3]} --form --columns=3 --align-buttons --separator=";" \ - --field=" $loc_gui_pw_reinstall_pp"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \ - --field=" $loc_gui_rm_pp"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \ - --field=" $loc_gui_upd_pp"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \ - --field=" $loc_gui_changelog"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \ - --field=" $loc_gui_change_loc"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_loc"' \ - --field=" $loc_gui_edit_usc"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \ - --field=" $loc_gui_scripts_fb"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \ + "${pw_yad_v13_0}" --plug=${KEY} --tabnum="${PW_GUI_SORT_TABS[3]}" --form --columns=3 --align-buttons --separator=";" \ + --field=" $(eval_gettext "Reinstall PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_reinstall_pp"' \ + --field=" $(eval_gettext "Remove PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_rm_portproton"' \ + --field=" $(eval_gettext "Update PortProton")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_pw_update"' \ + --field=" $(eval_gettext "Changelog")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click open_changelog"' \ + --field=" $(eval_gettext "Change language")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_loc"' \ + --field=" $(eval_gettext "Edit user.conf")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_user_conf"' \ + --field=" $(eval_gettext "Scripts from backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_open_scripts_from_backup"' \ --field=" Xterm"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click pw_start_cont_xterm"' \ - --field=" $loc_gui_credits"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_credits"' 2>/dev/null & + --field=" $(eval_gettext "Credits")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click gui_credits"' \ + --field=" $(eval_gettext "Change mirror")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click change_mirror"' \ + 2>/dev/null & - "${pw_yad_v13_0}" --plug=${KEY} --tabnum=${PW_GUI_SORT_TABS[2]} --form --columns=3 --align-buttons --separator=";" \ + "${pw_yad_v13_0}" --plug=${KEY} --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \ --field=" 3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \ --field=" PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ --field=" WINE : :CB" "${PW_DEFAULT_WINE_USE}" \ - --field=" $loc_gui_create_pfx_backup"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' \ - --field=" WINETRICKS"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_winetricks}":"FBTN" '@bash -c "button_click WINETRICKS"' \ - --field=" $loc_gui_clear_pfx"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_clear_pfx}":"FBTN" '@bash -c "button_click gui_clear_pfx"' \ - --field=" $loc_gui_download_other_wine"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_download_other_wine}":"FBTN" '@bash -c "button_click gui_proton_downloader"' \ - --field=" $loc_gui_wine_uninstaller"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_wineuninstaller}":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \ - --field=" $loc_gui_wine_cfg "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_winecfg}":"FBTN" '@bash -c "button_click WINECFG"' \ - --field=" $loc_gui_wine_file"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_winefile}":"FBTN" '@bash -c "button_click WINEFILE"' \ - --field=" $loc_gui_wine_cmd"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_winecmd}":"FBTN" '@bash -c "button_click WINECMD"' \ - --field=" $loc_gui_wine_reg"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"${loc_winereg}":"FBTN" '@bash -c "button_click WINEREG"' 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" & + --field=" $(eval_gettext "Create prefix backup")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"":"FBTN" '@bash -c "button_click pw_create_prefix_backup"' \ + --field=" Winetricks"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run winetricks to install additional libraries to the selected prefix")":"FBTN" '@bash -c "button_click WINETRICKS"' \ + --field=" $(eval_gettext "Clear prefix")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Clear the prefix to fix problems")":"FBTN" '@bash -c "button_click gui_clear_pfx"' \ + --field=" $(eval_gettext "Get other Wine")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Open the menu to download other versions of WINE or PROTON")":"FBTN" '@bash -c "button_click gui_proton_downloader"' \ + --field=" $(eval_gettext "Uninstaller")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run the program uninstaller built into wine")":"FBTN" '@bash -c "button_click gui_wine_uninstaller"' \ + --field=" $(eval_gettext "Prefix Manager") "!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run winecfg to edit the settings of the selected prefix")":"FBTN" '@bash -c "button_click WINECFG"' \ + --field=" $(eval_gettext "File Manager")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run wine file manager")":"FBTN" '@bash -c "button_click WINEFILE"' \ + --field=" $(eval_gettext "Command line")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run wine cmd")":"FBTN" '@bash -c "button_click WINECMD"' \ + --field=" $(eval_gettext "Regedit")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(eval_gettext "Run wine regedit")":"FBTN" '@bash -c "button_click WINEREG"' 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" & - "${pw_yad_v13_0}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[1]} --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll \ - --field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"${loc_dolphin}":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \ - --field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"${loc_mame}":"FBTN" '@bash -c "button_click PW_MAME"' \ - --field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"${loc_retroarch}":"FBTN" '@bash -c "button_click PW_RETROARCH"' \ - --field=" PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"${loc_ppsspp_windows}":"FBTN" '@bash -c "button_click PW_PPSSPP"' \ - --field=" Citra"!"$PW_GUI_ICON_PATH/citra.png"!"${loc_citra}":"FBTN" '@bash -c "button_click PW_CITRA"' \ - --field=" Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"${loc_cemu}":"FBTN" '@bash -c "button_click PW_CEMU"' \ - --field=" ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"${loc_epsxe}":"FBTN" '@bash -c "button_click PW_EPSXE"' \ - --field=" Project64"!"$PW_GUI_ICON_PATH/project64.png"!"${loc_project64}":"FBTN" '@bash -c "button_click PW_PROJECT64"' \ - --field=" VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"${loc_vba_m}":"FBTN" '@bash -c "button_click PW_VBA-M"' \ - --field=" Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"${loc_yabause}":"FBTN" '@bash -c "button_click PW_YABAUSE"' \ - --field=" Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"${loc_xenia}":"FBTN" '@bash -c "button_click PW_XENIA"' \ - --field=" FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"${loc_fceux}":"FBTN" '@bash -c "button_click PW_FCEUX"' \ - --field=" xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"${loc_xemu}":"FBTN" '@bash -c "button_click PW_XEMU"' \ - --field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"${loc_demul}":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null & + "${pw_yad_v13_0}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll \ + --field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"$(eval_gettext "Emulator for Nintendo game consoles with high compatibility")":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \ + --field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"$(eval_gettext "Multi-arcade emulator that allows you to play old arcade games")":"FBTN" '@bash -c "button_click PW_MAME"' \ + --field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"$(eval_gettext "Multi-platform frontend for emulators with extensive settings")":"FBTN" '@bash -c "button_click PW_RETROARCH"' \ + --field=" PPSSPP Windows"!"$PW_GUI_ICON_PATH/ppsspp.png"!"$(eval_gettext "Emulator for the PlayStation Portable (PSP) game console")":"FBTN" '@bash -c "button_click PW_PPSSPP"' \ + --field=" Citra"!"$PW_GUI_ICON_PATH/citra.png"!"$(eval_gettext "Emulator for the Nintendo 3DS game console")":"FBTN" '@bash -c "button_click PW_CITRA"' \ + --field=" Cemu"!"$PW_GUI_ICON_PATH/cemu.png"!"$(eval_gettext "Emulator for the Wii U game console")":"FBTN" '@bash -c "button_click PW_CEMU"' \ + --field=" ePSXe"!"$PW_GUI_ICON_PATH/epsxe.png"!"$(eval_gettext "Emulator for the PlayStation 1 game console with high compatibility")":"FBTN" '@bash -c "button_click PW_EPSXE"' \ + --field=" Project64"!"$PW_GUI_ICON_PATH/project64.png"!"$(eval_gettext "Emulator for the Nintendo 64 game console")":"FBTN" '@bash -c "button_click PW_PROJECT64"' \ + --field=" VBA-M"!"$PW_GUI_ICON_PATH/vba-m.png"!"$(eval_gettext "Emulator for the Game Boy Advance game console")":"FBTN" '@bash -c "button_click PW_VBA-M"' \ + --field=" Yabause"!"$PW_GUI_ICON_PATH/yabause.png"!"$(eval_gettext "Emulator for the Sega Saturn game console")":"FBTN" '@bash -c "button_click PW_YABAUSE"' \ + --field=" Xenia"!"$PW_GUI_ICON_PATH/xenia.png"!"$(eval_gettext "Emulator for the Xbox 360 game console")":"FBTN" '@bash -c "button_click PW_XENIA"' \ + --field=" FCEUX"!"$PW_GUI_ICON_PATH/fceux.png"!"$(eval_gettext "Emulator for the Nintendo Entertainment System (NES or Dendy) game console")":"FBTN" '@bash -c "button_click PW_FCEUX"' \ + --field=" xemu"!"$PW_GUI_ICON_PATH/xemu.png"!"$(eval_gettext "Emulator for the Xbox game console")":"FBTN" '@bash -c "button_click PW_XEMU"' \ + --field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"$(eval_gettext "Emulator for the Sega Dreamcast game console")":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null & - "${pw_yad_v13_0}" --plug=$KEY --tabnum=${PW_GUI_SORT_TABS[0]} --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll \ + "${pw_yad_v13_0}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll \ --field=" Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \ --field=" vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \ --field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \ @@ -482,7 +533,9 @@ else --field=" Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click PW_BSR"' \ --field=" Black Desert Online (RU)"!"$PW_GUI_ICON_PATH/bdo.png"!"":"FBTN" '@bash -c "button_click PW_BDO"' \ --field=" Pulse Online"!"$PW_GUI_ICON_PATH/pulseonline.png"!"":"FBTN" '@bash -c "button_click PW_PULSE_ONLINE"' \ - --field=" CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click PW_CATSLAUNCHER"' 2>/dev/null & + --field=" CatsLauncher (Front Edge)"!"$PW_GUI_ICON_PATH/catslauncher.png"!"":"FBTN" '@bash -c "button_click PW_CATSLAUNCHER"' \ + --field=" Russian Fishing 4"!"$PW_GUI_ICON_PATH/rf4launcher.png"!"":"FBTN" '@bash -c "button_click PW_RUSSIAN_FISHING"' \ + 2>/dev/null & # --field=" Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"' # --field=" Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"' @@ -495,11 +548,11 @@ else --auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ --title "PortProton-${install_ver} (${scripts_install_ver})" \ --tab-pos=bottom \ - --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null + --tab="$(eval_gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null YAD_STATUS="$?" else "${pw_yad_v13_0}" --key=$KEY --notebook --expand \ @@ -507,38 +560,43 @@ else --auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \ --title "PortProton-${install_ver} (${scripts_install_ver})" \ --tab-pos=bottom \ - --tab="$loc_mg_installed"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_autoinstall"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_emulators"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_wine_settings"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ - --tab="$loc_mg_portproton_settings"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null + --tab="$(eval_gettext "INSTALLED")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "AUTOINSTALLS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "EMULATORS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "WINE SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" \ + --tab="$(eval_gettext "PORTPROTON SETTINGS")"!"$PW_GUI_ICON_PATH/$TAB_SIZE.png"!"" 2>/dev/null YAD_STATUS="$?" fi if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form" ]]; then - export PW_YAD_SET=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form" | head -n 1 | awk '{print $1}') + PW_YAD_SET=$(head -n 1 "${PORT_WINE_TMP_PATH}/tmp_yad_form" | awk '{print $1}') + export PW_YAD_SET fi if [[ -f "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" ]] ; then - export VULKAN_MOD=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\; | awk -F";" '{print $1}') - export PW_PREFIX_NAME=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\; | awk -F";" '{print $2}' | sed -e "s/[[:blank:]]/_/g" ) - export PW_WINE_VER=$(cat "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | grep \;\; | awk -F";" '{print $3}') - if [[ -z "${PW_PREFIX_NAME}" ]] || [[ ! -z "$(echo "${PW_PREFIX_NAME}" | grep -E '^_.*' )" ]] ; then - export PW_PREFIX_NAME="DEFAULT" + VULKAN_MOD="$(grep \;\; "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | awk -F";" '{print $1}')" + PW_PREFIX_NAME="$(grep \;\; "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | awk -F";" '{print $2}' | sed -e "s/[[:blank:]]/_/g" )" + PW_WINE_VER="$(grep \;\; "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" | awk -F";" '{print $3}')" + if [[ -z "${PW_PREFIX_NAME}" ]] \ + || echo "${PW_PREFIX_NAME}" | grep -E '^_.*' + then + PW_PREFIX_NAME="DEFAULT" else - export PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" + PW_PREFIX_NAME="${PW_PREFIX_NAME^^}" fi + export PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER try_remove_file "${PORT_WINE_TMP_PATH}/tmp_yad_form_vulkan" fi export PW_DISABLED_CREATE_DB=1 fi case "${VULKAN_MOD}" in - "${loc_gui_open_gl}" ) export PW_VULKAN_USE="0" ;; - "${loc_gui_vulkan_stable}" ) export PW_VULKAN_USE="1" ;; - "${loc_gui_vulkan_git}" ) export PW_VULKAN_USE="2" ;; - "${loc_gui_gallium_nine}" ) export PW_VULKAN_USE="3" ;; + "$SORT_OPENGL" ) export PW_VULKAN_USE="0" ;; + "$SORT_STABLE" ) export PW_VULKAN_USE="1" ;; + "$SORT_NEWEST" ) export PW_VULKAN_USE="2" ;; + "$SORT_G_NINE" ) export PW_VULKAN_USE="3" ;; + "$SORT_G_ZINK" ) export PW_VULKAN_USE="4" ;; esac init_wine_ver @@ -549,18 +607,19 @@ if [[ "${PW_DISABLED_CREATE_DB}" != 1 ]] ; then then PORTWINE_DB_FILE=$(grep -il "\#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/*) if [[ -z "${PORTWINE_DB_FILE}" ]] ; then - echo "#!/usr/bin/env bash" > "${portwine_exe}".ppdb - echo "#Author: "${USER}"" >> "${portwine_exe}".ppdb - echo "#"${PORTWINE_DB}.exe"" >> "${portwine_exe}".ppdb - echo "#Rating=1-5" >> "${portwine_exe}".ppdb - cat "${PORT_SCRIPTS_PATH}/portwine_db/default" | grep "##" >> "${portwine_exe}".ppdb + { + echo "#!/usr/bin/env bash" + echo "#Author: ${USER}" + echo "#${PORTWINE_DB}.exe" + echo "#Rating=1-5" + } > "${portwine_exe}".ppdb export PORTWINE_DB_FILE="${portwine_exe}".ppdb fi fi edit_db_from_gui PW_VULKAN_USE PW_WINE_USE PW_PREFIX_NAME fi -[ ! -z "$PW_YAD_SET" ] && case "$PW_YAD_SET" in +[[ ! -z "$PW_YAD_SET" ]] && case "$PW_YAD_SET" in 98) portwine_delete_shortcut ;; 100) portwine_create_shortcut ;; DEBUG|102) portwine_start_debug ;; @@ -581,6 +640,7 @@ fi gui_open_scripts_from_backup) gui_open_scripts_from_backup ;; open_changelog) open_changelog ;; change_loc) change_loc ;; + change_mirror) change_mirror ;; 120) gui_vkBasalt ;; 122) gui_MangoHud ;; pw_create_prefix_backup) pw_create_prefix_backup ;; diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 8a0d44f6..d825bb38 100755 --- a/data_from_portwine/scripts/var +++ b/data_from_portwine/scripts/var @@ -1,7 +1,8 @@ #!/usr/bin/env bash #Author: Castro-Fidel (linux-gaming.ru) -#SCRIPTS_NEXT_VERSION=2282 +#SCRIPTS_NEXT_VERSION=2284 ######################################################################## +export LANGUAGES_LIST="ru" export PW_MANGOHUD="0" export DEFAULT_MANGOHUD_CONFIG="arch,cpu_mhz,cpu_temp,engine_version,gamemode,gpu_core_clock,gpu_mem_clock,gpu_name,gpu_temp,ram,resolution,vkbasalt,vram,vulkan_driver,wine" export PW_VKBASALT_EFFECTS="Curves:cas" @@ -43,18 +44,18 @@ 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-2" -export PW_WINE_LG_VER="WINE_LG_9-2" +export PW_PROTON_LG_VER="PROTON_LG_9-4" +export PW_WINE_LG_VER="WINE_LG_9-7" export PW_WINE_FULLSCREEN_FSR="1" ###DXVK_AND_VKD3D### export VKD3D_LIMIT_TESS_FACTORS="64" export D8VK_VER="1.7.1-2367" export DXVK_STABLE_VER="1.10.3-28" -export DXVK_GIT_VER="2.3.1" +export DXVK_GIT_VER="2.3.1-9" export VKD3D_STABLE_VER="1.1-2602" -export VKD3D_GIT_VER="1.1-3973" +export VKD3D_GIT_VER="1.1-3980" ###PREFIX_VERSION### -export DOTPFX_VER="48v4" +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=" diff --git a/data_from_portwine/themes/classic/loading_ENG.gif b/data_from_portwine/themes/classic/loading_ENG.gif deleted file mode 100644 index 4eb962fc..00000000 Binary files a/data_from_portwine/themes/classic/loading_ENG.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/loading_RUS.gif b/data_from_portwine/themes/classic/loading_RUS.gif deleted file mode 100644 index 6ab1aa5d..00000000 Binary files a/data_from_portwine/themes/classic/loading_RUS.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/loading_en.gif b/data_from_portwine/themes/classic/loading_en.gif new file mode 100644 index 00000000..e7e50712 Binary files /dev/null and b/data_from_portwine/themes/classic/loading_en.gif differ diff --git a/data_from_portwine/themes/classic/loading_ru.gif b/data_from_portwine/themes/classic/loading_ru.gif new file mode 100644 index 00000000..0df89c09 Binary files /dev/null and b/data_from_portwine/themes/classic/loading_ru.gif differ diff --git a/data_from_portwine/themes/classic/unpacking_ENG.gif b/data_from_portwine/themes/classic/unpacking_ENG.gif deleted file mode 100644 index ee64d1d6..00000000 Binary files a/data_from_portwine/themes/classic/unpacking_ENG.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/unpacking_RUS.gif b/data_from_portwine/themes/classic/unpacking_RUS.gif deleted file mode 100644 index a94b8707..00000000 Binary files a/data_from_portwine/themes/classic/unpacking_RUS.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/unpacking_en.gif b/data_from_portwine/themes/classic/unpacking_en.gif new file mode 100644 index 00000000..87a76ebd Binary files /dev/null and b/data_from_portwine/themes/classic/unpacking_en.gif differ diff --git a/data_from_portwine/themes/classic/unpacking_ru.gif b/data_from_portwine/themes/classic/unpacking_ru.gif new file mode 100644 index 00000000..a10aea57 Binary files /dev/null and b/data_from_portwine/themes/classic/unpacking_ru.gif differ diff --git a/data_from_portwine/themes/classic/update_prefix_ENG.gif b/data_from_portwine/themes/classic/update_prefix_ENG.gif deleted file mode 100644 index 0b4714c4..00000000 Binary files a/data_from_portwine/themes/classic/update_prefix_ENG.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/update_prefix_RUS.gif b/data_from_portwine/themes/classic/update_prefix_RUS.gif deleted file mode 100644 index 03f2b446..00000000 Binary files a/data_from_portwine/themes/classic/update_prefix_RUS.gif and /dev/null differ diff --git a/data_from_portwine/themes/classic/update_prefix_en.gif b/data_from_portwine/themes/classic/update_prefix_en.gif new file mode 100644 index 00000000..f0f8319f Binary files /dev/null and b/data_from_portwine/themes/classic/update_prefix_en.gif differ diff --git a/data_from_portwine/themes/classic/update_prefix_ru.gif b/data_from_portwine/themes/classic/update_prefix_ru.gif new file mode 100644 index 00000000..394a8c3f Binary files /dev/null and b/data_from_portwine/themes/classic/update_prefix_ru.gif differ