diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_eng
index b8a80022..dcc59e7f 100755
--- a/data_from_portwine/changelog_eng
+++ b/data_from_portwine/changelog_eng
@@ -2,6 +2,37 @@ You can help us in the development of the project on the website: https://linux-
----------------------------------------
Changelog:
+###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
@@ -450,946 +481,3 @@ Changelog:
* 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
-
-###Scripts version 2200### Date: 06.06.2023 / Update download size: 9 megabytes.
-* updated WINE for League of Legends
-
-###Scripts version 2199### Date: 05.06.2023 / Update download size: 9 megabytes.
-* minor fixes
-* function removed: check_nvidia_vk_icd_file
-
-###Scripts version 2198### Date: 02.06.2023 / Update download size: 9 megabytes.
-* HOTFIX №2 for DLSS
-* HOTFIX - language change
-
-###Scripts version 2197### Date: 02.06.2023 / Update download size: 9 megabytes.
-* HOTFIX for DLSS
-
-###Scripts version 2196### Date: 01.06.2023 / Update download size: 9 megabytes.
-* fixed language switching in PortProton
-* successfully tested native versions of DLSS and DXR in Alt Linux on video cards from NVIDIA RTX series
-* added settings file for new game: SystemShockRemake
-* updated STEAM settings file with online fix (thanks to Boria | Arch | GNOME) To apply the changes, you need to run the STEAM auto-installation again
-* minor interface improvements
-* added variable for laptops with hybrid graphics to PortProton/data/user.conf: "export optirun_on= #nvidia-prime-run or prime-run"
-* added condition: if "optirun_on" variable is not empty, then PRIME_RENDER_OFFLOAD and nvidia_vk_icd_file check are automatically enabled
-
-###Scripts version 2195###
-* FIX - install Rockstar Games Launcher
-* DELETE - ROBLOX (need use: https://github.com/roblox-linux-wrapper/roblox-linux-wrapper)
-* updated DXR и DLSS functions
-
-###Scripts version 2194###
-* HOTFIX - removed nvml verification in the plugins directory
-
-###Scripts version 2193###
-* a small change in the settings of 3D api, DXR, DXS.
-* updated dxvk-nvapi to version 0.6.3
-* updated FAKE_DLS 230506 (FidelityFx Super Resolution 2.2-3001-0-9-1683395145)
-
-###Scripts version 2192###
-* fixed interface window when changing its size
-* HOTFIX - transition on the way to .exe file
-
-###Scripts version 2191###
-Date: 29.05.2023 / The size of the downloaded update: 450 megabytes.
-* the libs_v43 library package has been updated
- pressure-vessel 0.20230418.0
- sniper 0.20230424.48416
- YAD 12.3
-* fixed vkPlay Cloud Cloud gaming (it is necessary to reinstall vkPlay from the AUTOINSTALL tab after updating the scripts)
-* the installation and launch of Plarium Play has been restored
-* PortProton has been transferred to a new version of the pseudographic interface: YAD 12.3
-
-###Scripts version 2190###
-* added auto-detection of the path to the file to be launched after selecting automatic installation ITCH.IO
-* the FULCRUM GAMES launcher has been completely removed from PortProton due to the transition of all their PC games to the STEAM launcher
-
-###Scripts version 2189###
-* accelerated the launch of Metal War Online when the game is restarted. (ALT bug 46275) To apply the fix, you need to run the MWO auto-installation again
-* fixed the display of Panzar game icons (ALT bug 46273)
-* fixed the display of World of Sea Battle game icons (ALT bug 46274)
-* fixed the installation and launch of Ankama Launcher (ALT bug 46276)
-
-###Scripts version 2188###
-* Indiegala Client installation is installed in a separate IGCLIENT prefix
-* temporarily removed installers that require improvements:
- Genshin Impact (the developers, for their part, again banned the launch under wine)
- Plarium Play (requires dotnet 6, which does not work adequately at the moment)
- Electronic Arts App (after switching from Origin to EA App launcher works, but the games do not start)
-* added the ability to download a new version of wine: PROTON_STEAM_8.0-2D (using DOWNLOAD OTHER WINE)
-* fixed incorrect display of the game icon when launching exe files similar in name: Setup, setup, Launcher, launcher (ALT bug 46269)
-
-###Scripts version 2187###
-* Added: (Thanks chal55rus Sergey P.)
- CONTRACT WARS
- Stalker Online
- Metal War Online
- Xenia
- FCEUX
- xemu
- Demul
- Rpcs3
-
-###Scripts version 2186###
-* added Genshin Impact
-
-###Scripts version 2185###
-* updated versions:
- DXVK_GIT_VER="2.2-7"
- VKD3D_GIT_VER="1.1-3424"
-
-###Scripts version 2184###
-* FIX for EveLauncher
-
-###Scripts version 2183###
-* minor fixes
-* updated versions:
- DXVK_GIT_VER="2.2-1"
- VKD3D_GIT_VER="1.1-3414"
-
-###Scripts version 2182###
-* updated versions:
- PROTON_GE="8-3"
- DXVK_GIT_VER="2.1-85"
- VKD3D_GIT_VER="1.1-3413"
-
-###Scripts version 2181###
-* updated versions:
- PROTON_GE="8-2"
- DXVK_GIT_VER="2.1-79"
- VKD3D_GIT_VER="1.1-3410"
-
-###Scripts version 2180###
-* updated versions: WINE_LOL_GE_7.0-8 (for League of Legend)
-
-###Scripts version 2179###
-* compiled and added to GitHub a new version of WINE from our project: WINE_8.5_LG (Atomic Heart videos work)
-* fixed videos in the Atomic Heart game (it is necessary to reinstall vkPlay from the AUTOINSTALL tab after updating the scripts)
-
-###Scripts version 2178###
-* updated versions:
- PROTON_LG="7-54"
- PROTON_GE="7-54"
- DXVK_GIT_VER="2.1-51"
- VKD3D_GIT_VER="1.1-3339"
-
-###Scripts version 2177###
-* Updated libs_v42 library package:
- fixed installation of League of Legends
- fixed problems with primary authorization in different launchers when using PROTON_LG
- finally fixed the problem of launching RDR2 purchased from the Epic Games Launcher
-* Added instructions for installing PortProton for OS "Alt Linux (Sisyphus)" in README.md and on the site linux-gaming.ru:
- su -
- epm full-upgrade
- epm ei
- epm play portproton
-
-###Scripts version 2176###
-* The libc_v41 library package has been updated
- PROTON_LG="7-53"
- PROTON_GE="7-53"
- DXVK_GIT_VER="2.1-48"
- VKD3D_GIT_VER="1.1-3325"
-* updated the vkBasalt version to work with the latest versions of DXVK and VKD3D (thanks to Vuursteen for compiling)
-
-###Scripts version 2175###
-* Updated the list of thanks to paid subscribers on https://boosty.to/portwine-linux.ru
-* Thank you so much:
- anisan_sg
- Максим Хмара-Миронов
- svo
- Seeropoonya
- Alexsei Cherniavskiy
- wrager
- Zloy Ivan
- Bat1stuff
- LeGi0neR
- ivboss
- vlad petrov
- Ростислав Кузнецов
- Maksami Cordyceps
- Александр Аброськин
- Константин
- Ottakvot
- VAtiB
- sship
- Homyakin
- Dima Manshin
- gg_harper
- DIO
- Ivory_drive
- Jeta
- PLAFON
- Coin Hunt
- Александр Кладов
- Антон Фамилианов
- Cruze
- Gekko
- Melord
- Taras Zagibalov
- dupster mailbox
- funti2f
- Артём М.
- Владимир Бильдюкевич
- Олег Скакунов
- A B
- onix
- BELIJJAaL
- Apofis Smab
- Aule Mahal
- Андрей Гусаков
- Влад Кладиев
- Дмитрий Маньшин
- Vikthor Prieto
- Александр Абдулов
- Александр Мерзликин
- Алексей Чугунов
- Дмитрий Круглов
- Егор Кречун
- Евгений Храмов
- Ярослав Москвин
- Виктор Щетинин
- CanBoo
- Алексей Галаш
- Алексей Самойлов
- Another games
- Maktub
- MrBatonio
- Алексей Ивушкин
- Тимофей Ковалев
- Юрий С.
- Alex Sh
- AlxChkln
- Ivan Vlasov
- Rojok56
- vano_364
- xpamych
- Андрей Нешта
- Виталий Росляков
- Евгений Долгополов
- Евгений Хирвонен
- Иван Чевычелов
- Марат Рахимов
- Сергей Александрович К.
- Windchester
- Неизвестый Дмитрий
- Денис Олефиренко
- Soma
- Никита Булавин
- Сергей Sid
- haravara
- Энвер
- Серёга Сапрыкин
- AdamArclight666
- Vosarat
- fight fox
- Дед Мазай
- Леонид
- tima
- Andrei K
- Tykva
- Григорий Кожуханцев
- Стас Толкачёв
- Haschwalth
- Looter-bit
- Optimus
- zntzj
- Маленькая сосна
- Ethan Winters
- Семён Клишин
- Daniil Go
- GaiverX
- Happy Husky
- Pependos
- Zorit
- chal55rusSergey P.
- d.kostroma
- penguin4ek
- Алексей Войтенко
- Влад Блинов
- Данил Павлов
- Жан-Люк Пикар
- Коляныч Королёв
- Марат
- Равич Ревес
- Роман Паженский
- Aleks
- Dencher12
- Rustam
- Евгений Бебин
- Константин Абадонна
- Никита Иванов
- Семён Сорокин
- Сергей Шипарев
- V1ktr
- Алексей Ultralin
- Evgen Buiko
- Allegra_g
- Eliot
- amikha1lov
- paulscathedral
- Удалить Аккаунт
- Alexey RasskazovskyQ
- Bunny Sword
- Евгений Горенков
- Geomant17
- Oleg55Rus
- The End
- WK217
- devmorro
- typedef
- Георгий Гурский
- Никита Попков
- Рамиль
- Рома Б.
- Семён
- Dnevnnoy
- Jackie
- PlagueEvgeny
- Slir3x
- Zillah Giovanni
- ksandr4370
- Владимир Дарвин
- Денис Мальцев
- Тима Суеубаев
- Drakorgaur
- EvilDevolver
- Nuclearsun
- Sergey Zotov
- Виндэтарог
- Виталий Богаченко
- Павел Пашенцев
- Виталий Нуров
- July April
- didi_side
- Валерий Толмачёв
- Azartiny Mor
- Dezert1r
- Dmitriy Tokarev
- Kitsune_Yagiza
- Lonely Lonely
- MICROFARAT
- Monti Roquefort
- Nesterik
- Ruslan Vlasov
- Sudo Connect
- VUMtut
- Xpamych
- apolon
- fusiok
- mrquokka
- sanelasan
- shecspir
- sugoyako
- Антон Рудковский
- Артём К.
- Дмитрий Сергеев
- Павел Иванов
- Igor14936
- VanBugel
- Кирилл Т
- BRXC
- D M_y
- MLogaut
- Nikola P.
- Yasiok
- Вячеслав Шустров
- Дмитрий Мазанка
- Тимур Сафонов
- 1 1
- El Mago
- dunkanMcLoud
- Akai
- Dallasss
- Linux Vumtut
- Nurik
- Subscript
- Yurec
- sendependa_dio
- ua3dko
- Алексей Зубрийчук
- Антоний Дамикан
- Виктор Шварц
- Вячеслав Шитюков
- Денис Матій
- Дмитрий Сидоров
- Роман Игнатьев
- Саша
- Юрий Константинов
- benya
- Женя Рябушкин
- Хоттабыч
- DSergeev
- Dadenard
- Lexa XLS
- Saireg
- sashman
- Александр Лобанов
- Андрей Карпенцов
- Иван Белекеев
- Михаил Полозов
- николай гинтов
-
-###Scripts version 2174###
-* updated versions:
- PROTON_LG="7-51"
- PROTON_GE="7-51"
-* minor improvements and optimization of scripts
-
-###Scripts version 2173###
-* added saving the size of the PortProton main menu window
-
-###Scripts version 2172###
-* minor improvements searching the .exe files
-
-###Scripts version 2171###
-* all shortcuts created in the PortProton directory are automatically added to the "INSTALLED" tab item with which you can launch installed games and applications from PortProton itself
-* the menu tab "INSTALLED" is automatically transferred as the main (first) tab in PortProton, if you already have shortcuts to installed games or programs
-* minor improvements and optimization of scripts
-
-###Scripts version 2170###
-* added .ppdb file for Hogwarts Legacy
-
-###Scripts version 2169###
-* HOTFIX for ROBLOX (updated)
-
-###Scripts version 2168###
-* added installation of the ROBLOX
-
-###Scripts version 2166###
-* added a shortcut creation assistant after installing the game/program using setup.exe
-* the "INSTALLED" tab has been added to the main interface of PortProton, in which you can search for all exe files in all PortProton prefixes
-
-###Scripts version 2165###
-* HOTFIX - runing Atomic Heart from VK Play
-
-###Scripts version 2164###
-* added support for the --autoinstall argument [script_id_pw_autoinstall] - to be able to install the game\program without running the main PortProton interface
-* updated the output of the --help argument from the terminal
-* added a forced shutdown of the virtual desktop for vkPlay (to apply, just re-install vkPlay)
-* added a fix for displaying text on some systems when using steam (to apply, just re-install steam)
-* Updated the libs_v40 library package
-* Updated plugins_v10 library package
- - updated Proton EAC to the current state
-* increased buttons in the PortProton interface
-
-###Scripts version 2163###
-* Steam is working again and starts in Steam Deck mode by default
-* added automatic reset of the .ppdb file settings when reinstalling the launchers from the PortProton menu
-* added creation of a shortcut to the desktop
-
-###Scripts version 2162###
-* The libc_v39 library package has been updated
- - Uplay is working again
- - many minor fixes
-* added automatic prefix update after library update
-* added installation of the STALCRAFT game
-
-###Scripts version 2161###
-* updated versions:
- PROTON_GE="7-49"
-
-###Scripts version 2160###
-* updated versions:
- PROTON_GE="7-48" (by default)
- DXVK_GIT_VER="2.1"
- VKD3D_GIT_VER="1.1-3132"
-export WINE_FULLSCREEN_FSR="1" (by default)
-
-###Scripts version 2159###
-* Updated libs_v38 (HOTFIX)
-
-###Scripts version 2158###
-* Updated libs_v37:
- fix: kernel32.dll
-
-###Scripts version 2157###
-* Updated libs_v36:
- depot 0.20230111.68
- pressure-vessel 0.20221215.0 scout
- scripts 0.20221215.0
- sniper 0.20230109.1
-
-###Scripts version 2156###
-* the variable "PW_MANGOHUD_x32" has been added to EDIT_BD, which enables MANGOHUD for 32-bit games (temporary need to bypass the error of MANGOHUD in 64-bit games in some systems)
-
-###Scripts version 2155###
-* updated versions:
- PROTON_LG="7-47"
- PROTON_GE="7-47"
- DXVK_GIT_VER="2.0-116"
- VKD3D_GIT_VER="1.1-3115"
-
-###Scripts version 2154###
-* updated PROTON_LG 7-43
-
-###Scripts version 2153###
-* updated versions:
- PROTON_GE="7-43"
- DXVK_GIT_VER="2.0-36"
- VKD3D_GIT_VER="1.1-3094"
-* fixed crashes of the Witcher 3 game (next gen. DX12) It is necessary to use the PROTON_GE_7-43 version
-
-###Scripts version 2152###
-* added installation of the game Path of Exile
-* updated versions of GIT DXVK and VKD3D:
- DXVK_GIT_VER="2.0-34"
- VKD3D_GIT_VER="1.1-3088"
-* added vkbasalt unexpected shutdown when building GIT versions of DXVK and VKD3D (temporarily)
-* libs_v34 (updated container and created a prefix template transfer plugin from a directory in the libs directory)
- pressure vessel 0.20221130.0
- sniper 0.20221130.0
-* updated FAKE_DLSS version to 091122
-
-###Scripts version 2151###
-* added Panzar
-
-###Scripts version 2150###
-* added Warframe
-
-###Scripts version 2149###
-* added STEAM (version for Windows)
-* added Indiegala Client
-
-###Scripts version 2148###
-* added Crossout
-
-###Scripts version 2147###
-* created a repository https://github.com/Castro-Fidel/vulkan/releases with DXVK and VKD3D versions compiled specifically to work under the container, which reduces problems and increases the number of games launched
-* default versions:
- export DXVK_STABLE_VER="1.10.3-28"
- export DXVK_GIT_VER="2.0-26"
- export VKD3D_STABLE_VER="1.1-2602"
- export VKD3D_GIT_VER="1.1-2967"
-* you can still set the standard versions of DXVK and VKD3D for individual games and they will be downloaded from off. GitHub repositories
-* solved problem with League of Legends game on some systems (eg Rosa Linux)
-
-###Scripts version 2146###
-* added interface language switching in the "PORTPROTON SETTINGS" section
-* added the ability to download the new version of PROTON STEAM 7.0-5
-* minor fixes and script improvements
-
-###Scripts version 2145###
-* added the ability to change SVN and VKD3D versions in the game settings file .pdb and globally in user.conf using variables (values are given for example):
- export DXVK_STABLE_VER="1.10.3"
- export SVN_GIT_VER="2.0"
- export VKD3D_STABLE_VER="2.6"
- export VKD3D_GIT_VER="2.7"
-* for League of Legends, the default version is DXVK 1.10.2 - as more stable for this game
-
-###Scripts version 2144###
-* updated WINE for League of Legends
-
-###Scripts version 2143###
-* due to EA Launcher issues, the Origin installer has been temporarily reverted
-
-###Scripts version 2142###
-* added alternative FTP server for PP component updates if download failed from main GITHUB server
-* added display of current versions of DXVK and VKD3D when they are selected in the PortProton interface
-* Changed the WINE_WIN_START="start /i /b /wait /high /unix" variable to increase the priority of the application being started (test) and more detailed output of information when creating a Log.
-* for lovers of MMORPGs and weak hardware, an automatic installer Fulqrum Games has been added to launch Royal Quest - a massively multiplayer online game developed by 1C and Katauri Interactive. Thanks chal55rus (Sergey P.)
-* Added PlariumPlay automatic installer to launch Raid: Shadow Legends
-
-###Scripts version 2141###
-* HOTFIX - added EA icon
-
-###Scripts version 2140###
-* added the USE_WINE_DXGI variable to EDIT_DB
-* added the function of modular updating of DXVK and VKD3D-PROTON from GitHub servers
-* added selection of DXVK and VKD3D-PROTON versions when launching games/launchers
-* changed the automatic installation of ORIGIN on EA Launcher (beta test)
-
-###Scripts version 2139###
-* added the function of reinstalling PortProton from the menu of PortProton itself and using the "--reinstall" argument in the terminal
-* updated version of PROTON_LG 7.34 based on PROTON GE 7.39 (Updated support for running game: "Overwatch 2")
-
-###Scripts version 2138###
-* added "Calibre" in AUTOINSTALL (thanks chal55rus)
-
-###Scripts version 2137###
-* updated version of PROTON_LG 7.32 based on PROTON GE 7.38 (Added support for running game: "Uncharted: Legacy of Thieves")
-* minor script optimizations for running PortProton
-
-###Scripts version 2136###
-* added "Lesta Game Center" in AUTOINSTALL
-
-###Scripts version 2135###
-* updated PROTON_GE_7-37 (updated dxvk and vkd3d)
-
-###Scripts version 2134###
-* added the WINE-GE-CUSTOM tab in GET_OTHER_WINE to download versions of wine LUTRIS
-* updated the PROTON_LG 7.31 version (together with dxvk and vkd3d)
-* changed the MY.GAMES auto-installer to vkPlay (with the creation of a separate VK_PLAY prefix)
-
-###Scripts version 2133###
-* update libs_v33 (steam runtime sniper container 09/29/2022, version MANGOHUD 0.6.8)
-* update plugins_v8 (updated version of FAKE DLSS - FSR 2.1.1)
-* removed variables from the EDIT_DB menu that are no longer necessary
-* made a small optimization of scripts to speed up the launch of games
-* ORIGIN is working again (if you already have ORIGIN installed, enable USE_TERMINAL in EDIT_DB)
-
-###Scripts version 2132###
-* ATTENTION! The site portwine-linux.ru which is working again - FAKE! What kind of person did this and with what motives is unknown. So be vigilant! The site of our project: LINUX-GAMING.RU - and once again I will ask all the authors of their sites and Youtube channels to change their links. Thank you.
-
-###Scripts version 2131###
-* HOTFIX and change url
-
-###Scripts version 2130###
-* by default, the WINE version of PROTON_LG is used (based on wine-ge-custom with the addition of patches required for PortProton) You can still use the PROTON_GE version by selecting it in the startup menu.exe file.
-* due to the rebranding and the transition to the new WINE-PROTON branch, the scripts have been significantly updated
-* ATTENTION: The prefix of variables in "EDIT_DB" and "user.conf" has changed from "PW_" to "PW_". At the first launch after the update, your settings files will also be updated.
-
-###Scripts version 2129###
-* scipts optimization for dxvk and vkd3d
-
-###Scripts version 2128###
-* updated "plugins_v7" (updated libraries for FAKE DLSS - FSR 2.1 operation)
-* updated PROTON_GE_7-33 (updated dxvk and vkd3d)
-
-###Scripts version 2127###
-* updated "plugins_v6" (added libraries for FAKE DLS)
-* added the ability to enable support for USE_FAKE_DLSS in the EDIT_DB menu (Works on ANY video card with Vulkan support)
-
-###Scripts version 2126###
-* updated PROTON_GE_7-30 (dxvk and vkd3d from PROTON_STEAM_7.0-4)
-
-###Scripts version 2125###
-* HOTFIX - start.sh
-
-###Scripts version 2124###
-* updated "PROTON_GE" to version 7-29
-* updated "PROTON_STEAM" to version 7.0-4
-* updated pp-games-lib plugin
-
-###Scripts version 2123###
-* HOTFIX - GALLIUM NINE mode
-
-###Scripts version 2122###
-* added the pp-games-lib plugin to the new PortProton/data/plugins/ details directory on github (plugin author: comrade zorn) https://github.com/zorn-v/PortProton-games-library
-* updated scripts for installing and launching League of Legends (updated WINE_LOL_GE_7.0-4 - from now on there is no need to enter the root password to launch League of Legends)
-* for GALLIUM_NINE to work, PROTON_GE is used by default
-* in GALLIUM_NINE mode, the operation of launchers (such as Epic Games) has been fixed
-* for Wargaming Game Center, the startup argument "--disable-gpu" is disabled automatically when using VULKAN mode.
-* when using the DOTNET prefix, the black screen display in some applications has been fixed
-* added a choice of downloading and automatic installation of WINE versions from Kron4ek
-
-###Scripts version 2121###
-* updated "PROTON_GE" to version 7-26
-* fixed creation of shortcuts for WGC (to automatically fix existing shortcuts, just run the WGC installer from PortProton)
-* Added automatic activation of MANGOHUD when using FPS limit
-
-###Scripts version 2120###
-* updated "PROTON_GE" to version 7-21
-* updated "libs_v32" (Steam Runtime Snipers)
-* updated installation of ORIGIN
-
-###Scripts version 2119###
-* HOTFIX - for PW_USE_D3D_EXTRAS
-* updated information about the project, developers and paid subscribers on boosty
-* added optimization of games and applications when using a Wayland session (using direct launch, not using XWayland)
-
-###Scripts version 2118###
-* PW_USE_D3D_EXTRAS is back on by default (except WGC)
-* updated "PROTON_STEAM" to version 7.0-3
-* added information about the project and developers (test mode)
-
-###Scripts version 2117###
-* HOTFIX - World of Sea Battles
-* HOTFIX - AUTOINSTALL
-
-###Scripts version 2116###
-* HOTFIX - Epic Games Store
-* HOTFIX - League of Legends
-
-###Scripts version 2115###
-* optimized launch PortProton in Rosa Linux
-
-###Scripts version 2111 - 2114###
-* debug
-
-###Scripts version 2110###
-* updated "PROTON_GE" to version 7-20
-* fixed the work of the game World of Warplanes
-* variable PW_D3D_EXTRAS_DISABLE renamed to PW_USE_D3D_EXTRAS and disabled by default
-
-###Scripts version 2109###
-* update "libs_v31"
-* updated "PROTON_GE" to version 7-19
-
-###Scripts version 2108###
-* HOTFIX for Rosa Linux
-
-###Scripts version 2107###
-* accelerated container launch
-* optimization of start.sh script
-* updated "libs_v30" (restored work of vkBasalt on previous versions of OS Linux)
-* updated "PROTON_GE" to version 7-18
-
-###Scripts version 2106###
-* updated libs_v29 (steam runtime sniper 20220509, mangohud 0.6.7, vkBasalt 0.3.2.5)
-* added "WINE_FULLSCREEN_FSR" variable to "EDIT_DB" to enable "AMD FidelityFX Super Resolution"
-* improved image quality when using FSR (Works while using any version of ProtonGE in full screen mode at a resolution below the standard screen)
-* vkBasalt performance improved
-* performance improvements in games when using the VULKAN API (DXVK and VKD3D)
-
-###Scripts version 2105###
-* updated "PROTON_STEAM" to version 7.0-2
-* updated "PROTON_GE" to version 7-16
-* updated "WINE_LOL_GE" to version 7.0-2 + installation and startup scripts (game client launch is accelerated)
-* removed "Bethesda.net Launcher" from AUTOINSTALL (because it moved to STEAM)
-* improved prefix image creation and unpacking functions
-
-###Scripts version 2104###
-* HOTFIX - download and update winetricks
-* when creating a log, all d3dx* and d3dcomp* were removed for readability
-
-###Scripts version 2103###
-* updated container launch mode
-* temporary variable PW_USE_AMDVLK_DRIVER does not work
-
-###Scripts version 2102###
-* fixed work of GALLIUM_NINE on integrated video cards from Intel
-* fixed switching AMDVLK - RADV
-* FPS increase in games up to 20% (for all launch modes)
-
-###Scripts version 2101###
-* fix work WINETRICKS (new prefix manager) in the absence of winetricks.log
-* updated "libs_v28" (MANGOHUD update to version 0.6.6-1)
-
-###Scripts version 2100###
-* updated "libs_v27" (unification of library directories for different Linux OS)
-* MANGOHUD works again in OPENGL mode
-* added launcher World of Sea Battle (TEST)
-
-###Scripts version 2099###
-* updated "PROTON_GE" to version 7-14
-* updated "libs_v26" (Steam Runtime Sniper container update)
-* updated "plugins_v5"
-* added check for the presence of the d3dadapter9 library in the system (required for GALLIUM_NINE to work on a larger number of Linux OS)
-* faster creation of a new prefix
-* default theme for wine is light (after creating a new one, or clearing the current prefix)
-* added variable PW_USE_SHADER_CACHE to EDIT_DB to control shader caching (disable only if there are microfreezes in the game)
-* removed STEAM_PP from AUTOINSTALL (because there is a native STEAM for Linux with its own wine-proton)
-
-###Scripts version 2098###
-* due to possible problems with some games, MANGOHUD is disabled by default (enabled in EDIT_DB -> MANGOHUD, or globally by adding export PW_MANGOHUD=1 to user.conf)
-
-###Scripts version 2097###
-* accelerated launch of all applications in PortProton up to 200% depending on the system
-* updated additional libraries "plugins_v4" (added support for GALLIUM_NINE)
-* added "GALLIUM_NINE" mode selection (support for native DirectX9 on video card with MESA driver)
-* new interface for WINETRICKS added settings tab
-* added variable PW_USE_AMDVLK_DRIVER to EDIT_DB (use AMDVLK driver instead of RADV on AMD video cards)
-* added label archiving when creating a prefix image
-* added restoration of shortcuts after unpacking the prefix image (the path to the .exe file is corrected automatically)
-* improved virtual desktop performance
-* explorer changed to winefile (free disk space detection fixed)
-* disabled loading of mono and gecko for League of Legends (speeds up the first launch)
-* to force the use of AMD graphics cards instead of NVIDIA, you can add "export DRI_PRIME=1" to user.conf
-
-###Scripts version 2096###
-* added check for LANG variable for PortProton to work on STEAM-DECK
-* added new interface for WINETRICKS
-* updated "libs_v25" (updated steam runtime sniper, added support for "MANGOHUD" and "vkBasalt" for systems: "RED OS" and "OpenSUSE")
-* added variable PW_FIX_VIDEO_IN_GAME to EDIT_DB (required for video playback in some games so that it is not distorted, colored pink)
-
-###Scripts version 2095###
-* updated "libs_v24" (hotfix)
-
-###Scripts version 2094###
-* rollback "PROTON_GE" to version 7-9
-
-###Scripts version 2093###
-* updated "PROTON_STEAM" to version 7.0-1B
-* updated "PROTON_GE" to version 7-10
-* implemented prefix backups (WINE SETTINGS -> CREATE PFX BACKUP)
-* temporarily restore copies using RMB to *.ppack (backup image) and open with... PortProton
-* implemented full support for Rosa Linux (the installer is in the repositories)
-
-###Scripts version 2092###
-* added separation of WINE and PORTPROTON settings in the main interface
-* added quick creation of backup copies of assembly scripts before updating them (SCRIPTS FROM BACKUP in the PORTPROTON SETTINGS tab)
-* other minor scripting improvements included in PortProton v1.0 release
-
-###Scripts version 2091###
-* RELEASE PORTPROTON v.1.0
-
-###Scripts version 2086 - 2090###
-* HOTFIX - fixed creation of symbolic links
-
-###Scripts version 2086 - 2089###
-* updated "PROTON_STEAM" to version 7.0-1
-* updated "libs_v22.2" (Steam Runtime Sniper container update)
-* updated additional libraries "plugins_v3" (added "EasyAntiCheat_Runtime" and updated "BattlEye_Runtime")
-* added ability to create custom prefixes
-* fixed "AUTOINSTALL" operation after "Arch Linux" update
-* "League of Legends" is put in a separate prefix, which speeds up its launch (no need to update the prefix on each launch)
-* by default there is an empty "DOTNET" prefix, when it starts it is automatically filled with libraries: "physx mfc42 vcrun2019 dotnet20sp2 dotnet48"
-* added saving priority user settings (db files) inside the directory with the launched .exe file
-* redesigned the main interface of PortProton (AUTOINSTALL opens by default on the first tab, in the SETTINGS tab added prefix selection and creation of a new prefix)
-* added check to which prefix the Launcher is set from AUTOINSTALL
-* added change history display before PortProton update
-
-###Scripts version 2085###
-* added argument editor for ".exe" file to "EDIT_DB" interface
-* added "WINDOWS" version selection to "EDIT_DB" interface
-* added "WINEDLLOVERRIDES" variable editor to "EDIT_DB" interface
-* added "AUTOINSTALL WITH WINETRICKS" to "EDIT_DB" interface for installing "WINDOWS" libraries
-
-###Scripts version 2084###
-* improved function of displaying the icon of the file being launched in the PortProton GUI
-* fixed function of changing "CREATE_SHORTCUT" button in PortProton interface
-
-###Scripts version 2083###
-* added displaying the icon of the file being launched in the PortProton GUI
-* fixed creation of multiple .png files in .exe directory during shortcut creation
-* in the PortProton interface, the "CREATE_SHORTCUT" button changes to "DELETE_SHORTCUT" when the shortcut is enabled in the menu -> games
-
-###Scripts version 2082###
-* HOTFIX - AUTOINSTALL for EGS
-
-###Scripts version 2081###
-* fixed installing GOG Galaxy
-* update WINE PROTON_GE to 7.1-2
-
-###Scripts version 2080###
-* added progress display of winetricks and library downloads during prefix update
-* added display of the startup process with log output on the fly when using the DEBUG mode
-* removed from DEBUG information output that does not affect the operation of PortProton (gstreamer, ntlm, kerberos)
-
-###Scripts version 2079###
-* fixed DLSS work on some systems
-* reduced boot logo by 30%
-
-###Scripts version 2078###
-* added work Red Dead Redemption 2 purchased and launched in the Epic Games Launcher
-
-###Scripts version 2077###
-* fixed empty VULKAN/OPENGL selection window with some db files
-* the main GUI functions on yad are moved to a separate file
-
-###Scripts version 2076###
-* HOTFIX - create symlink
-
-###Scripts version 2075###
-* HOTFIX - fixed OpenGL mode
-
-###Scripts version 2072-2074###
-* HOTFIX - fixed launch of League of Legends
-
-###Scripts version 2071###
-* added the ability to download other versions of WINE when opening an exe file (in the WINE selection drop-down list)
-* updated launch mode gamemode (bug fixed libgamemode.so)
-* added FSYNC optimization when getting kernel 5.16+ (increases FPS)
-* added new launch mode: "VULKAN (WINE DXGI)" required for some new games using DX12
-
-###Scripts version 2070###
-* added PW_D3D_EXTRAS_DISABLE variable to EDIT_DB for DirectX external library
-* rollback MANGOHUD to stable version from libs_v19.2
-* fixed internet download interruption
-* updated WINE_LOL_GE 7.0
-
-###Scripts version 2069###
-* added support for OpenSUSE (vkBasalt and MANGOHUD)
-* fixed GOG installation (for OpenSUSE and Fedora)
-* update plugins v.2.0:
- - BattlEye_Runtime (10 January 2022)
- - d3d_extras v.2.0
- - nvapi v.0.5.1
- - nvml v.0.1.1
-
-###Scripts version 2068###
-* HOTFIX - WINE download fixed
-* NV_PRIME_RENDER_OFFLOAD is disabled by default (can be enabled using EDIT_DB)
-
-###Scripts version 2067###
-* updated libs to v20 (uses new Steam Runtime Sniper container + updated: MANGOHUD, vkBasalt and additional packages required for PortProton)
-* fixed GOG installation
-* fixed black screen in Epic Games (NVIDIA + driver v.495)
-* fixed canceling file downloads while using AUTOINSTALL
-* many small fixes
-
-###Scripts version 2066###
-* updated WINE PROTON_GE_7.0RC6-1 (with dxvk and vkd3d)
-* the wine version from PROTON_GE is used by default (can be replaced with PROTON STEAM by adding to user.conf: export PW_WINE_USE=PROTON_STEAM)
-* added check for number of db files for one .exe
-* fixed disabling of the League of Legends boot logo
-* updated db files
-
-###Scripts version 2065###
-* HOTFIX - correcting the termination of the yad and yad_v13_0 processes
-
-###Scripts version 2064###
-* added notification to the user about possible problems when starting in a Wayland session (once and only under Wayland)
-* added display of the current session type in debug
-* added changelog in English
-* after clearing the prefix (CLEAR PREFIX from SETTINGS) PortProton restart added
-
------------------------------------------
-<<< TRANSLATED WITH GOOGLE >>>
-
-###Scripts version 2063###
-* checking the relevance of scripts was transferred from wget to curl (significantly speeds up the launch of PortProton)
-* fixed bug with restarting PortProton (quick restart)
-* fixed symlink creation errors when starting from PortProton.desktop
-* changed completion of PortProton scripts
-* to optimize the first launch of games / launchers after using the AUTOINSTALL function, when filling the prefix with winetricks, the WINE version is used, which is indicated in the db file.
-
-###Scripts version 2062### (Experimental version not included in the main branch)
-* PROTON EXPEREMENTAL test from 01/14/22 (together with dxvk and vkd3d)
-* test PROTON_GE 7.0 RC6 (shared with dxvk and vkd3d)
-
-###Scripts version 2061###
-* continue to prepare the installation of PortProton from the repositories
-
-###Scripts version 2060###
-* prepared the ability to install PortProton from the repositories
-
-###Scripts version 2059###
-* updated GOG auto-installation
-
-###Scripts version 2058###
-* by default selected PW_WINE_USE=PROTON_STEAM for EGS
-
-###Scripts version 2057###
-* updated db files for EGS, UPLAY, STEAM
-* added port update button "UPDATE PORTPROTON" to the "SETTINGS" tab
-
-###Scripts version 2056###
-* removed xtrem from dependencies (added use of native terminal emulator with yad)
-* fixed installation of dotnet 4.5+ with winetricks
-* HOTFIX - downloading libraries and wine on some systems (TEST)
-* updated WINE_LOL_GE_6.16-5 with embedded mono 6.3.0 + gecko 2.47.2
-* duckstation epsxe project64 vba-m yabause emulators added (thanks chal55rus)
-* updated PROTON_STEAM to version 6.3-8C_PW2 (updated dxvk and vkd3d)
-
-###Scripts version 2055-1###
-* updated db AnomalyLauncher
-
-###Scripts version 2055###
-* updated PROTON_STEAM to version 6.3-8 (again =)
-* copying fonts has been replaced by creating symbolic links
-* Added Cemu to emulator installers
-
-###Scripts version 2054###
-* added a new item to the PortProton menu to install emulators (thanks chal55rus)
-
-###Scripts version 2053###
-* HOTFIX - fixed symlink creation errors for some libraries from plugins_v1
-
-###Scripts version 2052-5###
-* correct layout display loading League of Legends
-
-###Scripts version 2052###
-* rebranding of the logo (the source of the logo is in Discord - I'm waiting for your options for icons in png format)
-* added cover art when loading the League of Legends client
-* added animation when loading PortProton
-* added animation when updating the prefix and running winetricks (with the ability to switch to the terminal output inside the GUI)
-* copying d3d_extras changed to creating symlinks (still slightly increases port startup speed)
-
-###Scripts version 2051###
-* added checking and downloading the latest version of WINE for League of Legends before launching the game
-
-###Scripts version 2050###
-* HOTFIX - display WINE versions when creating a db file
diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_rus
index c7887d2c..7a2b689f 100755
--- a/data_from_portwine/changelog_rus
+++ b/data_from_portwine/changelog_rus
@@ -2,6 +2,38 @@
-----------------------------------------
История изменений:
+###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
@@ -474,1432 +506,3 @@
* улучшена читаемость вывода при запуске portproton из терминала
* исправлен запуск игры World of Sea Battle
* добавлен выбор файла настроек перед запуском setup.exe
-
-###Scripts version 2200### Дата: 06.06.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* обновлен WINE для League of Legends (Для применения изменений требуется снова запустить автоустановку League of Legends)
-
-###Scripts version 2199### Дата: 05.06.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* добавлен фикс для установки некоторых репаков от xatab
-* удалена функция: check_nvidia_vk_icd_file (в ней теперь нет необходимости)
-
-###Scripts version 2198### Дата: 02.06.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* HOTFIX №2 для включения DLSS
-* HOTFIX выбора языка интерфейса
-
-###Scripts version 2197### Дата: 02.06.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* HOTFIX для включения DLSS
-
-###Scripts version 2196### Дата: 01.06.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* исправлено переключение языка в PortProton
-* успешно проверена работа нативных версий DLSS и DXR в Alt Linux на видеокартах от NVIDIA серии RTX
-* добавлен файл настроек для новой игры: SystemShockRemake
-* обновлен файл настроек STEAM с онлайн фиксом (спасибо Boria | Arch | GNOME) Для применения изменений требуется снова запустить автоустановку STEAM
-* небольшие улучшения интерфейса
-* в PortProton/data/user.conf добавлена переменная для ноутбуков с гибридной графикой: "export optirun_on= #nvidia-prime-run or prime-run"
-* добавлено условие: если переменная "optirun_on" не пустая, то автоматически включается PRIME_RENDER_OFFLOAD и проверка nvidia_vk_icd_file
-
-###Scripts version 2195### Дата: 30.05.2023 / Размер скачиваемого обновления: 16 мегабайт.
-* исправлена установка Rockstar Games Launcher (ALT bug 46277)
-* временно убран установщик ROBLOX (ALT bug 46283)
-* добавлена поддержка DXR и DLSS в Alt Linux (необходимо выбирать новейшие версии DXVK и VKD3D)
-
-###Scripts version 2194### Дата: 30.05.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* HOTFIX - убрана проверка nvml в каталоге plugins
-
-###Scripts version 2193### Дата: 30.05.2023 / Размер скачиваемого обновления: 15 мегабайт.
-* обновление функций выбора 3D api, DXR, DLSS, FAKE_DLSS
-* обновлен dxvk-nvapi до версии 0.6.3
-* обновлен FAKE_DLSS 230506 (FidelityFx Super Resolution 2.2-3001-0-9-1683395145)
-
-###Scripts version 2192### Дата: 30.05.2023 / Размер скачиваемого обновления: 9 мегабайт.
-* исправлено "убегание" окна интерфейса при изменении его размера
-* HOTFIX - переход по пути до .exe файла
-
-###Scripts version 2191###
-Дата: 29.05.2023 / Размер скачиваемого обновления: 450 мегабайт.
-* обновлен пакет библиотек libs_v43
- pressure-vessel 0.20230418.0
- sniper 0.20230424.48416
- YAD 12.3
-* исправлен облачный гейминг vkPlay Cloud (необходимо после обновления скриптов повторно переустановить vkPlay из вкладки АВТОУСТАНОВКА)
-* восстановлена установка и запуск Plarium Play
-* PortProton переведен на новую версию псевдографического интерфейса: YAD 12.3
-
-###Scripts version 2190###
-* добавлено автоопределение пути до запускаемого файла после выбора автоматической установки ITCH.IO (ALT bug 46278)
-* полностью удален лончер FULQRUM GAMES из PortProton в связи с переходом всех их ПК игр в лончер STEAM (ALT bug 46279)
-
-###Scripts version 2189###
-* ускорен запуск Metal War Online при повторном запуске игры. Добавлен комментарий: На данный момент игра работает, но долго запускаеться из Лаунчера. После установки игры, при повторном запуске, игра будет запускаться быстро. (ALT bug 46275) Для применения исправления требуется снова запустить автоустановку MWO
-* исправлено отображение иконок игры Panzar (ALT bug 46273)
-* исправлено отображение иконок игры World of Sea Battle (ALT bug 46274)
-* исправлена установка и запуск Ankama Launcher (ALT bug 46276)
-
-###Scripts version 2188###
-* установка Indiegala Client устанавливается в отдельный префикс IGCLIENT и добавлена информация при запуске лончера: После первого подтверждения логина в вашем браузере необходимо перезапустить игру
-* временно убраны установщики которые треуют доработки:
- Genshin Impact (разработчики со своей стороны снова запретили запуск под wine)
- Plarium Play
- Electronic Arts App (после перехода с Origin на EA App лончер работает, но игры не запускаются)
-* добавлена возможность скачивания новой версии wine: PROTON_STEAM_8.0-2D (с помощью DOWNLOAD OTHER WINE)
-* исправлено неправильное отображение иконки игры при запуске схожих по названию exe файлов: Setup, setup, Launcher, launcher (ALT bug 46269)
-
-###Scripts version 2187###
-* добавлена установка эмуляторов: (Спасибо chal55rus Sergey P.)
- Xenia
- FCEUX
- xemu
- Demul
- Rpcs3
-* добавлена установка игры: (Спасибо chal55rus Sergey P.)
- CONTRACT WARS
- Stalker Online
- Metal War Online
-
-###Scripts version 2186###
-* добавлена установка Genshin Impact (работает с оригинальным античитом)
-
-###Scripts version 2185###
-* обновлены версии:
- DXVK_GIT_VER="2.2-7"
- VKD3D_GIT_VER="1.1-3424"
-
-###Scripts version 2184###
-* фикс установки EveLauncher
-
-###Scripts version 2183###
-* небольшие изменения функции скачивания
-* добавлен экспериментальный префикс PROGRAMS
-* обновлены версии (исправлен запуск BattleNET и vkPlay на новейших версиях DXVK и VKD3D):
- DXVK_GIT_VER="2.2-1"
- VKD3D_GIT_VER="1.1-3414"
-
-###Scripts version 2182###
-* обновлены версии:
- PROTON_GE="8-3"
- DXVK_GIT_VER="2.1-85"
- VKD3D_GIT_VER="1.1-3413"
-
-###Scripts version 2181###
-* обновлены версии:
- PROTON_GE="8-2"
- DXVK_GIT_VER="2.1-79"
- VKD3D_GIT_VER="1.1-3410"
-
-###Scripts version 2180###
-* обновлен WINE_LOL_GE_7.0-8 (League of Legend снова работает)
-
-###Scripts version 2179###
-* скомпилирована и добавлена на GitHub версия WINE от нашего проекта: WINE_8.5_LG (работаю видеоролики в Atomic Heart)
-* исправлены видеоролики в игре Atomic Heart (необходимо после обновления скриптов повторно переустановить vkPlay из вкладки АВТОУСТАНОВКА)
-
-###Scripts version 2178###
-* обновлены версии:
- PROTON_LG="7-54" (Исправлена работа сервисов Epic Games Launcher)
- PROTON_GE="7-54" (Исправлена работа сервисов Epic Games Launcher)
- DXVK_GIT_VER="2.1-51"
- VKD3D_GIT_VER="1.1-3339" (улучшена работа The Last of Us, Uncharted и других DX12 игр)
-
-###Scripts version 2177###
-* Обновлен пакет библиотек libs_v42:
- исправлена установка League of Legends
- исправлены проблемы с первичной авторизацией в разных лончерах при использовании PROTON_LG
- окончательно исправлена проблема запуска RDR2 купленной в Epic Games Launcher
-* добавлена инструкция установки PortProton для ОС "Alt Linux (Sisyphus)" в README.md и на сайте linux-gaming.ru:
- su -
- epm full-upgrade
- epm ei
- epm play portproton
-
-###Scripts version 2176###
-* Обновлен пакет библиотек libs_v41
- pressure-vessel 0.20230314.0
- sniper 0.20230314.45253
-* обновлены версии:
- PROTON_LG="7-53"
- PROTON_GE="7-53"
- DXVK_GIT_VER="2.1-48"
- VKD3D_GIT_VER="1.1-3325"
-* обновлен шаблон default префикса (предустановлен VulkanRT для работы игры RDR2 - требуется тест)
-* обновлена версия vkBasalt для совместной работы с новейшими версиями DXVK и VKD3D (спасибо Vuursteen за компиляцию)
-
-###Scripts version 2175###
-* Обновлен список благодарностей платным подписчикам на https://boosty.to/portwine-linux.ru
-
-###Scripts version 2174###
-* обновлены версии:
- PROTON_LG="7-51"
- PROTON_GE="7-51"
-* добавлена переменная PW_USE_GSTREAMER в настройки запуска для включения/выключения gstreamer (воспроизведение видео в играх)
-* небольшие улучшения PortProton
-
-###Scripts version 2173###
-* добавлено сохранение размера окна главного меню PortProton (необходим пакет wmctrl установленный в системе)
-
-###Scripts version 2172###
-* небольшие улучшения поиска .exe файлов
-
-###Scripts version 2171###
-* в пункт меню "УСТАНОВЛЕННЫЕ" автоматически добавляются все ярлыки созданные в каталоге PortProton с помощью которых вы можете запускать установленные игры и приложения из самого PortProton
-* пункт меню "УСТАНОВЛЕННЫЕ" автоматически переноситься как главная (первая) вкладка в PortProton, если у вас уже есть ярлыки установленных игр или программ
-* небольшие улучшения и оптимизация скриптов
-
-###Scripts version 2170###
-* добавлен файл настроек для игры Hogwarts Legacy с рекомендациями по запуску и автоматическим переключением языка на русский
-
-###Scripts version 2169###
-* HOTFIX установки ROBLOX (обнолено)
-
-###Scripts version 2168###
-* добавлена установка ROBLOX
-
-###Scripts version 2166###
-* добавлен помощник создания ярлыка после установки игры/программы с помощью setup.exe
-* в основном интерфейсе PortProton добавлена вкладка "УСТАНОВЛЕННЫЕ" в которой можно произвести поиск всех exe файлов во всех префиксах PortProton
-
-###Scripts version 2165###
-* HOTFIX для запуска Atomic Heart из VK Play (после обновления ОБЯЗАТЕЛЬНО кликаем заново автоустановку VK Play из PortProton)
-
-###Scripts version 2164###
-* добавлена поддержка аргумента --autoinstall [имя_скрипта_из_pw_autoinstall] - для возможности установки игры\программы без запуска основного интерфейса PortProton
-* обновлен вывод аргумента --help из терминала
-* добавлено принудительное отключение виртуального рабочего столя для vkPlay (для применения просто запустите повторно установку vkPlay)
-* добавлен фикс отображения текста на некоторых системах при использовании steam (для применения просто запустите повторно установку steam)
-* Обновлен пакет библиотек libs_v40
- - предустановлены все версии vcrun от 2005 до 2022
-* Обновлен пакет библиотек plugins_v10
- - обновлен Proton EAC до актуального состояния
-* увеличены кнопки в интерфейсе PortProton
-
-###Scripts version 2163###
-* Steam снова работает и по умолчанию запускается в Steam Deck режиме
-* добавлен автоматический сброс настроек файла .ppdb при переустановке лончеров из меню PortProton
-* добавлено создание ярлыка на рабочий стол
-
-###Scripts version 2162###
-* Обновлен пакет библиотек libs_v39
- - Uplay снова работает
- - предустановлены все версии vcrun от 2005 до 2019
- - множество мелких исправлений
-* добавлено автоматическое обновление префикса после обновления библиотек
-* добавлена установка игры STALCRAFT
-
-###Scripts version 2161###
-* обновлены версии:
- PROTON_GE="7-49"
-
-###Scripts version 2160###
-* обновлены версии:
- PROTON_GE="7-48" (используется по умолчанию)
- DXVK_GIT_VER="2.1"
- VKD3D_GIT_VER="1.1-3132"
-export WINE_FULLSCREEN_FSR="1" (используется по умолчанию)
-
-###Scripts version 2159###
-* Обновлен пакет библиотек libs_v38 (HOTFIX)
-
-###Scripts version 2158###
-* Обновлен пакет библиотек libs_v37
- исправлена ошибка kernel32.dll при создании нового префикса
-
-###Scripts version 2157###
-* Обновлен пакет библиотек libs_v36
- depot 0.20230111.68
- pressure-vessel 0.20221215.0 scout
- scripts 0.20221215.0
- sniper 0.20230109.1
-* обновлен шаблон default префикса
-
-###Scripts version 2156###
-* в EDIT_BD (НАСТРОЙКИ) добавлена переменная "PW_MANGOHUD_x32" которая включает MANGOHUD для 32-битных игр (временная необходимость для обхода ошибки работы MANGOHUD в 64-битных играх на некоторых системах)
-
-###Scripts version 2155###
-* обновлены версии:
- PROTON_LG="7-47"
- PROTON_GE="7-47"
- DXVK_GIT_VER="2.0-116"
- VKD3D_GIT_VER="1.1-3115"
-
-###Scripts version 2154###
-* обновлена версия PROTON_LG до 7-43
-
-###Scripts version 2153###
-* обновлены версии:
- PROTON_GE="7-43"
- DXVK_GIT_VER="2.0-36"
- VKD3D_GIT_VER="1.1-3094"
-* исправлены вылеты игры Ведьмак 3 (next gen. DX12) Необходимо использование версии PROTON_GE_7-43
-
-###Scripts version 2152###
-* обновлен шаблон дял создания префикса (улучшено отобраение кирилицы в некоторых приложениях, например Path of Exile)
-* добавлена установка игры Path of Exile
-* обновлены GIT версии DXVK и VKD3D:
- DXVK_GIT_VER="2.0-34"
- VKD3D_GIT_VER="1.1-3088"
-* добавлено автоматическое отключение vkbasalt при использовании GIT версий DXVK и VKD3D (временно)
-* libs_v34 (обновлен контейнер и произведен перенос шаблона префикса из каталога plugin в каталог libs)
- pressure-vessel 0.20221130.0
- sniper 0.20221130.0
- для экономии места, шаблон default_pfx запакован в архив
-* обновлена версия FAKE_DLSS до 091122
-* обновлена поддержка DLSS для видеокарт NVIDIA серии RTX (требуется проверка)
-
-###Scripts version 2151###
-* добавлена установка игры Panzar - Российская клиентская сессионная многопользовательская онлайн-игра 3D MMO, сочетающий в себе несколько жанров,из RPG, MOBA и шутеров от отечественных разработчиков Panzar Studio (спасибо chal55rus) + бонус: улучшенная из коробки графика в игре с помощью vkbasalt
-
-###Scripts version 2150###
-* добавлена установка игры Warframe
-
-###Scripts version 2149###
-* возвращена установка Windows версии STEAM (проблема с миганием окон внутри клиента еще актуальна, но на работу игр не влияет)
-* добавлена установка Indiegala Client
-
-###Scripts version 2148###
-* добавлена автоматическая установка игры Crossout (античит EAC проверен) Внимание: Если после запуска лончера будет ошибка - она на работу не влияет, просто нажмите close для её закрытия.
-
-###Scripts version 2147###
-* создан репозиторий https://github.com/Castro-Fidel/vulkan/releases с версиями DXVK и VKD3D скомпилированные специально для работы под контейнером, что уменьшает проблемы у увеличевает количество запускаемых игр
-* версии по умолчанию:
- export DXVK_STABLE_VER="1.10.3-28"
- export DXVK_GIT_VER="2.0-26"
- export VKD3D_STABLE_VER="1.1-2602"
- export VKD3D_GIT_VER="1.1-2967"
-* вы всё еще можете выставить для отдельных игр стандартные версии DXVK и VKD3D и они скачаются с офф. репозиториев GitHub
-* решена проблема с игрой League of Legends на некоторых системах (например Rosa Linux)
-
-###Scripts version 2146###
-* добавлено переключение языка интерфейса в разделе "НАСТРОЙКИ PORTPROTON"
-* добавлена возможность скачивания новой версии PROTON STEAM 7.0-5
-* небольшие исправления и улучшения скриптов
-
-###Scripts version 2145###
-* добавлена возможность смены версий DXVK и VKD3D в файле настроек игры .ppdb и глобально в user.conf с помощью переменных (значения приведены для примера):
- export DXVK_STABLE_VER="1.10.3"
- export DXVK_GIT_VER="2.0"
- export VKD3D_STABLE_VER="2.6"
- export VKD3D_GIT_VER="2.7"
-* для League of Legends по умолчанию выбана версия DXVK 1.10.2 - как более стабильная для данной игры
-
-###Scripts version 2144###
-* обновлена версия WINE для League of Legends
-
-###Scripts version 2143###
-* из за проблем связанных с EA Launcher, временно возвращен установщик Origin
-
-###Scripts version 2142###
-* добавлен альтернативный FTP сервер для обновлений компонентов PP если не удалось скачать с основного сервера GITHUB
-* добавлен вывод текущих версий DXVK и VKD3D при их выборе в интерфейсе PortProton
-* изменена перемееная WINE_WIN_START="start /i /b /wait /high /unix" для увеличения приоритета запускаемого приложения (тест) и более подробного вывода информации при создании Лога.
-* для любителей MMORPG и слабого железа добавлен автоматический установщик Fulqrum Games для запуска Royal Quest — массовая многопользовательская онлайн-игра, разработанная Фирмой «1С» и Katauri Interactive. Спасибо chal55rus (Sergey P.)
-* добавлен автоматический установщик PlariumPlay для запуска игры Raid: Shadow Legends
-* небольшие улучшения локализации
-
-###Scripts version 2141###
-* HOTFIX - добавлена иконка EA
-
-###Scripts version 2140###
-* значительно улучшена локализация интерфейса PortProton.
-* добавлено множество всплывющих подсказок при наведении курсора мыши
-* добавлена переменная USE_WINE_DXGI в EDIT_DB (настройки)
-* добавлена функция модульного обновления DXVK и VKD3D-PROTON из серверов GitHub
-* добавлен выбор версий DXVK и VKD3D-PROTON при запуске игр/лончеров
-* изменена автоматическая установка ORIGIN на EA Launcher (бета тест)
-
-###Scripts version 2139###
-* добавлена функция переустановки PortProton из меню самого PortProton и с помощью аргумента "--reinstall" в терминале
-* обновлена версия PROTON_LG 7.34 на основе PROTON GE 7.39 (Обновлена поддержка запуска игры: "Overwatch 2")
-
-###Scripts version 2138###
-* добавлена установка игры Калибр (спасибо chal55rus за помощь)
-
-###Scripts version 2137###
-* обновлена версия PROTON_LG 7.32 на основе PROTON GE 7.38 (Добавлена поддержка запуска игры: "Uncharted: Legacy of Thieves")
-* небольшие оптимизации скриптов для запуска PortProton
-
-###Scripts version 2136###
-* добавлен автоустановщик "Lesta Game Center" и автоматическое обновление ярлыков, при условии что LGC уже установлен, но запущен ярлык для WGC.
-
-###Scripts version 2135###
-* обновлен "PROTON_GE" до версии 7-37 (версии dxvk и vkd3d обновлены)
-
-###Scripts version 2134###
-* добавлена вкладка WINE-GE-CUSTOM в GET_OTHER_WINE для скачивания версий вайн LUTRIS
-* обновлена версия PROTON_LG 7.31 (совместно с dxvk и vkd3d)
-* изменён автоустановщик MY.GAMES на vkPlay (с созданием отдельного префикса VK_PLAY)
-
-###Scripts version 2133###
-* обновление libs_v33 (контейнер steam runtime sniper 29.09.2022, версия MANGOHUD 0.6.8)
-* обновление plugins_v8 (обновлена версия FAKE DLSS - FSR 2.1.1)
-* из меню EDIT_DB удалены переменные в которых более нет необходимости
-* произведена небольшая оптимизация скриптов для ускорения запуска игр
-* ORIGIN снова работает (если у вас уже установлен ORIGIN, включите USE_TERMINAL в EDIT_DB)
-
-###Scripts version 2132###
-* добавлен фикс для работы PortProton на системах Alt и Simply Linux (подготовка к возможному добавлению в репозитории)
-* ВНИМАНИЕ! Сайт portwine-linux.ru который снова заработал - ФЕЙК! Что за человек это сделал и с какими мотивами - неизвестно. Так что будте бдительны! Сайт нашего проекта: LINUX-GAMING.RU - и еще раз попрошу всех авторов своих сайтов и каналов на Youtube сменить ссылки у себя. Спасибо.
-
-###Scripts version 2131###
-* исправлены ссылки со старого сайта на новый
-* префикс переменных временно возвращен на "PW_".
-
-###Scripts version 2130###
-* по умолчанию используется WINE версии PROTON_LG (основан на wine-ge-custom с добавлением патчей необходимых для PortProton) Вы всё так же можете использовать версию PROTON_GE выбрав его в меню при запуске .exe файла.
-* в связи с ребрендингом и переходом на новую PROTON_LG ветку WINE-PROTON, значительно обновлены скрипты
-* ВНИМАНИЕ: префикс переменных в "EDIT_DB" и "user.conf" изменился с "PW_" на "PW_". При первом запуске после обновления, обновяться и ваши файлы настроек.
-
-###Scripts version 2129###
-* произведена оптимизация части скрипта отвечающая за dxvk и vkd3d
-
-###Scripts version 2128###
-* обновлен "plugins_v7"
-* обновлены библиотеки для работы FAKE DLSS (обновлена версия FSR до 2.1)
-* добавлена функция подмены видеокарты для значительного увеличения списка поддержки игр с FAKE_DLSS (активируется автоматически при включении USE_FAKE_DLSS в EDIT_DB)
-* ускорено создание нового префикса
-* обновлен "PROTON_GE" до версии 7-33 (версии dxvk и vkd3d обновлены)
-
-###Scripts version 2127###
-* обновлен "plugins_v6" (добавлены библиотеки для работы FAKE DLSS)
-* добавлена возможность включения поддержки USE_FAKE_DLSS в меню EDIT_DB (Работает на ЛЮБОЙ видеокарте с поддержкой Vulkan)
-
-###Scripts version 2126###
-* обновлен "PROTON_GE" до версии 7-30 (версии dxvk и vkd3d используются из PROTON_STEAM_7.0-4)
-* обновлен список платных подписчиков в разделе "Авторы и спасибы" которые поддерживают развитие проекта на https://boosty.to/linux-gaming.ru
-
-###Scripts version 2125###
-* HOTFIX - start.sh
-
-###Scripts version 2124###
-* обновлен "PROTON_GE" до версии 7-29
-* обновлен "PROTON_STEAM" до версии 7.0-4
-* обновлен плагин pp-games-lib
-
-###Scripts version 2123###
-* HOTFIX - скачивание PROTON GE при использовании режжима GALLIUM NINE
-* добавлена русификация CREDITS (Авторы и спасибы) - спасибо chal55rus
-* добавлена русификация плагина pp-games-lib - спасибо zorn
-
-###Scripts version 2122###
-* добавлен плагин pp-games-lib в новый каталог PortProton/data/plugins/ подробности на github (автор плагина: товарищ zorn) https://github.com/zorn-v/PortProton-games-library
-* обновлены срипты установки и запуска League of Legends (обновлен WINE_LOL_GE_7.0-4 - отныне нет необходимости вводить пароль рут для запуска League of Legends)
-* для работы GALLIUM_NINE по умолчанию используется PROTON_GE
-* в режиме GALLIUM_NINE исправлена работа лаунчеров (таких как Epic Games)
-* для Wargaming Game Center аргумент запуска "--disable-gpu" отключаестя автоматически при исползовании режима VULKAN.
-* при использовании префикса DOTNET исправлено отображение черного экрана в некоторых приложениях
-* добавлен выбор скачивания и автоматической установки версий WINE от Kron4ek
-
-###Scripts version 2121###
-* обновлен "PROTON_GE" до версии 7-26
-* исправлено создание ярлыков для WGC (для атоматического исправления уже существующих ярлыков, просто запустите установщик WGC из PortProton)
-* добавлено автоматическое включение MANGOHUD при использовании ограничения FPS
-
-###Scripts version 2120###
-* обновлен "PROTON_GE" до версии 7-21
-* обновлен "libs_v32" (Steam Runtime Snipers)
-* обновлена установка ORIGIN
-
-###Scripts version 2119###
-* исправлено и ускорено создание DOTNET префикса
-* HOTFIX - для PW_USE_D3D_EXTRAS
-* обновлена информация о проекте, разработчиках и платных подписчиков на boosty
-* добавлена оптимизация игр и приложений при использовании сесcии Wayland (используется прямой запуск, не используя XWayland)
-
-###Scripts version 2118###
-* переменная PW_USE_D3D_EXTRAS снова включена по умолчанию (кроме WGC)
-* обновлен "PROTON_STEAM" до версии 7.0-3
-* добавлена информация о проекте, разработчиках и платных подписчиков на boosty (тестовый режим)
-
-###Scripts version 2117###
-* исправлена установка и запуск World of Sea Battle
-* для AUTOINSTALL по умолчанию включена переменная PW_USE_D3D_EXTRAS (необходима для стабильной установки лончеров в тихом режиме)
-
-###Scripts version 2116###
-* HOTFIX - Epic Games Store
-* HOTFIX - League of Legends
-
-###Scripts version 2115###
-* ускорен запуск PortProton в Rosa Linux
-
-###Scripts version 2111 - 2114###
-* исправление ошибок
-
-###Scripts version 2110###
-* обновлен "PROTON_GE" до версии 7-20
-* исправлена работа игры World of Warplanes
-* переменная PW_D3D_EXTRAS_DISABLE переименована в PW_USE_D3D_EXTRAS и выключена по умолчанию (в связи с развитием WINE сторонние библиотеки DirectX нужны в меньшем количестве игр)
-
-###Scripts version 2109###
-* обновлен "libs_v31" (HOTFIX для Rosa Linux)
-* обновлен "PROTON_GE" до версии 7-19
-* исправлена работа Overwatch
-
-###Scripts version 2108###
-* HOTFIX - для правильной работы в Rosa Linux
-
-###Scripts version 2107###
-* ускорен запуск контейнера
-* оптимизация скрипта start.sh
-* обновлен "libs_v30" (восстановлена работа vkBasalt на предыдущих версиях OS Linux)
-* обновлен "PROTON_GE" до версии 7-18
-
-###Scripts version 2106###
-* обновлен libs_v29 (steam runtime sniper 20220509, mangohud 0.6.7, vkBasalt 0.3.2.5)
-* для включения "AMD FidelityFX Super Resolution" в "EDIT_DB" добавлен переменная "WINE_FULLSCREEN_FSR"
-* улучшено качество изображения при использовании FSR (Работает во время использования любой версии ProtonGE в полноэкранном режиме при разрешении ниже стандартного для экрана)
-* улучшена производительность vkBasalt
-* улучшение производительности в играх при использовании API VULKAN (DXVK и VKD3D)
-
-###Scripts version 2105###
-* обновлен "PROTON_STEAM" до версии 7.0-2
-* обновлен "PROTON_GE" до версии 7-16
-* обновлен "WINE_LOL_GE" до версии 7.0-2 + скрипы установки и запуска (ускорен запуск клиента игры)
-* удален "Bethesda.net Launcher" из AUTOINSTALL (из за его переезда в STEAM)
-* улучшены функции создания образа префикса и его распаковки
-* улучшение локализации
-
-###Scripts version 2104###
-* HOTFIX - скачивание и обновление winetricks
-* при создании лога убраны все d3dx* и d3dcomp* для удобства чтения
-
-###Scripts version 2103###
-* обновлен режим запуска контейнера
-* временно переменная PW_USE_AMDVLK_DRIVER не работает
-
-###Scripts version 2102###
-* исправлена работа GALLIUM_NINE на интегрированных видеокатрах от Intel
-* исправлено переключение AMDVLK - RADV
-* увеличениние FPS в играх до 20% (для всех режимов запуска)
-
-###Scripts version 2101###
-* фикс работы WINETRICKS (новый prefix manager) при отсутствии winetricks.log
-* обновлен "libs_v28" (обновление MANGOHUD до версии 0.6.6-1)
-
-###Scripts version 2100###
-* обновлен "libs_v27" (унификация каталогов библиотек под разные ОС Linux)
-* MANGOHUD снова работает в режиме OPENGL
-* добавлен лаунчер World of Sea Battle (ТЕСТ)
-
-###Scripts version 2099###
-* обновлен "PROTON_GE" до версии 7-14
-* обновлен "libs_v26" (обновление контейнера Steam Runtime Sniper)
-* обновлен "plugins_v5"
-* добавлена проверка наличия библиотеки d3dadapter9 в системе (неоходимо для работы GALLIUM_NINE на большем кол-ве ОС Linux)
-* ускорено создание нового префикса
-* по умолчанию для wine используется тема light (после создания нового, или чистки текущего префикса)
-* в EDIT_DB добавлена переменная PW_USE_SHADER_CACHE для управление кешированием шейдеров (отключать только при наличии микрофризов в игре)
-* удален STEAM_PP из AUTOINSTALL (так как есть нативная версия STEAM для Linux со своим wine-proton)
-
-###Scripts version 2098###
-* из за возможных проблем с некоторыми играми по умолчанию MANGOHUD выключен (включается в EDIT_DB -> MANGOHUD, или глобально добавлением export PW_MANGOHUD=1 в user.conf)
-
-###Scripts version 2097###
-* ускорен запуск всех приложений в PortProton до 200% в зависимости от системы
-* обновлены дополнительные библиотеки "plugins_v4" (добавлена поддержка GALLIUM_NINE)
-* добавлен выбор режима "GALLIUM_NINE" (поддержка нитивного DirectX9 на видеокарте с MESA драйвером)
-* в новый интерфейс для WINETRICKS добавлена вкладка settings
-* в EDIT_DB добавлена переменная PW_USE_AMDVLK_DRIVER (использовать драйвер AMDVLK вместо RADV на видеокартах от AMD)
-* добавлена архивация ярлыков при создании образа префикса
-* добавлено востановление ярлыков после распаковки образа префикса (путь до .exe файла корректируется автоматически)
-* улучшена работа виртуального рабочего стола
-* explorer изменен на winefile (исправлено определение свободного дискового пространства)
-* отключена загрузка mono и gecko для League of Legends (ускоряет первый запуск)
-* для принудительного использования AMD видеокарты, вместо NVIDIA, можно добавить "export DRI_PRIME=1" в user.conf
-
-###Scripts version 2096###
-* добавлена проверка на переменную LANG для работы PortProton на STEAM-DECK
-* добавлен новый интерфейс для WINETRICKS
-* обновлен "libs_v25" (обновлен steam runtime sniper, добавлена поддержка "MANGOHUD" и "vkBasalt" для систем: "RED OS" и "OpenSUSE")
-* в EDIT_DB добавлена переменная PW_FIX_VIDEO_IN_GAME (требуется для воспроизведения видео в некоторых играх, чтобы оно не было искажено, окрашено в розовый цвет)
-
-###Scripts version 2095###
-* обновлен "libs_v24" (hotfix)
-
-###Scripts version 2094###
-* откат "PROTON_GE" до версии 7-9
-
-###Scripts version 2093###
-* обновлен "PROTON_STEAM" до версии 7.0-1B
-* обновлен "PROTON_GE" до версии 7-10
-* реализовано создание резервных копий префиксов (WINE SETTINGS -> CREATE PFX BACKUP)
-* времено востановление копий производится с помощью ПКМ на *.ppack (образ бэкапа) и открыть с помощью... PortProton
-* реализованна полная поддержка Rosa Linux (установщик есть в офф. репозиториях)
-
-###Scripts version 2092###
-* добавлено разделение настроек WINE и PORTPROTON в основном интерфейсе
-* добавлено автоматическое создание резервных копий установленных скриптов, перед их обновлением (востановление копий реализовано в SCRIPTS FROM BACKUP во вкладке PORTPROTON SETTINGS)
-* прочие небольшие улучшения скриптов связанных с релизом PortProton v1.0
-
-###Scripts version 2091###
-* RELEASE PORTPROTON v.1.0
-
-###Scripts version 2090###
-* HOTFIX - исправлено создание символьных ссылок
-
-###Scripts version 2086 - 2089###
-* обновлен "PROTON_STEAM" до версии 7.0-1
-* обновлен "libs_v22.2" (обновление контейнера Steam Runtime Sniper)
-* обновлены дополнительные библиотеки "plugins_v3" (добавлен "EasyAntiCheat_Runtime" и обновлен "BattlEye_Runtime")
-* добавлена возможность создавать пользовательские префиксы
-* исправлена работа "AUTOINSTALL" после обновления "Arch Linux"
-* "League of Legends" ставиться в отдельный префикс, что ускоряет его запуск (не требуется обновления префикса при каждом запуске)
-* по умолчанию существует пустой префикс "DOTNET" при запуске которого он автоматически наполняется библиотеками: "physx mfc42 vcrun2019 dotnet20sp2 dotnet48"
-* добавлено сохранение приоритетных пользовательских настроек (db файлов) внутри каталога с запускаемым .exe файлом
-* переработано основной интерфейс PortProton (AUTOINSTALL открывается по умолчанию на первой вкладке, во вкладке SETTINGS добавлен выбор префикса и создание нового префикса)
-* добавлена проверка в какой префикс установлен Launcher из AUTOINSTALL
-* добавлено отображение истории изменений до обновления PortProton
-
-###Scripts version 2085###
-* добавлен редактор аргументов для ".exe" файла в интерфейс "EDIT_DB"
-* добавлен выбор версии "WINDOWS" в интерфейс "EDIT_DB"
-* добавлен редактор переменной "WINEDLLOVERRIDES" в интерфейс "EDIT_DB"
-* добавлен "AUTOINSTALL WITH WINETRICKS" в интерфейс "EDIT_DB" для установки "WINDOWS" библиотек
-
-###Scripts version 2084###
-* улучшена функция отображения иконки запускаемого файла в графическом интерфейсе PortProton
-* исправлена функция изменения в интерфейсе PortProton кнопки "CREATE_SHORTCUT"
-
-###Scripts version 2083###
-* добавлено отображение иконки запускаемого файла в графическом интерфейсе PortProton
-* исправлено создание множества файлов .png в каталоге с .exe во время создания ярлыка
-* в интерфейсе PortProton кнопка "CREATE_SHORTCUT" изменяется на "DELETE_SHORTCUT" при включении ярылыка в меню -> игры
-
-###Scripts version 2082###
-* HOTFIX - AUTOINSTALL для EGS
-
-###Scripts version 2081###
-* исправлена установка GOG при отсутствующем префиксе
-* проверен и обновлен WINE PROTON_GE_7.1-2
-
-###Scripts version 2080###
-* добавлено отображение прогресса работы winetricks и скачивания библиотек во время обновления префикса
-* добавлено отображение процесса запуска с выводом лога на лету при использовании режима DEBUG
-* убран из DEBUG вывод информации не влияющий на работу PortProton (gstreamer, ntlm, kerberos)
-
-###Scripts version 2079###
-* исправлена возможность запуска DLSS на некоторых системах и играх
-* уменьшено загрузочное лого на 30%
-
-###Scripts version 2078###
-* добавлена работа Red Dead Redemption 2 купленная и запущенная в Epic Games Launcher
-
-###Scripts version 2077###
-* исправлены пустое окно выбора VULKAN/OPENGL с некоторыми db файлами
-* основные функции GUI на yad вынесены в отдельный файл
-
-###Scripts version 2076###
-* HOTFIX - создание симлинков
-
-###Scripts version 2075###
-* HOTFIX - исправлен режим запуска OpenGL
-
-###Scripts version 2072-2074###
-* HOTFIX - исправлен запуск League of Legends
-
-###Scripts version 2071###
-* добавлена возможность скачивать другие версии WINE при запуске exe файла (в выпадающем списке выбора WINE)
-* обновлен режим запуска gamemode (исправлена ошибка libgamemode.so)
-* добавлена оптимизация FSYNC при условии использования ядра 5.16+ (повышает FPS)
-* добавлен новый режим запуска: "VULKAN (WINE DXGI)" необходимый для некоторых новых игр использующих DX12
-
-###Scripts version 2070###
-* добавлена переменная PW_D3D_EXTRAS_DISABLE в EDIT_DB для возможности отключения сторонних библиотек DirectX
-* откат MANGOHUD до стабильной версии из libs_v19.2
-* исправлено прерывание загрузки из интернета
-* обновлен WINE_LOL_GE до версии 7.0
-
-###Scripts version 2069###
-* добавлена поддержка OpenSUSE (vkBasalt и MANGOHUD)
-* исправлена установка GOG (для OpenSUSE и Fedora)
-* обновлен библиотеки plugins до v.2.0:
- - BattlEye_Runtime (10 January 2022)
- - d3d_extras v.2.0
- - nvapi v.0.5.1
- - nvml v.0.1.1
-
-###Scripts version 2068###
-* HOTFIX - исправлено скачивание WINE
-* по умолчанию отключена переменная NV_PRIME_RENDER_OFFLOAD (можно включить с помощью EDIT_DB)
-
-###Scripts version 2067###
-* обновлены libs до версии v20 (используется новый контейнер Steam Runtime Sniper + обновлены: MANGOHUD, vkBasalt и доп. пакеты необходимые для PortProton)
-* исправлена установка GOG
-* исправлен черный экран в Epic Games (NVIDIA + driver v.495)
-* исправлена отмена скачивания файлов во время использования AUTOINSTALL
-* множество небольших исправлений
-
-###Scripts version 2066###
-* обновлен WINE PROTON_GE_7.0RC6-1 (совместно с dxvk и vkd3d)
-* по умолчанию используется версия wine от PROTON_GE (можно заменить на PROTON STEAM добавив в user.conf: export PW_WINE_USE=PROTON_STEAM)
-* добавлена проверка на количество db файлов для один .exe
-* исправлено отключение загрузочного лого League of Legends
-* обновлены db файлы
-
-###Scripts version 2065###
-* HOTFIX - корректировка завершения процессов yad и yad_v13_0
-
-###Scripts version 2064###
-* добавлено уведомление пользователю о возможных проблемах при запуске в Wayland сессии (один раз и только под Wayland)
-* в debug добавлено отображение текущего типа сессии
-* добавленно разделение changelog на русский и английский языки
-* после очистки префикса (CLEAR PREFIX) добавлен перезапуск PortProton
-
-###Scripts version 2063###
-* проверка актуальности скриптов переведена с wget на curl (значительно ускоряет запуск PortProton)
-* исправлен баг с перезапуском PortProton (быстрый повторный запуск)
-* исправлены ошибки создания симлинков при запуске с PortProton.desktop
-* изменено завершение скриптов PortProton
-* для оптимизации первого запуска игр/лаунчеров после использования функции AUTOINSTALL, при наполнении префикса с помощью winetricks, используется версия WINE что указана в db файле.
-
-###Scripts version 2062### (Экспериментальная версия не вошедшая в основную ветку)
-* тест PROTON EXPEREMENTAL от 14.01.22 (совместно с dxvk и vkd3d)
-* тест PROTON_GE 7.0 RC6 (совместно с dxvk и vkd3d)
-
-###Scripts version 2061###
-* продолжение подготовки установки PortProton из репозиториев
-
-###Scripts version 2060###
-* подготовлена возможность установки PortProton из репозиториев
-
-###Scripts version 2059###
-* обновлена автоустановка GOG
-
-###Scripts version 2058###
-* по умочанию выбран PW_WINE_USE=PROTON_STEAM для EGS
-
-###Scripts version 2057###
-* обновлены db файлы для EGS, UPLAY, STEAM
-* добавлена кнопка обновления порта "UPDATE PORTPROTON" во вкладку "SETTINGS"
-
-###Scripts version 2056###
-* исключен xtrem из зависимостей (добавлено использование собственного эмулятора терминала с помощью yad)
-* исправлена установка dotnet 4.5+ с помощью winetricks
-* HOTFIX - скачивание библиотек и wine на некоторых системах (ТЕСТ)
-* обновлен WINE_LOL_GE_6.16-5 со встроенными mono 6.3.0 + gecko 2.47.2
-* добавлены эмуляторы duckstation epsxe project64 vba-m yabause (спасибо chal55rus)
-* обновлен PROTON_STEAM до версии 6.3-8C_PW2 (обновлены dxvk и vkd3d)
-
-###Scripts version 2055-1###
-* обновлен db AnomalyLauncher
-
-###Scripts version 2055###
-* обновлен PROTON_STEAM до версии 6.3-8 (опять =)
-* копирование шрифтов заменено на создание символьных ссылок
-* в установщики эмуляторов добавлен Cemu
-
-###Scripts version 2054###
-* добавлен новый пункт в меню PortProton для установки эмуляторов (спасибо chal55rus)
-
-###Scripts version 2053###
-* HOTFIX - исправлены ошибки создания симлинков некоторых библиоткек из plugins_v1
-
-###Scripts version 2052-5###
-* правильная компановка отображения загрузки League of Legends
-
-###Scripts version 2052###
-* ребрендинг лого (исходник лого есть в Discord - жду ваши варианты иконок в формате png)
-* добавлена обложка при загрузке клиента League of Legends
-* добавлена анимация при загрузке PortProton
-* добавлена анимация при обновлении префикса и работы winetricks (с возможностью переключиться на вывод терминала внутри GUI)
-* копирование d3d_extras заменено на создание символьных ссылок (еще немного увеличивает скорость запуска порта)
-
-###Scripts version 2051###
-* добавлена проверка и скачивание актуальной версии WINE для League of Legends перед запуском игры
-
-###Scripts version 2050###
-* HOTFIX - отображение версий WINE при создании db файла
-
-###Scripts version 2049###
-* добавлено скачивание из github нового архива plugins_v1 в котором содержится d3d_extras, beclient, nvml и nvapi (ускоряет первичный запуск PortProton)
-* каталоги с новыми версиями PROTON STEAM и GE не удаляют старые версии
-* обновлён wine для League of Legends до версии WINE_LOL_GE_6.16-3 (исправляет ошибки с обновлением клиента)
-* произведен откат PROTON_STEAM к версии 6.3-7 (более стабильная версия)
-* обновлен PROTON_GE до версии 6.19-5 (6.21-2 всё еще не стабилна)
-* добавлен автоматический перезапуск игры/программы после наполнения префикса с помощью winetricks
-* реализована полная поддержка DLSS (Спасибо VHSgunzo!)
-* отдельного режима DXVK более не существует (режим VULKAN заменяет оба режима: DXVK и VKD3D)
-* добавлена переменная "DX12_DISABLE" в EDIT_DB для принудительного отключения DirectX12
-* добавлена переменная "USE_WINE_DXGI" в EDIT_DB для принудительного использования встроенной библиотеки DXGI
-* добавлена переменная "MANGOHUD_USER_CONF" для использования системных настроек MANGOHUD (GOverlay и т.п.)
-* для удобства в интерфейсе EDIT_DB удалены приставки "PW_" (название переменных в db файлах остались без изменений)
-* копирование библиотек DXVK и VKD3D заменено созданием символьных ссылок, что немного уменьшает время загрузки порта и увеличивает срок жизни для SSD =)
-
-###Scripts version 2048###
-* HOTFIX - востановлена работа контейнера, vkBasalt и mangohud на системах основанных на Debian
-* DLSS работает в играх под DX11+DXVK (скоро будет работать и под DX12)
-
-###Scripts version 2047###
-* автоматическое отключение gamemode для системы Red Hat (исправляет долгую загрузку wine)
-* обновлен PROTON_STEAM до версии 6.3-8rc (cовместно с dxvk, vkd3d и nvapi)
-* обновлен PROTON_GE (dxvk, vkd3d из 6.21-1 и nvapi до внрсии 0.5)
-* добавлены библиотеки для начальной поддержки Battle Eye
-* обновлен контейнер до актуального состояния steam runtime soldiers
-* добавлена поддержка DLSS (тест)
-* добавлена поддержка DXR v1.1
-
-###Scripts version 2046###
-* update DXVK and VKD3D in PROTON_GE
-
-###Scripts version 2045###
-* добавлена возможность запуска нескольких приложений с помощью WINEFILE из трея.
-* добавлен вывод user.conf в лог-файл
-* небольшие улучшения локализации
-* на github в архивы PROTON_STEAM и PROTON_GE добавлены mono и gecko (для уменьшения возможных проблем со скачиванием)
-* PROTON_STEAM скачивается автоматически перед первым запуском PortProton
-
-###Scripts version 2044###
-* добавлена проверка для nvidia с нестандартными путями до nvidia_icd.json
-
-###Scripts version 2043###
-* улучшена работа функции использования гибридной графики intel + nvidia
-
-###Scripts version 2042###
-* из за проблемы на стороне githab перезалиты libs_v17.2
-* добавлена возможность удаления wine из графического интерфейса - Cпасибо Aldiserg (Dmitry)
-
-###Scripts version 2041###
-* убран аргумент "-с" для функций скачивания (исправляет редкие проблемы со скачиванием на некоторых системах)
-* отключен D3D12 при запуске в режимах DXVK и OpenGL
-* улучшен эффект Curves.fx (менее тёмная картинка, при достаточном контрасте)
-* улучшен эффект Bloom.fx (менее выраженный эффект и более естественные засветы)
-
-
-###Scripts version 2040###
-* возвращен прогресс бар для запуска League of Legends
-* исправлено постоянное обновление префикса при запуске (при условии использовании одной версии WINE)
-
-###Scripts version 2037 - 2039###
-* функция AUTOINSTALL снова работает без проблем
-* возвращено разделение mangohud и mangohud --dlsym
-
-###Scripts version 2036###
-* улучшено скачивание с github
-* исправлено отключение MANGOHUD из EDIT_DB
-
-###Scripts version 2035###
-* в EDIT_DB добавлена возможность ограничения FPS
-* обновлеение winetricks происходит только при условии его последуещего использования (если не установлены какие-нибудь компоненты)
-* значитель уменьшена задержка при перезапуске порта
-* ускорено обновление префикса после смены версии WINE
-* улучшена работа индикации загрузки порта
-
-###Scripts version 2034###
-* добавлены всплывающие описания эффектов vkBasalt в интерфейсе для его настройки (будут еще дополняться)
-
-###Scripts version 2033###
-* HOTFIX для winetricks для установки vcrun2019 (спасибо VHSgunzo)
-
-###Scripts version 2030 - 2032###
-* HOTFIX - исправление ошибки распаковки обновлений на некоторых системах
-
-###Scripts version 2029###
-* MANGOHUD выключен по умолчанию (включается для каждой игры отдельно в EDIT_DB, либо глобально в /data/user.conf добавить: export PW_MANGOHUD=1
-
-###Scripts version 2028###
-* добавлена поддержка UBUNTU 21.10
-* добавлен графический интерфейс для настройки vkBasalt под каждую игру
-* добавлено автоматическое создание db файла при первом запуске *.exe
-
-###Scripts version 2027###
-* в редакторе db файлов (EDIT_DB) добавлены всплывающие описания к каждому параметру.
-* возващены libs_v17
-* улучшен режим DEBAG
-* обновлены часть db файлов под новые режимы запуска
-
-###Scripts version 2026###
-* MANGOHUD работает под любыми режимами запуска и с любыми играми, даже если выбран неправильный режим запуска игры (правый_шифт+F12)
-* удалена функция переодического запроса о донатах (теперь это только на Вашей совести =)
-* обновлены команды управления режимами запуска:
- - удален режим VKD3D и на его месте теперь режим VULKAN (совместный режим DXVK и VKD3D)
- - из за изменений описанных выше, теперь не надо перезапускать лаунры под разные игры под VULKAN
- - увеличена производительность во многих играх работающих на DX9-11 при использовании PROTON_STEAM, или PROTON_GE
- - увеличена производительность во многих играх работающих на DX9-12 при использовании тестового PROTON_PW_6.19 (WMF работает)
-
-###Scripts version 2023...2025###
-* доработка новых функций для работы на разных ОС Linux
-
-###Scripts version 2022###
-* добавлен фикc для работы EVE Online
-* добавлен в GUI вывод версий WINE используемых по умолчанию
-* в функцию "GET OTHER WINE" добавлена вкладка с версиями WINE от linux-gaming.ru (тест)
-* исправлено завершение тихого режима установки
-
-###Scripts version 2021###
-* HOTFIX - создание каталогов mono и gecko при первом запуске
-* Добавлена поддержка работы PortProton под ROSA FRESH R12 (необходимые зависимости опубликованы на сайте)
-
-###Scripts version 2020###
-* HOTFIX - отрабатывания новой кнопки скачивания PROTON_GE
-
-###Scripts version 2019###
-* добавлена автоустановка League of Legends (Ура=)
-* добавлена поддержка DLSS (требуется включение в EDIT_DB параметра PW_USE_NVAPI_AND_DLSS)
-* добавлена функция автоматического удаления старых версий контейнеров (libs_vXX)
-* значительная переработка условий в скриптах
-* уменьшена задержка при перезапуске порта
-* добавлен GUI для выбора версии PROTON_GE c github
-PS: За помощь в создании автоустановки LoL, отдельное спасибо Dezert1r!
-
-###Scripts version 2018###
-* обновлен PROTON_GE до версии 6.19-2 включая DXVK и VKD3D
-* добавлено разделение версий MONO и GECKO для разных версий PROTON
-
-###Scripts version 2017###
-* обновлены версия контейнера до libs_v18
-* HOTFIX - восстановлена правильная работа gstreamer с играми VKD3D + PROTON_STEAM
-* временно Rockstar Games Launcher скачивается с вебархива (медленный вариант, но рабочий)
-PS: Cefeiko - отдельный респект за помощь в отловле бага с контейнером!
-
-###Scripts version 2016###
-* убрано удаление иконок внутри каталогов с играми после создания ярлыков
-* HOTFIX - исправлено создание ссылок для MONO и GECKO при первом запуске порта
-
-###Scripts version 2015###
-* расширен функционал проверки существования mono и gecko
-* добавлена новая функция check_symlink
-* временно возвращено использование libs_v17
-* в EDIT_DB добавлена возможность отключения winegstreamer
-
-###Scripts version 2014###
-* обновлен WINE PROTON_STEAM до версии 6.3-7 совместно с DXVK и VKD3D
-* реализован запуск League Of Legends (необходимо запускать с версией wine: github.com/Castro-Fidel/wine_builds/releases/download/WINE_LOL_GE_6.16-2/WINE_LOL_GE_6.16-2.tar.xz )
-
-###Scripts version 2013###
-* добавлен автоматический перенос содержимого каталога ~/.PortWINE в ../PortProton/data/tmp
-* в лог созданный с помощью DEBAG добавлен вывод команды lspci | grep -i vga
-
-###PortProton-97### 17.09.2021
-* глобальное обновление установщика порта и его перенос на github
-
-###PortProton-96### 16.09.2021 ###Scripts version 2012### --- TEST ---
-* PortProton переведен в режим обновлений "rolling release":
- - проверка и обновление скриптов в приоритете перед другими обновлениями
- - создана ветка github.com/Castro-Fidel/wine_builds/releases
- - реализован функционал позволяющий добавлять любую версию WINE/PROTON/GE/LUTRIS в каталог dist и эта версия автоматически появиться при выборе в графическом интерфейсе
- - обновлен скрипт установки порта
-* проверка версии PortProton перенесена с ftp на github
-* в функциях скачивания увеличено время тайм-аута с 2 до 20
-* продолжение подготовки к переносу League Of Legends в PortProton
-* возвращена переменная "WINEDLLPATH"
-* отключены по умолчанию библиотеки: lsteamclient, GameOverlayRenderer, GameOverlayRenderer64
-
-###Scripts version 2011###
-* в GUI AUTOINSTALL добавлены лаунчеры GAMEFORGE (TEST), ANKAMA и GLYPH - Спасибо chal55rus (Sergey P.)!
-* удален скрипт autoinstall и создан каталог pw_autoinstall (для удобного добавления новых автоустановщиков)
-* в AUTOINSTALL обновлена версия скачиваемого GOG
-* в GUI редактора db файлов добавлена кнопка "OPEN DB FILE" для внесение изменений в текстовом редакторе
-* в функцию pw_other_fixes добавлен поиск и выключение автозапуска PunkBuster в реестре префикса
-
-###Scripts version 2010###
-* FIX - исправлено управление мышкой в Overwatch и рекомендованы пар-ры запуска DXVK + PROTON_GE
-* добавлены все предустановленные шейдеры в vkBasalt.conf
-
-###Scripts version 2009###
-* FIX - исправлен перезапуск редактора db файлов при первом включении PW_GUI_DISABLED_CS (отключение запуска GUI)
-
-###Scripts version 2008###
-* HOTFIX - исправление функции pw_kill_autostart
-
-###Scripts version 2007###
-* HOTFIX - установки WGC
-
-###Scripts version 2006###
-* HOTFIX - для AUTOINSTALL
-* в AUTOINSTALL добавлен MY.GAMES
-
-###PortProton-95### 02.09.2021 ###Scripts version 2005###
-* обновлен db файл для steam (под ProtonGE связь с интернетом снова есть) - Спасибо Cefeiko!
-* обновлен WINE PROTON_GE 6.16-GE1
-* переменная PW_GUI_DISABLED_CS сбрасывается при запуске порта (для совместимости со старыми ярлыками которые были созданы на предыдущих версиях порта)
-* добавлена возможность создавать 32-х битный префикс (необходимо для будущей автоустановки League of Legends)
-* в GUI AUTOINSTALL добавлены лаунчеры Bethesda.net Launcher и Rockstar-Games-Launcher - Спасибо chal55rus (Sergey P.)!
-* улучшена функция pw_kill_autostart
-
-###Scripts version 2004###
-* HOTFIX - использование и редактирование db файла Battle.NET
-
-###Scripts version 2003###
-* HOTFIX - отключение новых обновлений для старых версий PortProton
-
-###Scripts version 2002###
-* HOTFIX для настройки db файлов
-
-###Scripts version 2001###
-* добавлен графический интерфейс для настройки db файлов
-
-###PortProton-94### 25.08.2021 ###Scripts version 2000###
-* добавлено автоматическое скачивание и обновление Proton GE
-* db файлы создаются автоматически при запуске любого *.exe
-* последние выбранные режимы запуска сохраняются автоматически в db файлы
-* добавлены переменные для более точной настройки vkBasalt под каждую игру с помощью db файлов:
-export PW_VKBASALT_EFFECTS="FakeHDR:cas" - можно изменять на любые эффекты из путь_до_порта/data/vkBasalt.conf
-export PW_VKBASALT_FFX_CAS="0.7" - изменение резкости в играх (от 0 до 1 с шагом 0.01)
-так же можно настроить эти пар-ры глобально и для всех игр с помощью: путь_до_порта/data/user.conf
-PS: не забывает для активации добавить переменную: export ENABLE_VKBASALT=1 в db файл, или для глобального включения в user.conf
-* добавлены условия для правильного определения переменных LD_LIBRARY_PATH и LD_PRELOAD при автоматическом перезапуске скриптов
-* запуск нескольких приложений можно запустить только через один и тот же протон
-* добавлена автоматическая очиста каталога Temp в префиксе порта
-* создан новый скрипт functions_helper, в который перенесены все вспомогательные функции из runlib
-* создана новая ветка обновлений скриптов v.2XXX
-* упрощена структура скрипта runlib
-
-###Scripts version 1125###
-* PROTON_STEAM обновлен до v6.3-6b
-* FIX winetricks и cabextract
-* множество маленьких изменений и исправлений
-
-###Scripts version 1124###
-* выбор версии WINE (PROTON_STEAM v6.3-6rc4; PROTON_GE v6.15.2)
-* добавлено отображение версии WINE в MANGOHUD
-* переработан скрипт start.sh (уменьшен код при увеличении удобства использования)
-
-###Scripts version 1123###
-* в MANGOHUD по умолчанию добавлен вывод разрешения экрана
-* добавлен db файл для игры DaysGone (значительно увеличивает FPS)
-
-###Scripts version 1122###
-* обновление скриптов для поддержки нового тестового 91 порта включенным FSR по умолчанию (FSR работает только с играми dx9-12 запущеными под vulkan и при выборе разрешения в игре ниже чем поддерживает монитор)
-
-###Scripts version 1121###
-* HOTFIX - перенос PW_NO_ESYNC=1 из default db в скрипт var
-* HOTFIX - для успешного запуска игр WGC на системах где не работали игры WoWS и WoT
-
-###Scripts version 1120###
-* перенос unset переменных в разделе main скрипта runlib
-* после автоустановки windows steam, не перезаписывается ярлык нативного steam в меню.
-* перед автоустановкой игр добавлена функция kill_portwine
-
-###Scripts version 1119###
-* ESYNC отключен по умолчанию из за частой ошибки CXX на некоторых системах.
-* при включении vkBasalt вместо эффекта Curves используется FakeHDR (минимальное затемнение при увеличении глубины цветопередачи)
-* при включении vkBasalt уменьшена резкость casSharpness с 0.8 до 0.75
-
-###Scripts version 1118###
-* обновлены libs_v17 с интеграцией MANGOHUD, vkBasalt + reshade
-* MANGOHUD и vkBasalt польностью интегрированы в контейнер
-* MANGOHUD снова работает под всеми режимами запуска (OpenGL и Vulkan) включая 32-ух битные игры.
-* HOTFIX - user.conf корректно переопределяет все переменные
-
-###Scripts version 1117###
-* доработка определение месторасполажения установленных шейдеров для vkBasalt
-* добавлена переменная "PW_SANDBOX_HOME_PATH" при существовании которой закрывается доступ к домашнему каталогу
-
-###Scripts version 1115 and 1116###
-* тест обновления скриптов с github
-
-###Scripts version 1114###
-* добавлен пользовательский файл конфигурации (путь_до_PortProton/data/user.conf) который при наполнениии замещает настройки скрипта var и db файлов, но при обновлении скриптов остается неизменным, для сохранения ваших настроек.
-* автоматическое изменение раскладки клавиатуры работает только при установке значении переменной export PW_XKBD_RU_HACK=1 (можно прописывать как в скрипт var, так и в user.conf)
-* HOTFIX - определение месторасполажения установленных шейдеров для vkBasalt (для работы под Arch и Manjaro)
-* проверка и обновления скриптов из github.com/Castro-Fidel/PortWINE/archive/refs/heads/master.tar.gz
-
-###Scripts version 1113###
-* обновлен dxvk до v1.9-51
-* обновлен vkd3d до v2.4
-* начальная поддержка нативной версии nvapi при условии, что wine его поддерживает
-* тест vkBasalt (в каталог data добавлен vkBasalt.conf и добавлены переменные в скрипт var)
-
-###PortProton-90### 28.06.2021
-* обновлен Proton 6.3-5 (RELEASE)
-
-###Scripts version 1112###
-* mangohud влючаеться по клавишам: правый_шифт+F12 (Shift_R+F12)
-* HOTFIX - включение vkd3d (dxgi=b)
-
-###Scripts version 1111###
-* обновлен DXVK и VKD3D из Proton 6.3-5 (RELEASE)
-* обновлены библиотеки kerberos и wldap32 (исправляет ошибки подключения к интернету в некоторых играх, например World of Tanks)
-
-###Scripts version 1110###
-* mangohud включаеться по клавише F12 при условии, что он установлен в системе
-* добавлена кнопка очистки префикса в раздел GUI -> SETTINGS
-* добавлена кнопка удаления порта в раздел GUI -> SETTINGS
-* добавлена кнопка удаления программ (WINE UNINSTALLER) в раздел GUI -> SETTINGS
-* добавлена кнопка редактирования скрипта var в раздел GUI -> SETTINGS
-* обновление winetricks отключенно (опять) и используется доработаная версия от ProtonGE
-* изменены иконки внутри gui в трее
-
-###PortProton-89### 25.06.2021 ###Scripts version 1109###
-* обновлен wine до версии Proton 6.3-5-rc3
-* обновлен DXVK и VKD3D из Proton 6.3-5-rc3
-
-###Scripts version 1108###
-* обновлен DXVK и VKD3D из Proton 6.3-5-rc1
-
-###Scripts version 1107###
-* добавлены db: OSU!; FarCry{3,4}; Control; Biomutant; ForzaHorizon4
-* включено обновление winetricks (снова отремонтировано скачиваие vcrun20XX)
-
-###Scripts version 1106###
-* возвращен VKD3D из Proton 6.3-4b
-
-###Scripts version 1105###
-* для распаковки exe файлов при автоматических установках лаунчеров используется 7z вместо 7zr
-* обновлен DXVK до версии 1.9
-* исправлена автоматическая установка GOG
-* автоматическое создание символьной ссылки users/steamuser/Documents в users/steamuser/My Documents
-* добавлена иконка в трей для PortProton (завершение всех процессов по ПКМ --> "FORCE EXIT")
-* добавлена возможность запуска нескольких приложений одновременно и закрывать всё одним нажатием ПКМ --> EXIT
-
-###Scripts version 1104###
-* крупное обновлеение контейнера (libs_v16):
- - добавлен /bin/yad_v13_0 версии 10.1 скомпилированный специально для будущего меню в трее)
- - обновлен MANGOHUD (требуется проверка под OpenGL)
- - обновлен 7z необходимый для будущей автоматической установки Rockstar Game Launcher
-* для тестовой поддержки wayland добавлена переменная в скрипт var: GDK_BACKEND="x11"
-* обновлены DXVK и VKD3D до актуального состояния на 12.06.2021
-
-###Scripts version 1103###
-* HOTFIX - исправление функции pw_kill_autostart
-
-###Scripts version 1102###
-* фикс создания ярлыка после автоматической установки STEAM
-* в AUTOINSTALL добавлена функция pw_kill_autostart для запрета автозапуска лаунчера после автоматической установки
-* добавлены настройки в ~/.Xresources для корректного отображения текста в xterm, если данного файла нет в корне домашнего каталога
-
-###PortProton-87### - RELEASE
-* cтабильная версия wine proton 6.3-4
-* стабильные версии новых скриптов 1101
-
-###Scripts version 1101###
-* переделан запуск контейнера (исправлены проблемы с правильной подгрузкой библиотек)
-* автоматическая установка DLL в префикс выполняется под контейнером
-* winecmd запускается из под xterm установленного в контейнер, что избавляет xterm как зависимость.
-* vcrun2019 снова устанавливается в штатном режиме
-* исправлена ошибка в скрипте при монтировании в контейнер
-* добавлено отображение скорости интернета и примерный остаток времени при скачивании libs, gecko, mono
-
-###PortProton-86###
-* обновлен wine до версии GE 2
-* обновлены либы до версии libs_v15
-
-### Скрипты с версии 1095 по 1100 - эксперементальные ###
-
-###Scripts version 1094###
-* немного ускорена инициализация префикса
-* расширена функция чистки префикса
-* исправлено определение использования RUNTIME в логах
-* ${PORT_WINE_TMP_PATH} под контейнетом всегда доступен, но только для чтения
-* добавлен автоматический проброс /media и /mnt в контейнер порта что позволяет запускать игры и программы установленные не в домашнем каталоге, как если бы порт работал без контейнера
-* в AUTOINSTALL добавлены лаунчены UPLAY и STEAM
-* тестовый фикс пропадания текстур под DXVK на некоторых системах
-* для систем основанных на Arch добавлен автоматический проброс /run/media
-* все основные настройки контейнера перенесены в скрипт var: PW_RT_MOUNT_RO - только для чтения; PW_RT_MOUNT_RW - чтение и запись (пути писать в ковычках и разделять пробелом) Пример: PW_RT_MOUNT_RW=("/media" "/mnt" "/run/media/${USER}")
-
-###Scripts version 1093###
-* возвращена переменная в скрипте var: WINE_WIN_START="start.exe /i /unix" что возвращает запуск .bat файлов и решает проблему с запуском игры WoT из WGC
-
-###Scripts version 1092###
-* исправлена автоустановка WGC под запуском в контейнерном режиме
-* добавлен фикс работы старых версий порта с новыми скриптами
-* частичный откат кода со скриптов от PortProton-78
-* контейнерный режим включен по умолчанию и отключается в скрипте "каталог_порта/data/scripts/var" переменной PW_USE_RUNTIME=(1 - включен; 0 - выключен)
-
-###PortProton-85### 27.05.2021 ###Scripts version 1090###
-* для подготовки к релизу используется стабилная версия wine: Proton 6.3-4
-* до 4-x прибавка в ФПС в играх DX12 (на моем железе: HZD - x4; Graven - x2; Cyberpunk2077 - x1,25)
-* глобальное изменение использование переменных (системных, wine и vulkan)
-* в лог файл добавлена информация о текущей версии скриптов и используется ли RUNTIME
-* возврат оригинальных значений системных переменных: PATH, LD_LIBRARY_PATH после окончания использования порта
-* HOTFIX - убрано повторное исполнение функции start_portwine во время запуска debug
-* HOTFIX - исправлены возможные проблемы старых игр использующие WMF
-* HOTFIX - ошибки скачивания vcrun2019 на чистом префиксе
-
-###PortProton-84### 23.05.2021 ###Scripts version 1089### - BETA
-* обновлен WINE до версии Proton 6.9 GE 1
-* контейнерный режим включен по умолчанию и отключается с помощью раскомментирования переменной в скрипте var #export PW_USE_RUNTIME=1
-* более чем в 2 раза увеличена производительность игр под VKD3D (Cyberpunk2077 и т.п.) за счет исползования dxgi из dxvk под vkd3d
-* для префикса по умолчанию включена версия windows 10
-* реализовано создание символьных ссылок с библиотек gstreamer в контейнер runtime для исправления ошибок WMF (gst)
-
-###Scripts version 1088###
-* реализовано создание символьных ссылок с библиотек wine в контейнер runtime для исправления ошибок XACT (faudio)
-
-###Scripts version 1087###
-* добавлен вопрос об обновлении скриптов
-* HOTFIX - полностью убрана переменная WINE_WIN_START
-
-###Scripts version 1086###
-* HOTFIX - изменена переменная export WINE_WIN_START="start.exe /b"
-
-###Scripts version 1085###
-* в скрипт var добавлена и временно включена переменная export PW_USE_RUNTIME=0 (требуется рашение проблемы с загрузкой faudio)
-* добавлено автоматическое создание каталога "${WINEPREFIX}/drive_c/users/Public/Documents/Steam"
-* HOTFIX - обновление скриптов после установки происходило только при повторном запуске порта
-
-###Scripts version 1084###
-* фикc запуска gui winetricks c терминалом
-
-###Scripts version 1083###
-* временно вернул работу winetricks без использования контейнера
-
-###Scripts version 1082###
-* HOTFIX - смена версии cabextract внутри libs_v14
-
-###Scripts version 1081###
-* HOTFIX - автоматичкское удаление wget из libs_v14, что бы winetricks использовал curl для скачивания
-
-###PortProton-80### 19.05.2021 ###Scripts version 1080###
-* обновлен WINE до версии Proton 6.8 GE 1
-* обновлен контейнер в libs_v14 до версии Debian 10.9
-* добавлен аргумент запуска RUNTIME "--filesystem=${PORT_WINE_PATH}" для возможности установки и использования порта вне $HOME
-* перенос создания символьной ссылки на drive_c из скрипта setup в runlib
-
-###Scripts version 1079###
-* HOTFIX - libs_v13 исправленна битая ссылка c "runtime/lib64/ld-linux-x86-64.so.2" на "../lib/x86_64-linux-gnu/ld-2.15.so"
-
-###Scripts version 1078###
-* добавлена проверка подключения к интернету с помощью ping перед использованием curl (значительно ускоряет запуск порта при плохом соединении с интернетом)
-* обновлены libs_v12 (пересобран контейнер и значительно уменьшен его размер)
-* HOTFIX - запуск winetricks из GUI PortProton (контейнер уже умеет работать с winetricks, но всё еще есть недочеты по отображению gui)
-
-###Scripts version 1077###
-* HOTFIX - исправлено повторное скачивание libs_v11
-
-###Scripts version 1076###
-* при любом использовании winetricks добавлен аргумент -r (для автоматического перекачивания библиотек, если хеш-суммы не совпадают)
-* winetricks запущенный с GUI работает без контейнерного режима
-* временно глобально отклчени gamemode в скрипте var (необходим тест)
-* начальная адаптация скриптов под контейнерный режим запуска wine
-* libs_v11 обновлен и переведен полностью на контейнерный режим запуска
-* в PortProton.desktop изменен аргумент с %U на %F
-
-###PortProton-80### 11.05.2021 ###Scripts version 1075###
-* обновлен WINE до версии Proton 6.8 GE 1
-* обновлена инициализация и настройка префикса под новые версии Proton GE
-
-###Scripts version 1074###
-* HOTFIX - добалено ожидание окончания создания префикса, перед продолжением использования порта
-
-###Scripts version 1073###
-* HOTFIX - создание каталога drive_c перед созданием симлинка на него
-
-###Scripts version 1072###
-* HOTFIX - создание префикса (каталог dosedevices с симлинками) под всеми ОС Linux и разными версиями Proton (включая GE)
-
-###Scripts version 1071###
-* HOTFIX - был ошибочно убран аргумент SkipBuildPatchPrereq для Epic (вернули)
-
-###Scripts version 1070###
-* HOTFIX - GUI возвращен в стандартный вид
-
-###Scripts version 1069###
-* обновлены db файлы
-* HOTFIX -закомментирована переменная __NV_PRIME_RENDER_OFFLOAD=1 для работы некоторых игр в оконном режиме с видеокартой от NVIDIA
-
-###PortProton-79### 04.05.2021 ###Scripts version 1068###
-* обновлен Proton до версии 6.3-3 от 04.05.2021
-
-###Scripts version 1067###
-* HOTFIX - удален аргумент /b при запуске приложений (fix для WGC)
-* фикс запуска функции pw_other_fixes
-* добавлена проверка повторной установки EVE Online из AUTOINSTALL
-
-###Scripts version 1066###
-* виртуальный рабочий стол включенный из db файла, или глобально из скрипта "var" исправно работает с любой игрой/программой
-* фикс работы переменной "PW_GUI_DISABLED_CS=1" прописанной в .desktop файле
-* улучшеный режим запуска всех приложений с помощью аргументов start /b /unix
-
-###Scripts version 1062, 1063, 1064 и 1065###
-* HOTFIX - убрана переменная PW_VULKAN_USE из скрипта runlib
-
-###PortProton-78### 03.05.2021 ###Scripts version 1061###
-* обновлен Proton 6.3 (стабильная ветка + патченный netprofm.dll)
-* полностью исправлена проблема с фокусом мыши
-* отключена авто отчистка префикса во время обновления порта
-* в GUI изменен цвет ссылок url на красный
-* частичная чистка кода
-* HOTFIX - исправлено ложное срабатывание проверки скачивания (проверка успешного скачивания/распаковки всех компонентов и удаление архивов если одно из условий не истина)
-* при ошибке скачивания одного из компонентов PortProton добавлено оповещение с автоматическим перезапуском.
-
-###Scripts version 1060###
-* фикс работы EVE Online + Proton Experimental (netprofm.dll)
-
-###Scripts version 1059###
-* gnome-terminal отрабатывает не правильно, возвращен xterm
-* вместо vcrun2015-2017 принудительно ставится vcrun2019 (так как имеет кумулятивные обновления)
-
-###PortProton-77### 01.05.2021 ###Scripts version 1057###
-* обновлен Proton Experimental от 29.04.2021
-* используется default_pfx при создании нового префикса
-* фикс выбора режима запуска при уже созданном ярлыке, но отсутствующем PW_VULKAN_USE
-
-###Scripts version 1056###
-* исправлена работа gnome-terminal если "$SHELL" не равен "/usr/bin/env bash"
-
-###Scripts version 1055###
-* fix YAD
-
-###Scripts version 1054###
-* добавлен p7zip в libs_v10
-* изменен приотет использования терминала (системный в приоритете как для KDE, GNOME, Cinnamon и LXQT)
-* в AUTOINSTALL реализованна "тихая" установка EVE Online
-
-###Scripts version 1053###
-* HOTFIX - перенос всех функций в скрипте runlib (наверх)
-* добавлена переменная в default ##export PW_WINE_ALLOW_XIM=1, которая отключает XIM (X input manager)
-* в функции pw_init_pfx добавлено копирование всех dll из библиотек wine/lib(64) в префикс (если префикса не существует)
-
-###Scripts version 1052###
-* отключена автоотчистка ~/.PortWINE
-* отключение сервиса OriginWebHelperService.exe (правкой реестра) перенесена в скрипт var
-* в AUTOINSTALL добавлена установка EVE Online
-
-###Scripts version 1051###
-* изменён db файл Origin для отключение сервиса OriginWebHelperService.exe (правкой реестра)
-
-###Scripts version 1050###
-* добавлен фикc установки Epic Games Launcher
-* принудительно отключен сервис OriginWebHelperService.exe
-* в AUTOINSTALL добавлена установка GoG Galaxy
-
-###PortProton-76### 29.04.2021 ###Scripts version 1049###
-* обновить Proton Experimental (2021/04/27)
-* добавлен вывод changelog и debug во встроенном YAD (gui)
-* в AUTOINSTALL добавлена установка Epic Games Launcher
-* исправлена ошибка: 00bc:err:winediag:load_dxvk_config Couldnt load dxvk_config.dll
-
-###Scripts version 1048###
-* реализовано обновление скриптов "налету" (без необходимости перезапускать порт)
-
-###Scripts version 1047###
-* в AUTOINSTALL добавлены установки "Origin" и "Battle.net Launcher"
-* увеличено время ожидания ответа при проверки связи с интернетом (ping -w5 -c1 github.com)
-* увеличено количество попыток скачивания для неустойчивого интернет соединения (wget -c -t 10 -T 1)
-* в GUI PortProton добавлена кнопка F.A.Q. для открытия справочной страницы linux-gaming.ru
-
-###Scripts version 1046###
-* обновлена верси VKD3D используемая по умолчанию до версии 2.3.1 (скрипт var, переменная export PW_DEF_VKD3D_VER=2.3.1)
-* HOTFIX сохранение выбраного режима запуска в существующий файл db при создании ярлыка
-
-###Scripts version 1045###
-* HOTFIX установка компонентов при отсутствии winetricks.log
-
-###Scripts version 1044###
-* переработано основное диалоговое окно при запуске PortProton и добавлена вкладка AUTOINSTALL
-* выбор debug снова есть при запуска с ярлыка PortProton
-* минимальный набор библиотек для установки с winetricks перенесен в default db
-* проверка уже установленных библиотек с помощью winetricks повторно не производится
-* после создания нового префикса, требование перезапуска порта больше нет
-* обновление префикса происходит в фоновом режиме
-* улучшена работа прогресс-бара
-
-###Scripts version 1043###
-* HOTFIX создания ярлыка (использование png вместо ico)
-
-###Scripts version 1042###
-* при запуске PortProton.desktop добавлена кнопка AUTOINSTALL
-* в AUTOINSTALL добавлена автоматическая установка WGC
-* исправлено отображение иконок на DE GNOME
-
-###Scripts version 1041###
-* wine-mono обновлен до версии 6.1.2
-
-###PortProton-75### 24.04.2021 ###Scripts version 1040###
-* обновлен wine Proton experimental 6.3 от 23.04.2021
-* добавлена функция pw_clear_pfx для очистки префикса порта во время обновления без затрагивания игр и программ
-* проверка и настройка переменных для MANGOHUD добавлены функцию pw_mangohud_check
-* версия VKD3D по умолчанию = 2.3
-* добавлена поддержка DXR (RTX) в режиме VKD3D, при условии использования переменной PW_USE_DXR10=1
-* переменная PW_USE_DXR10 добавлена в default db
-* переменная PW_DXVK_NO_ASYNC переименованна в PW_VULKAN_NO_ASYNC и теперь отключает асинхронные вызовы как в DXVK, так и в VKD3D
-
-###Scripts version 1039###
-* фикс выбора режима запуска (dxvk, vkd3d, opengl)
-
-###Scripts version 1038###
-* распаковка tar.xz вынесена в отдельную функцию unpack_tar_xz
-* добавлена проверка связи с серверами для автономной работы порта
-* ускорена работа reset скрипта останавливающая все процессы порта
-* исправлены ошибки связанные с остановкой отсутствующих pid-оф yad и процессов wine.
-* удалено использование wineserver -k в функции kill_portwine (влияло на инициализацию префикса)
-* добавлена очистка ~/.PortWINE, при условии установки новой версии порта
-* добавлена вся информация из db файла и winetricks.log в debug
-* удален каталог vars (из за db файлоа больше в нем нет необходимости)
-* скрипт PortProton_vars перенесен в каталог scripts и переименован в var
-* добавлена проверка установки mangohud в систему
-* уменьшина ширина индикатора загрузки на 100px
-* улучшено определение необходимого db файла для запуска
-
-###PortProton-74### 20.04.2021 ###Scripts version 1037###
-* обновлен wine до версии Proton 6.3-2 next
-* в setup db изменен список библиотек (фикс для "xatab") " mfc42 mfc120 vcrun2013"
-* добавить выбор версий dxvk и vkd3d в db файле, с последующей закачкой с github при отсутствии в ~/.PortWINE/vulkan
-* обновлены libs до v9 (добавлен пакет zstd для реализация функции смены vkd3d)
-* произведена частичная чистка и оптимизация кода
-* добавлен вывод changlog после обновления
-
-###PortProton-73### 18.04.2021 ###Scripts version 1036###
-* фикс для StarCraft (db)
-* фикс работы порта в solus (отключение xterm)
-* фикс создания циклической ссылки drive_c внутри drive_c
-* удален &>>/dev/null из pw_run (ломает запуск неторорых игр и приложений)
-* очистищен код функции pw_run (убрано условие optirun_on за ненадобностью)
-* исправлен минимальный набор библиотек в default db ( mfc42 d3dcompiler_42 d3dcompiler_43 d3dcompiler_47 d3dx9)
-
-
-###PortProton-72### 17.04.2021 ###Scripts version 1035###
-* обновлен wine до версии Proton experimental-6.3-20210407b (совместно с dxvk и vkd3d)
-* добавлен фикс работы 32-битных игр в режиме DXVK (export PW_FORCE_LARGE_ADDRESS_AWARE=1)
-* изменен список библиотек для запуска неизвестных игр (для которых еще нет db файлов)
-* добавлен dxvk.conf в каталог data
-* обновлеы libs до v.8
-* hotfix для EGS
-* в dxvk и opengl режиме, по умолчанию выбран win7
-* убран xterm из debug (иначе ломает шрифты)
-* добавлена кнопка редактирования найденного db файла
-* ТЕСТ: автоудаление PINNED_LIBS и отключение setup.sh --force
-* изменение сравнения версий скриптов и портов "$(curl -s --list-only "linux-gaming.ru/ftp/current_version/blabla_ver")"
-* автоматическая установка в префикс порта PW_DLL_INSTALL="vcrun2017 mfc42"
-* исправлено создание db файла при создании ярлыков, в именах которых присутствует одниковвые названия запускаемого файла
-* исправили создания префикса на некоторых системах при использования встроенного xterm из ~/PortWINE/libs
-
-###PortProton-71### 11.04.2021
-* отключено обновление libs, mono и gecko во время установки PortProton
-* проверка версии glibc перед установкой, если версия ниже необходимой, то выводим ошибку
-* добавлена проверка хеш-суммы порта на ftp перед установкой
-* добавлен прогресс загрузки библиотек с интернета
-* добавлен в debug полный путь до запускаемой игры/программы вместе с именем файла
-* исправлено дублирование db файлов при создании ярлыков
-* перенос libs с сервера linux-gaming.ru на github.com/Castro-Fidel/PortWINE/releases/
-* скачивание mono оф. github mono
-* скачивание gecko оф. ftp winehq
-* в /data/scripts/vars/PortProton_vars добавлена переменная PW_MANGOHUD=1 что включает HUD для монитроринга FPS, нагрузку на CPU, GPU и т.п (при условии что в системе предустановлен пакет mangohud)
-* обновлена локализация подсказок при наведении на кнопки на экране выбора режимов запуска (русская и английская версии)
-* добавлена проверка соединения с серверами и докачки winetricks, libs, mono, gecko.
-* произведена глобальная чистка кода и вынос множества решений в отдельные функции
-* дебаг теперь открывается в системном текстовом редакторе
-* в дебаг добавлен инвайт (ссылка-приглашение) на наш сервер Discord
-* убран CREATE_SHORTCUT и LAUNCH при запуске PortProton.desktop
-* убрано удаление кэша winetricks
-
-###PortProton-70### 05.04.2021
-* обновлен wine до версии proton 6.3-1
-* обновлены dxvk и vkd3d поставляемые вместе с proton 6.3-1
-* обновлены библиотеки до версии libs_v7
-* обновлен Mono до 6.1.1
-* обновлен Gecko до 2.47.2
-
-###PortProton-65### 13.02.2021
-* реализовано автоматическое обновление скриптов
-
-###PortProton-63### 22.11.2020
-* при запуске exe по ПКМ выбор режима появляется всегда (удобно для тестов)
-* все настройки переехали в один файл PortProton (псевдографика использует YAD)
-* обновлены runlib (добавлен YAD что бы не было необходимости устанавливать его в систему)
-* ускорен запуск порта после изменения версии WINE
-* reset убивает процессы wine только для текущего порта
-* winetricks теперь не скачивается при каждом запуске, а идет проверка актуальности версии
-* добавлена функция использования базы данных для запускаемых игр и программ (автоматическая настройка префикса)
-* добавлена функция тихой установки порта (sh PortProton-XX -rus, или sh PortProton-XX -eng)
-
-###PortProton-51### 22.11.2020 - RELEASE
-* включает в себя 2 версии вайна: WINE PROTON 5.21 GE 1 и WINE PROTON 5.13 EXPEREMENTAL (переключаются автоматически, в зависимости от выбранного режима запуска dxvk, или vkd3d)
-* обновлен DXVK до версии 1.7.3 (работают как старые игры требующие DirectX 9, так и новые с DirectX 11)
-* обновлен VKD3D до версии 2.1 (работают новинки которые требуют DirectX 12. Например Cyberpunk2077 и Death Stranding)
-* добавлена функция автоматического удаление мусора в виде steamclien.dll из префикса, реестра и библиотек предустановленного вайна
-* обновлены скрипты (подробнее у нас на github)
-значительно переработан и улучшен debug режим (запускается из каталога с портом)
-* обновлены runtime библиотеки до версии libs_v4, что улучшает совместимость с разными ОС Linux и повышает производительность в играх
-поддерживаются gamemode, FSYNC, ESYNC из "коробки"
-* простое создание ярлыков с выбором режима запуска (+ возможно добавить свои параметры запуска к игре/приложению)
-* добавлена интеграция PortProton в рабочее окружение (root права не нужны, концепция порта не изменилась)
-
diff --git a/data_from_portwine/img/gui/close.png b/data_from_portwine/img/gui/close.png
deleted file mode 100644
index 04542779..00000000
Binary files a/data_from_portwine/img/gui/close.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/close.svg b/data_from_portwine/img/gui/close.svg
new file mode 100644
index 00000000..a923cc48
--- /dev/null
+++ b/data_from_portwine/img/gui/close.svg
@@ -0,0 +1,594 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/download.png b/data_from_portwine/img/gui/download.png
deleted file mode 100644
index c55fdef5..00000000
Binary files a/data_from_portwine/img/gui/download.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/download.svg b/data_from_portwine/img/gui/download.svg
new file mode 100644
index 00000000..bd3428d9
--- /dev/null
+++ b/data_from_portwine/img/gui/download.svg
@@ -0,0 +1,67 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/error.png b/data_from_portwine/img/gui/error.png
deleted file mode 100644
index 3455a17f..00000000
Binary files a/data_from_portwine/img/gui/error.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/error.svg b/data_from_portwine/img/gui/error.svg
new file mode 100644
index 00000000..45b98c8a
--- /dev/null
+++ b/data_from_portwine/img/gui/error.svg
@@ -0,0 +1,56 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/error_file.png b/data_from_portwine/img/gui/error_file.png
deleted file mode 100644
index b26740bc..00000000
Binary files a/data_from_portwine/img/gui/error_file.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/find_48.png b/data_from_portwine/img/gui/find_48.png
deleted file mode 100644
index f4a36ec3..00000000
Binary files a/data_from_portwine/img/gui/find_48.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/find_48.svg b/data_from_portwine/img/gui/find_48.svg
new file mode 100644
index 00000000..18757877
--- /dev/null
+++ b/data_from_portwine/img/gui/find_48.svg
@@ -0,0 +1,597 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/history.png b/data_from_portwine/img/gui/history.png
deleted file mode 100644
index 440738c9..00000000
Binary files a/data_from_portwine/img/gui/history.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/history.svg b/data_from_portwine/img/gui/history.svg
new file mode 100644
index 00000000..bbbc8e87
--- /dev/null
+++ b/data_from_portwine/img/gui/history.svg
@@ -0,0 +1,596 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/history_from_web.png b/data_from_portwine/img/gui/history_from_web.png
deleted file mode 100644
index 28195a2e..00000000
Binary files a/data_from_portwine/img/gui/history_from_web.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/info.png b/data_from_portwine/img/gui/info.png
deleted file mode 100644
index ccfa4ed2..00000000
Binary files a/data_from_portwine/img/gui/info.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/info.svg b/data_from_portwine/img/gui/info.svg
new file mode 100644
index 00000000..b8d8d1f5
--- /dev/null
+++ b/data_from_portwine/img/gui/info.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/port_changelog.png b/data_from_portwine/img/gui/port_changelog.png
deleted file mode 100755
index b4cd62f3..00000000
Binary files a/data_from_portwine/img/gui/port_changelog.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/port_exit.png b/data_from_portwine/img/gui/port_exit.png
deleted file mode 100755
index 247f1d06..00000000
Binary files a/data_from_portwine/img/gui/port_exit.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/port_winefile.png b/data_from_portwine/img/gui/port_winefile.png
deleted file mode 100755
index d6f92c88..00000000
Binary files a/data_from_portwine/img/gui/port_winefile.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/question.png b/data_from_portwine/img/gui/question.png
deleted file mode 100644
index 019e9173..00000000
Binary files a/data_from_portwine/img/gui/question.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/question.svg b/data_from_portwine/img/gui/question.svg
new file mode 100644
index 00000000..317083fc
--- /dev/null
+++ b/data_from_portwine/img/gui/question.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/data_from_portwine/img/gui/wine_file.png b/data_from_portwine/img/gui/wine_file.png
deleted file mode 100644
index 3aac4698..00000000
Binary files a/data_from_portwine/img/gui/wine_file.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/wine_file.svg b/data_from_portwine/img/gui/wine_file.svg
index 5d09ea80..a3731386 100644
--- a/data_from_portwine/img/gui/wine_file.svg
+++ b/data_from_portwine/img/gui/wine_file.svg
@@ -23,9 +23,9 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
- inkscape:zoom="22.627417"
- inkscape:cx="15.512155"
- inkscape:cy="13.390835"
+ inkscape:zoom="16"
+ inkscape:cx="-9.09375"
+ inkscape:cy="7.25"
inkscape:window-width="2991"
inkscape:window-height="1194"
inkscape:window-x="0"
@@ -591,12 +591,7 @@
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
- transform="translate(-384.57143,-515.798)">
+ style="fill:#09bec8;fill-opacity:1;stroke:none;stroke-width:0.482957"
+ d="m 387.61736,518.86358 c -1.68592,0 -3.04309,1.46055 -3.04309,3.27782 v 5.05224 c 0,-1.99954 1.21728,-2.83351 3.04309,-2.83351 h 4.87061 c 6.69472,-0.66634 5.53378,-3.2862 9.79431,-3.2862 h 7.16761 c 1.68578,0 3.12131,0.70749 3.12131,2.55408 v -1.48662 c 0,-1.81727 -1.35718,-3.27782 -3.04309,-3.27782 z m 14.66213,3.08221 c -4.26052,0 -3.09956,2.62265 -9.79432,3.289 h -4.87061 c -1.8258,0 -3.04309,0.83396 -3.04309,2.83348 v 9.33046 c 0,1.84658 1.35727,3.3337 3.04309,3.3337 h 21.91076 c 1.68583,0 3.04307,-1.48762 3.04307,-3.3337 v -0.75449 c 4.3e-4,-0.0225 0.003,-0.0445 0.003,-0.0671 v -0.0504 c 0,0.0227 -0.003,0.0445 -0.003,0.0671 v -12.0941 c 0,-1.84659 -1.43549,-2.55406 -3.12133,-2.55406 z m -8.69892,4.11053 h 0.99759 7.98636 0.003 0.99479 v 3.49577 c 0,2.58774 -1.96882,4.71496 -4.49057,4.96564 v 3.51811 h 2.49538 c 0.553,0 0.9976,0.44462 0.9976,0.9976 h -7.98636 c 0,-0.55298 0.44462,-0.9976 0.9976,-0.9976 h 2.49539 v -3.51811 c -2.52175,-0.25068 -4.49058,-2.3779 -4.49058,-4.96564 z m 0.99759,3.54049 c 0.003,0.24739 0.0306,0.4887 0.0754,0.72374 l 0.77403,-0.0616 0.0531,-0.66227 z m 1.01996,0 0.0531,0.66226 1.38044,0.11174 -1.38044,0.1146 -0.11174,1.37764 -0.11174,-1.37764 -0.75447,-0.0615 c 0.392,1.79724 1.96732,3.15205 3.8814,3.15205 2.20342,0 3.99337,-1.77967 4.00994,-3.9792 z m 0.8439,1.03952 0.0587,0.78801 0.78802,0.0587 -0.78802,0.0616 -0.0587,0.78802 -0.0587,-0.78802 -0.78801,-0.0616 0.78801,-0.0587 z" />
diff --git a/data_from_portwine/img/gui/wine_system.png b/data_from_portwine/img/gui/wine_system.png
deleted file mode 100644
index 61d93474..00000000
Binary files a/data_from_portwine/img/gui/wine_system.png and /dev/null differ
diff --git a/data_from_portwine/img/gui/wine_system.svg b/data_from_portwine/img/gui/wine_system.svg
index 6abe6180..bb75b2d8 100644
--- a/data_from_portwine/img/gui/wine_system.svg
+++ b/data_from_portwine/img/gui/wine_system.svg
@@ -23,15 +23,15 @@
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
- inkscape:zoom="16"
- inkscape:cx="7.5"
- inkscape:cy="8.5"
+ inkscape:zoom="22.627417"
+ inkscape:cx="20.351417"
+ inkscape:cy="8.7504464"
inkscape:window-width="2991"
inkscape:window-height="1194"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
- inkscape:current-layer="layer1" />
+ style="fill:#09bec8;fill-opacity:1;stroke-width:0.121745"
+ d="m 404.27342,520.20973 c -0.18845,0 -0.37691,0.0156 -0.56342,0.0469 -0.0795,0.0134 -0.1472,0.0652 -0.18092,0.13831 l -0.19004,0.41234 c -0.24009,0.0797 -0.46897,0.19005 -0.68106,0.32798 1.4e-4,0 -0.44085,-0.1086 -0.44085,-0.1086 -0.0783,-0.0193 -0.16091,0.002 -0.22094,0.0553 -0.28135,0.25263 -0.51888,0.5504 -0.70259,0.88106 -0.0391,0.0704 -0.0409,0.15558 -0.004,0.22766 l 0.2039,0.40565 c -0.0873,0.23741 -0.14375,0.48504 -0.16822,0.73693 l -0.35978,0.27699 c -0.0638,0.0492 -0.0992,0.12673 -0.0945,0.20721 0.0221,0.37753 0.10678,0.74883 0.25068,1.09859 0.0307,0.0745 0.0962,0.12908 0.17506,0.14563 l 0.44437,0.0935 c 0.13124,0.21621 0.28965,0.41491 0.47129,0.59095 l -0.008,0.45397 c -8.7e-4,0.0806 0.0373,0.15657 0.103,0.20308 0.30899,0.21817 0.65221,0.38339 1.01538,0.48894 0.0774,0.0225 0.16082,0.005 0.22303,-0.046 l 0.35015,-0.28911 c 0.25078,0.0322 0.50485,0.0322 0.75577,0 l 0.35015,0.28911 c 0.0622,0.0512 0.1456,0.0686 0.22303,0.046 0.36316,-0.10555 0.70636,-0.27077 1.01534,-0.48894 0.0658,-0.0465 0.10437,-0.12249 0.10303,-0.20308 l -0.008,-0.45397 c 0.18163,-0.17604 0.34004,-0.37461 0.47128,-0.59095 l 0.44437,-0.0935 c 0.0789,-0.0165 0.14438,-0.0711 0.17506,-0.14563 0.1439,-0.34976 0.22864,-0.72106 0.25067,-1.09859 0.005,-0.0805 -0.0306,-0.15803 -0.0945,-0.20721 l -0.35978,-0.27699 c -0.0243,-0.25176 -0.0809,-0.49952 -0.16825,-0.73693 l 0.20393,-0.40565 c 0.0363,-0.0721 0.0345,-0.15729 -0.004,-0.22766 -0.18372,-0.33066 -0.42125,-0.62843 -0.7026,-0.88106 -0.06,-0.0538 -0.14266,-0.0745 -0.22094,-0.0553 l -0.44098,0.1086 c -0.21195,-0.13793 -0.44084,-0.24812 -0.68091,-0.32798 l -0.19006,-0.41234 c -0.0337,-0.0731 -0.10141,-0.12492 -0.1809,-0.13831 -0.18652,-0.0313 -0.37497,-0.0469 -0.56344,-0.0469 z m 0,1.97723 a 1.3687662,1.3687662 0 0 1 1.36878,1.36878 1.3687662,1.3687662 0 0 1 -1.36878,1.36877 1.3687662,1.3687662 0 0 1 -1.36877,-1.36877 1.3687662,1.3687662 0 0 1 1.36877,-1.36878 z" />
diff --git a/data_from_portwine/img/rm.png b/data_from_portwine/img/rm.png
deleted file mode 100755
index 7b88c10b..00000000
Binary files a/data_from_portwine/img/rm.png and /dev/null differ
diff --git a/data_from_portwine/img/s.png b/data_from_portwine/img/s.png
deleted file mode 100755
index 6bf95765..00000000
Binary files a/data_from_portwine/img/s.png and /dev/null differ
diff --git a/data_from_portwine/img/setup.png b/data_from_portwine/img/setup.png
deleted file mode 100755
index eca55cae..00000000
Binary files a/data_from_portwine/img/setup.png and /dev/null differ
diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index eed566a6..8191328c 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
# Author: Castro-Fidel (linux-gaming.ru)
########################################################################
-pw_ping_test () {
- ping -w3 -c1 github.com &> /dev/null
+ping_test () {
+ ping -w3 -c1 $@ &> /dev/null
[ "$?" == "0" ] && return 0 || return 1
}
@@ -87,10 +87,10 @@ try_force_link_file () {
export -f try_force_link_file
check_symlink () {
- CHK_SYMLINK_FILE="`file "$1"`"
- if [[ ! -z "`echo "$CHK_SYMLINK_FILE" | grep -v "broken" | grep "symbolic link to" | awk '{print $1}'`" ]] ; then
+ CHK_SYMLINK_FILE="$(file "$1")"
+ if [[ ! -z "$(echo "$CHK_SYMLINK_FILE" | grep -v "broken" | grep "symbolic link to" | awk '{print $1}')" ]] ; then
return 0
- elif [[ ! -z "`echo "$CHK_SYMLINK_FILE" | grep "broken symbolic link to" | awk '{print $1}'`" ]] ; then
+ elif [[ ! -z "$(echo "$CHK_SYMLINK_FILE" | grep "broken symbolic link to" | awk '{print $1}')" ]] ; then
print_error "remove broken symlink: $CHK_SYMLINK_FILE"
rm -fr "$CHK_SYMLINK_FILE"
return 1
@@ -112,7 +112,7 @@ try_force_link_dir () {
export -f try_force_link_dir
check_process () {
- [ ! -n "`ps cax | grep "$1" | awk '{print $1}'`" ] && return 0 || return 1
+ [ ! -n "$(ps cax | grep "$1" | awk '{print $1}')" ] && return 0 || return 1
}
export -f check_process
@@ -124,7 +124,7 @@ try_download () {
local silent="false"
local no_mirror="false"
case "$3" in
- silent)
+ silent)
silent=true ;;
no_mirror)
no_mirror=true
@@ -203,7 +203,7 @@ var_radv_perftest_config_update () {
return 0
}
-var_vk_istance_layers_config_update () {
+var_pw_vk_istance_layers_config_update () {
if [ ! -z "$PW_VK_INSTANCE_LAYERS" ]
then export PW_VK_INSTANCE_LAYERS="$1:$PW_VK_INSTANCE_LAYERS"
else export PW_VK_INSTANCE_LAYERS="$1"
@@ -212,7 +212,9 @@ var_vk_istance_layers_config_update () {
}
var_ld_library_path_update () {
- if [ ! -z "$LD_LIBRARY_PATH" ]
+ if echo "$LD_LIBRARY_PATH" | grep "$1"
+ then return 0
+ elif [[ ! -z "$LD_LIBRARY_PATH" ]]
then export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH"
else export LD_LIBRARY_PATH="$1"
fi
@@ -240,10 +242,6 @@ check_gamescope_session () {
then [[ "$GAMESCOPE_IN_USE" == 1 ]] && return 0 || return 1
fi
if echo "${DESKTOP_SESSION}" | grep -i "gamescope" &>/dev/null ; then
- if command -v konsole &>/dev/null
- then export PW_TERM="konsole --hide-menubar --fullscreen -e"
- else export PW_TERM="xdg-terminal"
- fi
export GAMESCOPE_IN_USE=1
return 0
else
@@ -264,6 +262,7 @@ check_flatpak () {
return 1
fi
}
+export -f check_flatpak
unpack () {
case $1 in
@@ -380,19 +379,11 @@ init_wine_ver () {
if [[ "${PW_WINE_USE}" == "USE_SYSTEM_WINE" ]] \
&& command -v wine &>/dev/null ; then
- if ! check_flatpak ; then
- export WINEDIR="$RT_PREFIX/usr"
- export WINE="$RT_PREFIX$(command -v wine)"
- export WINELOADER="$WINE"
- export WINESERVER="$RT_PREFIX$(command -v wineserver)"
- export PW_NO_FSYNC=1
- else
- export WINEDIR="$RT_PREFIX/app"
- export WINE="$RT_PREFIX/app/bin/wine"
- export WINELOADER="$WINE"
- export WINESERVER="$RT_PREFIX/app/bin/wineserver"
- export PW_NO_FSYNC=1
- fi
+ export WINEDIR="$RT_PREFIX/usr"
+ export WINE="$RT_PREFIX$(command -v wine)"
+ export WINELOADER="$WINE"
+ export WINESERVER="$RT_PREFIX$(command -v wineserver)"
+ export PW_NO_FSYNC=1
unset WINEDLLPATH
else
if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then
@@ -406,7 +397,7 @@ init_wine_ver () {
done
IFS="$orig_IFS"
fi
- if ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}" ; then
+ if [[ -z $(ls "${PORT_WINE_PATH}/data/dist/" | grep "${PW_WINE_USE}") ]] ; then
if [[ "$PW_WINE_USE" =~ PROTON_LG* ]]
then export PW_WINE_USE=PROTON_LG
else export PW_WINE_USE=WINE_LG
@@ -486,9 +477,12 @@ init_wine_ver () {
fi
fi
+ export WINE_LIBRARY_PATH="${WINEDIR}/lib64:${WINEDIR}/lib"
- if [[ "${PW_USE_GSTREAMER}" == 1 ]] ; then
- if [[ -d "${WINEDIR}/lib64/gstreamer-1.0" ]] ; then
+ if [[ "${PW_USE_GSTREAMER}" == "1" ]] ; then
+ if [[ -d "${WINEDIR}/lib64/gstreamer-1.0" ]] \
+ && ! check_flatpak
+ then
export GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib64/gstreamer-1.0:${WINEDIR}/lib/gstreamer-1.0"
fi
create_new_dir "${PORT_WINE_TMP_PATH}"/gstreamer_tmp/
@@ -498,17 +492,37 @@ init_wine_ver () {
export MEDIACONV_VIDEO_DUMP_FILE="${PORT_WINE_TMP_PATH}"/gstreamer_tmp/video.foz
export MEDIACONV_VIDEO_TRANSCODED_FILE="${PORT_WINE_TMP_PATH}"/gstreamer_tmp/transcoded_video.foz
else
- # var_winedlloverride_update "winegstreamer="
- echo
+ var_winedlloverride_update "winegstreamer="
fi
return 0
}
pw_init_runtime () {
- if [[ "$PW_USE_RUNTIME" != 1 ]] \
+ if [ ! -z ${PATH_TMP} ]
+ then export PATH="${PATH_TMP}"
+ else export PATH_TMP="${PATH}"
+ fi
+ if [ ! -z "${PATH}" ]
+ then export PATH="${PATH}:${PW_PLUGINS_PATH}/portable/bin"
+ else export PATH="${PW_PLUGINS_PATH}/portable/bin"
+ fi
+
+ check_flatpak && export PW_USE_RUNTIME="0"
+
+ if [[ "$PW_USE_RUNTIME" != "1" ]] \
|| [[ "$PW_WINE_USE" == "USE_SYSTEM_WINE" ]]
then
+ export PW_LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${PW_PLUGINS_PATH}/portable/lib/lib64:${PW_PLUGINS_PATH}/portable/lib/lib32"
+ export PW_VK_LAYER_PATH="${PW_PLUGINS_PATH}/portable/share/vulkan/implicit_layer.d"
+ if check_flatpak \
+ && check_gamescope_session
+ then PW_TERM="xterm -fullscreen -bg black -fg white -e"
+ elif check_flatpak
+ then PW_TERM="xterm -bg black -fg white -e"
+ else PW_TERM="env LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\" ${PW_PLUGINS_PATH}/portable/bin/xterm -bg black -fg white -e"
+ fi
+ export PW_TERM
export pw_runtime=""
return 0
fi
@@ -522,7 +536,6 @@ pw_init_runtime () {
PW_PV_OVERRIDES="/usr/lib/pressure-vessel/overrides/lib"
export PW_LD_LIBRARY_PATH="\
-${WINEDIR}/lib64:${WINEDIR}/lib:\
${PW_PLUGINS_PATH}/portable/lib/lib64:\
${PW_PLUGINS_PATH}/portable/lib/lib32:\
${PW_PV_OVERRIDES}/x86_64-linux-gnu/aliases:\
@@ -530,15 +543,6 @@ ${PW_PV_OVERRIDES}/i386-linux-gnu/aliases:\
/overrides/lib/x86_64-linux-gnu:\
/overrides/lib/i386-linux-gnu"
- if [ ! -z ${PATH_TMP} ]
- then export PATH="${PATH_TMP}"
- else export PATH_TMP="${PATH}"
- fi
- if [ ! -z "${PATH}" ]
- then export PATH="${WINEDIR}/bin:${PATH}:${PW_PLUGINS_PATH}/portable/bin"
- else export PATH="${WINEDIR}/bin:${PW_PLUGINS_PATH}/portable/bin"
- fi
-
if [[ ! -z "${PW_SANDBOX_HOME_PATH}" && -d "${PW_SANDBOX_HOME_PATH}" ]] ; then
export pw_runtime="${PW_WINELIB}/pressure-vessel/bin/pressure-vessel-unruntime \
--unshare-home \
@@ -587,6 +591,8 @@ ${PW_PV_OVERRIDES}/i386-linux-gnu/aliases:\
fi
done
+ export PW_TERM="env LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\" ${PW_PLUGINS_PATH}/portable/bin/xterm -bg black -fg white -e"
+
print_info "RUNTIME is enabled"
}
@@ -603,7 +609,7 @@ pw_mangohud_check () {
then export PW_LD_PRELOAD="${PW_LD_PRELOAD}:${MANGOHUD_LIB_NAME}"
else export PW_LD_PRELOAD="${MANGOHUD_LIB_NAME}"
fi
- var_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64:VK_LAYER_MANGOHUD_overlay32"
+ var_pw_vk_istance_layers_config_update "VK_LAYER_MANGOHUD_overlay64:VK_LAYER_MANGOHUD_overlay32"
print_info "Portable MANGOHUD is enabled"
else
export PW_MANGOHUD_SLR=""
@@ -622,7 +628,7 @@ pw_vkbasalt_check () {
sed -ri "s/effects = .*/effects = ${PW_VKBASALT_EFFECTS}/g" "${VKBASALT_CONFIG_FILE}"
sed -ri "s/casSharpness .*/casSharpness = ${PW_VKBASALT_FFX_CAS}/g" "${VKBASALT_CONFIG_FILE}"
fi
- var_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32"
+ var_pw_vk_istance_layers_config_update "VK_LAYER_VKBASALT_post_processing64:VK_LAYER_VKBASALT_post_processing32"
print_info "vkBasalt is enabled"
else
export DISABLE_VKBASALT=1
@@ -632,9 +638,9 @@ pw_vkbasalt_check () {
}
regdlloverrides () {
- PW_DLL_EXE=`echo $@ | awk -F: '{print $1}'`
- PW_DLL_LIB=`echo $@ | awk -F: '{print $2}' | awk -F= '{print $1}'`
- PW_DLL_SET=`echo $@ | awk -F= '{print $NF}'`
+ PW_DLL_EXE=$(echo $@ | awk -F: '{print $1}')
+ PW_DLL_LIB=$(echo $@ | awk -F: '{print $2}' | awk -F= '{print $1}')
+ PW_DLL_SET=$(echo $@ | awk -F= '{print $NF}')
case "${PW_DLL_SET}" in
"n,b") PW_DLL_IN_REG="native,builtin" ;;
"b,n") PW_DLL_IN_REG="builtin,native" ;;
@@ -654,7 +660,7 @@ regdlloverrides () {
}
wait_wineserver () {
- while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do
+ while [ ! -z "$(ls -l /proc/*/exe 2>/dev/null | grep -ie PortProton | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}')" ] ; do
sleep 1
done
"$WINESERVER" -w
@@ -664,21 +670,21 @@ export -f wait_wineserver
kill_portwine () {
if [[ "${PW_WINE_USE}" != "USE_SYSTEM_WINE" ]] ; then
- wine_pids="`ls -l /proc/*/exe 2>/dev/null | grep -ie ${portname} | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}'`"
+ 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
fi
done
- bwrap_pids="`pgrep -a wrap | grep ${portname} | head -n 1 | awk '{print $1}'`"
+ 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
fi
done
else
- wine_pids="`ls -l /proc/*/exe 2>/dev/null | grep -E 'wine(64)?-preloader|wineserver' | awk -F/ '{print $3}'`"
+ 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
@@ -696,22 +702,22 @@ pw_kill_autostart () {
fi
sleep 5
while true ; do
- 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 ${portname} | head -n 1`" ]]
+ 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"
sleep "${SWAIT}"
else
sleep "${SWAIT}"
if [[ "$3" == please ]]
- then kill -s SIGTERM `ps aux | grep -m 1 -i "$1" | grep -v grep | awk '{print $2}'`
+ then kill -s SIGTERM $(ps aux | grep -m 1 -i "$1" | grep -v grep | awk '{print $2}')
else kill_portwine
fi
break
fi
done
- if [[ ! -z "`ls "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/ | grep -m 1 ".tmp"`" ]] ; then
+ if [[ ! -z "$(ls "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/ | grep -m 1 ".tmp")" ]] ; then
rm -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"/drive_c/*.tmp
fi
@@ -758,10 +764,10 @@ stop_portwine () {
try_remove_dir "${PW_WINELIB}/var"
find "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/" -maxdepth 1 -type f -name "*.tmp" -delete
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
+ 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 2>&1
+ kill -n 9 $(pgrep -a start.sh | grep -i '/PortProton/' | awk '{print $1}') &>/dev/null
killall yad_v13_0 &>/dev/null
exit 0
}
@@ -776,8 +782,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 [ ! -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})
do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_LIBS}"
done
fi
@@ -805,7 +811,7 @@ pw_download_libs () {
}
pw_check_and_download_wine () {
- [ ! -d "${PORT_WINE_PATH}/data/dist/" ] && create_new_dir "${PORT_WINE_PATH}/data/dist"
+ [[ ! -d "${PORT_WINE_PATH}/data/dist/" ]] && create_new_dir "${PORT_WINE_PATH}/data/dist"
if [[ "${PW_WINE_USE}" == "GET-OTHER-WINE" ]] ; then
gui_proton_downloader
fi
@@ -928,8 +934,8 @@ 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 [ ! -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})
do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_PLUGINS}"
done
fi
@@ -954,14 +960,14 @@ pw_check_and_download_plugins () {
else
PW_NOTIFY_TEXT="Please wait for update PortProton"
pw_notify_send -u normal
- if try_download "github.com/Castro-Fidel/wine_builds/releases/download/plugins${PW_PLUGINS_VER}/plugins${PW_PLUGINS_VER}.tar.xz" silent \
- "${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}.tar.xz" ; then
+ if try_download "github.com/Castro-Fidel/wine_builds/releases/download/plugins${PW_PLUGINS_VER}/plugins${PW_PLUGINS_VER}.tar.xz" \
+ "${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}.tar.xz" silent ; then
if unpack "${PORT_WINE_TMP_PATH}/plugins${PW_PLUGINS_VER}.tar.xz" "${PORT_WINE_TMP_PATH}" ; then
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 [ ! -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})
do try_remove_dir "${PORT_WINE_TMP_PATH}/${RM_PLUGINS}"
done
fi
@@ -1062,40 +1068,40 @@ pw_init_db () {
if [[ -f "${portwine_exe}".ppdb ]] && [[ "${PORTWINE_DB}" != "RiotClientServices" ]] ; then
export PORTWINE_DB_FILE="${portwine_exe}".ppdb
. "${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}'`
+ 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}')
edit_db_from_gui PW_PREFIX_NAME
fi
else
orig_IFS="$IFS"
IFS=$'\n'
- PW_FIND_DB_FILE=`grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi`
- if [[ `echo "$PW_FIND_DB_FILE" | wc -l` -gt 1 ]] ; then
+ PW_FIND_DB_FILE=$(grep -ilw "#${PORTWINE_DB}.exe" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi)
+ if [[ $(echo "$PW_FIND_DB_FILE" | wc -l) -gt 1 ]] ; then
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}'`"
+ export 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}"
+ export 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 \
+ PORTWINE_DB_FILE="${PORT_SCRIPTS_PATH}/portwine_db"/$("${pw_yad_v13_0}" --text-align=center \
--text "${PW_SELECTION_DB_LOC}" --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`
+ --field="DB FILE: :CB" "${ADD_CB_DBFILE}" 2>/dev/null)
if [[ "$?" == "1" || "$?" == "252" ]] ; then exit 0 ; fi
- elif [[ `echo "$PW_FIND_DB_FILE" | wc -l` -eq 1 ]] ; then
+ elif [[ $(echo "$PW_FIND_DB_FILE" | wc -l) -eq 1 ]] ; then
PORTWINE_DB_FILE="${PW_FIND_DB_FILE}"
fi
IFS="$orig_IFS"
- if [[ -f "${PW_FIND_DB_FILE}" ]] && [[ -z `grep "^export PW_DISABLED_CREATE_DB=1" "${PW_FIND_DB_FILE}"` ]] ; then
+ 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
fi
- if [[ ! -z `echo "${portwine_exe}" | grep "/data/prefixes/"` ]] && \
- [[ -z `echo "${portwine_exe}" | grep "/data/prefixes/DEFAULT/"` ]]
+ 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}'`
+ export PW_PREFIX_NAME=$(echo "${portwine_exe}" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}')
fi
fi
if [[ -f "${PORTWINE_DB_FILE}" ]] ; then
@@ -1124,7 +1130,7 @@ pw_init_db () {
check_variables PW_USE_RAY_TRACING "1"
fi
- if grep "RUS" "${PORT_WINE_TMP_PATH}/${portname}_loc" &>/dev/null ; then
+ if grep "RUS" "${PORT_WINE_TMP_PATH}/PortProton_loc" &>/dev/null ; then
for chk_lang_and_uname in "steam_emu.ini" "steam_api.ini" "steam_api64.ini" ; do
if [[ -f "${PATH_TO_GAME}/${chk_lang_and_uname}" ]] ; then
sed -i "s/Language=english/Language=russian/" "${PATH_TO_GAME}/${chk_lang_and_uname}"
@@ -1142,7 +1148,7 @@ pw_init_db () {
pw_port_update () {
###SCRIPTS UPDATE###
if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then
- echo "2022" > "${PORT_WINE_TMP_PATH}/scripts_ver"
+ echo "2024" > "${PORT_WINE_TMP_PATH}/scripts_ver"
fi
export scripts_install_ver=$(cat "${PORT_WINE_TMP_PATH}/scripts_ver" | head -n 1)
print_info "Check update..."
@@ -1165,7 +1171,7 @@ pw_port_update () {
[[ ! -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}'`
+ 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}"
print_info "Scripts version local = ${scripts_install_ver}"
if [[ ! -z "${scripts_current_ver}" ]] && [[ "${scripts_current_ver}" -gt "${scripts_install_ver}" ]] ; then
@@ -1179,14 +1185,21 @@ pw_port_update () {
xcsd="${scripts_upd4}"
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=$(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" \
--form --separator='%%%' --width=1200 --height=600 \
--field=":TXT" "${CHANGLOG_NEWS}" \
- --field=" ${scripts_upd3} :CB" "${scripts_upd4}!${scripts_upd5}!${scripts_upd6}" 2>/dev/null`
+ --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)
YAD_STATUS="$?"
- if [[ "$YAD_STATUS" == "1" || "$YAD_STATUS" == "252" ]] ; then exit 0 ; fi
- xcsd=`echo "${xcsd}" | awk -F'%%%' '{print $2}'`
+ case "${YAD_STATUS}" in
+ 1|252) exit 0 ;;
+ 16) xcsd="${scripts_upd6}" ;;
+ 18) xcsd="${scripts_upd5}" ;;
+ 20) xcsd="${scripts_upd4}" ;;
+ esac
fi
case $xcsd in
"${scripts_upd4}")
@@ -1325,14 +1338,14 @@ pw_create_gui_png () {
fi
cp -f "${PORT_WINE_TMP_PATH}/tmp_img/${PORTPROTON_NAME}.png" "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
fi
- if [[ -z "`file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}"`" ]] \
+ if [[ -z "$(file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}")" ]] \
&& command -v convert &>/dev/null \
&& [[ -f "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" ]]
then
convert "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" -resize ${PW_RESIZE_TO}x${PW_RESIZE_TO} "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
fi
if [[ -z "${PW_ICON_FOR_YAD}" ]] ; then
- if [[ ! -z "`file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}"`" ]] ; then
+ if [[ ! -z "$(file "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png" | grep "${PW_RESIZE_TO} x ${PW_RESIZE_TO}")" ]] ; then
export PW_ICON_FOR_YAD="${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.png"
else
export PW_ICON_FOR_YAD="${PW_GUI_ICON_PATH}/port_proton.png"
@@ -1456,16 +1469,14 @@ start_portwine () {
fi
pw_wineboot () {
- LIST_RM_WIN_DLL="winevulkan amd_ags_x64 ir50_32 atl100 ntdll \
-libvkd3d-1 libvkd3d-shader-1 dxvk_config nvapi nvapi64 d3d12core d3d12 \
-d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
- for rm_win_dll in $LIST_RM_WIN_DLL ; do
- try_remove_file "${WINEPREFIX}/drive_c/windows/system32/${rm_win_dll}.dll"
- try_remove_file "${WINEPREFIX}/drive_c/windows/syswow64/${rm_win_dll}.dll"
+ LIST_NATIVE_WINE_DLL="winevulkan ir50_32 atl100 ntdll wined3d vulkan-1 shell32 dxgi d3d8 d3d9 d3d10core d3d11 d3d12 d3d12core"
+ for change_wine_dll in $LIST_NATIVE_WINE_DLL ; do
+ try_copy_file "${WINEDIR}/lib64/wine/x86_64-windows/${change_wine_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
+ try_copy_file "${WINEDIR}/lib/wine/i386-windows/${change_wine_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/"
done
print_info "Used wineboot $@ for prefix: ${PW_PREFIX_NAME}"
- ${pw_runtime} env GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
+ ${pw_runtime} env GST_PLUGIN_SYSTEM_PATH_1_0="" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" \
WINEDEBUG="fixme-all,err+loaddll,err+dll,err+file,err+reg" \
"${WINELOADER}" wineboot $@ &>>"${PORT_WINE_TMP_PATH}/update_pfx_log"
wait_wineserver
@@ -1479,7 +1490,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
then
pw_clear_pfx
check_dirs_and_files_in_pfx
- if [[ "${PW_PREFIX_NAME}" == DEFAULT ]] ; then
+ if [[ "${PW_PREFIX_NAME}" == "DEFAULT" ]] ; 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
@@ -1503,6 +1514,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
else
check_dirs_and_files_in_pfx
if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" ]] \
+ || [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/system32/shell32.dll" ]] \
|| ! grep "${PW_WINE_USE}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver" &>/dev/null
then
pw_update_pfx_cover_gui
@@ -1792,7 +1804,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43"
if [[ "${PW_USE_D3D_EXTRAS}" == 1 ]] ; then
if [[ ! -f "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" ]] \
- || [[ -z "`grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]]
+ || [[ -z "$(grep d3dx9 "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log")" ]]
then
echo "d3dx9" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"
fi
@@ -1802,7 +1814,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
try_force_link_file "${PATH_TO_D3DEXTRAS}/x64/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/system32/"
try_force_link_file "${PATH_TO_D3DEXTRAS}/x32/${d3d_extras_from_plugins}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/"
var_winedlloverride_update "${d3d_extras_from_plugins}=n"
- if [[ -z "`grep "${d3d_extras_from_plugins}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"`" ]] ; then
+ if [[ -z "$(grep "${d3d_extras_from_plugins}" "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log")" ]] ; then
echo "${d3d_extras_from_plugins}" >> "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log"
fi
done
@@ -1849,10 +1861,9 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
try_force_link_file "${PW_GALLIUM_NINE_PATH}/lib64/d3d9-nine.dll.so" "${WINEPREFIX}/drive_c/windows/system32/d3d9.dll"
var_winedlloverride_update "d3d9=n;wined3d=b;dxvk_config,vulkan-1,winevulkan="
unset FIND_D3D_MODULE D3D_MODULE_PATH
- FIND_D3D_MODULE=`dirname $(find /usr/ -maxdepth 4 -type f -name "d3dadapter9.so.*") 2>/dev/null`
- FLATPAK_D3D_MODULES_PATH="/app/lib/i386-linux-gnu/GL/default/lib/d3d
- /usr/lib/x86_64-linux-gnu/GL/default/lib/d3d"
+
if ! check_flatpak ; then
+ FIND_D3D_MODULE=$(dirname $(find /usr/ -maxdepth 4 -type f -name "d3dadapter9.so.*") 2>/dev/null)
if [[ ! -z "$FIND_D3D_MODULE" ]] ; then
old_IFS=$IFS
IFS=$'\n'
@@ -1870,12 +1881,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
stop_portwine
fi
else
- for D3D_MP in $FLATPAK_D3D_MODULES_PATH ; do
- if [[ ! -z "$D3D_MODULE_PATH" ]]
- then export D3D_MODULE_PATH="$D3D_MODULE_PATH:/run/parent${D3D_MP}"
- else export D3D_MODULE_PATH="/run/parent${D3D_MP}"
- fi
- done
+ export D3D_MODULE_PATH="/app/lib/i386-linux-gnu/GL/default/lib/d3d:/usr/lib/x86_64-linux-gnu/GL/default/lib/d3d"
print_info "D3D_MODULE_PATH=${D3D_MODULE_PATH}"
fi
export mesa_glthread=true
@@ -1887,6 +1893,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
export WINE_D3D_CONFIG='renderer=vulkan'
else
print_info "Use VKD3D-PROTON, DXVK and D8VK (DirectX 8-12 to vulkan)"
+ check_variables DXVK_HDR 0
if [[ "${PW_USE_WINE_DXGI}" == 1 ]] ; then
export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxvk_config" # openvr_api_dxvk
export CP_WINE_FILES="d3d10_1 d3d10 dxgi"
@@ -1896,7 +1903,7 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxgi dxvk_config" # openvr_api_dxvk
export CP_WINE_FILES="d3d10_1 d3d10"
fi
- check_variables VKD3D_FEATURE_LEVEL "12_0"
+ check_variables VKD3D_FEATURE_LEVEL "12_1"
if [[ "${PW_VULKAN_USE}" == "1" ]] ; then
export PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_STABLE_VER}"
export PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_STABLE_VER}"
@@ -1983,9 +1990,13 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
export WINE_CPU_TOPOLOGY="${PW_WINE_CPU_TOPOLOGY}"
fi
+ if [[ "${PW_MESA_GL_VERSION_OVERRIDE}" != "disabled" ]] ; then
+ export MESA_GL_VERSION_OVERRIDE="${PW_MESA_GL_VERSION_OVERRIDE}"
+ fi
+
#run_winetricks_from_db
if [[ ! -z "${PW_MUST_HAVE_DLL}" ]]
- then export PW_DLL_INSTALL="`echo "${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" | awk '{ for(i=1;i<=NF;i++){a[$i]++} }END{ for(i in a){printf("%s ",i)} }' `"
+ then export PW_DLL_INSTALL="$(echo "${PW_MUST_HAVE_DLL} ${PW_DLL_INSTALL}" | awk '{ for(i=1;i<=NF;i++){a[$i]++} }END{ for(i in a){printf("%s ",i)} }' )"
fi
if [[ ! -z "${PW_DLL_INSTALL}" ]] ; then
@@ -2025,13 +2036,13 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
fi
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"` ]]
+ && [[ -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}" GST_PLUGIN_SYSTEM_PATH_1_0="" \
- "${WINELOADER}" winecfg -v `echo "win${PW_WINDOWS_VER}" | sed 's/.*/\L&/'`
+ ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}" GST_PLUGIN_SYSTEM_PATH_1_0="" \
+ "${WINELOADER}" winecfg -v $(echo "win${PW_WINDOWS_VER}" | sed 's/.*/\L&/')
wait_wineserver
kill_portwine
echo "Set to win${PW_WINDOWS_VER}"
@@ -2077,7 +2088,8 @@ d3d11 d3d10 d3d10core d3d10_1 d3d9 d3d8 dxgi wined3d vulkan-1 shell32"
pw_run () {
unset GDK_BACKEND
- if [[ ! -z "${PATH_TO_GAME}" ]] && [[ -d "${PATH_TO_GAME}" ]] ; then
+ 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 )"
@@ -2085,22 +2097,16 @@ pw_run () {
else
cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c"
fi
- PW_LOG_TO_FILE="${PORT_WINE_PATH}/${portname}.log"
+ PW_LOG_TO_FILE="${PORT_WINE_PATH}/PortProton.log"
+ PW_LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}:${WINE_LIBRARY_PATH}"
print_var "WINEDIR" "WINEPREFIX" "WINEDLLOVERRIDES" "PATH_TO_GAME" "PW_WINE_USE" "PW_VULKAN_USE" "VULKAN_DRIVER_NAME"
- print_var "VULKAN_API_DRIVER_VERSION" "VKD3D_CONFIG" "PW_LD_LIBRARY_PATH" "PATH" "WINEESYNC" "WINEFSYNC" "WINEFSYNC_FUTEX2"
+ print_var "VKD3D_CONFIG" "PW_LD_LIBRARY_PATH" "PATH" "WINEESYNC" "WINEFSYNC" "WINEFSYNC_FUTEX2"
print_var "WINEDLLPATH" "WINE_CPU_TOPOLOGY" "PW_RUN_GAMESCOPE" "LD_LIBRARY_PATH"
kill -s SIGUSR1 "$PW_YAD_PID_PFX_COVER_UI" &>/dev/null
if [[ "$PW_USE_RUNTIME" == 1 ]] \
&& [[ "$PW_WINE_USE" != "USE_SYSTEM_WINE" ]]
then
if [[ "${PW_LOG}" == 1 ]] ; then
- if check_start_from_steam ; then
- for VAR_LOGGER in PW_WINE_USE WINEDIR WINEDLLPATH WINEPREFIX PATH_TO_GAME PW_VULKAN_USE PW_LD_LIBRARY_PATH LD_LIBRARY_PATH PATH \
- VKD3D_CONFIG WINEESYNC WINEFSYNC WINEFSYNC_FUTEX2 WINE_CPU_TOPOLOGY DESKTOP_SESSION
- do
- echo "${VAR_LOGGER}=${!VAR_LOGGER}" >> "${PW_LOG_TO_FILE}"
- done
- fi
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log" >> "${PW_LOG_TO_FILE}"
@@ -2146,13 +2152,6 @@ pw_run () {
fi
else
if [[ "${PW_LOG}" == 1 ]] ; then
- if check_start_from_steam ; then
- for VAR_LOGGER in PW_WINE_USE WINEDIR WINEDLLPATH WINEPREFIX PATH_TO_GAME PW_VULKAN_USE PW_LD_LIBRARY_PATH LD_LIBRARY_PATH PATH \
- VKD3D_CONFIG WINEESYNC WINEFSYNC WINEFSYNC_FUTEX2 WINE_CPU_TOPOLOGY DESKTOP_SESSION
- do
- echo "${VAR_LOGGER}=${!VAR_LOGGER}" >> "${PW_LOG_TO_FILE}"
- done
- fi
echo "WINEDLLOVERRIDES=${WINEDLLOVERRIDES}" >> "${PW_LOG_TO_FILE}"
echo "------------------------------------" >> "${PW_LOG_TO_FILE}"
[[ -f "${PORT_WINE_TMP_PATH}/update_pfx_log" ]] && cat "${PORT_WINE_TMP_PATH}/update_pfx_log" >> "${PW_LOG_TO_FILE}"
@@ -2161,6 +2160,10 @@ pw_run () {
echo ""
print_info "Log WINE:"
env FAKE_VAR= \
+ LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
+ LD_PRELOAD="${PW_LD_PRELOAD}" \
+ VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
+ VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
${PW_RUN_GAMESCOPE} \
${PW_GAMEMODERUN_SLR} \
${PW_MANGOHUD_SLR} \
@@ -2173,6 +2176,10 @@ pw_run () {
echo "Log WINE:" > "${PW_LOG_TO_FILE}"
print_info "Log WINE:"
env FAKE_VAR= \
+ LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
+ LD_PRELOAD="${PW_LD_PRELOAD}" \
+ VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
+ VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
${PW_RUN_GAMESCOPE} \
${PW_GAMEMODERUN_SLR} \
${PW_MANGOHUD_SLR} \
@@ -2214,7 +2221,7 @@ pw_winecmd () {
export PW_USE_TERMINAL=1
start_portwine
cd "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c"
- ${pw_runtime} env LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" "${PW_PLUGINS_PATH}/portable/bin/xterm" -e "${WINELOADER}" cmd
+ ${pw_runtime} ${PW_TERM} "${WINELOADER}" cmd
stop_portwine
}
@@ -2230,18 +2237,14 @@ pw_start_cont_xterm () {
pw_init_runtime
${pw_runtime} \
env PATH="${PATH}" \
- LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" \
LD_PRELOAD="${PW_LD_PRELOAD}" \
VK_LAYER_PATH="${PW_VK_LAYER_PATH}" \
VK_INSTANCE_LAYERS="${PW_VK_INSTANCE_LAYERS}" \
${PW_GAMEMODERUN_SLR} \
${PW_MANGOHUD_SLR} \
- "${PW_PLUGINS_PATH}/portable/bin/xterm"
+ ${PW_TERM} bash
}
-#!/usr/bin/env bash
-# Author: Castro-Fidel (linux-gaming.ru)
-########################################################################
yad_info () {
print_info "$@"
if [[ ! -f "${pw_yad_v13_0}" ]] ; then
@@ -2249,7 +2252,7 @@ yad_info () {
command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found"
fi
"${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.png" \
+ --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
}
@@ -2262,7 +2265,7 @@ yad_error () {
command -v "${pw_yad_v13_0}" &>/dev/null || fatal "yad not found"
fi
"${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.png" \
+ --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
}
@@ -2274,10 +2277,10 @@ yad_error_download () {
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" \
- --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/download.png" \
+ --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/download.svg" \
--no-wrap --center --text-align=center \
- --button="SKIP"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":1 \
- --button="REPEAT"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 2>/dev/null
+ --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
[[ "$?" != 0 ]] && return 1 || return 0
}
@@ -2287,7 +2290,7 @@ yad_question () {
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}." \
- --window-icon="$PW_GUI_ICON_PATH/portproton.svg" --image="$PW_GUI_ICON_PATH/question.png" \
+ --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
@@ -2297,8 +2300,8 @@ yad_question () {
pw_start_progress_bar_cover () {
if ! check_start_from_steam ; then
PW_GIF_FILE="$1"
- 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_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 &
export PW_YAD_PID_PROGRESS_BAR_COVER="$!"
@@ -2310,8 +2313,8 @@ pw_start_progress_bar_cover_block () {
if ! check_start_from_steam ; then
[[ ! -f "${pw_yad_v13_0}" ]] && local pw_yad_v13_0="yad"
PW_GIF_FILE="$1"
- 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_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 &
export PW_YAD_PID_PROGRESS_BAR_COVER_BLOCK="$!"
@@ -2335,15 +2338,15 @@ 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_SIZE_X=`file "${PW_GIF_FILE}" | awk '{print $7 + 20}'`
- PW_GIF_SIZE_Y=`file "${PW_GIF_FILE}" | awk '{print $9 + 60}'`
+ 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"
export PW_TIMER=0
- while read -r line || [[ ! -z `pgrep -a yad | grep "yad_v13_0 --notebook --key=$PW_KEY_PROGRESS_BAR_UP" | awk '{print $1}'` ]] ; do
+ while read -r line || [[ ! -z $(pgrep -a yad | grep "yad_v13_0 --notebook --key=$PW_KEY_PROGRESS_BAR_UP" | awk '{print $1}') ]] ; do
sleep 0.005
- if [[ ! -z "${line}" ]] && [[ -z "`echo "${line}" | grep -i "gstreamer"`" ]] \
- && [[ -z "`echo "${line}" | grep -i "kerberos"`" ]] \
- && [[ -z "`echo "${line}" | grep -i "ntlm"`" ]]
+ if [[ ! -z "${line}" ]] && [[ -z "$(echo "${line}" | grep -i "gstreamer")" ]] \
+ && [[ -z "$(echo "${line}" | grep -i "kerberos")" ]] \
+ && [[ -z "$(echo "${line}" | grep -i "ntlm")" ]]
then
echo "# ${line}"
fi
@@ -2419,8 +2422,8 @@ open_changelog () {
export -f open_changelog
pw_tray_icon () {
- 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}'`"
+ 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}')"
fi
tray_icon_click () {
@@ -2455,10 +2458,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.png"|| \
- ${loc_tray_tascmng}!bash -c pw_tray_taskmgr!"$PW_GUI_ICON_PATH/wine_system.png"|| \
- ${loc_tray_cangelog}!bash -c open_changelog!"$PW_GUI_ICON_PATH/history.png"|| \
- ${loc_tray_force_exit} !bash -c tray_icon_click_exit!"$PW_GUI_ICON_PATH/close.png"||" 2>/dev/null &
+ ${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 &
return 0
}
@@ -2466,7 +2469,7 @@ pw_tray_icon () {
pw_gui_for_edit_db () {
KEY_EDIT_DB_GUI=$RANDOM
if [[ "${PW_WINE_CPU_TOPOLOGY}" == *[0-9]:* ]] && [[ "${PW_WINE_CPU_TOPOLOGY}" != "disabled" ]] ; then
- CPU_LIMIT_VAR="`echo ${PW_WINE_CPU_TOPOLOGY%%:*}`"
+ CPU_LIMIT_VAR="$(echo ${PW_WINE_CPU_TOPOLOGY%%:*})"
else
CPU_LIMIT_VAR="disabled"
fi
@@ -2499,7 +2502,7 @@ pw_gui_for_edit_db () {
else export ${int_to_boole}="FALSE"
fi
TMP_HELP_FOR_GUI="${int_to_boole}_INFO"
- int_to_boole_non_pw="`echo ${int_to_boole} | sed 's/^PW_//' | sed 's/_/ /g' `"
+ int_to_boole_non_pw="$(echo ${int_to_boole} | sed 's/^PW_//' | sed 's/_/ /g' )"
ADD_CHK_BOX_EDIT_DB+="--field=${CHKBOX_SPACE}${int_to_boole_non_pw}!${!TMP_HELP_FOR_GUI}:${THEME_CHKBOX}%${!int_to_boole}%"
done
}
@@ -2525,9 +2528,11 @@ pw_gui_for_edit_db () {
--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!" 2>/dev/null 1> "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" 2>/dev/null &
+ --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" \
+ 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="700" \
+ "${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=" " \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--button="${loc_gui_cancel}"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"${loc_gui_cancel_help}":1 \
@@ -2550,7 +2555,7 @@ pw_gui_for_edit_db () {
exit 0
;;
esac
- output_yad_edit_db=(`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"`)
+ output_yad_edit_db=($(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_edit_db"))
bool_from_yad=0
edit_db_field_read () {
for boole_to_int in $@ ; do
@@ -2570,6 +2575,7 @@ pw_gui_for_edit_db () {
CPU_LIMIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $7}')"
PW_GPU_USE="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $8}')"
GAMESCOPE_ARGS="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $9}')"
+ PW_MESA_GL_VERSION_OVERRIDE="$(cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}')"
# PW_AMD_VULKAN_USE="`cat "${PORT_WINE_TMP_PATH}/tmp_output_yad_fps_limit" | awk -F"%" '{print $10}'`"
if [[ "${CPU_LIMIT}" != "disabled" ]] ; then
@@ -2578,7 +2584,7 @@ pw_gui_for_edit_db () {
export PW_WINE_CPU_TOPOLOGY="disabled"
fi
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
+ 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}')"
MH_FONT_SIZE="font_size=$(( MONITOR_HEIGHT / 45 ))"
@@ -2666,13 +2672,20 @@ gui_proton_downloader () {
exit 0
fi
for INSTALLING_VERSION_IN_DIST in $(ls "${PORT_WINE_PATH}/data/dist/") ; do
- sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+ sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
sed -i "/${INSTALLING_VERSION_IN_DIST}$/Id" "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
+ [[ -z "$(cat "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git")" ]] && echo "nothing" > "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
done
+
+ [[ -z "$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git")" ]] && echo "nothing" >"${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
+ [[ -z "$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git")" ]] && echo "nothing" >"${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
+ [[ -z "$(cat "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git")" ]] && echo "nothing" >"${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
+ [[ -z "$(cat "${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git")" ]] && echo "nothing" >"${PORT_WINE_TMP_PATH}/tmp_wine_ge_custom_git"
+
# Installed wine
- ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' > ${PORT_WINE_TMP_PATH}/tmp_installed_wine
+ ls -l ${PORT_WINE_PATH}/data/dist | awk '{print $9}' | sed '/^$/d' 1> ${PORT_WINE_TMP_PATH}/tmp_installed_wine
if [[ "$1" != "silent" ]] ; then
# GUI
export KEY_WINE=$RANDOM
@@ -2709,16 +2722,16 @@ gui_proton_downloader () {
exit 0
fi
- if [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_set" | awk '{print $1}'` ] ; then
- export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_set"`"
- elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set" | awk '{print $1}'` ] ; then
- export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set"`"
- elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set" | awk '{print $1}'` ] ; then
- export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set"`"
- elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set" | awk '{print $1}'` ] ; then
- export VERSION_WINE_GIT="`cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set"`"
- elif [ ! -z `cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set" | awk '{print $1}'` ] ; then
- export VERSION_INSTALLED_WINE="`cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set"`"
+ if [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_proton_set") ]] ; then
+ VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_set")"
+ elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set") ]] ; then
+ VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_proton_pw_set")"
+ elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set") ]] ; then
+ VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_kron4ek_set")"
+ elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set") ]] ; then
+ VERSION_WINE_GIT="$(cat "${PORT_WINE_TMP_PATH}/tmp_ge_custom_set")"
+ elif [[ ! -z $(awk '{print $1}' "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set") ]] ; then
+ VERSION_INSTALLED_WINE="$(cat "${PORT_WINE_TMP_PATH}/tmp_installed_wine_set")"
else
print_info "Nothing to do."
export SKIP_CHECK_UPDATES=1
@@ -2726,6 +2739,13 @@ gui_proton_downloader () {
exit 0
fi
+ if [[ "${VERSION_WINE_GIT}" == "nothing" ]] ; then
+ print_info "Nothing to do."
+ export SKIP_CHECK_UPDATES=1
+ /usr/bin/env bash -c ${pw_full_command_line[*]} &
+ exit 0
+ fi
+
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_pw_git"
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_wine_kron4ek_git"
try_remove_file "${PORT_WINE_TMP_PATH}/tmp_proton_ge_git"
@@ -2737,7 +2757,7 @@ gui_proton_downloader () {
fi
for GIVE_WINE_URL in ${PROTON_GE_GIT[@]} ${PROTON_PW_GIT[@]} ${WINE_KRON4EK[@]} ${WINE_GE_CUSTOM[@]} ; do
- if [ ! -z `echo ${GIVE_WINE_URL} | grep -i "${VERSION_WINE_GIT}"` ] ; then
+ if [ ! -z $(echo ${GIVE_WINE_URL} | grep -i "${VERSION_WINE_GIT}") ] ; then
export URL_VERSION_PROTON_GIT="${GIVE_WINE_URL}"
break
fi
@@ -2752,7 +2772,7 @@ gui_proton_downloader () {
fi
print_info "Download and install ${VERSION_WINE_GIT}..."
- PW_WINE_ARCHIVE="$(echo ${URL_VERSION_PROTON_GIT} | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')"
+ PW_WINE_ARCHIVE="$(echo "${URL_VERSION_PROTON_GIT}" | awk -F'/' '{print $NF}' | awk -F'.tar' '{print $1}')"
FILENAME="$(basename "${URL_VERSION_PROTON_GIT}")"
if try_download "${URL_VERSION_PROTON_GIT}" "${PORT_WINE_PATH}/data/tmp/$FILENAME" ; then
for archive_type in "gz" "xz" ; do
@@ -2760,18 +2780,28 @@ gui_proton_downloader () {
if unpack "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}" "${PORT_WINE_PATH}/data/dist/" ; then
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}"
if [ ! -z "${portwine_exe}" ]; then
- PW_WINE_USE="$(echo ${VERSION_WINE_GIT} | tr [[:lower:]] [[:upper:]])"
+ PW_WINE_USE="$(echo "${VERSION_WINE_GIT}" | tr [[:lower:]] [[:upper:]])"
edit_db_from_gui PW_WINE_USE
fi
else
try_remove_file "${PORT_WINE_PATH}/data/tmp/${PW_WINE_ARCHIVE}.tar.${archive_type}"
try_remove_dir "${PORT_WINE_PATH}/data/dist/${PW_WINE_ARCHIVE}"
- yad_error_download && gui_proton_downloader || exit 1
+ if yad_error_download
+ then gui_proton_downloader $@
+ else
+ export PW_WINE_VER="$PW_WINE_USE"
+ init_wine_ver
+ fi
fi
fi
done
else
- yad_error_download && gui_proton_downloader || exit 1
+ if yad_error_download
+ then gui_proton_downloader $@
+ else
+ export PW_WINE_VER="$PW_WINE_USE"
+ init_wine_ver
+ fi
fi
if [[ "$1" != "silent" ]] ; then
@@ -2788,7 +2818,7 @@ export -f gui_proton_downloader
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}'`)
+ 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`)
unset ADD_GUI_FX GUI_FX_RESULT
for add_list_fx in ${LIST_FX[@]} ; do
@@ -2984,8 +3014,9 @@ gui_MangoHud () {
}
portwine_create_shortcut () {
- pw_create_gui_png
pw_stop_progress_bar
+ [[ ! -e ${portwine_exe} ]] && return 1
+ pw_create_gui_png
if [[ "$1" == "block_name" ]] ; then
export name_desktop="${PORTPROTON_NAME}"
@@ -3109,7 +3140,7 @@ portwine_delete_shortcut () {
portwine_missing_shortcut () {
"${pw_yad}" --title="${loc_gui_error}." --form \
--window-icon "$PW_GUI_ICON_PATH/portproton.svg" \
- --image "$PW_GUI_ICON_PATH/error_file.png" \
+ --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
@@ -3236,135 +3267,135 @@ portwine_start_debug () {
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)!"
fi
- echo "${port_deb1}" > "${PORT_WINE_PATH}/${portname}.log"
- echo "${port_deb2}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-------------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "PortWINE version:" >> "${PORT_WINE_PATH}/${portname}.log"
- read install_ver < "${PORT_WINE_TMP_PATH}/${portname}_ver"
- echo "${portname}-${install_ver}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "------------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Scripts version:" >> "${PORT_WINE_PATH}/${portname}.log"
- cat "${PORT_WINE_TMP_PATH}/scripts_ver" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "${port_deb1}" > "${PORT_WINE_PATH}/PortProton.log"
+ echo "${port_deb2}" >> "${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"
+ echo "PortProton-${install_ver}" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "------------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Scripts version:" >> "${PORT_WINE_PATH}/PortProton.log"
+ cat "${PORT_WINE_TMP_PATH}/scripts_ver" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
if [ "${PW_USE_RUNTIME}" = 0 ] ; then
- echo "RUNTIME is disabled" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "RUNTIME is disabled" >> "${PORT_WINE_PATH}/PortProton.log"
else
- echo "RUNTIME is enabled" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "RUNTIME is enabled" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "----------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "----------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
if [ ! -z "${portwine_exe}" ] ; then
- echo "Debug for programm:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "${portwine_exe}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "---------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "Debug for programm:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "${portwine_exe}" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "---------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "GLIBC version:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo $(ldd --version | grep -m1 ldd | awk '{print $NF}') >> "${PORT_WINE_PATH}/${portname}.log"
- echo "--------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "GLIBC version:" >> "${PORT_WINE_PATH}/PortProton.log"
+ 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}/${portname}.log"
+ echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DX9-11 to ${loc_gui_open_gl}" >> "${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}/${portname}.log"
+ 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
- echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DXVK v.${DXVK_GIT_VER} and VKD3D-PROTON v.${VKD3D_GIT_VER}" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "PW_VULKAN_USE=${PW_VULKAN_USE} - DXVK v.${DXVK_GIT_VER} and VKD3D-PROTON v.${VKD3D_GIT_VER}" >> "${PORT_WINE_PATH}/PortProton.log"
elif [[ "${PW_VULKAN_USE}" = "3" ]] ; then
- echo "PW_VULKAN_USE=${PW_VULKAN_USE} - native DX9 on MESA drivers" >> "${PORT_WINE_PATH}/${portname}.log"
+ 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} - DirectX to wined3d vulkan" >> "${PORT_WINE_PATH}/${portname}.log"
+ 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}/${portname}.log"
+ echo "PW_VULKAN_USE=${PW_VULKAN_USE}" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "--------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Version WINE in use:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "$PW_WINE_USE" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Program bit depth:" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "--------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Version WINE in use:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "$PW_WINE_USE" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Program bit depth:" >> "${PORT_WINE_PATH}/PortProton.log"
if [[ $(file "$portwine_exe") =~ x86-64 ]]; then
- echo "64 bit" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----------------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "64 bit" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----------------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
else
- echo "32 bit" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "32 bit" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "--------------------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Date and time of start debug for ${portname}:" >> "${PORT_WINE_PATH}/${portname}.log"
- date >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "The installation path of the ${portname}:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "$PORT_WINE_PATH" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "------------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Operating system:" >> "${PORT_WINE_PATH}/${portname}.log"
- cat /etc/os-release | grep -oP 'PRETTY_NAME="\K[^"]+' >> "${PORT_WINE_PATH}/${portname}.log"
- echo "--------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Desktop environment:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Desktop session: ${DESKTOP_SESSION}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Current desktop: ${XDG_CURRENT_DESKTOP}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Session type: ${XDG_SESSION_TYPE}" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "---------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Kernel:" >> "${PORT_WINE_PATH}/${portname}.log"
- uname -r >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "CPU:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "CPU physical cores:$(cat /proc/cpuinfo | grep 'cpu cores' | sort -u | cut -d':' -f2)" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "CPU logical cores: $(cat /proc/cpuinfo | grep 'processor' | wc -l)" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "CPU model name:$(cat /proc/cpuinfo | grep 'model name' | sort -u | cut -d':' -f2)" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "RAM:" >> "${PORT_WINE_PATH}/${portname}.log"
- free -m >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Graphic cards and drivers:" >> "${PORT_WINE_PATH}/${portname}.log"
- echo 'lspci -k | grep -EA3 VGA|3D|Display :' >> "${PORT_WINE_PATH}/${portname}.log"
- echo "$(lspci -k | grep -EA3 'VGA|3D|Display')" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "----" >> "${PORT_WINE_PATH}/${portname}.log"
- [[ `command -v glxinfo` ]] && glxinfo -B >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "inxi -G:" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "--------------------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Date and time of start debug for PortProton:" >> "${PORT_WINE_PATH}/PortProton.log"
+ date >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "The installation path of the PortProton:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "$PORT_WINE_PATH" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "------------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Operating system:" >> "${PORT_WINE_PATH}/PortProton.log"
+ cat /etc/os-release | grep -oP 'PRETTY_NAME="\K[^"]+' >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "--------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Desktop environment:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Desktop session: ${DESKTOP_SESSION}" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Current desktop: ${XDG_CURRENT_DESKTOP}" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Session type: ${XDG_SESSION_TYPE}" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "---------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Kernel:" >> "${PORT_WINE_PATH}/PortProton.log"
+ uname -r >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "CPU:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "CPU physical cores:$(cat /proc/cpuinfo | grep 'cpu cores' | sort -u | cut -d':' -f2)" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "CPU logical cores: $(cat /proc/cpuinfo | grep 'processor' | wc -l)" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "CPU model name:$(cat /proc/cpuinfo | grep 'model name' | sort -u | cut -d':' -f2)" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "RAM:" >> "${PORT_WINE_PATH}/PortProton.log"
+ free -m >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Graphic cards and drivers:" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo 'lspci -k | grep -EA3 VGA|3D|Display :' >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "$(lspci -k | grep -EA3 'VGA|3D|Display')" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "----" >> "${PORT_WINE_PATH}/PortProton.log"
+ [[ `command -v glxinfo` ]] && glxinfo -B >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "inxi -G:" >> "${PORT_WINE_PATH}/PortProton.log"
if ! check_flatpak
- then "${PW_PLUGINS_PATH}/portable/bin/inxi" -Gc0 >> "${PORT_WINE_PATH}/${portname}.log"
+ then "${PW_PLUGINS_PATH}/portable/bin/inxi" -Gc0 >> "${PORT_WINE_PATH}/PortProton.log"
fi
if echo "$LSPCI_VGA" | grep -i nvidia &>/dev/null ; then
if command -v ldconfig &>/dev/null ; then
- echo "------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "ldconfig -p | grep libGLX_nvidia" >> "${PORT_WINE_PATH}/${portname}.log"
- ldconfig -p | grep libGLX_nvidia >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "ldconfig -p | grep libGLX_nvidia" >> "${PORT_WINE_PATH}/PortProton.log"
+ ldconfig -p | grep libGLX_nvidia >> "${PORT_WINE_PATH}/PortProton.log"
fi
fi
- echo "PW_SCREEN_RESOLUTION=$PW_SCREEN_RESOLUTION" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "PW_SCREEN_PRIMARY=$PW_SCREEN_PRIMARY" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "----------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "Vulkan info device name:" >> "${PORT_WINE_PATH}/${portname}.log"
- "$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep -E '^GPU|deviceName|driverName' >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "PW_SCREEN_RESOLUTION=$PW_SCREEN_RESOLUTION" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "PW_SCREEN_PRIMARY=$PW_SCREEN_PRIMARY" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "----------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "Vulkan info device name:" >> "${PORT_WINE_PATH}/PortProton.log"
+ "$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep -E '^GPU|deviceName|driverName' >> "${PORT_WINE_PATH}/PortProton.log"
"${PW_PLUGINS_PATH}/portable/bin/vkcube" --c 50
if [ $? -eq 0 ]; then
- echo "Vulkan cube test passed successfully" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "Vulkan cube test passed successfully" >> "${PORT_WINE_PATH}/PortProton.log"
else
- echo "Vulkan cube test completed with error" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "Vulkan cube test completed with error" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "----------------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo 'locale:' >> "${PORT_WINE_PATH}/${portname}.log"
- locale >> "${PORT_WINE_PATH}/${portname}.log"
- echo "---" >> "${PORT_WINE_PATH}/${portname}.log"
- echo 'locale -a | grep -i "$(locale | grep -e '^LANG=' | sed 's/LANG=//' | sed 's/\-8//')" :' >> "${PORT_WINE_PATH}/${portname}.log"
- locale -a | grep -i "$(locale | grep -e '^LANG=' | sed 's/LANG=//' | sed 's/\-8//')" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "----------------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo 'locale:' >> "${PORT_WINE_PATH}/PortProton.log"
+ locale >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "---" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo 'locale -a | grep -i "$(locale | grep -e '^LANG=' | sed 's/LANG=//' | sed 's/\-8//')" :' >> "${PORT_WINE_PATH}/PortProton.log"
+ locale -a | grep -i "$(locale | grep -e '^LANG=' | sed 's/LANG=//' | sed 's/\-8//')" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
if [[ "${PW_USE_D3D_EXTRAS}" != 1 ]]
- then echo "D3D_EXTRAS - disabled" >> "${PORT_WINE_PATH}/${portname}.log"
- else echo "D3D_EXTRAS - enabled" >> "${PORT_WINE_PATH}/${portname}.log"
+ then echo "D3D_EXTRAS - disabled" >> "${PORT_WINE_PATH}/PortProton.log"
+ else echo "D3D_EXTRAS - enabled" >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
- echo "winetricks.log:" >> "${PORT_WINE_PATH}/${portname}.log"
- cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" | sed -e /"^d3dcomp*"/d -e /"^d3dx*"/d >> "${PORT_WINE_PATH}/${portname}.log"
- echo "-----------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "------------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "winetricks.log:" >> "${PORT_WINE_PATH}/PortProton.log"
+ cat "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/winetricks.log" | sed -e /"^d3dcomp*"/d -e /"^d3dx*"/d >> "${PORT_WINE_PATH}/PortProton.log"
+ echo "-----------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
if [ ! -z "${PORTWINE_DB_FILE}" ]; then
- echo "Use ${PORTWINE_DB_FILE} db file:" >> "${PORT_WINE_PATH}/${portname}.log"
- cat "${PORTWINE_DB_FILE}" | sed '/##/d' >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "Use ${PORTWINE_DB_FILE} db file:" >> "${PORT_WINE_PATH}/PortProton.log"
+ cat "${PORTWINE_DB_FILE}" | sed '/##/d' >> "${PORT_WINE_PATH}/PortProton.log"
else
- echo "Use ${PORT_SCRIPTS_PATH}/portwine_db/default db file:" >> "${PORT_WINE_PATH}/${portname}.log"
- cat "${PORT_SCRIPTS_PATH}/portwine_db/default" | sed '/##/d' >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "Use ${PORT_SCRIPTS_PATH}/portwine_db/default db file:" >> "${PORT_WINE_PATH}/PortProton.log"
+ cat "${PORT_SCRIPTS_PATH}/portwine_db/default" | sed '/##/d' >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "----------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "----------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
if [ -f "${USER_CONF}" ]; then
- cat "${USER_CONF}" | sed '/bash/d' >> "${PORT_WINE_PATH}/${portname}.log"
+ cat "${USER_CONF}" | sed '/bash/d' >> "${PORT_WINE_PATH}/PortProton.log"
fi
- echo "---------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log"
+ echo "---------------------------------------" >> "${PORT_WINE_PATH}/PortProton.log"
export DXVK_HUD="full"
@@ -3383,21 +3414,21 @@ portwine_start_debug () {
sleep 3
PW_TIMER=1
fi
- done < "${PORT_WINE_PATH}/${portname}.log" | "${pw_yad_v13_0}" --text-info --tail --button="STOP"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png":0 --title="DEBUG" \
+ 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 &&
kill_portwine
- sed -i '/.fx$/d' "${PORT_WINE_PATH}/${portname}.log"
- sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/${portname}.log"
- sed -i '/Uploading is disabled/d' "${PORT_WINE_PATH}/${portname}.log"
- sed -i '/wine: RLIMIT_NICE is <= 20/d' "${PORT_WINE_PATH}/${portname}.log"
- sed -i '/ALT_2.24/d' "${PORT_WINE_PATH}/${portname}.log"
- sed -i '/UDEV monitor/d' "${PORT_WINE_PATH}/${portname}.log"
- deb_text=$(cat "${PORT_WINE_PATH}/${portname}.log" | awk '! a[$0]++')
- echo "$deb_text" > "${PORT_WINE_PATH}/${portname}.log"
- "$pw_yad" --title="${portname}.log" --no-buttons --text-align=center \
+ sed -i '/.fx$/d' "${PORT_WINE_PATH}/PortProton.log"
+ sed -i '/HACK_does_openvr_work/d' "${PORT_WINE_PATH}/PortProton.log"
+ sed -i '/Uploading is disabled/d' "${PORT_WINE_PATH}/PortProton.log"
+ sed -i '/wine: RLIMIT_NICE is <= 20/d' "${PORT_WINE_PATH}/PortProton.log"
+ sed -i '/ALT_2.24/d' "${PORT_WINE_PATH}/PortProton.log"
+ sed -i '/UDEV monitor/d' "${PORT_WINE_PATH}/PortProton.log"
+ deb_text=$(cat "${PORT_WINE_PATH}/PortProton.log" | awk '! a[$0]++')
+ echo "$deb_text" > "${PORT_WINE_PATH}/PortProton.log"
+ "$pw_yad" --title="PortProton.log" --no-buttons --text-align=center \
--text-info --show-uri --wrap --width=1200 --height=550 --uri-color=red \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
- --filename="${PORT_WINE_PATH}/${portname}.log"
+ --filename="${PORT_WINE_PATH}/PortProton.log"
stop_portwine
}
@@ -3413,23 +3444,21 @@ pw_create_prefix_backup () {
| awk -F\" '{print $1}' > "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.create_shortcut"
fi
unset PW_SANDBOX_HOME_PATH
- export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm"
pw_init_runtime
+ if check_flatpak
+ then TMP_ALL_PATH=""
+ else TMP_ALL_PATH="env PATH=\"${PATH}\" LD_LIBRARY_PATH=\"${PW_LD_LIBRARY_PATH}\""
+ fi
chmod -R u+w "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}"
- ${pw_runtime} env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" mksquashfs "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part" -comp zstd &
- sleep 10
- while true ; do
- if [[ ! -z $(pgrep -a xterm | grep ".ppack.part" | head -n 1 | awk '{print $1}') ]] ; then
- sleep 0.5
- else
- kill -TERM $(pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}')
- sleep 0.3
- if [[ -z "$(pgrep -a mksquashfs | grep ".ppack.part" | head -n 1 | awk '{print $1}')" ]]
- then break
- else sleep 0.3
- fi
- fi
- done
+cat << EOF > "${PORT_WINE_TMP_PATH}"/pp_pfx_backup.sh
+ #!/usr/bin/env bash
+ ${TMP_ALL_PATH} mksquashfs "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" \
+ "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part" -comp zstd \
+ || rm -f "${PW_PREFIX_TO_BACKUP}/${PW_PREFIX_NAME}.ppack.part"
+EOF
+ chmod u+x "${PORT_WINE_TMP_PATH}"/pp_pfx_backup.sh
+ ${pw_runtime} ${PW_TERM} "${PORT_WINE_TMP_PATH}"/pp_pfx_backup.sh
+ 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"
@@ -3440,7 +3469,6 @@ pw_create_prefix_backup () {
else
yad_error "$PW_PFX_BACKUP_ERROR $PW_PREFIX_NAME"
fi
-
return 0
}
@@ -3540,13 +3568,13 @@ export -f gui_rm_portproton
gui_pw_update () {
try_remove_file "${PORT_WINE_TMP_PATH}/scripts_update_notifier"
print_info "Restarting PP for check update..."
- export SKIP_CHECK_UPDATES=1
+ export SKIP_CHECK_UPDATES=0
/usr/bin/env bash -c ${pw_full_command_line[*]} &
exit 0
}
change_loc () {
- try_remove_file "${PORT_WINE_TMP_PATH}/${portname}_loc"
+ try_remove_file "${PORT_WINE_TMP_PATH}/PortProton_loc"
print_info "Restarting PP for change language..."
export SKIP_CHECK_UPDATES=1
/usr/bin/env bash -c ${pw_full_command_line[*]} &
diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang
index dc9a6b33..12e9413f 100755
--- a/data_from_portwine/scripts/lang
+++ b/data_from_portwine/scripts/lang
@@ -3,33 +3,37 @@
# Helped in translation: ConTI1NuEsZZZ and Boria138
unset update_loc
-if [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then
- read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc"
- export update_loc=${update_loc}
+if [[ -f "${PORT_WINE_TMP_PATH}/PortProton_loc" ]] ; then
+ update_loc=$(cat "${PORT_WINE_TMP_PATH}/PortProton_loc")
fi
-if [[ "${FORCE_ENG_LANG}" == "1" ]] ; then
- export update_loc="ENG"
+if [[ -z "${LANG}" ]] ; then
+ export LANG=C
+ update_loc="ENG"
else
- if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] && [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then
+ 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}/${portname}_loc"
+ SET_LANG="$(echo "${SET_LANG}" | awk -F'|' '{print $2}')"
+ echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/PortProton_loc"
if [[ ! -z "${SET_LANG}" ]]
- then export update_loc=${SET_LANG}
+ then update_loc=${SET_LANG}
else exit 1
fi
fi
fi
+export update_loc
if [[ "${update_loc}" == "RUS" ]] ; then
- export loc_gui_pw_reinstall_pp="Переустановить ${portname}"
- export loc_gui_rm_pp="Удалить ${portname}"
+ # 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="Сменить язык интерфейса"
@@ -52,7 +56,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_tray_winefile="Файловый менеджер WINE"
export loc_tray_tascmng="Диспетчер задач WINE"
export loc_tray_cangelog="История изменений"
- export loc_tray_force_exit="Завершить работу ${portname}"
+ export loc_tray_force_exit="Завершить работу PortProton"
export loc_mg_autoinstall="АВТОУСТАНОВКА"
export loc_mg_emulators="ЭМУЛЯТОРЫ"
@@ -64,8 +68,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export PW_SELECTION_DB_LOC="Найдено более одного DB файла для запускаемого приложения.\nВыберите необходимый, или перед следующим запуском удалите лишний DB файл.\n"
export inst_set="Выбор"
- export inst_set_top="Установка ${portname}"
- export sc_info="Ярлык будет создан в каталоге ${portname}."
+ export inst_set_top="Установка PortProton"
+ export sc_info="Ярлык будет создан в каталоге PortProton."
export sc_name="Название"
export sc_menu_desktop="Добавить ярлык в МЕНЮ -> Игры"
export sc_desktop_desktop="Добавить ярлык на Рабочий стол"
@@ -74,32 +78,32 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export inst_succ="Установка завершена успешно!"
- export port_upd1="Обновление ${portname}"
- export port_upd2="На сайте linux-gaming.ru вышло обновление для ${portname}\n"
+ 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="Доступно обновление скриптов для ${portname}"
- export scripts_upd3="Действие :"
- export scripts_upd4="Обновить сейчас"
- export scripts_upd5="Напомнить позже"
- export scripts_upd6="Больше не напоминать"
+ export scripts_upd2="Доступно обновление скриптов для PortProton"
+ export scripts_upd3="ВЫХОД"
+ export scripts_upd4="ОБНОВИТЬ СЕЙЧАС"
+ export scripts_upd5="НАПОМНИТЬ ПОЗЖЕ"
+ export scripts_upd6="НЕ НАПОМИНАТЬ"
- export port_clear_pfx="Вы действительно хотите очистить префикс ${portname}?"
+ export port_clear_pfx="Вы действительно хотите очистить префикс PortProton?"
- export port_del1="Удаление $portname"
- export port_del2="Вы действительно хотите полностью удалить ${portname}?"
+ export port_del1="Удаление PortProton"
+ export port_del2="Вы действительно хотите полностью удалить PortProton?"
- export port_reinstall="Вы действительно хотите переустановить ${portname}?\nДля этого будет необходимо интернет соединение."
+ export port_reinstall="Вы действительно хотите переустановить PortProton?\nДля этого будет необходимо интернет соединение."
- export port_deb1="PortWINE был запущен в режиме создания ${portname}.log и он успешно сохранен в корне каталога порта"
+ export port_deb1="PortWINE был запущен в режиме создания PortProton.log и он успешно сохранен в корне каталога порта"
export port_deb2="Для диагностики проблемы, скопируйте ВЕСЬ лог в соответствующий канал у нас на сервере дискорда: https://discord.gg/FTaheP99wE"
- export port_start1="Запуск ${portname}"
- export port_start2="В каком режиме вы хотите запустить ${portname}?"
+ export port_start1="Запуск PortProton"
+ export port_start2="В каком режиме вы хотите запустить PortProton?"
export port_start3="Режим:"
export port_start4="Обычный"
export port_start5="Отдельной X-сессии"
@@ -107,12 +111,12 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export port_start7="Запустить winetricks"
export port_start8="DXVK"
- export port_debug="Не торопитесь! После окончания работы ${portname}, нажмите STOP."
+ export port_debug="Не торопитесь! После окончания работы PortProton, нажмите STOP."
export loc_create_shortcut_from_gui="Создать ярлык..."
export loc_create_shortcut="Создать ярлык для запускаемого файла."
export loc_delete_shortcut="Удалить ярлык для запускаемого файла."
- export loc_debug="Запуск c созданием .log файла в корне ${portname}"
+ export loc_debug="Запуск c созданием .log файла в корне PortProton"
export loc_launch="Запустить файл..."
export loc_winecfg="Запустить winecfg для редактирования настроек выбранного префикса"
export loc_winefile="Запустить файловый менеждер встроенный в wine"
@@ -291,7 +295,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_error='Ошибка.'
export loc_gui_error_download="Проверьте интернет соединение и\nнажмите Repeat для повторной попытки скачивания"
export loc_gui_settings="Пожалуйста подождите."
- export loc_gui_sett_info="Обновление конфигурации ${portname}..."
+ export loc_gui_sett_info="Обновление конфигурации PortProton..."
export loc_gui_edit_db="Изменение файла настроек для:"
export loc_gui_edit_db_help="ПРИМЕЧАНИЕ: Для вывода справки по каждому пункту, просто наведите курсор мыши на текст."
@@ -303,6 +307,8 @@ if [[ "${update_loc}" == "RUS" ]] ; then
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 в системном текстовом редакторе для просмотра и изменений переменных вручную."
@@ -332,7 +338,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_arg_exe_help="Добавление аргумента после .exe файла, так же как если бы вы добавили аргумент в ярлыке в системе WINDOWS "
export loc_gui_mango_fps="Ограничить FPS"
- export loc_gui_mango_fps_help="Включение ограничения количества кадров в секунду средстами MANGOHUD встроенного в ${portname}"
+ export loc_gui_mango_fps_help="Включение ограничения количества кадров в секунду средстами MANGOHUD встроенного в PortProton"
export loc_gui_arg_gamescope="Добавить аргументы для GAMESCOPE:"
export loc_gui_arg_gamescope_help="Аргументы:
@@ -347,6 +353,9 @@ if [[ "${update_loc}" == "RUS" ]] ; then
-b: создайте окно без полей.
-f: создайте полноэкранное окно."
+ export loc_gui_opengl_version="Принудительно выбрать версию OpenGL для игры"
+ export loc_gui_opengl_version_help="Можно выбрать необходимую версию OpenGL, некоторым играм необходим принудительный Compatibility Profile (COMPAT). (Примеры есть в выпадающем списке)"
+
export PW_USE_GAMESCOPE_INFO="Включение использования gamescope для запуска приложения.
Горячие клавиши:
@@ -367,7 +376,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_amd_vulkan_select_help="Выбор какая реализация vulkan будет использоваться для запуска игры"
export loc_gui_gpu_select="Выбрать видеокарту для запуска игры (в user.conf)"
- export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в ${portname}.)"
+ export loc_gui_gpu_select_help="Выбор какая видеокарта будет использоваться для запуска игры (используется для всех запускаемых игр и программ в PortProton.)"
export loc_gui_check_new_wine="Проверяем новые версии WINE"
export loc_gui_check_new_wine_error="Не удается проверить новые версии WINE."
@@ -396,7 +405,7 @@ if [[ "${update_loc}" == "RUS" ]] ; then
export loc_gui_vkbasalt_start="VKBASALT"
export loc_gui_mh_start="MANGOHUD"
- export loc_gui_db_comments="Найден файл настроек ${portname} для"
+ 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}"
@@ -442,9 +451,9 @@ if [[ "${update_loc}" == "RUS" ]] ; then
elif [[ "${update_loc}" == "ENG" ]] ; then
- export loc_gui_pw_reinstall_pp="REINSTALL ${portname}"
- export loc_gui_rm_pp="REMOVE ${portname}"
- export loc_gui_upd_pp="UPDATE ${portname}"
+ 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"
@@ -478,8 +487,8 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
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 ${portname}"
- export sc_info="The shortcut will be created in the ${portname} directory."
+ 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"
@@ -488,32 +497,32 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
export inst_succ="The installation was successful."
- export port_upd1="New update for ${portname}"
- export port_upd2="On linux-gaming.ru site published an update for ${portname}\n"
+ 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 ${portname}"
- export scripts_upd3="Action:"
- export scripts_upd4="Updating now"
- export scripts_upd5="Remind me later"
- export scripts_upd6="Do not remind me"
+ 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 ${portname}?"
+ export port_clear_pfx="Do you want to clear prefix in PortProton?"
- export port_del1="Remove $portname"
- export port_del2="Do you really want to remove $portname?"
+ export port_del1="Remove PortProton"
+ export port_del2="Do you really want to remove PortProton?"
- export port_reinstall="Do you really want to reinstall ${portname}?\nFor this, an internet connection will be required."
+ export port_reinstall="Do you really want to reinstall PortProton?\nFor this, an internet connection will be required."
- export port_deb1="${portname} was launched in creation mode ${portname}.log and it is successfully stored in the root directory of the port"
+ 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 ${portname}"
- export port_start2="In what mode you want to start the ${portname}?"
+ 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"
@@ -521,12 +530,12 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
export port_start7="Run winetricks"
export port_start8="DXVK"
- export port_debug="Please wait! After finishing the ${portname}, click STOP."
+ 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 ${portname}"
+ 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"
@@ -705,7 +714,7 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
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 ${portname}..."
+ 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"
@@ -718,6 +727,8 @@ elif [[ "${update_loc}" == "ENG" ]] ; then
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."
@@ -748,7 +759,7 @@ A brief instruction:
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 ${portname}"
+ 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="
@@ -763,6 +774,9 @@ A brief instruction:
-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
@@ -781,7 +795,7 @@ A brief instruction:
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 ${portname})"
+ 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."
@@ -811,7 +825,7 @@ A brief instruction:
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="${portname} database file was found for"
+ 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}"
@@ -854,5 +868,4 @@ A brief instruction:
export loc_gui_terminal="TERMINAL"
export loc_gui_logo="LOGO"
-
fi
diff --git a/data_from_portwine/scripts/portwine_db/Caliber b/data_from_portwine/scripts/portwine_db/Caliber
index 579557b4..e65ad26e 100644
--- a/data_from_portwine/scripts/portwine_db/Caliber
+++ b/data_from_portwine/scripts/portwine_db/Caliber
@@ -4,6 +4,6 @@
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE="2"
-export PW_WINE_USE="WINE_LG"
+export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="CALIBER"
export DISABLE_CP_DEFPFX=1
diff --git a/data_from_portwine/scripts/portwine_db/GalaxyClient b/data_from_portwine/scripts/portwine_db/GalaxyClient
index 0f0f3023..6400d157 100755
--- a/data_from_portwine/scripts/portwine_db/GalaxyClient
+++ b/data_from_portwine/scripts/portwine_db/GalaxyClient
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#Author: Dezert1r
-#GalaxyClient.exe
+#GalaxyClient.exe
#GOG_Galaxy_2.0.exe
#Rating=1-5
################################################
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
index 5340192f..9868ffae 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ANKAMA
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Ankama-Setup.exe"
start_portwine
-if try_download_no_mirror "https://download.ankama.com/launcher/full/win/" "${PW_AUTOINSTALL_EXE}"
+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_run "${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 5f49d669..aba9b468 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BATTLE_NET
@@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Battle.net-Setup-${BN_LOC}.exe"
export PW_WINE_USE="WINE_LG"
start_portwine
-if try_download_no_mirror "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}"
+if try_download "https://battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP" "${PW_AUTOINSTALL_EXE}" no_mirror
then
try_remove_dir "$WINEPREFIX/drive_c/ProgramData/Battle.net"
pw_kill_autostart Battle.net.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BDO b/data_from_portwine/scripts/pw_autoinstall/PW_BDO
index 0adda90b..4717c73a 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BDO
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BDO
@@ -14,7 +14,7 @@ pw_clear_pfx
start_portwine
wait_wineserver
-if try_download_no_mirror "https://nez-o-dn.playblackdesert.com/UploadData/installer/BlackDesert_Installer_RU.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
index 25e138db..25fbdc16 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BETHESDA
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/VERYSILENT" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/BethesdaNetLauncher_Setup.exe"
start_portwine
-if try_download_no_mirror "https://download.cdp.bethesda.net/BethesdaNetLauncher_Setup.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart BethesdaNetLauncher.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_BSR b/data_from_portwine/scripts/pw_autoinstall/PW_BSR
index 104f7754..d0af4139 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_BSR
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_BSR
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/bsr_setup.exe"
start_portwine
-if try_download_no_mirror "https://battleofspaceraiders.com/install/bsr_setup.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER b/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER
index dfda15a2..5600693b 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CALIBER
@@ -4,14 +4,14 @@
export PW_PREFIX_NAME="CALIBER"
export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CaliberSetup.exe"
-export PW_WINE_USE=WINE_LG
+export PW_WINE_USE=PROTON_LG
export DISABLE_CP_DEFPFX=1
export PORTWINE_CREATE_SHORTCUT_NAME="CALIBER"
gui_proton_downloader silent "${PW_WINE_USE}"
start_portwine
-if try_download_no_mirror "https://caliber-files.gcdn.co/caliber-s3/p1/a88c3b70f76a0e56b1e08b62c9895cfe/launcher/setup/CaliberSetup.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart VC_redist.x64.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER b/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER
index d3abe262..41a12325 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CATSLAUNCHER
@@ -8,7 +8,7 @@ export PW_USE_D3D_EXTRAS=1
export PORTWINE_CREATE_SHORTCUT_NAME="CatsLauncher"
start_portwine
-if try_download_no_mirror "https://catswhoplay.com/downloads/CatsLauncher_0.1.10.msi" "${PW_AUTOINSTALL_EXE}"
+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_run msiexec /i "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
index 8978215d..5ceb809b 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CEMU
@@ -4,7 +4,7 @@
export PW_URL_CEMU=($(curl -s "https://cemu.info" | grep "zip" | cut -d \" -f 2))
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/`echo ${PW_URL_CEMU} | awk -F/ '{print $5}'`"
start_portwine
-if try_download_no_mirror "${PW_URL_CEMU}" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
index 7159bda5..36b3e82d 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CITRA
@@ -7,7 +7,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Citra"
start_portwine
-if try_download_no_mirror "github.com/citra-emu/citra-web/releases/download/1.0/citra-setup-windows.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT b/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT
index 1d998d63..1ffc041f 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CROSSOUT
@@ -7,7 +7,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Crossout"
# export PW_PREFIX_NAME=DOTNET
start_portwine
-if try_download_no_mirror "https://yupmaster.gaijinent.com/launcher/current.php?id=CrossoutLauncher" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart launcher.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_CWC b/data_from_portwine/scripts/pw_autoinstall/PW_CWC
index efac2616..c659ccd4 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_CWC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_CWC
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/CWClient_Install.exe"
start_portwine
-if try_download_no_mirror "https://cdn-01.contractwarsgame.com/standalone/CWClient_Install.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL b/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL
index 2c6a427b..6066ea0c 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_DEMUL
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/demul07_280418.7z"
start_portwine
-if try_download_no_mirror "http://demul.emulation64.com/files/demul07_280418.7z" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Demul"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
index 764032e5..052ae335 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_DOLPHIN
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/dolphin-x64-5.0.exe"
start_portwine
-if try_download_no_mirror "https://dl-mirror.dolphin-emu.org/5.0/dolphin-x64-5.0.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP
index cc1a1f52..133afb34 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP
@@ -10,7 +10,7 @@ export PW_PREFIX_NAME="EAAPP"
export PW_USE_EAC_AND_BE="1"
start_portwine
-if try_download_no_mirror "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart EABackgroundSer 5 please &
@@ -23,4 +23,4 @@ then
kill_portwine
portwine_create_shortcut
fi
-stop_portwine
+stop_portwine
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
index ee923094..0eac4ece 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPIC
@@ -9,7 +9,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Epic Games Launcher"
try_remove_file "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}/.wine_ver"
start_portwine
-if try_download_no_mirror "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncherInstaller.msi" "${PW_AUTOINSTALL_EXE}"
+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} "
# try_remove_dir "${WINEPREFIX}/drive_c/Program Files (x86)/Epic Games/Epic Online Services/"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
index 7842b2f4..15faa915 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EPSXE
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/ePSXe205.zip"
start_portwine
-if try_download_no_mirror "https://www.epsxe.com/files/ePSXe205.zip" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/EPSXe"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EVE b/data_from_portwine/scripts/pw_autoinstall/PW_EVE
index 03940a47..5cbf092c 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_EVE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_EVE
@@ -19,7 +19,8 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/eve-online-latest+Setup.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="EVE Online Launcher"
start_portwine
-if try_download_no_mirror "https://launcher.ccpgames.com/eve-online/release/win32/x64/eve-online-latest+Setup.exe" "${PW_AUTOINSTALL_EXE}" ; then
+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} "
EVE_LAUNCHER_DIR="${WINEPREFIX}/drive_c/users/steamuser/AppData/Local/eve-online"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX b/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX
index 3e4db115..c6e34238 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_FCEUX
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/fceux-2.6.5-win64.zip"
start_portwine
-if try_download_no_mirror "https://github.com/TASEmulators/fceux/releases/download/v2.6.6/fceux-2.6.6-win64.zip" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/FCEUX"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
index c080bd16..6cc0f734 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GAMEFORGE
@@ -22,7 +22,7 @@ pw_shutdown_please () {
export LAUNCH_PARAMETERS=("")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GameforgeInstaller.exe"
start_portwine
-if try_download_no_mirror "https://raw.githubusercontent.com/WarfaceZ/lutris-clients/master/GameforgeInstaller.exe" "${PW_AUTOINSTALL_EXE}"
+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_shutdown_please SparkWebHelper.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT b/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT
index e972f7d8..26426858 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GENSHIN_IMPACT
@@ -8,7 +8,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Genshin Impact"
start_portwine
-if try_download_no_mirror "https://ys-api-os.mihoyo.com/event/download_porter/link/ys_global/genshinimpactpc/default" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart launcher.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
index fd645ce4..dff07871 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GLYPH
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/GlyphInstall.exe"
start_portwine
-if try_download_no_mirror "https://glyph.dyn.triongames.com/glyph/live/GlyphInstall.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart GlyphClient.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_GOG b/data_from_portwine/scripts/pw_autoinstall/PW_GOG
index 4d5e5ef1..aaa226ee 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GOG
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GOG
@@ -13,7 +13,7 @@ export PW_WINE_USE=PROTON_STEAM_8.0-4
start_portwine
-if try_download_no_mirror "https://content-system.gog.com/open_link/download?path=/open/galaxy/client/${GOG_VER}/setup_galaxy_${GOG_VER}.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${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 eb340c26..534ba979 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_GUILD_WARS_2
@@ -10,7 +10,7 @@ start_portwine
mkdir -p "${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files/Guild Wars 2/Gw2Setup-64.exe"
-if try_download_no_mirror "https://s3.amazonaws.com/gw2cdn/client/branches/Gw2Setup-64.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart Gw2.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT b/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT
index 3d7dcee2..a68c03ad 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_IGCLIENT
@@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/igclient_setup.exe"
export PW_DLL_INSTALL="vcrun2019"
start_portwine
-if try_download_no_mirror "https://content.indiegalacdn.com/common/IGClientSetup.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart IGClient.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
index 8b13c6d3..b9fcc1ee 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ITCH
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("--silent")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/itch-setup.exe"
start_portwine
-if try_download_no_mirror "https://itch.io/app/download?platform=windows" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart itch.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_LGC b/data_from_portwine/scripts/pw_autoinstall/PW_LGC
index 17635a04..827134ff 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_LGC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_LGC
@@ -7,7 +7,7 @@ export PW_PREFIX_NAME="LGC"
start_portwine
-if try_download_no_mirror "https://redirect.lesta.ru/LGC/Lesta_Game_Center_Install_RU.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart lgc.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_LOL b/data_from_portwine/scripts/pw_autoinstall/PW_LOL
index c6241e54..77cfc077 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_LOL
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_LOL
@@ -16,7 +16,7 @@ gui_proton_downloader silent "${PW_WINE_USE}"
pw_clear_pfx
start_portwine
wait_wineserver
-if try_download_no_mirror "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.exe" "${PW_AUTOINSTALL_EXE}"
+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
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MAME b/data_from_portwine/scripts/pw_autoinstall/PW_MAME
index 9f992ec0..c4d412df 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_MAME
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_MAME
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/mame0259b_64bit.exe"
start_portwine
-if try_download_no_mirror "https://github.com/mamedev/mame/releases/download/mame0259/mame0259b_64bit.exe" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Mame"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MW b/data_from_portwine/scripts/pw_autoinstall/PW_MW
index 37f6c0be..0f07af19 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_MW
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_MW
@@ -8,7 +8,7 @@ export PORTWINE_CREATE_SHORTCUT_NAME="Modern Warships"
start_portwine
-if try_download_no_mirror "https://gdn.gaijin.net/launcher/current.php?id=ModernWarshipsLauncher" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart launcher.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_MWO b/data_from_portwine/scripts/pw_autoinstall/PW_MWO
index 1f999e12..a3cb828d 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_MWO
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_MWO
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/s" "/nr" "/l=Russian")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/MWO_Launcher_Setup.exe"
start_portwine
-if try_download_no_mirror "http://mwogame.com/download.php" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN b/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
index 7a91a096..11d406e0 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ORIGIN
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/silent" "/NoLaunch" )
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/OriginSetup.exe"
start_portwine
-if try_download_no_mirror "https://origin-a.akamaihd.net/Origin-Client-Download/origin/live/OriginThinSetup.exe" "${PW_AUTOINSTALL_EXE}"
+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 &
@@ -16,4 +16,4 @@ then
kill_portwine
portwine_create_shortcut
fi
-stop_portwine
+stop_portwine
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_OSU b/data_from_portwine/scripts/pw_autoinstall/PW_OSU
index ce389173..f808369f 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_OSU
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_OSU
@@ -9,7 +9,7 @@ start_portwine
mkdir -p "${WINEPREFIX}/drive_c/Program Files (x86)/OSU/"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/Program Files (x86)/OSU/osu!.exe"
-if try_download_no_mirror "https://m1.ppy.sh/r/osu!install.exe" "${PW_AUTOINSTALL_EXE}"
+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} "
if [ -f "${PORT_WINE_PATH}/data/pfx_dotnet/drive_c/Program Files (x86)/OSU/osu!install.exe" ]; then
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR b/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR
index e9b12292..813f4747 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PANZAR
@@ -8,7 +8,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Panzar.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Panzar"
start_portwine
-if try_download_no_mirror "https://www.panzar.ru/ru/download/installer/" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart start.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY b/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY
index ce49aa22..4b729ddf 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PLARIUM_PLAY
@@ -9,12 +9,12 @@ export PW_PREFIX_NAME="DOTNET"
start_portwine
-if try_download_no_mirror "https://plarium.com/services/api/downloads/desktop?lid=1&arc=64&os=windows" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart PlariumPlay.exe &
pw_run "${PW_AUTOINSTALL_EXE}"
- portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe"
+ portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/PlariumPlay/PlariumPlay.exe"
try_remove_file "${PW_AUTOINSTALL_EXE}"
try_remove_file "${portwine_exe}.ppdb"
kill_portwine
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_POE b/data_from_portwine/scripts/pw_autoinstall/PW_POE
index 79d8b064..bb8c48b0 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_POE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_POE
@@ -5,7 +5,7 @@ export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PathOfExileInstaller.exe"
start_portwine
-if try_download_no_mirror "https://web.poecdn.com/protected/downloads/PathOfExileInstaller.exe?key=lpKVe-ZJOqVrur8612s8gg" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
index 14395922..d3099e66 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PPSSPP
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
# Author: chal55rus (Sergey P.)
-##########################################################################
+##########################################################################
export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/PPSSPPSetup.exe"
start_portwine
-if try_download_no_mirror "https://ppsspp.org/files/1_16_5/PPSSPPSetup.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64 b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
index 54e07cf0..5efbcdf1 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PROJECT64
@@ -11,11 +11,11 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Project64${PR64_VER}setup.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Project64"
start_portwine
-if try_download_no_mirror "https://www.pj64-emu.com/download/project64${PR64_VER}installer" "${PW_AUTOINSTALL_EXE}"
+if try_download "https://www.pj64-emu.com/download/project64${PR64_VER}installer" "${PW_AUTOINSTALL_EXE}" no_mirror
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_no_mirror "https://www.pj64-emu.com/file/setup-project64${PR64_VER}${GET_URL_POSTFIX}/" "${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_run "${PW_AUTOINSTALL_EXE}"
portwine_exe="$WINEPREFIX/drive_c/Program Files (x86)/Project64 3.0/Project64.exe"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_PULSE_ONLINE b/data_from_portwine/scripts/pw_autoinstall/PW_PULSE_ONLINE
index 0cd7cf7d..4e725139 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_PULSE_ONLINE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_PULSE_ONLINE
@@ -9,7 +9,7 @@ start_portwine
mkdir -p "${WINEPREFIX}/drive_c/games/PulseOnline/"
export PW_AUTOINSTALL_EXE="${WINEPREFIX}/drive_c/games/PulseOnline/PulseOnlineLauncher.exe"
-if try_download_no_mirror "https://pulseonline.ru/game_download/PulseOnlineLauncher.exe" "${PW_AUTOINSTALL_EXE}"
+if try_download "https://pulseonline.ru/game_download/PulseOnlineLauncher.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
export portwine_exe="$PW_AUTOINSTALL_EXE"
try_remove_file "${portwine_exe}.ppdb"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
index ea2f38e3..92f149f2 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_RETROARCH
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/RetroArch.7z"
start_portwine
-if try_download_no_mirror "https://buildbot.libretro.com/stable/1.16.0/windows/x86_64/RetroArch.7z" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
index 5bf403c0..5b93ec12 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_ROCKSTAR
@@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Rockstar-Games-Launcher.exe"
export PORTWINE_CREATE_SHORTCUT_NAME="Rockstar"
start_portwine
-if try_download_no_mirror "https://gamedownloads.rockstargames.com/public/installer/Rockstar-Games-Launcher.exe" "${PW_AUTOINSTALL_EXE}"
+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} "
try_remove_dir "$WINEPREFIX/drive_c/Program Files/Rockstar Games/Launcher"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_SO b/data_from_portwine/scripts/pw_autoinstall/PW_SO
index 263e871d..4fe33517 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_SO
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_SO
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SO_installer.exe"
start_portwine
-if try_download_no_mirror "https://update-nl-release.stalker.so/launcher/SO_installer.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT b/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT
index e52f0cb2..8b718815 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_STALCRAFT
@@ -7,7 +7,7 @@ export PW_PREFIX_NAME=DOTNET
start_portwine
-if try_download_no_mirror "https://exbo2.b-cdn.net/EXBO_Setup_ru.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart ExboLauncher &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL b/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL
index 7c25a626..9165cda0 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_STAR_RAIL
@@ -7,7 +7,7 @@ export PW_USE_D3D_EXTRAS=1
start_portwine
-if try_download_no_mirror "https://sg-public-api.hoyoverse.com/event/download_porter/link/hkrpg_global/oswebpc/default" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart launcher.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
index 3381fad4..a7f4a90e 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_STEAM
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Steam")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SteamSetup.exe"
start_portwine
-if try_download_no_mirror "https://cdn.cloudflare.steamstatic.com/client/installer/SteamSetup.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart steam.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_SWL b/data_from_portwine/scripts/pw_autoinstall/PW_SWL
index 6e71c1ea..9e5b74ce 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_SWL
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_SWL
@@ -6,7 +6,7 @@ export LAUNCH_PARAMETERS=("/VERYSILENT")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/SecretWorldLegendsMin.exe"
start_portwine
-if try_download_no_mirror "https://web-cdn.funcom.com/downloads/swl/SecretWorldLegendsMin.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart ClientPatcher.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_UBC b/data_from_portwine/scripts/pw_autoinstall/PW_UBC
index d8a754e8..ceda9492 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_UBC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_UBC
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S" "/D=c:\Program Files (x86)\Ubisoft Game Launcher")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/UbisoftConnectInstaller.exe"
start_portwine
-if try_download_no_mirror "https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart 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 b8db4623..efdd04ec 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_VBA-M
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/visualboyadvance-m-Win-x86_64.zip"
start_portwine
-if try_download_no_mirror "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/latest/download/visualboyadvance-m-Win-x86_64.zip" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/Visualboyadvance-m"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_VKPLAY b/data_from_portwine/scripts/pw_autoinstall/PW_VKPLAY
index c767a72a..2c0e9b4e 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_VKPLAY
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_VKPLAY
@@ -8,7 +8,7 @@ export WINEDLLOVERRIDES="mscoree,mshtml="
export PW_MUST_HAVE_DLL=""
start_portwine
-if try_download_no_mirror "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}"
+if try_download "https://static.gc.my.games/VKPlayLoader.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Local/VKPlayLoader.exe"
try_remove_file "${portwine_exe}.ppdb"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME b/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME
index 44dd59e0..7e70029c 100644
--- a/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_WARFRAME
@@ -6,7 +6,7 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Warframe.msi"
export PORTWINE_CREATE_SHORTCUT_NAME="Warframe"
start_portwine
-if try_download_no_mirror "http://content.warframe.com/dl/Warframe.msi" "${PW_AUTOINSTALL_EXE}"
+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_kill_autostart Launcher.exe 3 &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WGC b/data_from_portwine/scripts/pw_autoinstall/PW_WGC
index babb482c..5ff7a4ae 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_WGC
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_WGC
@@ -8,7 +8,7 @@ export PW_PREFIX_NAME="WGC"
start_portwine
-if try_download_no_mirror "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe" "${PW_AUTOINSTALL_EXE}"
+if try_download "https://redirect.wargaming.net/WGC/Wargaming_Game_Center_Install_WoT_${WGC_LOC}.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
then
pw_start_progress_bar_block "Starting WGC installation..."
pw_kill_autostart wgc.exe &
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB
index 3a0fc362..fb426cdc 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_WOSB
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_WOSB
@@ -11,7 +11,7 @@ WOSB_VERSION="$(curl -s --list-only --connect-timeout 3 https://www.worldofseaba
[[ ! -z "$WOSB_VERSION" ]] && print_info "Found version: $WOSB_VERSION" || yad_error "Error while get version of WOSB INSTALLER."
start_portwine
-if try_download_no_mirror "https://installer.launcher.xsolla.com/xlauncher-builds/xsolla-launcher-update/${WOSB_VERSION}/bin/installer.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_XEMU b/data_from_portwine/scripts/pw_autoinstall/PW_XEMU
index 6ef54adb..7e3bc9f4 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_XEMU
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_XEMU
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xemu-win-release.zip"
start_portwine
-if try_download_no_mirror "https://github.com/xemu-project/xemu/releases/latest/download/xemu-win-release.zip" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xemu"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_XENIA b/data_from_portwine/scripts/pw_autoinstall/PW_XENIA
index 6c04b9a2..a65f44e8 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_XENIA
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_XENIA
@@ -3,7 +3,7 @@
########################################################################
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/xenia_master.zip"
start_portwine
-if try_download_no_mirror "https://github.com/xenia-project/release-builds-windows/releases/latest/download/xenia_master.zip" "${PW_AUTOINSTALL_EXE}"
+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_7z" x -y "${PW_AUTOINSTALL_EXE}" -o"$WINEPREFIX/drive_c/Program Files (x86)/xenia"
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
index 05d276bc..8d838ee9 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_YABAUSE
@@ -4,7 +4,7 @@
export LAUNCH_PARAMETERS=("/S")
export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/yabause-0.9.15-win64.exe"
start_portwine
-if try_download_no_mirror "https://download.tuxfamily.org/yabause/releases/0.9.15/yabause-0.9.15-win64.exe" "${PW_AUTOINSTALL_EXE}"
+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_run "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh
index 67914322..5a9174f0 100755
--- a/data_from_portwine/scripts/start.sh
+++ b/data_from_portwine/scripts/start.sh
@@ -41,16 +41,9 @@ then
MISSING_DESKTOP_FILE=0
fi
-. "$(dirname $(readlink -f "$0"))/functions_helper"
-
-# if [[ -z "${LANG}" ]] ; then
-# export LANG=C
-# export FORCE_ENG_LANG=1
-# elif [[ "${START_FROM_STEAM}" == 1 ]] ; then
-# export FORCE_ENG_LANG=1
-# else
-# unset FORCE_ENG_LANG
-# 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"
create_new_dir "${HOME}/.local/share/applications"
if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then
@@ -59,19 +52,15 @@ if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then
else
unset PW_GUI_DISABLED_CS
fi
+
unset MANGOHUD MANGOHUD_DLSYM PW_NO_ESYNC PW_NO_FSYNC PW_VULKAN_USE WINEDLLOVERRIDES PW_NO_WRITE_WATCH PW_YAD_SET PW_ICON_FOR_YAD
unset PW_CHECK_AUTOINSTAL PW_VKBASALT_EFFECTS PW_VKBASALT_FFX_CAS PORTWINE_DB PORTWINE_DB_FILE PW_DISABLED_CREATE_DB RADV_PERFTEST
-unset CHK_SYMLINK_FILE MESA_GL_VERSION_OVERRIDE PATH_TO_GAME PW_START_DEBUG PORTPROTON_NAME PORTWINE_CREATE_SHORTCUT_NAME FLATPAK_IN_USE
+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
+unset MANGOHUD_CONFIG PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PW_USE_RUNTIME PORTWINE_CREATE_SHORTCUT_NAME
-export portname=PortProton
-
-cd "$(dirname "`readlink -f "$0"`")" && export PORT_SCRIPTS_PATH="$(pwd)"
-cd "${PORT_SCRIPTS_PATH}/../../" && export PORT_WINE_PATH="$(pwd)"
export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp"
-
rm -f $PORT_WINE_TMP_PATH/*{exe,msi,tar}*
echo "" > "${PORT_WINE_TMP_PATH}/tmp_yad_form"
@@ -142,7 +131,7 @@ 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}/${portname}_ver" | head -n 1)
+export install_ver=$(cat "${PORT_WINE_TMP_PATH}/PortProton_ver" | head -n 1)
export WINETRICKS_DOWNLOADER="curl"
export USER_CONF="${PORT_WINE_PATH}/data/user.conf"
check_user_conf
@@ -184,6 +173,8 @@ 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)"
if [[ -f "/tmp/portproton.lock" ]] ; then
print_warning "Found lock file: /tmp/portproton.lock"
@@ -196,10 +187,11 @@ rm_lock_file () {
}
trap "rm_lock_file" EXIT
-pw_download_libs
-export PW_VULKANINFO_PORTABLE="$PW_PLUGINS_PATH/portable/bin/x86_64-linux-gnu-vulkaninfo"
-export VULKAN_API_DRIVER_VERSION="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep "api" | head -n 1 | awk '{print $3}')"
-export VULKAN_DRIVER_NAME="$("$PW_VULKANINFO_PORTABLE" 2>/dev/null | grep driverName | awk '{print$3}' | head -1)"
+if check_flatpak
+then try_remove_dir "${PORT_WINE_TMP_PATH}/libs${PW_LIBS_VER}"
+else pw_download_libs
+fi
+
pw_init_db
. "${PORT_SCRIPTS_PATH}"/lang
pw_check_and_download_dxvk_and_vkd3d
@@ -207,7 +199,7 @@ pw_check_and_download_dxvk_and_vkd3d
kill_portwine
killall -15 yad_v13_0 2>/dev/null
-kill -TERM `pgrep -a yad | grep ${portname} | 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" ]]
@@ -225,34 +217,40 @@ fi
[[ "$MISSING_DESKTOP_FILE" == 1 ]] && portwine_missing_shortcut
if [[ ! -z $(basename "${portwine_exe}" | grep .ppack) ]] ; then
- export PW_ADD_TO_ARGS_IN_RUNTIME="--xterm"
unset PW_SANDBOX_HOME_PATH
pw_init_runtime
- export PW_PREFIX_NAME=$(basename "$1" | awk -F'.' '{print $1}')
- ${pw_runtime} "${PW_PLUGINS_PATH}/portable/bin/xterm" -e env PATH="${PATH}" LD_LIBRARY_PATH="${PW_LD_LIBRARY_PATH}" unsquashfs -f -d "${PORT_WINE_PATH}/data/prefixes/${PW_PREFIX_NAME}" "$1" &
- sleep 10
- while true ; do
- if [[ ! -z $(pgrep -a xterm | grep ".ppack" | head -n 1 | awk '{print $1}') ]] ; then
- sleep 0.5
- else
- kill -TERM $(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}')
- sleep 0.3
- if [[ -z "$(pgrep -a unsquashfs | grep ".ppack" | head -n 1 | awk '{print $1}')" ]]
- then break
- else sleep 0.3
- fi
- fi
- done
- 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"
+ if check_flatpak
+ 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}')
+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" \
+ || echo "ERROR" > "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack_error
+EOF
+ chmod u+x "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
+ ${pw_runtime} ${PW_TERM} "${PORT_WINE_TMP_PATH}"/pp_pfx_unpack.sh
+ 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}\"."
+ 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}\"."
+ fi
+ exit 0
fi
- exit 0
fi
### CLI ###
@@ -296,8 +294,7 @@ IFS=$IFS_OLD
export PW_ADD_PREFIXES_TO_GUI="${PW_PREFIX_NAME^^}${PW_ADD_PREFIXES_TO_GUI}"
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")
-if command -v wine &>/dev/null \
-&& ! check_flatpak
+if command -v wine &>/dev/null
then DIST_ADD_TO_GUI="!USE_SYSTEM_WINE"
else unset DIST_ADD_TO_GUI
fi
@@ -358,7 +355,7 @@ if [[ -f "${portwine_exe}" ]] ; then
PW_SHORTCUT="${loc_gui_delete_shortcut}!$PW_GUI_ICON_PATH/$BUTTON_SIZE.png!${loc_delete_shortcut}:98"
fi
OUTPUT_START=$("${pw_yad}" --text-align=center --text "$PW_COMMENT_DB" --form \
- --title "${portname}-${install_ver} (${scripts_install_ver})" \
+ --title "PortProton-${install_ver} (${scripts_install_ver})" \
--image "${PW_ICON_FOR_YAD}" --separator=";" \
--window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
--field="3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \
@@ -393,7 +390,7 @@ else
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.png!:FBTN%@bash -c \"button_click pw_find_exe\"%"
+ PW_GENERATE_BUTTONS="--field= $loc_create_shortcut_from_gui!${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_48="${PW_NAME_D_ICON//".png"/"_48.png"}"
@@ -496,7 +493,7 @@ else
"${pw_yad_v13_0}" --key=$KEY --notebook --expand \
--width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
--auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
- --title "${portname}-${install_ver} (${scripts_install_ver})" \
+ --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"!"" \
@@ -508,7 +505,7 @@ else
"${pw_yad_v13_0}" --key=$KEY --notebook --expand \
--width="${PW_MAIN_SIZE_W}" --height="${PW_MAIN_SIZE_H}" --no-buttons \
--auto-close --window-icon="$PW_GUI_ICON_PATH/portproton.svg" \
- --title "${portname}-${install_ver} (${scripts_install_ver})" \
+ --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"!"" \
diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var
index f2622f29..8a0d44f6 100755
--- a/data_from_portwine/scripts/var
+++ b/data_from_portwine/scripts/var
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#Author: Castro-Fidel (linux-gaming.ru)
-#SCRIPTS_NEXT_VERSION=2275
+#SCRIPTS_NEXT_VERSION=2282
########################################################################
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"
@@ -27,6 +27,7 @@ export WINE_ALLOW_XIM="0"
export PW_USE_SHADER_CACHE="1"
export PW_WINE_CPU_TOPOLOGY="disabled"
export STAGING_SHARED_MEMORY="1"
+export PW_MESA_GL_VERSION_OVERRIDE="disabled"
export PW_FORCE_LARGE_ADDRESS_AWARE="1"
export PW_USE_EAC_AND_BE="1"
export PW_USE_US_LAYOUT="0"
diff --git a/portwine_install_script/PortProton_1.0 b/portwine_install_script/PortProton_1.0
index ccadae91..a9e05c59 100755
--- a/portwine_install_script/PortProton_1.0
+++ b/portwine_install_script/PortProton_1.0
@@ -8,7 +8,7 @@ export port_ver=1.5
########################################################################
cd "$(dirname "$(readlink -f "$0")")"
script_path="$(pwd)"
-def_path="${HOME}/${portname}"
+def_path="${HOME}/PortProton"
########################################################################
fatal () {
echo -e "\n${1}\n"
@@ -16,12 +16,12 @@ fatal () {
}
########################################################################
if [ "$(id -u)" == "0" ] ; then
- $yad_gui --error --text "\nDo not run ${portname} from the superuser!" 2>/dev/null
+ $yad_gui --error --text "\nDo not run PortProton from the superuser!" 2>/dev/null
fatal "Do not run the script from the superuser!"
fi
########################################################################
[ -z "${XDG_DATA_HOME}" ] && export XDG_DATA_HOME="$HOME/.local/share"
-PP_CONFIG_FILE="${HOME}/.config/${portname}.conf"
+PP_CONFIG_FILE="${HOME}/.config/PortProton.conf"
if [ -f "${XDG_DATA_HOME}/PortWINE/PortProton/data/scripts/start.sh" ] ; then
echo "${XDG_DATA_HOME}/PortWINE/PortProton" > "${PP_CONFIG_FILE}"
elif [ -f "${HOME}/PortWINE/PortProton/data/scripts/start.sh" ] ; then
@@ -31,7 +31,7 @@ fi
if [ "$script_path" == "/usr/bin" ] && [ -f "${PP_CONFIG_FILE}" ] ; then
export PORT_WINE_PATH="$(cat "${PP_CONFIG_FILE}" | head -n 1)"
if [ -f "${PORT_WINE_PATH}/data/scripts/start.sh" ] ; then
- echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/${portname}_ver"
+ echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/PortProton_ver"
/usr/bin/env bash "${PORT_WINE_PATH}/data/scripts/start.sh" "$@"
exit 0
else
@@ -78,7 +78,7 @@ export INSTALLING_PORT=1
if [[ "${PW_USE_NS}" != "1" ]] ; then
case $PW_SET_LANG in
"Russian")
- inst1=$($yad_gui --title "Install ${portname}" --text "Выберите путь для установки (обновления) ${portname},\nили оставьте его по умолчанию.\n\nВнимание:\nУстанавливать необходимо на файловую систему Linux (ext4, btrfs и прочие)." --list --radiolist --width=600 --height=200 \
+ inst1=$($yad_gui --title "Install PortProton" --text "Выберите путь для установки (обновления) PortProton,\nили оставьте его по умолчанию.\n\nВнимание:\nУстанавливать необходимо на файловую систему Linux (ext4, btrfs и прочие)." --list --radiolist --width=600 --height=200 \
--column="Выбор" --column "Путь:" \
TRUE "${def_path}" \
FALSE "Другой путь...")
@@ -91,7 +91,7 @@ if [[ "${PW_USE_NS}" != "1" ]] ; then
D_PATH="$($yad_gui --file --directory --title="Выберите путь..." --width=800 --height=800)" ;;
esac ;;
"English")
- inst1=$($yad_gui --title "Install ${portname}" --text "Select the installation path (update) port,\nor leave it in default." --list --radiolist --width=600 --height=200 \
+ inst1=$($yad_gui --title "Install PortProton" --text "Select the installation path (update) port,\nor leave it in default." --list --radiolist --width=600 --height=200 \
--column="Set..." --column "Path:" \
TRUE "${def_path}" \
FALSE "Other path...")
@@ -105,16 +105,16 @@ if [[ "${PW_USE_NS}" != "1" ]] ; then
esac ;;
esac
[[ -z "${D_PATH}" ]] && fatal
- echo "${D_PATH}" | grep -i "${portname}" 2>/dev/null || D_PATH="${D_PATH}/${portname}"
+ echo "${D_PATH}" | grep -i "PortProton" 2>/dev/null || D_PATH="${D_PATH}/PortProton"
case $PW_SET_LANG in
"Russian")
progress_bar() {
- $yad_gui --progress --title="Установка..." --text="Настройка ${portname}" --pulsate --auto-close --auto-kill --width=500
+ $yad_gui --progress --title="Установка..." --text="Настройка PortProton" --pulsate --auto-close --auto-kill --width=500
} ;;
"English")
progress_bar() {
- $yad_gui --progress --title="Install..." --text="Install ${portname}" --pulsate --auto-close --auto-kill --width=500
+ $yad_gui --progress --title="Install..." --text="Install PortProton" --pulsate --auto-close --auto-kill --width=500
} ;;
esac
else
@@ -133,10 +133,10 @@ else
fi
########################################################################
mkdir -p "${PORT_WINE_PATH}/data/tmp"
-echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/${portname}_ver"
+echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/PortProton_ver"
case "${PW_SET_LANG}" in
- "Russian") echo "RUS" > "${PORT_WINE_PATH}/data/tmp/${portname}_loc" ;;
- "English") echo "ENG" > "${PORT_WINE_PATH}/data/tmp/${portname}_loc" ;;
+ "Russian") echo "RUS" > "${PORT_WINE_PATH}/data/tmp/PortProton_loc" ;;
+ "English") echo "ENG" > "${PORT_WINE_PATH}/data/tmp/PortProton_loc" ;;
esac
########################################################################
if [[ "${PW_USE_NS}" != "1" ]] ; then