From 47e625d370e4a4f86c6d1ab9e28cfa9b7123ccf3 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Fri, 2 Feb 2024 15:01:22 +0300 Subject: [PATCH 1/2] Scripts version 2250 --- data_from_portwine/changelog_eng | 9 ++++ data_from_portwine/changelog_rus | 10 +++++ data_from_portwine/img/EALauncher.png | Bin 0 -> 42086 bytes data_from_portwine/img/gui/eaapp.png | Bin 2626 -> 3680 bytes data_from_portwine/scripts/add_in_steam.sh | 5 +-- data_from_portwine/scripts/functions_helper | 10 ++++- data_from_portwine/scripts/lang | 20 +++++---- .../scripts/portwine_db/EALauncher | 39 +++++++++++++++++- .../scripts/portwine_db/VKPlayLoader | 2 +- .../scripts/pw_autoinstall/PW_EAAPP | 10 ++--- .../scripts/pw_autoinstall/PW_ROBLOX | 4 +- data_from_portwine/scripts/runlib | 38 +++++++++++------ data_from_portwine/scripts/start.sh | 2 +- data_from_portwine/scripts/var | 2 +- data_from_portwine/scripts/zen_yad_gui | 31 +++++++------- 15 files changed, 131 insertions(+), 51 deletions(-) create mode 100755 data_from_portwine/img/EALauncher.png diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_eng index 3f5f2fa..a6a3d5e 100755 --- a/data_from_portwine/changelog_eng +++ b/data_from_portwine/changelog_eng @@ -2,6 +2,15 @@ You can help us in the development of the project on the website: https://linux- ---------------------------------------- Changelog: +###Scripts version 2250### Date: 02.02.2024 / Download update size: 8 megabytes +* fixed prefix adjustment and updating when starting from steam +* fixed unpacking of WINE archives when starting from steam +* significantly improved PP integration when launching from steam (ALL launchers should work) +* fixed a rare League of Legends installation error +* vkPlay installation has been updated +* Electronic Arts App auto-installation has been returned +* minor improvements to the 3D API customization feature + ###Scripts version 2249### Date: 30.01.2024 / Download update size: 8 megabytes * added a unique name to launch Crossout (requires restarting the auto-installation) * fixed installation of the Project64 emulator diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_rus index a0a16bf..a2af639 100755 --- a/data_from_portwine/changelog_rus +++ b/data_from_portwine/changelog_rus @@ -2,6 +2,16 @@ ----------------------------------------- История изменений: +###Scripts version 2250### Дата: 02.02.2024 / Размер скачиваемого обновления: 8 мегабайт +* исправлено добавление ярлыков в steam если имеется более одного каталога с пользователями в steam +* исправлена подготавка префикса и его обновление при запуске из steam +* исправлена распаковка архивов WINE при запуске из steam +* значительно улучшена интеграция PP при запуске из steam (должны работать ВСЕ лаунчеры) +* исправлена редкая ошибка установки League of Legends +* обновлена установка vkPlay +* возвращена автоустановка Electronic Arts App +* небольшие улучшения функции настройки 3D API + ###Scripts version 2249### Дата: 30.01.2024 / Размер скачиваемого обновления: 8 мегабайт * добавлено уникальное имя для запуска Crossout (требуется повторный запуск автоустановки) * исправлена установка эмулятора Project64 diff --git a/data_from_portwine/img/EALauncher.png b/data_from_portwine/img/EALauncher.png new file mode 100755 index 0000000000000000000000000000000000000000..20fa8c42116d952a9ac6495bbfb73b4198cb4cad GIT binary patch literal 42086 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 z z){>`EI-!7+h$LFBOS09r2la}cvvmWe>MpEN@Z8TW;ovxJtn`k@DVuxv`zLKdPh6kf zx6b{jD2Q8D1W)^i{is#I-akyZ@Y4ef>Z*J_^>9yzldrb-5)H&fOgsrvX~ZML^j!$Y z2-En1x{pGXwUgQ#0Di&bXPA970h9HyM=xytiLWaF-1z8|b}-3POwArdb_Olff<;zP zfoamUk{pC`jz3j}GO)JqmIl$Er9Rq4vS|WJQWtOfyASUpb`R=}Ro?Mf=m}o(paoQQ zZQ78r!E4^p2*IEh{J~{0R`oa6t>Q1P9Tz*h=sEpnG?uo-m-V zW^XsW29r_RrPA$(VQz&6mUP2Ft=q4(iZ=~S*k%kRn=iqQ68j+^I1&zkTgSj_t~j`{ z%4a;j>!f+S=mB#@SH%;i$_;_|$ZZMlzM|Xb;>}+e;JO3u)grdv?Ae3GR32^VVX_67 z-+SOXlYW3u&4lQ5VJZ}^y965;<7tjh4dZhNlx#EKHWfT^oAmDYH3xu{2 z6r;bF58qm8CDTCh&-FffbhO)YmOmL2;TVgB@-WLZT$dB#QSN%%npEHOH3fiMzwML< z*DJ$^8ha>YOC}G#P-Y#VS5@bM44{v^ty2qec>V z{#iNkAnh-RJzmp}C0bu#jIJFxi&Z5Z?!%@%sCwnPbt#N}2-@H0A6E5j`S8vFFt~N) zJDG51``xmv_3h3ot)!Ov(Ik^-N^2+EmNopcl2B@0Us+IY3qHK7;ggC$MYkY1T%jE; z)Sy+K4cJu+-uUGetkxU2f7j!YC(hxeJNu}ZRCkIQhG7Y%H$VEqUBKHeTSYpIuXo>C z!s|Z0iZOeJgKJ91X}vBIrP|J0zv9$+TVlhI&XPq3iXeD+ zn=^2GKMf!ARRw@+cJ5rL2g64qLiyEVDs=xF;726Pq`UxU;iOWCURarH0|K^nKb-=w z0`kzMcoS&)E8yj_f#9!h9bmk%`FGyVPv5Z#-?OdJ4QS^2V;3TyIsVlR2_L+1?W^Kc zj1%zQD+ai2rBbr}j#Hu+ch_z$i~~c|xG>hxo<=UEH9Oh0U=XSbM?pcPRMU!RsSwK> zi2Cr8dg5URfO^;R(*bO14H$z=z-yW5)?PeIp;CL1&M(7^)E1+rZpUWX;nC$oG)2ik zDM;g1mth{49oV4z&f5K7_`uD0z-GIv(UU_05sO6Nz1LT`W%+9lu7CfPRebQKu>zy% zyf$Fx3e?WY{ zUl_>X#n$Joz4|0r%=hb+^A0-zq;WdAC~puMO-exPr2zvO5vWAW>tnA#J36KH>XK;t zFTD%VNM7k{-O6l7m;eN8tnltT##q{*`*uF&E8vwo=doF8yD`v_|0vFS99S9yZ}{Q} zqxAIyD+h+e?|yEGwWLyiVKA2hr6lh7{^1<0HWBeap_F(agLa$*I7InEJGI!%!id*Q zrYk?ZPJvj16C==|0^|f3ebgZX00Ft~ypw*WLH{XPa?7+`pc%K)PXA?@Wll2%ZT^^V zj19q+TUq?>G|GH{`f4Vv4&(S^&1!(7Oco^5#g@}v7O6^ z;UasWBr`Ju?P>)D-K1j1z3p1DwWiW%FH&Ap-&(^|>*7D1DCo87r=?@I!K@?;hhDt| zy#0z*tS6;n-&(?NUAl_zIOQlDJ4b}yXu+hDL$mliE)WR<2ufLX2DQ2u5s;{x5MTo0 zY|klOcfMLYx|=}6;Ruzl@!PER?N8Z(yl_G;u14a3nPfc-WXlX~pUt8h;YXPfdGG0SO(+zLLvKI*ox2;| z@EZKJF+h=+4=B#hmq-PFhlr#oygITmF9q;-wlcmS41B#AV7ss%!NXOR&rPYv|wi#>11BZ{EHw!~h7$ zaM!`@BznaRLjm~Nn%rQS0V^!JSsEs;=jBH?E}cs&JIpVONx)!%b&`STT7>%bX=2O? zXVpb#G3Jjw89n}3ohUNzh%CoCtX06|9b35SZ!VB+e0-F>vQwh(4n$G%DF4btOR>-{Cn(#x-Cg zzixa6;bt6UvZ>OQG;M~>#cE;h{$T*P?YvVr^^V>ATpj7z;qB)&%A+B>4DQ*~w6OJt z8w;K){T61MEqKV-fHT>AsWV8RG~Cq3o}|4M80&lx|j4StjKYxht+5=;|e^vd$2Z3O0p4mX6^hVL)RR0MeTu4^PwI zKpOzo_N>gOwejPKh~)>PF*5s(ye=08Au}}nn@#gBZ`oQSe7>O3uyXR~#v?>yW zkz(M-ml%52F=>w3xvGNhoUQ4v~-`!_OA(Zm*glTKeeL=Uh1;t&T% zcOR$X=7TkUNvE4)BcHe0HtSJronCkm+BTu+pyDN^uD3;{qI(hR*-mBzDF{cB90v?f4A)KQk(2{iKr zda|(f;cFOx$RwZCkzVU8q-CZtumDfaD=;y%`hqJqsqM&iKBpsY&jyH3*`hn{<{Gp&FET{s^rP%6eIq^SQ*<*%kM z?U0q=`c;D!!h-++AOJ~3K~%w?UOT|rJ)onoRuiweWElsBf->QvU927`D|TegMEEJe zf_HqB0>qO5k2HP!vhiSqPYqwefs3RgJ-I9(cY>-U{YRMq@R{>4H(IH;7dN4FOar2n z`3|FDn;}?q*pP&R(Mess+jbf|52&n}CGexy?;E)SmnnDwpds)MDAHzHQ`+Fm^OW>R z;H2nC>D?DWThaa8pL-!8NA+F62lRmHhrs(#{k10XOaH!x+g9#53AO*YbA&&?Y7`oc z8bZTNZT|rE7grK^V~;LYSeHnu97amRh;ZOPwYWwlq6=0$$QQ1!YgbKhUkj98APod3OMqT`tSbpVzGP@QGa` zB;I4|ABn(gK6MZ`9qi%-1ZIewKRA#X-x15rOTX3~8~;QT9PhUv?&Vt3HK_ObROqloSTgt(KT5lK;Fvxw7B zmib(ub0M9(|DI8W@A=0A81tT2QMqd^;dPfzhlPsTJ{VLNztc;w$ffl)Z2q%L+70fs znTE{#Yy+kmO0mNcG(hRH5pi~U?SPPPLAGKey+3IWmYSWAKMwgou_Pnl)U;E7eK10+y>@qOMgEv z{As|kCiRWF32JmV5yd=tPO)8o!;xf)#S?&o<_6dO@uU`~I)~)Wy9olm`w=ZLcyEI) z9);&8sGtNF^x(7(sd94N@qp7x3{(1q!aK24b*44HRKl&7?jzoI)sZ(z`Fo!o;O1pb zh*7Pwwk1m2=8JY`u)tMXr(>ermE{mbA9k3G2&_G}1Q3ANGo&jE3LGFxKhsG)3^(U4 zz(Viw9g_Jug_W{9V4jD#Hbv2Q?`Gpg;8=1szAdrx!q<5-iJ~+?=r@3ZT^CuD!Os?$ z4grTOgAT-9+=2|nL}@I- z;7fN1MAF=RHQv+)fHbV{=dHX@4Bbc!j})Mk8#ZwZK(|zUy_|$W0C8DV(CDWIuY%(* z4MAhrmjMV~EcTRX$Mik}0R` zC(1VbunW;K=zjxOAQiQ_*gyoEa+$@N{BD0Jlh&X_ zjRF+)+7Q+E5nR0@_`NGv)@{yT1o(yXHsSj+Q}ye9>{_WOo&q|L76vxkVvRjQ|BfkA z#Zm@brc6Goqu}SHyU=}8TXeP)#Yb&AWnclqNhNK5Gc8@1sz(4ob=f)Fj!J9wCWP%j zo0G7SU6NpdiMqjkNkCtl27PcSlTW|%nUC=pgS9G)`t;_!5{ijC2J*xp3 z?#-yRNy#v2aBxx>Flx|ET(%ROW7m{lkkJ*vJm`d(@n@DJ#J_*-7`xZjkM4W!@pJg; zb9?xuN6lf|rfS{Z_fxkG@%l^G08h7 zj;XBWkTT;8fJ8u~J`(`?>F9;~qgpwZDVZdnQvpMJQn}Z_wlZ=Z6KdsCDUOATl_V07 zTok82a&j&<<{0k8)v3at-MZSgr95-pLq^Dc-+sGchx!e> zTi)ttk2-c9&)nX_JX7n^>x(>UT@)(7YkJK-ya)K;t!wMn^Izx*-u#`5IC?JO;U@@Q z_>cws_GebH9$m#@P5jZ9R`H65FXGtw)J^z$`1H0(J`=ikf_->DSY{ z|90Fw;uVUUi$D}^L9IZD!5}(RibNo(J`Mo-y|r`_Dr`Xtdim<$lH{9G4FB87fXnpt zMwN)Roj5(P#4J}u4aP`WY9PWM+!xnmEHx^;{-zatVQE9&+dp~&eBViexz@9Jn$kL- z3-R|Y09KRH*Sl)LZ(liB7lF^_@;>Rzc|79yX^JhxPn}!gZ?Eg)vOVi_4R2qr@$!$Y z;NmAPVy;4bgGng>+-9BP6oY6*fb@nasyo$4&{0KIIgBmC1a_lM7rPaS)-;q3Q9s3% zshH*nNHty?Zy`Bn+IV7Vp~YA#EI)v-=|!&b>1sz;&mt@Nl49@~hJ=|8WYh_Id>+-t z;_rA|aK-!%)FL>Aa^UAIb*t!7x+G7{7*q3$t zoWHz!1^;?mDzipi?@5ebiHiO`DlMXiEC0NT$vI|zC1FEFtrAt zftJAZ{dOnd*REOGSn0uIu_t)(_6qaj>P+)JiWz~|E>0lusr`aCU9r4w$F$HB{Nf`Q zP_c$LqWQl20na^Waos+vCUC+3IeJ;RiWrY#g8@qW zIg-l&ajw4NG8Cn6Dbl59fWTJFu@m*LM0#V$LNz)#o+Bqq-1qi1*w>{0DdgN!nR3{A zi0VXiOHg-{5~hn^A>&p`OAJ_*0x7Trq88w2qrnnKE&$>qaP5 zA?M8kH;w$i3IlShIj`T zLgrFE-c&6dJ$H6~4~9B_O>9UA6nymOi!$+uT5yO-D%485l(5ZK4(-^-G6a8g#{kRq z#`5=%t#g83I%^S0-|rkWwaoI-JvDbh;BX4Ja+S&y*AaHPI^* zo1vdTzg^eI%12O;`oem1CG-6qg+x~e-WK;xaA>DfDDe$A(?es}(9xV@cUIIK>)$OW zd~)A#W3{_SCBToJvVe1Xb$DIcD-jTzv>)U}H`VLf^MBB>ef;G8EA&cPnc|k(IuHCe zqy7K&KR$WO5Px>%XvS?Umgmti`D^NLbNoc-kg+&2mnV{m#tmjTw#*bdb#JUuN(B^F zf{6@x-t8Hp@jf#s)TA6!Ob3zFzE*S5J+X$W-gm!)ogZjQlIC{2AqoEMwv~<59y}g; zOdrobY0kRm1~zG}SOm(sfKML)-hcD@3Vi$s{KOJ&JP0$uLzA-8rsleKm&}N4X++u=(cyb}{nBjCqQpz31r@~-l@!NA3g1Fl zPC=-2q?Lo3_e{Mx4Cg8e9+0~VHWO%2S*y>-V%NyR9u}S~X4`2!1){o6L*E& zmgBe9B6!>GHQX`WF!l70`AYEoQ|7TX)fo#?Qfs=-%4|PHw zr$^+aWf0Ik&9XGbNfS7#Siw_rK!evnoVIr=K(^>NNRaFsgzVxAl@12XS&K<{HQPWs z%Z&AETJH2YiKV~>eY*<4B}3vPd)78qd+>PLN%Qzmo2`*2y#8^J0_STW_={aNzHrz2 z0e@TP1;22PU?Hsep*$kX6#AHX;NqtowXWQN_g%e;f4ni3ZM9+{<&~g`c*S!=D!)2c zt??&%+pS7)UsTqhKcijCnRP3(INb=&WttsSN;9T7c{>d&p*H}HqN%eB*MOd@+wJ0} z0w7Be3LT~zdr17z9fOUP9y~Vn1TQ{i4vR>3c&V`QDg$`49bdizyyN=y!&NE)UViQ- zoV` z6LuEBWhQ!p$!7@ED!~v{k5(Wh%Z)kbUOH71Qt)ph;Dh@%Qvc}jty|~t_$_SHLR~U- z4K;aX;rH%JxMc78(W#G_7yQaY=FtyWYK4(|q0^e_=^}!y3pHMU{vtN7Qz?)Ly!{Ky z_|Odr6z6OWhogydLhx%wCfDL@<)ez?IhMUrd>KP=XoFt`Ak;X+>Ws0FZ%lPg2C6)t=zpcMjH- zk#=8sY@Ms{>NDoiV^^O~Lemd@$J{Wk@aH!Tu(nRXUnRhcAGnBfkEx-Rq}wrTcwo}j zD0Id$0Pq86S9sdDtRFXEWkmeyCzmm(C6)$sKwH}_C@8izpwj%Eff^AlD30vDWfa29 zrR?wtP(YuEk%Y~i_DW?cqV2)kP63M%%p@Msw~9WtepFE#9S%Jxxdy2KeQ1SSRL9`G z`-Zq|d1KfoDht2=#5tT*FWxC*?g74#&WD ztwJCT*fO8+Umx4YDMzhODL?>U+&#iuzA(xlxT*g;MpLJ?YhiC!oS(+X7@>`BclYpn ze7zyMv7kC@3?dRrd-*D)AS*4j z+;R1&_=8Rq{M@&#n@&z~fE~9C0|Au@{w@v~pY11Fjn*&ZbM(o4O+d zsH(|1yy(0>UjMHZ_O7m9#`1fg9pg>k-N)v>Lh8wqg%@6Owa05Ppa5VbJBeA*!6^>G z0;Hi>RGr}+mq(gKZKfLBY&;_>sju$mg(+4HLIE@^+)^zI(Z9xcq)}qfiTXw;O9wj^ zoChghd%`@xc^60y(NCKGbhWDR+#3#H?>aJufBeJ+Jn!iKw3Z@*z-%M^G{lO!>AjVG z^IP%XwfBl}uj`8iY0bZ01%UGSS7^v5uTapQ8 zuxlWA+6UIKJYpOG)wvJW84G&X7nkturyh;}d`{nY02LB0ab%`7?+{&dsW?J%iqN~a z7Pk)C83MLoB7?31fyE5Uy|cLB%t##1pG zwn35*R6&N)oM&Q%-?(IqYwo(|#=76~xd9$`+EKXwR(C#1cBw%HupE<>xYVJVBb`8O@yo5QS_c!#bRQ`;8QV^R$CO9Y{DuFP%? z8ar;c<6C17t=B)9zfNtJAZ5o~PS}guNeC>b2ftVopSo*pU6b?Y9XF5TnM#op34l@Y zC^y5LUi5bnL`0hDu58>X9__Q!JZ@L9p?iN4{K>5&tgPcs`rRk@@zhhRmg_En)7f*0 ztGZSny#@IDuiUfzjxXLh!bShSrph7BqKncIr8cZd`_37-K$rgIP?y!t2^_mTWn`;8O`jsRN_e2-Va|e(6#pqO?dDK5Il-+@@Zb4@U0Uh*XeS5L(giQ1U z6hBb>?vsf_ZNN9=BSJ*#n*DJ#TCP9s?ZYDZzCwpkyluCuF_rx^5v_Cy)qy&Pe-OCv zQeq_~6#%YG#Q(o%edh&!@`QP8Pc@>`ihyDNoq1{cnSnsN&^oHR2TK~pp9JWXsM)jj zHJhbDFf(rOQ_z=;7ka)>m}o>wSFwjv-$2$+c-m zT9pA+kiE6Q49g%<5P*C@@D4>RTZ+nU+GY-RW`dF_KonYU0LhzXs)W^OG~Qo`fC6Ev zZvp`w>hFFJF9TNmoyKFX!O6gm*P8E@%JG+0n?TjigG%t8eM8)}j(qlS-#U*cFI4TZ z(3{Lif$5Z^9Mav=D{bUiig!rKM>lDpy7|1>h(4~5FAM(R_QAU0B0T|q=MnQbb}qNi zSjIASbu)rFNP<^=Y>549M;5=MPQbgqIKT}Drp0rmR)5znuXlAF5d2tfkp%!&Bovv0 z(0pw48pA*6?i;hp^n9sgEhQ{f{Vly3l}unH2~v1xFj^RWx@oc$`OkFc~}k#4f>q?5>YUJ;ys%YW&(K zR?+Sw4KV=`AQ&x7zd#u*{2*H>o-=D&QDFk&`~!tnIcO4?>t4UVTFosij3JT$>r@Lw zH8)yqz@%J%z0Y6Ll;OgO*9j~*`zr#iM}6zCo0OFoR4uKQf(;*lSe>izXM5K$Sf{?W z0Qk?RY{G-1sD}8uYS$fflz(7ZK1pZIC>>b_W1mTtf3$i`GU@Pqcv&te|-SUqsr~rU3I;vpwMMDs)L2I8j=|$gIEz&QyMhCt9&V8 zg-BU(b=0r+RMng;5g1x9A#enqk_r-(j2B`>S*;A5bnDJ!1JP8VAT|B|L}#a+6@ycN z4`@xcYkGo9meyAw^uM378H;0Dn6+8@fAdaJ^!2{gVP{f>w&MymAS9$kQ*g zs_@6VYV2D_3AOJzWezVqOG=emQwOUZtP#Et;Gb^;{``u2hp5Y4YYA_>WQZ{^QPLE( zi+Anlx)W0=z_{ut5lmZ=Es;ar(?Ic&Cg2u># z6WIz;*>S-k*~O%w67S44I&&{le@L?1cv z1?9lOf_>P;g-?;VX&s$`j+?9S(&HCG(hh^VpJvzf$m|Tgb?I9Dn#>^~+ABI!2m{FE zc=n-(_uevGx8Mi>&pK-!=N;?Q4@+igH<8Mo>R(<5eD2PBmy6Th)r1TGWd%z^wL@3F zR&V}Iv+H(}g`g)1X9N@kz+U(|$65@4$^_X50M)sdUp`#e(p#nhmaN)I>6lt1sO5dF zfWSf*(B1vT)L)zWYu1v>y@|r}epe-U`>xe>n`Y|?@I%Kg;EZuybmmHYjxFt4tnf+* z_WCxSZxwefWZy%SuIQl|WB^zRUUzeiUF+EMf5>rt{P<~to(W3j^r&f9P8Z2F2YYz; zl|zj0g=5_xyJ3XCxjNbUzKhIL`Ievr0HJh~g^FMxwl(NK7Y>5}LO@WYy1uy_nAs#VUw5etwKwm+zfY?xRFJ{{shb^O8f{TXf$o%*vO)%^nC$In{C<4#mzs!4hEc~rs91>%3-*vCKJeD4=?{jE=|VKp^v zJr|Ix=|ZgBVy|34s8rw(LMoQOGdn)PN|zXLpA&Q+M0Z~Z3RqRVv<(0&2kVbF@i_$@ zsSs~dMxK-`VBD(xLSjj(&OssR^!}rosy5mI(^#<=z&my=W3-NafW`t|%z-c;dbJCx{%+L_qV z(QNMFrE!JVeP)2Q`+$ezpMGJ0k9;MSsea{ab&1P`3bP4A&3l+2BDUvW*;)SrBhvm0 z?akX;VO5O)pbr2&@aEpU)b%L!T8Gp~jRIazBF`QtgIkFbL$tyN<*=XSv6t#9QlRgC zH~xp3xP2YzzKfOM>Br2WUnj7V4#NmB^38$-RAMHtTIf#f47P|}$fj1GqQ(}J5f^Bt z7t=jg9GD;gzOV{he9QW_*?3%;zi(?$OSj7>s>t{3Q z(=(K_%2wWhxP7T!m*J+a>@%cgxCGZ9XA5yxsq6&Aa8RJ`mu*m{_a+6tw^V zAOJ~3K~!GHIsYe|GLIiS8LgwO6m2IZKP5Kmi4fm++6do!dVjK6sU1)%rJYwv`@8n% z(|=bz6=my|y@;8EZTYyxE$^F+X2x@<8m?rsCX(I@ooTHQCgj=)LMELck|n*^6B zvYa#@K)R!D)4HPQHh|YNkM8Vgu<@#>Ryzy_QQ;5wtzo^h$zdXH8s59wQ+LN>z5-sk zvxm)9YBL%UJ&xKeMCW6t`r?b#|7-8d<1IU@D%bkX9o~C2r7{v^c0k$|n+8M#k;wtn zRzZRw0*x)$h_r~quR+^@w01M7V7DTusEy!HoKOZ)X@emNLz+2E2_a;v43$b%z4_gH z&+b3&J?HGbzx~};36)A!^3Lz~YPjzX=iYn1{q4Q>+G{m+F3kd`s%JT?eUk&wQWF#^ zb`sMm($q8hi@srgfsm_Fw0M4C2l4No7+iTFrMHOD?66pC*nv1e*WJq;z7IfmQ%avlkG+z zsSLqTW~l;$${dpJWax}hu|MegQSSaCLC2+;$(RM1XFN3FJ0H+HZlBGq8-iE<%LZzp z>INLkk0=ljIZ&7+yH6J=^WSBFqq-l}a|-&`>aHvZ)WiLQgFrmx zwa6uVOw93}lB z4Qe;!{7uwMVY(5^y^A$o{=@-JUp!8p0s>re%@*GLk-DVIl)vA3M4oU=IQo2oRhV)A z=`sjF*!#2z001ytsy=I_gdK99?ey_juQ<=MjP>UqV`Rj-$w0UaLzJm#orrg>k8xlp zO+R6~|4YAdfYW+)m+sT)-BW2vs1q|vB}hTW;b#j} zun|e4VZHpJEC3w&%Eo({a+6_E?E|wQosp=qZ)*7h$^Zd+(vX>WMqB=5{~bR%XgeTatNqBkN9e&!_Ka#izum z4+()@Pw>j`>*0*0<7YCuJ{J7;2dBZnrt;|e^%SrY#|1z@BW~`GAmyj}n{K?g@SL;% z*Bo4NXrY>90iZgwnk?=gUTxHTLK|795X^1@&@S@s-?ef3Re}M4%@(}gpyaf9sfa(h zWgTmio!tLK9DDo3YaTp6pK2$Ev`9a7Ew4yH;uoi92`WabrKkoYvj_~dJn>1Fs~P{A zp(<~`KgRF=$Pf$tid~?!Pwzb=51R3(n1OYpDlCfmr$|F8$j~zmVR;7v;B~7b zT)VlG`k#oSmw@Mg-2i7)TiqCG3)WdeO1p3yMq8T^Ft{kY1>3d~)j*8?o9;G5oQIYq zDOvZiUG#cTM$OMZ`J0KSe)I6Ser~V%zz7G9(k*^ins5W^Rc>KNO2b(uQ5ZtfKwu?N z5E7Bm2fqGyuE+zxldrg9b3Ccv3&?a$HYzT&0=yOMC;)gCH=r5|mQ3d_6AM)VrQxx6 zrlH*nT$_M@J+gs%XKkL4oO1!==W;;{1X%IcY1Z)KDUovw}m%eGMQSNWuw1#ad(rFfrzNr1kh!b z&k%g}5Iz^in=(9T@E!f1J$n~!5KhIe1zy@q**FKfe}1%AgLaWzcdHsCzRl-G3}%m8 zPsAIJ9zPAcon!vdPrwTv(8s>2o~u7cm4b#Ty{hr`-+Ez-D*+-PA{v(!mEF?^hW6Z? ziB=$-`oME*{O3pYkK1P_0{qdX8~Di8Vi#(bnyVl9mY_@DTR{;&Vl4J270QOGn#bB| zKYgYc0LFVqUqnh9U~b>t+KGD5u2??hLYT(D%h7t-=7Ww5DAQ5a3+oz}?ezRl*zuhE z5AkiMOGmbG^X@c=zD-m8?NQs0Zd{o9!iRef1fGaKSOhy?Q+isxJR4NVDZ%I`9!)&y zLC3EYxM8`*FTZzd>M2km7!O84OF)8vp?LuLZQU?XR3>!5;iz8x{JFS(qZk1G`J#iX z`_EncsL>x6Z~Lw2xqjC-T>%7ta@+EuGyCXnyM}_d9^Tkll_%)9@9qlEyMIETwW-aa z+Gyezay0I2>UYW6qucbpImaj?+JJJKJ+G%{i$^LIquq;wSA2iM;P_PnxcDn0{O*Ob zxdXpTN1ua9;S2I&;b-W%5)uvtQ3kK#`SwFF0pNT<27A;06pHh?6C)Iosq%!*Jv0-3 z+GDU~3`!s~?!M_!BK~4!3%Bg_{7=~NE8jH0S%Z4Yu}|7lPE_rlE6$kPlC9;ZLX;|d zNRAVrclLx(NhRC)vkSji`?f%!U}{v_YB{J{``U^L4-C@Q+ zUh2R)`dz&W0KkkF5LuK3t-u6;X=CC1tKa3%(KkWm5tkfzU)Afai+BDB<~$>XAIXG1 zwfJY$6V5Y;HUl7VXRM?0OgVWs9cDC zpCl0dkSv1`@XF}?LKcKjzT$_PyaG@S7_pE@Q?TV`!^?*YGOsZO3N-iG>Jx7{ym4GT z>vxXwaoT`*%ftHUDF99H$Vo5c6r}12f&P4e2l!q;T|n^Q7LcXSM)*Xv`DB|C!v+Dh z3TEe!lHgaLJjCL0v%m1wfrw3`!oRyjZYeDnfmG~$;ImU|WbmfDD!Q!dkI>B=u zar^+m)h)pb|6&7M<4RG1-Qun!1pP8DKo%6FV+=N(gvwDwU6B?xs2nq{m+kPs&&|CqXB}l}@SDk?uJeK&{ zvyLB4`1+$Ye);c4sG%qGf~+TL1tG-U02dS(wf_`8P_uXF?>}?xA4lgE&P0CeM-E){ z?tARJX=`J$r&*Y_5(4Q&JOl+dOqdL|x`WO#g>_=d4ctkpU zzI~LT5D~d#&aZ*(e>oRG;_Z0Ok`j&@3opJVw|VW^4ZQ^X=zS7~%JYthYk7Ks$(HTc zod{DmJ`Ph#i1WBZ9%wvfFiUYonXd>7_G$h*4rQ_Fgm)xUG73zWDg@$7-w2MmA$-pWdp?yQrGW)EJxqlPgH&EAt|IqIN{hqo`#Q{CaVMZ+COmw?M z(&-;*erLVZGXa~dy+q}TLIotzkGgXEzIFFHitvy+Z_CMI3(++hPJNjK?y?K}`ZFG-*CV$w5Gxh2#N4 zX)kLe;u(*uao!_(_PY>Y*U~g3^mQ)o_X40-O-rm+cCT3megoB+Hzf!z5{rva2_g`X znp>3WpGtA6sEV+-XK>MIbMoBDc(O!vwBSsPq!AyIu0`nm>3wNHc(uQdt0kD4uS#8O zGO=+aqL22zxsZTF=|C%XpmAy#Y{6oktLe`;v+yds-R*Q!YP4gq@bxl)3C)g3`uAM7 z$~J6-7-z55qV&+1m}IH2{`{!FAp*p_Y2bzr;=;>|GZkp zyFUmV#4%$40C3L!{y%{DVmln9)c*7+Fr=~XvYr7g$Zsb5G%;wV`r{**h!G)y2?I`R z(dDv)AT@O-x}CqdZl>8lZ5O}W{RKI-G<57xTz4J7Y>%2MJ?=;kZ0(?!8-+R*U1k{p z-2e`ay_Ctu_3jMkDdBqYU4NcA2cJ0*$XTztPk9{f(6V#FD6lj8@lJ+UB6;)r(U=!WpDm% zX4GM6uqgG{X&H68913>RkehETtsCHt<+0oZL(<8DW^*wk=J|V+y)9u<+@doQ>lz;j z02YBy`y0Lj!*am}bQN@GTzv76mNVMSfWx5eIn^Fu8xTZ&?vfFxBsUN7h`$&A2;{&R zw*IEo|AhGSc~He%m~)KDTdQ8$s-ee$Ek7VrDOP=c6AbiBc55Qa?*E2Upd5dLL`SDi zMsjYJ_IJkPbeX2)c2%4Yx^>^b>PJJ@k}zpxXW@;^C(qyp?RU;h>b>=y*YCAOzq=tE zlX@!zo&hjv?YWqt?InJ{?)jVZ^K~uvItw$jpX|C0 z(wwivWsF`4R1{rC_cPl3uHBf;@z1^|KdGn|cT1H{wmTA*M>;6L1)YKqU_Gg>OsqbB zy8}RV`r_5qu=<#``)U{LEMF4_nt+*KAY;c5%Qx;uhZ)pbx)5+Xfll$YY7OXyS>Qn| z#$JtC&)5eCQJ^1TjMJJnl+wvF=aVgne1x{kQpAF6?eB~Sm;uS!wpf<7TIy|vMMOfL zDD6za;xwN-EakTyWMPr*Milr3bUPeeDMFj+QR(fQ?>)r=g4vW|5;MP$G4`@W$~i&6 zrR9|iU=6Es*5%NDck}#e=Wour!W@Cot|Vcve%J6NH-G7N2Y~PS==IkOmwNBlG+<*J z7Hpx^a|CX**Ru)RkzY#34RDC42NeB8YDyjG7fr0{G^M>j+wWHLX){_~#2oyQe00@M zw?V*07}fiKlk+XZl$aywS|@IC=^8((r|IOg%rIQA=yZpG4tZzl%A7X)aG69?|FY2e z@H~NRny}!cYW9tkBj(~nMq&qLaXf&oY>2u6nVE*4QSeH>*%Y7TtVo6P$h_`I=p?Kr z0=IJqo}Q=FYfJAX=UZlM%XH}VdT;Iz(%97dri&+bxJSu6e6dQPx&bFv(b~w=v0IAMYd^j`n z%t|p87{$2>3k#B9tr2McJKDh@Ns!;duU^0YRR@5_U3Jw42I;LNwmcFmp8h9MnJ@Va zL9okb(|~>oNqt*g0MJGeG8fc?2l13QnHQY3w4`mAUKw%7fi!}mi;`*W6<&b!r9^>j z<4Oc%L7qP`wtl z3hV&YSQ^Y}1_asGcs#sl;Uza-c`R%Dm;%7JefZGPy=N`Ht=pOHKHp#fu7{Vk?i#>f zvmi}opqj8o6CNFHc6trW0)=$-y|zW~D6=l`3ql52i@1BfxU;6R;f(5?i3$V}g2{mS zC$?y4dhwDIc67&qrT%ud%jLX#Np`^-5E6b|L0*R5deI z|D3wcGyD^$LZKodA*xJ*kpj2Mz=|&H2a(i{9WMOY<0Kq?4xD*{;6m30^3rK$Sjn{i zXa|ElCXoOECJF2RgLj%xU|Wo4kuwJ^%|)3c>vE8t5rrM!jcV0~U^9~uZ+9^@XW&PTXQQojl-?F! zNV+X5);PnpF2$u?EweBhH-=5qG?7RGa5rxemPUESf^)R3KTj5tB<=5*0fK5|ICBFM z%|5*Jz)knK{xUiy+~N04|HumtqZS>Pcy=^LYkZJFfril zo5jc=#SQ90VNf=!9j(bU$ZRL~#XmjKC!-I`ELb&2{%k}_#1UiM>ydVF$aM>H)*5pH zP_T2el;#Gkw@#a1>?p1Rpt6pMPLpYel&I_a*#nd25Tvdg>V}_0rPv+Yk3n0s;|fR+ zJejo#B^qRMEnmqpE4NF7K?~3-5o?;S%rY`29|*-#o^{4Fx9ulDlF4Lc@lWr6{#6^t zJph~sOa^=VFH60&-ZJ+>lTc#CM)!?4Mq`=oz&&b+W^Op(v@~5mjO6zyq4+5&yT<_5=FEYZV*Cx6gNMyI zqQo5Zibay~0j6z6KY^)sd<`Hbn{~9#-Q(WXM^o=laT|`?q8G)MA zqm_P;i+s`{Tg-Zhk|EK}Pl8PA|44Vf*`1J2e|aFTMD=8bwlZJ`I`Rv24eBX`c6Xt= zSgA=tWPlI`ctsKA_mnK=48I6y_gI7D-fPSge(V=6jW=~L&4o|J{ikF5u_+aTpg^_r zwL5%87)!Fm+%+iCkaZ&3vn1V?m4J9NBMUKzk_t>T@@RTw*@K%2A$h8~cE$Dc#Xm>o zxd2`2Kl^MZb=~`evwr&K)jKQzJnjOF_wF0Kg^6o=H=PCo=^SDU~_p)SB1nFgv>`Xa0CQuJ{_<}tuxT3`7~*5t|a98`5F{XQ9F@V<|_qs?uZVaeD)_f z?OUV!Mt>pbvqhg@(lZgFCL+}op(7w!Q;+!jF{YoBbYQYP{6hkAhXnut;AJ`*|K4Nu<#K)jPj^Uo^o% z0t&I7A#gM(`dI|pHkh7@ge!&gd(5?$V>R9^8_0DEEIy_LSlpCkhu{Yq0IGg#DXhsl z3i;YPu64y|2qK!Q^Ed|7PKrVR3>R>ha$6A*Q9vRx$#F!$turEt=09xqBw3dr91!wT zZkvNQ?f%)DZoIAQ`8EfD#{uL1LhmC3U%C|VtuTo%Jo5&`1=l9vrk2+16n$Jf zUIAsg)X+$9#@qMjBRWW^U7u8SJTl=5x&qwr1=OM^wVD!LSHbnWomr+HZqdzr2BH`9 zF7S}vtXq|0TcGrG>1YthP^)QDek!1joQhQz2|*3>FPlHG_m_-cFD7C&oeFcl#TK0F z926Fqm=8_ziAJxsQu6oHHG8JpPx~F4*QV16Z~`*Xw$BGb9?3nDVKaZ*vkOn^db|W~Ur02K5nj@9w_Z zK9yb(x%rZdCnGV-ESrvueU~DJ;(T^wz*eJV1exw_`}uq^sI^a@ErOmi4NV6^1-wkC zBU1nI3k-S;Sn{!1ASPD%hEB9OG|rWD9e^fFfaI3MW~aCINcNp2y~`U}bmGuQ*mD6{QFWqXaN=ie>zCQVLYR!f`fCBYJ7 zO2au`BM+9cTWa%ZvWckaJ}XuM$MILP+!Y<84{C;b7f1PnF*3e$<1 z6d4NCVyf4M1Lq<^QGE@hGFDPD95E#&-A2+}Cq_n#M$lCxz-nOjwbG6S+3epkc;?!f zw|5=iZr$T=|LE24?=Mt;mYtL6jsV+UyX~1kWeD1KOjK%5gY27rzG#<0mT2~Q7a%~x zvy4r$=>)~llaOI&E<)*?lsn$JZ6#(di3(MYb|{fjPcz_(0~z_JoLjKGBZ$L4nv2)~ zXOgW5rjF-OO1oKL*!h6K!tbOY9xA4TKqJJF&3ly8f(ltiw)g{Uv~D$tapg6=>RDiF z?aAQizB-8u+>_0uqNG~J)$8z89AB02`R=oZzgzWrQ>Y67uLl^R|1_c;l~eJBE{~uH zFpiOzU&PGPzDy?|y9k_Gtil2WfwCksJYQuIbozasOeEQOYRE4Nl!`4N%KUswxR&P( zIB=60MKRhj-LOxx+ygr`sKB}uwH%R8$CZ%pIrTZ*L?Se4Nqt0;unowF+%o_OEzAQ= zwy@|_j{ z&IjuL!tjm#VRfaZ_(u7pxXyr>j<{qyzpt+u?C4U++@dSHgoBBZ&XypPvEFnv>ASe^ zm2)9RE!J(BQ8^C?8M_e{P^E+aj=>xxoMaW|S{h>8hT@rj&Mi96AS9FwgQI#B5&6u^ zPX!Kaldc!uyTIZmnc@)RO~Sl)2CFCI7s$5!3V-g6>bB4aYf%GPVt~?mTwO3)p1c!Z zuwe8Oy=BDF0-afoY7uE?Bzl3PgP`}L7AM>miY^}O=| zt0Pq0K6`T|NRXpQ20j9jE}i6L9Te7F#PvsHsoh|BGl0xwBYA|RV^kTgh3NckhHA9E zf63|9zS|LqdYXWi3X2`KV-Nv_jF^#tQ_;oz5ofn3TU&IB$w;!Y1dh>&W561eSSpoH zA?Zfum0p5u4PHAubk+xs$J#wE0pJOrzwXe&ZvILlYRU5$cvWF&sy6LRe>Y|;nJ|Z_ zol^*tjGDADa3+?9=t745-)538Utp@g?+gVz{V)@UQBBH_z2}{4obf`= zz6>@aF)B!62+}N7E;F`QCe|9*VTCW+j`Uhmk+6X72c#ng4#nm*QURgQ7NOOOV8r-z zpLH81#R`oGf`D-hDZj;pj5?+jK@Ic_>q$CNAMXD?Uwp;pNfQ7F$dSu#`M_ysFTOFO zKe~FqePK0EpGqH+M8&CRvIR=QfhndJ^kDV^4(N+^Q2jng-^?(K&&~q?03ZNKL_t(4 zGej=o)dnm|n3|VBCaVVK2BzACOTt}0EN8TCzWB8+^GgT=x@~6JR8W}VMN)isqtM%4l=`va)>8GF~AEDx1>z~O!?uvOBjHNIY36I&J$hy-s_`;t+h(C4Bm;Ls63RbE9V>m zAehbZ?#;6+QZul98X?HD7egg3)Y>dfyE$yfP;8rBJG6?5{1%$?Q6tld+0>!NO+?GP z8$yM1XhM-yR-6gQr@Z6xr5>l{twXzikmtoV-zP-?0D#AT{Jf9b|!&E*%_0E_LYm>Z}WYbN8c>AN%@?y4WJhkO_)0}JQ|MVPhzFsEtg z%NTJ@{RmkX#z}!Ki5XcmgkezvffnoeXt$_hS)*UuOM^!`g;C0nU?Ebe4H=aogyy4g zB(l!ZP0Tnk$-w29xnG<^P`YVT9iYTndgWpzqR39oW??1=1zYvn!s~Yb>0Xyl6x|7>((gFH57(jzm$QcUt0>9%u_@8bIHdm$yW`>c{ZIkt^G^kzW6SOX} z4oC|6^qCoHXS^9oqeuRO@Xk8SMu>e@A-;t4WuH&^qdF>*g*Nu);sC`)AxP9H`0Tb( z@BIg_-}{<7Vy)gG0pPnoaos0&?HjzN*Gp>_^`y({3XSYYQKyi!7fgrpvQ2E?HCyPJ z`**0)QB1ANz*~&?OSwrOz8AAN9f&B5-+s0L-Ab3z17yxm6BX(vBVgwFCI}u=^Z+Pu z9rPPaC^Gm$zzCQ_5R$l$Z)y?=0=)#83{1u#I(p6OKl4HQ1Ld z=$oZMzK+j40wvB!7=XHd=kP5#ml5RcXbpyHsVWHvn5YCUnz3UMOeU-S-&}gutry)< z>+}u_0FS=t;BtS!pIO+|yOy-9zl@|KUGLuz;+^!g7TXk;#d~@w0|yYQp&YyGJAqDP z8ezK(G+QnmzCI9+tS$ZZ;+~b?#~pa2JMzh&e8r)or{81Ob9%kB+zM){3(~0F0N{-5 zE%Y+oN<+Y?_UJ|L8_(rk(a!c;x^CubD@uM#`34xta9^J@9~LqQIGk${jz!my_A?0( zf1#frP!?N?ph*WXkPL`FS=!UOx=c4pPW>I5oxg7WmT3l112X%`x}kHZ+VqS%(CObr zVh2IsSCZpw4N8<+kTxf27qD0oS1aJ69_L0c+pd-#|5F(SBllLZseYu|TyOTT94mDH{L);4vS&?q7EA8~j?YVogo`HK3T7Ey55-=9I~L=WVkBEo)`gL2V;L(4p|6 z4dIM!BL+z-&VZC_+NicQS9)FpGi%k;dCEzsyv8W4)d5$PEQVDniUcJ=leuLA%Ix>k zw4WkVz^|6+LZ8fjKOry)fGnDQg+h znUcn<%3rMXZ7s|JLnWvi{QLv+;5IE0q`Wiv=Mr~a8&FT2DJ|Qbe!9SCWx*K0cp3!6 zFMi+nA@kV;HK!pCHO^CZ%_DKDu6KwGCfs2LOQ(Kd(044TXmwIjZ zR||*wZ#dqBpF1@G0Kj*AEd+V6`AnB?a_8K=+7kN(Fl4xFp5nC@Xr` z@VlViCFs4)1b!rX?&5b*M#6_lE=eCQoS?I1N~U=DncK73L>8!b1Dk`2%bxAx3P&JqGj+jIKDvr~nQE(hv%J_*ECBa|#sX3BzYB=~3| zw+{+5EP)FHQDyd}`Ac)@uod0|xZ6rRN40Fl#+DBPs2 z-^8>4rJmveQe*melL<^@S{6(!(a5{I32mv^e%g$_XtB|gE~wHH5+wMLsBOdoO@Eg3 z1;Sygd8Hh3=ipKAV10PudzPMa%XKGmO`gyIaQ^wI7YFzG+ok=Bf08PW$oZ|UjJ~hN zbxT4EVeKfockeO-K~~pm6plfw5z)wVd;d-gfOMV%QGYq=lNYoBq6|Sa!O2m2&Ej(W z3sHA&K)qH3M1g{BZ6AH;p8Qi!9iy8rKpPBZK>%YwMnF9xWP~mV%z#8XAyNiq2{Z3T zHSCkLVT@RHV53{8+IZSN9dm+iDZ?sF{6#U=j#G3u*E~EvviQ=4XCJ>QzuSP(-8sj< ze8c|tZmw*87r=^;OvED=!<3Bc--?GS(1%LmnHnTCzI;J_PdkuNav(x%)56S!RhlqB7mA}va;~% z;SaC8;?7uy>COrOXWz5;wEm!XspsiOU&>t58!t-XwkUzKh{pW#Le%0Hy;;)>M$p>>M%)W~Pg^?M_LqHMb;)}A}_;%u+g%)il4K@$x(}5h8vh5asJy~A(n>%aq->CuM zn=ZI{<+S_leOA@ur;XQNiK-1Nt*yZ#?fDnlh9lmMt<7jo{mqCtWTCC6efp@%O)6x; zW*^Ti)}!L?WHI&0TY_7;0z@@=nBh1Kmn?L2_E1(D@izHs(CpcLvl zaZbBdKAc&OCocF%9!aRXjzkzzoWLq2!sCK5+``1MIG{?hm&%1f>6L>;y`M%WuptCB zp|iyi#GUV~Ga>@kwoA}(1Y|tR0yd{V^^8Mc8tdY48AHDntM#PWcn&)tkFgk@C-*fE ze+oJWdiGxc$X5UDTPwYnoTzr+Nf`hD;F<^AcN z`mgP^v$z<{5)Cx*MO}@N`LRU-CEx~$4IH}V1+R|G*b3deUE5<0kwd!CbnyT-11wdn z4ncF1Q6=d}12WsW#kB_8Y@i_oH6Y*^s7F9O3jp;xA?rlFISUH4C=Q4Z-IDoq_!TI} zxHCs$EwPd6{M4VW)M!7Z1|-}Zd{B<`&);+2%FTE7`n%HuzglOp z9rn~61_GbaOnZb2_%%S=P=MYy!iO23w!j7})Dv(Bw%E3!-MpD!Z16&nVPh_&0!x<4 ztC@0z_-C5`Dq|3FO?k0_Nu=CNY*KzxLj+TSc7#}A1R57u2V@P9bpl(n7GiBb5$_5` zG6O}7nlZQOf|g|1!>dEKZ_@_AZ9S^4sBaoPcle{rm*XTj(#dcV=L7X4KYr_b7tdUL zQPodJcr0z0d0Kjz^cCaUIg9#)S1GU;7s@m2CBTmJ`Yo27R&2HDy1WqaB6OMorIp9h z3v%NPk)&WgER_2WHrxYg<_JvdaP}At6pF(Jwx+m1y$;AGA!BwRq4lKC5K%3vG57tJ z29j9#w)`wN3uu3i5eUZBRrU4zp11JaBVQtppRV6mb5uBqjz745^)mhA>5 zPwEp*fquMq)3M(R-EHjj-=L?sqL!czBD8viiu>I>hrnz5iviutc_p1z=CoAZ!Xn~U zowlo@0>E;OMakZmZxb>=zM1LpSs=}xue3aRw1%#(h+?VqV!6H6=nmEjG!)-TRnM6^ z)g6{n^mzoGU?Cd^;&8w$4jvL<4Kk{(st@dY?&5#E`NETF&83s+WC+M3KY94|i+lP% zRaIQezb9()V20A$2rL#crmo)e!oUlUQmlbv_dC02vr^o-e0bKNh#2{(tk#T%pIFW= zg@qc_U74gUNU66p?Q`HH)znwJnuexL$*`W~_IOtenu=miWnaJ7SX^W`)>9$jzh z)I0Yoq~e>?rNk|JE>J)6R#%aXnn``3m~xJLpxJz4Sdh}*rqlVh{(|JMk;F{fnGQ{w z8O1rlj_LC-Q}cy7hxQzkrSgJP_8kFGO8}CZ`k)!i_f|FgD2}cJ81(zbA0q+r$2S;=+>L+(d6_t2qe2RdkV3+ zSb+kS*V%!w(U*6NoMKyr&cA?u0U+?Yi|D&_03xk`1zlDhJ>Fme*$$N}5HqqaFr%~u zX)d2CCqNUk+Mt%Y7xZ*o6IAqTy7z6cj$jeDRN`tz9UcH&5O4wDkVt(1J!h{y&!)?L zM}qPgwy<1AWQ46z?_+Yyu4fOQdFZl}d3~jmJperX(nEi>xNmq~Z(&LnGNBg1RA94! z1Ck64n@@vvK-Y`6tQmUns~LTDG#)#*6O1{ROgn&_3T!R^;;w?YT3u|*u#x>TJ^ic~ z>TrT)$42RS74r|wz57%dB#s@~*^n3D^;rus(jW9QT1~e=#2~f4SN?( z7YGZ?ENQnyQQxF#L(}%@eces7I)bZao?-{BNd&U=vCKK3A73p2e&Vv8;J)G&Xrnme z^z1uLK`GY6xekfgMH#^#9olCk+jL7%S{W4y7ry@y2NKF?Mj%=R>Sdr_<}@&j9JuJ; zL_zpvUW+ioV%nz@NWC)roBn2X-tb3mzT#9^Tc<<-ARrIE_@+yi&RBYGZ_v9KX-Wy{ zb{C(TNuKI9`h8+;X!Jsr))bOvT(|?gyve9D>eLsApuX_iypvO|p1^G~cVk4On41 zay$gmqD--ZC4kiogiI)p2H!@$ztp@{Ru+D5_(Ll%Kh@ULDHi~m;}Z|t|9hLuo6kip z3k^`+El74dAnnY*LF+xxrqJ_}m?RxBh#{!vf(NWoWp@!vhU_!A2(^`V*rPW32Vxg- z5QOIH0kr?85zma}wl!CRZ5Bm6zmINypX|B{(~mm)DI14Y-zwvJ zaoW5ij!eML8=Wr}IR3ePxfcOP|MQ45wO6uyA? z(=2QWc5vGQ%&-aHeoQ*6V%L%joNd}nsClnRiFCAne)>IWd2SU*%$-kyfDV6fP94W_L`N%nn9;WIX>j|A%V!F7}6#YZkZKaO?asc?Z-*wa9 z4wnXx=rX|~`f43<J%jqm#kC1&83>c-%5viyEOcen<7f2*9 zUFE#mK1;Vdb>k?IdVPk{AQIq$L{dRD7-+~*#9&J(tdto`YD zV{|TqmYX-5u)oW9S2JAWsJU9h(29j>=3v(q5H%6lo>yVV_BaKc+_)D6ZDrLNPCbY=A=8&k2T(+q6n6^MdzFhbK%d%teyW@+b(P<71jFyv)}^WFnZ zx^F*kX4!(zAR6#cOg5G~HE|9_nSMwop(qL({(lw}ba{XQz2!>ieKi2rq>wI|oaKxZoUM4snLTa*5VK^rRb$)S($Ag@6 z2tcLh#;gtIQ)T@cVsVDHbWoTABX32WIccGg1bDx`OmM|N&z$!V?e6pdq0;5!c3FXN zxt6fZubx@=Gc~eVSKdUQ?kU8oQ zN?*`)8gypiA38_KKtf;7u=Qr2R-#T_G2(l_jBR%c(L1o1%*YP(cY{BMQr$k5MrEX% z0Z^PX%bP-BulH`>_ygx7AayyULF`0o}OfIhzT#Qpm= zHt_DP<&AHr2y<}HbpZ6-yV=PlME%2VL9lZ(a3MA_Tqx{!+1m5^J#vqi@%+zj-Cfqi-6{Yy$7dgN+GFZ1dF^C<^Wn|H6}|AF$AppV z0H}-K(ukWKRWsp&)ICWyna6FczdV?i&luZ!* zE`ZkxR3MwS^ELscR1S3kzyO@cy8w}HVh9jYV<;5X3;$;VzG~mE9KHPRwieReF#tU1 zUk_h6+`ssJyI4s;nHQ3`@1C|uluo`Gx=m)kZXGsmM?%!UDb z(Ai-NGhIVrmm^46=Ky9P3b~g+N0`=uX_o3Um*AnBsHCmPtWZZ@4di7?q$%J()fzSH z-iIdRJx^a>9=_=AxcKk38Gt@6d*WFSsW!J>I9eZlzf9_T_=&%KD$u3uaAY6kyn=a( zzY(Kv?(|+HR!Paz+EUAJyJUd{w8Gy9^Trc0L|lA^6yK&aX+T9iZY8Z= zzotLSjP#=!jRHNzi9n}M@>ZY()aiCgu=}p2=bjD&{r5@Q_oBV$Uw?4tGT#XRbB}AD zcCW?J(bb1-ZPc%rtZzMnQZK~}LgZB7B-4pOuN^SQ@T1L&OKC6)EI60`>+>iBh-&`9 zX8^7%U^9_uM|a(fXapEg!3ixeNZN@?Dh1;xVWf<+^pY7mC(z*v2@{uW*W|Cn^ zjSv^GidM5t(kj@0<7Be*w$m1F{v^*wy>m711c2LpT>4P-&pz|qZ(CbA`ZJLFdu3AZ zDNBu)b|l#r&@1^9h@aI@8eIz z&TNN+%pjGQ3F|&90ejbv>-6saIQ`1*-75!o7XD5EIIf307QHKb`|l}L`mgoM+7H)t zeKzz+d;yhaRKsE$y}kmjV5joDM<9YOMWCDm#FK^d^Z)`JK&SSd?3vhX1F$9_fHBTv z2~Y&Wv1Dy%GRu(0Ag?7C|98dypDq3R!5dB$LC&23a0(w^_syZi zrp&?;n%^v%RiZhLKP9mZ92*#@fxP@ak?2Q`4V1@xVO@P1T;JP!!3uhk z-Ry&YP0-ShX+|l%UV?a=Crz!MNUAOn>A#=7>g}i9^Y8(_7&{ApCjguT!Qg4Au3kIm zzOuFXEj8pB^=RwCfZPuv!)W?%+W^4W$fGn(m=aMpTKlT+F22hUbOG`bBbWRV-w^<< zR-l$jH{AugDac$$KnERh?NuSy2waY|a4{z1KT7GetM<=#3_3DGy?_5lSP|JNGb+aC`^G3XX)R`Vwh4C<^wJNN`tWD+703TU*iZ9vL7K%dV})R?bz z2F3_TtKib7iNWjkzv0Gr?pzf+0pM;0Aie_NPe1F-bJmynb!oJ6t_&7_T*l)^%Vcw} zOh@Dksl1qtSBTj>edo7l7NPu?i@P-;BFZZ4m|&!i;Fj{4OaT~ndIP!*cyFZJ>EK( zDg8U5zIQG4E=rv|aA)0oayFsPAUYzAuII%f{B4gvw;F591EWFE)&Gf{Na`Jh;0mPi zWho7Bs5$uTXtH|Y#>T?o`|UY%eWzu&699IOV>~W@5{A2W-}4;yHuh|;ZVZNl{uAoN z2XP|zuO}P(A@vfO_JP<1pifFqAXUgR41mBmg?HFQr}{eqxCLSaVik~EnR@Fr`-f7+ z%UMq@n221S`U{&i(yeEmee*${f7j5@-w6Oa$4Pk{e&&7lZ!T=y2b(x&s~+#ECgVkp z*L!sW*3`bN<}IT78G&F zP@U|eB965ciclfc3avVrT>1x18j=(jN5Qq=;Ll>!!Nplu2UkH5`~h)xa8h)U62D6d zEn>XmxQF+?_vP+8KxkH(X7$7YO}EWVDk0|bt77OC0?i zjA!}R{W%8Ig2jM0(wkHR2iKsH*9dFXTK{Id5^+s&&@BCx2nMpsy@*oz@sqSi}+}h)_^R z1y$IH(XNwXA%8>X2_OHc>zBx-kgEbljs?`9L3aJ%fAG7vR&jdDOA04|-WSLD7zaYT zK&#<6-^Y&AIst;uz?I(d*P6iGC+Urj7Ciz6w}Ff6j;8DZmpj17lOdb3D+Or@#Uk*2 zM&FbNhHioWHLq{&bDTZ^S?X2#1~@nbCQ6jO?(^=x?ti}hThs2}59pY3Z>M&Et^fc4 z24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j~I<0~rw& z{GS&901RG9L_t(&-o2W8jAd1o#(!(?ea^kr^{~38nkLZ0bZlC5gbZy&7#bZ#ks&B* z$0zC^LVrdfVMa`BOf;E{#7CUQ4w_NKD4Gx_Gd^&fXizcHIMWKEt>G!%62LCHExITu zs;lZg&faVO*!#SyTA*piN_NgZ=bn4dT6=x#+uvHJgyZ~MxO`$N_h!O~S%=L(Dhzjk z8UzqQ1XL6O6!B`@*K@)@_rkE~i!Mywu<*q3Jbz!F%a;_S_xAPYVRVaR_EKZ?f@rLw z9MmP3+_OHgub{t#83Wzie*0uvkyr%7^ z)y@bi{LZNUuMNYU^2Nou|2GF#E}8tPWIP`yCyN7IGF;L!qv;r<(RxA|239*FwbL*I z=6`qD7v^5|Cv)J(uf&}@y8eX)VYkWT0vt#th!e1qAe9UkN%m`Wil$SIOD$NH4oLY+ z2=d=W;jZp3%>G`!fqy#t%riM~woLq^FT(92Tz~;Ff(itb5CS0tREZ-fs+!K@9HkoN zedWAzzH(HOlX{8E{4a(Zrmi}!2priyzJH6H4@yUnj)4+3R#4Me-Ri-04v5tFZ?1g# znN+Z&f?YjL5m5!ZqPB6_<(>AG#cVH z8CxXdnnwH5IgQSQawN!UJOLg=xrqd$?1zcU?y zjv!ruTu=v^*hi%Sos`7VOk@Eu5mFH*iWor*afo7UdEWR=39-_w&`6lZMiMap)wyx* zO=}`>@TBo+?{!OD^>X#W13rNFq?N9r6|JB@`(-K~wbVBrl_(t$%bb4V3n! zRSXpk4ljM`z2nns98mGQg6byUG+axp(->0cKoKfqtNRMApj768mQV@_I%%({HnkKP zntMX!Q`+dNxoqm1tYRex@W=@x+daD7Al1riny8O77>qV}UigoL1MXb#YZgfwIIdYo zD;B!p+%Br{tHXiQrwwBrvww;@*DA;Mxgy9pgDa=b$#0my-2nvEQwg#)v2oO1DT~!B zDv8UJk+&Wm^3ex+EO|X9A^5ddjK(M!xOrcnOMHh5|0*Sb9%WBmb1g{}gLI`m4{(>+4c7MPn-&^G1QaFmr zJDO~5$XQWQE2kg$z@`zof3mw7BM;e*V7ee3fh-LtsL`6UMR;PUeCm$kWbkfqx!g47#8 zgimM?gTREq$2NCcczvV`bBkdk|4t#T~Ye98MHHVJX}HYM9wspYm+Zhmmk7K}sX zb9W7R$%c$=)2?=+jE0m?mR1pjDw)mx+FqVzw_z9+D^-D_Mt>^d=9A-t00XZK0}KNc zjiV1rk>-Wgc?4h*z4wE1-j7#UDB|_?9buTF``B{e)JelxCpe6eqgFv}nUQu8m2IvF zdV(!iSd-VGVk{ImFbMqUsUeHuXqya?e5Iz-(uPY<%Gfj#dHg?TJ@dnQ0srN!oI4H& z{{4Y?@k4u7IDdar&Y9D8t*p={_8Zb$^o7nhC`(Iq6{Hqg0(+M{|28||Sa|0R(~fbX zR@%F$-1P8(l@yk*~RYg()*Q>8wH$R{&u+a%~g;rvGoe{=OyZKQ5T`*~R-K0eo?l}_p zcq4JQjtl2)h$ZRF5g5tfB_}%e{vjsEZ{`YS`+;(Mk#ynEczF<^{Fx-^lIjIF8jRd)|~d=QiBdAV@c zMLD)B{Bj|1*-wVd_twVt;^$|4`NC2DqT3L6CB3g=SQCYt;uQ)l;gcA}M|OFj7x?^q zzcT)ej^Q;OL$*e&XdQh6pPnfy;{iVWB8Lb(bbmzo_}=2E#slnmv|!Kd5Hba)sTNOj z8`4oxtHG#|N27!g3M~y!IS`_3esBfFoymZ8|$<->cDiKYjVG-E70^fPOuKsqO z=GgI=qymDOq(@_Vz{wCw%Qv}Jub)#%?Bbtta%i-QX7|!}k{j8gIjPmX?ZC#)=R04ok z`&!cr#hqSL4G)H zrjRwA(5O2ss8x2qIb-uw?Zh>=_R&s=PILows!?>udMZEIxN&r#E4zk8xUv*xB_+=L zK#0Ud?iA+~m)Ir>wwis617o#fpJ=d>XK>O)Y|WUCVsfw@FrE5nI$-iRf(Uax)ugCcB9%Xm$2BEcyRwIEh1I6*SH z{7bcN@N&Nt=KiXvf9w3>&lP?aQtzhxiZju8Ycv|2jBjavqjB>pA(afT9BM);*9u0> zD3GP<+(yY=&Ls;madSoTfTkRfk?@QBy~}sDx)Q;&Gr&wplx0Q9UFzkQJ%1e&xA15* zjbqtakTe?oqI6Gmq=uL@VU#B*mBYqOOKr*bislMA(9xNm4tB0-t6aLcIA=4ti=;N3 z)ns^Wj46wjRsGHCnu)(y-=pQWlBzYWaNj!GXn4g+wsr#3aLg&H?zV|bnLBE0@ok3} zFE*mzb|%6{B>uRVQsYM`Rex1j>bTKx!ZhB@)U6rN0yNdVl5!gijd> zsz@eB45*s>isjB#&)D4U9qc`79G@@-Z9^ntzZC@mkx-pi+K3uH)qmR<4?0xBir^PO z2kCu)sVTH|G_@lb3W3kA+p#?Rj1IgN{6#ZIK5LAATA&cA>x*XDSc$mGVr|{m>hgp* z@X_$FEEJCk#T3LXhH7PZe$nto5yG>6L-XnbD?5$o^_4-ZqETHp_2-SZ zjdj`FY-FTv2Zf@2@PG5d@PH7W6tq~~D-}c}fLz}>zxdE|ddc^SM^<(k!~3n1L#9!{ z*L~IoT%^%vk*9x4u9YJYmZ3NV#iK%aJT(*q)SLU%%T?L=#WlzEmh!;g=_{8-M?#FS_sEw(k3?{>8@1 zCX;quQ*BUM@4Sf$jjJisI0Yx^9Um9e!cwn9h+|x z_^Jr|TK#+4xv=`BcGW*pZMLe)sO%HfuWBf^9gFeL`JX)i?*H47bB)ohHfOsK{-Ip$ zc&uf0wP{&JoLJPWZ&9qh(PhQ$SlKu6$>QgKw*OXX{@wdZ#@5lDrVC;@-&*~Ym@r+! xsdOqz19M0+KInAtGrG`s96s?nmX7E7{|B(OMo!^!0s{a5002ovPDHLkV1gFS9{m6S delta 2617 zcmV-93dZ%|9KsZkB!6#dLqkw$V`BgSD3NuMJ4*vW6otRUM%!aoODwFHC#W+-J!ZN~nw zJhU3?FSV&AMr&G`)|e_-pim1PpwJpHRpF1O(P&UR#U_YU7@lnzn9l2-bGF~wcV>F; zyzUu7;(wpJGw05E?6cPT*80}k>ujJf3LYqUpx}Xm2MQjzN*=Hx#)w!I*En-R-QiWA zI&f`Zi}YIjpPpUaLAhfaZrL&*ordh+4_8-bWzU{SCH!f{@^N#Go!8Udy|5F#OR9{W zjId9g=wF~Z{ zhk*0vt-Shb4*!F@R-Y^uJK0$Z-V0CR}sP&t==T zcio~z1~oOYJpVl0%9W6pUdp_e;5RV0ue8t^!k40r=Od1W1<1i}5 zqBvuGUER|NLp7e6>?_V#WDGXJco|(?Y07M3QD~Nf2O~NsvCKpf7^oEW^~=ch7Ibxm zRGiATCZD_VDsnE(NCb?;N=9O5c7@B27k?uUpkG)> zBYrYHg(5Dr%JJ->#t|}R(b%KyF`oQy#5@(OC6GUUx(G(N9Pou4464I9VYI)%M^^~| za0{uUdIog)3&O7|5`2*c=6GIF=mceSNE114)teDIB0&ky|8mLUrv&rOT8oJE8WaWb zx{R5nV)Bh-5eUOiFtjQwLw_IIBsBb6|Bi5k*%|PzZ*lsxsX>?6SuCg$Ja$70o8F1= z`nxfvl?hf)FnHp4jPIX_u(U=ny_oh=bXH|j8mXjD_K6$yUorq%8MHCus+&n%!RAvD zeoQJzNnhfsr zheiNg52`-AHS$?90KQwu2vJWt7NTlK;K`XO{E$?*KyR;`VsTpq6O*-v41jZISl%XTBGZ0} zSXq`{Z}9b_Aue<|e1D0w*ho+M2=psr1YSQCW80Ys#VNtFH(Iok`wf3%*6U#T)r$FT z((v=u2E^)%fcnQjaPDGe;^@E009gAkikZmD5Yu_qvVr{V*$5lS?Q!IAC8P0!V-de| zsGHGJCK&?Q%Q^F*{+hL4tCocBr}L7;rG)hYk4J&uh%>j9X?&n;}rcIsn$S+yiSTk9JNPqH>3sA_);s5LT;G^%EdOfR% z<;o=pZ71~ISaX}Qy^bLG6~C1)JN6-E89eUmd&KZ#RrY6GQwA z6KI;0;R6%LkIV)468)!?!SLL7rC|UBOc_uT1JEB>&i?P=%GWGZ#{H- zQGY9q$cf0>t+u%M85(@fEnH|Yetaxjw!p1g1>VcNm*96y092mRiD8HA*a7aIS?->x zx8WXmpd8)ZcN55bg1D7^)2%exx5P2?{r%V-t1d464f}+{C!PCUZA*)9)^z&>vu8(m z;|;bK3?#QN|L;S6tVUd$l9J}RHCtwnFEaUzUUQ92vBgM4Tb*AR1rHQFQ1C#(0|gJ{ b^T7WA{BLx(#iTY|00000NkvXXu0mjf1bhqs diff --git a/data_from_portwine/scripts/add_in_steam.sh b/data_from_portwine/scripts/add_in_steam.sh index 1165384..88bfdb7 100755 --- a/data_from_portwine/scripts/add_in_steam.sh +++ b/data_from_portwine/scripts/add_in_steam.sh @@ -5,10 +5,7 @@ PROGNAME="PortProton" # PERSONAL_NAME="$(grep PersonaName "$HOME/.local/share/Steam/config/loginusers.vdf" | awk -F'"' '{print $4}')" -SCVDF="shortcuts.vdf" -SCPATH="$STUIDPATH/config/$SCVDF" - -if [[ ! -f "$SCPATH" ]] ; then +if [[ ! -f "$SCPATH" ]] ; then echo '0073686f727463757473000808' | xxd -r -p > "$SCPATH" fi diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index 049a2c6..b2394ed 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -615,7 +615,10 @@ pw_kill_autostart () { sleep "${SWAIT}" else sleep "${SWAIT}" - kill_portwine + if [[ "$3" == please ]] + then kill -s SIGTERM `ps aux | grep -m 1 "$1" | grep -v grep | awk '{print $2}'` + else kill_portwine + fi break fi done @@ -917,6 +920,11 @@ pw_init_db () { check_variables PW_USE_FAKE_DLSS "0" check_variables PW_USE_RAY_TRACING "1" fi + + if [[ -f "${PATH_TO_GAME}"/steam_emu.ini ]] && [[ "${update_loc}" == "RUS" ]] ; then + sed -i "s/Language=english/Language=russian/" "${PATH_TO_GAME}"/steam_emu.ini + sed -i "/UserName=/c\UserName=${USER}" "${PATH_TO_GAME}"/steam_emu.ini + fi fi [[ "${START_FROM_STEAM}" == 1 ]] && export PW_GUI_DISABLED_CS=1 [[ "${START_FROM_PP_GUI}" == 1 ]] && export PW_GUI_DISABLED_CS=0 && unset START_FROM_PP_GUI diff --git a/data_from_portwine/scripts/lang b/data_from_portwine/scripts/lang index f5489ea..96e76bc 100755 --- a/data_from_portwine/scripts/lang +++ b/data_from_portwine/scripts/lang @@ -8,15 +8,19 @@ if [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then export update_loc=${update_loc} fi -if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] && [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then - echo "" +if [[ "${FORCE_ENG_LANG}" == "1" ]] ; then + export update_loc="ENG" else - SET_LANG=`zenity --title "LAUNGUAGE" --text "Select the language" --list --radiolist \ - --column="Set:" --column "Choose language:" TRUE "RUS" FALSE "ENG" ` - echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/${portname}_loc" - if [[ ! -z "${SET_LANG}" ]] - then export update_loc=${SET_LANG} - else exit 1 + if [[ "${update_loc}" == "RUS" || "${update_loc}" == "ENG" ]] && [[ -f "${PORT_WINE_TMP_PATH}/${portname}_loc" ]] ; then + echo "" + else + SET_LANG=`zenity --title "LAUNGUAGE" --text "Select the language" --list --radiolist \ + --column="Set:" --column "Choose language:" TRUE "RUS" FALSE "ENG" ` + echo "${SET_LANG}" > "${PORT_WINE_TMP_PATH}/${portname}_loc" + if [[ ! -z "${SET_LANG}" ]] + then export update_loc=${SET_LANG} + else exit 1 + fi fi fi diff --git a/data_from_portwine/scripts/portwine_db/EALauncher b/data_from_portwine/scripts/portwine_db/EALauncher index ed861bb..8b48494 100755 --- a/data_from_portwine/scripts/portwine_db/EALauncher +++ b/data_from_portwine/scripts/portwine_db/EALauncher @@ -4,4 +4,41 @@ #EADesktop.exe #Rating=5 #####################examples########################### -export PW_USE_TERMINAL="1" +export PW_USE_TERMINAL="0" +export PW_VULKAN_USE="2" +export PW_WINE_USE="PROTON_LG" +export PW_PREFIX_NAME="EAAPP" +export PW_MANGOHUD="0" +export PW_MANGOHUD_USER_CONF="0" +export ENABLE_VKBASALT="0" +export PW_VKBASALT_USER_CONF="0" +export PW_NO_ESYNC="1" +export PW_NO_FSYNC="0" +export PW_USE_RAY_TRACING="0" +export PW_USE_NVAPI_AND_DLSS="0" +export PW_USE_FAKE_DLSS="0" +export PW_WINE_FULLSCREEN_FSR="1" +export PW_HIDE_NVIDIA_GPU="0" +export PW_VIRTUAL_DESKTOP="0" +export PW_GUI_DISABLED_CS="0" +export PW_USE_GAMEMODE="1" +export PW_USE_D3D_EXTRAS="1" +export PW_FIX_VIDEO_IN_GAME="0" +export PW_REDUCE_PULSE_LATENCY="0" +export PW_USE_US_LAYOUT="0" +export PW_USE_GSTREAMER="1" +export PW_FORCE_LARGE_ADDRESS_AWARE="1" +export PW_USE_SHADER_CACHE="1" +export PW_USE_WINE_DXGI="0" +export PW_USE_EAC_AND_BE="1" +export PW_USE_SYSTEM_VK_LAYERS="0" +export PW_USE_OBS_VKCAPTURE="0" +export PW_USE_GALLIUM_ZINK="0" +export PW_USE_GAMESCOPE="0" +export LAUNCH_PARAMETERS="" +export PW_WINDOWS_VER="10" +export PW_DLL_INSTALL="" +export WINEDLLOVERRIDES="" +export PW_WINE_CPU_TOPOLOGY="disabled" +export GAMESCOPE_ARGS="-F fsr" +add_in_start_portwine () { export LANG=C ;} diff --git a/data_from_portwine/scripts/portwine_db/VKPlayLoader b/data_from_portwine/scripts/portwine_db/VKPlayLoader index a314774..c32471f 100755 --- a/data_from_portwine/scripts/portwine_db/VKPlayLoader +++ b/data_from_portwine/scripts/portwine_db/VKPlayLoader @@ -14,7 +14,7 @@ export PW_MUST_HAVE_DLL="" export PW_PREFIX_NAME="VK_PLAY" export PW_USE_GSTREAMER="1" export PW_VULKAN_USE="2" -export PW_WINE_USE="WINE_LG_8-18-1" +export PW_WINE_USE="WINE_LG" gui_proton_downloader silent "$PW_WINE_USE" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP index b4fa29f..08f81e9 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP @@ -3,17 +3,17 @@ ######################################################################## export LAUNCH_PARAMETERS=("/silent" "/repair" ) export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/EAappInstaller.exe" -export PW_VULKAN_USE=1 -# export PW_USE_D3D_EXTRAS="0" -# export DISABLE_CP_DEFPFX=1 +export PORTWINE_CREATE_SHORTCUT_NAME="EALauncher" +export PW_VULKAN_USE="2" +export PW_WINE_USE="PROTON_LG" export PW_PREFIX_NAME="EAAPP" +export PW_USE_EAC_AND_BE="1" start_portwine if try_download_game "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" then pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " - # pw_kill_autostart EABackgroundService.exe & - # pw_kill_autostart EALocalHostSvc.exe & + pw_kill_autostart EABackgroundService.exe 5 please & mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe" diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX b/data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX index e0c5ac7..2ccb62c 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX +++ b/data_from_portwine/scripts/pw_autoinstall/PW_ROBLOX @@ -7,16 +7,16 @@ export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/roblox_installer.exe" export WINEDLLOVERRIDES="mscoree,mshtml=" # export DISABLE_CP_DEFPFX=1 export PW_MUST_HAVE_DLL="" - +export PORTWINE_CREATE_SHORTCUT_NAME="RobloxPlayerBeta" start_portwine if try_download_game "https://setup.rbxcdn.com/RobloxPlayerLauncher.exe" "${PW_AUTOINSTALL_EXE}" then + pw_kill_autostart MicrosoftEdge & pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$(find "$WINEPREFIX/drive_c/Program Files (x86)/Roblox/" -type f -name "RobloxPlayerBeta.exe" | head -n 1)" try_remove_file "${portwine_exe}.ppdb" pw_stop_progress_bar - export PORTWINE_CREATE_SHORTCUT_NAME="RobloxPlayerBeta" portwine_create_shortcut fi stop_portwine diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 227a8ef..8176169 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -162,7 +162,8 @@ start_portwine () { var_winedlloverride_update "nvapi,nvapi64,nvngx=n;_nvngx=;nvcuda=b" export DXVK_ENABLE_NVAPI=1 export WINE_HIDE_NVIDIA_GPU=0 - # export DXVK_NVAPI_DRIVER_VERSION= + export WINE_HIDE_AMD_GPU=1 + export DXVK_NVAPI_DRIVER_VERSION=99999 elif [[ "${PW_USE_NVAPI_AND_DLSS}" == 1 ]] ; then FIND_NVNGX="$(dirname $(find /usr/* -type f -name "nvngx.dll" 2>/dev/null | head -n 1 | awk '{print $1}'))" if [[ ! -z "$FIND_NVNGX" ]] ; then @@ -175,7 +176,6 @@ start_portwine () { enabled_fake_nvidia_videocard 0 export DXVK_ENABLE_NVAPI=1 export WINE_HIDE_NVIDIA_GPU=0 - # export DXVK_NVAPI_DRIVER_VERSION= var_winedlloverride_update "nvngx,_nvngx,nvapi,nvapi64=n;nvcuda=b" else enabled_fake_nvidia_videocard 0 @@ -208,8 +208,8 @@ start_portwine () { if [[ "${PW_USE_DXR11}" == 1 ]] || [[ "${PW_USE_DXR10}" == 1 ]] || [[ "${PW_USE_RAY_TRACING}" == 1 ]]; then var_vkd3d_config_update dxr,dxr11 var_radv_perftest_config_update rt - export WINE_HIDE_NVIDIA_GPU=0 - export DXVK_ENABLE_NVAPI=1 + else + var_vkd3d_config_update nodxr fi if [[ "${PW_GPU_USE}" != "disabled" ]] ; then @@ -253,12 +253,17 @@ start_portwine () { # fi case "$PW_FORCE_USE_VSYNC" in # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT - "0") - unset vblank_mode - unset __GL_SYNC_TO_VBLANK ;; - "1") + 0) + export vblank_mode=0 + export __GL_SYNC_TO_VBLANK=0 + ;; + 1) export vblank_mode=1 - export __GL_SYNC_TO_VBLANK=1 ;; + export __GL_SYNC_TO_VBLANK=1 + ;; + *) + unset vblank_mode __GL_SYNC_TO_VBLANK + ;; esac export int_xneur=0 if [[ ! -z "`pgrep xneur`" ]]; then @@ -505,7 +510,7 @@ start_portwine () { else export CP_DXVK_FILES="d3d11 d3d10core d3d9 dxgi dxvk_config" # openvr_api_dxvk fi - check_variables VKD3D_FEATURE_LEVEL "12_1" + check_variables VKD3D_FEATURE_LEVEL "12_0" if [[ "${PW_VULKAN_USE}" == "1" ]] ; then PATH_TO_DXVK_FILES="${PW_VULKAN_DIR}/dxvk-${DXVK_STABLE_VER}" PATH_TO_VKD3D_FILES="${PW_VULKAN_DIR}/vkd3d-proton-${VKD3D_STABLE_VER}" @@ -734,7 +739,15 @@ if [[ $(id -u) -eq 0 ]] ; then zenity_error "Do not run the script from the superuser!" exit 1 fi -[[ -z "${LANG}" ]] && export LANG=C + +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 create_new_dir "${HOME}/.local/share/applications" if [[ "${PW_SILENT_RESTART}" == 1 ]] || [[ "${START_FROM_STEAM}" == 1 ]] ; then @@ -770,8 +783,9 @@ if [[ -d "${PORT_WINE_PATH}/data/dist" ]] ; then fi done IFS="$orig_IFS" +else + create_new_dir "${PORT_WINE_PATH}/data/dist" fi - create_new_dir "${PORT_WINE_PATH}/data/prefixes/DEFAULT" create_new_dir "${PORT_WINE_PATH}/data/prefixes/DOTNET" create_new_dir "${PORT_WINE_PATH}/data/prefixes/PROGRAMS" diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 8b80b25..93f3074 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -824,9 +824,9 @@ else --field=" Path of Exile"!"$PW_GUI_ICON_PATH/poe.png"!"":"FBTN" '@bash -c "button_click PW_POE"' \ --field=" Guild Wars 2"!"$PW_GUI_ICON_PATH/gw2.png"!"":"FBTN" '@bash -c "button_click PW_GUILD_WARS_2"' \ --field=" Genshin Impact"!"$PW_GUI_ICON_PATH/genshinimpact.png"!"":"FBTN" '@bash -c "button_click PW_GENSHIN_IMPACT"' \ + --field=" EA App (TEST)"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' \ --field=" Battle Of Space Raiders"!"$PW_GUI_ICON_PATH/bsr.png"!"":"FBTN" '@bash -c "button_click PW_BSR"' 2>/dev/null & - # --field=" Electronic Arts App"!"$PW_GUI_ICON_PATH/eaapp.png"!"":"FBTN" '@bash -c "button_click PW_EAAPP"' # --field=" Secret World Legends (ENG)"!"$PW_GUI_ICON_PATH/swl.png"!"":"FBTN" '@bash -c "button_click PW_SWL"' # --field=" Bethesda.net Launcher"!"$PW_GUI_ICON_PATH/bethesda.png"!"":"FBTN" '@bash -c "button_click PW_BETHESDA"' # --field=" ROBLOX"!"$PW_GUI_ICON_PATH/roblox.png"!"":"FBTN" '@bash -c "button_click PW_ROBLOX"' diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 2a8fb55..642d5e4 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=2249 +#SCRIPTS_NEXT_VERSION=2250 ######################################################################## export PW_MANGOHUD="0" export DEFAULT_MANGOHUD_CONFIG="cpu_stats,cpu_temp,cpu_mhz,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,vram,ram,frame_timing=1,time,arch,wine,toggle_hud=Shift_R+F12,resolution,vkbasalt,gamemode" diff --git a/data_from_portwine/scripts/zen_yad_gui b/data_from_portwine/scripts/zen_yad_gui index a5911a6..b8f238a 100755 --- a/data_from_portwine/scripts/zen_yad_gui +++ b/data_from_portwine/scripts/zen_yad_gui @@ -14,7 +14,7 @@ zenity_error () { export -f zenity_error zenity_error_download () { - `zenity --question --title "$loc_gui_error" --text "$loc_gui_error_download\n" --no-wrap --ok-label="Repeat" --cancel-label="Skip" ` + zenity --question --title "$loc_gui_error" --text "$loc_gui_error_download\n" --no-wrap --ok-label="Repeat" --cancel-label="Skip" if [[ "$?" != 0 ]] ; then return 1 else @@ -22,12 +22,18 @@ zenity_error_download () { fi } -sszen() { +sszen () { zenity --progress --title="$loc_gui_settings" --text="$loc_gui_sett_info" --pulsate --auto-close --width=500 --height=90 --no-cancel } +ssyad () { + "${pw_yad_v12_3}" --progress --pulsate --log-expanded --undecorated --center \ + --title="$loc_gui_settings" --progress-text="$loc_gui_sett_info" --enable-log="log" \ + --log-height=60 --width=500 --height=150 --no-buttons --auto-close &>/dev/null +} + gui_question () { - `zenity --question --title "${inst_set}." --text "$1" --no-wrap ` &> /dev/null + zenity --question --title "${inst_set}." --text "$1" --no-wrap &>/dev/null [ $? -eq "0" ] && return 0 || return 1 } @@ -611,16 +617,6 @@ gui_MangoHud () { portwine_create_shortcut () { pw_create_gui_png pw_stop_progress_bar - if [[ ! -z "$PW_STEAM_ID" ]] - then STUIDPATH="$HOME/.local/share/Steam/userdata/$PW_STEAM_ID" - else STUIDPATH="$(find "$HOME/.local/share/Steam/userdata/" -maxdepth 1 -type d -name "[1-9]*" | head -n1)" - fi - if [[ -d "$STUIDPATH" ]] ; then - export STUIDPATH - PW_FOUND_VDF=TRUE - else - PW_FOUND_VDF=FALSE - fi if [[ "$1" == "block_name" ]] ; then export name_desktop="${PORTPROTON_NAME}" @@ -688,7 +684,7 @@ portwine_create_shortcut () { fi fi - if [[ "${PW_FOUND_VDF}" == "TRUE" ]] && [[ "${create_menu_steam_shortcut}" == "TRUE" ]] ; then + if [[ "${create_menu_steam_shortcut}" == "TRUE" ]] ; then export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts" create_new_dir "${STEAM_SCRIPTS}" echo "#!/usr/bin/env bash" > "${STEAM_SCRIPTS}/${name_desktop}.sh" @@ -696,7 +692,12 @@ portwine_create_shortcut () { echo "export LD_PRELOAD=" >> "${STEAM_SCRIPTS}/${name_desktop}.sh" echo "\"${PORT_SCRIPTS_PATH}/start.sh\" \"${portwine_exe}\" " >> "${STEAM_SCRIPTS}/${name_desktop}.sh" chmod u+x "${STEAM_SCRIPTS}/${name_desktop}.sh" - "${PORT_SCRIPTS_PATH}/add_in_steam.sh" + export SCVDF="shortcuts.vdf" + for STUIDPATH in "${HOME}"/.local/share/Steam/userdata/*/ ; do + create_new_dir "${STUIDPATH}/config/" + export SCPATH="${STUIDPATH}/config/$SCVDF" + "${PORT_SCRIPTS_PATH}/add_in_steam.sh" + done if [[ "${PW_SKIP_RESTART_STEAM}" != 1 ]] && pgrep -i steam &>/dev/null ; then if gui_question "$sc_restert_steam" ; then pw_start_progress_bar_block "Restarting STEAM... Please wait." From 7fd54ed79e27434923b0e0349eac235bf833ae95 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Fri, 2 Feb 2024 16:19:32 +0300 Subject: [PATCH 2/2] Scripts version 2251 --- data_from_portwine/changelog_eng | 3 +++ data_from_portwine/changelog_rus | 3 +++ data_from_portwine/scripts/functions_helper | 4 ++-- data_from_portwine/scripts/pw_autoinstall/PW_EAAPP | 2 +- data_from_portwine/scripts/var | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/data_from_portwine/changelog_eng b/data_from_portwine/changelog_eng index a6a3d5e..f114e6d 100755 --- a/data_from_portwine/changelog_eng +++ b/data_from_portwine/changelog_eng @@ -2,6 +2,9 @@ You can help us in the development of the project on the website: https://linux- ---------------------------------------- Changelog: +###Scripts version 2251### Date: 02.02.2024 / Download update size: 8 megabytes +* HOTFIX - fixed automatic closing of EAapp after its installation + ###Scripts version 2250### Date: 02.02.2024 / Download update size: 8 megabytes * fixed prefix adjustment and updating when starting from steam * fixed unpacking of WINE archives when starting from steam diff --git a/data_from_portwine/changelog_rus b/data_from_portwine/changelog_rus index a2af639..9dd6c84 100755 --- a/data_from_portwine/changelog_rus +++ b/data_from_portwine/changelog_rus @@ -2,6 +2,9 @@ ----------------------------------------- История изменений: +###Scripts version 2251### Дата: 02.02.2024 / Размер скачиваемого обновления: 8 мегабайт +* HOTFIX - исправлено автоматическое закрытие EAapp после его установки на некоторых системах + ###Scripts version 2250### Дата: 02.02.2024 / Размер скачиваемого обновления: 8 мегабайт * исправлено добавление ярлыков в steam если имеется более одного каталога с пользователями в steam * исправлена подготавка префикса и его обновление при запуске из steam diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index b2394ed..1fc2d9a 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -610,13 +610,13 @@ pw_kill_autostart () { sleep 5 while true ; do - if [[ -z "`ps aux | grep -m 1 "$1" | grep -v grep | awk '{print $2}'`" ]] && [[ ! -z "`ps aux | grep wrap | grep -v grep | grep -i ${portname} | head -n 1`" ]] ; then + 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`" ]] ; then echo -e "PID "$1" not found" sleep "${SWAIT}" else sleep "${SWAIT}" if [[ "$3" == please ]] - then kill -s SIGTERM `ps aux | grep -m 1 "$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 diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP index 08f81e9..79bf597 100755 --- a/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP +++ b/data_from_portwine/scripts/pw_autoinstall/PW_EAAPP @@ -13,7 +13,7 @@ start_portwine if try_download_game "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe" "${PW_AUTOINSTALL_EXE}" then pw_start_progress_bar_block "${loc_gui_installing_the} EA Launcher. ${loc_gui_please_wait} " - pw_kill_autostart EABackgroundService.exe 5 please & + pw_kill_autostart EABackgroundSer 5 please & mkdir -p "$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop" pw_run "${PW_AUTOINSTALL_EXE}" portwine_exe="$WINEPREFIX/drive_c/Program Files/Electronic Arts/EA Desktop/EA Desktop/EALauncher.exe" diff --git a/data_from_portwine/scripts/var b/data_from_portwine/scripts/var index 642d5e4..3ab0418 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=2250 +#SCRIPTS_NEXT_VERSION=2251 ######################################################################## export PW_MANGOHUD="0" export DEFAULT_MANGOHUD_CONFIG="cpu_stats,cpu_temp,cpu_mhz,gpu_stats,gpu_temp,gpu_core_clock,gpu_mem_clock,vulkan_driver,gpu_name,vram,ram,frame_timing=1,time,arch,wine,toggle_hud=Shift_R+F12,resolution,vkbasalt,gamemode"