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