From 290a6840bc66dabc9cb05ec4ac3fb2e819376870 Mon Sep 17 00:00:00 2001 From: castro-fidel Date: Tue, 9 Mar 2021 21:53:44 +0300 Subject: [PATCH] Major changes --- data_from_portwine/img/.ico | Bin 370160 -> 0 bytes data_from_portwine/scripts/port_on | 444 ------------------ .../portwine_db/Aliens Colonial Marines | 6 + .../scripts/portwine_db/Botanicula | 8 + .../scripts/portwine_db/Brokgame | 7 + .../portwine_db/Call of Juarez Bound in Blood | 9 + .../scripts/portwine_db/CyberShadow | 7 + .../scripts/portwine_db/DOOM Eternal | 19 +- .../scripts/portwine_db/Dead Space | 9 + .../scripts/portwine_db/Deep Rock Galactic | 7 + .../scripts/portwine_db/Disjunction | 6 + .../scripts/portwine_db/EDLaunch | 14 + .../scripts/portwine_db/Epic Games Launcher | 5 +- data_from_portwine/scripts/portwine_db/FSD | 7 + .../scripts/portwine_db/Far Cry 1 | 2 +- .../scripts/portwine_db/GalaxyClient | 16 + data_from_portwine/scripts/portwine_db/Hades | 28 ++ .../scripts/portwine_db/Heroes3 | 7 + .../scripts/portwine_db/Heroes3 HD | 7 + .../scripts/portwine_db/Horizon Zero Dawn | 23 +- data_from_portwine/scripts/portwine_db/Hulk | 9 + .../scripts/portwine_db/Mad Games Tycoon 2 | 6 + .../Medal Of Honor -Allied Assault | 10 + .../scripts/portwine_db/MetroExodus | 8 + data_from_portwine/scripts/portwine_db/NFS | 8 + .../scripts/portwine_db/OrangeCast | 6 + data_from_portwine/scripts/portwine_db/Origin | 3 +- data_from_portwine/scripts/portwine_db/Praest | 7 + data_from_portwine/scripts/portwine_db/RAGE2 | 7 + data_from_portwine/scripts/portwine_db/RDR2 | 7 +- .../scripts/portwine_db/Rayman Legends | 6 + .../scripts/portwine_db/Revival | 7 + .../portwine_db/Sekiro_Shadow_Die_Twice | 8 + .../scripts/portwine_db/Skellboy | 6 + .../scripts/portwine_db/SpideyPC | 9 + .../scripts/portwine_db/Wargaming Game Center | 8 + .../scripts/portwine_db/WorldOfTanks | 8 + .../scripts/portwine_db/avengers | 2 +- .../scripts/portwine_db/default | 47 +- data_from_portwine/scripts/portwine_db/samp | 7 + data_from_portwine/scripts/portwine_db/setup | 10 +- data_from_portwine/scripts/portwine_db/steam | 9 + data_from_portwine/scripts/runlib | 315 ++++++++++--- .../scripts/{setup => setup.sh} | 12 +- data_from_portwine/scripts/start.sh | 100 ++-- portwine_install_script/PortNAME-XX | 11 +- 46 files changed, 604 insertions(+), 663 deletions(-) delete mode 100755 data_from_portwine/img/.ico delete mode 100755 data_from_portwine/scripts/port_on create mode 100644 data_from_portwine/scripts/portwine_db/Aliens Colonial Marines create mode 100644 data_from_portwine/scripts/portwine_db/Botanicula create mode 100644 data_from_portwine/scripts/portwine_db/Brokgame create mode 100644 data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood create mode 100644 data_from_portwine/scripts/portwine_db/CyberShadow create mode 100644 data_from_portwine/scripts/portwine_db/Dead Space create mode 100644 data_from_portwine/scripts/portwine_db/Deep Rock Galactic create mode 100644 data_from_portwine/scripts/portwine_db/Disjunction create mode 100644 data_from_portwine/scripts/portwine_db/EDLaunch mode change 100644 => 100755 data_from_portwine/scripts/portwine_db/Epic Games Launcher create mode 100755 data_from_portwine/scripts/portwine_db/FSD create mode 100644 data_from_portwine/scripts/portwine_db/GalaxyClient create mode 100644 data_from_portwine/scripts/portwine_db/Hades create mode 100644 data_from_portwine/scripts/portwine_db/Heroes3 create mode 100644 data_from_portwine/scripts/portwine_db/Heroes3 HD create mode 100644 data_from_portwine/scripts/portwine_db/Hulk create mode 100644 data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2 create mode 100644 data_from_portwine/scripts/portwine_db/Medal Of Honor -Allied Assault create mode 100644 data_from_portwine/scripts/portwine_db/MetroExodus create mode 100755 data_from_portwine/scripts/portwine_db/NFS create mode 100644 data_from_portwine/scripts/portwine_db/OrangeCast create mode 100644 data_from_portwine/scripts/portwine_db/Praest create mode 100644 data_from_portwine/scripts/portwine_db/RAGE2 create mode 100644 data_from_portwine/scripts/portwine_db/Rayman Legends create mode 100644 data_from_portwine/scripts/portwine_db/Revival create mode 100644 data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice create mode 100644 data_from_portwine/scripts/portwine_db/Skellboy create mode 100644 data_from_portwine/scripts/portwine_db/SpideyPC create mode 100644 data_from_portwine/scripts/portwine_db/Wargaming Game Center create mode 100644 data_from_portwine/scripts/portwine_db/WorldOfTanks create mode 100644 data_from_portwine/scripts/portwine_db/samp create mode 100644 data_from_portwine/scripts/portwine_db/steam rename data_from_portwine/scripts/{setup => setup.sh} (94%) diff --git a/data_from_portwine/img/.ico b/data_from_portwine/img/.ico deleted file mode 100755 index ba9901d95790b4359c6bfd594b07d604803a2d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370160 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∾Whla{kgdM@H5zS7MFdv9`^6XUOw)(#^;lte-BT?{cm~t zx$x|J@5larYkckFvEJvociszYcbpsAx9>nqQYGAQ_dRjWhc&)p-{Wup^RA^i}2#xZ{qtO2@gE^VCdDOIPUL?z8{Ux8h_(>aW4MFwLaeZ9%uFV zx4hm<<6ODFIJb9Q?avw3+JHn4U?P4{2gu37e)F2XhOvXTL~dYRowa`26zlozGwIi> zJwCrA)&W{?XDxs^rs#L6=NpDbxMI-|;(@;5f}QI5=wAC*;uB|+`Z zSowf_UmLKKe8DF2XB$_K2K$Sm-nV{b1w3G8)YF_ZV!fN%y7j*H0Qec~`_U$;0gfJ4 z7qGvAAKeM`|2y#MO=%0k7GxS3)Y2W#PT;C+jTmw-%6~%o;YW5#Qe2~x4`#T zL|gI5gV)9!-<@!uTW>f&;{6C(srdjkfSWmPIlen#1Be42!IxVHB>y))(N3uY{N>NT zCu{(hf5i^`fDQPLc;Nf*zK$`$ryrl>yF7*McsSa#hwncOhMj%QEXF3xR~$JejG8nR zAIZ+~rp$y$)t94_WYOQ3kqxGq%>lma)Uk#Zd}1rq4Rdqb!_VPW;9qUMR&D)wlV~60 z2J(hYx|M@z1VIPYM3sI^2XEQ1@5k zW8USN%)A5t<{>7{UlYdve_Wjfbe4DW{kOYYqouT^xVyVk+}$0DyK8WV;1&oZxD|JI zcMA|axJ$RC-nHNS?`Iy~-97)F^PD$%EpKS<%$+-T=G%FI;y^$BKJBeq-PZ0~EM2~y zRS@pWS8b&48(Ot`>f0CBdEvO9u~P_tDS%J%so5o-{QPoxH|K= z%;n+7zoK5=iJNz%`QNa$2M^o2Lq~19YX9@91#U|ZyemDA9>5uW|LyMGR;fx=r}iaAp!rkV`%K$AzCf%XCh%NlN%8vd9O6kvo%_wq zUtZ;YzNfCB-X|7-fA(#0HV1xPd^XJY;tTB2SzbxiS4}AUw9q;VrZmBagnW{SvRG$?;sV>Z9L_i?zoO?>N_| z-hcM=zUuyq7N`C?&p9ZJ9^Ch>bN#j7hC5%OKA*2xwK!^^a{LHeq}~O2d-d{g*X`j5 zc=mSb77kA@51zpNcp&f$;O9M{x}IFVS1|}(5gr83SS{Zl{DS@{x&U>@A@u_HiWAV2 zIHtJ8XG52~d*`b1{Ts*s-~TQh>34BTX@YOxe(xOMt@;Ce{p9gI#f(!Pv6U&P9kldr9C3FrPvl5mb~D%S?mXUM8ECbbtwI$)~QIx{VPj5C#WC5Yg%yybOibdsg>)=C zV)>A&)@f;t+H|*`qb693E`6V zdUX$_<#B=O#XEM{8ex8|bi4`CQTFZL{n7_c*){d~{khWouRnWXhpt|;iIH1!4h@GyhA^kGdb-yP8Jy!nw~!bnf)1O41XN1acfeELMq2llA0d4LAqTch`n zUyw8P@Vn6a=a#*J^b(IBUgxzkH89?pbLyRgZTe?7uATE5I!-*FT*`Ix#(BrbL-o{& z3q1Gm{#D}5Ydr7Mvmk%NQ<&AKZ?}BWFxT?&2d+^J*tsRz_4+-+@!lOv+`9+v;qk-` z?-@o9QCwN+yaIlHQQiVPeml3$7jKZ~|Jw-wQlqf46_?a~S(pIHf9V=O;qHvZ} z_|mzL38fh;?-wnmy?q6>yD^{ks|oLk6${AmiG~O2|i~xu6C-ahDf0}kyh~n4FRqIr-0}4zKNwL@_ga~HGVwJ-4I`h6+HHZV#>$j z1Mk28v16ax58jWbetdK5J!+yg{HBX_8#2b)bPuy;9eP=(0mH3f%g$D!bPcQ9terJ# z-PL-J47b5kX4#-AGu6wRVbL46dJVt#$~D#TH+&E0={xuA=*_!c--q^epVWQZ)bn3^ z@QAHCaM%`Z*`o8eX4~v<+JLw~Kb-ymT!H73zsCYRd-EgvD0WR&&R^hOU3fbF9dvtQ0epb` zzD0dac=&~L`#mP{{@@?&f!$#EpNJ`2Hq27Ym}?vK^Z5DHD&+nX!aw|@=+lm%1Q~QPTRNw(jsfd~tvK(avcu@0>ikXYM^R@K5jlhI;qR=1|L@j(gx*{;u!Q0r(PSp6rR!ZFFkl{i#D#enssV=&aPg!j_3WmiVbnEUc2A- zjr#xJE6-E+hid;Hg!`XqJ$IDZCt;!`W9YsR;V z=I7K?Bo?qQi=WGTGq1;4^~}!VtLxahqP1;VK{&6Xy1at&vij*GIw{|4zQ21NdHU54 zkWRd@;>!`<8k7+aE5Ez(`@flVf52oB^&E!u=DHm-V>lV@UvpVFTeca@xko>q)8QV4Io#pe9H4BmE#Lr ze&zX`IdsNFiqxvd)2n`$M=whb<$j%QnM@j;VnG_!3z;%yR~(SvH&+39Var>pG@N@u z-|kDVB~q%VkUF(y1e0kegtP?b48k+_!z<7nQm4t}yq@^s*k;C7`~yt_yu%s%BF5-` z?&JD6-e=1FABh8eBrW`Xy+<irWwEkl!+LR?LEPBfhTfX;@bh|TlT6jM%kKUe(mmUAd)z7D|PyZh5)1zmGAFm!~ z?^5T-NCP-@^}4Ovv&WWf+va&6oq+TC9xHAfxpLJ;PMN5GL!CkLNj&>@$M*m5exAc_ zk011&Tz?ne|M&m>pVt8J0doJNS1+aeAF;KYS8B&^s{ddg-5<`5W`}kMmNTeM&n(T3 z@A0uw1AuF|f#-E$8!iB6;EZ4D1Rm!-sQuZ2$(cUH1NcG~)dqQ_|D*lqP|PSH4^d&| ze7yc>e$@Ez4LtPB&oPe+51*9VU+x*4_hO!d;nk8J6$;g(%H%(ZrDSIK`i z-aR}&XHQ9El@Eq`7j2xc>4)Q$zjfoHIDU}p�#t>Z8-!KYMDYpwldsVZj~?3STpb?|d3(1w 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�p+u#!HkNCXc zHe3KtU<1@A;V`s6H4JQu_rkR}!u1#aAHTAFgV`pd@>{G=p8thnAK5PX19eA#@6%^u z>+}FDy@>yR>sxK}fP8(e1-3r6`hR-hj|cxPwSey+7uXU1m(u~@-@ng)?vvHLIjI%h zv7z{UHTDhf7wgyY{?*kl{nD4p@&42F2K?!t{=bKF?@Gei{9@TcBA3{-s|_9Jnr6-m@hh{)QpGjFzW&T|fN6-E)hde8L!p+%BObu7sZYmkX#u7FKlSeJaj~%3Q)bl2UGqQFCJ!jD>1%Occ!W8% zG2(o9WCQ4I@Le$7!qba(S8!kRfyPEOwm_WE=i>r4{9av7V-K!~&-WSL$N$^d6Lz8O z%l^hr;1X;F9fAgclhoIFO~E}|rFRFeU3>5DsoxK$UzYsE*3_uYpEWG@Y8X*>!+RQo5yeWr{+cu42D1V$>ZU}wg2Q_8(#~* z>Rn-}%+`Bqb82w+l>9z!&F|s&{I*=Wx<9!;`8#!X`e?jY&Ar+i+QRWetKz>Cdjzj= zyJ6MXTn|1_>-YBY>GJww09u_Gqp3x;|Iu|EwHe%S+`=R3%C^6&IdHiX7k zYLjCJVcK)`h#ObeGd@d9lkekt)Go;zsuQFu9*Wk%F3NeR6MpT5y|D%L{J&4Uwm)^t z$2!G-tFQ0q``i58mHyZ8|94>nF5v%y|8Ld%I_3Z`$M-w(0e<|S{nr0p`g`=&nz_;V z{-&o_UBCHV=5@jTg}Hz&`2WgRey_~_?v{I;o`>hFT^*CPRPKrY$ARfs{F-?cde`WI zOXJVj1GTAafVCyYWWU;Vc|ja_P}UD{UVK}PAe@Tv;TeA65=Qmx^XoR6JY3p7nB$Ay zS8yL&k=M=X@z~%Pt{eN{T;36w3yBnLp4(b77C-Eh^2ma)Df_YeH4@ys8ejj?E9AK@z zEekeg7cGF^B`0_&`M0Ct=5+B-z42)A{qpmAXZd{fv3#ppeQIX(-_XMO>Lbw)#1I7w z;p5MqUt2f@oSZ+cme=}xbBnEpMLZiu>2J8ao*;P%cotLO6>|Lt!b#4bW;3kix2o_C z_8zY3^!4mL>w8WtTA=g6Ia}nqeU59_+k^+ng|Z{;9&JHSgS9|bJ~FDzIx+jicf<=E z?{Beyo(M6KI*A>d)F)+LcK%K+W;YyeG{|(+R?hk6u{X6mhjU8y059nM6 zynz3AI2WKJ#xM0Z{GUJnc=~Q{D}APw*14uk=v#a$EWsvx7p*>z zu+JXw!)!r~?bw6h8E@y?y~lAje!R91HU4WZP}c?&+mUnN6YPcl0=U0Eyj+~`^JxG$ zK3>nK+vM(YO^##D@~lyo`XV`ITIX|5ZqIk#9XqH7_|a$s z&vuG`8bH?^pd}_~(f^v>;5ruQpaEXQ0shzG|LvB(-xVvCm)Tlseak$*HoTwjr}^vY z|H|+GUZ?o~{O3NMd%do0!TaGGPH0|qF!#RadR_QG+P3v28h=*SVGH)vxD6f{-7q>i ze@8dOm-$lhxUJy01@|>aZ_)FD?KRDSL2?Yu)p#7jx9QWi-y>| z?ie<}JRbPx=jHcob)8OK&j;sfc5(f}|AYOemkH+CG5Nef_urm%75i25W{oPEKU+~W z1HVytk?%?ip^LBwek1s&^RuC}em;*DfHUDsdZ^4*Fke&s%bsoZ{4D-XZ!2Hvem)$Z zt&WO4!0|o8n%WENd71CcKbp%gKEM@le>OxuR<2R+kk94Q;SRUw_st8Z-O=VYtu;e1 zm<+a$#FnT_!V&o4de*??!o|ho^g74!$G$79nm4+2UCkN932^Rv)awY>Gl*#XKF@E# z?y*nK4d)*1*XwN7QS)3~1Y2|Vc>Mg4)x}mie&MV^B_6?5^e24o6Gu`TbS8O#o#`K1 zQF49lYX9Dm{@=n2+Sq`@Gx6BUi&>Qe~<^T2i{P~~%_iFt3@ukOy?{DgS z=zVH?^z`wQg9bfN`jOQMHFH7#w#ENH|Lo)8$JYD$aH(5^UzoqMNBm(h0So5PmK<&ae&wXHkw*q`Te?o=E}m&`Dbyu_#Z~uge&5&;keNP8w`7`@P_#I zhVR$7Z{Z6iXIN{7?@f%urd+LNKeh&k@V7@c0PfiV-&3D5J|G5=@AsM*Uk*S$kA3Aa z{GUx=`}q0^>Gc^m`o0qP`#oUZnp?O7E`cX`E+$xzdz1D-Bc%i2M(oJuwNrw9vlXHV zL)G{^51aGX0RPFS=Z<+FYkptu{rG@7R3>;?z|gTnM0P@;=wL^ zKqH{hu^D=K?3Y)-Z{So;!FBTY>;QY{&O>FHzZ%1ptRpWE3b{@d36cF6@=@ZYKfUe5p1058@7|E}=Qng6SQ^)IXYvW~A> zU%p?izb)@K#|QV{vuAgE-=CTRwm{9(nw5*9dw;z6vN}etwK{Qdqx-r4JvRejczl|; zmM*~m@Mrv+2Yzp149a79isEu=mC0?>HVc=H{X?AYwCB^0I(1GnQ#NI zv5CGDtsll|er%=RfeoS-nxe2UfOZ`Ip7C;smmZ~(f2_(OcpFXJ0HJR9V5h&m9lP{5!iL zXCWrA-X~4K`~%l-t9}0HvR|y^e$pc)Zh(LB3SH9q*a4qW_(`tCJR$iF=Vx2iC!eu? zh3~bd`sIK0dcl9w``3;KT$J}~w1Bpci3MT*WQ?hTJ{e?^NghUX@hcU_*>{=7}yPWIRMuJwKApc8m( z>_DRp)V09gTgL#-2mA0{bierhqU|UDhyU~U>i@+2eebT<)8YGlH~t>x;kvEwhjrMc zeW(+1j@xgk^8&qMKiCJFpZo~UBStDY)BLS2T3$pfRN{c}0NQ|Wy3tn1u_DA>3zrd~Oh-!3kez+E!>(wd! zG^w>Kafn%C!I*gZvD9)LIk2dlj~{>H^zwp3wyLhvwf5hwYmy*|v#vxCElQ@p%Wrlzrg*Qn!(@y-G5frB>!l%arkim)5783eNXcqp8g-0 z=L5w7e42VT>&xP_^e*?k{1;#6{^t|*_2A(}%MT_!!ZAM1CfMWx!~kr7*Z6u{(FEpoO!oA_=uPI!NWQzy+%h=(TSH!|k~N1~PZ8@6cw@*{A7cdK*T zv3Yjk2=ZkMq6s{<|B>9!vkUg0IlrOg(YB@blAea!pE|m-)VI^z{B6A~Sdep5QzM7| z)S0!#ck}IA(?=_>@7Tw}AN1bv!|IRZ;q)Yk=jHL>eOq!I;%{qj(%A8LwK?!dug5LS z`DY`%4wHO4enO{nUGUBS;|E?poSpzP3&aO_4{pJi%R9oaYsUxng(t8X_=3J6TBDvR zJOKxCemRJ>sR6Ram)L=}>6n+F+f{O%YM9jmHTdt$2DHb27qtLwHGpCZ8vJ*7Y{voG z;~x(wHsBrV|4mNtQo6s_{5x^tc!~Yh`ZO_r5c2&k~0uz!#~}x#N@#w zpIpcEHEv zfP1!5tiK^Txq7{#?FAovBn%!&zDiByiNni_hEI>%vTjPWu9c-%uK4uy#;W0m2{yvK zEm}DIz@(aAIHDaKi~a}K>g4DKYK&;=>I^mn&$zp_bIc3kuWfZdA{}8|a5_KdOdOE? z2g4!E;?ggqM*#+XCJj-n?y<=c792(&Q0G%@L+XC)!{5aXdJp9soP!OaRo4F9%%VE? z!FJIW@EUVwP9IxYVt%$wp1``~k7n+K-k!%#tWFKX))L3)cig{AUNiasoXbqYbIDO& z3jbcav<;~F|HUyt2kf`x0lxD$i4QuB|7-mJP09avmHTh@H;)&u{n^$Yyj^De{h->u zeOsBSt-q(4<5X5EfYfBI7e|823~;Qyr;o(Na}VDYo!X8AHPF&;qsmkV>>)4A~5 zhU=D|zvRHx!r}w4qITe(-Zz!_xYpUs<*#$`4Hst*Ja6{bw&9B6ze|ojKD((6YIs7? z2%-+ofORx)$fqQ-%*T>hz?ew~jUj2b+ZCNv8?ey5U=z1;qXXDrj zdOqIcSlj^a;otZ3sLx;S(|5M{&W#>Q&zJvTGsQ>!6A#e^*h;m&`fHaZ_TQbp9Nd_l z5bNRu=Bmos$=&Oj+Lj(5K9*0_pSv%;Fy>y$e_Lzg^_Ma`_xz4h4@kqO@0YsV_&~V= zHAMWZ_<~=AWqO_7d20dGHMLU;_P59XJD%+j>&vyBO3a~F==rC17kjfUwuF|?mv4?v zNE>8_V3|%QE}{AH`#w+H0^{@qzFkd&z6SWWPt3qJupPAxNKH@PTl$K3&kKJ~kALbJ z)c5IgE_IIL{JdX`q|ZS<^7x_JW`5ywkLNc@okaQ+pE$j~{8s9qYW)9@F+gg7+UNh8 z_}^m(8*mB#|8DC4FZlk;%mFm(hkn0y?V2*_y;{S1d^+IAHulY@I9zMU$ z3wDbw=vI6^d%@@HffDD-iSqq&|N8&o9rowN$Kwe4CJrPgPWR%+cZUb4%he;#*Qo>M z3+4L7+UDAxOb^Y0UFn6{`^bgZcXRS~J`eAw)6wY7YCoSI8(703%oLyr$m_$o>yS$@ zXMhcX!;-5nK72~i)XW&#zOk;crLnOArxSZTwr^ps&ur3};o+kTr+{Z1ULJwH@fptR zv)KtV`s(~a>_E=tcpSoU;u5+d4Z)m4F^PPEP5e?~|HKgTp6m)P;(huR*N4lnPd*3t zFq?#ZR1?_N|6e`^Xsi8oj(vQg(>!3iT7dTazs7&7UvDtp)nl0haEYEDJb?eVZQs77 z>U(eRlIv^Y{$|}i+<)@qNr8T_A6w!0wj2QdKl{n^!F!z}fUhQAZsJ_Ni@)OwxGnYh!95!!FW7JZ z_Q5`{vnP&cqhQ>o&c`v1um65u`3^n0C1;=6CBui_UG%@}uDP<*G_81Kba?ob;I4n_ z9BwIg!8)7j8`&_t9?s3^!~x{=*bW;zz!u{8v^@RM9{mQ+!8VA8)Iq`gsN_gseq6Kw zIshL{5A%qt^TCVfJrpch-*#fKuD5M@d4!F%@wL07htaiZ==`Q$8ZiUR!I(UPyuBJC z9Aazw62$TNKi;iR$Rk`j2h8Zv#s%pA?2J>2rRrM@m$bgp_XQN3muo1#t_{?!N4 z2KfCZ9uPy&A6=7t1KXf)SZ+cMFHWwvq0Td?amM}Y9v^l|+`%4tT_2$Q1G$nkW_OGG8|*jS|J=F9!Tf@~XzR{E>i}mq-vn$=>{5&44#(m=GdkU|`mBk8h$?x;o&I9iriw+lU5oVjU zuI1aBJRD5()ocfxH|J^cgbk}ECfbZ^6?XT-)>)1kkp8v=BMoHE%@!jSY^~ z4B;a-`8}MT-SA!L2Th+Y{_na=4^ZqCZ9*)=R~KC`zMXz&R*|{k&polZ_;Er{|8KX%0vBR{cjN!tW@M#yO|6c&L9Uy>=EL>Un!iKyW-It^zD`Y#9Kz=8H-FJVRWiNM3K-hKZ#<=c%(B3jfzzz_+sl_ySIW%X=UD!)D5rsBabz zi5W^v6WhT);0|nsc}Y7r>nEICdI52%OXI&~ZGg7gDGTSIZWUPJZsrYDng8 zY+g4l{y+8knQ_L?%U8<#H@b#Lxb_-5p1r#!4%x$-tq(R$EQ!toF)6^%*4Djdz||~^e%iFMq!+NctY(@{JVL< zuu#|5Wfp$?KE6QLpEEt{2IPG{6DHw=h7SAe0le{b*C}2R3$Ph%g4mjG zFLip!^~uN8xx>^gTE+kH1FT@1wjo-ud>W8{C{x35NsEz)2F$Z|J z`2SXy>wYvozvE+Pm~Xoe{-1m9*~0m8f4V=P&;N`4SFc{>kQVIMnn8pAKluHBQf=S7 zAnSPDSK{}d_{pCrx;l;y&+sbtrDvO01N*eHW`-62PxBHl@cj+mi=S?TS9r&t3)WLh z2V?5!`O%)?=;93chZXe)-rryn{&D-VUUu+U;)fj14)F8V)nudW@0t2V_;datnOnGd z{p`Y37S0`;bx_`{c5YozW*X7!$7g+`TW-qQefd6O0G}^E(9{RfGa8=ZeEhse_DgSs z_5R?ysr6+O%m!gAd=GIFTj4h|??=vnCLj+eHh_CPd0sGz>%;VlaCBIjop>DXV2#i7 znmKC47YEP$H~+|Hc#rx&=P)1iVEiQOo5H?zh5wGR zK$ki|8~@+l26Tdd^#NVx|M>Z?ef_(|K0DywKmX^yU21;C{jlG}|L||lkAIEt_eck1 z13v%h=W}mNPEPCg;P=W>Z%admzgj!LvfRVsTlcI-cu@zyM~;q96$A6jwce+nKQnW$ ztn>Zqh;aiLg*6=8-|T_s!-w=N`9v`Qdn2cZ1K7M5=9`)zw#Dl-c=bo{53_6v{L|{J zO+a`5$)Ako8J=xc*^oiqtD}cDR=@chKU3xo>B+@`X?Sdf=eR!3&PMs(&V5~r{qz0k zbMy|j56<;O>y0eDATzxDHf)*Sq~r~Pd$9>^!1b^J>ZimEc!7O%`dSAZQsMyomCjBV zd^j^htgXOr@^fn4~bM{4D zfEvVNkHRfVtxt3aK3Wfu*dEr^4X`hCcK%iD4qNP#xkJtTLOj89b-6aU#4$>Ja%=#8 z0H=-&|EqcdG{=L=j z{?0$Y2>)e$p#S;xYX9zanbR?(_)Wf!4^=A&|Ne#tu`$f^Wqe@0hDG0U@2Z2jJw6kr z@pBlp@!4W|`98I>Vr>3U9Ra_NquXbbe`7zy1KulFK*u*HK!4DkJ#V~V3-san{H8Y1 zOd)u()~;B<=URvK!GU+im&{0y-pJ~ya~q=xXQo|z!P4t9X?*{p{d*t#;l1<#-^n@D5Q`1e{K*G2+5np&w#TK}8`>alKyT;6 zaeX~|>L=mdYw8Q>aVH*&_Lq&{hYLBn!^xd*SyyucYX%j~K01RKz&XViQ=>786B^zR z<35Ys5JRii!~^W}9()9k)9c=VjD&~r$StaE*JKmNX8 z4@anLk5Z=?yV2-?_yYe34^E9lDq+uwHU)c<$z{r`W%KY#AuoH?^f?@Xir!Lc>B z|Lo8HTVDO!cK%--z+e8we^33(!qlzxD)&76(C~3;x;xy$1>eelx$ni;^lX0X!Swp` zdAK`&sTS8<&4T^lP>#Ni&#wx$>NPR=d_GgmEoNs=aBmvjP2t-*N;`Zwq^GH zv7N!{jah$WT)6vYKog1|=4f z^TPx1eVAu6{4HiEb<;VHjgS+>tMvrow&DRA!Svu)kDs1)SmuAdh98(0I4d*N@Py65 zD(uxYd+=<&`rXB*uq$v1qp+<1fSqw3HikXIDcBYM-!uJl~9~N%#*6{_5i(mM1`44qT zJL2or|GSoEULbAJjBztf`PmSDA5I!S z3u`{ddFuJVz4Lfa!3Tct^}?0&S#$+)HVs1UVW~-EC$djnpZvW0cSii%_|f+kzdZ21 zTMPf+ykUMdfA+}S6RUC`&dE%|0l{|NndEjEA-#^1s#K8^?Ir!p6uZ`b3> z|JnyPv;kVU+6!2u@tF%q_b#?1=i#fx>b0h??`U9bM4fkleV^g8#>VG6H(xGR63ekS zY`b&g?aqm3^TTQl8oaYtG`ixCgHv$^8=w~n?}u0C5I5BI0bVl$(AtBu5z zHlq`c*@#+0Py_u)u^Z0Y^fNfGW7q_m-m&1^tmIF={#bnep7J@X(?7LiQ{tl73bVo0 z99o;OYy7vL34F2tZ?OfJ#hu>3tCOgnAd_i0w z7O{318zPrCIegr;>D|Q_=nH0)!XKe9fT2wvx_^#ZqSkL&Z{z60M*8^w*(1p8ceicP?A z8jZwn=Xv2T!M{9$bwFr=u*LuL+qPA~qS#!%fZt~q@OT@X@{@3ghr7qc1aQu8yGH9Y z@bh?!{vx&o&u25_Ae~PfASQ4P9@z&QZNRbgc>dkz@Yz#Sn}{Re1ndvafp?43^)Bc; zq!*~q*_&Pj9Nx7$mVTjD$Lo%VeX;$)%r}H(8baye3!g7`BcBKF?1%H!vqjPy9ZkXY z;0!R0x3D+jp(oE~jn5NnOYf7J=#Lc}Q_mQ&#+dk^J^tHs{>$?J^u{+n-=kjnZ(pPX z1ncc`f9j8Qf`X4>8Gt9T$C;tDRiRJIRuV2yp+xq`s{Ka3m2>Z&+H&1M8{^+RGBCrR1JllW+^vc{#*Vr%Tp;HXc`lJsH zi6%MV&iK^u@nC<|(s2ccOBao;wrt?<`(>TMm+c1YX|?>GZn;5U*Fzz4+hu+L86 z`mlya!M)yCxk6awi`kW_6Jcy{`OU;w;v3wEuZ3+`=C9#*ZZPkWuXaskZQzz;oWpx- zEul|&-TU=uz_N3zPqGisUo{x`*MKvKXX98_O(9^(tmKl_ct5>{=f9a z&qvoD5kG!Q(a~YdtY7xPoGrL6v2ZX*Cl}A!tX+-6(#h%ba_)RI4WRh{?DOcpr=Q`m z6UW|HYycmF^XrMhk8x^igw3BhIJRg+Uh9<_yXa}r-1$_;*v#o+L&VKZ4sp`>fr<4e zgqTApk3-L9;T9ob&} zlVANz@On!$fDa``zdah^=rRXoOl&}%-@CQe_SO02GuScLG=1{Gk_TW9{61`zydr)8 zW8xLIKwg3k9hy8u$(N=k(40iC`)xe38}bQtoy&lNU$|x);NE`NrPbl`_KB_eb9|m1 za4vBIF3{BY%n|!%zu3w(u_u0W`XZgtXV3<$-Qqm@5d1$f$4ic($=7emJR%(3b%>2< zk1$&6@8`# zc>y>td4bpld3}A3VgUVp&z#?!ddGFyXD#r0b}`KReefgk!Ug<)+zx?IjD7F7h?;rfnoja$@ z_GxPV8|*j!|8t*uK0aw+xtIAfcs1u6_lIlzo$hu0wI43WxR2pa41jYt^}g%`?Oz2ub+8hf7T$8 zlO9y`c$oLO`*$rab$jY=@dxXNi3NrQH?AA^r!8#VxTxxv^-I+Ftcz`H#Ux>sUO0Y~ktZ38y_gr1S=f6Xg7BE^>2t zbzReo53x65Ae%TreIGwwU-PZGzGwvbo#YSc2;vA_K`a1^a0vHa!x#J>__sI!Uyz4~ zUHqxZ$$Kt7z$NO}YHi;>@2xq((1Ojy;Q?wk;Jj#l`8YZpFO|{UVi>~wEsH_U#4-x5iOYpsQ(_m`G0va z_sN*V>tcEM6DPoYN9?QP(<7r67DrgUEb;1!^qA+K(U-kz>%!FE^bZHFdFT9D55@0~ zN^RaU-mWVgN#;DybY+xOce6hr`KlEB^M154^YPbN3x( z9^a@DiL2uyUw!d#wQtY*>XG@QlK<}=Zu0(;uNXY2Pq@I@>eR7~$w7Q9Hezb*LEmCK z#%30P-@$bcjZf}=`!$88It#rlxU5tJWPtC(8lTpNBOpLluvw_OjYlNg{A z{jb#ybb|k)1ze2(AEpQRf(__G3xM(C$Bz}xum4vKupHngKJk{9%DP}}eZRVY>l+?E zu&%_g?qhK^UvJiw_}lC~Sb%4*!-SYozR%y{Zycei$@OIm3e&Y30iLu9|Ze@0S={>>wq-yr`)Rw0gpM4lUxJQZK_-lQ;gMxQ{Q!bL$KYw=C z4DWqQ;*Bd3Hw-O&{f=%oR40#atrjmBA1y8M>Z+_wdwOedeOI+-$I^VK%(qxQt;7|} zmt>|?@`LVw8X0>+tMff!7(QWeK-NBjZ9Ik#H`_-%-_!xh2e3>0s-7WSz;DC$v60S0 zuV52koxb5YJL-Mn2Ry-V>e2hH|LeN^U3h+QD2|7DvAO)5I31?d=fb!1iOJ}9bU?M( zaLs??17dYHf!~L1`*41r%YU2khX=?ruqAi^+u}HO#%JT>@Z?br0#BD0pzE6>UNrgi z@Rb~Y_R;L>*#mWLp#A)P-Q$xQzxZTvx%tJ`J1+f*@!QVr81oOGJhLYAKUNn`p$4hw zfYAo@Ac*nV1$>|G_tLX_ljl2<9Kin4TXZh#ft@|RHax&uh-M&8ybS(Z^?*+K|0Vr@ zjs5QwzuzGa=wJgbNH zGNMae{|tDutDG7l;gw+D+x%qG3dDGfirPe?nf$u9{D90$a zhc|Y?xr*+e-$X8eZ7>6o|13Gd=ml^`6L5|h$=mxJ8Y&*GUI^~lio$W?pWzud=XYzn z(5>JQ7I7lj6#uK$72`Vx-!4{PkbQW-qWn(Ik8hM5LtdlZJ14tPYYF|zb=WVLKqp`y z=o2=11Tja^8KSMJ1G0&$Y47v_`n-I5@$=E|=<;lex*vTBMK8>LJwG%-v%0KVAm6XP z2QOEjU(S;}f!bhog1EkO>0Q!;=n+@2)+(KG?{>3=)DP9`7;Z}sq1eM324;)A9**$D znN1}h@Y+jCx8hW7|qNays48028+w931gE}${M)~=M1fu#rH3q zoB8we$HYEo?dQiBjR5tKA61r$ozjEU3^==KH<#qy90tF&&?HcJ&WcJ&U@BZ zGp8jET{kmZWYaxxm88U{Q-u7FKAms&otfc(J=Pj9JS zcxq$y`ir}R>$S!2tLszqhuh->dj8Bsl3y^#SWd!c$Sqh8pv>k|G^L5uAYDTv2f*~|At_U>Gq^E?neZ&-N9?(_o=OsudW-{ack`jh9%{QcWf4|MBI zsr3mzheb6C@|P1cGg#tnDzHFpMNG?|6p0qu&IkEy~wc@&pxpwYya%a zCiYuXeE)&niz{o}e(KG~6Wd1%40ei^J~TC|iFsj|op@+SJv(bca6_}a=dN4g4~G~2 zZI;)D)eo20drCO}mgxEib|)SP9w%mfZne6nj%|uvyDxKq?x|KTo0a&YTQz^qnAom* zJs`Qa5y6BQ-n!u8fA!6@jsZD#(17$gu;hXIL^6n44NM7!#zD;4xU|*|7TD1m$<*F8Q{mu?0`I)GhnXZ z#?^ZHhZY+EzqCD?h4-*4&Vk$8H#YrCxC49P{WJ^Q0=C%#{@r`n6g7ryfLebudiZs? z#X0bDJ|8zR6NqnT188!3^!50d*~eG26Y_rY1GvEHXn3cyz8MW)U5{RVTK|dk0>d?K zQThdPJ{&_Fzh!Ow%IeXj&j0kWHF;lVf~U^lOyYgHoKr_u##Z16=91|<$eMtsTIYW^ z{=co}-}ZT@_!k?r@&6?@X!-jh{L}q|efnCH@ALSb@3hqZsQ>BI?_atmpuu`qk79bC z@$}PAmNkBQ^ypEU1xyDJ2V8N58CkU*xc|O8qMdFoYgg0q@qMp}`RQ*s{CnT?lO>ji zdAVzx{fZIOn18`n!|Qk2c5#jK4p% zd^=NXvb^}}u_ME4=a0_Tm?ToA{*a}53m7EzD^(C(gj&7ESyJ<4L1EY z6O%us|2Y?&!aDto28gfI*qx8P5<}nuYz7-rI7c4k^cJQE0IzUPbr`P6xy0_)Ak&A8 z7nrSg?$p|n&xe1xb=PAp5q=w{tZ z^7HBl*f>6!FIGP^Zq&UO@^!wqdZA^D$AvreF1dl((}$Gbj}|BvhffrHlYQ&}yP(FvF=B&K+Z&wI3D}6beki>J$=#``VOzx6 z@@w=3z5kw{i+*dCs9I%x$mYSa1=b%{)2CJ#m&fU?OLitR`+oKd&xf1u4F|P8+4x{} zY2g#J1;=g8+#a^#aMlz!`sk9>3t1;jU2yujGS}?%(N)E-oBK;glrvBZAeXo{YXK}< zQ1>sY87zGW$yc=J|6ebExAptY^BVUpHUIJZ-~M)Df?&L<_w9)N@30k}*?{=@&Sn4< z8}LKopB-qh-qmBH@BNpr{pV`ujvb}{PfdV1fbV-B8<1N4_t!iChHXtAuk_p{rWfy< zx2Fz3o}b=M2cY%g{A>WdkLKlG;al9p!*j1am0Ij23r2?LZ?9f__CUD(iR!hN4hPrU zs^dpCR!1M(Ts`~b{>*cpo0-xFQ=d1c%;o*ur_Pia)4R9LE&fXED<`;T$CCKs{;@q* z7Y$%wxQlsyUY8SqAHDhGvK}XHe_;2bqCwo1o`zS0{eJg$57uwZ%)i~S3z^Xq9S=`| zYjt;h@42;nCz`%lee-4xPj2yjMVAc(qw)kJMIGzrh{I2>OdYwKV96>!VjPm2pW>y*9UoQWJr#6>-y*`}hp4e72e70e6 zbX>8*>0>L3p3u}4%lGm9;)Q*gL9TvKZ85FyY~}=FuTKi(5CWnNhTcl}j^6dduwa@4iL996Yc`uzY>~PJTST z@SffuuXgWPp1%LlImdwT?;EPwGg7O*Eb}B%FTiH$<>&M1p6uVP(fQ@p-2c`DqJM15 ztn0gaUY}#5f8|=2ElOWbY7hF|V@7DSko-pMlK6REIJ6o8Tz^sWm?JW4SiWTRL%s96 z^eD&pTb&R8-Ee!kJboBQU=wh88(qM8*#dKx_;Y%j*ZkI{X8?DPjbL}w{Ne=8yC{Ai z*8TsGJDJvEQ}7Mv(zhYU0BbZkJ$mMTvI8_km~ZNO*dYGgx;~}vFZJ|h_rkTg9dIdj z*Iy$RFsBR#X?ZU_v$f3MdFAa(9Xp7+#o!+~AV{8Lk4-nTr%>7y%)eR_27 zqQrj-OMFrA-A4a!i~Ekx-wpm7UT_iq3;%Cl|I@1f!T!6$|M#Ntm+dk!Kw}5q{@!;} z`}=)npnBtt*NPVKp7&T|FY9cT8TnZ|C$WIIznQn8heytzK5h1m*VqCZyFe#UBLr`J z8s58c?aXpd;jCNJbG?6O=F0D!7ydspTz_eN@S*CbKl@bm_datzwLfR8M;44peea-x zRrUTy4z9|5mp-%f=sf$x=F|$O)-?6^lcTRMU6>xXjhX$r{NZZcmJ-SDC3z;}Zy{-0mxBa2=ho1njE z?u=o%rj@Z1w5Hchr>-QLARlin)Z?)k=AJ&0`XS$K!7M!#1KyGU zZ|uOu`0rf%Z@56M0d}GTbl?E(@ZYHh*jne)*6+U?++VyXMqW2$(<~AYr z`ap6q2QqhecV;oaQ2mSF`_KPo;g zv+aV3sS_VaToK$3x-+@N@#XVq>NBU*^Q&-p^?)D0_JiRJgM;_jg}i4|{KmS}9PQn? zpw#cITsEcD`N7zO1AE3#-<+D@5hbSAn=~c;$NF-{jg|{cE^O}TeAewn17VYJ4|58| zK=Wsh%IC+|heIr1JfYxE?q5y7imaYkK~=6>R|S*oXzeo4O!) z<=bcFJK^$;9uIfoDjEQ8z+a2YaRq)_+~3%YqFLk`traYf=Dp$wwc6ezKEV6&2DQ0* z4DbZ!!A1CZujBoAd(r3<>x3%k8U?^Bgze>-aJ;=AGfk z?&EE_7bbC2RD zcyH!{-XD81yXt$Fyxp~lnfr#@-xPgvUUf%u0ZVfppGEhe^{I=M`#(qzHbidT()O|Jj1=tdP9Up;vI8`SgCQ`d&Ki?=1rxsX_ z?*D7=OoOYs&okamo2E%7Td^}v;yPa9;05n?ya6`G7ORj1l0XumeF32rp$(9PSS<;J z**6<6#0D>TOYH1>rXSjL`k^1%beic*JCk;%{n8~(ov}}UzxQw@fdv64?WfDkoh$A= z=iGD8J+%s#fOR=SZHhL_&rpkCyf4nhw_JjD!?>c7I-YfZef}oa5wZv0 zSVNyF*2R+CpY;awd+QI{9eF@G0W}H6>Gs-gh<^LD=hr&lc4m3W0op5|{$E=lhuPg; z6t+X#BA;iTkSp5qq0s(x+Y3M)Z*B9E zqfGrOe=3|>iXuOxZ>^db0QX1cFh%*?JfV)0L*8CnWQfcAyF+k8X+eDB>iVoTc5 zly#E_pl6$}Uf_zr`?A7E!Q<6%Yw0`=HN}@t`Dkzj;_{2s53DN~`JCzFO)i33+sqrH?r#q5 z>&`n-TO(>=T z&EC3w;ze`h}CJ*gf4$}>Yzf7MsL zeCj}Gd%pI@@#Jf-A4y()`2c+y)o{3#$-st&$@B05*7_FBzc2KGyLYl)(@+P! zK4}l)?1%J$tS>bC%hZ^fu}z=Ef95l<4DP6_I{EzPrbOI+4YPX|z$eHn>0_N|u!?zq z*I#>C;I*iL^{-kAiOsJ|%1Y*j2FHFpeXVxj@;~_~dSLp^&Eu4)#Zvd(RE%o0l^`=+ndoOZe=Wd=5N5d5G)f-oSV9Smx>SnT6Og zXNmZ|tP$8ZCueC+Z_X~h^z+8%+JPnf-}u2eKtHb?(1%-F5X)|3P9gq{_0{$p3y02+ znBLe}zpmd7e!*Bn{*d3u7{T98`=y`Puj{kLyq}{T&^L=ukE#7I{<2=D-|vUBGe+?L z>htZp-3I2&%hmDtEJo!9Bd=f|xebpiW{okT#?LYQY~y`3LB<-+50dvYw$SJI6FWHP zM?J80f7d|qdN>zVzrPi(!JNT!X@;wG9hLpNJK&R=-~?8)Zt>c4@K5}IDQkd@asQb$ z|1!A05cc)?<9>gv_OJeDlK%e5Ub`5qPqxju_}BOU>~H@PKX_wu^k5%6T^_moN5=54 zZ@2#Byw_bj&}lRm#(kg8@=JAr_Vri?&}WJf?+3M9_GGB(ef!O4`3*|R*Lu-s?o3{M z{t4pw=44|}RdVVpBj_?(iS5v9_f}B1X^tL%felq`H%v}h#_!b`yuEd@2k)Iq4__`m z2MsIOmY=sb*E+Yo!_NKrNBzOMziDsrEPDT^MxC#> zt3335;@|v5-od|@70)3iDGA>!&!)C#F|mgA4ZokW%G4#bttsN1ZVk@B-lAgSk{t3C z^#&a+CBzO>f_wM9f`#|9eM#5@xx=OK3ae@sg2hx{Q(G|?E;RM!;@uoyJ&yUhSoJmS ztofDrH?~)+BL`qCZeE~Waa*zAe#Rl{b*vG(jqhn2j2)Kny0N^uzW8<@b-H3v|11{W z-W=b)oY3Xsmt7x7`ynp16W0E;31Zp0pfx~wKxge}55&Fo0iU-GR7WhLZ+AOwmY-!k zK^r2c7d?e?0L1uegL|0|mi7gtv%x%$If}N)_xCd2*Y$tY4Q=cyjW}U5wFqMuX9J{b z43)&asqJWE26S7a{(pk@|BTjmqVM{A&{? z!}o7`P40i94G{mwj*N0&PYZpP>tcM4c{=6*`hVkldFaLX6ZseY@~nsMiXLEjKj-^c z_fzX@ty*8B-!XsnKB_IxLDR99Sg$NOc4$jzuTMU=gWrU?TSMK+lSj6~$#kRtd4m2g z`u(sI=6TD|>mSt(%R;}dsZZ5?S&yRZATyTBE7cWm9q0Vm| zJ$LS%)C%zXZ3Uqj&YcHeOW{PY2;*I5K_r*_aD2G3g^&;sfRavA0j z>IQCQ4Fom1c?<3h+{mFfvi`R9M&||PJYroTm-p$j<9K3F9zi^)4Ja(2f0b>WNp9}H zZF399zXC1dEc8w}QPVwQJv=L(1b5@JtYuXBr<@Ux6#_{@o>x0^F{j&LlwfpGlL31nK%^$>RC0xAk ztG(6M%NJ-L%uhU?{GNU{)dHtHo@Wj}NUPmroAQ z86RFlIe<*;psv9DKkW@%OnyN=L5!dsvIc1_K|O%AL1PCwh>>m8F%Q5T#PyM5W&zt* zl}$g(|DTKd3u52+pNBL5-p}`+MQtvTvy&eijEH38-T@_zb%^Je2$ ze}C^SeS`e2vs-pOPRupj5&8X|U2BO2sQo`ZlDvF!fAZv^O~D0Jt)%w@Ua+wq{m;&> zSfA|`@`deSWo7AXeD{pt-}KE9_g{5+)Vb^77M;&C{Q>)aZegBZGxyyR^8Oj*yq8>^S^(EiY|Hn1Ju@*t#-AGlXcJOj?))y+5`};B zeQ_wZ?fXmX2tKE?dbA~C%(%fv#%_y$H3F{JE^Z@7r%&E|UHjm++7rB?n%rB2E zmZLX_d&V51VG+*#McF^~?W3ZBam*HFLBi0b( zA1L=1|HS_v4FBWU{~+=IrTYId>`%bIeE~oJ`@iO%y&`#hdl&d@4ULSvekT8S){lPB zo^Si&y>Ig2h@9#Bhwy`H{NKxz2)Msi6pX-~g%!0x#N z{VMZ-Ysm*1>kE=iea+yhEar$lQ^`QeO5b zx%*ua!*p|R7Uffa;5(=tP}}Ib1QpA30^4eP^nc~0%p_%9Zu97Jxb762cLs)?k7UhV zUR^B9<;k<#<0BS*Pb``j7zd;|!|iblZHDoJ_QUhE_Gs>I9xeYD{+(lqFJpi4792nP zji2F~yyn!tCU3647f0ew|17^FE?w`@IMMgi`l-1wwznQ3=FKIX$)}dzx}tT!O#RR~ zAH&<6(eK*ktiymF$Ufhw4dT0v?S1I8_4%WZt0$-=cW>pl-oUw_0j9=i-C+Bs%BU%* zA3E?vPx1ts0`);#(I;vTjvwuVd+tc~F+b?lm-Z)LeeKAY|4)6t{r=-KfSmVSrHvczy?0;_VKaT&4=l*^-_)n4_|L`p|yPrr-zx))}Xf=5%bF<;{Gx%5cqo47i zR>t_%9vAIGW)4U?zsg?MY1}XQQHM*{nV(C{(1F&!4IjTA-?ob1t3UbnH%>(U|I>+?&3Vw*_`)4 z@BsD*&zeb1efB-fIR2yH>8&$5b5t#XbA4UU*tw#)^S&H4#8ud-70eW_M1PnEXSoAA zV@|)C`(9t9Zozm$`)N;O1$qFve*1Lv$>tpTRpV@R4aV*IV*R(iJmuHYzMa(ns^v{* z|Cl3~ldJc$XV$vB^LLH)V~!ZVmvb`AfjyqS-q^q%KW&FSyT%Oer`_J>UHJj_L>G61~TQTY%f^MaS1go~I7TTIDwC0L~Fq_uJXZtN{G| z8>bHjuWWCTHYe2w6k=0yS!1~8EWBs1Z#?kJGhDz0@qZ=;$i)9XkK2F?;a?tLJO+rq zze~{lWH`ZhE>iR7c4ILB+<#`y-^h+GV*V+~pZ)kP?)key!)I?#2LI;xYF6wOQN!vQ z7;1eo_?Ppy|5wi3{I!z%B)yMsi|gCfUKCn??d-`DBlKT3M~~mm9c?jd@2xkE1i!a) zdvo&LZ=S#g)e-ME#_v^MH6Ja|KvG{@67xNr%~3@B?7TmbPQ=hx~%8w@vb<3#7S2Ay)kbM8Tq_3wIE`B;W`)9%j=Ym)H0qc%Avu=xiCi{x- zp(Y>)AkIGh$v+PLpEEe*`4{BeLTo|b4RLx+#Uf&yR^s(*d98%L;YYA9tT)+S#_?{B z7=BGXGewAzwhf|hZYl^&Skv!A^WI9ntL} zX`F38kM=;E8>?$CT$ex$YB&79v4hyse>=y20DY&=+63*0$8;S~=l}M?185V}{|unp zF}{#jC?oc9Hjo^kaY!cK7}`?7e!0X2tOp3zwF$=ep+Dq#cxxT^O*QjDm+-mEuu;ta zpe|@XfU$zTKynQScDE$Y9Nj?u32h>MgF{=Yx%b*8#ec>QoICqxQd=-q1F$zJgZ~NG ze;@xhj{A%a`2WWLd&K_#@{6D2$LQ&T&wK05r-T2p-Y4cW_!sNZn~wii6Kfq%&EJRc z|7rlQh4Xj*jX6OLT%Y%=`c7-ljrGQCCCuX~C;vU3y!HA~YJoe!`N`z_-#$s5|0woi zHg+N}I6v3kE~P)Htx??${*#$too!30jo*}PCNFMoT){bfKGENIuC0!`S$(yApI!9$ zFXW!RIcjaEs4vLL+oRvxSsk|G+N(arIo^xUp9b#H?3d2xc*UV1a8~#2!~^y-sc-Uo zstGP+w#YTi3$LxpCx)FD-)T9$h|Wf_R%&0L*zI3m!RIcR)7PqVVcuhODQeXuczyD8Y_r*V|o3m z@xOVu`0~1Y&CU0X8RQL9oA6-7-~Me5=XUy8^K$tHaje}?FW~Fi6zzrihjmT2H`jN2 z{l4}f>_+7KvxB!VhLE%OoUF5nOXqtSkC*KYQ-(L{NHYP9+um{NX4~OXGw~py+zGvV1-d#=L-`vE0z)JMK^^s4= z0lE&*?%@`=g=%sF?LujMhFA}OKOycP!@vIhLXU~qANzX}>}vzYIKT_w|B_;WRMT^@ zF~FGrhXe56cfNU=*#BertqNlBt;x+_`b^aDoY$Yhzq&sAdF)}4KiBW71$NDC?SR~X z{=a6WIpw^lReA4Nx2{_82-s}lcW4OSfA{cO>ho2^#B<{M_ph(Uf6gHXJAmG&6Rb1S zse2_k!WMY?{N&)i!O+sF5o~E(iVpXVu=CdW)Z|$+>snhG^F5p;;=InbCT0lJAMhx4 zP5*rPl#j)HpGNux#r@S+ej@2vSH*dC#{MaLdNA}2<)w4N=2?53dfjEo>6Z>C2lfuYE0Rm& z@8(bs+%nM0F_uyPE9RO#8a6~uK^>sy?u<<_Xx{GYVp9L=94~Wi@sw)*)d8fMKJzZM z75Zp3K5_*1?OMloewVr&F|BS$-1)vdym`3zHnuSCRvVx_(U%*;n}6$@)f$<?leY@IkK%GW_>g_5brZ9 z$U5`OFYM;n?GYP1G2Fntv@&{<0_$gD{W08!Es)#4F#acUe`yXd*~~xjev$aUg!3>ns(-&h~Jm032< z{xSEr56Il#elqR99PyIeFLTd67=F#)?9jgT@OR6p@i#}DfAru$@;!Y2Yp)z+R!39Z zcQxhn`3-x)(F0(hFxk*k6CC;T&y9kW5@HnY;kqU854Q)GxUzH>`SeZv{x$e!ddItK z*yiToCb~M9`vSJC7m7`5{-Yxsll$+z8ND4ErUrUW$P>EP)zQC)zHLRSdwOKX)X4AU z+U5A`s#zzS7~Sehq`L`3#)7A^O?j`*iUCMiC6Rd zn1>6;Wi0P&?j!Du1LWJ~^^7Of4Y^LJ^#gnF-PRm?1%BT8pSl6JGv-&nY}_DM=W$|I z5XY$@4!6GU!&uuGLq98DZ_Qi|Ut6MWGC$~LUgJ8r!j1Ih>*MXe5#Qq8{RfG;U5~?< zz<69-%G(?3>(Axmo#SO*u$|x4++WU7{&9r9L65htbuoXhB2KXHe^K0X>){L!?$KVL zA0aOorq1WKhv+R+KVm#E$jqRp4msV`<)~P7_$Kv@c;iu_%}w#_pqPrtYi-`AMD@Z7Gb z`TgL#FDBo7`&oX^X6!NjU2Q8OUv{k)?S*T7jE=02dE86T@{7~ebp>(G&IxE;vpjI+ z9Duxq)1yB?O>i#tdhwa0Yc%xvcZm75-k`Pbss3od2V?_kJ|H>iRR^ z$+d2rH|DG#=LK4~D*}_gE?2*~uR5`JSzd6{hKlGzDqH#pK9#;i&STe5JNbpZ#^k>A z9NmqU*}8?Xf-{WO9f}{1*+AS>P0esFy$kwFV~<*9>gbd09kM1M-)6oo&u0&h{@mA$ z#kB(|cQ;<26Z_^4V%y)sykE@we|0*>3dRi?Esez8+tHukSZjFn$lN4`00= z9!)#o+--Aw>ptc}*7(G)v%ZYutug4keY7$A%Qb(DAFRd6F{b%@Iv>zDUM!jm7_(a& zw5Mn9t`>OSt>ly|@$u`ydK>I9p6M^!*Aw;FXP?>@pLJgRYZrK&H~xPg{`TsMv;5_(G=YPTd8~a~E z{C}}=e~SGx_=o%R->a`2N3;KtWO4pu$&bEw8ow|#^ytp~#Q`u7ch0oHJVJJUXo4z(pe z`N3)8ygur*HT*6c@v-;Nx04rI;Mot8`>rlYc5H2@_ii@5JN4L*25O75*zOKEgXK{( zIJkF^dchLnfJ*RoU)158%elI)2&~=3{aP8mTU|}6i$zb1y>b?roM+XFoWQiYh8)%a zUVuGVK@F~yS$pOhJ=7IkC%nFf{*ra{nlP749f4~XRI`qdv$fr}aFN=(X))JWy1);;AA%oDUV<`dS))JJ)q@&ulP_Cfs1EBLp0 zfv@|BULx#}^BLsc{CrnQG5?I0-dd{BT$nZKfM0@{{IaA&&vUxh5t+)a1y^C z{2#nv;Q#%;Kdt{=JoewYsDA&m^?~90!Tx*iy_@{UzyB-obx!i(5B*-!gpWFTVh?`d zW@hpJ%K{(Xd*p~eOF1y~EW&&|4$e7E0xkA^VCAtZXKwTwkPc;?AyuXKu$DIcyVF@#&g>9( z=HK?uSf5yr9@(5;UvGY`W>?=RAE4h~3U=d}_k1nldANS#FnzZEyB2%lj2->BHo)z~ zpt*#3yY^Zwka)LFZ@oZV%H!$lGx{BUw#S#7w|-~r(2FnCUg__x8Q6<2ueT2FUHsa= zV0>VFZ+kQ|Nqv9H@kdN>7XHuC`vvAF+JfH={@+peEB-H`?ic?5Ouvu5 z|3}|{15Mgz(aC=(dExn^^xzz1PR8Xi+g5yMe81}hh;w;9`+JOygZsnxJMTmM+rx6x zmze2~#?+ZnYF+dV-p?DmR}kMfg7HJq)3>p^Jo)z5kAsC3`0b6vbNc;iFg3`%nuD(< z?~ZkV`q=&u{Mk`_dMz9r{PaTfE%>duk4_7YzZakGtZwa(uYdPjr_c^{MNIFyg6e`w ziyy;ZmxHGn5tDE3XRc{IGikc(@WnZ3e3%W4PcK6I>+H&7PNDZ zTL0X!*}15Bp|evnYaESDj?rz!ad36)qy8`I@$hkJ{4RcH$LAR%XmhkJ=6Z4h z+7_`rgm!yX&3x>sdS+}Yaku?F=JCe=@)O45#wYpoKl-`a7|%`JuCYuR`HFQyuSE|z zyuCx#0OdU8F1$8-cQ#=gRuYTk<4@!fw4w9Ew)CuplZ~F>`REB|$G+C0>zf4_bB^;pgS z-DKqPZuB%C#iw17{MAo?07fdJ|5Y8YzJ474zaMixtpTX>^VzuHhc>}k+|H8Im*_`k z&qSkNr{EmmibT{ zYT?ZCup4dYXwjO~cWW|=relm>Cu?=+uX>^ zC~^#ScGl${hAVV#w`+&kJDBnaH?sfK;M|?tV=s&`aRoIy*AkM)lXqxZwJi9*=7t6M zo*MXod*U3`{Vp$=$99F_{SN$fCHmyqG2={s@Ao+I%r5R(=24@6wC1sL>3zgFHC%)I zxK{Q6yVjtZrkU6mab@3{xYy?!4{St3Z~aU?j~Mmu=rbZNFz&YY=C=o9|cx+>GpWUaGzIg46n77WTFZXq|_~!7&?ZzF}BizTBK^tH^VgBIpSE4nj zTArRqD|x=3t4?v<9sk{_-X*vmAZc8(F5zr>+6Esmv0a<4$Yyx z9mz2L0M_g$%kd}TdeXno!t~_0&fxp(=l{kAoc;KpU;T>Qp9jAELXY1D|L?u`Uh>bs z_=hAf_aQhv=G{)eEBV>q{6*5$QHjrE{mE(9CD&g4`NX-vJ}$d#3c3~6s=fZIvFBTE zx-R+b6|84Jl^OWxWvAaqKU^-phg^Er%v+-tH_*F+IBbBre=YsKdm{fo_52=q##8w0 zhUA$iw+hs+NV=ZZ&4kZHrUFV12-jU&ob*v zZ|xvQSs2{Ju|u2jg=@%F+LE`w`b^aRN164rv8MrD5c;##%%p8Bj2vNcE^A%3)5nAs z*tJNjusthFW?|D@FI$}(oJMCUI8!69<{kga>(zlRAB~#Z>#%xB9;W|sc*SZRhow)@y zyx+vLzi~U<|JtVf*x&xS4*uT48oPV&%bV$^UtNoKhdFQk+yjqqfyne#Deh@CTzo(328vCz_8h?M!a&+MR{1zL-pB&lWP3*}0 zSbX|RFN`GL`Nj*$Pk#6saXtERdP$uX=WJ=`dp~=upSXV=JVF=u;%M^5EBmnH<#E1; zs2lDZZPVXn|7EX0_6lULK=uk`uR!(+WUoN>3S_T9_6lULK=uk`uR!(+WUoN>3S_T9 r_6lULK=uk`uR!(+WUoN>3S_T9_6lULK=uk`uR!(+WUs(^uE75SUvR!` diff --git a/data_from_portwine/scripts/port_on b/data_from_portwine/scripts/port_on deleted file mode 100755 index cccdafcf..00000000 --- a/data_from_portwine/scripts/port_on +++ /dev/null @@ -1,444 +0,0 @@ -#!/usr/bin/env python3 - -#script to launch Wine with the correct environment - -import fcntl -import array -import filecmp -import fnmatch -import json -import os -import os.path -import shutil -import errno -import stat -import subprocess -import sys -import tarfile - -#To enable debug logging, copy "user_settings.sample.py" to "user_settings.py" -#and edit it if needed. - -PFX="Proton: " -ld_path_var = "LD_LIBRARY_PATH" - -def nonzero(s): - return len(s) > 0 and s != "0" - -def log(msg): - sys.stderr.write(PFX + msg + os.linesep) - sys.stderr.flush() - -def makedirs(path): - try: - os.makedirs(path) - except OSError: - #already exists - pass - -def try_copy(src, dst, add_write_perm=True): - try: - if os.path.isdir(dst): - dstfile = dst + "/" + os.path.basename(src) - if os.path.lexists(dstfile): - os.remove(dstfile) - else: - dstfile = dst - if os.path.lexists(dst): - os.remove(dst) - - shutil.copy(src, dst) - - if add_write_perm: - new_mode = os.lstat(dstfile).st_mode | stat.S_IWUSR | stat.S_IWGRP - os.chmod(dstfile, new_mode) - - except PermissionError as e: - if e.errno == errno.EPERM: - #be forgiving about permissions errors; if it's a real problem, things will explode later anyway - log('Error while copying to \"' + dst + '\": ' + e.strerror) - else: - raise - -def try_copyfile(src, dst): - try: - if os.path.isdir(dst): - dstfile = dst + "/" + os.path.basename(src) - if os.path.lexists(dstfile): - os.remove(dstfile) - elif os.path.lexists(dst): - os.remove(dst) - shutil.copyfile(src, dst) - except PermissionError as e: - if e.errno == errno.EPERM: - #be forgiving about permissions errors; if it's a real problem, things will explode later anyway - log('Error while copying to \"' + dst + '\": ' + e.strerror) - else: - raise - -def getmtimestr(*path_fragments): - path = os.path.join(*path_fragments) - try: - return str(os.path.getmtime(path)) - except IOError: - return "0" - -class Proton: - def __init__(self, base_dir): - self.base_dir = os.environ["PW_COMPAT_DATA_PATH"] - self.dist_dir = os.environ["WINEDIR"] - self.bin_dir = self.dist_dir + "/bin/" - self.lib_dir = self.dist_dir + "/lib/" - self.lib64_dir = self.dist_dir + "/lib64/" - self.fonts_dir = self.dist_dir + "/share/fonts/" - self.wine_bin = self.bin_dir + "/wine" - self.wineserver_bin = self.bin_dir + "/wineserver" - self.gamemoderun = "gamemoderun" - self.pw_launch_parameters = os.environ["LAUNCH_PARAMETERS"] - - def path(self, d): - return self.base_dir + d - -class CompatData: - def __init__(self, compatdata): - self.base_dir = os.environ["PW_COMPAT_DATA_PATH"] - self.prefix_dir = self.path("pfx/") - - def path(self, d): - return self.base_dir + d - - def create_fonts_symlinks(self): - fontsmap = [ - ( "LiberationSans-Regular.ttf", "arial.ttf" ), - ( "LiberationSans-Bold.ttf", "arialbd.ttf" ), - ( "LiberationSerif-Regular.ttf", "times.ttf" ), - ( "LiberationMono-Regular.ttf", "cour.ttf" ), - ( "SourceHanSansSCRegular.otf", "msyh.ttf" ), - ] - - windowsfonts = self.prefix_dir + "/drive_c/windows/Fonts" - makedirs(windowsfonts) - for p in fontsmap: - lname = os.path.join(windowsfonts, p[1]) - fname = os.path.join(g_proton.fonts_dir, p[0]) - if os.path.lexists(lname): - if os.path.islink(lname): - os.remove(lname) - os.symlink(fname, lname) - else: - os.symlink(fname, lname) - - def setup_prefix(self): - if not os.path.exists(self.prefix_dir): - makedirs(self.prefix_dir + "/drive_c") - set_dir_casefold_bit(self.prefix_dir + "/drive_c") - - use_wined3d = "wined3d" in g_session.compat_config - - builtin_dll_copy = os.environ.get("PROTON_DLL_COPY", - #dxsetup redist - # "d3dcompiler_*.dll," + - # "d3dcsx*.dll," + - # "d3dx*.dll," + - # "x3daudio*.dll," + - # "xactengine*.dll," + - # "xapofx*.dll," + - # "xaudio*.dll," + - # "xinput*.dll," + - - #vcruntime redist - # "atl1*.dll," + - # "concrt1*.dll," + - # "msvcp1*.dll," + - # "msvcr1*.dll," + - # "vcamp1*.dll," + - # "vcomp1*.dll," + - # "vccorlib1*.dll," + - # "vcruntime1*.dll," + - # "api-ms-win-crt-conio-l1-1-0.dll," + - # "api-ms-win-crt-heap-l1-1-0.dll," + - # "api-ms-win-crt-locale-l1-1-0.dll," + - # "api-ms-win-crt-math-l1-1-0.dll," + - # "api-ms-win-crt-runtime-l1-1-0.dll," + - # "api-ms-win-crt-stdio-l1-1-0.dll," + - # "ucrtbase.dll," + - - #some games balk at ntdll symlink(?) - "ntdll.dll," + - - #some games require official vulkan loader - "vulkan-1.dll" - ) - - #create font files symlinks - self.create_fonts_symlinks() - if "var_pw_vulkan" in os.environ and nonzero(os.environ["var_pw_vulkan"]): - #copy openvr files into place - if os.path.isfile(g_proton.lib_dir + "wine/fakedlls/vrclient.dll"): - dst = self.prefix_dir + "/drive_c/vrclient/bin/" - makedirs(dst) - try_copy(g_proton.lib_dir + "wine/fakedlls/vrclient.dll", dst) - try_copy(g_proton.lib64_dir + "wine/fakedlls/vrclient_x64.dll", dst) - - if os.path.isfile(g_proton.lib_dir + "wine/dxvk/openvr_api_dxvk.dll"): - try_copy(g_proton.lib_dir + "wine/dxvk/openvr_api_dxvk.dll", self.prefix_dir + "/drive_c/windows/syswow64/") - try_copy(g_proton.lib64_dir + "wine/dxvk/openvr_api_dxvk.dll", self.prefix_dir + "/drive_c/windows/system32/") - - if use_wined3d: - dxvkfiles = [] - wined3dfiles = ["d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"] - if os.path.isfile(g_proton.lib64_dir + "wine/dxvk/dxvk_config.dll"): - dxvkfiles.append("dxvk_config") - os.system("echo PW_VULKAN_USE=vkd3d") - else: - dxvkfiles = ["dxvk_config", "d3d11", "d3d10", "d3d10core", "d3d10_1", "d3d9"] - wined3dfiles = [] - os.system("echo PW_VULKAN_USE=dxvk") - - #if the user asked for dxvk's dxgi (dxgi=n), then copy it into place - if "PW_DXGI_FROM_DXVK" in os.environ and nonzero(os.environ["PW_DXGI_FROM_DXVK"]): - dxvkfiles.append("dxgi") - else: - wined3dfiles.append("dxgi") - - for f in wined3dfiles: - try_copy(g_proton.lib64_dir + "wine/" + f + ".dll", self.prefix_dir + "drive_c/windows/system32/" + f + ".dll") - try_copy(g_proton.lib_dir + "wine/" + f + ".dll", self.prefix_dir + "drive_c/windows/syswow64/" + f + ".dll") - - for f in dxvkfiles: - if os.path.isfile(g_proton.lib64_dir + "wine/dxvk/" + f + ".dll"): - try_copy(g_proton.lib64_dir + "wine/dxvk/" + f + ".dll", self.prefix_dir + "drive_c/windows/system32/" + f + ".dll") - try_copy(g_proton.lib_dir + "wine/dxvk/" + f + ".dll", self.prefix_dir + "drive_c/windows/syswow64/" + f + ".dll") - g_session.dlloverrides[f] = "n" - - if os.path.isfile(g_proton.lib64_dir + "wine/vkd3d-proton/d3d12.dll"): - try_copy(g_proton.lib64_dir + "wine/vkd3d-proton/d3d12.dll", self.prefix_dir + "drive_c/windows/system32/d3d12.dll") - if os.path.isfile(g_proton.lib_dir + "wine/vkd3d-proton/d3d12.dll"): - try_copy(g_proton.lib_dir + "wine/vkd3d-proton/d3d12.dll", self.prefix_dir + "drive_c/windows/syswow64/d3d12.dll") - else: - os.system("echo PW_VULKAN_USE=0 - Vulkan is disabled") - -def comma_escaped(s): - escaped = False - idx = -1 - while s[idx] == '\\': - escaped = not escaped - idx = idx - 1 - return escaped - -class Session: - def __init__(self): - self.env = dict(os.environ) - self.dlloverrides = { - "winemenubuilder.exe": "", - "dotnetfx35.exe": "b", #replace the broken installer, as does Windows - "mfplay": "n", #disable built-in mfplay - "steam_api": "n", #disable built-in steam dll - "steam_api64": "n", #disable built-in steam dll - "steamclient": "n", #disable built-in steam dll - "steamclient64": "n", #disable built-in steam dll - "steamworks.net": "n" #disable built-in steam dll - } - - self.compat_config = set() - self.cmdlineappend = [] - - def init_wine(self): - self.env.pop("WINEARCH", "") - - if 'ORIG_'+ld_path_var not in os.environ: - # Allow wine to restore this when calling an external app. - self.env['ORIG_'+ld_path_var] = os.environ.get(ld_path_var, '') - - if ld_path_var in os.environ: - self.env[ld_path_var] = g_proton.lib64_dir + ":" + g_proton.lib_dir + ":" + os.environ[ld_path_var] - else: - self.env[ld_path_var] = g_proton.lib64_dir + ":" + g_proton.lib_dir - - self.env["WINEDLLPATH"] = g_proton.lib64_dir + "/wine:" + g_proton.lib_dir + "/wine" - - self.env["GST_PLUGIN_SYSTEM_PATH_1_0"] = g_proton.lib64_dir + "gstreamer-1.0" + ":" + g_proton.lib_dir + "gstreamer-1.0" - self.env["WINE_GST_REGISTRY_DIR"] = g_compatdata.path("/tmp/gstreamer-1.0/") - - if "PW_COMPAT_MEDIA_PATH" in os.environ: - self.env["MEDIACONV_AUDIO_DUMP_FILE"] = os.environ["PW_COMPAT_MEDIA_PATH"] + "/audio.foz" - self.env["MEDIACONV_AUDIO_TRANSCODED_FILE"] = os.environ["PW_COMPAT_MEDIA_PATH"] + "/transcoded_audio.foz" - self.env["MEDIACONV_VIDEO_DUMP_FILE"] = os.environ["PW_COMPAT_MEDIA_PATH"] + "/video.foz" - self.env["MEDIACONV_VIDEO_TRANSCODED_FILE"] = os.environ["PW_COMPAT_MEDIA_PATH"] + "/transcoded_video.foz" - - if "PATH" in os.environ: - self.env["PATH"] = g_proton.bin_dir + ":" + os.environ["PATH"] - else: - self.env["PATH"] = g_proton.bin_dir - - def check_environment(self, env_name, config_name): - if not env_name in self.env: - return False - if nonzero(self.env[env_name]): - self.compat_config.add(config_name) - else: - self.compat_config.discard(config_name) - return True - - def init_session(self): - self.env["WINEPREFIX"] = g_compatdata.prefix_dir - - #load environment overrides - - if "PW_LOG" in os.environ and nonzero(os.environ["PW_LOG"]): - self.env.setdefault("WINEDEBUG", "fixme-all,err+loaddll,err+dll,err+file,err+reg") - self.env.setdefault("DXVK_LOG_LEVEL", "info") - self.env.setdefault("VKD3D_DEBUG", "warn") - self.env.setdefault("WINE_MONO_TRACE", "E:System.NotImplementedException") - else: - self.env.setdefault("WINEDEBUG", "-all") - self.env.setdefault("DXVK_LOG_LEVEL", "none") - self.env.setdefault("VKD3D_DEBUG", "none") - self.env.setdefault("DXVK_LOG_PATH","none") - - #default wine-mono override for FNA games - self.env.setdefault("WINE_MONO_OVERRIDES", "Microsoft.Xna.Framework.*,Gac=n") - - if "wined3d11" in self.compat_config: - self.compat_config.add("wined3d") - - if not self.check_environment("PW_USE_WINED3D", "wined3d"): - self.check_environment("PW_USE_WINED3D11", "wined3d") - self.check_environment("PW_NO_ESYNC", "noesync") - self.check_environment("PW_NO_FSYNC", "nofsync") - self.check_environment("PW_FORCE_LARGE_ADDRESS_AWARE", "forcelgadd") - self.check_environment("PW_OLD_GL_STRING", "oldglstr") - self.check_environment("PW_NO_WINEMFPLAY", "nomfplay") - self.check_environment("PW_NO_WRITE_WATCH", "nowritewatch") - self.check_environment("PW_DXVK_NO_ASYNC", "dxvknoasync") - self.check_environment("PW_NVAPI_DISABLE", "nonvapi") - self.check_environment("PW_WINEDBG_DISABLE", "nowinedbg") - self.check_environment("PW_HIDE_NVIDIA_GPU", "hidenvgpu") - self.check_environment("PW_VKD3D_FEATURE_LEVEL", "vkd3dfl12") - self.check_environment("PW_DX12_DISABLED", "nod3d12") - - if "noesync" in self.compat_config: - self.env.pop("WINEESYNC", "") - else: - self.env["WINEESYNC"] = "1" - - if "nofsync" in self.compat_config: - self.env.pop("WINEFSYNC", "") - else: - self.env["WINEFSYNC"] = "1" - - if "dxvknoasync" in self.compat_config: - self.env["RADV_DEBUG"] = "llvm" - - if "nowritewatch" in self.compat_config: - self.env["WINE_DISABLE_WRITE_WATCH"] = "1" - - if "oldglstr" in self.compat_config: - #mesa override - self.env["MESA_EXTENSION_MAX_YEAR"] = "2003" - #nvidia override - self.env["__GL_ExtensionStringVersion"] = "17700" - - if "forcelgadd" in self.compat_config: - self.env["WINE_LARGE_ADDRESS_AWARE"] = "1" - - if "vkd3dfl12" in self.compat_config: - if not "VKD3D_FEATURE_LEVEL" in self.env: - self.env["VKD3D_FEATURE_LEVEL"] = "12_0" - - if "hidenvgpu" in self.compat_config: - self.env["WINE_HIDE_NVIDIA_GPU"] = "1" - - g_compatdata.setup_prefix() - - if "nowritewatch" in self.compat_config: - self.env["WINE_DISABLE_WRITE_WATCH"] = "1" - - if "nonvapi" in self.compat_config: - self.dlloverrides["nvapi"] = "" - self.dlloverrides["nvapi64"] = "" - - if "nowinedbg" in self.compat_config: - self.dlloverrides["winedbg.exe"] = "" - - if "var_pw_vulkan" in os.environ and nonzero(os.environ["var_pw_vulkan"]): - os.system("echo Use vulkan") - else: - self.dlloverrides["vrclient"] = "" - self.dlloverrides["openvr_api_dxvk"] = "" - self.dlloverrides["dxvk_config"] = "" - self.dlloverrides["dxgi"] = "b" - self.dlloverrides["d3d11"] = "b" - self.dlloverrides["d3d10"] = "b" - self.dlloverrides["d3d10core"] = "b" - self.dlloverrides["d3d10_1"] = "b" - self.dlloverrides["d3d9"] = "b" - self.dlloverrides["d3d12"] = "b" - os.system("echo All d3d dll use as built-in") - - if "nod3d12" in self.compat_config: - self.dlloverrides["d3d12"] = "" - - s = "" - for dll in self.dlloverrides: - setting = self.dlloverrides[dll] - if len(s) > 0: - s = s + ";" + dll + "=" + setting - else: - s = dll + "=" + setting - if "WINEDLLOVERRIDES" in self.env: - self.env["WINEDLLOVERRIDES"] = self.env["WINEDLLOVERRIDES"] + ";" + s - else: - self.env["WINEDLLOVERRIDES"] = s - - def run_proc(self, args, local_env=None): - if local_env is None: - local_env = self.env - subprocess.call(args, env=local_env) - - def run(self): - if "PW_GAMEMODERUN" in os.environ and nonzero(os.environ["PW_GAMEMODERUN"]): - self.run_proc([g_proton.gamemoderun] + [g_proton.wine_bin] + sys.argv[2:] + [g_proton.pw_launch_parameters]) - else: - self.run_proc([g_proton.wine_bin] + sys.argv[2:] + [g_proton.pw_launch_parameters]) - -if __name__ == "__main__": - if not "PW_COMPAT_DATA_PATH" in os.environ: - log("No compat data path?") - sys.exit(1) - - g_proton = Proton(os.path.dirname(sys.argv[0])) - - g_compatdata = CompatData(os.environ["PW_COMPAT_DATA_PATH"]) - - g_session = Session() - - g_session.init_wine() - - g_session.init_session() - - #determine mode - if sys.argv[1] == "run": - #start target app - g_session.run() - elif sys.argv[1] == "waitforexitandrun": - #wait for wineserver to shut down - g_session.run_proc([g_proton.wineserver_bin, "-w"]) - #then run - g_session.run() - elif sys.argv[1] == "getcompatpath": - #linux -> windows path - path = subprocess.check_output([g_proton.wine_bin, "winepath", "-w", sys.argv[2]], env=g_session.env) - sys.stdout.buffer.write(path) - elif sys.argv[1] == "getnativepath": - #windows -> linux path - path = subprocess.check_output([g_proton.wine_bin, "winepath", sys.argv[2]], env=g_session.env) - sys.stdout.buffer.write(path) - else: - log("Need a verb.") - sys.exit(1) - - sys.exit(0) - -#pylint --disable=C0301,C0326,C0330,C0111,C0103,R0902,C1801,R0914,R0912,R0915 -# vim: set syntax=python: diff --git a/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines b/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines new file mode 100644 index 00000000..31836006 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Aliens Colonial Marines @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: +#ACM.exe +#Rating=? +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Botanicula b/data_from_portwine/scripts/portwine_db/Botanicula new file mode 100644 index 00000000..7d7b86e4 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Botanicula @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: +#Botanicula.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" +export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI diff --git a/data_from_portwine/scripts/portwine_db/Brokgame b/data_from_portwine/scripts/portwine_db/Brokgame new file mode 100644 index 00000000..896077b1 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Brokgame @@ -0,0 +1,7 @@ +#!/bin/bash +#Author:PortWINE +#Brokgame.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood b/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood new file mode 100644 index 00000000..1cd41c02 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Call of Juarez Bound in Blood @@ -0,0 +1,9 @@ +#!/bin/bash +#Author: +#CoJBiBGame_x86.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" +export PW_DLL_INSTALL="d3dx9" # Install DDL in port prefix (used winetricks) +export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI diff --git a/data_from_portwine/scripts/portwine_db/CyberShadow b/data_from_portwine/scripts/portwine_db/CyberShadow new file mode 100644 index 00000000..78c2c34c --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/CyberShadow @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: xuser +#CyberShadow.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/DOOM Eternal b/data_from_portwine/scripts/portwine_db/DOOM Eternal index 1d348393..b29276a0 100644 --- a/data_from_portwine/scripts/portwine_db/DOOM Eternal +++ b/data_from_portwine/scripts/portwine_db/DOOM Eternal @@ -1,14 +1,14 @@ #!/bin/bash #Author: PortWINE-Linux.ru #DOOMEternalx64vk.exe -#Rating=1-5 +#Rating=? ################################################ export PW_VULKAN_USE=vkd3d -export WINEDLLOVERRIDES="amd_ags_x64=b,n" +export WINEDLLOVERRIDES="amd_ags_x64=n,b" #export PW_LOG=0 # Enable debug mode fo terminal export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives -export PW_DXVK_NO_ASYNC=1 +#export PW_DXVK_NO_ASYNC=1 #export PW_USE_TERMINAL=1 #export PW_OLD_GL_STRING=0 #export PW_NVAPI_DISABLE=1 @@ -16,13 +16,12 @@ export PW_DXVK_NO_ASYNC=1 #export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). #export PW_HIDE_NVIDIA_GPU=0 #export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -#export PW_WINEDBG_DISABLE=1 -#export PW_FORCE_DISABLED_GAMEMOD=0 # Force disabele gamemod +#export PW_WINEDBG_DISABLE=0 +#export PW_FORCE_DISABLED_GAMEMOD=1 # Force disabele gamemod #export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. -#export PULSE_LATENCY_MSEC=60 +export PULSE_LATENCY_MSEC=60 #export PW_DLL_INSTALL="foo bar" -export LAUNCH_PARAMETERS="+com_skipIntroVideo 1 +com_skipSignInManager 1" -#export VK_ICD_FILENAMES="/home/xuser/.PortWINE/libs_v5/usr/lib/x86_64-linux-gnu/amd_icd64.json" +declare -a LAUNCH_PARAMETERS +export LAUNCH_PARAMETERS=('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"') #export PW_GUI_DISABLED_CS=1 -export PW_DXGI_FROM_DXVK=1 -export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" \ No newline at end of file +#export PW_DXGI_FROM_DXVK=1 diff --git a/data_from_portwine/scripts/portwine_db/Dead Space b/data_from_portwine/scripts/portwine_db/Dead Space new file mode 100644 index 00000000..a7e4a0c4 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Dead Space @@ -0,0 +1,9 @@ +#!/bin/bash +#Author: +#Dead Space.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" +export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI + diff --git a/data_from_portwine/scripts/portwine_db/Deep Rock Galactic b/data_from_portwine/scripts/portwine_db/Deep Rock Galactic new file mode 100644 index 00000000..ffbf6231 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Deep Rock Galactic @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: PortWINE +#FSD.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Disjunction b/data_from_portwine/scripts/portwine_db/Disjunction new file mode 100644 index 00000000..8b85cda4 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Disjunction @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: xuser +#Disjunction.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/EDLaunch b/data_from_portwine/scripts/portwine_db/EDLaunch new file mode 100644 index 00000000..0659e2f3 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/EDLaunch @@ -0,0 +1,14 @@ +#!/bin/bash +#Author: PortWINE +#EDLaunch.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" +export PW_DLL_INSTALL="" + +ADD_IN_START_PORTWINE () +{ +${PW_XTERM} wget -c -T 3 --output-document="${PORT_WINE_TMP_PATH}/wine-mono-5.1.1.2_ED-x86.msi" "https://github.com/redmcg/wine-mono/releases/download/wine-mono-5.1.1.2_ED/wine-mono-5.1.1.2_ED-x86.msi" +${PW_XTERM} "${WINELOADER}" msiexec /i "${PORT_WINE_TMP_PATH}/wine-mono-5.1.1.2_ED-x86.msi" +} \ No newline at end of file diff --git a/data_from_portwine/scripts/portwine_db/Epic Games Launcher b/data_from_portwine/scripts/portwine_db/Epic Games Launcher old mode 100644 new mode 100755 index 6b92c760..86822ba3 --- a/data_from_portwine/scripts/portwine_db/Epic Games Launcher +++ b/data_from_portwine/scripts/portwine_db/Epic Games Launcher @@ -3,6 +3,7 @@ #EpicGamesLauncher.exe #Rating=5 ################################################ -export PW_VULKAN_USE=dxvk +export WINEDLLOVERRIDES="libglesv2=" export LAUNCH_PARAMETERS="-opengl -SkipBuildPatchPrereq" -export PW_DLL_INSTALL="vcrun2013 vcrun2019 d3dcompiler_43 d3dcompiler_47" +export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019 d3dcompiler_43 d3dcompiler_47 arial cjkfonts d3dx9" +export MESA_GL_VERSION_OVERRIDE=4.4COMPAT diff --git a/data_from_portwine/scripts/portwine_db/FSD b/data_from_portwine/scripts/portwine_db/FSD new file mode 100755 index 00000000..ffbf6231 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/FSD @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: PortWINE +#FSD.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Far Cry 1 b/data_from_portwine/scripts/portwine_db/Far Cry 1 index 17f84479..2200f648 100644 --- a/data_from_portwine/scripts/portwine_db/Far Cry 1 +++ b/data_from_portwine/scripts/portwine_db/Far Cry 1 @@ -3,7 +3,7 @@ #FarCry.exe #Rating=5 ################################# -export PW_VULKAN_USE=dxvk #dxvk or vkd3d +export PW_VULKAN_USE=0 export WINEDLLOVERRIDES="cgD3D9,cgD3D9d=n" #export PW_LOG=0 # Enable debug mode fo terminal export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. diff --git a/data_from_portwine/scripts/portwine_db/GalaxyClient b/data_from_portwine/scripts/portwine_db/GalaxyClient new file mode 100644 index 00000000..fb499405 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/GalaxyClient @@ -0,0 +1,16 @@ +#!/bin/bash +#Author: Dezert1r +#GalaxyClient.exe +#GOG_Galaxy_2.0.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=dxvk +export WINEDLLOVERRIDES="galaxycommunication.exe=n" +export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated" +export PW_DLL_INSTALL="vcrun2019 vcrun6 mfc140" +ADD_IN_START_PORTWINE () +{ +if [ -e "${WINEPREFIX}/drive_c/users/steamuser/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ] ; then + sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/users/steamuser/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" +fi +} \ No newline at end of file diff --git a/data_from_portwine/scripts/portwine_db/Hades b/data_from_portwine/scripts/portwine_db/Hades new file mode 100644 index 00000000..1b8ba29a --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Hades @@ -0,0 +1,28 @@ +#!/bin/bash +#Author: PortWINE-Linux.ru +#Hades.exe +#Rating=1-5 +#export PW_COMMENT_DB="blablabla" +################################################ +export PW_VULKAN_USE=dxvk #dxvk or vkd3d +#export WINEDLLOVERRIDES="blabla=n,b" +#export PW_LOG=0 # Enable debug mode fo terminal +#export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +#export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +#export PW_DXVK_NO_ASYNC=1 +#export PW_USE_TERMINAL=0 +#export PW_OLD_GL_STRING=0 +#export PW_NVAPI_DISABLE=1 +#export PW_VKD3D_FEATURE_LEVEL=0 +#export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). +#export PW_HIDE_NVIDIA_GPU=0 +#export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT +#export PW_WINEDBG_DISABLE=1 +#export PW_FORCE_DISABLED_GAMEMOD=0 # Force disabele gamemod +#export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. +#export PULSE_LATENCY_MSEC=60 +#export PW_DLL_INSTALL="foo bar" +#export LAUNCH_PARAMETERS="-d3d9" +#export PW_GUI_DISABLED_CS=1 +#export MANGOHUD=1 MANGOHUD_CONFIG=full,height=500,font_size=32,position=top-right,toggle_hud=F9 +export PW_DLL_INSTALL="vcrun2019 d3dcompiler_47 d3dx9_43" diff --git a/data_from_portwine/scripts/portwine_db/Heroes3 b/data_from_portwine/scripts/portwine_db/Heroes3 new file mode 100644 index 00000000..62bf9e8b --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Heroes3 @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: xuser +#Heroes3.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Heroes3 HD b/data_from_portwine/scripts/portwine_db/Heroes3 HD new file mode 100644 index 00000000..afb8914f --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Heroes3 HD @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: xuser +#Heroes3 HD.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn b/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn index 30a56190..8de4f401 100755 --- a/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn +++ b/data_from_portwine/scripts/portwine_db/Horizon Zero Dawn @@ -1,24 +1,9 @@ #!/bin/bash -#Author: PortWINE-Linux.ru +#Author: Nixon #HorizonZeroDawn.exe -#Rating=5 +#Rating=? ################################################ export PW_VULKAN_USE=vkd3d #dxvk or vkd3d -export WINEDLLOVERRIDES="nvngx_dlss=;amd_ags_x64=b,n;d3dcompiler_47=n" -#export PW_LOG=0 # Enable debug mode fo terminal -#export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. -export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives -#export PW_USE_TERMINAL=0 -#export PW_OLD_GL_STRING=0 -#export PW_NVAPI_DISABLE=1 -#export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). -#export PW_HIDE_NVIDIA_GPU=0 -#export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -#export PW_WINEDBG_DISABLE=1 -#export PW_FORCE_DISABLED_GAMEMOD=1 # Force disabele gamemod -#export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. -export PW_DLL_INSTALL="d3dx9 d3dcompiler_47 vcrun2019" +export WINEDLLOVERRIDES="" +export PW_DLL_INSTALL="vcrun2017" export LAUNCH_PARAMETERS="-EpicPortal" -#export RADV_DEBUG=llvm -export PW_DXVK_NO_ASYNC=1 - diff --git a/data_from_portwine/scripts/portwine_db/Hulk b/data_from_portwine/scripts/portwine_db/Hulk new file mode 100644 index 00000000..a3ac61a3 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Hulk @@ -0,0 +1,9 @@ +#!/bin/bash +#Author: Сергей 33(46) +#hulk.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export PW_WINDOWS_VER="XP" +export PW_FORCE_DISABLED_GAMEMOD=1 +export LAUNCH_PARAMETERS="-d3d9" diff --git a/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2 b/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2 new file mode 100644 index 00000000..3765074d --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Mad Games Tycoon 2 @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: xuser +#Mad Games Tycoon 2.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Medal Of Honor -Allied Assault b/data_from_portwine/scripts/portwine_db/Medal Of Honor -Allied Assault new file mode 100644 index 00000000..c842a9db --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Medal Of Honor -Allied Assault @@ -0,0 +1,10 @@ +#!/bin/bash +#Author: Ridbowt (Nikola P.) +#MOHAA.exe +#moh_spearhead.exe +#moh_breakthrough.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" +export MESA_EXTENSION_MAX_YEAR=2002 diff --git a/data_from_portwine/scripts/portwine_db/MetroExodus b/data_from_portwine/scripts/portwine_db/MetroExodus new file mode 100644 index 00000000..b70840be --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/MetroExodus @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: +#MetroExodus.exe +#Rating=? +################################################ +export PW_VULKAN_USE=vkd3d +export LAUNCH_PARAMETERS="" +export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI diff --git a/data_from_portwine/scripts/portwine_db/NFS b/data_from_portwine/scripts/portwine_db/NFS new file mode 100755 index 00000000..52bb5d06 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/NFS @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: +#speed.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" + diff --git a/data_from_portwine/scripts/portwine_db/OrangeCast b/data_from_portwine/scripts/portwine_db/OrangeCast new file mode 100644 index 00000000..0320e498 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/OrangeCast @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: xuser +#OrangeCast.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Origin b/data_from_portwine/scripts/portwine_db/Origin index 9ddab52f..44e67816 100644 --- a/data_from_portwine/scripts/portwine_db/Origin +++ b/data_from_portwine/scripts/portwine_db/Origin @@ -1,8 +1,7 @@ #!/bin/bash #Author: PortWINE #Origin.exe -#Rating= +#Rating=? ################################################ -export PW_VULKAN_USE=vkd3d export LAUNCH_PARAMETERS="" sed -i 's%key="EnableIgo" value="true"%key="EnableIgo" value="false"%g' "${WINEPREFIX}/drive_c/users/steamuser/Application Data/Origin/local_"*".xml" diff --git a/data_from_portwine/scripts/portwine_db/Praest b/data_from_portwine/scripts/portwine_db/Praest new file mode 100644 index 00000000..5839d25f --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Praest @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: PortWINE +#Praest.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=vkd3d +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/RAGE2 b/data_from_portwine/scripts/portwine_db/RAGE2 new file mode 100644 index 00000000..4e3e90b1 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/RAGE2 @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: +#RAGE2.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=vkd3d +export LAUNCH_PARAMETERS="" \ No newline at end of file diff --git a/data_from_portwine/scripts/portwine_db/RDR2 b/data_from_portwine/scripts/portwine_db/RDR2 index 553c1e44..f99edd5f 100644 --- a/data_from_portwine/scripts/portwine_db/RDR2 +++ b/data_from_portwine/scripts/portwine_db/RDR2 @@ -2,11 +2,12 @@ #Author: #RDR2.exe #PlayRDR2.exe -#Rating=1-5 +#Rating=? ################################################ export PW_VULKAN_USE=vkd3d export WINEDLLOVERRIDES="amd_ags_x64=b,n" export PW_DXGI_FROM_DXVK=1 -export LAUNCH_PARAMETERS="-adapter 1 -vulkan -width 1920 -height 1080 -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach" +export LAUNCH_PARAMETERS="-adapter=1 -vulkan -width=1920 -height=1080 -USEALLAVAILABLECORES -cpuLoadRebalancing -ignorepipelinecach" export PULSE_LATENCY_MSEC=60 -export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" +#export VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" +#?PID=$(pgrep RDR2.exe); kill -s SIGSTOP $PID; kill -s SIGCONT $PID diff --git a/data_from_portwine/scripts/portwine_db/Rayman Legends b/data_from_portwine/scripts/portwine_db/Rayman Legends new file mode 100644 index 00000000..2e18b106 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Rayman Legends @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: xuser +#Rayman Legends.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/Revival b/data_from_portwine/scripts/portwine_db/Revival new file mode 100644 index 00000000..6f212f9b --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Revival @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: PortWINE +#Revival.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" +export PULSE_LATENCY_MSEC=60 # Fix crackling audio in games diff --git a/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice b/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice new file mode 100644 index 00000000..17eb46f6 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Sekiro_Shadow_Die_Twice @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: +#sekiro.exe +#Rating=1-5 +################################################ +export PW_VULKAN_USE=dxvk +export LAUNCH_PARAMETERS="" + diff --git a/data_from_portwine/scripts/portwine_db/Skellboy b/data_from_portwine/scripts/portwine_db/Skellboy new file mode 100644 index 00000000..5eba5397 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Skellboy @@ -0,0 +1,6 @@ +#!/bin/bash +#Author: xuser +#Skellboy.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/SpideyPC b/data_from_portwine/scripts/portwine_db/SpideyPC new file mode 100644 index 00000000..de315be3 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/SpideyPC @@ -0,0 +1,9 @@ +#!/bin/bash +#Author: +#SpideyPC.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export PW_WINDOWS_VER="XP" +export PW_FORCE_DISABLED_GAMEMOD=1 +export LAUNCH_PARAMETERS="-d3d9" diff --git a/data_from_portwine/scripts/portwine_db/Wargaming Game Center b/data_from_portwine/scripts/portwine_db/Wargaming Game Center new file mode 100644 index 00000000..612a675f --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/Wargaming Game Center @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: PortWINE +#wgc.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=dxvk #dxvk, vkd3d or 0 for OpenGL +#export PW_DLL_INSTALL="" # Install DDL in port prefix (used winetricks) +export LAUNCH_PARAMETERS="--disable-gpu" # Additional launch options diff --git a/data_from_portwine/scripts/portwine_db/WorldOfTanks b/data_from_portwine/scripts/portwine_db/WorldOfTanks new file mode 100644 index 00000000..2c3df001 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/WorldOfTanks @@ -0,0 +1,8 @@ +#!/bin/bash +#Author: xuser +#WorldOfTanks.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=dxvk #dxvk, vkd3d or 0 for OpenGL +export PW_DLL_INSTALL="lucida" # Install DDL in port prefix (used winetricks) +export WINEDLLOVERRIDES="xaudio2_7=" diff --git a/data_from_portwine/scripts/portwine_db/avengers b/data_from_portwine/scripts/portwine_db/avengers index 3010495e..49ac22c0 100644 --- a/data_from_portwine/scripts/portwine_db/avengers +++ b/data_from_portwine/scripts/portwine_db/avengers @@ -1,7 +1,7 @@ #!/bin/bash #Author: #avengers.exe -#Rating=1-5 +#Rating=? ################################################ export PW_VULKAN_USE=dxvk export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/default b/data_from_portwine/scripts/portwine_db/default index 8cd22afd..8cbabf86 100644 --- a/data_from_portwine/scripts/portwine_db/default +++ b/data_from_portwine/scripts/portwine_db/default @@ -3,24 +3,29 @@ #name_exe_file.exe #Rating=1-5 #export PW_COMMENT_DB="blablabla" -################################################ -#export PW_VULKAN_USE=dxvk #dxvk, vkd3d or 0 for OpenGL -#export WINEDLLOVERRIDES="blabla=n,b" -#export PW_LOG=0 # Enable debug mode fo terminal -#export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. -#export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives -#export PW_DXVK_NO_ASYNC=1 -#export PW_USE_TERMINAL=0 -#export PW_OLD_GL_STRING=0 -#export PW_NVAPI_DISABLE=1 -#export PW_VKD3D_FEATURE_LEVEL=0 -#export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). -#export PW_HIDE_NVIDIA_GPU=0 -#export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -#export PW_WINEDBG_DISABLE=1 -#export PW_FORCE_DISABLED_GAMEMOD=0 # Force disabele gamemod -#export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. -#export PULSE_LATENCY_MSEC=60 -#export PW_DLL_INSTALL="foo bar" -#export LAUNCH_PARAMETERS="-d3d9" -#export PW_GUI_DISABLED_CS=1 +#####################examples########################### +##export PW_VULKAN_USE=dxvk # dxvk, vkd3d or 0 for OpenGL +##export WINEDLLOVERRIDES="blabla=n,b" +##export PW_DLL_INSTALL="vcrun2019 vcrun6" # Install DDL in port prefix (used winetricks) +##export PW_LOG=0 # Enable debug mode fo terminal +##export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +##export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +##export PW_DXVK_NO_ASYNC=1 # Disabled ASYNC for VULKAN +##export PW_USE_TERMINAL=0 # Force run in terminal +##export PW_OLD_GL_STRING=0 +##export PW_NVAPI_DISABLE=1 +##export PW_VKD3D_FEATURE_LEVEL=0 +##export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). +##export PW_HIDE_NVIDIA_GPU=0 +##export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT +##export PW_WINEDBG_DISABLE=1 # Disabled WINEDBG +##export PW_FORCE_DISABLED_GAMEMOD=0 # Force disabele gamemod +##export PW_FORCE_LARGE_ADDRESS_AWARE=1 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. +##export PULSE_LATENCY_MSEC=60 # Fix crackling audio in games +##export LAUNCH_PARAMETERS="('"+com_skipIntroVideo 1"' '"+com_skipSignInManager 1"')" # Additional launch options +##export PW_GUI_DISABLED_CS=1 # 1 = disabled GUI +##export VKD3D_CONFIG=force_bindless_texel_buffer +##export PW_WINDOWS_VER=10 # Set windows version 10, 7 or XP +##export PW_VIRTUAL_DESKTOP=1 +##ADD_IN_START_PORTWINE () { commands ; } +##export DXVK_HUD=fps,devinfo diff --git a/data_from_portwine/scripts/portwine_db/samp b/data_from_portwine/scripts/portwine_db/samp new file mode 100644 index 00000000..c3a5a590 --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/samp @@ -0,0 +1,7 @@ +#!/bin/bash +#Author: MrM0der +#samp.exe +#Rating=5 +################################################ +export PW_VULKAN_USE=0 +export LAUNCH_PARAMETERS="" diff --git a/data_from_portwine/scripts/portwine_db/setup b/data_from_portwine/scripts/portwine_db/setup index ced523f6..e735d691 100644 --- a/data_from_portwine/scripts/portwine_db/setup +++ b/data_from_portwine/scripts/portwine_db/setup @@ -8,20 +8,20 @@ export PW_VULKAN_USE=0 #dxvk or vkd3d #export WINEDLLOVERRIDES="blabla=n,b" #export PW_LOG=0 # Enable debug mode fo terminal -export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. -export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives +#export PW_NO_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support. +#export PW_NO_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives #export PW_DXVK_NO_ASYNC=1 #export PW_USE_TERMINAL=0 #export PW_OLD_GL_STRING=0 #export PW_NVAPI_DISABLE=1 -export PW_VKD3D_FEATURE_LEVEL=0 +#export PW_VKD3D_FEATURE_LEVEL=0 export PW_NO_WRITE_WATCH=0 # Disable support for memory write watches in ntdll. This is a very dangerous hack and should only be applied if you have verified that the game can operate without write watches. This improves performance for some very specific games (e.g. CoreRT-based games). #export PW_HIDE_NVIDIA_GPU=0 #export PW_FORCE_USE_VSYNC=2 # Vsync: 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT -export PW_WINEDBG_DISABLE=0 +export PW_WINEDBG_DISABLE=1 export PW_FORCE_DISABLED_GAMEMOD=1 # Force disabele gamemod export PW_FORCE_LARGE_ADDRESS_AWARE=0 # Force Wine to enable the LARGE_ADDRESS_AWARE flag for all executables. Enabled by default. #export PULSE_LATENCY_MSEC=60 -export PW_DLL_INSTALL="vcrun6 mfc42 cmd" +export PW_DLL_INSTALL="vcrun6 mfc42" #export LAUNCH_PARAMETERS="-d3d9" export PW_GUI_DISABLED_CS=1 diff --git a/data_from_portwine/scripts/portwine_db/steam b/data_from_portwine/scripts/portwine_db/steam new file mode 100644 index 00000000..e2b4f56e --- /dev/null +++ b/data_from_portwine/scripts/portwine_db/steam @@ -0,0 +1,9 @@ +#!/bin/bash +#Author: MrM0der +#steam.exe +#Rating=5 +################################################ +export LAUNCH_PARAMETERS="" +export WINEDLLOVERRIDES="libglesv2=" + + diff --git a/data_from_portwine/scripts/runlib b/data_from_portwine/scripts/runlib index 6964995f..1f9aec2c 100755 --- a/data_from_portwine/scripts/runlib +++ b/data_from_portwine/scripts/runlib @@ -31,7 +31,7 @@ if [ ! -z "${start_progress_yad_pid}" ] ; then kill "${start_progress_yad_pid}" fi } -######################################################################## +export PW_WINDOWS_VER="7" cd "$(dirname "`readlink -f "$0"`")" export PORT_SCRIPTS_PATH="$(pwd)" cd "${PORT_SCRIPTS_PATH}/../../" @@ -40,7 +40,6 @@ read "portname" < "${PORT_WINE_PATH}/data/tmp/portname" export portname cd "${PORT_SCRIPTS_PATH}" . "${PORT_SCRIPTS_PATH}/vars/${portname}_vars" -######################################################################## export PORT_WINE_TMP_PATH="${PORT_WINE_PATH}/data/tmp" if [ ! -d "${PORT_WINE_TMP_PATH}" ]; then mkdir -p "${PORT_WINE_TMP_PATH}" @@ -60,31 +59,28 @@ if [ "${portname}" = "PortProton" ]; then rm -f "${PORT_WINE_TMP_PATH}/pw_vulkan" fi fi -######################################################################## . "${PORT_SCRIPTS_PATH}"/lang if [ ! -e "${PORT_WINE_TMP_PATH}/${portname}_ver" ]; then echo "10" > "${PORT_WINE_TMP_PATH}/${portname}_ver" fi -######################################################################## -export LAUNCH_PARAMETERS="" export pw_libs_ver="_v5" export pw_gecko_mono_ver="_v1" -export port_on_run="${PORT_SCRIPTS_PATH}/port_on" +export PW_VULKAN_DLL="${PORT_WINE_PATH}"/data/vulkan export WINEDIR="${PORT_WINE_PATH}"/data/dist export WINELIB="${HOME}/.PortWINE/libs${pw_libs_ver}" export WINE_MONO_GECKO="${HOME}/.PortWINE/mono_gecko${pw_gecko_mono_ver}" -export WINEARCH=win64 export WINEPREFIX="${PORT_WINE_PATH}/data/pfx/" export PW_COMPAT_DATA_PATH="${PORT_WINE_PATH}/data/" export PW_COMPAT_MEDIA_PATH="${PORT_WINE_TMP_PATH}/" export PW_RUNTIME="$WINELIB/run.sh" export PW_GUI_ICON_PATH="${PORT_WINE_PATH}/data/img/gui" -######################################################################## export urlg="https://portwine-linux.ru/portwine-faq/" export PW_FTP_URL="https://portwine-linux.ru/ftp" -######################################################################## export PW_TERM="" export PW_WINE_VER_DXVK="" +if [ -z "${WINEDLLOVERRIDES}" ] ; then + export WINEDLLOVERRIDES="winemenubuilder.exe=" +fi zen_width=500 if [ -f "${WINEDIR}"_dxvk/version ]; then read PW_WINE_VER_DXVK < "${WINEDIR}"_dxvk/version @@ -97,7 +93,6 @@ if [ -f "${WINEDIR}"_vkd3d/version ]; then PW_WINE_VER_VKD3D="( wine: $PW_WINE_VER_VKD3D )" zen_width=1000 fi -######################################################################## if [ ! -e "${WINELIB}/run.sh" ] || [ ! -e "${WINELIB}/usr/bin/yad" ] || [ ! -e "${WINELIB}/amd64/usr/bin/vkcube" ] || [ ! -e "${WINELIB}/amd64/usr/bin/xterm" ]; then echo "Download and install libraries..." wget -c -T 2 --output-document="${HOME}/.PortWINE/tmp/libs${pw_libs_ver}.tar.xz" "${PW_FTP_URL}"/dist/libs${pw_libs_ver}.tar.xz | sszen && @@ -114,7 +109,6 @@ else echo "######################################################" echo "Runtime libraries is disabled" fi -######################################################################## if [ ! -d "${WINE_MONO_GECKO}/gecko" ] || [ ! -d "${WINE_MONO_GECKO}/mono" ] ; then echo "######################################################" echo "Download and install wine mono and gecko..." @@ -145,16 +139,16 @@ do cp -fr "${WINEDIR}"/share/wine/mono "${WINEDIR}"_"${pw_dist}"/share/wine/ fi fi -done -######################################################################## +done if [ ! -z "${gamestart}" ]; then - export PORTWINE_DB=`echo "${gamestart}" | awk -F '/' 'NF>1{print $NF}' | awk -F '.exe' '{print $1}'` + export PORTWINE_DB=`echo "${gamestart}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi` elif [ ! -z "${portwine_exe}" ]; then - export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | awk -F '.exe' '{print $1}'` + export PORTWINE_DB=`echo "${portwine_exe}" | awk -F '/' 'NF>1{print $NF}' | sed s/".exe"/""/gi` export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" + export WIN_PATH_TO_GAME=`echo "C:${PATH_TO_GAME}" | sed "s%$WINEPREFIX%%g" | sed "s/drive_c//g" | sed 's#/#\\\#g'` fi if [ ! -z "${PORTWINE_DB}" ]; then - PORTWINE_DB_FILE=`grep -il "${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | awk -F '.exe' '{print $1}'` + PORTWINE_DB_FILE=`grep -il "#${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi` if [ ! -z "${PORTWINE_DB_FILE}" ]; then . "${PORTWINE_DB_FILE}" echo "Use ${PORTWINE_DB_FILE} db file." @@ -162,7 +156,7 @@ if [ ! -z "${PORTWINE_DB}" ]; then . "${PORT_SCRIPTS_PATH}/portwine_db/default" echo "Use default db file." fi -fi +fi ######################################################################## START_PORTWINE () { @@ -180,7 +174,6 @@ if [ "${PW_USE_TERMINAL}" = "1" ]; then fi fi PW_UPDATE -######################################################################## if [ ! -z "${PW_VULKAN_USE}" ]; then export var_pw_vulkan="${PW_VULKAN_USE}" echo "${var_pw_vulkan}" > "${PORT_WINE_TMP_PATH}/pw_vulkan" @@ -192,46 +185,161 @@ PW_START_PROGRESS_BAR if [ "${var_pw_vulkan}" = "0" ]; then if [ -d "${WINEDIR}_dxvk" ]; then export WINEDIR="${WINEDIR}_dxvk" - export MESA_GLSL_CACHE_DIR="${PORT_WINE_TMP_PATH}" - export mesa_glthread=true - export __GL_THREADED_OPTIMIZATIONS=1 - export __GL_SHARPEN_IGNORE_FILM_GRAIN=0 - export __GL_LOG_MAX_ANISO=0 - export __GL_ALLOW_FXAA_USAGE=0 - export __GL_SHARPEN_ENABLE=1 - export __GL_SHARPEN_VALUE=0 - export __GL_SHADER_DISK_CACHE_PATH="${PORT_WINE_TMP_PATH}" - export __GL_SHADER_DISK_CACHE=1 - export __GL_SHADER_DISK_CACHE_SIZE=1000000000 - echo "Use OpenGL" - fi #Modded by Rus_Nor + fi + export MESA_GLSL_CACHE_DIR="${PORT_WINE_TMP_PATH}" +# export mesa_glthread=true +# export GL_THREADED_OPTIMIZATIONS=1 + export GL_NO_DSO_FINALIZER=1 #Modded by Rus_Nor + export GL_YIELD="NOTHING" #Modded by Rus_Nor + export GL_SHARPEN_IGNORE_FILM_GRAIN=0 #Modded by Rus_Nor + export GL_SHARPEN_ENABLE=1 #Modded by Rus_Nor + export __GL_SHARPEN_VALUE=0 #Modded by Rus_Nor + for wine_build_dll in d3d11 d3d10 d3d10core d3d10_1 d3d9 ; do + cp -f "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/" + cp -f "${WINEDIR}/lib64/wine/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/" + done + cp -f "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${WINEPREFIX}/drive_c/windows/syswow64/" + cp -f "${WINEDIR}"/lib64/wine/fakedlls/dxgi.dll "${WINEPREFIX}/drive_c/windows/system32/" + export WINEESYNC="" + echo "Use OpenGL" elif [ "${var_pw_vulkan}" = "dxvk" ]; then - export PW_USE_WINED3D=0 - export PW_DXGI_FROM_DXVK=1 - export PW_DX12_DISABLED=1 if [ -d "${WINEDIR}_dxvk" ]; then export WINEDIR="${WINEDIR}_dxvk" fi - echo "Use DXVK and D9VK (DX9-DX11 to Vulkan)" + for wine_dxvk_dll in d3d11 d3d10 d3d10core d3d10_1 d3d9 dxgi ; do + if [ -f "${PW_VULKAN_DLL}/dxvk/x32/${wine_dxvk_dll}.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/dxvk/x32/${wine_dxvk_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/" + fi + if [ -f "${PW_VULKAN_DLL}/dxvk/x64/${wine_dxvk_dll}.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/dxvk/x64/${wine_dxvk_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/" + fi + if [ ! -z "${WINEDLLOVERRIDES}" ] ; then + export WINEDLLOVERRIDES="${wine_dxvk_dll}=n;${WINEDLLOVERRIDES}" + else + export WINEDLLOVERRIDES="${wine_dxvk_dll}=n" + fi + done + echo "Use DXVK (DX9-DX11 to Vulkan)" else - export PW_USE_WINED3D=1 if [ -d "${WINEDIR}_vkd3d" ]; then export WINEDIR="${WINEDIR}_vkd3d" fi + for wine_vkd3d_dll in d3d12 ; do + if [ -f "${PW_VULKAN_DLL}/vkd3d-proton/x86/${wine_vkd3d_dll}.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/vkd3d-proton/x86/${wine_vkd3d_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/" + fi + if [ -f "${PW_VULKAN_DLL}/vkd3d-proton/x64/${wine_vkd3d_dll}.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/vkd3d-proton/x64/${wine_vkd3d_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/" + fi + if [ ! -z "${WINEDLLOVERRIDES}" ] ; then + export WINEDLLOVERRIDES="${wine_vkd3d_dll}=n;${WINEDLLOVERRIDES}" + else + export WINEDLLOVERRIDES="${wine_vkd3d_dll}=n" + fi + done + cp -f "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${WINEPREFIX}/drive_c/windows/syswow64/" + cp -f "${WINEDIR}"/lib64/wine/fakedlls/dxgi.dll "${WINEPREFIX}/drive_c/windows/system32/" + export PW_WINDOWS_VER="10" echo "Use VKD3D (DX12 to vulkan)" fi +if [ -f "${PW_VULKAN_DLL}/dxvk/x32/dxvk_config.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/dxvk/x32/dxvk_config.dll" "${WINEPREFIX}/drive_c/windows/syswow64/" +fi +if [ -f "${PW_VULKAN_DLL}/dxvk/x64/dxvk_config.dll" ] ; then + cp -f "${PW_VULKAN_DLL}/dxvk/x64/dxvk_config.dll" "${WINEPREFIX}/drive_c/windows/system32/" +fi export WINELOADER="${WINEDIR}/bin/wine" export WINEDLLPATH="${WINEDIR}/lib64/wine:${WINEDIR}/lib/wine" export WINESERVER="${WINEDIR}/bin/wineserver" -export PATH="${WINEDIR}/bin:${PATH}" +if [ ! -z "${PATH}" ] ; then + export PATH="${WINEDIR}/bin:${PATH}" +else + export PATH="${WINEDIR}/bin" +fi +export WINE="${WINELOADER}" -cp -f "${WINEDIR}"/lib/wine/fakedlls/dxgi.dll "${WINEDIR}"/lib/wine/dxgi.dll -cp -f "${WINEDIR}"/lib64/wine/fakedlls/dxgi.dll "${WINEDIR}"/lib64/wine/dxgi.dll +rm -f "${WINEDIR}"*/lib*/*steam* +rm -f "${WINEDIR}"*/lib*/wine/*steam* +rm -f "${WINEDIR}"*/lib*/wine/fakedlls/*steam* +rm -f "${WINEPREFIX}/drive_c/windows/system32"/steam* +rm -f "${WINEPREFIX}/drive_c/windows/syswow64"/steam* -export DXVK_STATE_CACHE_PATH="${PATH_TO_GAME}" +cp -f "${WINEDIR}/share/fonts/"LiberationSans-Regular.ttf "${WINEPREFIX}/drive_c/windows/Fonts/"arial.ttf +cp -f "${WINEDIR}/share/fonts/"LiberationSans-Bold.ttf "${WINEPREFIX}/drive_c/windows/Fonts/"arialbd.ttf +cp -f "${WINEDIR}/share/fonts/"LiberationSerif-Regular.ttf "${WINEPREFIX}/drive_c/windows/Fonts/"times.ttf +cp -f "${WINEDIR}/share/fonts/"LiberationMono-Regular.ttf "${WINEPREFIX}/drive_c/windows/Fonts/"cour.ttf +cp -f "${WINEDIR}/share/fonts/"SourceHanSansSCRegular.otf "${WINEPREFIX}/drive_c/windows/Fonts/"msyh.ttf +for wine_build_dll in ntdll mf mf3216 mferror mfmediaengine mfplat mfplay mfreadwrite vulkan-1 ; do + cp -f "${WINEDIR}/lib/wine/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/syswow64/" + cp -f "${WINEDIR}/lib64/wine/${wine_build_dll}.dll" "${WINEPREFIX}/drive_c/windows/system32/" +done +export WINEDLLOVERRIDES="mf,mf3216,mferror,mfmediaengine,mfplat,mfplay,mfreadwrite=b;steam_api,steam_api64,steamclient,steamclient64=n;${WINEDLLOVERRIDES}" +export GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib64/gstreamer-1.0:${WINEDIR}/gstreamer-1.0" +export WINE_GST_REGISTRY_DIR="${PORT_WINE_TMP_PATH}" +export MEDIACONV_AUDIO_DUMP_FILE="${PORT_WINE_TMP_PATH}"/audio.foz +export MEDIACONV_AUDIO_TRANSCODED_FILE="${PORT_WINE_TMP_PATH}"/transcoded_audio.foz +export MEDIACONV_VIDEO_DUMP_FILE="${PORT_WINE_TMP_PATH}"/video.foz +export MEDIACONV_VIDEO_TRANSCODED_FILE="${PORT_WINE_TMP_PATH}"/transcoded_video.foz + +if [ ! -z "${PW_LOG}" ] && [ "${PW_LOG}" != 0 ] ; then + export WINEDEBUG="fixme-all,err+loaddll,err+dll,err+file,err+reg" + export DXVK_LOG_LEVEL="info" + export VKD3D_DEBUG="warn" + export WINE_MONO_TRACE="E:System.NotImplementedException" +else + export WINEDEBUG="-all" + export DXVK_LOG_LEVEL="none" + export VKD3D_DEBUG="none" + export DXVK_LOG_PATH="none" +fi + +#default wine-mono override for FNA games +export WINE_MONO_OVERRIDES="Microsoft.Xna.Framework.*,Gac=n" + +if [ ! -z "${PW_NO_ESYNC}" ] && [ "${PW_NO_ESYNC}" != 0 ] ; then + export WINEESYNC="" +else + export WINEESYNC="1" +fi +if [ ! -z "${PW_NO_FSYNC}" ] && [ "${PW_NO_FSYNC}" != 0 ] ; then + export WINEFSYNC="" + export WINEFSYNC_FUTEX2="0" +else + export WINEFSYNC="1" + export WINEFSYNC_FUTEX2="1" +fi +if [ ! -z "${PW_FORCE_LARGE_ADDRESS_AWARE}" ] && [ "${PW_FORCE_LARGE_ADDRESS_AWARE}" != 0 ] ; then + export WINE_LARGE_ADDRESS_AWARE="1" +fi +if [ ! -z "${PW_OLD_GL_STRING}" ] && [ "${PW_OLD_GL_STRING}" != 0 ] ; then + export MESA_EXTENSION_MAX_YEAR="2003" #mesa override + export __GL_ExtensionStringVersion="17700" #nvidia override +fi +if [ ! -z "${PW_NO_WRITE_WATCH}" ] && [ "${PW_NO_WRITE_WATCH}" != 0 ] ; then + export WINE_DISABLE_WRITE_WATCH="1" +fi +if [ ! -z "${PW_DXVK_NO_ASYNC}" ] && [ "${PW_DXVK_NO_ASYNC}" != 0 ] ; then + export RADV_DEBUG="llvm" +fi +if [ ! -z "${PW_NVAPI_DISABLE}" ] && [ "${PW_NVAPI_DISABLE}" != 0 ] ; then + export WINEDLLOVERRIDES="nvapi,nvapi64=;${WINEDLLOVERRIDES}" +fi + +if [ ! -z "${PW_WINEDBG_DISABLE}" ] && [ "${PW_WINEDBG_DISABLE}" != 0 ] ; then + export WINEDLLOVERRIDES="winedbg.exe=;${WINEDLLOVERRIDES}" +fi +if [ ! -z "${PW_HIDE_NVIDIA_GPU}" ] && [ "${PW_HIDE_NVIDIA_GPU}" != 0 ] ; then + export WINE_HIDE_NVIDIA_GPU="1" +fi +if [ ! -z "${PW_VKD3D_FEATURE_LEVEL}" ] && [ "${PW_VKD3D_FEATURE_LEVEL}" != 0 ] ; then + export VKD3D_FEATURE_LEVEL="12_0" +fi +if [ ! -d "${PORT_WINE_TMP_PATH}"/dxvk_cache ] ; then + mkdir -p "${PORT_WINE_TMP_PATH}"/dxvk_cache +fi +export DXVK_STATE_CACHE_PATH="${PORT_WINE_TMP_PATH}"/dxvk_cache export DXVK_STATE_CACHE=1 export STAGING_SHARED_MEMORY=1 -######################################################################## export optirun_on= export check_optimus_manager= export PW_NVIDIA="$(lspci | grep NVIDIA)" @@ -253,13 +361,15 @@ if [ ! -z "${PW_NVIDIA}" ] && [ "${check_optimus_manager}" != "intel" ]; then fi export __NV_PRIME_RENDER_OFFLOAD=1 export __GLX_VENDOR_LIBRARY_NAME=nvidia - export __GL_SHADER_DISK_CACHE_PATH="${PORT_WINE_TMP_PATH}" + if [ ! -d "${PORT_WINE_TMP_PATH}"/gl_shader_cache ] ; then + mkdir -p "${PORT_WINE_TMP_PATH}"/gl_shader_cache + fi + export __GL_SHADER_DISK_CACHE_PATH="${PORT_WINE_TMP_PATH}/gl_shader_cache" export __GL_SHADER_DISK_CACHE=1 export __GL_SHADER_DISK_CACHE_SIZE=1000000000 export __GL_DXVK_OPTIMIZATIONS=1 else export DRI_PRIME=1 - export VKD3D_CONFIG=force_bindless_texel_buffer fi case "$PW_FORCE_USE_VSYNC" in # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT "0") @@ -270,7 +380,6 @@ case "$PW_FORCE_USE_VSYNC" in # 0-FORCE_OFF, 1-FORCE_ON, 2-BY_DEFAULT export __GL_SYNC_TO_VBLANK=1 ;; esac #export DXVK_CONFIG_FILE="${PORT_WINE_PATH}/data/" -######################################################################## export int_xneur=0 if [ $(pgrep xneur)>'0' ]; then killall xneur @@ -280,7 +389,6 @@ export PW_XKBD="$(setxkbmap -query | grep -w ru | awk '{print($2)}')" if [ ! -z ${PW_XKBD} ]; then setxkbmap us,ru fi -######################################################################## if [ -x "`which "gamemoderun" 2>/dev/null`" ] && [ "$PW_FORCE_DISABLED_GAMEMOD" -eq "0" ]; then # systemctl --user enable gamemoded.service # systemctl --user restart gamemoded.service @@ -291,7 +399,6 @@ else echo "Gamemod is not installed or disabled in vars script: PW_FORCE_DISABLED_GAMEMOD=$PW_FORCE_DISABLED_GAMEMOD" fi echo "######################################################" -######################################################################## PW_CREATE_PFX RUN_WINETRICKS_FROM_DB ADD_IN_START_PORTWINE @@ -322,12 +429,12 @@ if [ "$int_xneur" = "1" ]; then fi if [ ! -z ${PW_XKBD} ]; then setxkbmap ${PW_XKBD} -fi -PW_STOP_PROGRESS_BAR +fi rm -f "${PORT_WINE_PATH}"/1 rm -f "${PORT_SCRIPTS_PATH}"/1 rm -f "${PORT_WINE_PATH}"/0 rm -f "${PORT_SCRIPTS_PATH}"/0 +PW_STOP_PROGRESS_BAR } ######################################################################## UPDATE_WINETRICKS () @@ -347,11 +454,17 @@ W_TRX_INT_VER="$(cat "${PORT_WINE_TMP_PATH}/winetricks" | grep -i 'WINETRICKS_VE chmod u+x "${PORT_WINE_TMP_PATH}/winetricks" fi fi #modded by Cefeiko +sed -i '/w_try winetricks_early_wine cmd/d' "${PORT_WINE_TMP_PATH}/winetricks" } ######################################################################## RUN_WINETRICKS_FROM_DB () { -if [ ! -z "${PW_DLL_INSTALL}" ]; then +UPDATE_WINETRICKS +if [ -d "${HOME}/.cache/winetricks/" ] ; then + rm -fr "${HOME}/.cache/winetricks/" +fi +if [ ! -z "${PW_DLL_INSTALL}" ]; then + PW_STOP_PROGRESS_BAR export USE_WT_FROM_DB=0 if [ -e "${WINEPREFIX}/winetricks.log" ] ; then for need_install_dll_to_pfx in ${PW_DLL_INSTALL} ; do @@ -370,25 +483,28 @@ if [ ! -z "${PW_DLL_INSTALL}" ]; then ${PW_XTERM} "${PW_RUNTIME}" "${PORT_WINE_TMP_PATH}/winetricks" -q ${PW_DLL_INSTALL} PW_START_PROGRESS_BAR fi + PW_START_PROGRESS_BAR +fi +if [[ -z `cat "${WINEPREFIX}/system.reg" | grep "Windows $PW_WINDOWS_VER"` ]] ; then + if [ ! -z "${PW_WINDOWS_VER}" ] && [ `echo "$PW_WINDOWS_VER" | sed 's/.*/\L&/'` == "xp" ] ; then + export PW_WINDOWS_VER="xp64" + fi + "${PW_RUNTIME}" "${WINELOADER}" winecfg -v `echo "win${PW_WINDOWS_VER}" | sed 's/.*/\L&/'` + echo "Set to win${PW_WINDOWS_VER}" fi } ######################################################################## PW_UPDATE () { - if [ ! -f "${PORT_WINE_TMP_PATH}/${portname}_ver" ] -then +if [ ! -f "${PORT_WINE_TMP_PATH}/${portname}_ver" ] ; then echo "10" > "${PORT_WINE_TMP_PATH}/${portname}_ver" fi - -if [ ! -f "${PORT_WINE_TMP_PATH}/update_notifier" ] -then +if [ ! -f "${PORT_WINE_TMP_PATH}/update_notifier" ] ; then echo "1" > "${PORT_WINE_TMP_PATH}/update_notifier" fi -read "update_not" < "${PORT_WINE_TMP_PATH}/update_notifier" -if [ "${update_not}" = "1" ] -then - wget -T 2 --output-document="${PORT_WINE_TMP_PATH}/${portname}_cur_ver" "http://portwine-linux.ru/current_version/${portname}_ver" - sleep 1 +read "update_not" < "${PORT_WINE_TMP_PATH}/update_notifier" +if [ "${update_not}" = "1" ] ; then + wget -T 2 --output-document="${PORT_WINE_TMP_PATH}/${portname}_cur_ver" "${PW_FTP_URL}/current_version/${portname}_ver" && if [ -f "${PORT_WINE_TMP_PATH}/${portname}_ver" ] then read current_ver < "${PORT_WINE_TMP_PATH}/${portname}_cur_ver" @@ -430,8 +546,7 @@ else TRUE "${port_time4}" \ FALSE "${port_time5}" \ FALSE "${port_time6}" ` - if [ $? = 1 ] - then + if [ $? = 1 ] ; then echo "1" > "${HOME}/.config/.PortTime" else case $xsd2 in @@ -456,25 +571,71 @@ else fi fi } +######################################################################## PW_CREATE_PFX () { -sed -i '/HKCU,Software\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf -sed -i '/HKLM,Software\\Wow6432Node\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf -sed -i '/HKLM,Software\\Wow6432Node\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf -sed -i '/HKCR,steam\\shell\\open\\command/d' "${WINEDIR}"*/share/wine/wine.inf -sed -i '/HKCR,steam\\shell\\open\\command/d' "${WINEDIR}"*/share/wine/wine.inf +#sed -i '/HKCU,Software\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf +#sed -i '/HKLM,Software\\Wow6432Node\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf +#sed -i '/HKLM,Software\\Wow6432Node\\Valve\\Steam/d' "${WINEDIR}"*/share/wine/wine.inf +#sed -i '/HKCR,steam\\shell\\open\\command/d' "${WINEDIR}"*/share/wine/wine.inf +#sed -i '/HKCR,steam\\shell\\open\\command/d' "${WINEDIR}"*/share/wine/wine.inf -rm -f "${WINEDIR}"*/lib*/*steam* -rm -f "${WINEDIR}"*/lib*/wine/*steam* -rm -f "${WINEDIR}"*/lib*/wine/fakedlls/*steam* -if [ ! -d "${WINEPREFIX}" ] || [ ! -d "${WINEPREFIX}"/drive_c/windows ]; then +if [ ! -d "${WINEPREFIX}" ] || [ ! -d "${WINEPREFIX}"/drive_c/windows ] || [ ! -f "${WINEPREFIX}"/user.reg ] || [ ! -f "${WINEPREFIX}"/userdef.reg ] || [ ! -f "${WINEPREFIX}"/system.reg ] ; then PW_STOP_PROGRESS_BAR ${PW_XTERM} "${PW_RUNTIME}" "${WINELOADER}" wineboot -u - PW_START_PROGRESS_BAR + `zenity --info --title "Info..." --text " Updating prefix completed successfully.\n\n Restart ${portname}." --no-wrap ` > /dev/null 2>&1 + exit 0 fi -sed -i '/steamclient/d' "${WINEPREFIX}"/*.reg -sed -i '/SteamPath/d' "${WINEPREFIX}"/*.reg - -rm -f "${WINEPREFIX}/drive_c/windows/system32"/steam* -rm -f "${WINEPREFIX}/drive_c/windows/syswow64"/steam* -} \ No newline at end of file +#sed -i '/steamclient/d' "${WINEPREFIX}"/*.reg +#sed -i '/SteamPath/d' "${WINEPREFIX}"/*.reg +} +######################################################################## +PW_SCRIPTS_UPDATE () +{ +if [ ! -f "${PORT_WINE_TMP_PATH}/scripts_ver" ] ; then + echo "1000" > "${PORT_WINE_TMP_PATH}/scripts_ver" +fi +wget -T 2 --output-document="${PORT_WINE_TMP_PATH}/scripts_cur_ver" "${PW_FTP_URL}/current_version/scripts_ver" +if [ "$?" == "0" ] ; then + read scripts_current_ver < "${PORT_WINE_TMP_PATH}/scripts_cur_ver" + read scripts_install_ver < "${PORT_WINE_TMP_PATH}/scripts_ver" + if [ -f "${PORT_WINE_TMP_PATH}/scripts_cur_ver" ] ; then + rm -f "${PORT_WINE_TMP_PATH}/scripts_cur_ver" + fi + if [ "${scripts_current_ver}" -gt "${scripts_install_ver}" ] ; then + echo "######################################################" + echo "Update scripts..." + wget -c -T 2 --output-document="${PORT_WINE_TMP_PATH}/scripts.tar.xz" "${PW_FTP_URL}/dist/scripts.tar.xz" + tar -Jxvf "${PORT_WINE_TMP_PATH}/scripts.tar.xz" -C "${PORT_WINE_PATH}/data/" + if [ "$?" == "0" ] ; then + rm -f "${PORT_WINE_TMP_PATH}/scripts.tar.xz" + echo "${scripts_current_ver}" > "${PORT_WINE_TMP_PATH}/scripts_ver" + `zenity --info --title "Info..." --text " Updating scripts and database of games\n and programs completed successfully.\n\n Restart ${portname}." --no-wrap ` > /dev/null 2>&1 + exit 0 + fi + fi +fi +} +######################################################################## +PW_RUN () +{ +if [ ! -z "$portwine_exe" ] ; then + export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" + cd "$PATH_TO_GAME" +else + cd "${WINEPREFIX}/drive_c" +fi +if [ ! -z "${PW_GAMEMODERUN}" ] && [ "${PW_GAMEMODERUN}" != 0 ] ; then + if [ ! -z ${optirun_on} ]; then + ${optirun_on} $PW_TERM "${PW_RUNTIME}" gamemoderun "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[*]} + else + $PW_TERM "${PW_RUNTIME}" gamemoderun "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[*]} + fi +else + if [ ! -z ${optirun_on} ]; then + ${optirun_on} $PW_TERM "${PW_RUNTIME}" "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[*]} + else + $PW_TERM "${PW_RUNTIME}" "${WINELOADER}" "$@" ${LAUNCH_PARAMETERS[*]} + fi +fi +} diff --git a/data_from_portwine/scripts/setup b/data_from_portwine/scripts/setup.sh similarity index 94% rename from data_from_portwine/scripts/setup rename to data_from_portwine/scripts/setup.sh index e8f569f4..73522b8a 100755 --- a/data_from_portwine/scripts/setup +++ b/data_from_portwine/scripts/setup.sh @@ -83,13 +83,10 @@ do "Icon="${PORT_WINE_PATH}/data/img/s.png""" > "${PORT_WINE_PATH}/${name_desktop}.desktop" chmod u+x "${PORT_WINE_PATH}/${name_desktop}.desktop" done - chmod u+x "${PORT_SCRIPTS_PATH}/"* - if [ ! -d "${PORT_WINE_PATH}/drive_c" ]; then ln -s "${PORT_WINE_PATH}/data/pfx/drive_c/" "${PORT_WINE_PATH}/drive_c" fi - if [ -d "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" ] && [ ! -L "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" ]; then cp -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public"/* "${PORT_WINE_PATH}/data/pfx/drive_c/users/steamuser/" rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" @@ -97,14 +94,13 @@ elif [ -L "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" ]; then rm -fr "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" fi ln -s "${PORT_WINE_PATH}/data/pfx/drive_c/users/steamuser" "${PORT_WINE_PATH}/data/pfx/drive_c/users/Public" - if [ ! -d "${PORT_WINE_PATH}/data/pfx/drive_c/users/${USER}" ]; then ln -s "${PORT_WINE_PATH}/data/pfx/drive_c/users/steamuser" "${PORT_WINE_PATH}/data/pfx/drive_c/users/${USER}" fi - -sed -i "s/xuser/${USER}/g" "${PORT_WINE_PATH}/data/pfx/"*.reg -sed -i "s/vagrant/${USER}/g" "${PORT_WINE_PATH}/data/pfx/"*.reg - +if [ -e "${PORT_WINE_PATH}/data/pfx/system.reg" ] || [ -e "${PORT_WINE_PATH}/data/pfx/user.reg" ] || [ -e "${PORT_WINE_PATH}/data/pfx/userdef.reg" ]; then + sed -i "s/xuser/${USER}/g" "${PORT_WINE_PATH}/data/pfx/"*.reg + sed -i "s/vagrant/${USER}/g" "${PORT_WINE_PATH}/data/pfx/"*.reg +fi if [ "${s_install}" = "1" ]; then echo "Installation completed successfully." else diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 2a86aea3..6af50e40 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -4,6 +4,7 @@ if [ -f "$1" ]; then export portwine_exe="$(readlink -f "$1")" fi . "$(dirname $(readlink -f "$0"))/runlib" +PW_SCRIPTS_UPDATE ######################################################################## PORTWINE_LAUNCH () { @@ -11,44 +12,21 @@ KILL_PORTWINE START_PORTWINE PORTWINE_MSI=`basename "${portwine_exe}" | grep .msi` PORTWINE_BAT=`basename "${portwine_exe}" | grep .bat` -if [ ! -z "${PORTWINE_MSI}" ]; then +if [ ! -z "${PW_VIRTUAL_DESKTOP}" ] && [ "${PW_VIRTUAL_DESKTOP}" == "1" ] ; then + pw_screen_resolution=`xrandr --current | grep "*" | awk '{print $1;}' | head -1` + PW_RUN explorer "/desktop=portwine,${pw_screen_resolution}" "$portwine_exe" +elif [ ! -z "${PORTWINE_MSI}" ]; then echo "PORTWINE_MSI=${PORTWINE_MSI}" - export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" - cd "$PATH_TO_GAME" - if [ ! -z ${optirun_on} ]; then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" msiexec /i "$portwine_exe" - else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" msiexec /i "$portwine_exe" - fi + PW_RUN msiexec /i "$portwine_exe" elif [ ! -z "${PORTWINE_BAT}" ]; then echo "PORTWINE_BAT=${PORTWINE_BAT}" - export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" - cd "$PATH_TO_GAME" - if [ ! -z ${optirun_on} ]; then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" explorer "$portwine_exe" - else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" explorer "$portwine_exe" - fi + PW_RUN explorer "$portwine_exe" elif [ ! -z "${portwine_exe}" ]; then - export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" - cd "$PATH_TO_GAME" - if [ ! -z ${optirun_on} ]; then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" "$portwine_exe" - else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "$portwine_exe" - fi + PW_RUN "$portwine_exe" elif [ -z "${gamestart}" ]; then - if [ ! -z $optirun_on ]; then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" explorer - else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" explorer - fi + PW_RUN explorer else - if [ ! -z $optirun_on ]; then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" "${gamestart}" - else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "${gamestart}" - fi + PW_RUN "${gamestart}" fi } ######################################################################## @@ -61,7 +39,7 @@ else --title="${sc_path}" --filename="${PORT_WINE_PATH}/data/pfx/drive_c/") if [ $? -eq 1 ];then exit 1; fi fi -PORTPROTON_NAME="$(basename "${PORTPROTON_EXE}" | sed s/".exe"/""/g )" +PORTPROTON_NAME="$(basename "${PORTPROTON_EXE}" | sed s/".exe"/""/gi )" PORTPROTON_PATH="$( cd "$( dirname "${PORTPROTON_EXE}" )" >/dev/null 2>&1 && pwd )" if [ -x "`which wrestool 2>/dev/null`" ]; then wrestool -x --output="${PORTPROTON_PATH}/" -t14 "${PORTPROTON_EXE}" @@ -69,23 +47,21 @@ if [ -x "`which wrestool 2>/dev/null`" ]; then cp -f "${PORTPROTON_EXE}.ico" "${PORT_WINE_PATH}/data/img/${PORTPROTON_NAME}.ico" rm -f "${PORTPROTON_PATH}/"*.ico fi -PORTPROTON_CMD="" -PORTPROTON_CMD=$(zenity --entry --text "${sc_cmd}") if [ $? -eq 1 ];then exit 1; fi export PW_VULKAN_TO_DB=`cat "${PORT_WINE_TMP_PATH}/pw_vulkan"` if [ ! -z "${PORTWINE_DB}" ]; then - PORTWINE_DB_FILE=`grep -il "${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | awk -F '.exe' '{print $1}'` + PORTWINE_DB_FILE=`grep -il "${PORTWINE_DB}" "${PORT_SCRIPTS_PATH}/portwine_db"/* | sed s/".exe"/""/gi` if [ ! -z "${PORTWINE_DB_FILE}" ] && [ -z "${PW_VULKAN_USE}" ]; then echo "export PW_VULKAN_USE=${PW_VULKAN_TO_DB}" >> "${PORTWINE_DB_FILE}" elif [ -z "${PORTWINE_DB_FILE}" ]; then echo "#!/bin/bash -#Author: +#Author: "${USER}" #"${PORTWINE_DB}.exe" #Rating=1-5 ################################################ -export PW_VULKAN_USE=${PW_VULKAN_TO_DB} -export LAUNCH_PARAMETERS=\"${PORTPROTON_CMD}\"" > "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB" +export PW_VULKAN_USE=${PW_VULKAN_TO_DB}" > "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB" fi + cat "${PORT_SCRIPTS_PATH}/portwine_db/default" | grep "##" >> "${PORT_SCRIPTS_PATH}/portwine_db/$PORTWINE_DB" fi name_desktop="${PORTPROTON_NAME}" echo "[Desktop Entry]" > "${PORT_WINE_PATH}/${name_desktop}.desktop" @@ -108,7 +84,9 @@ xdg-open "${PORT_WINE_PATH}" 2>1 >/dev/null & PORTWINE_DEBUG () { KILL_PORTWINE -export PW_USE_TERMINAL=1 +export PW_LOG=1 +export PW_WINEDBG_DISABLE=0 +export PW_XTERM="${WINELIB}/amd64/usr/bin/xterm -l -lf ${PORT_WINE_PATH}/${portname}.log.wine -geometry 159x37 -e" START_PORTWINE echo "${port_deb1}" > "${PORT_WINE_PATH}/${portname}.log" echo "${port_deb2}" >> "${PORT_WINE_PATH}/${portname}.log" @@ -166,9 +144,7 @@ echo "Version WINE in the Port" >> "${PORT_WINE_PATH}/${portname}.log" echo "-------------------------------------------" >> "${PORT_WINE_PATH}/${portname}.log" echo "log WINE:" >> "${PORT_WINE_PATH}/${portname}.log" -export PW_LOG=1 export DXVK_HUD="full" -export PW_WINEDBG_DISABLE=0 export PW_XTERM="${WINELIB}/amd64/usr/bin/xterm -l -lf ${PORT_WINE_PATH}/${portname}.log.wine -geometry 159x37 -e" if [ -f "${PORT_WINE_PATH}/${portname}.log.wine" ]; then @@ -178,23 +154,26 @@ if [ ! -z "${portwine_exe}" ]; then export PATH_TO_GAME="$( cd "$( dirname "${portwine_exe}" )" >/dev/null 2>&1 && pwd )" cd "$PATH_TO_GAME" if [ ! -z ${optirun_on} ]; then - $PW_XTERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" "$portwine_exe" 2>&1 & + $PW_XTERM "${WINELOADER}" ${optirun_on} "$portwine_exe" ${LAUNCH_PARAMETERS} 2>&1 & else - $PW_XTERM "${PW_RUNTIME}" "${port_on_run}" "run" "$portwine_exe" 2>&1 & + $PW_XTERM "${WINELOADER}" "$portwine_exe" ${LAUNCH_PARAMETERS} 2>&1 & fi -elif [ -z "${gamestart}" ]; then +elif [ -z "${gamestart}" ]; then if [ ! -z $optirun_on ]; then - $PW_XTERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" explorer 2>&1 & + $PW_XTERM "${WINELOADER}" ${optirun_on} explorer 2>&1 & else - $PW_XTERM "${PW_RUNTIME}" "${port_on_run}" "run" explorer 2>&1 & + $PW_XTERM "${WINELOADER}" explorer 2>&1 & fi else + export PATH_TO_GAME="$( cd "$( dirname "${gamestart}" )" >/dev/null 2>&1 && pwd )" + cd "$PATH_TO_GAME" if [ ! -z $optirun_on ]; then - $PW_XTERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" "${gamestart}" 2>&1 & + $PW_XTERM "${WINELOADER}" ${optirun_on} "${gamestart}" ${LAUNCH_PARAMETERS} 2>&1 & else - $PW_XTERM "${PW_RUNTIME}" "${port_on_run}" "run" "${gamestart}" 2>&1 & + $PW_XTERM "${WINELOADER}" "${gamestart}" ${LAUNCH_PARAMETERS} 2>&1 & fi fi + zenity --info --title "DEBUG" --text "${port_debug}" --no-wrap && "${WINESERVER}" -k STOP_PORTWINE | sszen cat "${PORT_WINE_PATH}/${portname}.log.wine" >> "${PORT_WINE_PATH}/${portname}.log" @@ -209,37 +188,26 @@ echo "$deb_text" | zenity --text-info --editable \ PW_WINECFG () { START_PORTWINE -$PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "winecfg" +PW_RUN winecfg } ######################################################################## PW_WINEFILE () { START_PORTWINE -cd "${WINEPREFIX}/drive_c/" -if [ ! -z ${optirun_on} ] -then - $PW_TERM "${PW_RUNTIME}" ${optirun_on} "${port_on_run}" "run" "explorer" -else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "explorer" -fi +PW_RUN "explorer" } ######################################################################## PW_WINECMD () { export PW_USE_TERMINAL=1 START_PORTWINE -if [ ! -z ${optirun_on} ] -then - $PW_TERM "${PW_RUNTIME}" "${optirun_on}" "${port_on_run}" "run" "cmd" -else - $PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "cmd" -fi +PW_RUN "cmd" } ######################################################################## PW_WINEREG () { START_PORTWINE -$PW_TERM "${PW_RUNTIME}" "${port_on_run}" "run" "regedit" +PW_RUN "regedit" } ######################################################################## PW_WINETRICKS () @@ -247,7 +215,7 @@ PW_WINETRICKS () UPDATE_WINETRICKS export PW_USE_TERMINAL=1 START_PORTWINE -$PW_TERM "${PW_RUNTIME}" "${PORT_WINE_TMP_PATH}/winetricks" -q --force +$PW_TERM "${PORT_WINE_TMP_PATH}/winetricks" -q --force } ######################################################################## if [ ! -z "${portwine_exe}" ]; then @@ -315,4 +283,4 @@ case "$PW_YAD_SET" in 116) PW_WINETRICKS ;; esac ######################################################################## -STOP_PORTWINE \ No newline at end of file +STOP_PORTWINE diff --git a/portwine_install_script/PortNAME-XX b/portwine_install_script/PortNAME-XX index a2a8d72c..97a5e580 100644 --- a/portwine_install_script/PortNAME-XX +++ b/portwine_install_script/PortNAME-XX @@ -117,11 +117,14 @@ else rm -fR "${PORT_WINE_PATH}/data/${CLEAN_PORT}" fi done - if [ -d "${PORT_WINE_PATH}/data/pfx/" ];then + if [ -d "${PORT_WINE_PATH}/data/pfx/" ] ; then export PORT_PFX="${PORT_WINE_PATH}/data/pfx" mv -f "${PORT_PFX}" "${PORT_PFX}_old" fi fi +if [ -d "${PORT_WINE_PATH}/data/scripts" ] ; then + rm -f "${PORT_WINE_PATH}/data/scripts/"* > /dev/null 2>&1 +fi ######################################################################## mkdir -p "${PORT_WINE_PATH}/data/tmp" echo "${port_ver}" > "${PORT_WINE_PATH}/data/tmp/${portname}_ver" @@ -137,7 +140,7 @@ read "update_loc" < "${PORT_WINE_TMP_PATH}/${portname}_loc" export update_loc=${update_loc} ######################################################################## cd "${PORT_WINE_PATH}" -tail -n +159 "${links}/${setup_script}" > "${PORT_WINE_PATH}/${ARCH_NAME}" +tail -n +162 "${links}/${setup_script}" > "${PORT_WINE_PATH}/${ARCH_NAME}" if [ "${s_install}" = "1" ]; then tar -Jxvf "${PORT_WINE_PATH}/${ARCH_NAME}" -C "${PORT_WINE_PATH}/" else @@ -145,7 +148,7 @@ else fi chmod 755 -R "${PORT_WINE_PATH}" mv -f "${PORT_WINE_PATH}/${ARCH_NAME}" "${PORT_WINE_PATH}/data/tmp" -sed -n 1,158p "${links}/${setup_script}" > "${PORT_WINE_PATH}/data/tmp/${setup_script}" +sed -n 1,161p "${links}/${setup_script}" > "${PORT_WINE_PATH}/data/tmp/${setup_script}" ######################################################################## if [ -d "${PORT_PFX}_old" ];then rm -fR "${PORT_PFX}" @@ -154,5 +157,5 @@ fi echo "${portname}" > "${PORT_WINE_PATH}/data/tmp/portname" ######################################################################## cd "${PORT_WINE_PATH}/data/scripts" -sh "${PORT_WINE_PATH}/data/scripts/setup" && exit 0 +sh "${PORT_WINE_PATH}/data/scripts/setup.sh" && exit 0 ################################ARCH_BIN################################