From d78e16f758f6cd71bfdd70eb0126d19665eb1153 Mon Sep 17 00:00:00 2001 From: Omni Date: Thu, 9 Jul 2026 14:25:21 +0100 Subject: [PATCH] Untrack bundled 7z and winetricks binaries --- jackify/tools/7z | Bin 2882112 -> 0 bytes jackify/tools/winetricks | 20092 ------------------------------------- 2 files changed, 20092 deletions(-) delete mode 100755 jackify/tools/7z delete mode 100755 jackify/tools/winetricks diff --git a/jackify/tools/7z b/jackify/tools/7z deleted file mode 100755 index 2a4903fcd33b420ef9884e99857ea149be761fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2882112 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ξBc3^CSkn7`)Ib!EUIY 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 z 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

;ro+gmN80sD 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�Hbl}ZgN1msCCiqIUx@F1`aW=E7 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

G`H5#z=i*=hklKjI>UhdN=nDb5aO*c>67 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

rcwRdSxdhF{<_(6_RFU3uU1TaRCv9kzBIAB>g@F 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%0DXJm7*sJ|Jcg>XW<3bPxRgq(sXYF{DNvzJmHmJ& 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

1Bk`Q7wsjjRF}+y^k6davfDchJ z4sdED#(~IsWxmh3m1cX-AXqZa?-<{QX!8_{MUJ|-zzyKx5#2tpfc}`$Z11%XU^T$X zrl!Ki0c!wul@#QWvXg)n-q;-9*FY?+9#}ar6QdpEYXIg?YqsBW23Ez-5@0KUg?cvC z&K~4pCy0??t=pj8wg|oH#7hW0({ALDJ}}vn?IygH71H12oiBNLL{@tN+X!s40Ddg- zuim?|QBlLc{h!5ec2jeFI1{3O*-uP6@71QmPw~3MIU+Y{;+EL+o?WM$(|*1oJ{A1_ z`QYS{d7=SYbMI)5mulc={Qz3T8A-5y=4@f(<+q|6#zRNs+&|vZ5&I+eIo31nTg*LD z{xOzL)Xu&hVYA=18C)Q3AooFcncEzHOMEp4?13*cKFu6LB>eG<9c&)iI?|WuQ0^LnDMpKtlQr-(lYI3e|4vFBjJ{Rla25q(B2HFm zUuOyNGW)c|+sZmj0kV+eb?9$bw%j= z` z{4=z`wjfE-S?ejkmGY97^ILLhlD} z{8eWJ^$G6$5L^E4WPXv+u_g51!e9-a)YBu1DlQK>HhORh`G%0s+repFb@5Te;mZUGFN5D;E6U?e63d3XZOz!DNtAYMe8+ks(;4c z!9{DenaBDsmJhYWBznXU>!C%ZZ!~ zI$Aj!z;EIn4zc*9KgX4_-g&Co+By6$LsE;wX9rGiwa7|W6zQW&PqXQcwbImkx z8oglpBpK5a^;Jw!>Y42G8Xsx@+AW%?MikA)exAv>{wb_Wp|P%!pK-x=eU7kv*8rah z?XAzUCr+S*-vhXj`J_A~egDCls7b3&B%VKWlbPPJW0*ftU&YyZNnb_Np6;j|0dFRz zx0B_q4jghHbi?nP>Kwmcl{dDZ zqYf+YS2Lc!JKcU&6Zku{xL?)J_*?Gvt2vLqC+U7wr}wk=#>jn@^LP4lfb8F#h`tFP zk=I7(uWi>7KS5+?nAJs5dn2h2I^=PbF!wZ$%r2=W}XaB3=tztAy9(c5G$0+k<|r zQzvGhT5PP^0`%}{&@y+-{VF-eR>MOr^LD5+g_n)MCIK^c0vrYPU}47GW*1jxJox)y zPmoXIMdUH_;d1mnu=V`!clrT*50Zm)S*)2L_N&VC*Bi_K+d%>Jk zvxo0{1+v(MIN=pP3--3RoNnY@+NS}&HnUzoopi+3lNchL+E&;^r>!Pm7koP=7L@-* zhpd6eR$$wGcw7KZ>J=R)X)zHaSl642m$USuxY?|p;ITBjGle+Y&X0YdQ1HIEV7^$GCHN*Q2a3*P7}*|D)Zkv5 zb?mc}k#=qv$yp6_`C!3aW%-jn9S@xWeOlt@$oyIn(n;EN8F8O$Jynx^eod^Ida=xD zgqD%dqb)6|(|Tz2J(zV34Eg=j!o0X}X zI{;F21X@Vyv59zz+2Oo>f~|+pT+_vO8nev9vVPdYyO9%G;?rc5QNJI!_dVQAHQ$|a z6t7%KdtKEMKVEE;x402)?|KyTbulRq1YYMoQ)U?=hkhEj=IYR=S(%kc0k`bLgq+gb=B3^bs2pSc&GM6a%h+1nRjDq_-Y+Be*e?U5|6gal1kV$3-uWM%njC*oU2=b}484;H z@WlGP$LI}_(aK)3|F$81iO9|u@EANL{H@HtbO5eH9QWyw#D2H;5XW~NZPTSwlBA54~G}9pBerG3qMC{0fc<=n;L*=<=n|4CfreCUh(5@8t~#s&6$FYzeU=$sSn?b40-;BJ_#Oa*Uc69U%zZgiEC;Fw&vf- zJveEz!fxVUZ;78PWx4MmV?T#8E0?AEk4};;C!tYI+2xeYld?Pls|B_USUUr;unE9c z0h4x?NAgVvwiZ})JvtBA8embs$YNlvY57(F+X3tdgU#Yw2dv`ymc+fxVpD7Z)&20>q$*j1zdR};^3LreTik)tuA%s7qu@30J~;k~HyE@0G0Hw&@cq}>`= z6s~3r$-2frjPg8!cR6^sOl^sO1H|tO99}YfJKSuc+9H)HZouK@TtzE*?*p%~J-

k-oau9Ktp9Dx&Ec2i<} zq}buY-vW5ay|pEN6KQ#bzb0VQfi(#rIbVXS-XAJ!Ec?BRbJ8p)zG0sR3C;sLJ&-r> zg)s}#?*1C$2XAYMcNTd+8J-Ot#(&W6jL+aZE^4a{3QzOkY4I%NS7c$!h=8Z0EF^gn!|_dc z!sin;5CWc7Oy}If`5WxL>(7ISN7_2KC;pS!E#^*mfeD|5?-0KN>_gK297{9GtG7JS zcZv1!fI~RH41U4sUuN;wkRA)J!aG~ywPIsmXmLe#NZQ;vLhb^&PGk!o0(Faeuc(Qg zr)OW{IpxrrPc8h1EiGxQRnT(gx5Q^iTP?Pkn)buyvoe*x1oDS@T{_^k2%kZt1Vw_t+N% z*L$)yT|GRoCDYcXN#C!Wno@Py&k@V=%e3d@F5DMIe<|s&--44zbi_nxm7pW9B<(+A zX$AAM^*`YX3x-3~GJc09jkA~}&J1EB^yv&A|Rp1*d0K-etmX=%k!&wn%3NKQ24Q01bwk}aNSr0;# zgR0j)Pj<)oM zoo3&~`6_5JT=118X$|-j`t+-oc!P|I0hzRtV3bXelG)73rx;?n>)C0W5}iGf@2-;nt0b$-th=*3$W#Bcy|L^{b*`CmK?(RXHhDj zmB6HZLi&Pl05EBv5GFj01SahxF`)^bkQ~W>5%1Qd(Vq-#HLxPd&m;L}16virD|&A3 zhwO>acJoO4#|{m2OsE%RjYR^l6;MnN=g?18p11PhGG8=<3v%HfN z?GVJ!)Nuby3OVU(soO-#u1M2WGl7k4NF8?zfaRj+qT{0pm>+?Oe69jk5f5~l@jsdG z&=~*I_;A`IpNyqVf5Bdb_PwP2i%v}T!8G~SLdsY=FYFH~C-*_uJ`$Ac|HI137^pj( z@k~2?EF&S!ZLJYa4dNG(tgc?r^fO$%QG?xPswuy^gxQt5Q+9uD#WfU7lCgi ze0?M9vmA>rYJ;Y=?NIh8)nj4>9)9Zv yx>mlbK06v~^{M3Go{O0V8ZwBIb_+C1w9u~e?$*Ah=_Mklz zHj{p=g1%X+t~Jr}M$c^>;5*fMJL9v3p|mj}dXD1?NjsgoNPAWs#hxN%+DaLo8h$GO zO1v|$4}9t|3H)i}I%(?#{@^LD`g!*CkJ&Gk@i&n%yRt6uOI2H*g?0<;EcE zpBu1={ie1%?K#8OEUm!jWPFoR|6HAXNjcr;6!>bVpNFp&{8CT<7K>lT);#d<27iml z&NV4@F>CF#Ha7;%pR=yD?OhL>(I0>LX+Y;VOQ#AtCC4zox7%sI>1Jfatf9<42{Lj; z)Hf;4eBpBlWwue~N2KKueyjgRdz9^r_Y)cU=W!WrpT@6=SzVKr-{6h_#^})@zmI~C zN9N%b(DuuB#Y`XK%EJF*3?B=($&0KtScb&5#-c8=~2y7x{N;>UKd_P^E3+!0KwkTz)5@SDHkp5+rBg+E?6J%b6@ku8$`NxWuKC~$ za&-azExVvMKJLk%u-`$M^WfI6vb<&ZZ3BCKkX$~NZmtLVw|_tO9L^5*vHmmA)LrbP zt?;y{+fH-8kJW!kKZS?;C}73NM($?Lw~;qT=7bl(VdR7PdX}O;QtqwXKtH6c8f2qy z2=qpRV;OVgeNvxaSsYQ@Qf`6B7TI;oFu8m?*)Gy&bHP)0z|Q!A!pjjBPt?zr z)@P&WGc4UKq7nGDH=!37)CTS2B-^L(c;YR(qidzbqIOP|H`j8?jLH6b4X=CsgZRH5 zJL6jHk5$J+1N;Sf>4v@GWe8h@eLJGIv)z4o)6v$42-nY1nDc8F5}J zn@!=3NL_J^kR?mxGm*mcMtGjoXJ>p6Nc}P2%k!|JhM4M{o3$kq`PZ+51Q=9CF62Jw#w&KlcjDmozp!Pp$Ib@|WWO7phKOChC42o%Y=`vwrirZC z;7P0^|9s0+3Gn6cw1{!>FVgbV@v|1#^appwd(u|vc3G0PkvX}T?584fnawe{fb*?c zMDdgYS=04Dk@YfbP?1BSal4#FjqXXCy*1A1q-ezx#jC&?6CFw!yvSxfIt5%4!S#~h zGVN;iJnTB{!i0DYFSsn+NnxLWtjj33n{uy?3qJ$#;%G?nM5h`v}5IFYZvTeSBy964C!1 zGkHnMS|I1}a&C4xPweMzg_qCarJcz6&ZDJgjlI+eA9YXfH2!UYi3~0SHXhh5BImSe z)UHpqLon_qsDassy**Pfp<&b+3b@u>pin>RD$%6fAK&9l3_ zOou0|G^eNxpCieCQJdBje@z{*&EU8&z+2AWiNIEnZ-0TAHS8IT23yzJyj#b+&?hYU z8-c~L^n=(2ORwRn%(lh5L5Ee^a-C>2(u)8^JfP zIKcOt{~cf7f3d$(65zYwf5$f&e64K*d>#LHd~3kht6gjSdXbHHj{I-hZ%DTGGxtH4 z1^A}^@A$@lCFgSke24#U_(Vso8P5LSQ#)-8OVoa?IL&Be@%IcO-)87;Bi|>a{gp?U zc8RVtn5V+K_6Y7tnZzU<$N2eXvyQqOyU*;o)q{gaWNgqj;yutyCdOg1#hqO@nR6N^ z<91n?bqWsFSEH|$JJbR?M_W2#^DTl--)DBlX*I|1W9bCro_QtsmiWmmU4LS0fabEZ zF8*t=DRy6~oP6+_7}s5g8~*zPm;0d0&{sE*^gjb`<}2e*Hghr`KV?fe=_V4#h~V4U zU%pWg;CnfVuLgWWLVQpCaD06Udb>NsH#Lc`0elm|_o?vr%Mf339VZRi5M_|ng|VSn z57&ZE>gbcPb=Yx*@F20OzP3CFZ`0wSY;+E0RY-vaRQh!4X*#doHlC$jlerM)V7Kb!X#NP(oS zWo@+Rp=pFHTtka*X5@DCBjrq7&j8E+4~gp$`(h?#CokC$}jA>^wFkFNC z7j1E|0nfcdmxG?sMqjBPraHU^)h{V(lYCH*n(N7%dI3*}Yj z$%~+|9N2WxZEvT{lgZdI_@5CA&NJHEjk2ss?ViVgVc5a!d5ja<&n0PZg7#)?j418R z(B1^BLG<~= zz#4`2`IdHu&w2#j-F;AIDb5;uU(52BJm*GeO%YmSEUg;S%fLInyfuD?;H|TGGv+8J z?`bi)||+4fA&9}^;pMby+p571G}EQm87FV!kDz@n5rp% z9Cd7zI=*1-3Yl+5e#3gETdTdJ{ZZiNeoXYpG(~jDd7(`{M3&GZL-jwV{bz5m`$%R^ zy~eDIYj`&gT)V;b4hM|<^DU22A9$L-!Q4^vKz4f|;a6XN}}N&;}#q z9gpO%A^$}38$D=zJ7*dhmi*&+w`@XdyhG4h0-FM??8>BW6dgGiSRFWwe+ZlBCt#4g zi-Au99@+si#+trEKLLA+w14fP(KvR_cV@=1uPAn%nec4ZeYNE05j?Hn*$AF#g6CA= zp`AZXjVhAMBFbTeTkAtxZ}nw-hZQ`+qkm))&!9N=(uh_QW8fba;xS_$->iIKCW%Pu zS~9_NszN-SlXzx=XFPb$68s%PJP5YoXB=p(UpM4uEO_$4BXOO+vUsG;HvI&DIC#P~ z>ji8FuqnVslD1=uu@J zA982h<01@I{5y$vUFi33<(+A3<6A^;aQALdH)4O@2-6}@iz%~ZQfqvjlrj1dzO6rU zNqGEKaIYiZivI$)l*v7dc+RVSI6qRqfs`3=4f8N*>mT)Akow8HvAmm1-G3Xrqwb5s zx=-X?#nr9x-SRH1yZI()O5I-%>n`#+&!xSP&*w?|Cssw}T;xhNmF>-Mf#0N;tR3(r zOMm$XlAlM?+n_xcJfS^k=09-H1|}AcUrb(jirN!q|BU(1dp&LX!}%dHTuu3n>`xh5 zUmTpERa?t=Mb4tM>OAxVuziKrd*n^hVqy*aHbUzOXdw-WsW#ZFTLP^q&^i>l{&PuM ztD!ad67-*;ZtJ=c*vv~)_02Y5b1!R6oCO{No*nSyoZK28BRpMUc?xWtWb8_CS8R>9 zJ#*ik8CBY$%S-G}!ke_IKgRMVV{Ei+hK+2EjhN?p z=$s&QZm@KupCe>QtXy7HJ?-voEDSKnF3R8oo0NGX^k(Wm|tw`6^+A?iINRI=_5-y;J@r$ z4(+5ce>PTjqrE;9dqE;aR>JHqARny4J|vBxtPR-Ql7m4xo&YJw|@;jVNQI zCS{Mi6}&N7&Bj1aHW8QfPkgP9fZyLQS-)*kzq6BLTI7C*)DKv#^h-_(?PM%V($~mW zJ&60wYO&h-_a(ljnED$(?_c{Gxsh>O%N@@1&S{OaOUJz#z)k;;NFDbh>HiPYhHY4< z8Qe=jos2v_XYtm6cL{i>{IoT`R@SIbTD(#HnzZlDe&{IqzSi#SXEhVCCO%_k5wylg z`^~qsL_Vs{$9}#b*?!XBLx5FGvvZR8=;Yh;lD8K4mS3jY=@WqMh`^-$bYRZqt>)~b zl)sSj0$%{U7jUuZ1b!)SqyO@VKLGwVV81wQ$Bgw+jdx%6c5J;F8n6=$arl8PZM}nNgKXt@kHmT zGKn}ycJDYVko%|T29ch!BAoffl~?T5ON8#JW8f-I+^S;niPhaY|daQm!xM z#tZx<;D$%j){IS#J4jQr{txH)LWK=_M$py^EuJdM4l1Vp;E_J`?+Njkm_cjbar7dw zyd{sw&-g2_Yrr)~%G_*miJaDhYdyH06!;AmSKup0hXr;n=hxsa#mXISu1kQ5fU+YS*|4(CUy^E&|U0* zfd3@nw{sHz=o03Osdl~Vw@blq)>j5UV_{lsC}MqECi=i{J$bcq+JfKcj<0$ed5|_= z^$Yw(H@2F4jYS@2@B!$+FA!WYj)YVf;M!m=I)!VCD6<8gwo>Losq=H-O3p(@2PD^I zVrnte(rx^}CS82Ka-REf@XgePmM6hq-In=h8v7j57IRbZ8+}$?)T^GGna%evYvkjm zvS$wEM3V;V_z7EG=P~e`K0CwW7dc;cG5ZIrvhP`o?5u`<-|6`NM4$Gd+#c=8K%dsA zN3*L_`|Zl*#12=%M=z<*jvl7%Ye-j>Vh`Qa8oylVYzA)V;FpQsTOGAqXS?QWuvsQ_ z38gUOp?(GH(b2&f>z6DosnY^zwcgxn?v3%E32CLxM@d?ux1Yl#y$04DtsMp`Kls4h&z}2&u@+YK7`ZODKQ_i zDz;}Yu{;C)e~ogwQpXA@)6?RTd2_*K*o!Ny&o5$k+PIT@Y&CHXjEdgvBK2Jb4^!ab z$x85jQJKBJqkXU~U;QNWq5{jx&KS(Ft1dAO6Cui6o!5m;B~-h#uPh4Y>QqU@L$2(G}8Wd+L-wx+u3q+ zb7kt5q0w=Z_hD@p(DdJ=Jdd>56z~oKuaTcuEZ*o{eey}oUq^j4ME4l}C>!aYsZS>R zXTmgJzAtZOP5N?eIGB_imh3*3AN(8ijv85ZVp_4iyn6LQ0kX-z=IqR?ubn6gw z&LrpvZhu&^es$&ee_w5lPY}5{KCGXKdFShT(|l|}btSq-Y!|El>^^eCCiZ#2S1SBX zOY+?WzPU0FioUrv|vkD$LhyK1vG%&LbOi}Z_(BmeXyo$`*XPu^&avwY#KMG74= zpC|2wAZB8Mx;Q%>Yg5+{>k@;`qeADWmX6HpQ=l`^+hy+s90T0w59AjuFScUS70kE4 z5BB5m3Gi7(Bdffk|4(z=NhNM)!meh!_MMEk3VsGbs~dmi5jtC-GZH$+mQo=dj!i*F z-j`1#zMS`cqyYLgdd^th58(Y|-d~=0FM)sDcZ%K>IUdXVjl91A{?c`qIu&IT^ltP* zt17Zi>BN4Z-W8uK{XF@Ap#BKM3}xiQdnQrTtn)-qtb*2**e)ACX!e=vj9*ROZQ@-c z?~D({#IRpt-U*MpdAFK(?V**T}t_u>x-{=&?zw6B;R3lD8}V<5YUc9rO;$PEW?&M#>Gy z-xYr~s9)5kH*p(`=V>vu01PSCJO?pS0pP0Rr|(txFAH|Xf11ZXd)K)f8dV2m-$EZH z9~y&ln$J9-F&i37%68fFJA0=g=XZ8wA7gy1at}15A9g@v%09>@Y1{8+ooD-j&5EEO zQto4va(%C+{*;q=&Wv)&)p$n#jia2?VOQi1x(L0c33@Vi0@AkM7f@~y<;=c{i5)TP z8stpwT^Oiu%>50(<9q8F)8MQBKFxHpF+}wD!N+ zU!=A>DGmeLpoX%$!9S_ft~lbu{-xzLyA5F0jOGro zKG_GLi8+@37}1l}Jih|OByBBSGtty6)0z&o=K@=UjA`-|J@#zgA}GS);KVFP;?`+&-yO@1Ef zhhEnrPv8lCZhywBZlmpO0kkGAgv`5~r6#;|ok%S0yQ zYhxLA`a)aMewC#yb(jmD3h-Pb@Cx8Yh7vI)vgd|0+u#%_JMJ#NsU70k&G_dLJR89? z7Cb*E?SB>O1*22MC!X|`1Z^?Cz3;rwcr*OGm&8-KKl&3qw+o&(fg65|PBT8P>m!XS zWk<4a^FWB_F^fm~ZSrKkn*+R(wAkHfFfdu45{~zcgj? z3V8QV#b*ibp`i9JPV&ADn*A$w#m5KZBkG6rZn0fr&L2`v+N|UN?6GdU;&p=OFz^`p zLQ$Kz6Nw8-?ZXD_`YPy}vD?AY?N8aU;Hd}C8o^TxJgEmvn~5;a!R)mkb%BGR9`lGn z-Nqh(+4I`IpXp1%w+MWN`|pbXP4ImIJc-ZDW3s2q!I}(wTfp}Q_>A56M~iPDI9kEC z7<{9k;J?a&1N>6N=|9Qf71IUhg68x_P!{VeProG4;GDlwPM zSgS6_R|38Y{`bdNe9{h1cg`Pz?=yj)YWbbzu|5gnqmVnfQ=`hrU9=g{cp~eg;io*r zd$7eT?JyR+&L*xO-z)%Do}~p&Fn^A`^bipg*hGpRNbLw7LJD#V_@k0{*hTj1$4X%HogC zLCJO2$?_dM5%Ygijm)q71pe8%zv1o(=!mTNb1WSho2^q=zZ{g*=K?F7%KQf`-1`@P zN_sN>fvppM&i_ID{0n~Y%4amIk&nt}IUgVLb7+#Enb6+aFUe0|XxBq~3$R+!{yvs= za1O!fjEPpy8pSWNx8ycr7}?v9wErK8u(EU4W^g+PCvi(#v;x}=ZX-cS-C^*0H-p%2 zMe>QsYeIjOnFp(G#2y0IL4uq|+HD9hr)pOsMpfFax)<#W>=S9X%iskXQF%=EqggK# z^wwJ$HbGhdx=}r5_T7dfn!)jW zG&wU1`W72V>QXX|{qDndCGPT(wyXqJ!M%INzF?-6{e2k=eK{D_O5PT!!ZOd_3|&Yc!lpBQlBG|>!09Tr)hqS>fk%lmu6i_3C@Aj@kfJ4lMbJF z+|6wVptJ7pkoF5m^Ea<2e-G6Ux>2B%iO+B2=Dg%StJY{&&RohPu-q=Xn|lZ&F#v+2 zq&GNTb8COgs>mM@sp=4j35OvA1})aE|mJ9h=$xk~A~3!Sw} zKUC;E<=;#=(2M!{)31v_3{60UBk9GMPHY-t)gu)SYPOzQhY_CEyA+@ zU-d(X|Nl?k+Ub42w_S$PE@O0NyAP&E8;Bo_GozUM>zi$T0^q*OWbl3G zj(=S{&7OW&JImCCq!;=6FUhgj-{LMggZ;=4-D5U;&U{Z3dn|OF!wr>^6PID{-l_DP zzVmn0(NcEMwB#x2ehWi(sjF9dPOH!}~!_3CC>ZakCv4!50^ME<>W570b~}PPO*rl)EtP&oI}5xCr0-FBm3G!B zO`5{Fy7&lmArcLDKV&ZYKAA7mUB73{WFJ$)ixtVsOwRz*8?X(2?H-MR`Hn{$Pg6&d1YIcodA-@do805Y6p<@Fa1_9fcOyjZg%4RF zs(=*by58aHDKX~>7q_J|)9bQBJ1-&)TeS1JZ*%1K>woInHlQn#t=gG3O;; zO0D#}d>3>6;p^98&OA-U-q!ksnDc?wPsB`9b~`$(XIFjxUir+|NALB0AAQtb-yfuF z_xgU2K6h{L^~L&~(Co;x8L&&nPu0_7A%;NaL%SrD!Nc|WQ5nn=t#1?olWN6;%>f1f%5m(>G5o1r%g1)qi3`H{*b&Y;MtBplI$@{KQH;oY9p&N+Iab{gG%NY2q7zlEp$Y?Z%1hvY6ePA|=MZp$s@ zw-he0h4m5o89OWm5bB!FVNYcC6?Sn?UA@=$g?jJh`{*J6Q~AU9Ad6Hh_i$=4O#i}E z@c>&zN$+6<)`FE)GA+s*9dg`9Xd0V&O zfKjWJyTp0)KdPdB7%hO+LXP(k`#hfil|BKng*MGMIYm`Vr-0is1)f-~Yt=_?J#4rl< zdokx>e}@Z*m$?pd)4^suyh<<0alUl>tjTd2JpHE}Y@ME@UsZZR4q9BV$Z_8G_3Rwy z&wjf_InHe{&0B+nb?fmKNspoY9i`vVPHnpe>=f^s#afJzSGBWKY0}eu{k$~}Do{oP zb$7u~TurG)SKsS7@4L*nfI^$D$js3t@3@XxL`B|6F8zgvmND&C@IChQ!FqJqSt&9D z7Sr7G+q=bMLB_`;{;k}V3R^E&_6B_$9Y^T;sh;{K6cXvK=-OCtCh!LRd`ao-to>}t zwsG@ioImX9w}VV6vJm1g+=CAwe1DW4m$i=J`@#Csy}mEpr|;h0>!Sxgmvznv>JYoh zz3hd(v`LYe`$v~P={l#CEHo|T2WC-TH-w@3>_1pwV4j&K44aa_dA&|{oa@S;$jlVf zPgklHS@l8$Nw4FU(!y9W*eZ8gpTboZ~cBJ*{js08`jySbh8VErRxCi)hfJ&%IUFVA|?cfN8@ zU+T*U#`0|O`jP&F+6VY-Uy~N{Rb-9N|B-vrZ(Y5%RBdoemX)e!l%#)$rCq9i?SJC& z&y6`Hi%Zq}xexpNb63$Ek8EF-?9V^D+Df+Rr6n6n)7Xq7@9=o8{$(bQLVTY-5MS-- z<+4O6<@YWvY2GBZhwtd6)n$d1jrxP07^Hz0q@9^~8 zj;g^c-d(QlQ+j4c^`#oWxTE?gcj)GFHMPBN=%}`~@4BsAJ-d%yU#>pgr{l7Ys;S)L zceG`LcJJuspP`?2_3zxYTABVV>qwoh)vvk1K-(59unwN)F2d_OFJFJ$&S@@W0oGik zKX2!>mI&bXQb{i^tt9av!(-c98U2-0ih5e_wF* zR_%P}>D4Ti)D!L>jHUmHb{^5P{`??j^BUHA>bDGQuexGz8ypi^Da;(`EO#Gw*@~a5 z_1uBZ3av@c$@#!*80ai(^Qiy$Kh{Nwe!s(eE^k`9JfZmS`EK{A4+c6f zcAu`^8t5$Tt@)?vz$2d>=seR`Z$HL)qTkQS_2{9Ca(MCOQTo$kg!cm-eU@_uJp39H z(sfq3nhQ#P@9KA5=UXL^8~x5_IrsaLBzxO<4tYP%J?740XKKOY#54f(&Egna#P5F4 zxvrZ~r^zv*b$iv_^i`{{oAxC}`^ zZo9dqZ@EW(tkfM|_xF@q>5X2Qfq^>680oE#*QaK~(bmm*G}hp~l9y7o_B>0dgdHExA-^mV2+&jBc9JGyP2b#HT@QtDlA z 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 diff --git a/jackify/tools/winetricks b/jackify/tools/winetricks deleted file mode 100755 index e0c9631..0000000 --- a/jackify/tools/winetricks +++ /dev/null @@ -1,20092 +0,0 @@ -#!/bin/sh -# shellcheck disable=SC2030,SC2031 -# SC2030: Modification of WINE is local (to subshell caused by (..) group). -# SC2031: WINE was modified in a subshell. That change might be lost -# This has to be right after the shebang, see: https://github.com/koalaman/shellcheck/issues/779 - -# Name of this version of winetricks (YYYYMMDD) -# (This doesn't change often, use the sha256sum of the file when reporting problems) -WINETRICKS_VERSION=20260125-next - -# This is a UTF-8 file -# You should see an o with two dots over it here [ö] -# You should see a micro (u with a tail) here [µ] -# You should see a trademark symbol here [™] - -#-------------------------------------------------------------------- -# -# Winetricks is a package manager for Win32 dlls and applications on POSIX. -# Features: -# - Consists of a single shell script - no installation required -# - Downloads packages automatically from original trusted sources -# - Points out and works around known wine bugs automatically -# - Both command-line and GUI operation -# - Can install many packages in silent (unattended) mode -# - Multiplatform; written for Linux, but supports OS X and Cygwin too -# -# Uses the following non-POSIX system tools: -# - wine is used to execute Win32 apps except on Cygwin. -# - cabextract, unrar, unzip, and 7z are needed by some verbs. -# - aria2c, wget, curl, or fetch is needed for downloading. -# - perl is used for displaying download progress for wget when using zenity -# - sha256sum, sha256, or shasum (OSX 10.5 does not support these, 10.6+ is required) -# - torify is used with option "--torify" if sites are blocked in single countries. -# - xdg-open (if present) or open (for OS X) is used to open download pages -# for the user when downloads cannot be fully automated. -# - xz is used by some verbs to decompress tar archives. -# - zenity is needed by the GUI, though it can limp along somewhat with kdialog/xmessage. -# -# On Ubuntu (23.04 and newer), the following line can be used to install all the prerequisites: -# sudo apt install 7zip aria2 binutils cabextract pkexec tor unrar-free unzip wine xdg-utils xz-utils zenity -# -# On older Ubuntu, the following line can be used to install all the prerequisites: -# sudo apt install aria2 binutils cabextract p7zip-full policykit-1 tor unrar-free unzip wine xdg-utils xz-utils zenity -# -# On Fedora, these commands can be used (RPM Fusion is used to install unrar): -# sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -# sudo dnf install binutils cabextract p7zip-plugins polkit tor unrar unzip wget wine xdg-utils xz zenity -# -# See https://github.com/Winetricks/winetricks for documentation and tutorials, -# including how to contribute changes to winetricks. -# -#-------------------------------------------------------------------- -# -# Copyright: -# Copyright (C) 2007-2014 Dan Kegel -# Copyright (C) 2008-2025 Austin English -# Copyright (C) 2010-2011 Phil Blankenship -# Copyright (C) 2010-2015 Shannon VanWagner -# Copyright (C) 2010 Belhorma Bendebiche -# Copyright (C) 2010 Eleazar Galano -# Copyright (C) 2010 Travis Athougies -# Copyright (C) 2010 Andrew Nguyen -# Copyright (C) 2010 Detlef Riekenberg -# Copyright (C) 2010 Maarten Lankhorst -# Copyright (C) 2010 Rico Schüller -# Copyright (C) 2011 Scott Jackson -# Copyright (C) 2011 Trevor Johnson -# Copyright (C) 2011 Franco Junio -# Copyright (C) 2011 Craig Sanders -# Copyright (C) 2011 Matthew Bauer -# Copyright (C) 2011 Giuseppe Dia -# Copyright (C) 2011 Łukasz Wojniłowicz -# Copyright (C) 2011 Matthew Bozarth -# Copyright (C) 2013-2017 Andrey Gusev -# Copyright (C) 2013-2020 Hillwood Yang -# Copyright (C) 2013,2016 André Hentschel -# Copyright (C) 2023 Georgi Georgiev (RacerBG) -# Copyright (C) 2025 ykla -# Copyright (C) 2025 Allan Rémy -# -# License: -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later -# version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this program. If not, see -# . -# -#-------------------------------------------------------------------- -# Coding standards: -# -# Portability: -# - Portability matters, as this script is run on many operating systems -# - No bash, zsh, or csh extensions; only use features from -# the POSIX standard shell and utilities; see -# https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html -# - Prefer classic sh idioms as described in e.g. -# "Portable Shell Programming" by Bruce Blinn, ISBN: 0-13-451494-7 -# - If there is no universally available program for a needed function, -# support the two most frequently available programs. -# e.g. fall back to wget if curl is not available; likewise, support -# both sha256sum and sha256. -# - When using Unix commands like cp, put options before filenames so it will -# work on systems like OS X. e.g. "rm -f foo.dat", not "rm foo.dat -f" -# -# Formatting: -# - Your terminal and editor must be configured for UTF-8 -# If you do not see an o with two dots over it here [ö], stop! -# - Do not use tabs in this file or any verbs. -# - Indent 4 spaces. -# - Try to keep line length below 80 (makes printing easier) -# - Open curly braces ('{'), -# then should go on the same line as 'if/elif' -# close curlies ('}') and 'fi' should line up with the matching { or if, -# cases indented 4 spaces from 'case' and 'esac'. For instance, -# -# if test "$FOO" = "bar"; then -# echo "FOO is bar" -# fi -# -# case "$FOO" in -# bar) echo "FOO is still bar" ;; -# esac -# -# Commenting: -# - Comments should explain intent in English -# - Keep functions short and well named to reduce need for comments -# -# Naming: -# Public things defined by this script, for use by verbs: -# - Variables have uppercase names starting with W_ -# - Functions have lowercase names starting with w_ -# -# Private things internal to this script, not for use by verbs: -# - Local variables have lowercase names starting with uppercase _W_ -# (and should not use the local declaration, as it is not POSIX) -# - Global variables have uppercase names starting with WINETRICKS_ -# - Functions have lowercase names starting with winetricks_ -# FIXME: A few verbs still use winetricks-private functions or variables. -# -# Internationalization / localization: -# - Important or frequently used message should be internationalized -# so translations can be easily added. For example: -# case $LANG in -# de*) echo "Das ist die deutsche Meldung" ;; -# *) echo "This is the English message" ;; -# esac -# -# Support: -# - Winetricks is maintained by Austin English . -# - If winetricks has helped you out, then please consider donating to the FSF/EFF as a thank you: -# * EFF - https://supporters.eff.org/donate/button -# * FSF - https://my.fsf.org/donate -# - Donations towards electricity bill and developer beer fund can be sent via Bitcoin to 18euSAZztpZ9wcN6xZS3vtNnE1azf8niDk -# - I try to actively respond to bugs and pull requests on GitHub: -# - Bugs: https://github.com/Winetricks/winetricks/issues/new -# - Pull Requests: https://github.com/Winetricks/winetricks/pulls -#-------------------------------------------------------------------- - -# Using TRUE and FALSE instead of 0 and 1, to make the logic flow better and cause less confusion with other languages's definitions. -TRUE=0 -FALSE=1 - -# FIXME: XDG_CACHE_HOME is defined twice, clean this up -XDG_DATA_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}" -XDG_CACHE_HOME="${XDG_CACHE_HOME:-${HOME}/.cache}" - -W_COUNTRY="" -W_PREFIXES_ROOT="${WINE_PREFIXES:-${XDG_DATA_HOME}/wineprefixes}" - -# For temp files before $WINEPREFIX is available: -if [ -x "$(command -v mktemp 2>/dev/null)" ] ; then - W_TMP_EARLY="$(mktemp -d "${TMPDIR:-/tmp}/winetricks.XXXXXXXX")" -elif [ -w "${TMPDIR}" ] ; then - W_TMP_EARLY="${TMPDIR}" -else - W_TMP_EARLY="/tmp" -fi - -W_TEXT_LINE="------------------------------------------------------" - -#---- Public Functions ---- - -# Ask permission to continue -w_askpermission() -{ - printf '%s\n%b\n%s\n' "${W_TEXT_LINE}" "${@}" "${W_TEXT_LINE}" >&2 - - if test "${W_OPT_UNATTENDED}"; then - _W_timeout="--timeout" - _W_timeout_length="5" - fi - - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} "${_W_timeout}" "${_W_timeout_length}" --question --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')" --no-wrap;; - kdialog) ${WINETRICKS_GUI} --title winetricks --warningcontinuecancel "$@" ;; - none) - if [ -n "${_W_timeout}" ]; then - # -t / TMOUT don't seem to be portable, so just assume yes in unattended mode - w_info "Unattended mode, not prompting for confirmation" - else - printf %s "Press Y or N, then Enter: " >&2 - read -r response - test "${response}" = Y || test "${response}" = y - fi - esac - - if test $? -ne 0; then - case ${LANG} in - bg*) w_die "Операцията е отменена, излизане." ;; - uk*) w_die "Операція скасована." ;; - pl*) w_die "Anulowano operację, opuszczanie." ;; - pt*) w_die "Operação cancelada, saindo." ;; - zh_CN*) w_die "操作已取消,正在退出。" ;; - zh_TW*|zh_HK*) w_die "操作已取消,正在退出。" ;; - *) w_die "Operation cancelled, quitting." ;; - esac - fi - - unset _W_timeout -} - -# Display info message. Time out quickly if user doesn't click. -w_info() -{ - # If $WINETRICKS_SUPER_QUIET is set, w_info is a no-op: - if [ -z "${WINETRICKS_SUPER_QUIET}" ] ; then - printf '%s\n%b\n%s\n' "${W_TEXT_LINE}" "${@}" "${W_TEXT_LINE}" >&2 - fi - - # kdialog doesn't allow a timeout unless you use --passivepopup - if test "${W_OPT_UNATTENDED}"; then - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} --timeout 5 --info --width=400 --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')";; - kdialog) ${WINETRICKS_GUI} --passivepopup "$@" 5 --title winetricks;; - none) ;; - esac - else - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} --info --width=400 --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')";; - kdialog) ${WINETRICKS_GUI} --title winetricks --error "$@";; - none) ;; - esac - fi -} - -# Display warning message to stderr (since it is called inside redirected code) -w_warn() -{ - # If $WINETRICKS_SUPER_QUIET is set, w_warn is a no-op: - if [ -z "${WINETRICKS_SUPER_QUIET}" ] ; then - printf '%s\nwarning: %b\n%s\n' "${W_TEXT_LINE}" "${*}" "${W_TEXT_LINE}" >&2 - fi - - # kdialog doesn't allow a timeout unless you use --passivepopup - if test "${W_OPT_UNATTENDED}"; then - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} --timeout 5 --error --width=400 --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')";; - kdialog) ${WINETRICKS_GUI} --passivepopup "$@" 5 --title winetricks;; - none) ;; - esac - else - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} --error --width=400 --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')";; - kdialog) ${WINETRICKS_GUI} --title winetricks --error "$@";; - none) ;; - esac - fi - - unset _W_timeout -} - -# Display warning message to stderr (since it is called inside redirected code) -# And give gui user option to cancel (for when used in a loop) -# If user cancels, exit status is 1 -w_warn_cancel() -{ - printf '%s\n%b\n%s\n' "${W_TEXT_LINE}" "${@}" "${W_TEXT_LINE}" >&2 - - if test "${W_OPT_UNATTENDED}"; then - _W_timeout="--timeout" - _W_timeout_length="5" - fi - - # Zenity has no cancel button, but will set status to 1 if you click the go-away X - case ${WINETRICKS_GUI} in - zenity) ${WINETRICKS_GUI} "${_W_timeout}" "${_W_timeout_length}" --error --title=winetricks --text="$(echo "$@" | sed 's,\\\\,\\\\\\\\,g')";; - kdialog) ${WINETRICKS_GUI} --title winetricks --warningcontinuecancel "$@" ;; - none) ;; - esac - - # can't unset, it clears status -} - -# Display fatal error message and terminate script -w_die() -{ - w_warn "$@" - - exit 1 -} - -# Kill all instances of a process in a safe way (Solaris killall kills _everything_) -w_killall() -{ - # shellcheck disable=SC2046,SC2086 - kill -s KILL $(pgrep $1) -} - -# Helper for w_package_broken() and friends. If --force is used, continue. -# If not, exit 99 or the optional value passed as $1 -_w_force_continue_check() -{ - exitval="${1:-99}" - if [ "${WINETRICKS_FORCE}" = 1 ]; then - w_warn "--force was used, so trying anyway. Caveat emptor." - else - exit "${exitval}" - fi -} - -_w_get_broken_messages() -{ - # bit of a hack, but otherwise if two bugs are reported, the second message won't get set: - unset broken_good_version_known - unset broken_good_and_bad_version_known - unset broken_only_bad_version_known - unset broken_no_version_known - - # Unify the broken messages (to make it easier for future translators): - case ${LANG} in - bg*) - # default broken messages - broken_good_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_good_and_bad_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_only_bad_version_known_default="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_no_version_known_default="Пакетът (${W_PACKAGE}) е повреден. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - - # mingw broken messages - broken_good_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}, когато wine е създаден с mingw. Използвайте >=${good_version} или wine, без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_good_and_bad_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден с mingw. Използвайте >=${good_version} или wine, без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_only_bad_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден с mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_no_version_known_mingw="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден с mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - - # no mingw broken messages - broken_good_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}, когато wine е създаден без mingw. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_good_and_bad_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден без mingw. Използвайте >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_only_bad_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден в wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_no_version_known_no_mingw="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - - # win64 broken messages - broken_good_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Използвайте папка, създадена с WINEARCH=win32 или wine >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_good_and_bad_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте папка, създадена с WINEARCH=win32 или wine to >=${good_version}. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_only_bad_version_known_win64="Пакетът (${W_PACKAGE}) е повреден при 64-битовата архитектура на wine-${_wine_version_stripped}. Повреден е от версия ${bad_version}. Използвайте папка, създадена с WINEARCH=win32. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - broken_no_version_known_win64="Пакетът (${W_PACKAGE}) е повреден, когато wine е създаден без mingw. Вижте ${bug_link} за повече информация. Използвайте --force, за да опитате въпреки това." - ;; - fr*) - # default broken messages - broken_good_version_known_default="Ce paquet (${W_PACKAGE}) ne fonctionne pas correctement dans wine-${_wine_version_stripped}. Effectuez une mise à niveau vers >=${good_version}. Consultez ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_good_and_bad_version_known_default="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version}. Mettez à jour vers >=${good_version}. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_only_bad_version_known_default="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version}. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_no_version_known_default="Ce paquet (${W_PACKAGE}) est cassé. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - - # mingw broken messages - broken_good_version_known_mingw="Ce paquet (${W_PACKAGE}) ne fonctionne pas sous wine-${_wine_version_stripped} lorsque wine est compilé avec mingw. Effectuez une mise à niveau vers >=${good_version} ou recompilez wine sans mingw. Consultez ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_good_and_bad_version_known_mingw="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version} lorsque wine est compilé avec mingw. Mettez à jour vers >=${good_version} ou recompilez wine sans mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_only_bad_version_known_mingw="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version} lorsque wine est compilé avec mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_no_version_known_mingw="Ce paquet (${W_PACKAGE}) est cassé lorsque Wine est compilé avec mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - - # no mingw broken messages - broken_good_version_known_no_mingw="Ce paquet (${W_PACKAGE}) est défectueux dans wine-${_wine_version_stripped} lorsque wine est compilé sans mingw. Effectuez une mise à niveau vers >=${good_version}. Consultez ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_good_and_bad_version_known_no_mingw="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version} lorsque wine est compilé sans mingw. Mettez à jour vers >=${good_version}. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_only_bad_version_known_no_mingw="Ce paquet (${W_PACKAGE}) est cassé dans wine-${_wine_version_stripped}. Cassé depuis ${bad_version} lorsque wine est compilé sans mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_no_version_known_no_mingw="Ce paquet (${W_PACKAGE}) est cassé lorsque wine est compilé sans mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - - # win64 broken messages - broken_good_version_known_win64="Ce paquet (${W_PACKAGE}) ne fonctionne pas sous Wine 64 bits-${_wine_version_stripped}. Utilisez un préfixe créé avec WINEARCH=win32 ou mettez à niveau Wine vers >=${good_version} pour contourner ce problème. Ou utilisez --force pour essayer quand même. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_good_and_bad_version_known_win64="Ce paquet (${W_PACKAGE}) est cassé sur wine-${_wine_version_stripped} 64 bits. Cassé depuis ${bad_version}. Utilisez un préfixe créé avec WINEARCH=win32 ou mettez à jour wine vers >=${good_version} pour contourner ce problème. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_only_bad_version_known_win64="Ce paquet (${W_PACKAGE}) est cassé sur wine-${_wine_version_stripped} 64 bits. Cassé depuis ${bad_version}. Utilisez un préfixe créé avec WINEARCH=win32 pour contourner ce problème. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - broken_no_version_known_win64="Ce paquet (${W_PACKAGE}) est cassé lorsque wine est compilé sans mingw. Voir ${bug_link} pour plus d'informations. Utilisez --force pour essayer quand même." - ;; - pt*) - # default broken messages - broken_good_version_known_default="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_good_and_bad_version_known_default="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version}. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_only_bad_version_known_default="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_no_version_known_default="Este pacote (${W_PACKAGE}) está quebrado. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - - # mingw broken messages - broken_good_version_known_mingw="Este pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped} quando o wine é feito com o mingw. Atualize para >=${good_version} ou refaça o wine sem mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_good_and_bad_version_known_mingw="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version} quando o wine é feito com o mingw. Atualize para >=${good_version} ou refaça o wine sem mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_only_bad_version_known_mingw="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version} quando o wine é feito com o mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_no_version_known_mingw="Este pacote (${W_PACKAGE}) está quebrado quando o wine é feito com o mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - - # no mingw broken messages - broken_good_version_known_no_mingw="Este pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped} quando o wine é feito sem mingw. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_good_and_bad_version_known_no_mingw="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version} quando o wine é feito sem mingw. Atualize para >=${good_version}. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_only_bad_version_known_no_mingw="O pacote (${W_PACKAGE}) está quebrado no wine-${_wine_version_stripped}. Quebrado desde ${bad_version} quando o wine é feito sem mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_no_version_known_no_mingw="Este pacote (${W_PACKAGE}) está quebrado quando o wine é feito sem mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - - # win64 broken messages - broken_good_version_known_win64="Este pacote (${W_PACKAGE}) está quebrado em 64-bit wine-${_wine_version_stripped}. Use um prefixo feito com WINEARCH=win32 ou atualize o wine para >=${good_version} para trabalhar com isto. Or use --force to try anyway. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_good_and_bad_version_known_win64="Este pacote (${W_PACKAGE}) está quebrado em 64-bit wine-${_wine_version_stripped}. Quebrado desde ${bad_version}. Use um prefixo feito com WINEARCH=win32 ou atualize o wine para >=${good_version} para trabalhar com isto. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_only_bad_version_known_win64="Este pacote (${W_PACKAGE}) está quebrado em 64-bit wine-${_wine_version_stripped}. Quebrado desde ${bad_version}. Use um prefixo feito com WINEARCH=win32 para trabalhar com isto. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - broken_no_version_known_win64="Este pacote (${W_PACKAGE}) está quebrado quando o wine é feito sem mingw. Veja ${bug_link} para mais informações. Use --force para tentar forçar de toda forma." - ;; - zh_CN*) - # default broken messages - broken_good_version_known_default="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏,请升级到 >=${good_version},更多信息请参见 ${bug_link},如仍要尝试,请使用 --force。" - broken_good_and_bad_version_known_default="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏,自 ${bad_version} 起出现问题,请升级到 >=${good_version},更多信息请参见 ${bug_link},如仍要尝试,请使用 --force。" - broken_only_bad_version_known_default="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏,自 ${bad_version} 起出现问题。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_no_version_known_default="此软件包(${W_PACKAGE})已损坏。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - - # mingw broken messages - broken_good_version_known_mingw="此软件包(${W_PACKAGE})在使用 mingw 构建的 wine-${_wine_version_stripped} 中已损坏,请升级到 >=${good_version},或重新构建不带 mingw 的 wine。更多信息请参见 ${bug_link},如仍要尝试,请使用 --force。" - broken_good_and_bad_version_known_mingw="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏,自 ${bad_version} 起在使用 mingw 构建的 wine 中出现问题。请升级到 >=${good_version},或重新构建不带 mingw 的 wine。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_only_bad_version_known_mingw="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏。自 ${bad_version} 起,当 wine 使用 mingw 构建时出现该问题。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_no_version_known_mingw="此软件包(${W_PACKAGE})在使用 mingw 构建的 Wine 中存在问题。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - - # no mingw broken messages - broken_good_version_known_no_mingw="此软件包(${W_PACKAGE})在未使用 mingw 构建的 wine-${_wine_version_stripped} 中已损坏。请升级到 >=${good_version}。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_good_and_bad_version_known_no_mingw="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏。自 ${bad_version} 起,当 wine 未使用 mingw 构建时出现该问题。请升级到 >=${good_version}。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_only_bad_version_known_no_mingw="此软件包(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已损坏。自 ${bad_version} 起,当 wine 未使用 mingw 构建时出现该问题。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_no_version_known_no_mingw="此软件包(${W_PACKAGE})在 wine 未使用 mingw 构建时已损坏。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - - # win64 broken messages - broken_good_version_known_win64="此软件包(${W_PACKAGE})在 64 位 wine-${_wine_version_stripped} 上存在问题。可以使用 WINEARCH=win32 创建的 Prefix,或升级 wine 至 >=${good_version} 来解决此问题。或者使用 --force 仍可尝试。更多信息请参见 ${bug_link}。" - broken_good_and_bad_version_known_win64="此软件包(${W_PACKAGE})在 64 位 wine-${_wine_version_stripped} 中已损坏,自 ${bad_version} 起出现该问题。请使用 WINEARCH=win32 创建的 Prefix,或升级 wine 至 >=${good_version} 来解决此问题。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_only_bad_version_known_win64="此软件包(${W_PACKAGE})在 64 位 wine-${_wine_version_stripped} 上已损坏,自 ${bad_version} 起出现该问题。请使用 WINEARCH=win32 创建的 Prefix 作为解决方法。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - broken_no_version_known_win64="此软件包(${W_PACKAGE})在 64 位 wine-${_wine_version_stripped} 上存在问题。请使用以 WINEARCH=win32 创建的 Prefix。更多信息请参见 ${bug_link}。如仍要尝试,请使用 --force。" - ;; - zh_TW*|zh_HK*) - # default broken messages - broken_good_version_known_default="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞,請升級到 >=${good_version},更多資訊請參閱 ${bug_link},若仍要嘗試,請使用 --force。" - broken_good_and_bad_version_known_default="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞,自 ${bad_version} 起出現問題,請升級到 >=${good_version},更多資訊請參閱 ${bug_link},若仍要嘗試,請使用 --force。" - broken_only_bad_version_known_default="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞,自 ${bad_version} 起出現問題。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_no_version_known_default="此軟體套件(${W_PACKAGE})已損壞。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - - # mingw broken messages - broken_good_version_known_mingw="此軟體套件(${W_PACKAGE})在以 mingw 建置的 wine-${_wine_version_stripped} 中已損壞,請升級到 >=${good_version},或重新建置不含 mingw 的 wine。更多資訊請參閱 ${bug_link},若仍要嘗試,請使用 --force。" - broken_good_and_bad_version_known_mingw="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞,自 ${bad_version} 起在以 mingw 建置的 wine 中出現問題。請升級到 >=${good_version},或重新建置不含 mingw 的 wine。更多資訊請參閱 ${bug_link},若仍要嘗試,請使用 --force。" - broken_only_bad_version_known_mingw="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞。自 ${bad_version} 起,當 wine 以 mingw 建置時會出現此問題。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_no_version_known_mingw="此軟體套件(${W_PACKAGE})在以 mingw 建置的 Wine 中有問題。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - - # no mingw broken messages - broken_good_version_known_no_mingw="此軟體套件(${W_PACKAGE})在未以 mingw 建置的 wine-${_wine_version_stripped} 中已損壞。請升級到 >=${good_version}。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_good_and_bad_version_known_no_mingw="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞。自 ${bad_version} 起,當 wine 未以 mingw 建置時會出現此問題。請升級到 >=${good_version}。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_only_bad_version_known_no_mingw="此軟體套件(${W_PACKAGE})在 wine-${_wine_version_stripped} 中已損壞。自 ${bad_version} 起,當 wine 未以 mingw 建置時會出現此問題。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_no_version_known_no_mingw="此軟體套件(${W_PACKAGE})在 wine 未以 mingw 建置時已損壞。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - - # win64 broken messages - broken_good_version_known_win64="此軟體套件(${W_PACKAGE})在 64 位元 wine-${_wine_version_stripped} 上有問題。可使用以 WINEARCH=win32 建立的 Prefix,或將 wine 升級至 >=${good_version} 來解決此問題。或者仍可使用 --force 嘗試。更多資訊請參閱 ${bug_link}。" - broken_good_and_bad_version_known_win64="此軟體套件(${W_PACKAGE})在 64 位元 wine-${_wine_version_stripped} 中已損壞,自 ${bad_version} 起出現此問題。請使用以 WINEARCH=win32 建立的 Prefix,或將 wine 升級至 >=${good_version} 來解決此問題。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_only_bad_version_known_win64="此軟體套件(${W_PACKAGE})在 64 位元 wine-${_wine_version_stripped} 上已損壞,自 ${bad_version} 起出現此問題。請使用以 WINEARCH=win32 建立的 Prefix 作為解決方式。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - broken_no_version_known_win64="此軟體套件(${W_PACKAGE})在 64 位元 wine-${_wine_version_stripped} 上有問題。請使用以 WINEARCH=win32 建立的 Prefix。更多資訊請參閱 ${bug_link}。若仍要嘗試,請使用 --force。" - ;; - *) - # default broken messages - broken_good_version_known_default="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Upgrade to >=${good_version}. See ${bug_link} for more info. Use --force to try anyway." - broken_good_and_bad_version_known_default="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version}. Upgrade to >=${good_version}. See ${bug_link} for more info. Use --force to try anyway." - broken_only_bad_version_known_default="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version}. See ${bug_link} for more info. Use --force to try anyway." - broken_no_version_known_default="This package (${W_PACKAGE}) is broken. See ${bug_link} for more info. Use --force to try anyway." - - # mingw broken messages - broken_good_version_known_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped} when wine is built with mingw. Upgrade to >=${good_version} or rebuild wine without mingw. See ${bug_link} for more info. Use --force to try anyway." - broken_good_and_bad_version_known_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version} when wine is built with mingw. Upgrade to >=${good_version} or rebuild wine without mingw. See ${bug_link} for more info. Use --force to try anyway." - broken_only_bad_version_known_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version} when wine is built with mingw. See ${bug_link} for more info. Use --force to try anyway." - broken_no_version_known_mingw="This package (${W_PACKAGE}) is broken when wine is built with mingw. See ${bug_link} for more info. Use --force to try anyway." - - # no mingw broken messages - broken_good_version_known_no_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped} when wine is built without mingw. Upgrade to >=${good_version}. See ${bug_link} for more info. Use --force to try anyway." - broken_good_and_bad_version_known_no_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version} when wine is built without mingw. Upgrade to >=${good_version}. See ${bug_link} for more info. Use --force to try anyway." - broken_only_bad_version_known_no_mingw="This package (${W_PACKAGE}) is broken in wine-${_wine_version_stripped}. Broken since ${bad_version} when wine is built without mingw. See ${bug_link} for more info. Use --force to try anyway." - broken_no_version_known_no_mingw="This package (${W_PACKAGE}) is broken when wine is built without mingw. See ${bug_link} for more info. Use --force to try anyway." - - # win64 broken messages - broken_good_version_known_win64="This package (${W_PACKAGE}) is broken on 64-bit wine-${_wine_version_stripped}. Use a prefix made with WINEARCH=win32 or upgrade wine to >=${good_version} to work around this. Or use --force to try anyway. See ${bug_link} for more info. Use --force to try anyway." - broken_good_and_bad_version_known_win64="This package (${W_PACKAGE}) is broken on 64-bit wine-${_wine_version_stripped}. Broken since ${bad_version}. Use a prefix made with WINEARCH=win32 or upgrade wine to >=${good_version} to work around this. See ${bug_link} for more info. Use --force to try anyway." - broken_only_bad_version_known_win64="This package (${W_PACKAGE}) is broken on 64-bit wine-${_wine_version_stripped}. Broken since ${bad_version}. Use a prefix made with WINEARCH=win32 to work around this. See ${bug_link} for more info. Use --force to try anyway." - broken_no_version_known_win64="This package (${W_PACKAGE}) is broken when wine is built without mingw. See ${bug_link} for more info. Use --force to try anyway." - ;; - esac -} - -# Warn user if package is broken (on all arches) in the current wine version. Bug report required. -w_package_broken() -{ - # FIXME: test cases for this - - bug_link="$1" - bad_version="$2" # Optional, for upstream regressions - good_version="$3" # Optional, if it's been fixed upstream - - _w_get_broken_messages - - broken_good_version_known="${broken_good_version_known:-${broken_good_version_known_default}}" - broken_good_and_bad_version_known="${broken_good_and_bad_version_known:-${broken_good_and_bad_version_known_default}}" - broken_only_bad_version_known="${broken_only_bad_version_known:-${broken_only_bad_version_known_default}}" - broken_no_version_known="${broken_no_version_known:-${broken_no_version_known_default}}" - - if [ -z "${bug_link}" ] ; then - w_die "Bug report link required!" - fi - - if [ -n "${good_version}" ] && [ -n "${bad_version}" ]; then - if w_wine_version_in "${bad_version},${good_version}"; then - w_warn "${broken_good_and_bad_version_known}" - else - return - fi - elif [ -n "${good_version}" ]; then - if w_wine_version_in ,"${good_version}"; then - w_warn "${broken_good_version_known}" - else - return - fi - elif [ -n "${bad_version}" ]; then - if w_wine_version_in "${bad_version}",; then - w_warn "${broken_only_bad_version_known}" - else - return - fi - else - w_warn "${broken_no_version_known}" - fi - - unset broken_good_version_known - unset broken_good_and_bad_version_known - unset broken_only_bad_version_known - unset broken_no_version_known - - _w_force_continue_check -} - -w_detect_mingw() -{ - # mingw builds have some (not yet all) .dll files in ${WINE}/../lib{,64}/wine - # non-mingw have exclusively .dll.so files - # - # It's more portable though, to check for 'Wine (placeholder|builtin) DLL' - # placeholder=no-mingw - # builtin=mingw (wine-4.11+) - - # See https://github.com/Winetricks/winetricks/issues/1461 - if grep -obUa "Wine placeholder DLL" "$(w_winepath -u "c:\\windows\\system32\\kernelbase.dll" 2>/dev/null)" | grep -q '64:Wine placeholder DLL'; then - _W_no_mingw=1 - elif grep -obUa "Wine builtin DLL" "$(w_winepath -u "c:\\windows\\system32\\kernelbase.dll" 2>/dev/null)" | grep -q '64:Wine builtin DLL'; then - _W_mingw=1 - else - w_warn "Unable to detect wine dlls, please file an issue on Github!" - fi -} - -# Warn user if package is broken in the current wine version when compiled with mingw. Bug report required. -w_package_broken_mingw() -{ - # FIXME: test cases for this - - bug_link="$1" - bad_version="$2" # Optional, for upstream regressions - good_version="$3" # Optional, if it's been fixed upstream - - w_detect_mingw - - _w_get_broken_messages - - if [ -z "${_W_mingw}" ]; then - echo "Not using a mingw build, nothing to do" - return - fi - - broken_good_version_known="${broken_good_version_known_mingw}" - broken_good_and_bad_version_known="${broken_good_and_bad_version_known_mingw}" - broken_only_bad_version_known="${broken_only_bad_version_known_mingw}" - broken_no_version_known="${broken_no_version_known_mingw}" - - w_package_broken "${bug_link}" "${bad_version}" "${good_version}" -} - -# Warn user if package is broken in the current wine version when compiled without mingw. Bug report required. -w_package_broken_no_mingw() -{ - # FIXME: test cases for this - - bug_link="$1" - bad_version="$2" # Optional, for upstream regressions - good_version="$3" # Optional, if it's been fixed upstream - - w_detect_mingw - - _w_get_broken_messages - - if [ -z "${_W_no_mingw}" ]; then - echo "Using a mingw build, nothing to do" - return - fi - - broken_good_version_known="${broken_good_version_known_no_mingw}" - broken_good_and_bad_version_known="${broken_good_and_bad_version_known_no_mingw}" - broken_only_bad_version_known="${broken_only_bad_version_known_no_mingw}" - broken_no_version_known="${broken_no_version_known_no_mingw}" - - w_package_broken "${bug_link}" "${bad_version}" "${good_version}" -} - -# Warn user if package is broken on win64. -w_package_broken_win64() -{ - # FIXME: test cases for this - - bug_link="$1" - bad_version="$2" # Optional, for upstream regressions - good_version="$3" # Optional, if it's been fixed upstream - - _w_get_broken_messages - - if [ "${W_ARCH}" != "win64" ]; then - echo "Not using a 64-bit prefix, nothing to do" - return - fi - - broken_good_version_known="${broken_good_version_known_win64}" - broken_good_and_bad_version_known="${broken_good_and_bad_version_known_win64}" - broken_only_bad_version_known="${broken_only_bad_version_known_win64}" - broken_no_version_known="${broken_no_version_known_win64}" - - w_package_broken "${bug_link}" "${bad_version}" "${good_version}" -} - -# Warn user if package is broken on (new style) wow64 -w_package_broken_wow64() { - bug_link="$1" - bad_version="$2" # Optional, for upstream regressions - good_version="$3" # Optional, if it's been fixed upstream - - _w_get_broken_messages - - if [ "${_W_wow64_style}" = "new" ]; then - w_warn "This package (${W_PACKAGE}) does not work on a new-style WoW64 prefix. See ${bug_link}. You must either use a 32-bit or old style WoW64 WINEPREFIX. Use --force to try anyway." - _w_force_continue_check 32 - fi -} - -# Some packages don't support win32, die with an appropriate message -# Returns 64 (for tests/winetricks-test) -w_package_unsupported_win32() -{ - if [ "${W_ARCH}" = "win32" ] ; then - w_warn "This package (${W_PACKAGE}) does not work on a 32-bit installation. You must use a prefix made with WINEARCH=win64." - _w_force_continue_check 64 - fi -} - - -# Some packages don't support win64, die with an appropriate message -# Note: this is for packages that natively don't support win64, not packages that are broken on wine64, for that, use w_package_broken_win64() -# Returns 32 (for tests/winetricks-test) -w_package_unsupported_win64() -{ - if [ "${W_ARCH}" = "win64" ] ; then - case ${LANG} in - bg*) w_warn "Пакетът (${W_PACKAGE}) не работи на 64-битовите инсталации. Трябва да използвате папка, създадена с WINEARCH=win32." ;; - pl*) w_warn "Ten pakiet (${W_PACKAGE}) nie działa z 64-bitową instalacją. Musisz użyć prefiksu utworzonego z WINEARCH=win32." ;; - pt*) w_warn "Este pacote (${W_PACKAGE}) não funciona em instalação de 64-bit. Você precisa usar um prefixo feito com WINEARCH=win32." ;; - ru*) w_warn "Данный пакет не работает в 64-битном окружении. Используйте префикс, созданный с помощью WINEARCH=win32." ;; - zh_CN*) w_warn "(${W_PACKAGE}) 无法在 64 位环境下工作,您必须使用以 WINEARCH=win32 创建的 Prefix。" ;; - zh_TW*|zh_HK*) w_warn "(${W_PACKAGE}) 無法在 64 位元環境下運作,您必須使用以 WINEARCH=win32 建立的 Prefix。" ;; - *) w_warn "This package (${W_PACKAGE}) does not work on a 64-bit installation. You must use a prefix made with WINEARCH=win32." ;; - esac - _w_force_continue_check 32 - fi -} - -# For packages that are not well tested or have some known issues on win64, but aren't broken -w_package_warn_win64() -{ - if [ "${W_ARCH}" = "win64" ] ; then - case ${LANG} in - bg*) w_warn "Пакетът (${W_PACKAGE}) вероятно няма да работи на 64-битовите инсталации. 32-битовите папки може да работят по-добре." ;; - pt*) w_warn "Este pacote (${W_PACKAGE}) talvez não funcione completamente em 64-bit. Em prefixo 32-bit talvez funcione melhor." ;; - pl*) w_warn "Ten pakiet (${W_PACKAGE}) może nie działać poprawnie z 64-bitową instalacją. Prefiks 32-bitowy może działać lepiej." ;; - ru*) w_warn "Данный пакет может быть не полностью работоспособным в 64-битном окружении. 32-битные префиксы могут работать лучше." ;; - zh_CN*) w_warn "(${W_PACKAGE}) 在 64 位环境下可能无法完全正常工作,建议改用 32 位 Prefix。" ;; - zh_TW*|zh_HK*) w_warn "(${W_PACKAGE}) 在 64 位元環境下可能無法完全正常運作,建議改用 32 位元 Prefix。" ;; - *) w_warn "This package (${W_PACKAGE}) may not fully work on a 64-bit installation. 32-bit prefixes may work better." ;; - esac - fi -} - -### w_try and w_try wrappers ### - -# Execute with error checking -# Put this in front of any command that might fail -w_try() -{ - # "VAR=foo w_try cmd" fails to put VAR in the environment - # with some versions of bash if w_try is a shell function?! - # This is a problem when trying to pass environment variables to e.g. wine. - # Adding an explicit export here works around it, so add any we use. - export WINEDLLOVERRIDES - # If $WINETRICKS_SUPER_QUIET is set, make w_try quiet - if [ -z "${WINETRICKS_SUPER_QUIET}" ]; then - printf '%s\n' "Executing $*" >&2 - fi - - # On Vista, we need to jump through a few hoops to run commands in Cygwin. - # First, .exe's need to have the executable bit set. - # Second, only cmd can run setup programs (presumably for security). - # If $1 ends in .exe, we know we're running on real Windows, otherwise - # $1 would be 'wine'. - case "$1" in - *.exe) - chmod +x "$1" || true # don't care if it fails - cmd /c "$@" - ;; - *) - "$@" - ;; - esac - status=$? - - en_ms_5="exit status ${status} - user selected 'Cancel'" - en_ms_105="exit status ${status} - normal, user selected 'restart now'" - en_ms_194="exit status ${status} - normal, user selected 'restart later'" - en_ms_236="exit status ${status} - newer version detected" - - bg_abort="Важно: командата $* върна статуса ${status}. Прекратяване." - en_abort="Note: command $* returned status ${status}. Aborting." - pl_abort="Informacja: poelcenie $* zwróciło status ${status}. Przerywam." - pt_abort="Nota: comando $* retornou o status ${status}. Cancelando." - ru_abort="Важно: команда $* вернула статус ${status}. Прерывание." - zh_CN_abort="注意:命令 $* 返回了状态码 ${status},操作中止。" - zh_TW_abort="注意:命令 $* 傳回狀態碼 ${status},操作中止。" - - if [ -n "${_w_ms_installer}" ]; then - case ${status} in - # Nonfatal - 0) ;; - 105) echo "${en_ms_105}" ;; - 194) echo "${en_ms_194}" ;; - 236) echo "${en_ms_236}" ;; - - # Fatal - 5) w_die "${en_ms_5}" ;; - *) w_die "${en_abort}" ;; - esac - else - case ${status} in - 0) ;; - *) - case ${LANG} in - bg*) w_die "${bg_abort}" ;; - pl*) w_die "${pl_abort}" ;; - pt*) w_die "${pt_abort}" ;; - ru*) w_die "${ru_abort}" ;; - zh_CN*) w_die "${zh_CN_abort}" ;; - zh_TW*|zh_HK*) w_die "${zh_TW_abort}" ;; - *) w_die "${en_abort}" ;; - esac - ;; - esac - fi -} - -# For some MS installers that have special exit codes: -w_try_ms_installer() -{ - _w_ms_installer=true - w_try "$@" - unset _w_ms_installer -} - -w_try_7z() -{ - # $1 - directory to extract to - # $2 - file to extract - # $3 .. $n - files to extract from the archive - - destdir="$1" - filename="$2" - shift 2 - - # Not always installed, use Windows 7-Zip as a fallback: - if [ -z "${WINETRICKS_FORCE_WIN_7Z}" ] && [ -x "$(command -v 7z 2>/dev/null)" ] ; then - w_try 7z x "${filename}" -o"${destdir}" "$@" - else - w_warn "Cannot find 7z. Using Windows 7-Zip instead. (You can avoid this by installing 7z, e.g. 'sudo apt install 7zip' or 'sudo yum install p7zip-plugins')." - WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip - - # w_call above will wipe $W_TMP; if that's the CWD, things will break. So forcefully reset the directory: - w_try_cd "${PWD}" - - # errors out if there is a space between -o and path - w_try "${WINE}" "${W_PROGRAMS_WIN}\\7-Zip\\7z.exe" x "$(w_pathconv -w "${filename}")" -y -o"$(w_pathconv -w "${destdir}")" "$@" - fi -} - -w_try_cabextract() -{ - # Not always installed, but shouldn't be fatal unless it's being used - if test ! -x "$(command -v cabextract 2>/dev/null)"; then - w_die "Cannot find cabextract. Please install it (e.g. 'sudo apt install cabextract' or 'sudo yum install cabextract')." - fi - - w_try cabextract -q "$@" -} - -w_try_cd() -{ - w_try cd "$@" -} - -# Copy $1 into $2. If $2 is found to be a symbolic link, it will be removed first. -# This solve a problem of dlls being symbolic links on some versions or variants of wine. -# We want to replace the symbolic link and not copy into its target. -w_try_cp_dll() -{ - _W_srcfile="$1" - _W_destfile="$2" - [ -d "${_W_destfile}" ] && _W_destfile="${_W_destfile}/$(basename "${_W_srcfile}")" - - [ -h "${_W_destfile}" ] && w_try rm -f "${_W_destfile}" - w_try cp -f "${_W_srcfile}" "${_W_destfile}" -} - -# Copy font files matching a glob pattern from source directory to destination directory. -# Also remove any file in the destination directory that has the same name as -# any of the files that we're trying to copy, but with different case letters. -# Note: it converts font file names to lower case to avoid inconsistencies due to paths -# being case-insensitive under Wine. -w_try_cp_font_files() -{ - # $1 - source directory - # $2 - destination directory - # $3 - optional font file glob pattern (default: "*.ttf") - - _W_src_dir="$1" - _W_dest_dir="$2" - _W_pattern="$3" - shift 2 - - if test ! -d "${_W_src_dir}"; then - w_die "bug: missing source dir" - fi - - if test ! -d "${_W_dest_dir}"; then - w_die "bug: missing destination dir" - fi - - if test -z "${_W_pattern}"; then - _W_pattern="*.ttf" - fi - -# POSIX sh doesn't have a good way to handle this, but putting into a separate script -# and running with sh avoids it. -# -# See https://github.com/Winetricks/winetricks/issues/995 for details - -cat > "${WINETRICKS_WORKDIR}/cp_font_files.sh" <<_EOF_ -#!/bin/sh - _W_src_file="\$@" - - # Extract the file name and lower case it - _W_file_name="\$(basename "\$_W_src_file" | tr "[:upper:]" "[:lower:]")" - - # Remove any existing font files that might have the same name, but with different case characters - # LANG=C to avoid locale issues (https://github.com/Winetricks/winetricks/issues/1892) - LANG=C find "${_W_dest_dir}" -maxdepth 1 -type f -iname "\$_W_file_name" -exec rm '{}' ';' - - # FIXME: w_try() isn't available, need some better error handling: - cp -f "\$_W_src_file" "${_W_dest_dir}/\$_W_file_name" -_EOF_ - - # Use -exec "sh .." to avoid issues with noexec - # Gross quoting is to avoid SC2156 - # LANG=C to avoid locale issues (https://github.com/Winetricks/winetricks/issues/1892) - LANG=C find "${_W_src_dir}" -maxdepth 1 -type f -iname "${_W_pattern}" -exec sh -c 'sh '"${WINETRICKS_WORKDIR}/cp_font_files.sh"' "$1"' _ {} \; - - # Wait for Wine to add the new font to the registry under HKCU\Software\Wine\Fonts\Cache - w_wineserver -w - - unset _W_dest_dir -} - -w_try_mkdir() -{ - # Only print a message if the directory doesn't already exist - # If -q is given, only print in verbose mode - dir="$1" - - if [ "${dir}" = "-q" ]; then - dir="$2" - WINETRICKS_SUPER_QUIET=1 w_try mkdir -p "${dir}" - fi - - if [ ! -d "${dir}" ]; then - w_try mkdir -p "${dir}" - fi -} - -w_try_msiexec64() -{ - if test "${W_ARCH}" != "win64"; then - w_die "bug: 64-bit msiexec called from a ${W_ARCH} prefix." - fi - - w_try "${WINE}" start /wait "${W_SYSTEM64_DLLS_WIN32}/msiexec.exe" ${W_OPT_UNATTENDED:+/q} "$@" -} - -w_try_regedit() -{ - # If on wow64, run under both wine and wine64 (otherwise they only go in the 32-bit registry afaict) - if [ "${W_ARCH}" = "win32" ]; then - w_try_regedit32 "$@" - elif [ "${W_ARCH}" = "win64" ]; then - w_try_regedit32 "$@" - w_try_regedit64 "$@" - fi -} - -w_try_regedit32() -{ - # on windows, doesn't work without cmd /c - case "${W_PLATFORM}" in - windows_cmd|wine_cmd) cmdc="cmd /c";; - *) unset cmdc ;; - esac - - if [ "${W_ARCH}" = "win64" ]; then - # shellcheck disable=SC2086 - w_try "${WINE}" ${cmdc} "${W_SYSTEM32_DLLS_WIN}\\regedit.exe" ${W_OPT_UNATTENDED:+/S} "$@" - else - # shellcheck disable=SC2086 - w_try "${WINE}" ${cmdc} "C:\\windows\\regedit.exe" ${W_OPT_UNATTENDED:+/S} "$@" - fi -} - -w_try_regedit64() -{ - # on windows, doesn't work without cmd /c - case "${W_PLATFORM}" in - windows_cmd|wine_cmd) cmdc="cmd /c";; - *) unset cmdc ;; - esac - - # shellcheck disable=SC2086 - w_try "${WINE64}" ${cmdc} "C:\\windows\\regedit.exe" ${W_OPT_UNATTENDED:+/S} "$@" -} - -w_try_regsvr32() -{ - w_try "${WINE}" "${W_SYSTEM32_DLLS_WIN}\\regsvr32.exe" ${W_OPT_UNATTENDED:+/S} "$@" -} - -w_try_regsvr64() -{ - w_try "${WINE64}" "${W_SYSTEM64_DLLS_WIN64}\\regsvr32.exe" ${W_OPT_UNATTENDED:+/S} "$@" -} - -w_try_unrar() -{ - # $1 - zipfile to extract (keeping internal paths, in cwd) - - # Not always installed, use Windows 7-Zip as a fallback: - if [ -z "${WINETRICKS_FORCE_WIN_7Z}" ] && [ -x "$(command -v unrar 2>/dev/null)" ]; then - w_try unrar x "$@" - else - w_warn "Cannot find unrar. Using Windows 7-Zip instead. (You can avoid this by installing unrar, e.g. 'sudo apt install unrar-free' or 'sudo yum install unrar')." - WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip - - # w_call above will wipe $W_TMP; if that's the CWD, things will break. So forcefully reset the directory: - w_try_cd "${PWD}" - - w_try "${WINE}" "${W_PROGRAMS_WIN}\\7-Zip\\7z.exe" x "$(w_pathconv -w "$1")" - fi -} - -w_try_unzip() -{ - # $1 - directory to extract to - # $2 - zipfile to extract - # $3 .. $n - files to extract from the archive - - destdir="$1" - zipfile="$2" - shift 2 - - # Not always installed, use Windows 7-Zip as a fallback: - if [ -z "${WINETRICKS_FORCE_WIN_7Z}" ] && [ -x "$(command -v unzip 2>/dev/null)" ]; then - # FreeBSD ships unzip, but it doesn't support self-compressed executables - # If it fails, fall back to 7-Zip: - unzip -o -q -d"${destdir}" "${zipfile}" "$@" - ret=$? - case ${ret} in - 0) return ;; - 1|*) w_warn "Unzip failed, trying Windows 7-Zip instead." ;; - esac - else - w_warn "Cannot find unzip. Using Windows 7-Zip instead. (You can avoid this by installing unzip, e.g. 'sudo apt install unzip' or 'sudo yum install unzip')." - fi - - WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip - - # w_call above will wipe $W_TMP; if that's the CWD, things will break. So forcefully reset the directory: - w_try_cd "${PWD}" - - # errors out if there is a space between -o and path - w_try "${WINE}" "${W_PROGRAMS_WIN}\\7-Zip\\7z.exe" x "$(w_pathconv -w "${zipfile}")" -o"$(w_pathconv -w "${destdir}")" "$@" -} - -### End of w_try ### - -w_read_key() -{ - if test ! "${W_OPT_UNATTENDED}"; then - W_KEY=dummy_to_make_autohotkey_happy - return "${TRUE}" - fi - - w_try_mkdir "${W_CACHE}/${W_PACKAGE}" - - # backwards compatible location - # Auth doesn't belong in cache, since restoring it requires user input - _W_keyfile="${W_CACHE}/${W_PACKAGE}/key.txt" - if ! test -f "${_W_keyfile}"; then - _W_keyfile="${WINETRICKS_AUTH}/${W_PACKAGE}/key.txt" - fi - if ! test -f "${_W_keyfile}"; then - # read key from user - case ${LANG} in - bg*) _W_keymsg="Моля, въведете ключа за приложението '${W_PACKAGE}'" - _W_nokeymsg="Няма въведен ключ" - ;; - da*) _W_keymsg="Angiv venligst registrerings-nøglen for pakken '${W_PACKAGE}'" - _W_nokeymsg="Ingen nøgle angivet" - ;; - de*) _W_keymsg="Bitte einen Key für Paket '${W_PACKAGE}' eingeben" - _W_nokeymsg="Keinen Key eingegeben?" - ;; - pl*) _W_keymsg="Proszę podać klucz dla programu '${W_PACKAGE}'" - _W_nokeymsg="Nie podano klucza" - ;; - pt*) _W_keymsg="Por favor, insira a chave do aplicativo '${W_PACKAGE}'" - _W_nokeymsg="Nenhuma chave fornecida" - ;; - ru*) _W_keymsg="Пожалуйста, введите ключ для приложения '${W_PACKAGE}'" - _W_nokeymsg="Ключ не введён" - ;; - uk*) _W_keymsg="Будь ласка, введіть ключ для додатка '${W_PACKAGE}'" - _W_nokeymsg="Ключ не надано" - ;; - zh_CN*) _W_keymsg="请输入 '${W_PACKAGE}' 的产品密钥" - _W_nokeymsg="未提供密钥" - ;; - zh_TW*|zh_HK*) _W_keymsg="請輸入應用程式 '${W_PACKAGE}' 的產品金鑰" - _W_nokeymsg="未提供金鑰" - ;; - *) _W_keymsg="Please enter the key for app '${W_PACKAGE}'" - _W_nokeymsg="No key given" - ;; - esac - - case ${WINETRICKS_GUI} in - *zenity) W_KEY=$(zenity --entry --text "${_W_keymsg}") ;; - *kdialog) W_KEY=$(kdialog --inputbox "${_W_keymsg}") ;; - *xmessage) w_die "sorry, can't read key from GUI with xmessage" ;; - none) printf %s "${_W_keymsg}": >&2 ; read -r W_KEY ;; - esac - - if test "${W_KEY}" = ""; then - w_die "${_W_nokeymsg}" - fi - echo "${W_KEY}" > "${_W_keyfile}" - fi - W_RAW_KEY=$(cat "${_W_keyfile}") - W_KEY=$(echo "${W_RAW_KEY}" | tr -d '[:blank:][=-=]') - unset _W_keyfile _W_keymsg _W_nokeymsg -} - -w_verify_cabextract_available() -{ - # If verb_a requires verb_b, then verb_a will fail when the dependency for verb_b is installed - # This should be called by verb_a, to give a proper warning - - if test ! -x "$(command -v cabextract 2>/dev/null)"; then - w_die "Cannot find cabextract. Please install it (e.g. 'sudo apt install cabextract' or 'sudo yum install cabextract')." - fi - - w_try_cabextract -q -v >/dev/null 2>&1 -} - -# Convert a Windows path to a Unix path quickly. -# $1 is an absolute Windows path starting with c:\ or C:/ -# with no funny business, so we can use the simplest possible -# algorithm. -winetricks_wintounix() -{ - _W_winp_="$1" - # Remove drive letter and colon - _W_winp="${_W_winp_#??}" - # Prepend the location of drive c - printf %s "${WINEPREFIX}"/dosdevices/c: - # Change backslashes to slashes - echo "${_W_winp}" | sed 's,\\,/,g' -} - -# Convert between Unix path and Windows path -# Usage is lowest common denominator of cygpath/winepath -# so -u to convert to Unix, and -w to convert to Windows -w_pathconv() -{ - case "${W_PLATFORM}" in - windows_cmd) - # for some reason, cygpath turns some spaces into newlines?! - cygpath "$@" | tr '\012' '\040' | sed 's/ $//' - ;; - *) - case "$@" in - -u?c:\\*|-u?C:\\*|-u?c:/*|-u?C:/*) winetricks_wintounix "$2" ;; - *) w_winepath "$@" ;; - esac - ;; - esac -} - -# Expand an environment variable and print it to stdout -w_expand_env() -{ - winetricks_early_wine_arch cmd.exe /c "chcp 65001 > nul & echo %$1%" -} - -# Determine what architecture a binary file is built for, silently continue in case of failure. -winetricks_get_file_arch() -{ - _W_file="$1" - # macOS uses Mach-O binaries, not ELF - if [ "$(uname -s)" = "Darwin" ]; then - _W_lipo_output="$(lipo -archs "${_W_file}")" - case "${_W_lipo_output}" in - "arm64") _W_file_arch="arm64" ;; - "i386") _W_file_arch="i386" ;; - "x86_64") _W_file_arch="x86_64" ;; - *) _W_file_arch="" ;; - esac - else - # Assume ELF binaries for everything else - _W_ob_output="$(od -An -t x1 -j 0x12 -N 1 "${_W_file}" | tr -d "[:space:]")" - case "${_W_ob_output}" in - "3e") _W_file_arch="x86_64" ;; - "03"|"06") _W_file_arch="i386" ;; - "b7") _W_file_arch="aarch64" ;; - "28") _W_file_arch="aarch32" ;; - *) _W_file_arch="" ;; - esac - fi - - echo "${_W_file_arch}" -} - -# Get the latest tagged release from github.com API -w_get_github_latest_release() -{ - # FIXME: can we get releases that aren't on master branch? - org="$1" - repo="$2" - - # release.json might still exists from the previous verb - w_try rm -f "${W_TMP_EARLY}/release.json" - - WINETRICKS_SUPER_QUIET=1 w_download_to "${W_TMP_EARLY}" "https://api.github.com/repos/${org}/${repo}/releases/latest" "" "release.json" >/dev/null 2>&1 - - # aria2c condenses the json (https://github.com/aria2/aria2/issues/1389) - # but curl/wget don't, so handle both cases: - json_length="$(wc -l "${W_TMP_EARLY}/release.json")" - case "${json_length}" in - 0*) latest_version="$(sed -e "s/\",\"/|/g" "${W_TMP_EARLY}/release.json" | tr '|' '\n' | grep tag_name | sed 's@.*"@@')";; - *) latest_version="$(grep -w tag_name "${W_TMP_EARLY}/release.json" | cut -d '"' -f 4)";; - esac - - echo "${latest_version}" -} - -# Get the latest tagged prerelease from github.com API -w_get_github_latest_prerelease() -{ - # FIXME: can we get releases that aren't on master branch? - org="$1" - repo="$2" - - WINETRICKS_SUPER_QUIET=1 w_download_to "${W_TMP_EARLY}" "https://api.github.com/repos/${org}/${repo}/releases" "" "release.json" >/dev/null 2>&1 - - # aria2c condenses the json (https://github.com/aria2/aria2/issues/1389) - # but curl/wget don't, so handle both cases: - json_length="$(wc -l "${W_TMP_EARLY}/release.json")" - case "${json_length}" in - 0*) latest_version="$(sed -e "s/\",\"/|/g" "${W_TMP_EARLY}/release.json" | tr '|' '\n' | grep tag_name -m 1 | sed 's@.*"@@')";; - *) latest_version="$(grep -m 1 -w tag_name "${W_TMP_EARLY}/release.json" | cut -d '"' -f 4)";; - esac - - echo "${latest_version}" -} - -# Get the latest tagged release from gitlab.com API -w_get_gitlab_latest_release() -{ - # FIXME: can we get releases that aren't on master branch? - org="$1" - repo="$2" - - # release.json might still exists from the previous verb - w_try rm -f "${W_TMP_EARLY}/release.json" - - WINETRICKS_SUPER_QUIET=1 w_download_to "${W_TMP_EARLY}" "https://gitlab.com/api/v4/projects/${org}%2F${repo}/releases" "" "release.json" >/dev/null 2>&1 - - # aria2c condenses the json (https://github.com/aria2/aria2/issues/1389) - # but curl/wget don't, so handle both cases: - json_length="$(wc -l "${W_TMP_EARLY}/release.json")" - case "${json_length}" in - 0*) latest_version="$(sed -e "s/\",\"/|/g" "${W_TMP_EARLY}/release.json" | tr '|' '\n' | grep tag_name | sed 's@.*"@@' | head -n 1)";; - *) latest_version="$(grep -w tag_name "${W_TMP_EARLY}/release.json" | cut -d '"' -f 4 | head -n 1)";; - esac - - echo "${latest_version}" -} - -# get sha256sum string and set $_W_gotsha256sum to it -w_get_sha256sum() -{ - _W_sha256_file="$1" - - # See https://github.com/Winetricks/winetricks/issues/645 - # User is running winetricks from /dev/stdin - if [ -f "${_W_sha256_file}" ] || [ -h "${_W_sha256_file}" ] ; then - _W_gotsha256sum=$(${WINETRICKS_SHA256SUM} < "${_W_sha256_file}" | sed 's/(stdin)= //;s/ .*//') - else - w_warn "${_W_sha256_file} is not a regular file, not checking sha256sum" - return - fi -} - -w_get_shatype() { - _W_sum="$1" - - # tr -d " " is for FreeBSD/OS X/Solaris return a leading space: - # See https://stackoverflow.com/questions/30927590/wc-on-osx-return-includes-spaces/30927885#30927885 - _W_sum_length="$(echo "${_W_sum}" | tr -d "\\n" | wc -c | tr -d " ")" - case "${_W_sum_length}" in - 0) _W_shatype="none" ;; - 64) _W_shatype="sha256" ;; - # 128) sha512.. - *) w_die "unsupported shasum..bug" ;; - esac -} - -# verify a sha256sum -w_verify_sha256sum() -{ - _W_vs_wantsum=$1 - _W_vs_file=$2 - - w_get_sha256sum "${_W_vs_file}" - if [ "${_W_gotsha256sum}"x != "${_W_vs_wantsum}"x ] ; then - if [ "${WINETRICKS_FORCE}" = 1 ]; then - w_warn "sha256sum mismatch! However --force was used, so trying anyway. Caveat emptor." - else - w_askpermission "SHA256 mismatch!\n\nURL: ${_W_url}\nDownloaded: ${_W_gotsha256sum}\nExpected: ${_W_vs_wantsum}\n\nThis is often the result of an updated package such as vcrun2019.\nIf you are willing to accept the risk, you can bypass this check.\nAlternatively, you may use the --force option to ignore this check entirely.\n\nContinue anyway?" - fi - fi - unset _W_vs_wantsum _W_vs_file _W_gotsha256sum -} - -# verify any kind of shasum (that winetricks supports ;) ): -w_verify_shasum() -{ - _W_vs_wantsum="$1" - _W_vs_file="$2" - - w_get_shatype "${_W_vs_wantsum}" - - case "${_W_shatype}" in - none) w_warn "No checksum provided, not verifying" ;; - sha256) w_verify_sha256sum "${_W_sum}" "${_W_vs_file}" ;; - # 128) sha512.. - *) w_die "unsupported shasum..bug" ;; - esac -} - -# simple wrapper around winepath using winetricks_early_wine (to strip escape characters, etc.) -# For https://bugs.winehq.org/show_bug.cgi?id=48937 and any future regressions -w_winepath() -{ - winetricks_early_wine winepath "$@" -} - -# wget outputs progress messages that look like this: -# 0K .......... .......... .......... .......... .......... 0% 823K 40s -# This function replaces each such line with the pair of lines -# 0% -# # Downloading... 823K (40s) -# It uses minimal buffering, so each line is output immediately -# and the user can watch progress as it happens. - -# wrapper around wineserver, to let users know that it will wait indefinitely/kill stuff -w_wineserver() -{ - case "$@" in - *-k) w_warn "Running ${WINESERVER} -k. This will kill all running wine processes in prefix=${WINEPREFIX}";; - *-w) w_warn "Running ${WINESERVER} -w. This will hang until all wine processes in prefix=${WINEPREFIX} terminate";; - *) w_warn "Invoking wineserver with '$*'";; - esac - # shellcheck disable=SC2068 - "${WINESERVER}" $@ -} - -winetricks_parse_wget_progress() -{ - # Parse a percentage, a size, and a time into $1, $2 and $3 - # then use them to create the output line. - case ${LANG} in - bg*) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# Изтегляне... \2 (\3)/' ;; - pl*) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# Pobieranie… \2 (\3)/' ;; - ru*) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# Загрузка... \2 (\3)/' ;; - zh_CN*) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# 正在下载…… \2 (\3)/' ;; - zh_TW*|zh_HK*) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# 正在下載…… \2 (\3)/' ;; - *) perl -p -e \ - '$| = 1; s/^.* +([0-9]+%) +([0-9,.]+[GMKBT]) +([0-9hms,.]+).*$/\1\n# Downloading... \2 (\3)/' ;; - esac -} - -# Execute wget, and if in GUI mode, also show a graphical progress bar -winetricks_wget_progress() -{ - case ${WINETRICKS_GUI} in - zenity) - # Use a subshell so if the user clicks 'Cancel', - # the --auto-kill kills the subshell, not the current shell - ( - ${torify} wget "$@" 2>&1 | - winetricks_parse_wget_progress | \ - ${WINETRICKS_GUI} --progress --width 400 --title="${_W_file}" --auto-kill --auto-close - ) - err=$? - if test ${err} -gt 128; then - # 129 is 'killed by SIGHUP' - # Sadly, --auto-kill only applies to parent process, - # which was the subshell, not all the elements of the pipeline... - # have to go find and kill the wget. - # If we ran wget in the background, we could kill it more directly, perhaps... - if pid=$(pgrep -f ."${_W_file}"); then - echo User aborted download, killing wget - # shellcheck disable=SC2086 - kill ${pid} - fi - fi - return ${err} - ;; - *) ${torify} wget "$@" ;; - esac -} - -w_dotnet_verify() -{ - case "$1" in - dotnet11) version="1.1" ;; - dotnet11sp1) version="1.1 SP1" ;; - dotnet20) version="2.0" ;; - dotnet20sp1) version="2.0 SP1" ;; - dotnet20sp2) version="2.0 SP2" ;; - dotnet30) version="3.0" ;; - dotnet30sp1) version="3.0 SP1" ;; - dotnet35) version="3.5" ;; - dotnet35sp1) version="3.5 SP1" ;; - dotnet40) version="4 Client" ;; - dotnet45) version="4.5" ;; - dotnet452) version="4.5.2" ;; - dotnet46) version="4.6" ;; - dotnet461) version="4.6.1" ;; - dotnet462) version="4.6.2" ;; - dotnet471) version="4.7.1" ;; - dotnet472) version="4.7.2" ;; - dotnet48) version="4.8" ;; - *) echo "error: w_dotnet_verify unknown dotnet version"; exit 1 ;; - esac - - w_call dotnet_verifier - - # FIXME: The logfile may be useful somewhere (or at least print the location) - - # for 'run, netfx_setupverifier.exe /q:a /c:"setupverifier2.exe"' line - # shellcheck disable=SC2140 - w_ahk_do " - SetTitleMatchMode, 2 - ; FIXME; this only works the first time? Check if it's already verified somehow.. - - run, netfx_setupverifier.exe /q:a /c:"setupverifier2.exe" - winwait, Verification Utility - ControlClick, Button1 - Control, ChooseString, NET Framework ${version}, ComboBox1 - ControlClick, Button1 ; Verify - loop, 60 - { - sleep 1000 - process, exist, setupverifier2.exe - dn_pid=%ErrorLevel% - if dn_pid = 0 - { - break - } - ifWinExist, Verification Utility, Product verification failed - { - process, close, setupverifier2.exe - exit 1 - } - ifWinExist, Verification Utility, Product verification succeeded - { - process, close, setupverifier2.exe - break - } - } - " - dn_status="$?" - w_info ".Net Verifier returned ${dn_status}" -} - -# Checks if the user can run the self-update/rollback commands -winetricks_check_update_availability() -{ - # Prevents the development file overwrite: - if test -d "../.git"; then - w_warn "You're running in a dev environment. Please make a copy of the file before running this command." - exit - fi - - # Checks read/write permissions on update directories - if ! { test -r "$0" && test -w "$0" && test -w "${0%/*}" && test -x "${0%/*}"; }; then - w_warn "You don't have the proper permissions to run this command. Try again with sudo or as root." - exit - fi -} - -winetricks_selfupdate() -{ - winetricks_check_update_availability - - _W_filename="${0##*/}" - _W_rollback_file="${0}.bak" - _W_update_file="${0}.update" - - _W_tmpdir=${TMPDIR:-/tmp} - _W_tmpdir="$(mktemp -d "${_W_tmpdir}/${_W_filename}.XXXXXXXX")" - - w_download_to "${_W_tmpdir}" https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks "" "${_W_filename}" - - # 2016/10/26: now file is uncompressed? Handle both cases: - update_file_type="$(file "${_W_tmpdir}/${_W_filename}")" - case "${update_file_type}" in - *"POSIX shell script"*) - #echo "already decompressed!" - w_try mv "${_W_tmpdir}/${_W_filename}" "${_W_update_file}" - ;; - *"gzip compressed data"*) - w_try mv "${_W_tmpdir}/${_W_filename}" "${_W_update_file}.gz" - w_try gunzip "${_W_update_file}.gz" - ;; - *) - echo "Unknown file type: ${update_file_type}" - exit 1 - ;; - esac - - w_try rmdir "${_W_tmpdir}" - - w_try cp "$0" "${_W_rollback_file}" - w_try chmod -x "${_W_rollback_file}" - - # Uses mv to avoid race condition in overwriting running shell script. Do not replace with cp or other non-atomic writes! - w_try mv "${_W_update_file}" "$0" - w_try chmod +x "$0" - - w_warn "Update finished! The current version is $($0 -V). Use 'winetricks --update-rollback' to return to the previous version." - - exit -} - -winetricks_selfupdate_rollback() -{ - winetricks_check_update_availability - - _W_rollback_file="${0}.bak" - - if test -f "${_W_rollback_file}"; then - # Uses mv to avoid race condition in overwriting running shell script. Do not replace with cp or other non-atomic writes! - w_try mv "${_W_rollback_file}" "$0" - w_try chmod +x "$0" - w_warn "Rollback finished! The current version is $($0 -V)." - else - w_warn "Nothing to rollback." - fi - exit; -} - -# Download a file -# Usage: w_download_to (packagename|path to download file) url [shasum [filename [cookie jar]]] -# Caches downloads in winetrickscache/$packagename -w_download_to() -{ - winetricks_download_setup - - _W_packagename="$1" # or path to download file to - _W_url="$2" - _W_sum="$3" - _W_file="$4" - _W_cookiejar="$5" - - case ${_W_packagename} in - .) w_die "bug: please do not download packages to top of cache" ;; - esac - - if echo "${_W_url}" | grep ' ' ; then - w_die "bug: please use %20 instead of literal spaces in urls, curl rejects spaces, and they make life harder for linkcheck.sh" - fi - if [ "${_W_file}"x = ""x ] ; then - _W_file=$(basename "${_W_url}") - fi - - w_get_shatype "${_W_sum}" - - if echo "${_W_packagename}" | grep -q -e '\/-' -e '^-'; then - w_die "Invalid path ${_W_packagename} given" - else - if ! echo "${_W_packagename}" | grep -q '^/' ; then - _W_cache="${W_CACHE}/${_W_packagename}" - else - _W_cache="${_W_packagename}" - fi - fi - - if test ! -d "${_W_cache}" ; then - w_try_mkdir "${_W_cache}" - fi - - # Try download twice, unless ${WINETRICKS_NO_ARCHIVE_ORG} is set (e.g., by winetricks-test) - checksum_ok="" - if [ -n "${WINETRICKS_NO_ARCHIVE_ORG}" ]; then - tries=1 - else - tries=0 - fi - # Set olddir before entering the loop, otherwise second try will overwrite - _W_dl_olddir=$(pwd) - while test ${tries} -lt 2 ; do - # Warn on a second try - test "${tries}" -eq 1 && winetricks_dl_warning - tries=$((tries + 1)) - - if test -s "${_W_cache}/${_W_file}" ; then - if test "${_W_sum}" ; then - # If checksum matches, declare success and exit loop - case "${_W_shatype}" in - none) - w_warn "No checksum provided, not verifying" - ;; - sha256) - w_get_sha256sum "${_W_cache}/${_W_file}" - if [ "${_W_gotsha256sum}"x = "${_W_sum}"x ] ; then - checksum_ok=1 - break - fi - ;; - esac - - if test "${WINETRICKS_FORCE}" != 1; then - case ${LANG} in - bg*) w_warn "Контролната сума на ${_W_cache}/${_W_file} не съвпада, повторен опит за изтегляне" ;; - pl*) w_warn "Niezgodność sum kontrolnych dla ${_W_cache}/${_W_file}, pobieram ponownie" ;; - pt*) w_warn "Checksum para ${_W_cache}/${_W_file} não confere, tentando novo download" ;; - ru*) w_warn "Контрольная сумма файла ${_W_cache}/${_W_file} не совпадает, попытка повторной загрузки" ;; - zh_CN*) w_warn "${_W_cache}/${_W_file} 的校验和不匹配,正在重新下载。" ;; - zh_TW*|zh_HK*) w_warn "${_W_cache}/${_W_file} 的總和檢查碼不符,正在重新下載。" ;; - *) w_warn "Checksum for ${_W_cache}/${_W_file} did not match, retrying download" ;; - esac - mv -f "${_W_cache}/${_W_file}" "${_W_cache}/${_W_file}".bak - else - w_warn "Checksum for ${_W_cache}/${_W_file} did not match, but --force was used, so ignoring and trying anyway." - checksum_ok=1 - break - fi - else - # file exists, no checksum known, declare success and exit loop - break - fi - elif test -f "${_W_cache}/${_W_file}" ; then - # zero-length file, just delete before retrying - rm "${_W_cache}/${_W_file}" - fi - - w_try_cd "${_W_cache}" - # Mac folks tend to have curl rather than wget - # On Mac, 'which' doesn't return good exit status - echo "Downloading ${_W_url} to ${_W_cache}" - - # For sites that prefer Mozilla in the user-agent header, set W_BROWSERAGENT=1 - case "${W_BROWSERAGENT}" in - 1) _W_agent="Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)" ;; - *) _W_agent="" ;; - esac - - if [ "${WINETRICKS_DOWNLOADER}" = "aria2c" ] ; then - # Note: aria2c wants = for most options or silently fails - - # (Slightly fancy) aria2c support - # See https://github.com/Winetricks/winetricks/issues/612 - # --daemon=false --enable-rpc=false to ensure aria2c doesnt go into the background after starting - # and prevent any attempts to rebind on the RPC interface specified in someone's config. - # --input-file='' if the user config has a input-file specified then aria2 will read it and - # attempt to download everything in that input file again. - # --save-session='' if the user has specified save-session in their config, their session will be - # ovewritten by the new aria2 process - - # shellcheck disable=SC2086 - ${torify} aria2c \ - ${aria2c_torify_opts:+"${aria2c_torify_opts}"} \ - --connect-timeout="${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --continue \ - --daemon=false \ - --dir="${_W_cache}" \ - --enable-rpc=false \ - --input-file='' \ - --max-connection-per-server=5 \ - --max-tries="${WINETRICKS_DOWNLOADER_RETRIES}" \ - --out="${_W_file}" \ - --save-session='' \ - --stream-piece-selector=geom \ - "${_W_url}" - elif [ "${WINETRICKS_DOWNLOADER}" = "wget" ] ; then - # Use -nd to insulate ourselves from people who set -x in WGETRC - # [*] --retry-connrefused works around the broken sf.net mirroring - # system when downloading corefonts - # [*] --read-timeout is useful on the adobe server that doesn't - # close the connection unless you tell it to (control-C or closing - # the socket) - - # shellcheck disable=SC2086 - winetricks_wget_progress \ - -O "${_W_file}" \ - -nd \ - -c\ - --read-timeout 300 \ - --retry-connrefused \ - --timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --tries "${WINETRICKS_DOWNLOADER_RETRIES}" \ - --header "Accept: */*" \ - ${_W_cookiejar:+--load-cookies "${_W_cookiejar}"} \ - ${_W_agent:+--user-agent="${_W_agent}"} \ - "${_W_url}" - elif [ "${WINETRICKS_DOWNLOADER}" = "curl" ] ; then - # Note: curl does not accept '=' when passing options - # curl doesn't get filename from the location given by the server! - # fortunately, we know it - - # shellcheck disable=SC2086 - ${torify} curl \ - --connect-timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - -L \ - -o "${_W_file}" \ - -C - \ - --fail \ - --retry "${WINETRICKS_DOWNLOADER_RETRIES}" \ - ${_W_cookiejar:+--cookie "${_W_cookiejar}"} \ - ${_W_agent:+--user-agent "${_W_agent}"} \ - "${_W_url}" - elif [ "${WINETRICKS_DOWNLOADER}" = "fetch" ] ; then - # Note: fetch does not support configurable retry count - - # shellcheck disable=SC2086 - ${torify} fetch \ - -T "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - -o "${_W_file}" \ - ${_W_agent:+--user-agent="${_W_agent}"} \ - "${_W_url}" - else - w_die "Here be dragons" - fi - - if test $? = 0; then - # Need to decompress .exe's that are compressed, else Cygwin fails - # Also affects ttf files on github - # FIXME: gzip hack below may no longer be needed, but need to investigate before removing - _W_filetype=$(command -v file 2>/dev/null) - case ${_W_filetype}-${_W_file} in - /*-*.exe|/*-*.ttf|/*-*.zip) - case $(file "${_W_file}") in - *:*gzip*) mv "${_W_file}" "${_W_file}.gz"; gunzip < "${_W_file}.gz" > "${_W_file}";; - esac - esac - - # On Cygwin, .exe's must be marked +x - case "${_W_file}" in - *.exe) chmod +x "${_W_file}" ;; - esac - - w_try_cd "${_W_dl_olddir}" - unset _W_dl_olddir - - # downloaded successfully, exit from loop - break - elif test ${tries} = 2; then - test -f "${_W_file}" && rm "${_W_file}" - w_die "Downloading ${_W_url} failed" - fi - # Download from the Wayback Machine on second try - _W_url="https://web.archive.org/web/2000/${_W_url}" - done - - if test "${_W_sum}" && test ! "${checksum_ok}"; then - w_verify_shasum "${_W_sum}" "${_W_cache}/${_W_file}" - fi -} - -# Open a folder for the user in the specified directory -# Usage: w_open_folder directory -w_open_folder() -{ - for _W_cmd in xdg-open open cygstart true ; do - _W_cmdpath=$(command -v ${_W_cmd}) - if test -n "${_W_cmdpath}" ; then - break - fi - done - ${_W_cmd} "$1" & - unset _W_cmd _W_cmdpath -} - -# Open a web browser for the user to the given page -# Usage: w_open_webpage url -w_open_webpage() -{ - # See https://www.dwheeler.com/essays/open-files-urls.html - for _W_cmd in xdg-open sdtwebclient cygstart open firefox true ; do - _W_cmdpath=$(command -v ${_W_cmd}) - if test -n "${_W_cmdpath}" ; then - break - fi - done - ${_W_cmd} "$1" & - unset _W_cmd _W_cmdpath -} - -# Download a file -# Usage: w_download url [shasum [filename [cookie jar]]] -# Caches downloads in winetrickscache/$W_PACKAGE -w_download() -{ - w_download_to "${W_PACKAGE}" "$@" -} - -# Download one or more files via BitTorrent -# Usage: w_download_torrent [foo.torrent] -# Caches downloads in $W_CACHE/$W_PACKAGE, torrent files are assumed to be there -# If no foo.torrent is given, will add ALL .torrent files in $W_CACHE/$W_PACKAGE -w_download_torrent() -{ - # FIXME: figure out how to extract the filename from the .torrent file - # so callers don't need to check if the files are already downloaded. - - w_call utorrent - - UT_WINPATH="${W_CACHE_WIN}\\${W_PACKAGE}" - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - if [ "$2"x != ""x ] ; then # foo.torrent parameter supplied - w_try "${WINE}" utorrent "/DIRECTORY" "${UT_WINPATH}" "${UT_WINPATH}\\$2" & - else # grab all torrents - for torrent in *.torrent ; do - w_try "${WINE}" utorrent "/DIRECTORY" "${UT_WINPATH}" "${UT_WINPATH}\\${torrent}" & - done - fi - - # Start uTorrent, have it wait until all downloads are finished - w_ahk_do " - SetTitleMatchMode, 2 - winwait, Torrent - Loop - { - sleep 6000 - ifwinexist, Torrent, default - { - ;should uTorrent be the default torrent app? - controlclick, Button1, Torrent, default ; yes - continue - } - ifwinexist, Torrent, already - { - ;torrent already registered, fine - controlclick, Button1, Torrent, default ; yes - continue - } - ifwinexist, Torrent, Bandwidth - { - ;Cancels bandwidth test on first run of uTorrent - controlclick, Button5, Torrent, Bandwidth - continue - } - ifwinexist, Torrent, version - { - ;Decline upgrade to newer version - controlclick, Button3, Torrent, version - controlclick, Button2, Torrent, version - continue - } - break - } - ;Sets parameter to close uTorrent once all downloads are complete - winactivate, Torrent 2.0 - send !o - send a{Down}{Enter} - winwaitclose, Torrent 2.0 - " -} - -w_download_manual_to() -{ - _W_packagename="$1" - _W_url="$2" - _W_file="$3" - _W_shasum="$4" - - # shellcheck disable=SC2154 - case "${media}" in - "download") w_info "FAIL: bug: media type is download, but w_download_manual was called. Programmer, please change verb's media type to manual_download." ;; - esac - - if ! test -f "${W_CACHE}/${_W_packagename}/${_W_file}"; then - case ${LANG} in - bg*) _W_dlmsg="Моля, изтеглете ${_W_file} от ${_W_url}, поставете го в ${W_CACHE}/${_W_packagename} и стартирайте този скрипт отново.";; - da*) _W_dlmsg="Hent venligst filen ${_W_file} fra ${_W_url} og placér den i ${W_CACHE}/${_W_packagename}, kør derefter dette skript.";; - de*) _W_dlmsg="Bitte laden Sie ${_W_file} von ${_W_url} runter, stellen Sie's in ${W_CACHE}/${_W_packagename}, dann wiederholen Sie dieses Kommando.";; - pl*) _W_dlmsg="Proszę pobrać plik ${_W_file} z ${_W_url}, następnie umieścić go w ${W_CACHE}/${_W_packagename}, a na końcu uruchomić ponownie ten skrypt.";; - pt*) _W_dlmsg="Baixe o ${_W_file} de ${_W_url}, salve em ${W_CACHE}/${_W_packagename}, então tente executar novamente este script.";; - ru*) _W_dlmsg="Пожалуйста, скачайте файл ${_W_file} по адресу ${_W_url}, и поместите его в ${W_CACHE}/${_W_packagename}, а затем запустите winetricks заново.";; - uk*) _W_dlmsg="Будь ласка, звантажте ${_W_file} з ${_W_url}, розташуйте в ${W_CACHE}/${_W_packagename}, потім запустіть скрипт знову.";; - zh_CN*) _W_dlmsg="请从 ${_W_url} 下载 ${_W_file},并将文件置于 ${W_CACHE}/${_W_packagename},然后重新运行 winetricks。";; - zh_TW*|zh_HK*) _W_dlmsg="請從 ${_W_url} 下載 ${_W_file},並將檔案置於 ${W_CACHE}/${_W_packagename},然後重新執行 winetricks。";; - *) _W_dlmsg="Please download ${_W_file} from ${_W_url}, place it in ${W_CACHE}/${_W_packagename}, then re-run this script.";; - esac - - w_try_mkdir "${W_CACHE}/${_W_packagename}" - w_open_folder "${W_CACHE}/${_W_packagename}" - w_open_webpage "${_W_url}" - sleep 3 # give some time for web browser to open - w_die "${_W_dlmsg}" - # FIXME: wait in loop until file is finished? - fi - - if test "${_W_shasum}"; then - w_verify_shasum "${_W_shasum}" "${W_CACHE}/${_W_packagename}/${_W_file}" - fi - - unset _W_dlmsg _W_file _W_sha256sum _W_url -} - -w_download_manual() -{ - w_download_manual_to "${W_PACKAGE}" "$@" -} - -w_question() -{ - case ${WINETRICKS_GUI} in - *zenity) ${WINETRICKS_GUI} --entry --text "$1" ;; - *kdialog) ${WINETRICKS_GUI} --inputbox "$1" ;; - *xmessage) w_die "sorry, can't ask question with xmessage" ;; - none) - # Using printf instead of echo because we don't want a newline - printf "%s" "$1" >&2 ; - read -r W_ANSWER ; - echo "${W_ANSWER}"; - unset W_ANSWER;; - esac -} - -#---------------------------------------------------------------- - -w_ahk_do() -{ - if ! test -f "${W_CACHE}/ahk/AutoHotkeyU32.exe"; then - w_download_to ahk https://github.com/AutoHotkey/AutoHotkey/releases/download/v1.1.36.01/AutoHotkey_1.1.36.01_setup.exe 62734d219f14a942986e62d6c0fef0c2315bc84acd963430aed788c36e67e1ff - w_try_7z "${W_CACHE}/ahk" "${W_CACHE}/ahk/AutoHotkey_1.1.36.01_setup.exe" AutoHotkeyU32.exe - chmod +x "${W_CACHE}/ahk/AutoHotkeyU32.exe" - fi - - # Previously this used printf + sed, but that was broken with BSD sed (FreeBSD/OS X): - # https://github.com/Winetricks/winetricks/issues/697 - # So now using trying awk instead (next, perl): - cat <<_EOF_ | awk 'sub("$", "\r")' > "${W_TMP}/${W_PACKAGE}.ahk" -w_opt_unattended = ${W_OPT_UNATTENDED:-0} -$@ -_EOF_ - w_try "${WINE}" "${W_CACHE_WIN}\\ahk\\AutoHotkeyU32.exe" "${W_TMP_WIN}\\${W_PACKAGE}.ahk" -} - -# Function to protect Wine-specific sections of code. -# Outputs a message to console explaining what's being skipped. -# Usage: -# if w_skip_windows name-of-operation; then -# return -# fi -# ... do something that doesn't make sense on Windows ... - -w_skip_windows() -{ - case "${W_PLATFORM}" in - windows_cmd) - echo "Skipping operation '$1' on Windows" - return "${TRUE}" - ;; - esac - return "${FALSE}" -} - -# for common code in w_override_dlls and w_override_app_dlls -w_common_override_dll() -{ - _W_mode="$1" - module="$2" - - # Remove wine's builtin manifest, if present. Use: - # wineboot ; find "$WINEPREFIX"/drive_c/windows/winsxs/ -iname \*deadbeef.manifest | sort - case "${W_PACKAGE}" in - comctl32) - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_none_deadbeef.manifest - ;; - vcrun2005) - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/amd64_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc80.atl_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_deadbeef.manifest - - # These are 32-bit only? - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc80.mfcloc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc80.openmp_1fc8b3b9a1e18e3b_8.0.50727.6195_none_deadbeef.manifest - ;; - vcrun2008) - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/amd64_microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - - # These are 32-bit only? - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc90.mfc_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc90.mfcloc_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - w_try rm -rf "${W_WINDIR_UNIX}"/winsxs/manifests/x86_microsoft.vc90.openmp_1fc8b3b9a1e18e3b_9.0.30729.6161_none_deadbeef.manifest - ;; - esac - - if [ "${_W_mode}" = default ] ; then - # To delete a registry key, give an unquoted dash as value - echo "\"*${module}\"=-" >> "${W_TMP}"/override-dll.reg - else - # Note: if you want to override even DLLs loaded with an absolute - # path, you need to add an asterisk: - echo "\"*${module}\"=\"${_W_mode}\"" >> "${W_TMP}"/override-dll.reg - fi -} - -w_override_dlls() -{ - w_skip_windows w_override_dlls && return - - _W_mode=$1 - case ${_W_mode} in - *=*) - w_die "w_override_dlls: unknown mode ${_W_mode}. -Usage: 'w_override_dlls mode[,mode] dll ...'." ;; - disabled) - _W_mode="" ;; - esac - - shift - - echo "Using ${_W_mode} override for following DLLs: $*" - cat > "${W_TMP}"/override-dll.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides] -_EOF_ - while test "$1" != ""; do - w_common_override_dll "${_W_mode}" "$1" - shift - done - - w_try_regedit "${W_TMP_WIN}"\\override-dll.reg - - unset _W_mode -} - -w_override_no_dlls() -{ - w_skip_windows override && return - - w_try_regedit /d "HKEY_CURRENT_USER\\Software\\Wine\\DllOverrides" -} - -w_override_all_dlls() -{ - # Disable all known native Microsoft DLLs in favor of Wine's built-in ones - # Generated with: - # find ./dlls -maxdepth 1 -type d ! -iname "*.dll16" ! -iname "*.drv*" ! -iname "*.ds" ! -iname "*.exe*" ! -iname "*.tlb" ! -iname "*.vxd" -print | sed \ - # -e '/^.*\/adsiid$/ d' \ - # -e '/^.*\/advapi32$/ d' \ - # -e '/^.*\/capi2032$/ d' \ - # -e '/^.*\/dbghelp$/ d' \ - # -e '/^.*\/ddraw$/ d' \ - # -e '/^.*\/dlls$/ d' \ - # -e '/^.*\/dmoguids$/ d' \ - # -e '/^.*\/dxerr8$/ d' \ - # -e '/^.*\/dxerr9$/ d' \ - # -e '/^.*\/dxguid$/ d' \ - # -e '/^.*\/gdi32$/ d' \ - # -e '/^.*\/glu32$/ d' \ - # -e '/^.*\/icmp$/ d' \ - # -e '/^.*\/iphlpapi$/ d' \ - # -e '/^.*\/kernel32$/ d' \ - # -e '/^.*\/l3codeca.acm$/ d' \ - # -e '/^.*\/mfuuid$/ d' \ - # -e '/^.*\/mountmgr.sys$/ d' \ - # -e '/^.*\/mswsock$/ d' \ - # -e '/^.*\/ntdll$/ d' \ - # -e '/^.*\/opengl32$/ d' \ - # -e '/^.*\/secur32$/ d' \ - # -e '/^.*\/strmbase$/ d' \ - # -e '/^.*\/strmiids$/ d' \ - # -e '/^.*\/twain_32$/ d' \ - # -e '/^.*\/unicows$/ d' \ - # -e '/^.*\/user32$/ d' \ - # -e '/^.*\/uuid$/ d' \ - # -e '/^.*\/vdmdbg$/ d' \ - # -e '/^.*\/w32skrnl$/ d' \ - # -e '/^.*\/winecrt0$/ d' \ - # -e '/^.*\/wined3d$/ d' \ - # -e '/^.*\/winemp3.acm$/ d' \ - # -e '/^.*\/wineqtdecoder$/ d' \ - # -e '/^.*\/winmm$/ d' \ - # -e '/^.*\/wintab32$/ d' \ - # -e '/^.*\/wmcodecdspuuid$/ d' \ - # -e '/^.*\/wnaspi32$/ d' \ - # -e '/^.*\/wow32$/ d' \ - # -e '/^.*\/ws2_32$/ d' \ - # -e '/^.*\/wsock32$/ d' \ - # -e 's,.*/, ,' | sort | fmt -63 | sed 's/$/ \\/' - # - # 2018-12-10: Last list update (wine-4.0-rc1) - w_override_dlls builtin \ - acledit aclui activeds actxprxy adsldp adsldpc advpack \ - amstream api-ms-win-appmodel-identity-l1-1-0 \ - api-ms-win-appmodel-runtime-l1-1-1 \ - api-ms-win-appmodel-runtime-l1-1-2 \ - api-ms-win-core-apiquery-l1-1-0 \ - api-ms-win-core-appcompat-l1-1-1 \ - api-ms-win-core-appinit-l1-1-0 \ - api-ms-win-core-atoms-l1-1-0 \ - api-ms-win-core-bem-l1-1-0 api-ms-win-core-com-l1-1-0 \ - api-ms-win-core-com-l1-1-1 api-ms-win-core-comm-l1-1-0 \ - api-ms-win-core-com-private-l1-1-0 \ - api-ms-win-core-console-l1-1-0 \ - api-ms-win-core-console-l2-1-0 \ - api-ms-win-core-crt-l1-1-0 api-ms-win-core-crt-l2-1-0 \ - api-ms-win-core-datetime-l1-1-0 \ - api-ms-win-core-datetime-l1-1-1 \ - api-ms-win-core-debug-l1-1-0 \ - api-ms-win-core-debug-l1-1-1 \ - api-ms-win-core-delayload-l1-1-0 \ - api-ms-win-core-delayload-l1-1-1 \ - api-ms-win-core-errorhandling-l1-1-0 \ - api-ms-win-core-errorhandling-l1-1-1 \ - api-ms-win-core-errorhandling-l1-1-2 \ - api-ms-win-core-errorhandling-l1-1-3 \ - api-ms-win-core-fibers-l1-1-0 \ - api-ms-win-core-fibers-l1-1-1 \ - api-ms-win-core-file-l1-1-0 \ - api-ms-win-core-file-l1-2-0 \ - api-ms-win-core-file-l1-2-1 \ - api-ms-win-core-file-l1-2-2 \ - api-ms-win-core-file-l2-1-0 \ - api-ms-win-core-file-l2-1-1 \ - api-ms-win-core-file-l2-1-2 \ - api-ms-win-core-handle-l1-1-0 \ - api-ms-win-core-heap-l1-1-0 \ - api-ms-win-core-heap-l1-2-0 \ - api-ms-win-core-heap-l2-1-0 \ - api-ms-win-core-heap-obsolete-l1-1-0 \ - api-ms-win-core-interlocked-l1-1-0 \ - api-ms-win-core-interlocked-l1-2-0 \ - api-ms-win-core-io-l1-1-0 api-ms-win-core-io-l1-1-1 \ - api-ms-win-core-job-l1-1-0 api-ms-win-core-job-l2-1-0 \ - api-ms-win-core-kernel32-legacy-l1-1-0 \ - api-ms-win-core-kernel32-legacy-l1-1-1 \ - api-ms-win-core-kernel32-private-l1-1-1 \ - api-ms-win-core-largeinteger-l1-1-0 \ - api-ms-win-core-libraryloader-l1-1-0 \ - api-ms-win-core-libraryloader-l1-1-1 \ - api-ms-win-core-libraryloader-l1-2-0 \ - api-ms-win-core-libraryloader-l1-2-1 \ - api-ms-win-core-libraryloader-l1-2-2 \ - api-ms-win-core-localization-l1-1-0 \ - api-ms-win-core-localization-l1-2-0 \ - api-ms-win-core-localization-l1-2-1 \ - api-ms-win-core-localization-l2-1-0 \ - api-ms-win-core-localization-obsolete-l1-1-0 \ - api-ms-win-core-localization-obsolete-l1-2-0 \ - api-ms-win-core-localization-obsolete-l1-3-0 \ - api-ms-win-core-localization-private-l1-1-0 \ - api-ms-win-core-localregistry-l1-1-0 \ - api-ms-win-core-memory-l1-1-0 \ - api-ms-win-core-memory-l1-1-1 \ - api-ms-win-core-memory-l1-1-2 \ - api-ms-win-core-misc-l1-1-0 \ - api-ms-win-core-namedpipe-l1-1-0 \ - api-ms-win-core-namedpipe-l1-2-0 \ - api-ms-win-core-namespace-l1-1-0 \ - api-ms-win-core-normalization-l1-1-0 \ - api-ms-win-core-path-l1-1-0 \ - api-ms-win-core-privateprofile-l1-1-1 \ - api-ms-win-core-processenvironment-l1-1-0 \ - api-ms-win-core-processenvironment-l1-2-0 \ - api-ms-win-core-processthreads-l1-1-0 \ - api-ms-win-core-processthreads-l1-1-1 \ - api-ms-win-core-processthreads-l1-1-2 \ - api-ms-win-core-processthreads-l1-1-3 \ - api-ms-win-core-processtopology-obsolete-l1-1-0 \ - api-ms-win-core-profile-l1-1-0 \ - api-ms-win-core-psapi-ansi-l1-1-0 \ - api-ms-win-core-psapi-l1-1-0 \ - api-ms-win-core-psapi-obsolete-l1-1-0 \ - api-ms-win-core-quirks-l1-1-0 \ - api-ms-win-core-realtime-l1-1-0 \ - api-ms-win-core-registry-l1-1-0 \ - api-ms-win-core-registry-l2-1-0 \ - api-ms-win-core-registryuserspecific-l1-1-0 \ - api-ms-win-core-rtlsupport-l1-1-0 \ - api-ms-win-core-rtlsupport-l1-2-0 \ - api-ms-win-core-shlwapi-legacy-l1-1-0 \ - api-ms-win-core-shlwapi-obsolete-l1-1-0 \ - api-ms-win-core-shlwapi-obsolete-l1-2-0 \ - api-ms-win-core-shutdown-l1-1-0 \ - api-ms-win-core-sidebyside-l1-1-0 \ - api-ms-win-core-stringansi-l1-1-0 \ - api-ms-win-core-string-l1-1-0 \ - api-ms-win-core-string-l2-1-0 \ - api-ms-win-core-stringloader-l1-1-1 \ - api-ms-win-core-string-obsolete-l1-1-0 \ - api-ms-win-core-synch-ansi-l1-1-0 \ - api-ms-win-core-synch-l1-1-0 \ - api-ms-win-core-synch-l1-2-0 \ - api-ms-win-core-synch-l1-2-1 \ - api-ms-win-core-sysinfo-l1-1-0 \ - api-ms-win-core-sysinfo-l1-2-0 \ - api-ms-win-core-sysinfo-l1-2-1 \ - api-ms-win-core-threadpool-l1-1-0 \ - api-ms-win-core-threadpool-l1-2-0 \ - api-ms-win-core-threadpool-legacy-l1-1-0 \ - api-ms-win-core-threadpool-private-l1-1-0 \ - api-ms-win-core-timezone-l1-1-0 \ - api-ms-win-core-toolhelp-l1-1-0 \ - api-ms-win-core-url-l1-1-0 api-ms-win-core-util-l1-1-0 \ - api-ms-win-core-versionansi-l1-1-0 \ - api-ms-win-core-version-l1-1-0 \ - api-ms-win-core-version-l1-1-1 \ - api-ms-win-core-version-private-l1-1-0 \ - api-ms-win-core-windowserrorreporting-l1-1-0 \ - api-ms-win-core-winrt-error-l1-1-0 \ - api-ms-win-core-winrt-error-l1-1-1 \ - api-ms-win-core-winrt-errorprivate-l1-1-1 \ - api-ms-win-core-winrt-l1-1-0 \ - api-ms-win-core-winrt-registration-l1-1-0 \ - api-ms-win-core-winrt-roparameterizediid-l1-1-0 \ - api-ms-win-core-winrt-string-l1-1-0 \ - api-ms-win-core-winrt-string-l1-1-1 \ - api-ms-win-core-wow64-l1-1-0 \ - api-ms-win-core-wow64-l1-1-1 \ - api-ms-win-core-xstate-l1-1-0 \ - api-ms-win-core-xstate-l2-1-0 \ - api-ms-win-crt-conio-l1-1-0 \ - api-ms-win-crt-convert-l1-1-0 \ - api-ms-win-crt-environment-l1-1-0 \ - api-ms-win-crt-filesystem-l1-1-0 \ - api-ms-win-crt-heap-l1-1-0 \ - api-ms-win-crt-locale-l1-1-0 \ - api-ms-win-crt-math-l1-1-0 \ - api-ms-win-crt-multibyte-l1-1-0 \ - api-ms-win-crt-private-l1-1-0 \ - api-ms-win-crt-process-l1-1-0 \ - api-ms-win-crt-runtime-l1-1-0 \ - api-ms-win-crt-stdio-l1-1-0 \ - api-ms-win-crt-string-l1-1-0 \ - api-ms-win-crt-time-l1-1-0 \ - api-ms-win-crt-utility-l1-1-0 \ - api-ms-win-devices-config-l1-1-0 \ - api-ms-win-devices-config-l1-1-1 \ - api-ms-win-devices-query-l1-1-1 \ - api-ms-win-downlevel-advapi32-l1-1-0 \ - api-ms-win-downlevel-advapi32-l2-1-0 \ - api-ms-win-downlevel-normaliz-l1-1-0 \ - api-ms-win-downlevel-ole32-l1-1-0 \ - api-ms-win-downlevel-shell32-l1-1-0 \ - api-ms-win-downlevel-shlwapi-l1-1-0 \ - api-ms-win-downlevel-shlwapi-l2-1-0 \ - api-ms-win-downlevel-user32-l1-1-0 \ - api-ms-win-downlevel-version-l1-1-0 \ - api-ms-win-dx-d3dkmt-l1-1-0 \ - api-ms-win-eventing-classicprovider-l1-1-0 \ - api-ms-win-eventing-consumer-l1-1-0 \ - api-ms-win-eventing-controller-l1-1-0 \ - api-ms-win-eventing-legacy-l1-1-0 \ - api-ms-win-eventing-provider-l1-1-0 \ - api-ms-win-eventlog-legacy-l1-1-0 \ - api-ms-win-gdi-dpiinfo-l1-1-0 \ - api-ms-win-mm-joystick-l1-1-0 \ - api-ms-win-mm-misc-l1-1-1 api-ms-win-mm-mme-l1-1-0 \ - api-ms-win-mm-time-l1-1-0 \ - api-ms-win-ntuser-dc-access-l1-1-0 \ - api-ms-win-ntuser-rectangle-l1-1-0 \ - api-ms-win-ntuser-sysparams-l1-1-0 \ - api-ms-win-perf-legacy-l1-1-0 \ - api-ms-win-power-base-l1-1-0 \ - api-ms-win-power-setting-l1-1-0 \ - api-ms-win-rtcore-ntuser-draw-l1-1-0 \ - api-ms-win-rtcore-ntuser-private-l1-1-0 \ - api-ms-win-rtcore-ntuser-private-l1-1-4 \ - api-ms-win-rtcore-ntuser-window-l1-1-0 \ - api-ms-win-rtcore-ntuser-winevent-l1-1-0 \ - api-ms-win-rtcore-ntuser-wmpointer-l1-1-0 \ - api-ms-win-rtcore-ntuser-wmpointer-l1-1-3 \ - api-ms-win-security-activedirectoryclient-l1-1-0 \ - api-ms-win-security-audit-l1-1-1 \ - api-ms-win-security-base-l1-1-0 \ - api-ms-win-security-base-l1-2-0 \ - api-ms-win-security-base-private-l1-1-1 \ - api-ms-win-security-credentials-l1-1-0 \ - api-ms-win-security-cryptoapi-l1-1-0 \ - api-ms-win-security-grouppolicy-l1-1-0 \ - api-ms-win-security-lsalookup-l1-1-0 \ - api-ms-win-security-lsalookup-l1-1-1 \ - api-ms-win-security-lsalookup-l2-1-0 \ - api-ms-win-security-lsalookup-l2-1-1 \ - api-ms-win-security-lsapolicy-l1-1-0 \ - api-ms-win-security-provider-l1-1-0 \ - api-ms-win-security-sddl-l1-1-0 \ - api-ms-win-security-systemfunctions-l1-1-0 \ - api-ms-win-service-core-l1-1-0 \ - api-ms-win-service-core-l1-1-1 \ - api-ms-win-service-management-l1-1-0 \ - api-ms-win-service-management-l2-1-0 \ - api-ms-win-service-private-l1-1-1 \ - api-ms-win-service-winsvc-l1-1-0 \ - api-ms-win-service-winsvc-l1-2-0 \ - api-ms-win-shcore-obsolete-l1-1-0 \ - api-ms-win-shcore-scaling-l1-1-1 \ - api-ms-win-shcore-stream-l1-1-0 \ - api-ms-win-shcore-thread-l1-1-0 \ - api-ms-win-shell-shellcom-l1-1-0 \ - api-ms-win-shell-shellfolders-l1-1-0 apphelp \ - appwiz.cpl atl atl100 atl110 atl80 atl90 atmlib \ - authz avicap32 avifil32 avrt bcrypt bluetoothapis \ - browseui bthprops.cpl cabinet cards cdosys cfgmgr32 \ - clusapi combase comcat comctl32 comdlg32 compstui \ - comsvcs concrt140 connect credui crtdll crypt32 \ - cryptdlg cryptdll cryptext cryptnet cryptui ctapi32 \ - ctl3d32 d2d1 d3d10 d3d10_1 d3d10core d3d11 d3d12 d3d8 \ - d3d9 d3dcompiler_33 d3dcompiler_34 d3dcompiler_35 \ - d3dcompiler_36 d3dcompiler_37 d3dcompiler_38 \ - d3dcompiler_39 d3dcompiler_40 d3dcompiler_41 \ - d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 \ - d3dcompiler_47 d3dim d3drm d3dx10_33 d3dx10_34 \ - d3dx10_35 d3dx10_36 d3dx10_37 d3dx10_38 d3dx10_39 \ - d3dx10_40 d3dx10_41 d3dx10_42 d3dx10_43 d3dx11_42 \ - d3dx11_43 d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 \ - d3dx9_28 d3dx9_29 d3dx9_30 d3dx9_31 d3dx9_32 d3dx9_33 \ - d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 d3dx9_38 d3dx9_39 \ - d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43 d3dxof davclnt \ - dbgeng dciman32 ddrawex devenum dhcpcsvc dhtmled.ocx \ - difxapi dinput dinput8 dispex dmband dmcompos dmime \ - dmloader dmscript dmstyle dmsynth dmusic dmusic32 \ - dnsapi dplay dplayx dpnaddr dpnet dpnhpast dpnlobby \ - dpvoice dpwsockx drmclien dsound dsquery dssenh \ - dswave dwmapi dwrite dx8vb dxdiagn dxgi dxva2 esent \ - evr explorerframe ext-ms-win-authz-context-l1-1-0 \ - ext-ms-win-domainjoin-netjoin-l1-1-0 \ - ext-ms-win-dwmapi-ext-l1-1-0 \ - ext-ms-win-gdi-dc-create-l1-1-1 \ - ext-ms-win-gdi-dc-l1-2-0 ext-ms-win-gdi-devcaps-l1-1-0 \ - ext-ms-win-gdi-draw-l1-1-1 \ - ext-ms-win-gdi-render-l1-1-0 \ - ext-ms-win-kernel32-package-current-l1-1-0 \ - ext-ms-win-kernel32-package-l1-1-1 \ - ext-ms-win-ntuser-draw-l1-1-0 \ - ext-ms-win-ntuser-gui-l1-3-0 \ - ext-ms-win-ntuser-keyboard-l1-3-0 \ - ext-ms-win-ntuser-message-l1-1-1 \ - ext-ms-win-ntuser-misc-l1-2-0 \ - ext-ms-win-ntuser-misc-l1-5-1 \ - ext-ms-win-ntuser-mouse-l1-1-0 \ - ext-ms-win-ntuser-private-l1-1-1 \ - ext-ms-win-ntuser-private-l1-3-1 \ - ext-ms-win-ntuser-rectangle-ext-l1-1-0 \ - ext-ms-win-ntuser-uicontext-ext-l1-1-0 \ - ext-ms-win-ntuser-windowclass-l1-1-1 \ - ext-ms-win-ntuser-window-l1-1-1 \ - ext-ms-win-ntuser-window-l1-1-4 \ - ext-ms-win-oleacc-l1-1-0 \ - ext-ms-win-ras-rasapi32-l1-1-0 \ - ext-ms-win-rtcore-gdi-devcaps-l1-1-0 \ - ext-ms-win-rtcore-gdi-object-l1-1-0 \ - ext-ms-win-rtcore-gdi-rgn-l1-1-0 \ - ext-ms-win-rtcore-ntuser-cursor-l1-1-0 \ - ext-ms-win-rtcore-ntuser-dc-access-l1-1-0 \ - ext-ms-win-rtcore-ntuser-dpi-l1-1-0 \ - ext-ms-win-rtcore-ntuser-dpi-l1-2-0 \ - ext-ms-win-rtcore-ntuser-rawinput-l1-1-0 \ - ext-ms-win-rtcore-ntuser-syscolors-l1-1-0 \ - ext-ms-win-rtcore-ntuser-sysparams-l1-1-0 \ - ext-ms-win-security-credui-l1-1-0 \ - ext-ms-win-security-cryptui-l1-1-0 \ - ext-ms-win-uxtheme-themes-l1-1-0 faultrep feclient \ - fltlib fltmgr.sys fntcache fontsub fusion fwpuclnt \ - gameux gdiplus gpkcsp hal hhctrl.ocx hid hidclass.sys \ - hlink hnetcfg httpapi iccvid ieframe ieproxy \ - imaadp32.acm imagehlp imm32 inetcomm inetcpl.cpl \ - inetmib1 infosoft initpki inkobj inseng iprop \ - irprops.cpl itircl itss joy.cpl jscript jsproxy \ - kerberos kernelbase ksuser ktmw32 loadperf localspl \ - localui lz32 mapi32 mapistub mciavi32 mcicda mciqtz32 \ - mciseq mciwave mf mf3216 mfplat mfreadwrite mgmtapi \ - midimap mlang mmcndmgr mmdevapi mp3dmod mpr mprapi \ - msacm32 msadp32.acm msasn1 mscat32 mscms mscoree \ - msctf msctfp msdaps msdelta msdmo msdrm msftedit \ - msg711.acm msgsm32.acm mshtml msi msident msimg32 \ - msimsg msimtf msisip msisys.ocx msls31 msnet32 \ - mspatcha msports msrle32 msscript.ocx mssign32 \ - mssip32 mstask msvcirt msvcm80 msvcm90 msvcp100 \ - msvcp110 msvcp120 msvcp120_app msvcp140 msvcp60 \ - msvcp70 msvcp71 msvcp80 msvcp90 msvcr100 msvcr110 \ - msvcr120 msvcr120_app msvcr70 msvcr71 msvcr80 \ - msvcr90 msvcrt msvcrt20 msvcrt40 msvcrtd msvfw32 \ - msvidc32 msxml msxml2 msxml3 msxml4 msxml6 mtxdm \ - ncrypt nddeapi ndis.sys netapi32 netcfgx netprofm \ - newdev ninput normaliz npmshtml npptools ntdsapi \ - ntprint objsel odbc32 odbccp32 odbccu32 ole32 oleacc \ - oleaut32 olecli32 oledb32 oledlg olepro32 olesvr32 \ - olethk32 opcservices opencl packager pdh \ - photometadatahandler pidgen powrprof printui prntvpt \ - propsys psapi pstorec qcap qedit qmgr qmgrprxy \ - quartz query qwave rasapi32 rasdlg regapi resutils \ - riched20 riched32 rpcrt4 rsabase rsaenh rstrtmgr \ - rtutils samlib sapi sas scarddlg sccbase schannel \ - schedsvc scrobj scrrun scsiport.sys security sensapi \ - serialui setupapi sfc sfc_os shcore shdoclc shdocvw \ - shell32 shfolder shlwapi slbcsp slc snmpapi softpub \ - spoolss srclient sspicli sti strmdll svrapi sxs \ - t2embed tapi32 taskschd tdh tdi.sys traffic tzres \ - ucrtbase uiautomationcore uiribbon updspapi url \ - urlmon usbd.sys userenv usp10 uxtheme vbscript \ - vcomp vcomp100 vcomp110 vcomp120 vcomp140 vcomp90 \ - vcruntime140 version virtdisk vssapi vulkan-1 wbemdisp \ - wbemprox wdscore webservices wer wevtapi wiaservc \ - wimgapi windowscodecs windowscodecsext winebus.sys \ - winegstreamer winehid.sys winemapi winevulkan wing32 \ - winhttp wininet winnls32 winscard winsta wintrust \ - winusb wlanapi wldap32 wmasf wmi wmiutils wmp wmphoto \ - wmvcore wpc wpcap wsdapi wshom.ocx wsnmp32 wtsapi32 \ - wuapi wuaueng x3daudio1_0 x3daudio1_1 x3daudio1_2 \ - x3daudio1_3 x3daudio1_4 x3daudio1_5 x3daudio1_6 \ - x3daudio1_7 xapofx1_1 xapofx1_2 xapofx1_3 xapofx1_4 \ - xapofx1_5 xaudio2_0 xaudio2_1 xaudio2_2 xaudio2_3 \ - xaudio2_4 xaudio2_5 xaudio2_6 xaudio2_7 xaudio2_8 \ - xaudio2_9 xinput1_1 xinput1_2 xinput1_3 xinput1_4 \ - xinput9_1_0 xmllite xolehlp xpsprint xpssvcs \ - - # blank line so you don't have to remove the extra trailing \ -} - -w_override_app_dlls() -{ - w_skip_windows w_override_app_dlls && return - - _W_app=$1 - shift - _W_mode=$1 - shift - - # Fixme: handle comma-separated list of modes - case ${_W_mode} in - b|builtin) _W_mode=builtin ;; - n|native) _W_mode=native ;; - default) _W_mode=default ;; - d|disabled) _W_mode="" ;; - *) - w_die "w_override_app_dlls: unknown mode ${_W_mode}. (want native, builtin, default, or disabled) -Usage: 'w_override_app_dlls app mode dll ...'." ;; - esac - - echo "Using ${_W_mode} override for following DLLs when running ${_W_app}: $*" - ( - printf 'REGEDIT4\n\n[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\%s\\DllOverrides]\n' "${_W_app}" - ) > "${W_TMP}"/override-dll.reg - - while test "$1" != ""; do - w_common_override_dll "${_W_mode}" "$1" - shift - done - - w_try_regedit "${W_TMP_WIN}"\\override-dll.reg - w_try rm "${W_TMP}"/override-dll.reg - unset _W_app _W_mode -} - -# Has to be set in a few places... -w_set_winver() -{ - w_skip_windows w_set_winver && return - - _W_winver="$1" - - # Make sure we pass the right version name: - case "${_W_winver}" in - # These are the mismatched ones: - # winecfg doesn't accept 'default' as an option (as of wine-5.9): - # https://bugs.winehq.org/show_bug.cgi?id=49241 - # For now, assuming win10: - default) _W_winver="win10";; - win2k3) _W_winver="win2003";; - win2k8) _W_winver="win2008";; - win2k8r2) _W_winver="win2008r2";; - - # xp has two entries (winxp/winxp64): - winxp) - if [ "${W_ARCH}" = "win64" ]; then - _W_winver="winxp64" - else - _W_winver="winxp" - fi - ;; - # These are the same: - nt351|nt40|vista|win10|win11|win20|win2k|win30|win31|win7|win8|win81|win95|win98|winme) : ;; - *) w_die "Unsupported Windows version ${_W_winver}";; - esac - - w_try "${WINE}" winecfg -v "${_W_winver}" - - # Prevent a race when calling from another verb - w_wineserver -w -} - -# Restore a previously set winver. If not found, use default -w_restore_winver() -{ - if [ -z "${_W_user_winver}" ]; then - _W_user_winver="default" - fi - - w_set_winver "${_W_user_winver}" - - unset "${_W_user_winver}" -} - -# Get the current winver from winecfg, store it in a variable to be restored with w_restore_winver -w_store_winver() -{ - # Only set if not set already; for cases where a verb changes the version multiple times - # or calls a second verb that changes the version - if [ -z "${_W_user_winver}" ]; then - _W_user_winver=$("${WINE}" winecfg /v | tr -d '\r') - fi -} - -w_unset_winver() -{ - w_warn "w_unset_winver() is deprecated, use \'w_set_winver default\' instead" - w_set_winver default -} - -# Present app $1 with the Windows personality $2 -w_set_app_winver() -{ - w_skip_windows w_set_app_winver && return - - _W_app="$1" - _W_version="$2" - echo "Setting ${_W_app} to ${_W_version} mode" - # Use printf to avoid echo interpreting \n in app names like "node.exe" - printf '%s\n' "REGEDIT4" "" "[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\${_W_app}]" "\"Version\"=\"${_W_version}\"" > "${W_TMP}"/set-winver.reg - - w_try_regedit "${W_TMP_WIN}"\\set-winver.reg - rm "${W_TMP}"/set-winver.reg - unset _W_app -} - -# Usage: w_compare_wine_version OP VALUE -# Note: currently only -ge and -le are supported, -# as well as the special case -bn (between) -# Example: -# if w_compare_wine_version -ge 2.5 ; then -# ... -# fi -# -# Returns true if comparison is valid -w_compare_wine_version() -{ - comparison="$1" - known_wine_val1="$2" - known_wine_val2="$3" - - case "${comparison}" in - # expected value if the comparison is true - -bn) - # If the current wine version matches the lower version, it's a match (the bug is present). - # If it matches the higher version, it's not a match (the bug is fixed in that version). - if [ "${_wine_version_stripped}" = "${known_wine_val1}" ]; then - return "${TRUE}" - elif [ "${_wine_version_stripped}" = "${known_wine_val2}" ]; then - return "${FALSE}" - else - _expected_pos_current_wine="2" - fi - ;; - -ge) _expected_pos_current_wine="2";; - -le) _expected_pos_current_wine="1";; - *) w_die "Unsupported comparison. Only -bn, -ge, and -le are supported" ;; - esac - - # First, check if current wine is equal to either upper or lower wine version: - case "${_wine_version_stripped}" in - "${known_wine_val1}"|"${known_wine_val2}") return "${TRUE}";; - esac - - _pos_current_wine="$(printf "%s\\n%s\\n%s" "${known_wine_val1}" "${_wine_version_stripped}" "${known_wine_val2}" | sort -t. -k 1,1n -k 2,2n -k 3,3n | grep -n "^${_wine_version_stripped}\$" | cut -d : -f1)" - if [ "${_pos_current_wine}" = "${_expected_pos_current_wine}" ] ; then - #echo "true: known_wine_version=$2, comparison=$1, stripped wine=$_wine_version_stripped, expected_pos=$_expected_pos_known, pos_known=$_pos_known_wine" - #echo "Wine version comparison is true" - return "${TRUE}" - else - #echo "false: known_wine_version=$2, comparison=$1, stripped wine=$_wine_version_stripped, expected_pos=$_expected_pos_known, pos_known=$_pos_known_wine" - #echo "Wine version comparison is false" - return "${FALSE}" - fi -} - -# Usage: w_wine_version_in range ... -# True if wine version in any of the given ranges -# 'range' can be -# val1, (for >= val1) -# ,val2 (for <= val2) -# val1,val2 (for >= val1 && <= val2) -w_wine_version_in() -{ - for _W_range; do - _W_val1=$(echo "${_W_range}" | sed 's/,.*//') - _W_val2=$(echo "${_W_range}" | sed 's/.*,//') - # If in this range, return true - case ${_W_range} in - ,*) w_compare_wine_version -le "${_W_val2}" && unset _W_range _W_val1 _W_val2 && return "${TRUE}";; - *,) w_compare_wine_version -ge "${_W_val1}" && unset _W_range _W_val1 _W_val2 && return "${TRUE}";; - *) w_compare_wine_version -bn "${_W_val1}" "${_W_val2}" && unset _W_range _W_val1 _W_val2 && return "${TRUE}";; - esac - done - unset _W_range _W_val1 _W_val2 - return "${FALSE}" -} - -# Usage: workaround_wine_bug bugnumber [message] [good-wine-version-range ...] -# Returns true and outputs given msg if the workaround needs to be applied. -# For debugging: if you want to skip a bug's workaround, put the bug number in -# the environment variable WINETRICKS_BLACKLIST to disable it. -w_workaround_wine_bug() -{ - if test "${WINE}" = ""; then - echo "No need to work around wine bug $1 on Windows" - return "${FALSE}" - fi - case "$2" in - [0-9]*) w_die "bug: want message in w_workaround_wine_bug arg 2, got $2" ;; - "") _W_msg="";; - *) _W_msg="-- $2";; - esac - - # shellcheck disable=SC2086 - if test "$3" && w_wine_version_in $3 $4 $5 $6; then - echo "Current Wine does not have Wine bug $1, so not applying workaround" - return "${FALSE}" - fi - - case "$1" in - "${WINETRICKS_BLACKLIST}") - echo "Wine bug $1 workaround blacklisted, skipping" - return "${FALSE}" - ;; - esac - - case ${LANG} in - bg*) w_warn "Заобикаляне на проблема ${1} ${_W_msg}" ;; - da*) w_warn "Arbejder uden om wine-fejl ${1} ${_W_msg}" ;; - de*) w_warn "Wine-Fehler ${1} wird umgegangen ${_W_msg}" ;; - pl*) w_warn "Obchodzenie błędu w wine ${1} ${_W_msg}" ;; - pt*) w_warn "Trabalhando em torno do bug do wine ${1} ${_W_msg}" ;; - ru*) w_warn "Обход ошибки ${1} ${_W_msg}" ;; - uk*) w_warn "Обхід помилки ${1} ${_W_msg}" ;; - zh_CN*) w_warn "绕过 wine bug ${1} ${_W_msg}" ;; - zh_TW*|zh_HK*) w_warn "繞過 wine bug ${1} ${_W_msg}" ;; - *) w_warn "Working around wine bug ${1} ${_W_msg}" ;; - esac - - winetricks_stats_log_command "w_workaround_wine_bug-$1" - return "${TRUE}" -} - -# Function for verbs to register themselves so they show up in the menu. -# Example: -# w_metadata cmd dlls \ -# title="MS cmd.exe" \ -# publisher="Microsoft" \ -# year="2004" \ -# media="download" \ -# file1="Q811493_W2K_SP4_X86_EN.exe" \ -# installed_file1="${W_SYSTEM32_DLLS_WIN}/cmd.exe" - -w_metadata() -{ - case ${WINETRICKS_OPT_VERBOSE} in - 2) set -x ;; - *) set +x ;; - esac - - # shellcheck disable=SC2154 - if test "${installed_exe1}" || test "${installed_file1}" || test "${publisher}" || test "${year}"; then - w_die "bug: stray metadata tags set: somebody forgot a backslash in a w_metadata somewhere. Run with sh -x to see where." - fi - if winetricks_metadata_exists "$1"; then - w_die "bug: a verb named $1 already exists." - fi - - _W_md_cmd="$1" - _W_category="$2" - file="${WINETRICKS_METADATA}/${_W_category}/$1.vars" - shift - shift - # Echo arguments to file, with double quotes around the values. - # Used to use Perl here, but that was too slow on Cygwin. - for arg; do - # If _W_wine_not_needed is set, we're a list command that isn't list-installed, and can ignore the installed_* errors: - case "${arg}" in - installed_exe1=/*) - if [ -n "${_W_wine_not_needed}" ]; then - # "_W_wine_not_needed set, no installed_exe1" - : - else - w_die "bug: w_metadata ${_W_md_cmd} has a unix path for installed_exe1, should be a windows path" - fi - ;; - installed_file1=/*) - if [ -n "${_W_wine_not_needed}" ]; then - # "_W_wine_not_needed set, no installed_file1" - : - else - w_die "bug: w_metadata ${_W_md_cmd} has a unix path for installed_file1, should be a windows path" - fi - ;; - media=download_manual) - w_die "bug: verb ${_W_md_cmd} has media=download_manual, should be manual_download";; - esac - # Use longest match when stripping value, - # and shortest match when stripping name, - # so descriptions can have embedded equals signs - # FIXME: backslashes get interpreted here. This screws up - # installed_file1 fairly often. Fortunately, we can use forward - # slashes in that variable instead of backslashes. - echo "${arg%%=*}"=\""${arg#*=}"\" - done > "${file}" - echo category='"'"${_W_category}"'"' >> "${file}" - # If the problem described above happens, you'd see errors like this: - # /tmp/w.dank.4650/metadata/dlls/comctl32.vars: 6: Syntax error: Unterminated quoted string - # so check for lines that aren't properly quoted. - - # Do sanity check unless running on Cygwin, where it's way too slow. - case "${W_PLATFORM}" in - windows_cmd) - ;; - *) - if grep '[^"]$' "${file}"; then - w_die "bug: w_metadata ${_W_md_cmd} corrupt, might need forward slashes?" - fi - ;; - esac - unset _W_md_cmd - - # Restore verbosity: - case ${WINETRICKS_OPT_VERBOSE} in - 1|2) set -x ;; - *) set +x ;; - esac -} - -# Function for verbs to register their main executable [or, if name is given, other executables] -# Deprecated. No-op for backwards compatibility -w_declare_exe() -{ - w_warn "w_declare_exe is deprecated, now a noop" -} - -# Checks that a conflicting verb is not already installed in the prefix -# Usage: w_conflicts verb_to_install conflicting_verbs -w_conflicts() -{ - verb="$1" - conflicting_verbs="$2" - - for x in ${conflicting_verbs}; do - if grep -qw "${x}" "${WINEPREFIX}/winetricks.log" 2>/dev/null; then - w_die "error: ${verb} conflicts with ${x}, which is already installed. You can run \`$0 --force ${verb}\` to ignore this check and attempt installation." - fi - done -} - -# Call a verb, don't let it affect environment -# Hope that subshell passes through exit status -# Usage: w_do_call foo [bar] (calls load_foo bar) -# Or: w_do_call foo=bar (also calls load_foo bar) -# Or: w_do_call foo (calls load_foo) -w_do_call() -{ - ( - # Hack.. - if test "${cmd}" = vd; then - load_vd "${arg}" - _W_status=$? - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${W_TMP}" - w_try_mkdir -q "${W_TMP}" - return ${_W_status} - fi - - case "$1" in - *=*) arg=$(echo "$1" | sed 's/.*=//'); cmd=$(echo "$1" | sed 's/=.*//');; - *) cmd=$1; arg=$2 ;; - esac - - # Kludge: use Temp instead of temp to avoid \t expansion in w_try - # but use temp in Unix path because that's what Wine creates, and having both temp and Temp - # causes confusion (e.g. makes vc2005trial fail) - # FIXME: W_TMP is also set in winetricks_set_wineprefix, can we avoid the duplication? - W_TMP="${W_DRIVE_C}/windows/temp/_$1" - W_TMP_WIN="C:\\windows\\Temp\\_$1" - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${W_TMP}" - w_try_mkdir -q "${W_TMP}" - - # Unset all known used metadata values, in case this is a nested call - unset conflicts installed_file1 installed_exe1 - - if winetricks_metadata_exists "$1"; then - # shellcheck disable=SC1090 - . "${WINETRICKS_METADATA}"/*/"${1}.vars" - elif winetricks_metadata_exists "${cmd}"; then - # shellcheck disable=SC1090 - . "${WINETRICKS_METADATA}"/*/"${cmd}.vars" - elif test "${cmd}" = native || test "${cmd}" = disabled || test "${cmd}" = builtin || test "${cmd}" = default; then - # ugly special case - can't have metadata for these verbs until we allow arbitrary parameters - w_override_dlls "${cmd}" "${arg}" - _W_status=$? - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${W_TMP}" - w_try_mkdir "${W_TMP}" - return ${_W_status} - else - w_die "No such verb $1" - fi - - # If needed, set the app's wineprefix - case "${W_PLATFORM}" in - windows_cmd|wine_cmd) ;; - *) - case "${_W_category}-${WINETRICKS_OPT_SHAREDPREFIX}" in - apps-0|benchmarks-0) winetricks_set_wineprefix "${cmd}";; - *) winetricks_set_wineprefix "${_W_prefix_name}";; - esac - # If it's a new wineprefix, give it metadata - if test ! -f "${WINEPREFIX}"/wrapper.cfg; then - echo ww_name=\""${title}"\" > "${WINEPREFIX}"/wrapper.cfg - fi - ;; - esac - - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${W_TMP}" - w_try_mkdir -q "${W_TMP}" - - # Don't install if a conflicting verb is already installed: - # shellcheck disable=SC2154 - if test "${WINETRICKS_FORCE}" != 1 && test "${conflicts}" && test -f "${WINEPREFIX}/winetricks.log"; then - for x in ${conflicts}; do - w_conflicts "$1" "${x}" - done - fi - - # Allow verifying a verb separately from installing it - if test "${WINETRICKS_VERIFY}" = 1 && winetricks_is_installed "$1" && test -z "${WINETRICKS_FORCE}"; then - echo "$1 is already installed. --force wasn't given, --verify was, so re-verifying." - winetricks_verify - return "${TRUE}" - fi - - # Don't install if already installed - if test "${WINETRICKS_FORCE}" != 1 && winetricks_is_installed "$1"; then - echo "$1 already installed, skipping" - return "${TRUE}" - fi - - # We'd like to get rid of W_PACKAGE, but for now, just set it as late as possible. - W_PACKAGE=$1 - w_try "load_${cmd}" "${arg}" - winetricks_stats_log_command "$@" - - # User-specific postinstall hook. - # Source it so the script can call w_download() if needed. - postfile="${WINETRICKS_POST}/$1/$1-postinstall.sh" - if test -f "${postfile}"; then - chmod +x "${postfile}" - # shellcheck disable=SC1090 - . "${postfile}" - fi - - # Verify install - if test "${installed_exe1}" || test "${installed_file1}"; then - if ! winetricks_is_installed "$1"; then - w_die "$1 install completed, but installed file ${_W_file_unix} not found" - fi - fi - - # If the user specified --verify, also run GUI tests: - if test "${WINETRICKS_VERIFY}" = 1; then - winetricks_verify - fi - - # Clean up after this verb - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${W_TMP}" - w_try_mkdir -q "${W_TMP}" - - # Calling subshell must explicitly propagate error code with exit $? - ) || exit $? -} - -# If you want to check exit status yourself, use w_do_call -w_call() -{ - w_try w_do_call "$@" -} - -w_backup_reg_file() -{ - W_reg_file=$1 - - w_get_sha256sum "${W_reg_file}" - - w_try cp "${W_reg_file}" "${W_TMP_EARLY}/_reg_$(echo "${_W_gotsha256sum}" | cut -c1-8)"_$$.reg - - unset W_reg_file _W_gotsha256sum -} - -w_register_font() -{ - W_file=$1 - shift - W_font=$1 - - case $(echo "${W_file}" | tr "[:upper:]" "[:lower:]") in - *.ttf|*.ttc) W_font="${W_font} (TrueType)";; - esac - - # Kludge: use _r to avoid \r expansion in w_try - cat > "${W_TMP}"/_register-font.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Fonts] -"${W_font}"="${W_file}" -_EOF_ - # too verbose - w_try_regedit "${W_TMP_WIN}"\\_register-font.reg - w_backup_reg_file "${W_TMP}"/_register-font.reg - - # Wine also updates the win9x fonts key, so let's do that, too - cat > "${W_TMP}"/_register-font.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Fonts] -"${W_font}"="${W_file}" -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\_register-font.reg - w_backup_reg_file "${W_TMP}"/_register-font.reg - - unset W_file W_font -} - -# Note: we use UTF-16 (little endian) in .reg file for native (non-English) font names. -w_register_font_replacement() -{ - _W_alias=$1 - shift - _W_font=$1 - # UTF-16 BOM (U+FEFF, "0xEF 0xBB 0xBF" in UTF-8) - printf "\357\273\277" | iconv -f UTF-8 -t UTF-16LE > "${W_TMP}"/_register-font-replacements.reg - # Kludge: use _r to avoid \r expansion in w_try - iconv -f UTF-8 -t UTF-16LE >> "${W_TMP}"/_register-font-replacements.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Fonts\\Replacements] -"${_W_alias}"="${_W_font}" -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\_register-font-replacements.reg - - w_backup_reg_file "${W_TMP}"/_register-font-replacements.reg - - unset _W_alias _W_font -} - -w_append_path() -{ - # Prepend $1 to the Windows path in the registry. - # Use printf %s to avoid interpreting backslashes. - # 2/4 backslashes, not 4/8, see https://github.com/Winetricks/winetricks/issues/932 - _W_NEW_PATH="$(printf %s "$1" | sed 's,\\,\\\\,g')" - _W_WIN_PATH="$(w_expand_env PATH | sed 's,\\,\\\\,g')" - - # FIXME: OS X? https://github.com/Winetricks/winetricks/issues/697 - sed 's/$/\r/' > "${W_TMP}"/path.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\Environment] -"PATH"="${_W_NEW_PATH};${_W_WIN_PATH}" -_EOF_ - - w_try_regedit "${W_TMP_WIN}"\\path.reg - rm -f "${W_TMP}"/path.reg - unset _W_NEW_PATH _W_WIN_PATH -} - -#---- Private Functions ---- - -# Determines downloader to use, etc. -# I.e., things common to w_download_to(), winetricks_download_to_stdout(), and winetricks_stats_report()) -winetricks_download_setup() -{ - # shellcheck disable=SC2104 - case "${WINETRICKS_DOWNLOADER}" in - aria2c|curl|wget|fetch) : ;; - "") if [ -x "$(command -v aria2c 2>/dev/null)" ] ; then - WINETRICKS_DOWNLOADER="aria2c" - elif [ -x "$(command -v wget 2>/dev/null)" ] ; then - WINETRICKS_DOWNLOADER="wget" - elif [ -x "$(command -v curl 2>/dev/null)" ] ; then - WINETRICKS_DOWNLOADER="curl" - elif [ -x "$(command -v fetch 2>/dev/null)" ] ; then - WINETRICKS_DOWNLOADER="fetch" - else - w_die "Please install wget or aria2c (or, if those aren't available, curl)" - fi - ;; - *) w_die "Invalid value ${WINETRICKS_DOWNLOADER} given for WINETRICKS_DOWNLOADER. Possible values: aria2c, curl, wget, fetch" - esac - - # Common values for aria2c/curl/fetch/wget - # Number of retry attempts (not supported by fetch): - WINETRICKS_DOWNLOADER_RETRIES=${WINETRICKS_DOWNLOADER_RETRIES:-3} - # Connection timeout time (in seconds): - WINETRICKS_DOWNLOADER_TIMEOUT=${WINETRICKS_DOWNLOADER_TIMEOUT:-15} - - case "${WINETRICKS_OPT_TORIFY}" in - 1) torify=torify - # torify needs --async-dns=false, see https://github.com/tatsuhiro-t/aria2/issues/613 - aria2c_torify_opts="--async-dns=false" - if [ ! -x "$(command -v torify 2>/dev/null)" ]; then - w_die "--torify was used, but torify is not installed, please install it." - fi ;; - *) torify= - aria2c_torify_opts="" ;; - esac -} - - -winetricks_dl_url_to_stdout() -{ - winetricks_download_setup - - # Not using w_try here as it adds extra output, breaking things. - # FIXME: add a w_try_quiet() wrapper around w_try() that doesn't print the - # Executing ... stuff, but still does error checking - if [ "${WINETRICKS_DOWNLOADER}" = "wget" ] ; then - ${torify} wget -q -O - --timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --tries "${WINETRICKS_DOWNLOADER_RETRIES}" "$1" - elif [ "${WINETRICKS_DOWNLOADER}" = "curl" ] ; then - ${torify} curl -s --connect-timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --retry "${WINETRICKS_DOWNLOADER_RETRIES}" "$1" - elif [ "${WINETRICKS_DOWNLOADER}" = "aria2c" ] ; then - # aria2c doesn't have support downloading to stdout: - # https://github.com/aria2/aria2/issues/190 - # So instead, download to a temporary directory and cat the file: - stdout_tmpfile="${W_TMP_EARLY}/stdout.tmp" - - if [ -e "${stdout_tmpfile}" ] ; then - rm "${stdout_tmpfile}" - fi - ${torify} aria2c \ - ${aria2c_torify_opts:+"${aria2c_torify_opts}"} \ - --continue \ - --daemon=false \ - --dir="${W_TMP_EARLY}" \ - --enable-rpc=false \ - --input-file='' \ - --max-connection-per-server=5 \ - --out="stdout.tmp" \ - --save-session='' \ - --stream-piece-selector=geom \ - --connect-timeout="${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --max-tries="${WINETRICKS_DOWNLOADER_RETRIES}" \ - "$1" > /dev/null - cat "${stdout_tmpfile}" - rm "${stdout_tmpfile}" - elif [ "${WINETRICKS_DOWNLOADER}" = "fetch" ] ; then - # fetch does not support retry count - ${torify} fetch -o - -T "${WINETRICKS_DOWNLOADER_TIMEOUT}" "$1" 2>/dev/null - else - w_die "Please install aria2c, curl, or wget" - fi -} - -winetricks_dl_warning() { - case ${LANG} in - bg*) _W_countrymsg="Вашият IP адрес е от Русия. Ако възникне грешка със сертификата по време на изтеглянето, моля, рестартирайте с '--torify' или изтеглете файловете ръчно, например с VPN." ;; - ru*) _W_countrymsg="Скрипт определил, что ваш IP-адрес принадлежит России. Если во время загрузки файлов вы увидите ошибки несоответствия сертификата, перезапустите скрипт с опцией '--torify' или скачайте файлы вручную, например, используя VPN." ;; - pl*) _W_countrymsg="Wykryto, że twój adres IP należy do Rosji. W wypadku problemów z pobieraniem, uruchom z parametrem '--torify' lub pobierz plik manualnie, np. z użyciem VPN." ;; - zh_CN*) _W_countrymsg="系统检测到您的 IP 地址属于俄罗斯。如果您在下载时遇到证书错误,请使用选项 --torify 重新启动,或者通过 VPN 手动下载文件。" ;; - zh_TW*|zh_HK*) _W_countrymsg="系統偵測到您的 IP 位址位於俄羅斯。若下載時遇到憑證錯誤,請以選項 --torify 重新啟動,或透過 VPN 手動下載檔案。" ;; - *) _W_countrymsg="Your IP address has been determined to belong to Russia. If you encounter a certificate error while downloading, please relaunch with the '--torify' option, or download files manually, for instance using VPN." ;; - esac - - # Lookup own country via IP address only once (i.e. don't run this function for every download invocation) - if [ -z "${W_COUNTRY}" ] ; then - W_COUNTRY="$(winetricks_dl_url_to_stdout "https://ipinfo.io/$(winetricks_dl_url_to_stdout "https://ipinfo.io/ip")" | awk -F '"' '/country/{print $4}')" - export W_COUNTRY - - if [ -z "${W_COUNTRY}" ] ; then - export W_COUNTRY="unknown" - fi - fi - - # TODO: Resolve a full country name via https://github.com/umpirsky/country-list/tree/master/data - case "${W_COUNTRY}" in - "RU") w_warn "${_W_countrymsg}" ;; - *) : ;; - esac -} - -winetricks_get_sha256sum_prog() { - # Linux/Solaris: - if [ -x "$(command -v sha256sum 2>/dev/null)" ] ; then - WINETRICKS_SHA256SUM="sha256sum" - # FreeBSD/NetBSD: - elif [ -x "$(command -v sha256 2>/dev/null)" ] ; then - WINETRICKS_SHA256SUM="sha256" - # OSX (10.6+), 10.5 doesn't support at all: https://stackoverflow.com/questions/7500691/rvm-sha256sum-nor-shasum-found - elif [ -x "$(command -v shasum 2>/dev/null)" ] ; then - WINETRICKS_SHA256SUM="shasum -a 256" - else - w_die "No sha256um utility available." - fi -} - -winetricks_get_platform() -{ - if [ "${OS}" = "Windows_NT" ]; then - if [ -n "${WINELOADERNOEXEC}" ]; then - # Windows/Cygwin - export W_PLATFORM="windows_cmd" - else - # wineconsole/cmd under wine - export W_PLATFORM="wine_cmd" - fi - else - # Normal Unix shell - export W_PLATFORM="wine" - fi -} - -winetricks_latest_version_check() -{ - if [ "${WINETRICKS_LATEST_VERSION_CHECK}" = 'disabled' ] || [ -f "${WINETRICKS_CONFIG}/disable-latest-version-check" ] ; then - w_info "winetricks latest version check update disabled" - return - # Used by ./src/release.sh, not for end users. Silently disables update check, without using $WINETRICKS_SUPER_QUIET - elif [ "${WINETRICKS_LATEST_VERSION_CHECK}" = 'development' ] ; then - return - fi - - latest_version="$(winetricks_dl_url_to_stdout https://raw.githubusercontent.com/Winetricks/winetricks/master/files/LATEST)" - - # Check that $latest_version is an actual number in case github is down - if ! echo "${latest_version}" | grep -q -E "[0-9]{8}" || [ -z "${latest_version}" ] ; then - case ${LANG} in - bg*) w_warn "Github не работи? Версия ${latest_version} не е валидна" ;; - pl*) w_warn "GitHub nie działa? Wersja '${latest_version}' nie wydaje się być prawdiłową wersją" ;; - pt*) w_warn "Github offline? versão '${latest_version}' não parece uma versão válida" ;; - ru*) w_warn "Отсутствует подключение к Github? Версия '${latest_version}' может быть неактуальной" ;; - zh_CN*) w_warn "GitHub 无法访问?${latest_version} 似乎不是个有效的版本号。" ;; - zh_TW*|zh_HK*) w_warn "GitHub 無法連線?${latest_version} 似乎不是個有效的版本號。" ;; - *) w_warn "Github down? version '${latest_version}' doesn't appear to be a valid version" ;; - esac - - # If we can't get the latest version, no reason to go further: - return - fi - - if [ ! "${WINETRICKS_VERSION}" = "${latest_version}" ] && [ ! "${WINETRICKS_VERSION}" = "${latest_version}-next" ]; then - if [ -f "${WINETRICKS_CONFIG}/enable-auto-update" ] ; then - w_info "You are running winetricks-${WINETRICKS_VERSION}." - w_info "New upstream release winetricks-${latest_version} is available." - w_info "auto-update enabled: running winetricks_selfupdate" - winetricks_selfupdate - else - case ${LANG} in - bg*) - w_warn "Използвате winetricks-${WINETRICKS_VERSION}, последната версия е winetricks-${latest_version}!" - w_warn "Обновете Вашата версия с пакетния мениджър на дистрибуцията, --self-update или ръчно." - ;; - pl*) - w_warn "Korzystasz z winetricks-${WINETRICKS_VERSION}, a najnowszą wersją winetricks-${latest_version}!" - w_warn "Zalecana jest aktualizacja z użyciem menedżera pakietów Twojej dystrybucji, --self-update lub ręczna aktualizacja." - ;; - pt*) - w_warn "Você está utilizando o winetricks-${WINETRICKS_VERSION}, a versão mais recente é winetricks-${latest_version}!" - w_warn "Você pode atualizar com o sistema de atualizações da sua distribuição, --self-update, ou manualmente." - ;; - ru*) - w_warn "Запущен winetricks-${WINETRICKS_VERSION}, последняя версия: winetricks-${latest_version}!" - w_warn "Вы можете выполнить обновление с помощью менеджера пакетов, параметра --self-update или вручную." - ;; - zh_CN*) - w_warn "您正在使用 winetricks-${WINETRICKS_VERSION},最新版本为 winetricks-${latest_version}!" - w_warn "建议通过发行版的包管理器、--self-update 或者手动方式进行更新。" - ;; - zh_TW*|zh_HK*) - w_warn "您正在使用 winetricks-${WINETRICKS_VERSION},最新版本為 winetricks-${latest_version}!" - w_warn "建議通過發行版的套件管理員、--self-update 或者手動方式進行更新。" - ;; - *) - w_warn "You are running winetricks-${WINETRICKS_VERSION}, latest upstream is winetricks-${latest_version}!" - w_warn "You should update using your distribution's package manager, --self-update, or manually." - ;; - esac - fi - fi -} - -winetricks_print_version() -{ - # Normally done by winetricks_init, but we don't want to set up the WINEPREFIX - # just to get the winetricks version: - - winetricks_get_sha256sum_prog - - w_get_sha256sum "$0" - echo "${WINETRICKS_VERSION} - sha256sum: ${_W_gotsha256sum}" -} - -# Run a small wine command for internal use -# Handy place to put small workarounds -winetricks_early_wine() -{ - # The sed works around https://bugs.winehq.org/show_bug.cgi?id=25838 - # which unfortunately got released in wine-1.3.12 - # We would like to use DISPLAY= to prevent virtual desktops from - # popping up, but that causes AutoHotKey's tray icon to not show up. - # We used to use WINEDLLOVERRIDES=mshtml= here to suppress the Gecko - # autoinstall, but that yielded wineprefixes that *never* autoinstalled - # Gecko (winezeug bug 223). - # The tr removes carriage returns so expanded variables don't have crud on the end - # The grep works around using new wineprefixes with old wine - WINEDEBUG=-all "${WINE}" "$@" 2> "${W_TMP_EARLY}"/early_wine.err.txt | ( sed 's/.*1h.=//' | tr -d '\r' | grep -v -e "Module not found" -e "Could not load wine-gecko" || true) -} - -# Wrapper around winetricks_early_wine() -# Same idea, but use $WINE_ARCH, i.e., always use wine64 for 64-bit prefixes -# Currently only used by w_expand_env() -winetricks_early_wine_arch() -{ - WINE="${WINE_ARCH}" winetricks_early_wine "$@" -} - -winetricks_detect_gui() -{ - if [ "$1" != "--gui" ] ; then - if [ "$1" = "kdialog" ] ; then - test -x "$(command -v kdialog 2>/dev/null)" || w_die "--gui=kdialog was used, but kdialog is not installed" - WINETRICKS_GUI=kdialog - WINETRICKS_GUI_VERSION="$(kdialog --version)" - elif [ "$1" = "zenity" ] ; then - test -x "$(command -v zenity 2>/dev/null)" || w_die "--gui=zenity was used, but zenity is not installed" - WINETRICKS_GUI=zenity - WINETRICKS_GUI_VERSION="$(zenity --version)" - WINETRICKS_MENU_HEIGHT=500 - WINETRICKS_MENU_WIDTH=1010 - else - echo "Invalid argument for --gui" - echo "Valid options are 'zenity' and 'kdialog'" - exit 1 - fi - elif [ "${XDG_CURRENT_DESKTOP}" = "KDE" ] && test -x "$(command -v kdialog 2>/dev/null)"; then - WINETRICKS_GUI=kdialog - WINETRICKS_GUI_VERSION="$(kdialog --version)" - elif test -x "$(command -v zenity 2>/dev/null)"; then - WINETRICKS_GUI=zenity - WINETRICKS_GUI_VERSION="$(zenity --version)" - WINETRICKS_MENU_HEIGHT=500 - WINETRICKS_MENU_WIDTH=1010 - elif test -x "$(command -v kdialog 2>/dev/null)"; then - WINETRICKS_GUI=kdialog - WINETRICKS_GUI_VERSION="$(kdialog --version)" - else - echo "No arguments given, so tried to start GUI, but neither zenity" - echo "nor kdialog were found. Please install one of them if you want" - echo "a graphical interface, or run with --help for more options." - exit 1 - fi - - # Print zenity/dialog version info for debugging: - if [ -z "${WINETRICKS_SUPER_QUIET}" ] ; then - echo "winetricks GUI enabled, using ${WINETRICKS_GUI} ${WINETRICKS_GUI_VERSION##kdialog }" - fi -} - -winetricks_get_prefix_var() -{ - ( - # shellcheck disable=SC1090 - . "${W_PREFIXES_ROOT}/${p}/wrapper.cfg" - - # The cryptic sed is there to turn ' into '\'' - # shellcheck disable=SC1117 - eval echo \$ww_"$1" | sed "s/'/'\\\''/" - ) -} - -# Display prefix menu, get which wineprefix the user wants to work with -winetricks_prefixmenu() -{ - case ${LANG} in - bg*) _W_msg_title="Winetricks - изберете действие" - _W_msg_body='Какво да бъде?' - _W_msg_apps='Инсталиране на приложение' - _W_msg_benchmarks='Инсталиране на еталонен тест' - _W_msg_default="Избиране на папката по подразбиране" - _W_msg_mkprefix="Създаване на нова папка" - _W_msg_unattended0="Изключване на автоматичното инсталиране" - _W_msg_unattended1="Включване на автоматичното инсталиране" - _W_msg_help="Отваряне на помощта" - ;; - fr*) _W_msg_title="Winetricks - Choisir un préfixe" - _W_msg_body="Que souhaitez-vous faire ?" - _W_msg_apps="Installer une application" - _W_msg_benchmarks="Installer un benchmark" - _W_msg_default="Sélectionner le préfixe par défaut" - _W_msg_mkprefix="Créer un nouveau préfixe" - _W_msg_unattended0="Désactiver une installation silencieuse" - _W_msg_unattended1="Activer une installation silencieuse" - _W_msg_help="Voir aide" - _W_msg_cancel="Quitter" - ;; - ru*) _W_msg_title="Winetricks - выберите путь wine (префикс)" - _W_msg_body='Что вы хотите сделать?' - _W_msg_apps='Установить программу' - _W_msg_benchmarks='Установить приложение для оценки производительности' - _W_msg_default="Использовать префикс по умолчанию" - _W_msg_mkprefix="Создать новый префикс wine" - _W_msg_unattended0="Отключить автоматическую установку" - _W_msg_unattended1="Включить автоматическую установку" - _W_msg_help="Просмотр справки (в веб-браузере)" - ;; - uk*) _W_msg_title="Winetricks - виберіть wineprefix" - _W_msg_body='Що Ви хочете зробити?' - _W_msg_apps='Встановити додаток' - _W_msg_benchmarks='Встановити benchmark' - _W_msg_default="Вибрати wineprefix за замовчуванням" - _W_msg_mkprefix="створити новий wineprefix" - _W_msg_unattended0="Вимкнути автоматичне встановлення" - _W_msg_unattended1="Увімкнути автоматичне встановлення" - _W_msg_help="Переглянути довідку" - ;; - zh_CN*) _W_msg_title="Winetricks - 选择一个 Wineprefix" - _W_msg_body='您想做什么?' - _W_msg_apps='安装 Windows 应用程序' - _W_msg_benchmarks='安装基准测试程序' - _W_msg_default="选择默认的 Wineprefix" - _W_msg_mkprefix="创建新的 Wineprefix" - _W_msg_unattended0="禁用静默安装" - _W_msg_unattended1="启用静默安装" - _W_msg_help="查看帮助" - ;; - zh_TW*|zh_HK*) _W_msg_title="Winetricks - 選擇一個 Wineprefix" - _W_msg_body='您想做什麼?' - _W_msg_apps='安裝 Windows 應用程式' - _W_msg_benchmarks='安裝基準測試程式' - _W_msg_default="選取預設的 Wineprefix" - _W_msg_mkprefix="建立新的 Wineprefix" - _W_msg_unattended0="停用靜默安裝" - _W_msg_unattended1="啟用靜默安裝" - _W_msg_help="查看說明" - ;; - de*) _W_msg_title="Winetricks - wineprefix auswählen" - _W_msg_body='Was möchten Sie tun?' - _W_msg_apps='Ein Programm installieren' - _W_msg_benchmarks='Einen Benchmark-Test installieren' - _W_msg_default="Standard wineprefix auswählen" - _W_msg_mkprefix="Neuen wineprefix erstellen" - _W_msg_unattended0="Automatische Installation deaktivieren" - _W_msg_unattended1="Automatische Installation aktivieren" - _W_msg_help="Hilfe anzeigen" - ;; - pl*) _W_msg_title="Winetricks - wybierz prefiks Wine" - _W_msg_body='Co chcesz zrobić?' - _W_msg_apps='Zainstalować aplikację' - _W_msg_benchmarks='Zainstalować program sprawdzający wydajność komputera' - _W_msg_default="Wybrać domyślny prefiks Wine" - _W_msg_mkprefix="Stwórz nowy prefiks Wine" - _W_msg_unattended0="Wyłącz cichą instalację" - _W_msg_unattended1="Włącz cichą instalację" - _W_msg_help="Wyświetl pomoc" - ;; - pt*) _W_msg_title="Winetricks - Escolha um wineprefix" - _W_msg_body='O que você quer fazer?' - _W_msg_apps='Instalar um programa' - _W_msg_benchmarks='Instalar um teste de desempenho/benchmark' - _W_msg_default="Selecionar o prefixo padrão wineprefix" - _W_msg_mkprefix="Criar novo prefixo wineprefix" - _W_msg_unattended0="Desativar instalação silenciosa" - _W_msg_unattended1="Ativar instalação silenciosa" - _W_msg_help="Ver ajuda" - ;; - *) _W_msg_title="Winetricks - choose a wineprefix" - _W_msg_body='What do you want to do?' - _W_msg_apps='Install an application' - _W_msg_benchmarks='Install a benchmark' - _W_msg_default="Select the default wineprefix" - _W_msg_mkprefix="Create new wineprefix" - _W_msg_unattended0="Disable silent install" - _W_msg_unattended1="Enable silent install" - _W_msg_help="View help" - ;; - esac - - case "${W_OPT_UNATTENDED}" in - 1) _W_cmd_unattended=attended; _W_msg_unattended="${_W_msg_unattended0}" ;; - *) _W_cmd_unattended=unattended; _W_msg_unattended="${_W_msg_unattended1}" ;; - esac - - case ${WINETRICKS_GUI} in - zenity) - printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --radiolist \ - --column '' \ - --column '' \ - --column '' \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - --hide-column 2 \ - FALSE help '${_W_msg_help}' \ - FALSE apps '${_W_msg_apps}' \ - FALSE benchmarks '${_W_msg_benchmarks}' \ - TRUE main '${_W_msg_default}' \ - FALSE mkprefix '${_W_msg_mkprefix}' \ - " \ - > "${WINETRICKS_WORKDIR}"/zenity.sh - - if ls -d "${W_PREFIXES_ROOT}"/*/dosdevices > /dev/null 2>&1; then - for prefix in "${W_PREFIXES_ROOT}"/*/dosdevices; do - q="${prefix%%/dosdevices}" - p="${q##*/}" - if test -f "${W_PREFIXES_ROOT}/${p}/wrapper.cfg"; then - _W_msg_name="${p} ($(winetricks_get_prefix_var name))" - else - _W_msg_name="${p}" - fi - case ${LANG} in - bg*) printf %s " FALSE prefix='${p}' 'Изберете ${_W_msg_name}' " ;; - zh_CN*) printf %s " FALSE prefix='${p}' '选择 ${_W_msg_name}' " ;; - zh_TW*|zh_HK*) printf %s " FALSE prefix='${p}' '選擇 ${_W_msg_name}' " ;; - de*) printf %s " FALSE prefix='${p}' '${_W_msg_name} auswählen' " ;; - pl*) printf %s " FALSE prefix='${p}' 'Wybierz ${_W_msg_name}' " ;; - pt*) printf %s " FALSE prefix='${p}' 'Selecione ${_W_msg_name}' " ;; - *) printf %s " FALSE prefix='${p}' 'Select ${_W_msg_name}' " ;; - esac - done >> "${WINETRICKS_WORKDIR}"/zenity.sh - fi - printf %s " FALSE ${_W_cmd_unattended} '${_W_msg_unattended}'" >> "${WINETRICKS_WORKDIR}"/zenity.sh - - sh "${WINETRICKS_WORKDIR}"/zenity.sh | tr '|' ' ' - ;; - - kdialog) - ( - printf %s "kdialog \ - --geometry 600x400+100+100 \ - --title '${_W_msg_title}' \ - --separate-output \ - --radiolist '${_W_msg_body}' \ - help '${_W_msg_help}' off \ - benchmarks '${_W_msg_benchmarks}' off \ - apps '${_W_msg_apps}' off \ - main '${_W_msg_default}' on \ - mkprefix '${_W_msg_mkprefix}' off \ - " - if ls -d "${W_PREFIXES_ROOT}"/*/dosdevices > /dev/null 2>&1; then - for prefix in "${W_PREFIXES_ROOT}"/*/dosdevices; do - q="${prefix%%/dosdevices}" - p="${q##*/}" - if test -f "${W_PREFIXES_ROOT}/${p}/wrapper.cfg"; then - _W_msg_name="${p} ($(winetricks_get_prefix_var name))" - else - _W_msg_name="${p}" - fi - printf %s "prefix='${p}' 'Select ${_W_msg_name}' off " - done - fi - printf %s " ${_W_cmd_unattended} '${_W_msg_unattended}' off" - ) > "${WINETRICKS_WORKDIR}"/kdialog.sh - sh "${WINETRICKS_WORKDIR}"/kdialog.sh - ;; - esac - unset _W_msg_help _W_msg_body _W_msg_title _W_msg_new _W_msg_default _W_msg_name -} - -# Graphically create new custom wineprefix. -# This returns two verbs: arch and prefix, e.g. "arch=32 prefix=test". -winetricks_mkprefixmenu() -{ - case ${LANG} in - # TODO: translate to other languages - bg*) _W_msg_title="Winetricks - създайте нова папка" - _W_msg_name="Наименование" - _W_msg_arch="Архитектура" - ;; - de) _W_msg_title="Winetricks - Neues Wineprefix erstellen" - _W_msg_name="Name" - _W_msg_arch="Architektur" - ;; - fr*) _W_msg_title="Winetricks - Créer un nouveau préfixe" - _W_msg_name="Nom :" - _W_msg_arch="Architecture" - ;; - pt*) _W_msg_title="Winetricks - criar novo wineprefix" - _W_msg_name="Nome" - _W_msg_arch="Arquitetura" - ;; - zh_CN*) _W_msg_title="Winetricks - 创建新的 Wineprefix" - _W_msg_name="名称" - _W_msg_arch="架构" - ;; - zh_TW*|zh_HK*) _W_msg_title="Winetricks - 建立新的 Wineprefix" - _W_msg_name="名稱" - _W_msg_arch="架構" - ;; - *) _W_msg_title="Winetricks - create new wineprefix" - _W_msg_name="Name" - _W_msg_arch="Architecture" - ;; - esac - - case ${WINETRICKS_GUI} in - zenity) - ${WINETRICKS_GUI} --forms --text="" --title "${_W_msg_title}" \ - --add-combo="${_W_msg_arch}" --combo-values=32\|64 \ - --add-entry="${_W_msg_name}" \ - | sed -e 's/^\s*|/64|/' -e 's/^/arch=/' -e 's/|/ prefix=/' - ;; - kdialog) - ${WINETRICKS_GUI} --title="${_W_msg_title}" \ - --radiolist="${_W_msg_arch}" 32 32bit off 64 64bit on \ - | sed -e 's/^$/64/' -e 's/^/arch=/' - ${WINETRICKS_GUI} --title="${_W_msg_title}" --inputbox="${_W_msg_name}" \ - | sed -e 's/^/prefix=/' - ;; - esac - - unset _W_msg_title _W_msg_name _W_msg_arch -} - -# Display main menu, get which submenu the user wants -winetricks_mainmenu() -{ - case ${LANG} in - bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\"" - _W_msg_body='Какво да бъде?' - _W_msg_dlls="Инсталиране на DLL файл или компонент" - _W_msg_fonts='Инсталиране на шрифт' - _W_msg_settings='Промяна на настройките' - _W_msg_winecfg='Стартиране на winecfg' - _W_msg_regedit='Стартиране на regedit' - _W_msg_taskmgr='Стартиране на taskmgr' - _W_msg_explorer='Стартиране на explorer' - _W_msg_uninstaller='Стартиране на uninstaller' - _W_msg_winecmd='Стартиране на терминала' - _W_msg_wine_misc_exe='Стартиране на изпълним файл (.exe/.msi/.msu)' - _W_msg_shell='Стартиране на терминала (за отстраняване на неизправности)' - _W_msg_folder='Търсене на файлове' - _W_msg_annihilate="Изтриване на ВСИЧКИ ДАННИ И ПРИЛОЖЕНИЯ В ТАЗИ ПАПКА" - ;; - da*) _W_msg_title="Vælg en pakke-kategori - Nuværende præfiks er \"${WINEPREFIX}\"" - _W_msg_body='Hvad ønsker du at gøre?' - _W_msg_dlls="Install a Windows DLL" - _W_msg_fonts='Install a font' - _W_msg_settings='Change Wine settings' - _W_msg_winecfg='Run winecfg' - _W_msg_regedit='Run regedit' - _W_msg_taskmgr='Run taskmgr' - _W_msg_explorer='Run explorer' - _W_msg_uninstaller='Run uninstaller' - _W_msg_winecmd='Run a Wine cmd shell' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Run a commandline shell (for debugging)' - _W_msg_folder='Browse files' - _W_msg_annihilate="Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX" - ;; - de*) _W_msg_title="Pakettyp auswählen - Aktueller Präfix ist \"${WINEPREFIX}\"" - _W_msg_body='Was möchten Sie tun?' - _W_msg_dlls="Windows-DLL installieren" - _W_msg_fonts='Schriftart installieren' - _W_msg_settings='Wine Einstellungen ändern' - _W_msg_winecfg='winecfg starten' - _W_msg_regedit='regedit starten' - _W_msg_taskmgr='taskmgr starten' - _W_msg_explorer='explorer starten' - _W_msg_uninstaller='uninstaller starten' - _W_msg_winecmd='Starten Sie Wine cmd' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Eine Kommandozeile zum debuggen starten' - _W_msg_folder='Ordner durchsuchen' - _W_msg_annihilate="ALLE DATEIEN UND PROGRAMME IN DIESEM WINEPREFIX Löschen" - ;; - fr*) _W_msg_title="Winetricks - Le préfixe actuel est \"${WINEPREFIX}\"" - _W_msg_body='Que souhaitez-vous faire avec ce préfixe ?' - _W_msg_cancel="Revenir en arrière" - _W_msg_dlls="Installer une DLL ou un composant Windows" - _W_msg_fonts='Installer une police' - _W_msg_settings='Modifier les paramètres' - _W_msg_winecfg='Exécuter winecfg' - _W_msg_regedit='Exécuter regedit' - _W_msg_taskmgr='Exécuter taskmgr' - _W_msg_explorer='Exécuter explorer' - _W_msg_uninstaller='Exécuter uninstaller' - _W_msg_winecmd='Exécuter une invite de commande' - _W_msg_wine_misc_exe='Exécuter un exécutable arbitraire (.exe/.msi/.msu)' - _W_msg_shell='Exécuter une invite de commande pour le débogage' - _W_msg_folder='Parcourir les fichiers' - _W_msg_annihilate="Supprimer TOUTES LES DONNÉES ET APPLICATIONS CONTENUES DANS CE PRÉFIXE" - ;; - pl*) _W_msg_title="Winetricks - obecny prefiks to \"${WINEPREFIX}\"" - _W_msg_body='Co chcesz zrobić w tym prefiksie?' - _W_msg_dlls="Zainstalować windowsową bibliotekę DLL lub komponent" - _W_msg_fonts='Zainstalować czcionkę' - _W_msg_settings='Zmienić ustawienia' - _W_msg_winecfg='Uruchomić winecfg' - _W_msg_regedit='Uruchomić edytor rejestru' - _W_msg_taskmgr='Uruchomić menedżer zadań' - _W_msg_explorer='Uruchomić explorer' - _W_msg_uninstaller='Uruchomić program odinstalowujący' - _W_msg_winecmd='Uruchomić Wine cmd' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Uruchomić powłokę wiersza poleceń (dla debugowania)' - _W_msg_folder='Przeglądać pliki' - _W_msg_annihilate="Usunąć WSZYSTKIE DANE I APLIKACJE WEWNĄTRZ TEGO PREFIKSU WINE" - ;; - pt*) _W_msg_title="Winetricks - o prefixo atual é \"${WINEPREFIX}\"" - _W_msg_body='O que você gostaria de fazer com este prefixo wineprefix?' - _W_msg_dlls="Instalar DLL ou componente do Windows" - _W_msg_fonts='Instalar fontes' - _W_msg_settings='Alterar configurações' - _W_msg_winecfg='Executar winecfg' - _W_msg_regedit='Executar regedit' - _W_msg_taskmgr='Executar taskmgr' - _W_msg_explorer='Executar explorer' - _W_msg_uninstaller='Executar desinstalador' - _W_msg_winecmd='Executar Wine cmd' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Executar linha de comandos shell (para depuração)' - _W_msg_folder='Gerenciar arquivos' - _W_msg_annihilate="Apagar TODOS OS DADOS E APLICATIVOS DENTRO DESTE WINEPREFIX" - ;; - ru*) _W_msg_title="Winetricks — текущий префикс: \"${WINEPREFIX}\"" - _W_msg_body='Что вы хотите сделать с этим префиксом?' - _W_msg_dlls="Установить библиотеку DLL или компонент Windows" - _W_msg_fonts='Установить шрифт' - _W_msg_settings='Поменять настройки' - _W_msg_winecfg='Запустить winecfg (редактор настроек wine)' - _W_msg_regedit='Запустить regedit (редактор реестра)' - _W_msg_taskmgr='Запустить taskmgr (менеджер задач)' - _W_msg_explorer='Запустить explorer (Проводник)' - _W_msg_uninstaller='Запустить uninstaller (установка и удаление программ)' - _W_msg_winecmd='Запустить wine cmd (командную строку)' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Запустить графический терминал (для отладки)' - _W_msg_folder='Запустить winefile (проводник файлов)' - _W_msg_annihilate="Удалить ВСЕ ДАННЫЕ И ПРИЛОЖЕНИЯ в этом префиксе" - ;; - uk*) _W_msg_title="Winetricks - поточний prefix \"${WINEPREFIX}\"" - _W_msg_body='Що Ви хочете зробити для цього wineprefix?' - _W_msg_dlls="Встановити Windows DLL чи компонент(и)" - _W_msg_fonts='Встановити шрифт' - _W_msg_settings='Змінити налаштування' - _W_msg_winecfg='Запустити winecfg' - _W_msg_regedit='Запустити regedit' - _W_msg_taskmgr='Запустити taskmgr' - _W_msg_explorer='Запустити explorer' - _W_msg_uninstaller='Встановлення/видалення програм' - _W_msg_winecmd='Запустіть оболонку Wine cmd' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Запуск командної оболонки (для налагодження)' - _W_msg_folder='Перегляд файлів' - _W_msg_annihilate="Видалити УСІ ДАНІ ТА ПРОГРАМИ З ЦЬОГО WINEPREFIX" - ;; - zh_CN*) _W_msg_title="Winetricks - 当前 Prefix 为 \"${WINEPREFIX}\"" - _W_msg_body='您想要对此 Wineprefix 做什么?' - _W_msg_dlls="安装 Windows DLL 或组件" - _W_msg_fonts='安装字体' - _W_msg_settings='修改设置' - _W_msg_winecfg='运行 Wine 配置程序' - _W_msg_regedit='运行注册表编辑器' - _W_msg_taskmgr='运行任务管理器' - _W_msg_explorer='运行资源管理器' - _W_msg_uninstaller='运行卸载程序' - _W_msg_winecmd='运行 Wine 命令提示符' - _W_msg_wine_misc_exe='运行任意可执行文件 (.exe/.msi/.msu)' - _W_msg_shell='运行命令行(用于调试)' - _W_msg_folder='浏览文件' - _W_msg_annihilate="删除此 WINEPREFIX 中的所有数据和应用程序" - ;; - zh_TW*|zh_HK*) _W_msg_title="Winetricks - 目前的 Prefix 為 \"${WINEPREFIX}\"" - _W_msg_body='您想要對此 Wineprefix 做什麼?' - _W_msg_dlls="安裝 Windows DLL 或元件" - _W_msg_fonts='安裝字型' - _W_msg_settings='修改設定' - _W_msg_winecfg='執行 Wine 設定程式' - _W_msg_regedit='執行登錄編輯程式' - _W_msg_taskmgr='執行工作管理員' - _W_msg_explorer='執行檔案總管' - _W_msg_uninstaller='執行解除安裝程式' - _W_msg_winecmd='執行 Wine 命令提示字元' - _W_msg_wine_misc_exe='執行任意可執行檔 (.exe/.msi/.msu)' - _W_msg_shell='執行命令列(用於偵錯)' - _W_msg_folder='瀏覽檔案' - _W_msg_annihilate="刪除此 WINEPREFIX 中的所有資料和應用程式" - ;; - *) _W_msg_title="Winetricks - current prefix is \"${WINEPREFIX}\"" - _W_msg_body='What would you like to do to this wineprefix?' - _W_msg_dlls="Install a Windows DLL or component" - _W_msg_fonts='Install a font' - _W_msg_settings='Change settings' - _W_msg_winecfg='Run winecfg' - _W_msg_regedit='Run regedit' - _W_msg_taskmgr='Run taskmgr' - _W_msg_explorer='Run explorer' - _W_msg_uninstaller='Run uninstaller' - _W_msg_winecmd='Run a Wine cmd shell' - _W_msg_wine_misc_exe='Run an arbitrary executable (.exe/.msi/.msu)' - _W_msg_shell='Run a commandline shell (for debugging)' - _W_msg_folder='Browse files' - _W_msg_annihilate="Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX" - ;; - esac - - case ${WINETRICKS_GUI} in - zenity) - ( - printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --radiolist \ - --column '' \ - --column '' \ - --column '' \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - --hide-column 2 \ - FALSE dlls '${_W_msg_dlls}' \ - FALSE fonts '${_W_msg_fonts}' \ - FALSE settings '${_W_msg_settings}' \ - FALSE winecfg '${_W_msg_winecfg}' \ - FALSE regedit '${_W_msg_regedit}' \ - FALSE taskmgr '${_W_msg_taskmgr}' \ - FALSE explorer '${_W_msg_explorer}' \ - FALSE uninstaller '${_W_msg_uninstaller}' \ - FALSE winecmd '${_W_msg_winecmd}' \ - FALSE wine_misc_exe '${_W_msg_wine_misc_exe}' \ - FALSE shell '${_W_msg_shell}' \ - FALSE folder '${_W_msg_folder}' \ - FALSE annihilate '${_W_msg_annihilate}' \ - " - ) > "${WINETRICKS_WORKDIR}"/zenity.sh - - sh "${WINETRICKS_WORKDIR}"/zenity.sh | tr '|' ' ' - ;; - - kdialog) - ${WINETRICKS_GUI} --geometry 600x400+100+100 \ - --title "${_W_msg_title}" \ - --separate-output \ - --radiolist \ - "${_W_msg_body}"\ - dlls "${_W_msg_dlls}" off \ - fonts "${_W_msg_fonts}" off \ - settings "${_W_msg_settings}" off \ - winecfg "${_W_msg_winecfg}" off \ - regedit "${_W_msg_regedit}" off \ - taskmgr "${_W_msg_taskmgr}" off \ - explorer "${_W_msg_explorer}" off \ - uninstaller "${_W_msg_uninstaller}" off \ - winecmd "${_W_msg_winecmd}" off \ - wine_misc_exe "${_W_msg_wine_misc_exe}" off \ - shell "${_W_msg_shell}" off \ - folder "${_W_msg_folder}" off \ - annihilate "${_W_msg_annihilate}" off \ - "${_W_cmd_unattended}" "${_W_msg_unattended}" off \ - - ;; - esac - unset _W_msg_body _W_msg_title _W_msg_apps _W_msg_benchmarks _W_msg_dlls _W_msg_settings -} - -winetricks_settings_menu() -{ - # FIXME: these translations should really be centralized/reused: - case ${LANG} in - bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\"" - _W_msg_body='Какво искате да промените?' - ;; - da*) _W_msg_title="Vælg en pakke - Nuværende præfiks er \"${WINEPREFIX}\"" - _W_msg_body='Which settings would you like to change?' - ;; - de*) _W_msg_title="Winetricks - Aktueller Präfix ist \"${WINEPREFIX}\"" - _W_msg_body='Welche Einstellungen möchten Sie ändern?' - ;; - fr*) _W_msg_title="Winetricks - Le préfixe actuel est \"${WINEPREFIX}\"" - _W_msg_body='Quels paramètres souhaitez-vous modifier ?' - ;; - pl*) _W_msg_title="Winetricks - obecny prefiks to \"${WINEPREFIX}\"" - _W_msg_body='Jakie ustawienia chcesz zmienić?' - ;; - pt*) _W_msg_title="Winetricks - o prefixo atual é \"${WINEPREFIX}\"" - _W_msg_body='Quais configurações você gostaria de alterar?' - ;; - ru*) _W_msg_title="Winetricks - текущий префикс: \"${WINEPREFIX}\"" - _W_msg_body='Какие настройки вы хотите изменить?' - ;; - uk*) _W_msg_title="Winetricks - поточний prefix \"${WINEPREFIX}\"" - _W_msg_body='Які налаштування Ви хочете змінити?' - ;; - zh_CN*) _W_msg_title="Winetricks - 当前 Prefix 为 \"${WINEPREFIX}\"" - _W_msg_body='您想要更改哪项设置?' - ;; - zh_TW*|zh_HK*) _W_msg_title="Winetricks - 目前的 Prefix 為 \"${WINEPREFIX}\"" - _W_msg_body='您想要變更哪項設定?' - ;; - *) _W_msg_title="Winetricks - current prefix is \"${WINEPREFIX}\"" - _W_msg_body='Which settings would you like to change?' - ;; - esac - - case ${WINETRICKS_GUI} in - zenity) - case ${LANG} in - bg*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Настройка \ - --column Описание \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - da*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Pakke \ - --column Navn \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - de*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Einstellung \ - --column Name \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - fr*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --cancel-label 'Revenir en arrière' \ - --list \ - --checklist \ - --column '' \ - --column Paramètres \ - --column Titre \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - pl*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Ustawienie \ - --column Nazwa \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - pt*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Configuração \ - --column Título \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - ru*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Установка \ - --column Имя \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - uk*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Установка \ - --column Назва \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - zh_CN*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column 设置 \ - --column 标题 \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - zh_TW*|zh_HK*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column 設定 \ - --column 標題 \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - *) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Setting \ - --column Title \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - esac > "${WINETRICKS_WORKDIR}"/zenity.sh - - for metadatafile in "${WINETRICKS_METADATA}/${WINETRICKS_CURMENU}"/*.vars; do - code=$(winetricks_metadata_basename "${metadatafile}") - ( - title='?' - # shellcheck disable=SC1090 - . "${metadatafile}" - - # Begin 'title' strings localization code - # shellcheck disable=SC2154 - case ${LANG} in - bg*) - case "${title_bg}" in - "") ;; - *) title="${title_bg}";; - esac - ;; - ru*) - case "${title_ru}" in - "") ;; - *) title="${title_ru}";; - esac - ;; - zh_CN*) - case "${title_zh_CN}" in - "") ;; - *) title="${title_zh_CN}";; - esac - ;; - zh_TW*|zh_HK*) - case "${title_zh_TW}" in - "") case "${title_zh_HK}" in - "") ;; - *) title="${title_zh_HK}";; - esac ;; - *) title="${title_zh_TW}";; - esac - ;; - uk*) - case "${title_uk}" in - "") ;; - *) title="${title_uk}";; - esac - ;; - esac - - # End of code - printf "%s %s %s %s" " " FALSE \ - "${code}" \ - "\"${title}\"" - ) - done >> "${WINETRICKS_WORKDIR}"/zenity.sh - - sh "${WINETRICKS_WORKDIR}"/zenity.sh | tr '|' ' ' - ;; - - kdialog) - ( - printf %s "kdialog --geometry 600x400+100+100 --title '${_W_msg_title}' --separate-output --checklist '${_W_msg_body}' " - winetricks_list_all | sed 's/\([^ ]*\) *\(.*\)/\1 "\1 - \2" off /' | tr '\012' ' ' - ) > "${WINETRICKS_WORKDIR}"/kdialog.sh - - sh "${WINETRICKS_WORKDIR}"/kdialog.sh - ;; - esac - - unset _W_msg_body _W_msg_title -} - -# Display the current menu, output list of verbs to execute to stdout -winetricks_showmenu() -{ - case ${LANG} in - bg*) _W_msg_title="Winetricks - текущата папка е \"${WINEPREFIX}\"" - _W_msg_body='Какво искате да инсталирате?' - _W_cached="кеширано" - ;; - da*) _W_msg_title='Vælg en pakke' - _W_msg_body='Vilken pakke vil du installere?' - _W_cached="cached" - ;; - de*) _W_msg_title="Winetricks - Aktueller Prefix ist \"${WINEPREFIX}\"" - _W_msg_body='Welche Paket(e) möchten Sie installieren?' - _W_cached="gecached" - ;; - fr*) _W_msg_title="Winetricks - Le préfixe actuel est \"${WINEPREFIX}\"" - _W_msg_body="Quel(s) paquet(s) souhaitez-vous installer ?" - _W_cached="mis en cache" - ;; - pl*) _W_msg_title="Winetricks - obecny prefiks to \"${WINEPREFIX}\"" - _W_msg_body='Które paczki chesz zainstalować?' - _W_cached="zarchiwizowane" - ;; - pt*) _W_msg_title="Winetricks - o prefixo atual é \"${WINEPREFIX}\"" - _W_msg_body='Quais pacotes você gostaria de instalar?' - _W_cached="em cache" - ;; - ru*) _W_msg_title="Winetricks - текущий префикс: \"${WINEPREFIX}\"" - _W_msg_body='Какое приложение вы хотите установить?' - _W_cached="в кэше" - ;; - uk*) _W_msg_title="Winetricks - поточний prefix \"${WINEPREFIX}\"" - _W_msg_body='Які пакунки Ви хочете встановити?' - _W_cached="кешовано" - ;; - zh_CN*) _W_msg_title="Winetricks - 当前 Prefix 为 \"${WINEPREFIX}\"" - _W_msg_body='您想要安装什么应用程序?' - _W_cached="已缓存" - ;; - zh_TW*|zh_HK*) _W_msg_title="Winetricks - 目前的 Prefix 為 \"${WINEPREFIX}\"" - _W_msg_body='您想要安裝什麼應用程式?' - _W_cached="已快取" - ;; - *) _W_msg_title="Winetricks - current prefix is \"${WINEPREFIX}\"" - _W_msg_body='Which package(s) would you like to install?' - _W_cached="cached" - ;; - esac - - - case ${WINETRICKS_GUI} in - zenity) - case ${LANG} in - bg*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Пакет \ - --column Наименование \ - --column Издател \ - --column Година \ - --column Източник \ - --column Състояние \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - da*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Pakke \ - --column Navn \ - --column Udgiver \ - --column År \ - --column Medie \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - de*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Paket \ - --column Name \ - --column Herausgeber \ - --column Jahr \ - --column Media \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - fr*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Package \ - --column Titre \ - --column Éditeur \ - --column Année \ - --column Media \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - pl*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Pakiet \ - --column Nazwa \ - --column Wydawca \ - --column Rok \ - --column Media \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - pt*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Pacote \ - --column Título \ - --column Publisher \ - --column Ano \ - --column Mídia \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - ru*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Пакет \ - --column Название \ - --column Издатель \ - --column Год \ - --column Источник \ - --column Статус \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - uk*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Пакунок \ - --column Назва \ - --column Видавець \ - --column Рік \ - --column Медіа \ - --column Статус \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - zh_CN*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column 软件包名称 \ - --column 软件名称 \ - --column 发行商 \ - --column 发行年份 \ - --column 媒体 \ - --column 状态 \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - zh_TW*|zh_HK*) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column 套件名稱 \ - --column 軟體名稱 \ - --column 發行商 \ - --column 發行年份 \ - --column 媒體 \ - --column 狀態 \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - *) printf %s "zenity \ - --title '${_W_msg_title}' \ - --text '${_W_msg_body}' \ - --list \ - --checklist \ - --column '' \ - --column Package \ - --column Title \ - --column Publisher \ - --column Year \ - --column Media \ - --column Status \ - --height ${WINETRICKS_MENU_HEIGHT} \ - --width ${WINETRICKS_MENU_WIDTH} \ - " - ;; - esac > "${WINETRICKS_WORKDIR}"/zenity.sh - - true > "${WINETRICKS_WORKDIR}"/installed.txt - - for metadatafile in "${WINETRICKS_METADATA}/${WINETRICKS_CURMENU}"/*.vars; do - code=$(winetricks_metadata_basename "${metadatafile}") - ( - title='?' - # shellcheck disable=SC1090 - . "${metadatafile}" - # Compute cached and downloadable flags - flags="" - winetricks_is_cached "${code}" && flags="${_W_cached}" - installed=FALSE - if winetricks_is_installed "${code}"; then - installed=TRUE - echo "${code}" >> "${WINETRICKS_WORKDIR}"/installed.txt - fi - if [ "${#title}" -gt 100 ]; then - # Small hysteresis of a few characters to not shorten descriptions that are close to the limit - title=$(printf "%s" "${title}" | head -c 95) - title="${title} ..." - fi - printf %s " ${installed} \ - ${code} \ - \"${title}\" \ - \"${publisher}\" \ - \"${year}\" \ - \"${media}\" \ - \"${flags}\" \ - " - ) - done >> "${WINETRICKS_WORKDIR}"/zenity.sh - - # Filter out any verb that's already installed - sh "${WINETRICKS_WORKDIR}"/zenity.sh | - tr '|' '\012' | - grep -F -v -x -f "${WINETRICKS_WORKDIR}"/installed.txt | - tr '\012' ' ' - ;; - - kdialog) - ( - printf %s "kdialog --geometry 600x400+100+100 --title '${_W_msg_title}' --separate-output --checklist '${_W_msg_body}' " - winetricks_list_all | sed 's/\([^ ]*\) *\(.*\)/\1 "\1 - \2" off /' | tr '\012' ' ' - ) > "${WINETRICKS_WORKDIR}"/kdialog.sh - - sh "${WINETRICKS_WORKDIR}"/kdialog.sh - ;; - esac - - unset _W_msg_body _W_msg_title -} - -# Converts a metadata absolute path to its app code -winetricks_metadata_basename() -{ - # Classic, but too slow on cygwin - #basename $1 .vars - - # first, remove suffix .vars - _W_mb_tmp="${1%.vars}" - # second, remove any directory prefix - echo "${_W_mb_tmp##*/}" - unset _W_mb_tmp -} - -# Returns true if given verb has been registered -winetricks_metadata_exists() -{ - test -f "${WINETRICKS_METADATA}"/*/"${1}.vars" -} - -# Returns true if given verb has been cached -# You must have already loaded its metadata before calling -winetricks_is_cached() -{ - # FIXME: also check file2... if given - # https://github.com/Winetricks/winetricks/issues/989 - # shellcheck disable=SC2154 - _W_path="${W_CACHE}/$1/${file1}" - case "${_W_path}" in - *..*) - # Remove /foo/.. so verbs that don't have their own cache directories - # can refer to siblings - _W_path="$(echo "${_W_path}" | sed 's,/[^/]*/\.\.,,')" - ;; - esac - - if test -f "${_W_path}"; then - unset _W_path - return "${TRUE}" - fi - - unset _W_path - return "${FALSE}" -} - -# Returns true if given verb has been installed -# You must have already loaded its metadata before calling -winetricks_is_installed() -{ - unset _W_file _W_file_unix - if test "${installed_exe1}"; then - _W_file="${installed_exe1}" - elif test "${installed_file1}"; then - _W_file="${installed_file1}" - else - return "${FALSE}" # not installed - fi - - # Test if the verb has been executed before - if ! grep -qw "$1" "${WINEPREFIX}/winetricks.log" 2>/dev/null; then - unset _W_file - return "${FALSE}" # not installed - fi - - case "${W_PLATFORM}" in - windows_cmd|wine_cmd) - # On Windows, there's no wineprefix, just check if file's there - _W_file_unix="$(w_pathconv -u "${_W_file}")" - if test -f "${_W_file_unix}"; then - unset _W_file _W_file_unix _W_prefix - return "${TRUE}" # installed - fi - ;; - *) - # Compute wineprefix for this app - case "${_W_category}-${WINETRICKS_OPT_SHAREDPREFIX}" in - apps-0|benchmarks-0) - _W_prefix="${W_PREFIXES_ROOT}/$1" - ;; - *) - _W_prefix="${WINEPREFIX}" - ;; - esac - - if test -d "${_W_prefix}/dosdevices"; then - # 'win7 vcrun2005' creates different file than 'winxp vcrun2005' - # so let it specify multiple, separated by | - _W_IFS="${IFS}" - IFS='|' - - for _W_file_ in ${_W_file}; do - _W_file_unix="$(WINEPREFIX="${_W_prefix}" w_pathconv -u "${_W_file_}")" - - if test -f "${_W_file_unix}" && ! grep -q "Wine placeholder DLL" "${_W_file_unix}"; then - IFS="${_W_IFS}" - unset _W_file _W_file_ _W_file_unix _W_prefix _W_IFS - return "${TRUE}" # installed - fi - done - - IFS="${_W_IFS}" - fi - ;; - esac - unset _W_file _W_prefix _W_IFS # leak _W_file_unix for caller. Is this wise? - return "${FALSE}" # not installed -} - -# List verbs which are already fully cached locally -winetricks_list_cached() -{ - for _W_metadatafile in "${WINETRICKS_METADATA}"/*/*.vars; do - # Use a subshell to avoid putting metadata in global space - # If this is too slow, we can unset known metadata by hand - ( - code=$(winetricks_metadata_basename "${_W_metadatafile}") - # shellcheck disable=SC1090 - . "${_W_metadatafile}" - if winetricks_is_cached "${code}"; then - echo "${code}" - fi - ) - done | sort - unset _W_metadatafile -} - -# List verbs which are automatically downloadable, regardless of whether they're cached yet -winetricks_list_download() -{ - # Piping output of w_try_cd to /dev/null since winetricks-test parses it: - w_try_cd "${WINETRICKS_METADATA}" >/dev/null - grep -l 'media=.download' ./*/*.vars | sed 's,.*/,,;s/\.vars//' | sort -u -} - -# List verbs which are downloadable with user intervention, regardless of whether they're cached yet -winetricks_list_manual_download() -{ - # Piping output of w_try_cd to /dev/null since winetricks-test parses it: - w_try_cd "${WINETRICKS_METADATA}" >/dev/null - grep -l 'media=.manual_download' ./*/*.vars | sed 's,.*/,,;s/\.vars//' | sort -u -} - -winetricks_list_installed() -{ - # Rather than check individual metadata/files (which is slow/brittle, and also breaks settings and metaverbs) - # just show winetricks.log (if it exists), which lists verbs in the order they were installed - if [ -f "${WINEPREFIX}/winetricks.log" ]; then - cat "${WINEPREFIX}/winetricks.log" - else - echo "warning: ${WINEPREFIX}/winetricks.log not found; winetricks has not installed anything in this prefix." - fi -} - -# Helper for adding a string to a list of flags -winetricks_append_to_flags() -{ - if test "${flags}"; then - flags="${flags}," - fi - flags="${flags}$1" -} - -# List all verbs in category WINETRICKS_CURMENU verbosely -# Format is "verb title (publisher, year) [flags]" -winetricks_list_all() -{ - # Note: doh123 relies on 'winetricks list' to list main menu categories - case ${WINETRICKS_CURMENU} in - prefix|main|mkprefix) echo "${WINETRICKS_CATEGORIES}" | sed 's/ mkprefix//' | tr ' ' '\012' ; return;; - esac - - case ${LANG} in - bg*) _W_cached="кеширано" ; _W_download="за изтегляне" ;; - da*) _W_cached="cached" ; _W_download="kan hentes" ;; - de*) _W_cached="gecached" ; _W_download="herunterladbar";; - fr*) _W_cached="mis en cache" ; _W_download="téléchargeable";; - pl*) _W_cached="zarchiwizowane" ; _W_download="do pobrania" ;; - pt*) _W_cached="em cache" ; _W_download="para download" ;; - ru*) _W_cached="в кэше" ; _W_download="доступно для скачивания" ;; - uk*) _W_cached="кешовано" ; _W_download="завантажуване" ;; - zh_CN*) _W_cached="已缓存" ; _W_download="可下载" ;; - zh_TW*|zh_HK*) _W_cached="已快取" ; _W_download="可下載" ;; - *) _W_cached="cached" ; _W_download="downloadable" ;; - esac - - for _W_metadatafile in "${WINETRICKS_METADATA}/${WINETRICKS_CURMENU}"/*.vars; do - # Use a subshell to avoid putting metadata in global space - # If this is too slow, we can unset known metadata by hand - ( - code=$(winetricks_metadata_basename "${_W_metadatafile}") - # shellcheck disable=SC1090 - . "${_W_metadatafile}" - - # Compute cached and downloadable flags - flags="" - test "${media}" = "download" && winetricks_append_to_flags "${_W_download}" - winetricks_is_cached "${code}" && winetricks_append_to_flags "${_W_cached}" - test "${flags}" && flags="[${flags}]" - - if ! test "${year}" && ! test "${publisher}"; then - printf "%-24s %s %s\\n" "${code}" "${title}" "${flags}" - else - printf "%-24s %s (%s, %s) %s\\n" "${code}" "${title}" "${publisher}" "${year}" "${flags}" - fi - ) - done - unset _W_cached _W_metadatafile -} - -# Abort if user doesn't own the given directory (or its parent, if it doesn't exist yet) -winetricks_die_if_user_not_dirowner() -{ - if test -d "$1"; then - _W_checkdir="$1" - else - # fixme: quoting problem? - _W_checkdir=$(dirname "$1") - fi - _W_nuser=$(id -u) - _W_nowner=$(stat -c '%u' "${_W_checkdir}") - if test "${_W_nuser}" != "${_W_nowner}"; then - w_die "You ($(id -un)) don't own ${_W_checkdir}. Don't run this tool as another user!" - fi -} - -winetricks_cleanup() -{ - # We don't want to run this multiple times, so unfortunately we have to run it here: - if test "${W_NGEN_CMD}"; then - "${W_NGEN_CMD}" - fi - - set +e - if test -f "${WINETRICKS_WORKDIR}/dd-pid"; then - # shellcheck disable=SC2046 - kill $(cat "${WINETRICKS_WORKDIR}/dd-pid") - fi - test "${WINETRICKS_CACHE_SYMLINK}" && rm -f "${WINETRICKS_CACHE_SYMLINK}" - - if [ -z "${W_OPT_NOCLEAN}" ]; then - rm -rf "${WINETRICKS_WORKDIR}" - rm -rf "${W_TMP_EARLY}" - rm -rf "${WINEPREFIX}/wrapper.cfg" - rm -rf "${WINEPREFIX}/no_win64_warnings" - fi -} - -winetricks_set_unattended() -{ - case "$1" in - 1) W_OPT_UNATTENDED=1;; - *) unset W_OPT_UNATTENDED;; - esac -} - -# Usage: winetricks_print_wineprefix_info -# Print some useful info about $WINEPREFIX if things fail in winetricks_set_wineprefix() -winetricks_print_wineprefix_info() -{ - printf "WINEPREFIX INFO:\\n" - printf "Drive C: %s\\n\\n" "$(ls -al1 "${WINEPREFIX}/drive_c")" - printf "Registry info:\\n" - for regfile in "${WINEPREFIX}"/*.reg; do - printf "%s:%s\\n" "${regfile}" "$(grep '#arch=' "${regfile}")" - done -} - -# Force creation of 32 or 64bit wineprefix on 64 bit systems. -# On 32bit systems, trying to create a 64bit wineprefix will fail. -# This must be called prior to winetricks_set_wineprefix() -winetricks_set_winearch() -{ - if [ "$1" = "32" ] || [ "$1" = "win32" ]; then - export WINEARCH=win32 - elif [ "$1" = "64" ] || [ "$1" = "win64" ]; then - export WINEARCH=win64 - else - w_die "arch: Invalid architecture: $1" - fi -} - -# Usage: winetricks_set_wineprefix [bottlename] -# Bottlename must not contain spaces, slashes, or other special characters -# If bottlename is omitted, the default bottle (~/.wine) is used. -# -# shellcheck disable=SC2034 -winetricks_set_wineprefix() -{ - # Note: these are arch independent, but are needed by some arch dependent variables - # Defining here to avoid having two arch checks: - if ! test "$1"; then - WINEPREFIX="${WINETRICKS_ORIGINAL_WINEPREFIX}" - else - WINEPREFIX="${W_PREFIXES_ROOT}/$1" - fi - - if test "${WINEPREFIX}" = "${LAST_WINEPREFIX}"; then - # A previous verb already set the prefix - return - fi - - LAST_WINEPREFIX="${WINEPREFIX}" - export WINEPREFIX - w_try_mkdir "$(dirname "${WINEPREFIX}")" - - case "${W_PLATFORM}" in - windows_cmd) - W_DRIVE_C="/cygdrive/c" ;; - *) - W_DRIVE_C="${WINEPREFIX}/dosdevices/c:" ;; - esac - W_WINDIR_UNIX="${W_DRIVE_C}/windows" - - if [ ! -d "${WINEPREFIX}" ] && [ -n "${WINEARCH}" ]; then - w_info "Creating WINEPREFIX \"${WINEPREFIX}\" with WINEARCH=${WINEARCH}" - "${WINE}" wineboot - # apparently wineboot doesn't wait for the prefix to be ready - # (to reproduce, run 'wine wineboot ; ls ~/.wine' it will often return before the .reg files are present - "${WINESERVER}" -w - fi - - # Make sure the prefix is initialized: - w_try winetricks_early_wine cmd /c "echo init" > /dev/null 2>&1 - - if [ "$(uname -s)" = "Darwin" ] && [ "$(uname -m)" = "arm64" ] && grep -q "Bad CPU type in executable" "${W_TMP_EARLY}"/early_wine.err.txt; then - # FIXME: this should really go in w_warn()/winetricks_detect_gui() - if [ -z "${W_OPT_UNATTENDED}" ]; then - osascript -e 'tell app "System Events" to display dialog "Wine failed to run with the error \"Bad CPU type in executable.\" You probably need to install Rosetta2"' - fi - w_die "Wine failed to run with the error 'Bad CPU type in executable'. You probably need to install Rosetta2" - fi - - # Win(e) 32/64? - # Using the variable W_SYSTEM32_DLLS instead of SYSTEM32 because some stuff does go under system32 for both arch's - # e.g., spool/drivers/color - if test -d "${W_DRIVE_C}/windows/syswow64"; then - # Check the bitness of wineserver + wine binary, used later to determine if we're on a WOW setup (no wine64) - # https://github.com/Winetricks/winetricks/issues/2030 - # WINE_BIN and WINESERVER_BIN can be set outside Winetricks in case - # the `wine` and `wineserver` executables and the actual Wine binaries - # are located in different locations (usually the case for wrappers); - # this helps to avoid spurious "unknown file arch" warnings. - if [ -z "${WINESERVER_BIN}" ]; then - WINESERVER_BIN="$(command -v "${WINESERVER}")" - fi - - # wineboot often is a link pointing to wineapploader in Wine's bindir. If we don't find binaries we may look for them there later - if [ -n "${READLINK_F}" ]; then - true - elif [ "$(uname -s)" = "Darwin" ]; then - # readlink exists on MacOS, but does not support "-f" on MacOS < 12.3 - # Use perl instead - READLINK_F="perl -MCwd=abs_path -le 'print abs_path readlink(shift);'" - else - READLINK_F="readlink -f" - fi - WINEBOOT_BIN="$(dirname "${WINESERVER_BIN}")/$(basename "${WINESERVER_BIN}"|sed 's,wineserver,wineboot,')" - - _W_wineserver_binary_arch="$(winetricks_get_file_arch "${WINESERVER_BIN}")" - if [ -z "${_W_wineserver_binary_arch}" ]; then - # wineserver might be a script calling a binary in Wine's bindir. - if [ -z "${WINE_BINDIR}" ] && [ -x "${WINEBOOT_BIN}" ]; then - WINE_BINDIR="$(dirname "$(${READLINK_F} "${WINEBOOT_BIN}" 2>/dev/null)" 2>/dev/null)" - fi - # wineserver in Wine's bindir might be a script calling wineserver64 preferably over wineserver32 (Debian). - # Try these before testing wineserver itself - if [ -x "${WINE_BINDIR}/wineserver64" ]; then - _W_wineserver_binary_arch="$(winetricks_get_file_arch "${WINE_BINDIR}/wineserver64")" - elif [ -x "${WINE_BINDIR}/wineserver32" ]; then - _W_wineserver_binary_arch="$(winetricks_get_file_arch "${WINE_BINDIR}/wineserver32")" - elif [ -x "${WINE_BINDIR}/wineserver" ]; then - _W_wineserver_binary_arch="$(winetricks_get_file_arch "${WINE_BINDIR}/wineserver")" - fi - fi - if [ -z "${W_OPT_UNATTENDED}" ] && [ -z "${_W_wineserver_binary_arch}" ]; then - w_warn "Unknown file arch of ${WINESERVER_BIN}." - fi - - if [ -z "${WINE_BIN}" ]; then - WINE_BIN="$(command -v "${WINE}")" - fi - _W_wine_binary_arch="$(winetricks_get_file_arch "${WINE_BIN}")" - if [ -z "${_W_wine_binary_arch}" ]; then - # wine might be a script calling a binary in Wine's bindir. - if [ -z "${WINE_BINDIR}" ] && [ -x "${WINEBOOT_BIN}" ]; then - WINE_BINDIR="$(dirname "$(${READLINK_F} "${WINEBOOT_BIN}" 2>/dev/null)" 2>/dev/null)" - fi - if [ -x "${WINE_BINDIR}/wine" ]; then - _W_wine_binary_arch="$(winetricks_get_file_arch "${WINE_BINDIR}/wine")" - fi - fi - if [ -z "${W_OPT_UNATTENDED}" ] && [ -z "${_W_wine_binary_arch}" ]; then - w_warn "Unknown file arch of ${WINE_BIN}." - fi - - # determine wow64 type (new/old) - # FIXME: check what upstream is calling them - if [ -z "${_W_wineserver_binary_arch}" ] || [ -z "${_W_wine_binary_arch}" ]; then - _W_wow64_style="unknown" - elif [ "${_W_wineserver_binary_arch}" = "${_W_wine_binary_arch}" ]; then - _W_wow64_style="new" - else - _W_wow64_style="classic" - fi - - # Probably need fancier handling/checking, but for a basic start: - # Note 'wine' may be named 'wine-stable'/'wine-staging'/etc.): - # WINE64 = wine64, available on 64-bit prefixes - # WINE_ARCH = the native wine for the prefix (wine for 32-bit or new wow mode, wine64 for classic wow mode) - # WINE_MULTI = generic wine, new name - if [ -n "${WINE64}" ]; then - true - elif [ "${_W_wow64_style}" = "new" ]; then - WINE64="${WINE}" - elif [ "${WINE%??}64" = "${WINE}" ]; then - WINE64="${WINE}" - elif command -v "${WINE}64" >/dev/null 2>&1; then - WINE64="${WINE}64" - else - if [ -x "${WINEBOOT_BIN}" ]; then - WINE_BINDIR="$(dirname "$(${READLINK_F} "${WINEBOOT_BIN}" 2>/dev/null)" 2>/dev/null)" - if [ -x "${WINE_BINDIR}/wine64" ]; then - # Workaround case where wine is in path, but wine64 is only in Wine's bindir - WINE64="${WINE_BINDIR}/wine64" - fi - else - # Handle case where wine binaries (or binary wrappers) have a suffix - WINE64="$(dirname "${WINE}")/" - [ "${WINE64}" = "./" ] && WINE64="" - WINE64="${WINE64}$(basename "${WINE}" | sed 's/^wine/wine64/')" - fi - fi - WINE_ARCH="${WINE64}" - WINE_MULTI="${WINE}" - W_ARCH=win64 - - W_PROGRAMS_WIN="$(w_expand_env ProgramFiles)" - W_PROGRAMS_UNIX="$(w_pathconv -u "${W_PROGRAMS_WIN}")" - - # Common variable for 32-bit dlls on win32/win64: - W_SYSTEM32_DLLS="${W_WINDIR_UNIX}/syswow64" - W_SYSTEM32_DLLS_WIN="C:\\windows\\syswow64" - - W_SYSTEM64_DLLS="${W_WINDIR_UNIX}/system32" - W_SYSTEM64_DLLS_WIN32="C:\\windows\\sysnative" # path to access 64-bit dlls from 32-bit apps - W_SYSTEM64_DLLS_WIN64="C:\\windows\\system32" # path to access 64-bit dlls from 64-bit apps - - # There's also ProgramW6432, which =%ProgramFiles%(but only available when running under a 64 bit OS) - # See https://ss64.com/nt/syntax-variables.html - W_PROGRAMW6432_WIN="$(w_expand_env ProgramW6432)" - W_PROGRAMW6432_UNIX="$(w_pathconv -u "${W_PROGRAMW6432_WIN}")" - - # 64-bit Windows has a second directory for program files - W_PROGRAMS_X86_WIN="${W_PROGRAMS_WIN} (x86)" - W_PROGRAMS_X86_UNIX="${W_PROGRAMS_UNIX} (x86)" - - W_COMMONFILES_X86_WIN="$(w_expand_env CommonProgramFiles\(x86\))" - W_COMMONFILES_X86="$(w_pathconv -u "${W_COMMONFILES_X86_WIN}")" - W_COMMONFILES_WIN="$(w_expand_env CommonProgramW6432)" - W_COMMONFILES="$(w_pathconv -u "${W_COMMONFILES_WIN}")" - - # check if user has exported env variable or not - # if set, use value directly later when determining if win64 warnings should be displayed or not - # if empty, then fallback to checking for location-specific files and set accordingly - if test -z "${W_NO_WIN64_WARNINGS}"; then - # 64-bit prefixes still have plenty of issues/a lot of verbs only install 32-bit libraries - # Allow the user to disable that (globally, or per prefix). - if test -f "${W_CACHE}/no_win64_warnings"; then - echo "${W_CACHE}/no_win64_warnings exists, not issuing 64-bit prefix warning" - W_NO_WIN64_WARNINGS=1 - elif test -f "${WINEPREFIX}/no_win64_warnings"; then - echo "${WINEPREFIX}/no_win64_warnings exists, not issuing 64-bit prefix warning" - W_NO_WIN64_WARNINGS=1 - elif test -f "${W_TMP_EARLY}/no_win64_warnings"; then - echo "${W_TMP_EARLY}/no_win64_warnings exists, not issuing 64-bit prefix warning" - W_NO_WIN64_WARNINGS=1 - else - W_NO_WIN64_WARNINGS=0 - fi - - # In unattended mode, do NOT show any Win64 warnings - if [ "${W_OPT_UNATTENDED}" = "1" ]; then - W_NO_WIN64_WARNINGS=1 - fi - fi - - # In case of GUI, only warn once per prefix, per session (i.e., don't warn next time) - # Can't use ${W_TMP} because that is cleared out after each verb (by w_call()) - case ${WINETRICKS_GUI} in - none) true ;; - *) touch "${W_TMP_EARLY}/no_win64_warnings" ;; - esac - - if [ "${W_NO_WIN64_WARNINGS}" = 0 ]; then - case ${LANG} in - bg*) w_warn "Използвате 64-битова папка. Повечето програми са за 32-битова архитектура. Ако възникнат проблеми, моля, използвайте 32-битова папка, преди да ги докладвате." ;; - fr*) w_warn "Vous utilisez un WINEPREFIX 64 bits. Notez que de nombreux verbes n'installent que des versions 32 bits des paquets. Si vous rencontrez des problèmes, veuillez refaire un test dans un WINEPREFIX 32 bits propre avant de signaler un bug." ;; - ru*) w_warn "Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке." ;; - pt*) w_warn "Você está usando um WINEPREFIX de 64-bit. Observe que muitos casos instalam apenas versões de pacotes de 32-bit. Se você encontrar problemas, teste novamente em um WINEPREFIX limpo de 32-bit antes de relatar um bug." ;; - zh_CN*) w_warn "您正在使用 64 位 WINEPREFIX。请注意,许多脚本只会安装 32 位版本的软件包。如果遇到问题,请先在干净的 32 位 WINEPREFIX 中重新测试,再报告错误。" ;; - zh_TW*|zh_HK*) w_warn "您正在使用 64 位元 WINEPREFIX。請注意,許多指令稿只會安裝 32 位元版本的套件。如果遇到問題,請先在乾淨的 32 位元 WINEPREFIX 中重新測試,再回報錯誤。" ;; - *) w_warn "You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug." ;; - esac - - if [ "${_W_wow64_style}" = "new" ]; then - w_warn "You appear to be using Wine's new wow64 mode. Note that this is EXPERIMENTAL and not yet fully supported. If reporting an issue, be sure to mention this." - elif [ "${_W_wow64_style}" = "unknown" ]; then - w_warn "WoW64 type could not be detected." - fi - fi - - else - _W_wow64_style="none" - WINE64="false" - WINE_ARCH="${WINE}" - WINE_MULTI="${WINE}" - W_ARCH=win32 - - W_PROGRAMS_WIN="$(w_expand_env ProgramFiles)" - W_PROGRAMS_UNIX="$(w_pathconv -u "${W_PROGRAMS_WIN}")" - - # Common variable for 32-bit dlls on win32/win64: - W_SYSTEM32_DLLS="${W_WINDIR_UNIX}/system32" - W_SYSTEM32_DLLS_WIN="C:\\windows\\system32" - - # These don't exist on win32, but are defined in case they are used on 32-bit. - # W_SYSTEM64_DLLS_WIN64 in particular is needed by w_metadata() - W_SYSTEM64_DLLS="/dev/null" - W_SYSTEM64_DLLS_WIN32="C:\\does-not-exist-on-win32" # path to access 64-bit dlls from 32-bit apps - W_SYSTEM64_DLLS_WIN64="C:\\does-not-exist-on-win32" # path to access 64-bit dlls from 64-bit apps - - W_PROGRAMS_X86_WIN="${W_PROGRAMS_WIN}" - W_PROGRAMS_X86_UNIX="${W_PROGRAMS_UNIX}" - - W_COMMONFILES_X86_WIN="$(w_expand_env CommonProgramFiles)" - W_COMMONFILES_X86="$(w_pathconv -u "${W_COMMONFILES_X86_WIN}")" - W_COMMONFILES_WIN="$(w_expand_env CommonProgramFiles)" - W_COMMONFILES="$(w_pathconv -u "${W_COMMONFILES_WIN}")" - fi - - ## Arch independent variables: - - # Note: using AppData since it's arch independent - W_APPDATA_WIN="$(w_expand_env AppData)" - W_APPDATA_UNIX="$(w_pathconv -u "${W_APPDATA_WIN}")" - - case "${W_APPDATA_WIN}" in - "") w_info "$(winetricks_print_wineprefix_info)" ; w_die "${WINE} cmd.exe /c echo '%AppData%' returned empty string, error message \"$(cat "${W_TMP_EARLY}"/early_wine.err.txt)\" ";; - %*) w_info "$(winetricks_print_wineprefix_info)" ; w_die "${WINE} cmd.exe /c echo '%AppData%' returned unexpanded string '${W_PROGRAMS_WIN}' ... this can be caused by a corrupt wineprefix (\`wineboot -u\` may help), by an old wine, or by not owning ${WINEPREFIX}" ;; - esac - - # Kludge: use Temp instead of temp to avoid \t expansion in w_try - # but use temp in Unix path because that's what Wine creates, and having both temp and Temp - # causes confusion (e.g. makes vc2005trial fail) - if ! test "$1"; then - W_TMP="${W_DRIVE_C}/windows/temp" - W_TMP_WIN="C:\\windows\\Temp" - else - # Verbs can rely on W_TMP being empty at entry, deleted after return, and a subdir of C: - W_TMP="${W_DRIVE_C}/windows/temp/_$1" - W_TMP_WIN="C:\\windows\\Temp\\_$1" - fi - - case "${W_PLATFORM}" in - "windows_cmd|wine_cmd") W_CACHE_WIN="$(w_pathconv -w "${W_CACHE}")" ;; - *) - # For case where Z: doesn't exist or / is writable (!), - # make a drive letter for W_CACHE. Clean it up on exit. - test "${WINETRICKS_CACHE_SYMLINK}" && rm -f "${WINETRICKS_CACHE_SYMLINK}" - for letter in y x w v u t s r q p o n m; do - if ! test -d "${WINEPREFIX}"/dosdevices/${letter}:; then - w_try_mkdir "${WINEPREFIX}"/dosdevices - WINETRICKS_CACHE_SYMLINK="${WINEPREFIX}"/dosdevices/${letter}: - ln -sf "${W_CACHE}" "${WINETRICKS_CACHE_SYMLINK}" - break - fi - done - W_CACHE_WIN="${letter}:" - ;; - esac - - W_WINDIR_UNIX="${W_DRIVE_C}/windows" - W_WINDIR_WIN="C:\\windows" - - # FIXME: get fonts path from SHGetFolderPath - # See also https://blogs.msdn.microsoft.com/oldnewthing/20031103-00/?p=41973/ - W_FONTSDIR_WIN="${W_WINDIR_WIN}\\Fonts" - - # FIXME: just convert path from Windows to Unix? - # Did the user rename Fonts to fonts? - if test ! -d "${W_WINDIR_UNIX}"/Fonts && test -d "${W_WINDIR_UNIX}"/fonts; then - W_FONTSDIR_UNIX="${W_WINDIR_UNIX}"/fonts - else - W_FONTSDIR_UNIX="${W_WINDIR_UNIX}"/Fonts - fi - w_try_mkdir "${W_FONTSDIR_UNIX}" - - - # Unset WINEARCH which might be set from winetricks_set_winearch(). - # It is no longer necessary after the new wineprefix was created - # and even may cause trouble when using 64bit wineprefixes afterwards. - unset WINEARCH -} - -winetricks_annihilate_wineprefix() -{ - w_skip_windows "No wineprefix to delete on windows" && return - - case ${LANG} in - bg*) w_askpermission "Изтриване на ${WINEPREFIX}, нейните приложения, икони и менюта?" ;; - fr*) w_askpermission "Supprimer ${WINEPREFIX}, ses applications, ses icônes et ses éléments de menu ?" ;; - uk*) w_askpermission "Бажаєте видалити '${WINEPREFIX}'?" ;; - pl*) w_askpermission "Czy na pewno chcesz usunąć prefiks ${WINEPREFIX} i wszystkie jego elementy?" ;; - pt*) w_askpermission "Apagar ${WINEPREFIX}, Estes apps, ícones e ítens do menu?" ;; - zh_CN*) w_askpermission "要删除 ${WINEPREFIX} 及其应用程序、图标和菜单项吗?" ;; - zh_TW*|zh_HK*) w_askpermission "要刪除 ${WINEPREFIX} 及其應用程式、圖示和選單項目嗎?" ;; - *) w_askpermission "Delete ${WINEPREFIX}, its apps, icons, and menu items?" ;; - esac - - rm -rf "${WINEPREFIX}" - - # Also remove menu items. - find "${XDG_DATA_HOME}/applications" -type f -name '*.desktop' -exec grep -q -l "${WINEPREFIX}" '{}' ';' -exec rm '{}' ';' - - # Also remove desktop items. - # Desktop might be synonym for home directory, so only go one level - # deep to avoid extreme slowdown if user has lots of files - ( - if ! test "${XDG_DESKTOP_DIR}" && test -f "${XDG_CONFIG_HOME}/user-dirs.dirs"; then - # shellcheck disable=SC1090,SC1091 - . "${XDG_CONFIG_HOME}/user-dirs.dirs" - fi - find "${XDG_DESKTOP_DIR}" -maxdepth 1 -type f -name '*.desktop' -exec grep -q -l "${WINEPREFIX}" '{}' ';' -exec rm '{}' ';' - ) - - # FIXME: recover more nicely. At moment, have to restart to avoid trouble. - exit 0 -} - -winetricks_init() -{ - #---- Private Variables ---- - - if ! test "${USERNAME}"; then - # Posix only requires LOGNAME to be defined, and sure enough, when - # logging in via console and startx in Ubuntu 11.04, USERNAME isn't set! - # And even normal logins in Ubuntu 13.04 doesn't set it. - # I tried using only LOGNAME in this script, but it's so easy to slip - # and use USERNAME, so define it here if needed. - USERNAME="${LOGNAME}" - fi - - # Running Wine as root is (generally) bad, mmkay? - if [ "$(id -u)" = 0 ]; then - w_warn "Running Wine/winetricks as root is highly discouraged. See https://wiki.winehq.org/FAQ#Should_I_run_Wine_as_root.3F" - fi - - # Ephemeral files for this run - WINETRICKS_WORKDIR="${W_TMP_EARLY}/w.${LOGNAME}.$$" - test "${W_OPT_NOCLEAN}" = 1 || rm -rf "${WINETRICKS_WORKDIR}" - - # Registering a verb creates a file in WINETRICKS_METADATA - WINETRICKS_METADATA="${WINETRICKS_WORKDIR}/metadata" - - # The list of categories is also hardcoded in winetricks_mainmenu() :-( - WINETRICKS_CATEGORIES="apps benchmarks dlls fonts settings mkprefix" - for _W_cat in ${WINETRICKS_CATEGORIES}; do - w_try_mkdir -q "${WINETRICKS_METADATA}/${_W_cat}" - done - - # Which subdirectory of WINETRICKS_METADATA is currently active (or main, if none) - WINETRICKS_CURMENU=prefix - - # Delete work directory after each run, on exit either graceful or abrupt - trap winetricks_cleanup EXIT HUP INT QUIT ABRT - - # whether to use shared wineprefix (1) or unique wineprefix for each app (0) - WINETRICKS_OPT_SHAREDPREFIX=${WINETRICKS_OPT_SHAREDPREFIX:-0} - - winetricks_get_sha256sum_prog - - winetricks_get_platform - - # Workaround SIP DYLD_stripping - # See https://support.apple.com/en-us/HT204899 - if [ -n "${WINETRICKS_FALLBACK_LIBRARY_PATH}" ]; then - export DYLD_FALLBACK_LIBRARY_PATH="${WINETRICKS_FALLBACK_LIBRARY_PATH}" - fi - - #---- Public Variables ---- - - # Where application installers are cached - # See https://standards.freedesktop.org/basedir-spec/latest/ar01s03.html - # OSX: https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html - - if test -d "${HOME}/Library"; then - # OS X - XDG_CACHE_HOME="${XDG_CACHE_HOME:-${HOME}/Library/Caches}" - XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-${HOME}/Library/Preferences}" - else - XDG_CACHE_HOME="${XDG_CACHE_HOME:-${HOME}/.cache}" - XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-${HOME}/.config}" - fi - - # shellcheck disable=SC2153 - if test "${WINETRICKS_DIR}"; then - # For backwards compatibility - W_CACHE="${W_CACHE:-${WINETRICKS_DIR}/cache}" - WINETRICKS_POST="${WINETRICKS_POST:-${WINETRICKS_DIR}/postinstall}" - else - W_CACHE="${W_CACHE:-${XDG_CACHE_HOME}/winetricks}" - WINETRICKS_POST="${WINETRICKS_POST:-${XDG_DATA_HOME}/winetricks/postinstall}" - fi - - WINETRICKS_AUTH="${WINETRICKS_AUTH:-${XDG_DATA_HOME}/winetricks/auth}" - - # Config options are currently opt-in and not required, so not creating the config - # directory unless there's demand: - WINETRICKS_CONFIG="${XDG_CONFIG_HOME}/winetricks" - #test -d "$WINETRICKS_CONFIG" || w_try_mkdir "$WINETRICKS_CONFIG" - - # Load country code from config file only when "--country=" option is not specified - if test -z "${W_COUNTRY}" -a -f "${WINETRICKS_CONFIG}"/country; then - W_COUNTRY="$(cat "${WINETRICKS_CONFIG}"/country)" - fi - - # Pin a task to a single cpu. Helps prevent race conditions. - # - # Linux/FreeBSD: supported - # OSX: doesn't have a utility for this - # Solaris: no access, PR welcome - - if [ -x "$(command -v taskset 2>/dev/null)" ]; then - W_TASKSET="taskset -c 0" - elif [ -x "$(command -v cpuset 2>/dev/null)" ]; then - W_TASKSET="cpuset -l 0" - else - # not using w_warn so we don't annoy everyone running via GUI, but still printed to terminal: - echo "warning: taskset/cpuset not available on your platform!" - W_TASKSET="" - fi - - # Whether to automate installs (0=no, 1=yes) - winetricks_set_unattended "${W_OPT_UNATTENDED:-0}" - - # We have to call this here, because it needs to be called before w_metadata - # Unfortunately, that means we run wine before the gui runs. Avoiding that would take quite the refactor.. - winetricks_wine_setup "$@" -} - -winetricks_wine_setup() -{ - # This used to be part of winetricks_init(), factored out because not everything needs Wine. - if [ -n "${_W_wine_not_needed}" ]; then - # no-op - : - return - fi - - winetricks_latest_version_check - - ###################### - # System-specific variables - case "${W_PLATFORM}" in - windows_cmd) - WINE="" - WINE64="" - WINE_ARCH="" - WINE_MULTI="" - WINESERVER="" - W_DRIVE_C="C:/" - ;; - *) - WINE="${WINE:-wine}" - # Find wineserver. - # Some distributions (Debian before wine 1.8-2) don't have it on the path. - for x in \ - "${WINESERVER}" \ - "${WINE}server" \ - "$(command -v wineserver 2> /dev/null)" \ - "$(dirname "${WINE}")/server/wineserver" \ - "$(dirname "${WINE}")/wineserver" \ - /usr/bin/wineserver-development \ - /usr/lib/wine/wineserver \ - /usr/lib/i386-kfreebsd-gnu/wine/wineserver \ - /usr/lib/i386-linux-gnu/wine/wineserver \ - /usr/lib/powerpc-linux-gnu/wine/wineserver \ - /usr/lib/i386-kfreebsd-gnu/wine/bin/wineserver \ - /usr/lib/i386-linux-gnu/wine/bin/wineserver \ - /usr/lib/powerpc-linux-gnu/wine/bin/wineserver \ - /usr/lib/x86_64-linux-gnu/wine/bin/wineserver \ - /usr/lib/i386-kfreebsd-gnu/wine-development/wineserver \ - /usr/lib/i386-linux-gnu/wine-development/wineserver \ - /usr/lib/powerpc-linux-gnu/wine-development/wineserver \ - /usr/lib/x86_64-linux-gnu/wine-development/wineserver \ - file-not-found; do - - if test -x "${x}"; then - case "${x}" in - /usr/lib/*/wine-development/wineserver|/usr/bin/wineserver-development) - if test -x /usr/bin/wine-development; then - WINE="/usr/bin/wine-development" - fi - ;; - esac - break - fi - done - - case "${x}" in - file-not-found) w_die "wineserver not found!" ;; - *) WINESERVER="${x}" ;; - esac - - if test "${WINEPREFIX}"; then - WINETRICKS_ORIGINAL_WINEPREFIX="${WINEPREFIX}" - else - WINETRICKS_ORIGINAL_WINEPREFIX="${HOME}/.wine" - fi - _abswine="$(command -v "${WINE}" 2>/dev/null)" - if ! test -x "${_abswine}" || ! test -f "${_abswine}"; then - w_die "WINE is ${WINE}, which is neither on the path nor an executable file" - fi - unset _abswine - ;; - esac - - WINETRICKS_WINE_VERSION=${WINETRICKS_WINE_VERSION:-$(winetricks_early_wine --version | sed 's/.*wine/wine/')} - WINETRICKS_ORIG_WINE_VERSION="${WINETRICKS_WINE_VERSION}" - - # Need to account for lots of variations: - # wine-1.9.22 - # wine-1.9.22 (Debian 1.9.22-1) - # wine-1.9.22 (Staging) - # wine-2.0 (Debian 2.0-1) - # wine-2.0-rc1 - # wine-2.8 - _wine_version_stripped="$(echo "${WINETRICKS_WINE_VERSION}" | cut -d ' ' -f1 | sed -e 's/wine-//' -e 's/-rc.*//')" - - # If WINE is < 8.0, warn user: - # 8.0 doesn't do what I thought it would - if w_wine_version_in ,7.99 ; then - w_warn "Your version of wine ${_wine_version_stripped} is no longer supported upstream. You should upgrade to 8.x" - fi - - winetricks_set_wineprefix "$1" - - if [ -z "${WINETRICKS_SUPER_QUIET}" ] ; then - echo "Using winetricks $(winetricks_print_version) with ${WINETRICKS_ORIG_WINE_VERSION} and WINEARCH=${W_ARCH}" - fi -} - -winetricks_usage() -{ - case ${LANG} in - bg*) - cat <<_EOF_ -Начин на използване: $0 [опции] [команда|глагол|местоположение-на-глагола] ... -Изпълнява глаголите. Всеки глагол инсталира приложение или променя настройка. - -Опции: - --country=CC Променя държавния код (СС) и не засича Вашия IP адрес --f, --force Не проверява за инсталираните пакети - --gui Показва графична диагностика - --gui=OPT Избира kdialog или zenity (OPT) - --isolate Инсталира всяко приложение или игра в отделна бутилка (ПАПКА) - --self-update Обновява това приложение - --update-rollback Отменя последното обновяване на това приложение - --no-clean Не изтрива временните директории (полезно е за отстраняване на неизправности) - --optin Включва докладването за използваните глаголи към разработчиците на Winetricks - --optout Изключва докладването за използваните глаголи към разработчиците на Winetricks --q, --unattended Не задава въпроси, инсталира автоматично --t --torify Стартира изтегляне с torify, ако е налично - --verify Стартира автоматични графични тестове за глаголи, ако е налично --v, --verbose Изписва всички изпълнени команди --h, --help Показва това съобщение и излиза --V, --version Показва версията и излиза - -Команди: -list показва категориите -list-all показва всички категории и техните глаголи -apps list показва глаголите в категория 'приложения' -benchmarks list показва глаголите в категория 'еталонни тестове' -dlls list показва глаголите в категория 'DLL файлове' -fonts list показва глаголите в категория 'шрифтове' -settings list показва глаголите в категория 'настройки' -list-cached показва кешираните-и-готови-за-инсталиране глаголи -list-download показва глаголите, които се изтеглят автоматично -list-manual-download показва глаголите, които се изтеглят от потребителя -list-installed показва инсталираните глаголи -arch=32|64 създава папка с 32 или 64-битова архитектура, тази опция - трябва да бъде зададена преди prefix=foobar и няма да работи - с папката по подразбиране. -prefix=foobar избира ПАПКА=${W_PREFIXES_ROOT}/foobar -annihilate Изтрива ВСИЧКИ ДАННИ И ПРИЛОЖЕНИЯ В ТАЗИ ПАПКА -_EOF_ - ;; - da*) - cat <<_EOF_ -Brug: $0 [tilvalg] [verbum|sti-til-verbum] ... -Kører de angivne verber. Hvert verbum installerer et program eller ændrer en indstilling. -Tilvalg: - --country=CC Set country code to CC and don't detect your IP address --f, --force Don't check whether packages were already installed - --gui Show gui diagnostics even when driven by commandline - --isolate Install each app or game in its own bottle (WINEPREFIX) - --self-update Update this application to the last version - --update-rollback Rollback the last self update - --no-clean Don't delete temp directories (useful during debugging) --q, --unattended stil ingen spørgsmål, installér bare automatisk --t, --torify Run downloads under torify, if available - --verify Run (automated) GUI tests for verbs, if available --v, --verbose vis alle kommandoer som de bliver udført --V, --version vis programversionen og afslut --h --help vis denne besked og afslut - -Diverse verber: -list vis en liste over alle verber -list-all list all categories and their verbs -apps list list verbs in category 'applications' -benchmarks list list verbs in category 'benchmarks' -dlls list list verbs in category 'dlls' -fonts list list verbs in category 'fonts' -settings list list verbs in category 'settings' -list-cached vis en liste over verber for allerede-hentede installationsprogrammer -list-download vis en liste over verber for programmer der kan hentes -list-manual-download list applications which can be downloaded with some help from the user -list-installed list already-installed applications -arch=32|64 create wineprefix with 32 or 64 bit, this option must be - given before prefix=foobar and will not work in case of - the default wineprefix. -prefix=foobar select WINEPREFIX=${W_PREFIXES_ROOT}/foobar -annihilate Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX -_EOF_ - ;; - de*) - cat <<_EOF_ -Benutzung: $0 [options] [Kommando|Verb|Pfad-zu-Verb] ... -Angegebene Verben ausführen. -Jedes Verb installiert eine Anwendung oder ändert eine Einstellung. - -Optionen: - --country=CC Ländercode auf CC setzen und IP Adresse nicht auslesen --f, --force Nicht prüfen ob Pakete bereits installiert wurden - --gui GUI Diagnosen anzeigen, auch wenn von der Kommandozeile gestartet - --isolate Jedes Programm oder Spiel in eigener Bottle (WINEPREFIX) installieren - --self-update Dieses Programm auf die neueste Version aktualisieren - --update-rollback Rollback des letzten Self Update - --no-clean Temp Verzeichnisse nicht löschen (nützlich beim debuggen) --q, --unattended Keine Fragen stellen, alles automatisch installieren --t --torify Wenn möglich Downloads unter torify ausführen - --verify Wenn möglich automatische GUI Tests für Verben starten --v, --verbose Alle ausgeführten Kommandos anzeigen --h, --help Diese Hilfemeldung anzeigen --V, --version Programmversion anzeigen und Beenden - -Kommandos: -list Kategorien auflisten -list-all Alle Kategorien und deren Verben auflisten -apps list Verben der Kategorie 'Anwendungen' auflisten -benchmarks list Verben der Kategorie 'Benchmarks' auflisten -dlls list Verben der Kategorie 'DLLs' auflisten -fonts list list verbs in category 'fonts' -settings list Verben der Kategorie 'Einstellungen' auflisten -list-cached Verben für bereits gecachte Installers auflisten -list-download Verben für automatisch herunterladbare Anwendungen auflisten -list-manual-download Verben für vom Benutzer herunterladbare Anwendungen auflisten -list-installed Bereits installierte Verben auflisten -arch=32|64 Neues wineprefix mit 32 oder 64 bit erstellen, diese Option - muss vor prefix=foobar angegeben werden und funktioniert - nicht im Falle des Standard Wineprefix. -prefix=foobar WINEPREFIX=${W_PREFIXES_ROOT}/foobar auswählen -annihilate ALLE DATEIEN UND PROGRAMME IN DIESEM WINEPREFIX Löschen -_EOF_ - ;; - fr*) - cat <<_EOF_ -Utilisation : $0 [options] [commande|verbe|chemin-vers-le-verbe] ... -Exécute les verbes donnés. Chaque verbe installe une application ou modifie un paramètre. - -Options : - --country=CC Définit le code pays sur CC et ne détecte pas votre adresse IP --f, --force Ne vérifie pas si les paquets sont déjà installés - --gui Affiche les diagnostics de l'interface graphique même lorsque l'application est lancée en ligne de commande - --gui=OPT Définit OPT sur kdialog ou zenity pour remplacer le moteur GUI - --isolate Installe chaque application ou jeu dans son propre bottle (WINEPREFIX) - --self-update Mettre à jour cette application vers la dernière version (non Debian) - --update-rollback Annuler la dernière mise à jour automatique --k, --keep_isos Mettre en cache les images ISO (permet une installation ultérieure sans disque) - --no-clean Ne pas supprimer les répertoires temporaires (utile pendant le débogage) - --optin Activer le rapport des verbes que vous utilisez aux responsables de Winetricks - --optout Désactiver le rapport des verbes que vous utilisez aux responsables de Winetricks --q, --unattended Ne poser aucune question, installer automatiquement --r, --ddrescue Réessayer plusieurs fois lors de la mise en cache de disques rayés --t --torify Exécute les téléchargements sous torify, si disponible - --verify Exécute des tests GUI (automatisés) pour les verbes, si disponibles --v, --verbose Affiche toutes les commandes au fur et à mesure de leur exécution --h, --help Affiche ce message et quitte --V, --version Affiche la version et quitte - -Commandes : -list Liste des catégories -list-all Liste toutes les catégories et leurs verbes -apps list Liste les verbes dans la catégorie « applications » -benchmarks list Liste les verbes dans la catégorie « benchmarks » -dlls list Liste les verbes de la catégorie « dlls » -fonts list Liste les verbes de la catégorie « polices » -settings list Liste les verbes de la catégorie « paramètres » -list-cached Liste les verbes mis en cache et prêts à être installés -list-download Liste les verbes qui se téléchargent automatiquement -list-manual-download Liste les verbes qui se téléchargent avec l'aide de l'utilisateur -list-installed Liste les verbes déjà installés -arch=32|64 Crée un préfixe en 32 ou 64 bits, cette option doit être - Spécifiée avant prefix=foobar et ne fonctionnera pas dans le cas du - wineprefix par défaut. -prefix=foobar Sélectionner WINEPREFIX=${W_PREFIXES_ROOT}/foobar -annihilate Supprimer TOUTES LES DONNÉES ET APPLICATIONS CONTENUES DANS CE WINEPREFIX -_EOF_ - ;; - zh_CN*) - cat <<_EOF_ -用法:$0 [选项] [命令|脚本|脚本路径] ... -执行指定的脚本。每个脚本用于安装应用程序或更改设置。 - -选项: -    --country=CC 设置区域代码为 CC,且不检测您的 IP 地址 --f, --force 不检查软件包是否已安装 -    --gui 即使在命令行模式下,也显示 GUI 诊断 -    --gui=OPT 设置 GUI 引擎为 kdialog 或 zenity -    --isolate 将每个应用或游戏安装到独立的容器(WINEPREFIX)中 -    --self-update 更新此应用到最新版本 -    --update-rollback 回滚最近一次的自我更新 -    --no-clean 不删除临时目录(调试时有用) -    --optin 选择向 Winetricks 维护者报告所使用的脚本 -    --optout 选择不向 Winetricks 维护者报告所使用的脚本 --q, --unattended 不询问任何问题,自动安装 --t, --torify 如果可用,通过 torify 运行下载 -    --verify 运行(自动化)GUI 脚本测试(如果有) --v, --verbose 执行时回显所有命令 --h, --help 显示此帮助信息并退出 --V, --version 显示版本信息并退出 - -命令: -list 列出分类 -list-all 列出所有分类及其脚本 -apps list 列出 applications 分类下的脚本 -benchmarks list 列出 benchmarks 分类下的脚本 -dlls list 列出 dlls 分类下的脚本 -fonts list 列出 fonts 分类下的脚本 -settings list 列出 settings 分类下的脚本 -list-cached 列出已缓存且准备安装的脚本 -list-download 列出会自动下载的脚本 -list-manual-download 列出需要用户协助下载的脚本 -list-installed 列出已安装的脚本 -arch=32|64 创建 32 位或 64 位 Wineprefix,此选项必须在 prefix=foobar 之前指定,默认 Wineprefix 不支持此选项 -prefix=foobar 选择 WINEPREFIX 为 ${W_PREFIXES_ROOT}/foobar -annihilate 删除该 WINEPREFIX 中的所有数据和应用程序 -_EOF_ - ;; - zh_TW*|zh_HK*) - cat <<_EOF_ -用法:$0 [選項] [命令|指令稿|指令稿路徑] ... -執行指定的指令稿。每個指令稿用於安裝應用程式或變更設定。 - -選項: -    --country=CC 將地區代碼設為 CC,且不偵測您的 IP 位址 --f, --force 不檢查套件是否已安裝 -    --gui 即使在命令列模式下,也顯示 GUI 診斷資訊 -    --gui=OPT 將 GUI 引擎設為 kdialog 或 zenity -    --isolate 將每個應用程式或遊戲安裝到獨立的容器(WINEPREFIX)中 -    --self-update 將此程式更新到最新版本 -    --update-rollback 回復最近一次的自動更新 -    --no-clean 不刪除暫存目錄(偵錯時很有用) -    --optin 選擇向 Winetricks 維護者回報所使用的指令稿 -    --optout 選擇不向 Winetricks 維護者回報所使用的指令稿 --q, --unattended 不詢問任何問題,直接自動安裝 --t, --torify 若可用,透過 torify 執行下載 -    --verify 執行(自動化)GUI 指令稿測試(若有) --v, --verbose 執行時回顯所有命令 --h, --help 顯示此說明並結束 --V, --version 顯示版本資訊並結束 - -命令: -list 列出分類 -list-all 列出所有分類及其指令稿 -apps list 列出 applications 分類下的指令稿 -benchmarks list 列出 benchmarks 分類下的指令稿 -dlls list 列出 dlls 分類下的指令稿 -fonts list 列出 fonts 分類下的指令稿 -settings list 列出 settings 分類下的指令稿 -list-cached 列出已快取且可直接安裝的指令稿 -list-download 列出會自動下載的指令稿 -list-manual-download 列出需要使用者協助下載的指令稿 -list-installed 列出已安裝的指令稿 -arch=32|64 建立 32 位元或 64 位元 Wineprefix,此選項必須在 prefix=foobar 之前指定,預設 Wineprefix 不支援此選項 -prefix=foobar 將 WINEPREFIX 設為 ${W_PREFIXES_ROOT}/foobar -annihilate 刪除此 WINEPREFIX 中的所有資料和應用程式 -_EOF_ - ;; - *) - cat <<_EOF_ -Usage: $0 [options] [command|verb|path-to-verb] ... -Executes given verbs. Each verb installs an application or changes a setting. - -Options: - --country=CC Set country code to CC and don't detect your IP address --f, --force Don't check whether packages were already installed - --gui Show gui diagnostics even when driven by commandline - --gui=OPT Set OPT to kdialog or zenity to override GUI engine - --isolate Install each app or game in its own bottle (WINEPREFIX) - --self-update Update this application to the last version - --update-rollback Rollback the last self update - --no-clean Don't delete temp directories (useful during debugging) - --optin Opt in to reporting which verbs you use to the Winetricks maintainers - --optout Opt out of reporting which verbs you use to the Winetricks maintainers --q, --unattended Don't ask any questions, just install automatically --t --torify Run downloads under torify, if available - --verify Run (automated) GUI tests for verbs, if available --v, --verbose Echo all commands as they are executed --h, --help Display this message and exit --V, --version Display version and exit - -Commands: -list list categories -list-all list all categories and their verbs -apps list list verbs in category 'applications' -benchmarks list list verbs in category 'benchmarks' -dlls list list verbs in category 'dlls' -fonts list list verbs in category 'fonts' -settings list list verbs in category 'settings' -list-cached list cached-and-ready-to-install verbs -list-download list verbs which download automatically -list-manual-download list verbs which download with some help from the user -list-installed list already-installed verbs -arch=32|64 create wineprefix with 32 or 64 bit, this option must be - given before prefix=foobar and will not work in case of - the default wineprefix. -prefix=foobar select WINEPREFIX=${W_PREFIXES_ROOT}/foobar -annihilate Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX -_EOF_ - ;; - esac -} - -winetricks_handle_option() -{ - case "$1" in - --country=*) W_COUNTRY="${1##--country=}" ;; - -f|--force) WINETRICKS_FORCE=1;; - --gui*) winetricks_detect_gui "${1##--gui=}";; - -h|--help) winetricks_usage ; exit 0 ;; - --isolate) WINETRICKS_OPT_SHAREDPREFIX=0 ;; - --no-clean) W_OPT_NOCLEAN=1 ;; - --no-isolate) WINETRICKS_OPT_SHAREDPREFIX=1 ;; - --optin) WINETRICKS_STATS_REPORT=1;; - --optout) WINETRICKS_STATS_REPORT=0;; - -q|--unattended) winetricks_set_unattended 1 ;; - --self-update) winetricks_selfupdate;; - -t|--torify) WINETRICKS_OPT_TORIFY=1 ;; - --update-rollback) winetricks_selfupdate_rollback;; - -v|--verbose) WINETRICKS_OPT_VERBOSE=1 ; set -x;; - -V|--version) winetricks_print_version ; exit 0;; - --verify) WINETRICKS_VERIFY=1 ;; - -vv|--really-verbose) WINETRICKS_OPT_VERBOSE=2 ; set -x ;; - -*) w_die "unknown option $1" ;; - prefix=*) export WINEPREFIX="${W_PREFIXES_ROOT}/${1##prefix=}" ;; - *) return "${FALSE}" ;; - esac - return "${TRUE}" -} - -# Test whether temporary directory is valid - before initialising script -[ -d "${W_TMP_EARLY}" ] || w_die "temporary directory: '${W_TMP_EARLY}' ; does not exist" -[ -w "${W_TMP_EARLY}" ] || w_die "temporary directory: '${W_TMP_EARLY}' ; is not user writeable" - -# Must initialize variables before calling w_metadata -if ! test "${WINETRICKS_LIB}"; then - WINETRICKS_SRCDIR=$(dirname "$0") - WINETRICKS_SRCDIR=$(w_try_cd "${WINETRICKS_SRCDIR}"; pwd) - - # Which GUI helper to use (none/zenity/kdialog). See winetricks_detect_gui. - WINETRICKS_GUI=none - # Default to a shared prefix: - WINETRICKS_OPT_SHAREDPREFIX=${WINETRICKS_OPT_SHAREDPREFIX:-1} - - # Handle options before init, to avoid starting wine for --help or --version - while winetricks_handle_option "$1"; do - shift - done - - # Super gross, but I couldn't find a cleaner way. This needs to be set for the list verbs (maybe others) - # while also supporting `dlls list` (etc.) - # This used by w_metadata() to skip checking installed files if wine isn't available/needed - if echo "$*" | grep -v list-installed | grep -q -w list; then - export _W_wine_not_needed=1 - fi - - # Workaround for https://github.com/Winetricks/winetricks/issues/599 - # If --isolate is used, pass verb to winetricks_init, so it can set the wineprefix using winetricks_set_wineprefix() - # Otherwise, an arch mismatch between ${WINEPREFIX:-$HOME/.wine} and the prefix to be made for the isolated app would cause it to fail - case ${WINETRICKS_OPT_SHAREDPREFIX} in - 0) winetricks_init "$1" ;; - *) winetricks_init ;; - esac -fi - -winetricks_install_app() -{ - case ${LANG} in - bg*) fail_msg="Инсталирането на пакета $1 е неуспешно" ;; - da*) fail_msg="Installationen af pakken $1 fejlede" ;; - de*) fail_msg="Installieren von Paket $1 gescheitert" ;; - pl*) fail_msg="Niepowodzenie przy instalacji paczki $1" ;; - pt*) fail_msg="Falha ao instalar o pacote $1" ;; - ru*) fail_msg="Ошибка установки пакета $1" ;; - uk*) fail_msg="Помилка встановлення пакунка $1" ;; - zh_CN*) fail_msg="$1 安装失败" ;; - zh_TW*|zh_HK*) fail_msg="$1 安裝失敗" ;; - *) fail_msg="Failed to install package $1" ;; - esac - - # FIXME: initialize a new wineprefix for this app, set lots of global variables - if ! w_do_call "$1" "$2"; then - w_die "${fail_msg}" - fi -} - -winetricks_verify() -{ - "verify_${cmd}" 2>/dev/null - verify_status=$? - case ${verify_status} in - 0) w_warn "verify_${cmd} succeeded!" ;; - 127) echo "verify_${cmd} not found, not verifying ${cmd}" ;; - *) w_die "verify_${cmd} failed!" ;; - esac -} - -#---- Builtin Verbs ---- - -#---------------------------------------------------------------- -# Runtimes -#---------------------------------------------------------------- - -#----- common download for several verbs -# Note: please put a file list $(cabextract -l $foo) / $(unzip -l $foo) at ./misc/filelists/${helper}.txt - -# Filelist at ./misc/filelists/directx-feb2010.txt -helper_directx_dl() -{ - # February 2010 DirectX 9c User Redistributable - # https://www.microsoft.com/en-us/download/details.aspx?id=9033 - # FIXME: none of the verbs that use this will show download status right - # until file1 metadata is extended to handle common cache dir - # 2021/01/28: https://download.microsoft.com/download/E/E/1/EE17FF74-6C45-4575-9CF4-7FC2597ACD18/directx_feb2010_redist.exe - w_download_to directx9 https://files.holarse-linuxgaming.de/mirrors/microsoft/directx_feb2010_redist.exe f6d191e89a963d7cca34f169d30f49eab99c1ed3bb92da73ec43617caaa1e93f - - DIRECTX_NAME=directx_feb2010_redist.exe -} - -# Filelist at ./misc/filelists/directx-jun2010.txt -helper_directx_Jun2010() -{ - # June 2010 DirectX 9c User Redistributable - # https://www.microsoft.com/en-us/download/details.aspx?id=8109 - # 2021/01/28: https://download.microsoft.com/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe - w_download_to directx9 https://files.holarse-linuxgaming.de/mirrors/microsoft/directx_Jun2010_redist.exe 8746ee1a84a083a90e37899d71d50d5c7c015e69688a466aa80447f011780c0d - - DIRECTX_NAME=directx_Jun2010_redist.exe -} - -# Filelist at ./misc/filelists/directx-jun2010.txt -helper_d3dx9_xx() -{ - dllname=d3dx9_$1 - - helper_directx_Jun2010 - - # Even kinder, less invasive directx - only extract and override d3dx9_xx.dll - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native "${dllname}" -} - -# Filelist at ./misc/filelists/vb6sp6.txt -helper_vb6sp6() -{ - # $1 - directory to extract to - # $2 .. $n - files to extract from the archive - - destdir="$1" - shift - - w_download_to vb6sp6 https://download.microsoft.com/download/5/6/3/5635D6A9-885E-4C80-A2E7-8A7F4488FBF1/VB60SP6-KB2708437-x86-ENU.msi 350602b2e084b39c97d1394c8594b18e41ef622315d4a9635c5e8ea6aa977b5e - w_try_7z "${destdir}" "${W_CACHE}"/vb6sp6/VB60SP6-KB2708437-x86-ENU.msi "$@" -} - -# Filelist at ./misc/filelists/win2ksp4.txt -helper_win2ksp4() -{ - filename=$1 - - # Originally at https://www.microsoft.com/en-us/download/details.aspx?id=4127 - # Mirror list at http://www.filewatcher.com/m/w2ksp4_en.exe.135477136-0.html - # This URL doesn't need rename from w2ksp4_en.exe to W2KSP4_EN.EXE - # to avoid users having to redownload for a file rename - # 2020/12/09: https://ftp.gnome.org/mirror/archive/ftp.sunet.se/pub/security/vendor/microsoft/win2000/Service_Packs/usa/W2KSP4_EN.EXE - w_download_to win2ksp4 http://x3270.bgp.nu/download/specials/W2KSP4_EN.EXE 167bb78d4adc957cc39fb4902517e1f32b1e62092353be5f8fb9ee647642de7e - w_try_cabextract -d "${W_TMP}" -L -F "${filename}" "${W_CACHE}"/win2ksp4/W2KSP4_EN.EXE -} - -# Filelist at ./misc/filelists/winxpsp2_support_tools.txt -helper_winxpsp2_support_tools() -{ - filename="$1" - - # https://www.microsoft.com/en-us/download/details.aspx?id=18546 - w_download_to winxpsp2_support_tools https://web.archive.org/web/20070104163903/https://download.microsoft.com/download/d/3/8/d38066aa-4e37-4ae8-bce3-a4ce662b2024/WindowsXP-KB838079-SupportTools-ENU.exe 7927e87af616d2fb8d4ead0db0103eb845a4e6651b20a5bffea9eebc3035c24d - - w_try_cabextract -d "${W_TMP}" -L -F support.cab "${W_CACHE}"/winxpsp2_support_tools/WindowsXP-KB838079-SupportTools-ENU.exe - w_try_cabextract -d "${W_TMP}" -L -F "${filename}" "${W_TMP}"/support.cab -} - -# Filelist at ./misc/filelists/winxpsp3.txt -helper_winxpsp3() -{ - filename=$1 - - # Formerly at: - # https://www.microsoft.com/en-us/download/details.aspx?id=24 - # https://download.microsoft.com/download/d/3/0/d30e32d8-418a-469d-b600-f32ce3edf42d/WindowsXP-KB936929-SP3-x86-ENU.exe - # Mirror list: http://www.filewatcher.com/m/WindowsXP-KB936929-SP3-x86-ENU.exe.331805736-0.html - # 2018/04/04: http://www.download.windowsupdate.com/msdownload/update/software/dflt/2008/04/windowsxp-kb936929-sp3-x86-enu_c81472f7eeea2eca421e116cd4c03e2300ebfde4.exe - # 2020/12/09: https://ftp.gnome.org/mirror/archive/ftp.sunet.se/pub/security/vendor/microsoft/winxp/Service_Packs/WindowsXP-KB936929-SP3-x86-ENU.exe - w_download_to winxpsp3 http://www.download.windowsupdate.com/msdownload/update/software/dflt/2008/04/windowsxp-kb936929-sp3-x86-enu_c81472f7eeea2eca421e116cd4c03e2300ebfde4.exe 62e524a552db9f6fd22d469010ea4d7e28ee06fa615a1c34362129f808916654 WindowsXP-KB936929-SP3-x86-ENU.exe - - w_try_cabextract -d "${W_TMP}" -L -F "${filename}" "${W_CACHE}"/winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe -} - -# Filelist at ./misc/filelists/win7sp1.txt -helper_win7sp1() -{ - filename=$1 - - # Formerly at: - # https://www.microsoft.com/en-us/download/details.aspx?id=5842 - # 2020/08/27: https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X86.exe - w_download_to win7sp1 http://download.windowsupdate.com/msdownload/update/software/svpk/2011/02/windows6.1-kb976932-x86_c3516bc5c9e69fee6d9ac4f981f5b95977a8a2fa.exe e5449839955a22fc4dd596291aff1433b998f9797e1c784232226aba1f8abd97 windows6.1-KB976932-X86.exe - - w_try_cabextract -d "${W_TMP}" -L -F "${filename}" "${W_CACHE}"/win7sp1/windows6.1-KB976932-X86.exe -} - -# Filelist at ./misc/filelists/win7sp1_x64.txt -helper_win7sp1_x64() -{ - filename=$1 - - # Formerly at: - # https://www.microsoft.com/en-us/download/details.aspx?id=5842 - # 2020/08/27: https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X64.exe - w_download_to win7sp1 http://download.windowsupdate.com/msdownload/update/software/svpk/2011/02/windows6.1-kb976932-x64_74865ef2562006e51d7f9333b4a8d45b7a749dab.exe f4d1d418d91b1619688a482680ee032ffd2b65e420c6d2eaecf8aa3762aa64c8 windows6.1-KB976932-X64.exe - - w_try_cabextract -d "${W_TMP}" -L -F "${filename}" "${W_CACHE}"/win7sp1/windows6.1-KB976932-X64.exe -} - -####################### -# dlls -####################### - -#--------------------------------------------------------- - -w_metadata amstream dlls \ - title="MS amstream.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/amstream.dll" - -load_amstream() -{ - helper_win7sp1 x86_microsoft-windows-directshow-other_31bf3856ad364e35_6.1.7601.17514_none_0f58f1e53efca91e/amstream.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-directshow-other_31bf3856ad364e35_6.1.7601.17514_none_0f58f1e53efca91e/amstream.dll" "${W_SYSTEM32_DLLS}/amstream.dll" - - w_override_dlls native,builtin amstream - - w_try_regsvr32 amstream.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-directshow-other_31bf3856ad364e35_6.1.7601.17514_none_6b778d68f75a1a54/amstream.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-directshow-other_31bf3856ad364e35_6.1.7601.17514_none_6b778d68f75a1a54/amstream.dll" "${W_SYSTEM64_DLLS}/amstream.dll" - w_try_regsvr64 amstream.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata art2kmin dlls \ - title="MS Access 2000 runtime" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="art2kmin.exe" \ - installed_file1="${W_COMMONFILES_X86_WIN}/Microsoft Shared/MSDesigners98/MDT2DBNS.DLL" - -load_art2kmin() -{ - w_download http://download.microsoft.com/download/office2000dev/art2kmin/1/win98/en-us/art2kmin.exe c6bf34dfac8d22b5d4ba8a4b14256dc25215f1ce769049c7f25c40850b5e5b81 - w_try_7z "${W_TMP}" "${W_CACHE}/${W_PACKAGE}"/art2kmin.exe - w_try_cd "${W_TMP}" - w_try "${WINE}" Setup.exe INSTALLPFILES=1 /wait ${W_OPT_UNATTENDED:+/q} -} - -w_metadata art2k7min dlls \ - title="MS Access 2007 runtime" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="AccessRuntime.exe" \ - installed_file1="${W_COMMONFILES_X86_WIN}/Microsoft Shared/OFFICE12/ACEES.DLL" - -load_art2k7min() -{ - # See https://www.microsoft.com/en-us/download/details.aspx?id=4438 - # Originally at https://download.microsoft.com/download/D/2/A/D2A2FC8B-0447-491C-A5EF-E8AA3A74FB98/AccessRuntime.exe - # 2019/11/22: moved to https://www.fmsinc.com/microsoftaccess/runtime/AccessRuntime2007.exe - w_download https://www.fmsinc.com/microsoftaccess/runtime/AccessRuntime2007.exe a00a92fdc4ddc0dcf5d1964214a8d7e4c61bb036908a4b43b3700063eda9f4fb AccessRuntime.exe - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" AccessRuntime.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata atmlib dlls \ - title="Adobe Type Manager" \ - publisher="Adobe" \ - year="2009" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/atmlib.dll" - -load_atmlib() -{ - helper_win2ksp4 i386/atmlib.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/atmlib.dl_ -} - -#---------------------------------------------------------------- - -w_metadata avifil32 dlls \ - title="MS avifil32" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="windowsserver2003.windowsxp-kb971557-x64-enu_32943d879a20893dace5191677c4e499aaef0ef8.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/avifil32.dll" - -load_avifil32() -{ - w_download https://catalog.s.download.windowsupdate.com/msdownload/update/software/secu/2009/07/windowsserver2003.windowsxp-kb971557-x64-enu_32943d879a20893dace5191677c4e499aaef0ef8.exe e20a2ee0d35e4338549b37badcd5eebe9dc0be86fbbd9b8809191fc315745a8f - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - - w_try_cp_dll "${W_TMP}"/SP2GDR/wow/wavifil32.dll "${W_SYSTEM32_DLLS}"/avifil32.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_TMP}"/SP2GDR/avifil32.dll "${W_SYSTEM64_DLLS}"/avifil32.dll - fi - - w_override_dlls native avifil32 -} - -#---------------------------------------------------------------- - -w_metadata cabinet dlls \ - title="Microsoft cabinet.dll" \ - publisher="Microsoft" \ - year="2002" \ - media="download" \ - file1="MDAC_TYP.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/cabinet.dll" - -load_cabinet() -{ - # https://www.microsoft.com/downloads/en/details.aspx?FamilyId=9AD000F2-CAE7-493D-B0F3-AE36C570ADE8&displaylang=en - # Originally at: https://download.microsoft.com/download/3/b/f/3bf74b01-16ba-472d-9a8c-42b2b4fa0d76/mdac_typ.exe - # Mirror list: http://www.filewatcher.com/m/MDAC_TYP.EXE.5389224-0.html (5.14 MB MDAC_TYP.EXE) - # 2018/08/09: ftp.gunadarma.ac.id is dead, moved to archive.org - w_download https://web.archive.org/web/20060718123742/http://ftp.gunadarma.ac.id/pub/driver/itegno/USB%20Software/MDAC/MDAC_TYP.EXE 36d2a3099e6286ae3fab181a502a95fbd825fa5ddb30bf09b345abc7f1f620b4 - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_dll "${W_TMP}/cabinet.dll" "${W_SYSTEM32_DLLS}/cabinet.dll" - - w_override_dlls native,builtin cabinet -} - -#---------------------------------------------------------------- - -w_metadata cmd dlls \ - title="MS cmd.exe" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="Q811493_W2K_SP4_X86_EN.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/cmd.exe" - -load_cmd() -{ - w_download https://web.archive.org/web/20150526022037/http://download.microsoft.com/download/8/d/c/8dc79965-dfbc-4b25-9546-e23bc4b791c6/Q811493_W2K_SP4_X86_EN.exe b5574b3516a724c2cba0d864162a3d1d684db1cf30de8db4b0e0ea6a1f6f1480 - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_CACHE}/${W_PACKAGE}/${file1}" -F cmd.exe - w_override_dlls native,builtin cmd.exe -} - -#---------------------------------------------------------------- - -w_metadata cnc_ddraw dlls \ - title="Reimplentation of ddraw for CnC games" \ - homepage="https://github.com/FunkyFr3sh/cnc-ddraw" \ - publisher="CnCNet" \ - year="2021" \ - media="download" \ - file1="cnc-ddraw-v7.0.0.0.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/Shaders/readme.txt" - -load_cnc_ddraw() -{ - # Note: only works if ddraw.ini contains settings for the executable - # 2018/12/11 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/1.3.4.0/cnc-ddraw.zip - # 2020/02/03 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/1.3.5.0/cnc-ddraw.zip - # 2021/09/29 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v4.4.4.0/cnc-ddraw.zip - # 2022/03/27 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v4.4.7.0/cnc-ddraw.zip - # 2022/09/18 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v4.4.9.0/cnc-ddraw.zip - # 2022/10/03 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v4.6.0.0/cnc-ddraw.zip - # 2023/02/08 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v5.0.0.0/cnc-ddraw.zip - # 2023/08/15 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v5.6.0.0/cnc-ddraw.zip - # 2023/08/24 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v5.7.0.0/cnc-ddraw.zip - # 2023/09/26 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v5.8.0.0/cnc-ddraw.zip - # 2023/10/20 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v5.9.0.0/cnc-ddraw.zip - # 2023/11/04 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.0.0.0/cnc-ddraw.zip - # 2024/02/03 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.1.0.0d/cnc-ddraw.zip - # 2024/02/21 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.2.0.0/cnc-ddraw.zip - # 2024/03/11 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.3.0.0/cnc-ddraw.zip - # 2024/05/13 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.4.0.0/cnc-ddraw.zip - # 2024/05/24 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.5.0.0/cnc-ddraw.zip - # 2024/06/06 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.6.0.0/cnc-ddraw.zip - # 2024/07/11 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.7.0.0/cnc-ddraw.zip - # 2024/08/20 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.8.0.0/cnc-ddraw.zip - # 2024/09/21 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v6.9.0.0/cnc-ddraw.zip - # 2024/11/02 https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v7.0.0.0/cnc-ddraw.zip - - w_download https://github.com/FunkyFr3sh/cnc-ddraw/releases/download/v7.0.0.0/cnc-ddraw.zip f9640f69c2b8c012b97720ce0a9aac483989563908fc19446b9d1ba16e7239d6 "${file1}" - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_dll "${W_TMP}/ddraw.dll" "${W_SYSTEM32_DLLS}/ddraw.dll" - w_try cp -R "${W_TMP}"/* "${W_SYSTEM32_DLLS}/" - - w_override_dlls native,builtin ddraw -} - -#---------------------------------------------------------------- - -w_metadata comctl32 dlls \ - title="MS common controls 5.80" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="CC32inst.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/comctl32.dll" - -load_comctl32() -{ - # Microsoft has removed. Mirrors can be found at http://www.filewatcher.com/m/CC32inst.exe.587496-0.html - # 2011/01/17: https://www.microsoft.com/en-us/download/details.aspx?id=14672 - # 2012/08/11: w_download https://download.microsoft.com/download/platformsdk/redist/5.80.2614.3600/w9xnt4/en-us/cc32inst.exe d68c0cca721870aed39f5f2efd80dfb74f3db66d5f9a49e7578b18279edfa4a7 - # 2016/01/07: w_download ftp://ftp.ie.debian.org/disk1/download.sourceforge.net/pub/sourceforge/p/po/pocmin/Win%2095_98%20Controls/Win%2095_98%20Controls/CC32inst.exe - # 2017/03/12: w_download https://downloads.sourceforge.net/project/pocmin/Win%2095_98%20Controls/Win%2095_98%20Controls/CC32inst.exe - - w_download https://downloads.sourceforge.net/project/pocmin/Win%2095_98%20Controls/Win%2095_98%20Controls/CC32inst.exe d68c0cca721870aed39f5f2efd80dfb74f3db66d5f9a49e7578b18279edfa4a7 - - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}/${file1}" "/T:${W_TMP_WIN}" /c ${W_OPT_UNATTENDED:+/q} - w_try_unzip "${W_TMP}" "${W_TMP}"/comctl32.exe - w_try "${WINE}" "${W_TMP}"/x86/50ComUpd.Exe "/T:${W_TMP_WIN}" /c ${W_OPT_UNATTENDED:+/q} - w_try_cp_dll "${W_TMP}"/comcnt.dll "${W_SYSTEM32_DLLS}"/comctl32.dll - - w_override_dlls native,builtin comctl32 - - # some builtin apps don't like native comctl32 - w_override_app_dlls winecfg.exe builtin comctl32 - w_override_app_dlls explorer.exe builtin comctl32 - w_override_app_dlls iexplore.exe builtin comctl32 -} - -#---------------------------------------------------------------- - -w_metadata comctl32ocx dlls \ - title="MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mscomctl.ocx" - -load_comctl32ocx() -{ - helper_vb6sp6 "${W_SYSTEM32_DLLS}" comctl32.ocx mscomctl.ocx mscomct2.ocx - - w_try_regsvr32 comctl32.ocx - w_try_regsvr32 mscomctl.ocx - w_try_regsvr32 mscomct2.ocx -} - -#---------------------------------------------------------------- - -w_metadata comdlg32ocx dlls \ - title="Common Dialog ActiveX Control for VB6" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/comdlg32.ocx" - -load_comdlg32ocx() -{ - helper_vb6sp6 "${W_TMP}" ComDlg32.ocx - w_try mv "${W_TMP}/ComDlg32.ocx" "${W_SYSTEM32_DLLS}/comdlg32.ocx" - w_try_regsvr32 comdlg32.ocx -} - -#---------------------------------------------------------------- - -w_metadata crypt32 dlls \ - title="MS crypt32" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X64.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/crypt32.dll" - -load_crypt32() -{ - w_call msasn1 - - helper_win7sp1 x86_microsoft-windows-crypt32-dll_31bf3856ad364e35_6.1.7601.17514_none_5d772bc73c15dfe5/crypt32.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-crypt32-dll_31bf3856ad364e35_6.1.7601.17514_none_5d772bc73c15dfe5/crypt32.dll" "${W_SYSTEM32_DLLS}/crypt32.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-crypt32-dll_31bf3856ad364e35_6.1.7601.17514_none_b995c74af473511b/crypt32.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-crypt32-dll_31bf3856ad364e35_6.1.7601.17514_none_b995c74af473511b/crypt32.dll" "${W_SYSTEM64_DLLS}/crypt32.dll" - fi - - w_override_dlls native crypt32 -} - -#---------------------------------------------------------------- - -w_metadata crypt32_winxp dlls \ - title="MS crypt32" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/crypt32.dll" - -load_crypt32_winxp() -{ - w_package_warn_win64 # Only the 32-bit DLL is installed - - w_call msasn1 - - helper_winxpsp3 i386/crypt32.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/crypt32.dl_ - - w_override_dlls native crypt32 -} - -#---------------------------------------------------------------- - -w_metadata binkw32 dlls \ - title="RAD Game Tools binkw32.dll" \ - publisher="RAD Game Tools, Inc." \ - year="2000" \ - media="download" \ - file1="__32-binkw32.dll3.0.0.0.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/binkw32.dll" - -load_binkw32() -{ - # Mirror: https://www.dlldump.com/download-dll-files_new.php/dllfiles/B/binkw32.dll/1.0q/download.html - # sha256sum of the decompressed file: 1fd7ef7873c8a3be7e2f127b306d0d24d7d88e20cf9188894eff87b5af0d495f - # - # Zip sha256sum: - # 2015/12/27: 1d5efda8e4af796319b94034ba67b453cbbfddd81eb7d94fd059b40e237fa75d - w_download https://web.archive.org/web/20160221223726if_/http://www.down-dll.com/dll/b/__32-binkw32.dll3.0.0.0.zip 1d5efda8e4af796319b94034ba67b453cbbfddd81eb7d94fd059b40e237fa75d - - w_try_unzip "${W_TMP}" "${W_CACHE}"/binkw32/__32-binkw32.dll3.0.0.0.zip - w_try_cp_dll "${W_TMP}"/binkw32.dll "${W_SYSTEM32_DLLS}"/binkw32.dll - - w_override_dlls native binkw32 -} - -#---------------------------------------------------------------- - -w_metadata d2gl dlls \ - title="Diablo 2 LoD Glide to OpenGL Wrapper" \ - publisher="Bayaraa" \ - year="2023" \ - media="download" \ - file1="D2GL.v1.3.3.zip" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Diablo II/glide3x.dll" \ - homepage="https://github.com/bayaraa/d2gl" - -load_d2gl() -{ - w_download https://github.com/bayaraa/d2gl/releases/download/v1.3.3/D2GL.v1.3.3.zip 33862ab74f314f9e72f992dd8850f8bfd0d6533ef0e4a0015867fc6524125ea2 - w_try_unzip "${W_PROGRAMS_X86_UNIX}/Diablo II" "${W_CACHE}/${W_PACKAGE}/${file1}" - - w_warn "Run Diablo II using game.exe -3dfx" -} - -#---------------------------------------------------------------- - -w_metadata d3dcompiler_42 dlls \ - title="MS d3dcompiler_42.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dcompiler_42.dll" - -load_d3dcompiler_42() -{ - dllname=d3dcompiler_42 - - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native ${dllname} -} - -#---------------------------------------------------------------- - -w_metadata d3dcompiler_43 dlls \ - title="MS d3dcompiler_43.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dcompiler_43.dll" - -load_d3dcompiler_43() -{ - dllname=d3dcompiler_43 - - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native ${dllname} -} - -#---------------------------------------------------------------- - -w_metadata d3dcompiler_46 dlls \ - title="MS d3dcompiler_46.dll" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dcompiler_46.dll" - -load_d3dcompiler_46() -{ - # See https://bugs.winehq.org/show_bug.cgi?id=50350#c13 - - w_download https://download.microsoft.com/download/F/1/3/F1300C9C-A120-4341-90DF-8A52509B23AC/standalonesdk/Installers/2630bae9681db6a9f6722366f47d055c.cab - w_try_cabextract -d "${W_TMP}" -L -F "fil47ed91e900f4b9d9659b66a211b57c39" "${W_CACHE}/${W_PACKAGE}/2630bae9681db6a9f6722366f47d055c.cab" - w_try mv "${W_TMP}/fil47ed91e900f4b9d9659b66a211b57c39" "${W_SYSTEM32_DLLS}/d3dcompiler_46.dll" - - if [ "${W_ARCH}" = "win64" ]; then - w_download https://download.microsoft.com/download/F/1/3/F1300C9C-A120-4341-90DF-8A52509B23AC/standalonesdk/Installers/61d57a7a82309cd161a854a6f4619e52.cab - w_try_cabextract -d "${W_TMP}" -L -F "fil8c20206095817436f8df4a711faee5b7" "${W_CACHE}/${W_PACKAGE}/61d57a7a82309cd161a854a6f4619e52.cab" - w_try mv "${W_TMP}/fil8c20206095817436f8df4a711faee5b7" "${W_SYSTEM64_DLLS}/d3dcompiler_46.dll" - fi - - w_override_dlls native d3dcompiler_46 -} - -#---------------------------------------------------------------- - -w_metadata d3dcompiler_47 dlls \ - title="MS d3dcompiler_47.dll" \ - publisher="Microsoft" \ - year="2013" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dcompiler_47.dll" - -load_d3dcompiler_47() -{ - w_download https://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/Installers/2630bae9681db6a9f6722366f47d055c.cab - w_try_cabextract -d "${W_TMP}" -L -F "fila319f706acfa16d6707473ebf29bdc7f" "${W_CACHE}/${W_PACKAGE}/2630bae9681db6a9f6722366f47d055c.cab" - w_try mv "${W_TMP}/fila319f706acfa16d6707473ebf29bdc7f" "${W_SYSTEM32_DLLS}/d3dcompiler_47.dll" - - if [ "${W_ARCH}" = "win64" ]; then - w_download https://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/Installers/61d57a7a82309cd161a854a6f4619e52.cab - w_try_cabextract -d "${W_TMP}" -L -F "fil3585cb2ea5db13cc0838f8d06b5c9679" "${W_CACHE}/${W_PACKAGE}/61d57a7a82309cd161a854a6f4619e52.cab" - w_try mv "${W_TMP}/fil3585cb2ea5db13cc0838f8d06b5c9679" "${W_SYSTEM64_DLLS}/d3dcompiler_47.dll" - fi - - w_override_dlls native d3dcompiler_47 -} - -#---------------------------------------------------------------- - -w_metadata d3drm dlls \ - title="MS d3drm.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3drm.dll" - -load_d3drm() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F "dxnt.cab" "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "d3drm.dll" "${W_TMP}/dxnt.cab" - - w_override_dlls native d3drm -} - -#---------------------------------------------------------------- - -w_metadata d3dx9 dlls \ - title="MS d3dx9_??.dll from DirectX 9 redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_43.dll" - -load_d3dx9() -{ - helper_directx_Jun2010 - - # Kinder, less invasive directx - only extract and override d3dx9_??.dll - w_try_cabextract -d "${W_TMP}" -L -F '*d3dx9*x86*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'd3dx9*.dll' "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F '*d3dx9*x64*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'd3dx9*.dll' "${x}" - done - fi - - # For now, not needed, but when Wine starts preferring our builtin dll over native it will be. - w_override_dlls native d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 d3dx9_28 d3dx9_29 d3dx9_30 - w_override_dlls native d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37 - w_override_dlls native d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_24 dlls \ - title="MS d3dx9_24.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_24.dll" - -load_d3dx9_24() -{ - helper_d3dx9_xx 24 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_25 dlls \ - title="MS d3dx9_25.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_25.dll" - -load_d3dx9_25() -{ - helper_d3dx9_xx 25 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_26 dlls \ - title="MS d3dx9_26.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_26.dll" - -load_d3dx9_26() -{ - helper_d3dx9_xx 26 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_27 dlls \ - title="MS d3dx9_27.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_27.dll" - -load_d3dx9_27() -{ - helper_d3dx9_xx 27 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_28 dlls \ - title="MS d3dx9_28.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_28.dll" - -load_d3dx9_28() -{ - helper_d3dx9_xx 28 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_29 dlls \ - title="MS d3dx9_29.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_29.dll" - -load_d3dx9_29() -{ - helper_d3dx9_xx 29 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_30 dlls \ - title="MS d3dx9_30.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_30.dll" - -load_d3dx9_30() -{ - helper_d3dx9_xx 30 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_31 dlls \ - title="MS d3dx9_31.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_31.dll" - -load_d3dx9_31() -{ - helper_d3dx9_xx 31 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_32 dlls \ - title="MS d3dx9_32.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_32.dll" - -load_d3dx9_32() -{ - helper_d3dx9_xx 32 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_33 dlls \ - title="MS d3dx9_33.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_33.dll" - -load_d3dx9_33() -{ - helper_d3dx9_xx 33 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_34 dlls \ - title="MS d3dx9_34.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_34.dll" - -load_d3dx9_34() -{ - helper_d3dx9_xx 34 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_35 dlls \ - title="MS d3dx9_35.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_35.dll" - -load_d3dx9_35() -{ - helper_d3dx9_xx 35 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_36 dlls \ - title="MS d3dx9_36.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_36.dll" - -load_d3dx9_36() -{ - helper_d3dx9_xx 36 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_37 dlls \ - title="MS d3dx9_37.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_37.dll" - -load_d3dx9_37() -{ - helper_d3dx9_xx 37 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_38 dlls \ - title="MS d3dx9_38.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_38.dll" - -load_d3dx9_38() -{ - helper_d3dx9_xx 38 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_39 dlls \ - title="MS d3dx9_39.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_39.dll" - -load_d3dx9_39() -{ - helper_d3dx9_xx 39 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_40 dlls \ - title="MS d3dx9_40.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_40.dll" - -load_d3dx9_40() -{ - helper_d3dx9_xx 40 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_41 dlls \ - title="MS d3dx9_41.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_41.dll" - -load_d3dx9_41() -{ - helper_d3dx9_xx 41 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_42 dlls \ - title="MS d3dx9_42.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_42.dll" - -load_d3dx9_42() -{ - helper_d3dx9_xx 42 -} - -#---------------------------------------------------------------- - -w_metadata d3dx9_43 dlls \ - title="MS d3dx9_43.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx9_43.dll" - -load_d3dx9_43() -{ - helper_d3dx9_xx 43 -} - -#---------------------------------------------------------------- - -w_metadata d3dx11_42 dlls \ - title="MS d3dx11_42.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx11_42.dll" - -load_d3dx11_42() -{ - dllname=d3dx11_42 - - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native ${dllname} -} - -#---------------------------------------------------------------- - -w_metadata d3dx11_43 dlls \ - title="MS d3dx11_43.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx11_43.dll" - -load_d3dx11_43() -{ - dllname=d3dx11_43 - - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native ${dllname} -} - -#---------------------------------------------------------------- - -w_metadata d3dx10 dlls \ - title="MS d3dx10_??.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx10_33.dll" - -load_d3dx10() -{ - helper_directx_Jun2010 - - # Kinder, less invasive directx10 - only extract and override d3dx10_??.dll - w_try_cabextract -d "${W_TMP}" -L -F '*d3dx10*x86*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'd3dx10*.dll' "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F '*d3dx10*x64*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'd3dx10*.dll' "${x}" - done - fi - - # For now, not needed, but when Wine starts preferring our built-in DLL over native it will be. - w_override_dlls native d3dx10_33 d3dx10_34 d3dx10_35 d3dx10_36 d3dx10_37 - w_override_dlls native d3dx10_38 d3dx10_39 d3dx10_40 d3dx10_41 d3dx10_42 d3dx10_43 -} - -#---------------------------------------------------------------- - -w_metadata d3dx10_43 dlls \ - title="MS d3dx10_43.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dx10_43.dll" - -load_d3dx10_43() -{ - dllname=d3dx10_43 - - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x86*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "${dllname}.dll" "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F "*${dllname}*x64*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F "${dllname}.dll" "${x}" - done - fi - - w_override_dlls native ${dllname} -} - -#---------------------------------------------------------------- - -w_metadata d3dxof dlls \ - title="MS d3dxof.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3dxof.dll" - -load_d3dxof() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F 'dxnt.cab' "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'd3dxof.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native d3dxof -} - -#---------------------------------------------------------------- - -w_metadata dbghelp dlls \ - title="MS dbghelp" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dbghelp.dll" - -load_dbghelp() -{ - helper_winxpsp3 i386/dbghelp.dll - - w_try_cp_dll "${W_TMP}"/i386/dbghelp.dll "${W_SYSTEM32_DLLS}" - - w_override_dlls native dbghelp -} - -#---------------------------------------------------------------- - -w_metadata devenum dlls \ - title="MS devenum.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - conflicts="quartz" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/devenum.dll" - -load_devenum() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F 'dxnt.cab' "${W_CACHE}/directx9/${DIRECTX_NAME}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'devenum.dll' "${W_TMP}/dxnt.cab" - w_override_dlls native devenum - w_try_regsvr32 devenum.dll -} - -#---------------------------------------------------------------- - -w_metadata dinput dlls \ - title="MS dinput.dll; breaks mouse, use only on Rayman 2 etc." \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - conflicts="dinputto8" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dinput.dll" - -load_dinput() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F 'dxnt.cab' "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dinput.dll' "${W_TMP}/dxnt.cab" - w_override_dlls native dinput - w_try_regsvr32 dinput -} - -#---------------------------------------------------------------- - -w_metadata dinput8 dlls \ - title="MS DirectInput 8 from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dinput8.dll" - -load_dinput8() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F 'dxnt.cab' "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dinput8.dll' "${W_TMP}/dxnt.cab" - - # Don't try to register native dinput8; it doesn't export DllRegisterServer(). - #w_try_regsvr32 dinput8 - w_override_dlls native dinput8 -} - -#---------------------------------------------------------------- - -w_metadata dinputto8 dlls \ - title="A dll module that is designed to improve compatibility in games using DirectInput 1-7 by converting all API calls to their equivalent DirectInput 8 (1.0.92.0)" \ - homepage="https://github.com/elishacloud/dinputto8" \ - publisher="Elisha Riedlinger" \ - year="2018" \ - media="download" \ - conflicts="dinput" \ - file1="dinput.dll" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dinput.dll" - -load_dinputto8() -{ - w_download https://github.com/elishacloud/dinputto8/releases/download/v1.0.92.0/dinput.dll 8f1e53a55c66f870b91c1e43a39c02a4a87900cf453776de41643863bdfa00e6 - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}/dinput.dll" "${W_SYSTEM32_DLLS}/dinput.dll" - w_override_dlls native dinput -} - -#---------------------------------------------------------------- - -w_metadata directmusic dlls \ - title="MS DirectMusic from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmusic.dll" - -load_directmusic() -{ - # Untested. Based off https://bugs.winehq.org/show_bug.cgi?id=4805 and https://bugs.winehq.org/show_bug.cgi?id=24911 - - w_warn "You can specify individual DirectMusic verbs instead. e.g. 'winetricks dmsynth dmusic'" - - w_call dmband - w_call dmcompos - w_call dmime - w_call dmloader - w_call dmscript - w_call dmstyle - w_call dmsynth - w_call dmusic - w_call dmusic32 - w_call dsound - w_call dswave - - # FIXME: dxnt.cab doesn't contain this DLL. Is this really needed? - w_override_dlls native streamci -} - -#---------------------------------------------------------------- - -w_metadata directshow dlls \ - title="DirectShow runtime DLLs (amstream, qasf, qcap, qdvd, qedit, quartz)" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" - -load_directshow() -{ - w_warn "You can specify individual DirectShow verbs instead. e.g. 'winetricks quartz'" - - w_call amstream - w_call qasf - w_call qcap - w_call qdvd - w_call qedit - w_call quartz -} - -#---------------------------------------------------------------- - -w_metadata directplay dlls \ - title="MS DirectPlay from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dplayx.dll" - -load_directplay() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dplaysvr.exe' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dplayx.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpmodemx.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpnet.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpnhpast.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpnhupnp.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpnsvr.exe' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpwsockx.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dplaysvr.exe dplayx dpmodemx dpnet dpnhpast dpnhupnp dpnsvr.exe dpwsockx - - w_try_regsvr32 dplayx.dll - w_try_regsvr32 dpnet.dll - w_try_regsvr32 dpnhpast.dll - w_try_regsvr32 dpnhupnp.dll -} - -#---------------------------------------------------------------- - -w_metadata directx9 dlls \ - title="MS DirectX 9 (Deprecated, no-op)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" - -load_directx9() -{ - # There are 54 as of 2019/04/23, so listing them all (especially in GUI) would be hard. - # Besides, that would probably encourage people to install more native stuff than necessary. - w_warn "directx9 is deprecated. Please install individual directx components (e.g., \`$0 d3dx9\`) instead." -} - -#---------------------------------------------------------------- - -w_metadata dpvoice dlls \ - title="Microsoft dpvoice dpvvox dpvacm Audio dlls" \ - publisher="Microsoft" \ - year="2002" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dpvoice.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/dpvvox.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/dpvacm.dll" - -load_dpvoice() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F 'dxnt.cab' "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpvoice.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpvvox.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dpvacm.dll' "${x}" - done - w_override_dlls native dpvoice dpvvox dpvacm - w_try_regsvr32 dpvoice.dll - w_try_regsvr32 dpvvox.dll - w_try_regsvr32 dpvacm.dll -} - -#---------------------------------------------------------------- - -w_metadata dsdmo dlls \ - title="MS dsdmo.dll" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dsdmo.dll" - -load_dsdmo() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dsdmo.dll' "${W_TMP}/dxnt.cab" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dsdmoprp.dll' "${W_TMP}/dxnt.cab" - w_try_regsvr32 dsdmo.dll - w_try_regsvr32 dsdmoprp.dll -} - -#---------------------------------------------------------------- - -w_metadata dbgview apps \ - title="Debug monitor" \ - publisher="Mark Russinovich" \ - year="2019" \ - media="download" \ - -load_dbgview() -{ - w_download https://download.sysinternals.com/files/DebugView.zip 05cfa3dde3d98eb333d0582556f4f520e6207fe8d335bd1e910d90692798f913 - w_try_unzip "${W_TMP}" "${W_CACHE}"/dbgview/DebugView.zip - if [ "${W_ARCH}" = "win64" ]; then - w_try cp "${W_TMP}"/dbgview64.exe "${W_WINDIR_UNIX}" - fi - w_try cp "${W_TMP}"/Dbgview.exe "${W_WINDIR_UNIX}" - w_try cp "${W_TMP}"/Dbgview.chm "${W_WINDIR_UNIX}" -} - -#---------------------------------------------------------------- - -w_metadata depends apps \ - title="Dependency Walker" \ - publisher="Steve P. Miller" \ - year="2006" \ - media="download" \ - -load_depends() -{ - w_download https://www.dependencywalker.com/depends22_x86.zip 03d73abba0e856c81ba994505373fdb94a13b84eb29e6c268be1bf21b7417ca3 - w_try_unzip "${W_TMP}" "${W_CACHE}"/depends/depends22_x86.zip - w_try cp "${W_TMP}"/depends.* "${W_WINDIR_UNIX}" - # depends.exe uses mfc42 - w_call mfc42 -} - -#---------------------------------------------------------------- - -w_metadata dxsdk_aug2006 apps \ - title="MS DirectX SDK, August 2006 (developers only)" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="dxsdk_aug2006.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft DirectX SDK (August 2006)/Lib/x86/d3d10.lib" - -load_dxsdk_aug2006() -{ - w_download https://archive.org/download/dxsdk_aug2006/dxsdk_aug2006.exe ab8d7d895089a88108d4148ef0f7e214b7a23c1ee9ba720feca78c7d4ca16c00 - - # dxview.dll uses mfc42u while registering - w_call mfc42 - - w_try_cabextract "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_unzip "${W_TMP}" dxsdk.exe - w_try_cd "${W_TMP}" - w_try "${WINE}" msiexec /i Microsoft_DirectX_SDK.msi ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata dxsdk_jun2010 apps \ - title="MS DirectX SDK, June 2010 (developers only)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="DXSDK_Jun10.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft DirectX SDK (June 2010)/Lib/x86/d3d11.lib" - -load_dxsdk_jun2010() -{ - # 2017/11/13: 9f818a977c32b254af5d649a4cec269ed8762f8a49ae67a9f01101a7237ae61a - # 2025/04/03: 705271dc83bfee54d9b94e028426e288d5f070784b7446d164f48ecfbb2a02cb - w_download https://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe 705271dc83bfee54d9b94e028426e288d5f070784b7446d164f48ecfbb2a02cb - - # Without dotnet20, install aborts halfway through - w_call dotnet20 - - w_try_cd "${W_TMP}" - w_try "${WINE}" "${W_CACHE}"/dxsdk_jun2010/DXSDK_Jun10.exe ${W_OPT_UNATTENDED:+/U} -} - -#---------------------------------------------------------------- - -w_metadata dxtrans dlls \ - title="MS dxtrans.dll" \ - publisher="Microsoft" \ - year="2002" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dxtrans.dll" \ - -load_dxtrans() -{ - helper_winxpsp3 i386/dxtrans.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/dxtrans.dl_ - w_override_dlls native,builtin dxtrans - w_try_regsvr32 dxtrans.dll -} - -#---------------------------------------------------------------- - -# $1 - dxvk archive name (required) -# $2 - minimum Wine version (required) -# $3 - minimum Vulkan API version (required) -# $4 - [dxgi,][d3d8,][d3d9,][d3d10core,]d3d11 (required) -helper_dxvk() -{ - _W_package_archive="${1}" - _W_min_wine_version="${2}" - _W_min_vulkan_version="${3}" - _W_dll_overrides="$(echo "${4}" | sed 's/,/ /g')" - # dxvk repository, for d3d8/d3d9/d3d10/d3d11 support - _W_repository="doitsujin/dxvk" - - _W_supported_overrides="dxgi d3d8 d3d9 d3d10core d3d11" - _W_invalid_overrides="$(echo "${_W_dll_overrides}" | awk -vvalid_overrides_regex="$(echo "${_W_supported_overrides}" | sed 's/ /|/g')" '{ gsub(valid_overrides_regex,""); sub("[ ]*",""); print $0 }')" - if [ "${_W_invalid_overrides}" != "" ]; then - w_die "parameter (4) unsupported dll override: '${_W_invalid_overrides}' ; supported dll overrides: ${_W_supported_overrides}" - fi - - _W_package_dir="${_W_package_archive%.tar.gz}" - _W_package_version="${_W_package_dir#*-}" - w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/v${_W_package_version}" - w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support" - - if w_wine_version_in ",${_W_min_wine_version}" ; then - # shellcheck disable=SC2140 - w_warn "${_W_repository#*/} ${_W_package_version} does not support wine version ${_wine_version_stripped} . "\ - "${_W_repository#*/} ${_W_package_version} requires wine version ${_W_min_wine_version} (or newer). "\ - "Vulkan ${_W_min_vulkan_version} API (or newer) support is recommended." - fi - - if [ "${_W_package_archive##*.}" = "zip" ]; then - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - else - w_try tar -C "${W_TMP}" -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - fi - - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x32/${_W_dll}.dll" "${W_SYSTEM32_DLLS}/" - done - - if test "${W_ARCH}" = "win64"; then - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x64/${_W_dll}.dll" "${W_SYSTEM64_DLLS}/" - done - fi - # shellcheck disable=SC2086 - w_override_dlls native ${_W_dll_overrides} - - unset _W_dll _W_dll_overrides _W_invalid_overrides _W_min_vulkan_version _W_min_wine_version \ - _W_package_archive _W_package_dir _W_package_version \ - _W_repository _W_supported_overrides -} - - -#---------------------------------------------------------------- - -w_metadata dxvk1000 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.0)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.0.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1000() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz" 8c8d26544609532201c10e6f5309bf5e913b5ca5b985932928ef9ab238de6dc2 - helper_dxvk "${file1}" "4.5" "1.1.101" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1001 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.0.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.0.1.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1001() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.0.1/dxvk-1.0.1.tar.gz" 739847cdd14b302dac600c66bc6617d7814945df6d4d7b6c91fecfa910e3b1b1 - helper_dxvk "${file1}" "4.5" "1.1.101" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1002 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.0.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.0.2.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1002() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.0.2/dxvk-1.0.2.tar.gz" f9504b188488d1102cba7e82c28681708f39e151af1c1ef7ebeac82d729c01ac - helper_dxvk "${file1}" "4.5" "1.1.101" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1003 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.0.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.0.3.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1003() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.0.3/dxvk-1.0.3.tar.gz" 984d28ab3a112be207d6339da19113d1117e56731ed413d0e202e6fd1391a6ae - helper_dxvk "${file1}" "4.5" "1.1.101" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1011 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.1.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.1.1.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1011() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.1.1/dxvk-1.1.1.tar.gz" 346c523953f72ac5885071c4384039faf01f6f43a88d5b0c12d94bfaa9598c1d - helper_dxvk "${file1}" "4.5" "1.1.104" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1020 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.2.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1020() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.2/dxvk-1.2.tar.gz" 414751a810143ced34d1f4f0eb2a40e79b4c9726318994b244b70d1b3a6f8b32 - helper_dxvk "${file1}" "4.5" "1.1.104" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1021 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.2.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.2.1.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1021() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.2.1/dxvk-1.2.1.tar.gz" 192beca0a34d13f101e9c2545d9533cf84830a23b566bed185c022ed754c3daa - helper_dxvk "${file1}" "4.5" "1.1.104" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1022 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.2.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.2.2.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1022() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.2.2/dxvk-1.2.2.tar.gz" dfe620a387222dc117a6722171e0bca400755a3e1c6459350c710dfda40b6701 - helper_dxvk "${file1}" "4.5" "1.1.104" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1023 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.2.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.2.3.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1023() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.2.3/dxvk-1.2.3.tar.gz" 29ce345b3d962dbd8ec8bfda190635a21f62124e3e46f06e89aa2f3b1e230321 - helper_dxvk "${file1}" "4.5" "1.1.104" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1030 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.3.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1030() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.3/dxvk-1.3.tar.gz" d15fac6503ea614986237052d554d7cbd2dbf5f3486feb6217e64bae83cfc2cf - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1031 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.3.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.3.1.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1031() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.3.1/dxvk-1.3.1.tar.gz" 2f6636dbd591ea9de20b30a33c9c8c0985a4939f6503f90ca5c7edafd01524a3 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1032 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.3.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.3.2.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1032() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.3.2/dxvk-1.3.2.tar.gz" aa70890a17b48be27648d15cb837b5167c99f75ee32ae0c94a85ec1f1fdc4675 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1033 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.3.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.3.3.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1033() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.3.3/dxvk-1.3.3.tar.gz" 828171ad1dbb6b51f367fa46cf33f8db4a0b1b990cd2e95654d6a65500d230b7 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1034 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.3.4)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.3.4.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1034() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.3.4/dxvk-1.3.4.tar.gz" 4683e2ad4221b16572b0d939da5a05ab9a16b2b62c2f4e0c8bf3b2cdb27918ff - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1040 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1040() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4/dxvk-1.4.tar.gz" bf22785de1ce728bbdcfb4615035924112b4718049ca2cade5861b03735181de - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1041 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.1.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1041() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.1/dxvk-1.4.1.tar.gz" 574ec4dc5201e45d70472228f0c6695426f0392503ec7a47d6092600aac53a07 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1042 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.2.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1042() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.2/dxvk-1.4.2.tar.gz" 5adfd71ee0299798af4402f09f113f88929af429b6889af334cff5b84b84dbe6 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1043 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.3.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1043() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.3/dxvk-1.4.3.tar.gz" e4b9e7fc8faf2dd1ddf5206e14939a822034a85778d54a6950767d68909726f7 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1044 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.4)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.4.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1044() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.4/dxvk-1.4.4.tar.gz" a845285c8dfc63c7d00c14520b58fc6048796fef69fea49617edb46662a0ba31 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1045 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.5)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.5.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1045() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.5/dxvk-1.4.5.tar.gz" 566c93dce84c3c2f39938428ddcca27a5bb2f5068eb4f868ff2126389b965cd1 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1046 dlls \ - title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (1.4.6)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.4.6.tar.gz" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1046() -{ - # https://github.com/doitsujin/dxvk - # Original sha256sum: 1aa069f5ea7d3d6e374bda332d12f9207f1a21e9811c4d4d82487416420ee73e - # Upstream later rebuilt with commit 1ae7d4b30283d2eb06b467c581aafdbbd9d36cdf: c9e3a96d8c5e693e20f69f27ac3f8b55198449fddd24205195476d6af7e8a339 - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.4.6/dxvk-1.4.6.tar.gz" c9e3a96d8c5e693e20f69f27ac3f8b55198449fddd24205195476d6af7e8a339 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d10core,d3d11" -} - -w_metadata dxvk1050 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1050() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5/dxvk-1.5.tar.gz" 90cfae0bb43fed1e46442d20e2ab3bf448ebdff1e9f4f59841dc922aa3a36d3b - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1051 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1051() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5.1/dxvk-1.5.1.tar.gz" 474ce9995edd47a3bd347a8f3263f35cf8df2676f5b16668bf38efa298d75c01 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1052 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1052() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5.2/dxvk-1.5.2.tar.gz" 684ba886b5ed922c2417753d8178f923c695258c69cc8f778bb59b99bbf62477 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1053 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1053() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5.3/dxvk-1.5.3.tar.gz" b845c9c492e32648dee44d058c189eff8534e5490a80a3b2a921248bc72e33bd - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1054 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5.4)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.4.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1054() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5.4/dxvk-1.5.4.tar.gz" 8e4fd15525def9bcaa9cc1b4496f76a2664ba4806b02a5ac0eddd703d7bbdea7 - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1055 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.5.5)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.5.5.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1055() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.5.5/dxvk-1.5.5.tar.gz" f4c57274ac85d71b192e2a0ac095f285e26cc054c87c6c34c081f919147539eb - helper_dxvk "${file1}" "4.20" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1060 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.6)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.6.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1060() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.6/dxvk-1.6.tar.gz" a493e0802e02629244672c44ad92c40fa0813b38908677ae14ee07feefcf7227 - helper_dxvk "${file1}" "5.3" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1061 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.6.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.6.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1061() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.6.1.tar.gz" cdef8735313ed9ccb7af23b37bcceaad54553e29505c269246d5e347f1359136 - helper_dxvk "${file1}" "5.3" "1.1.113" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1070 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.7)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.7.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1070() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.7/dxvk-1.7.tar.gz" 67d78239906c24bd50a5ecbc2fd792c1721e274a7a60dd22f74b21b08ca4c7a1 - helper_dxvk "${file1}" "5.8" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1071 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.7.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.7.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1071() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.7.1/dxvk-1.7.1.tar.gz" 6ce66c4e01196ed022604e90383593aea02c9016bde92c6840aa58805d5fc588 - helper_dxvk "${file1}" "5.8" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1072 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.7.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.7.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1072() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.7.2/dxvk-1.7.2.tar.gz" 1662f6bda93faf4f6c8b57d656779b08925889dd6b794114be874d6deb97e15b - helper_dxvk "${file1}" "5.8" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1073 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.7.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.7.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1073() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.7.3/dxvk-1.7.3.tar.gz" e4c2444256b7ad63455fa6329638e3f42900ec7462dc9c26da56187a2040aba0 - helper_dxvk "${file1}" "5.8" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1080 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.8)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.8.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1080() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.8/dxvk-1.8.tar.gz" e84f7ac494ac7f5013976744470899226d145e29617c407ff52870055bda476e - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1081 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.8.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.8.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1081() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.8.1/dxvk-1.8.1.tar.gz" 756a09c46f8279ade84456e3af038f64613a51e00a2d4cfffa4c91c10ede60e8 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1090 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.9.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1090() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9/dxvk-1.9.tar.gz" 433868f8783887192a04b788203d6b4effe3168be762dd60df1c1b564421a6ed - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1091 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.9.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1091() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9.1/dxvk-1.9.1.tar.gz" ef7591d6effcca8a8352cea4fa50fe73aa1f10fd89cb475f2f14236e4340a007 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1092 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.9.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1092() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9.2/dxvk-1.9.2.tar.gz" 24bcee655767f4731b8d3883dd93ba4edc7f1e87421e15fab19499d57236b8e9 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1093 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9.3)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.9.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1093() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9.3/dxvk-1.9.3.tar.gz" cfcf4fac1f6bfc5a09183e77362a0af7fead4e54961bb548aef3e6cddadbe9bf - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1094 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.9.4)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.9.4.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1094() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.9.4/dxvk-1.9.4.tar.gz" 854f564c3b58a4cdf7b16eb9a4b6bc6ddc0f83d68c4f979a529fc23f7a770502 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1100 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.10)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.10.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1100() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.10/dxvk-1.10.tar.gz" a15bc7c1df66158a205c498883b0b216390d58f4a128657990af357431b9ce77 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1101 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.10.1)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.10.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1101() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.10.1/dxvk-1.10.1.tar.gz" dc349482cb0a73d4e29c82f8e9ff6031e09e176e84a97ffe91eac64422b307aa - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1102 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.10.2)" \ - publisher="Philip Rebohle" \ - year="2017" \ - media="download" \ - file1="dxvk-1.10.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1102() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz" bf97df2b8923cd8e6c646bd66bdb3d0894da1be05a6498c2dbc15b4d2e530c83 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk1103 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (1.10.3)" \ - publisher="Philip Rebohle" \ - year="2022" \ - media="download" \ - file1="dxvk-1.10.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file6="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk1103() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v1.10.3/dxvk-1.10.3.tar.gz" 8d1a3c912761b450c879f98478ae64f6f6639e40ce6848170a0f6b8596fd53c6 - helper_dxvk "${file1}" "5.14" "1.2.140" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2000 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (2.0)" \ - publisher="Philip Rebohle" \ - year="2022" \ - media="download" \ - file1="dxvk-2.0.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2000() -{ - # https://github.com/doitsujin/dxvk - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.0/dxvk-2.0.tar.gz" 3852f8b4a0c23fd723c9ce06ba8c36d8f84d891755a5d00bec1cd7f609a62477 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2010 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (2.1)" \ - publisher="Philip Rebohle" \ - year="2023" \ - media="download" \ - file1="dxvk-2.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2010() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.1/dxvk-2.1.tar.gz" 329940b0c01226459f073d91ff1276d4d9c1c4c017303afe06193eb064502cde - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2020 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (2.2)" \ - publisher="Philip Rebohle" \ - year="2023" \ - media="download" \ - file1="dxvk-2.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2020() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.2/dxvk-2.2.tar.gz" fcbede6da370d138f275ca05bc887f5a562f27cd8bd00f436706a7142cb51630 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2030 dlls \ - title="Vulkan-based D3D9/D3D10/D3D11 implementation for Linux / Wine (2.3)" \ - publisher="Philip Rebohle" \ - year="2023" \ - media="download" \ - file1="dxvk-2.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2030() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.3/dxvk-2.3.tar.gz" 8059c06fc84a864122cc572426f780f35921eb4e3678dc337e9fd79ee5a427c0 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2040 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.4)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - file1="dxvk-2.4.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2040() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.4/dxvk-2.4.tar.gz" 784eb023fb8da8868aa562c30ef5562989211fc9fda6bc5155d95e28049fccc7 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2041 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.4.1)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - file1="dxvk-2.4.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2041() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.4.1/dxvk-2.4.1.tar.gz" 7b23db4e1386b5d9a3ec0d83daa8b06096b758639185c11a673373a5ae478d54 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2050 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.5)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - file1="dxvk-2.5.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2050() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.5/dxvk-2.5.tar.gz" 6e6c63eb3164656452c128f9bcc693f83668c22fcbdc7804b2d0dc68f76c6ad6 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2051 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.5.1)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - file1="dxvk-2.5.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2051() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.5.1/dxvk-2.5.1.tar.gz" eb27507e9b1d4aa5439605d241bb97584c13a7589b885a0df5c4da091194d842 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2052 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.5.2)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - file1="dxvk-2.5.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2052() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.5.2/dxvk-2.5.2.tar.gz" 472a667060d6459abe3025090411f6dfdbd7333377160e869ed975b7c2422b05 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2053 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.5.3)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.5.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2053() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.5.3/dxvk-2.5.3.tar.gz" d8e6ef7d1168095165e1f8a98c7d5a4485b080467bb573d2a9ef3e3d79ea1eb8 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2060 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.6)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.6.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2060() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.6/dxvk-2.6.tar.gz" 0d762c33869c46aa85ad563057a9cbe0a247cd5a7d1209e484bdbe7335c77f01 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2061 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.6.1)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.6.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2061() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.6.1/dxvk-2.6.1.tar.gz" 7ee0bef415910c943d3bda47d9d6821b9c8ca7a74f1e9f6151707d268cf3ce7f - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2062 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.6.2)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.6.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2062() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.6.2/dxvk-2.6.2.tar.gz" 17761876556afd55736cb895d184f5a1c55d43350f1b1e3b129f8d28706d7992 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2070 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.7)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.7.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2070() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.7/dxvk-2.7.tar.gz" 1e569b0f7a1121d9fcee1614314fcb0c22e71c51d0b9df121e3eb81ae8c0346d - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -w_metadata dxvk2071 dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (2.7.1)" \ - publisher="Philip Rebohle" \ - year="2025" \ - media="download" \ - file1="dxvk-2.7.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk2071() -{ - w_download "https://github.com/doitsujin/dxvk/releases/download/v2.7.1/dxvk-2.7.1.tar.gz" d85ce7c79f57ecd765aaa1b9e7007cb875e6fde9f6d331df799bce73d513ce87 - helper_dxvk "${file1}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" -} - -#---------------------------------------------------------------- - -w_metadata dxvk dlls \ - title="Vulkan-based D3D8/D3D9/D3D10/D3D11 implementation for Linux / Wine (latest)" \ - publisher="Philip Rebohle" \ - year="2024" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk() -{ - # https://github.com/doitsujin/dxvk - _W_dxvk_version="$(w_get_github_latest_release doitsujin dxvk)" - _W_dxvk_version="${_W_dxvk_version#v}" - w_linkcheck_ignore=1 w_download "https://github.com/doitsujin/dxvk/releases/download/v${_W_dxvk_version}/dxvk-${_W_dxvk_version}.tar.gz" - helper_dxvk "dxvk-${_W_dxvk_version}.tar.gz" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" - unset _W_dxvk_version -} - -#---------------------------------------------------------------- - -# $1 - dxvk async archive name (required) -# $2 - dxvk async version (required) -# $3 - minimum Wine version (required) -# $4 - minimum Vulkan API version (required) -# $5 - [dxgi,][d3d8,][d3d9,][d3d10core,]d3d11 (required) -helper_dxvk_async() -{ - _W_package_archive="${1}" - _W_package_version="${2}" - _W_min_wine_version="${3}" - _W_min_vulkan_version="${4}" - _W_dll_overrides="$(echo "${5}" | sed 's/,/ /g')" - # dxvk async repository, for d3d8/d3d9/d3d10/d3d11 support - _W_repository="Ph42oN/dxvk-gplasync" - - _W_supported_overrides="dxgi d3d8 d3d9 d3d10core d3d11" - _W_invalid_overrides="$(echo "${_W_dll_overrides}" | awk -vvalid_overrides_regex="$(echo "${_W_supported_overrides}" | sed 's/ /|/g')" '{ gsub(valid_overrides_regex,""); sub("[ ]*",""); print $0 }')" - if [ "${_W_invalid_overrides}" != "" ]; then - w_die "parameter (4) unsupported dll override: '${_W_invalid_overrides}' ; supported dll overrides: ${_W_supported_overrides}" - fi - - _W_package_dir="${_W_package_archive%.tar.gz}" - w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://gitlab.com/${_W_repository}/-/releases/v${_W_package_version}" - w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support" # The async fork lacks a wiki, and upstream's is most relevant anyway - - if w_wine_version_in ",${_W_min_wine_version}" ; then - # shellcheck disable=SC2140 - w_warn "${_W_repository#*/} ${_W_package_version} does not support wine version ${_wine_version_stripped} . "\ - "${_W_repository#*/} ${_W_package_version} requires wine version ${_W_min_wine_version} (or newer). "\ - "Vulkan ${_W_min_vulkan_version} API (or newer) support is recommended." - fi - - if [ "${_W_package_archive##*.}" = "zip" ]; then - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - else - w_try tar -C "${W_TMP}" -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - fi - - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x32/${_W_dll}.dll" "${W_SYSTEM32_DLLS}/" - done - - if test "${W_ARCH}" = "win64"; then - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x64/${_W_dll}.dll" "${W_SYSTEM64_DLLS}/" - done - fi - # shellcheck disable=SC2086 - w_override_dlls native ${_W_dll_overrides} - - unset _W_dll _W_dll_overrides _W_invalid_overrides _W_min_vulkan_version _W_min_wine_version \ - _W_package_archive _W_package_dir _W_package_version \ - _W_repository _W_supported_overrides -} - -#---------------------------------------------------------------- - -w_metadata dxvk_async dlls \ - title="DXVK with Async and GPL patches [USE AT OWN RISK IN GAMES WITH ANTICHEAT] (latest)" \ - publisher="Ph42oN" \ - year="2025" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d8.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d9.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/d3d10core.dll" \ - installed_file4="${W_SYSTEM32_DLLS_WIN}/d3d11.dll" \ - installed_file5="${W_SYSTEM32_DLLS_WIN}/dxgi.dll" - -load_dxvk_async() -{ - # https://gitlab.com/Ph42oN/dxvk-gplasync - _W_dxvk_async_version="$(w_get_gitlab_latest_release Ph42oN dxvk-gplasync)" - _W_dxvk_async_version="${_W_dxvk_async_version#v}" - w_linkcheck_ignore=1 w_download "https://gitlab.com/Ph42oN/dxvk-gplasync/-/raw/main/releases/dxvk-gplasync-v${_W_dxvk_async_version}.tar.gz" - helper_dxvk_async "dxvk-gplasync-v${_W_dxvk_async_version}.tar.gz" "${_W_dxvk_async_version}" "7.1" "1.3.204" "dxgi,d3d8,d3d9,d3d10core,d3d11" - unset _W_dxvk_async_version -} - -#---------------------------------------------------------------- - -# $1 - dxvk-nvapi archive name (required) -# $2 - minimum Wine version (required) -# $3 - nvapi,[nvapi64] (required) -helper_dxvk_nvapi() -{ - _W_package_archive="${1}" - _W_min_wine_version="${2}" - _W_dll_overrides="$(echo "${3}" | sed 's/,/ /g')" - # dxvk-nvapi repository, for (partial) NVAPI support - _W_repository="jp7677/dxvk-nvapi" - - _W_supported_overrides="nvapi nvapi64" - _W_invalid_overrides="$(echo "${_W_dll_overrides}" | awk -vvalid_overrides_regex="$(echo "${_W_supported_overrides}" | sed 's/ /|/g')" '{ gsub(valid_overrides_regex,""); sub("[ ]*",""); print $0 }')" - if [ "${_W_invalid_overrides}" != "" ]; then - w_die "parameter (4) unsupported dll override: '${_W_invalid_overrides}' ; supported dll overrides: ${_W_supported_overrides}" - fi - - _W_package_dir="${_W_package_archive%.tar.gz}" - _W_package_version="v${_W_package_dir#*-v}" - w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/${_W_package_version}" - w_warn "Please refer to current dxvk base graphics driver requirements... See: https://github.com/doitsujin/dxvk/wiki/Driver-support" - - if [ "${_W_package_archive##*.}" = "zip" ]; then - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - else - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - fi - - w_try mv "${W_TMP}/x32/nvapi.dll" "${W_SYSTEM32_DLLS}/" - - if test "${W_ARCH}" = "win64"; then - w_try mv "${W_TMP}/x64/nvapi64.dll" "${W_SYSTEM64_DLLS}/" - fi - - # shellcheck disable=SC2086 - w_override_dlls native ${_W_dll_overrides} - w_call dxvk - - unset _W_dll _W_dll_overrides _W_invalid_overrides _W_min_wine_version \ - _W_package_archive _W_package_dir _W_package_version \ - _W_repository _W_supported_overrides -} - -w_metadata dxvk_nvapi0061 dlls \ - title="Alternative NVAPI Vulkan implementation on top of DXVK for Linux / Wine (0.6.1)" \ - publisher="Jens Peters" \ - year="2023" \ - media="download" \ - file1="dxvk-nvapi-v0.6.1.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/nvapi.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/nvapi64.dll" - -load_dxvk_nvapi0061() -{ - w_download "https://github.com/jp7677/dxvk-nvapi/releases/download/v0.6.1/dxvk-nvapi-v0.6.1.tar.gz" c05196dd1ba10522e23ae8e30fec9c7e8ce624467558b1b3000499bf5b3d83aa - helper_dxvk_nvapi "${file1}" "7.1" "nvapi,nvapi64" -} - -w_metadata dxvk_nvapi009 dlls \ - title="Alternative NVAPI Vulkan implementation on top of DXVK for Linux / Wine (0.9.0)" \ - publisher="Jens Peters" \ - year="2025" \ - media="download" \ - file1="dxvk-nvapi-v0.9.0.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/nvapi.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/nvapi64.dll" - -load_dxvk_nvapi009() -{ - w_download "https://github.com/jp7677/dxvk-nvapi/releases/download/v0.9.0/dxvk-nvapi-v0.9.0.tar.gz" 98be815a7a10e7e0474ad9a01f205ca5279cf6d749f5094e94b39f3d09a39f1d - helper_dxvk_nvapi "${file1}" "7.1" "nvapi,nvapi64" -} - -#---------------------------------------------------------------- - -w_metadata dxvk_nvapi dlls \ - title="Alternative NVAPI Vulkan implementation on top of DXVK for Linux / Wine (latest)" \ - publisher="Jens Peters" \ - year="2025" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/nvapi.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/nvapi64.dll" - -load_dxvk_nvapi() -{ - # https://github.com/jp7677/dxvk-nvapi - _W_dxvk_nvapi_version="$(w_get_github_latest_release jp7677 dxvk-nvapi)" - _W_dxvk_nvapi_version="${_W_dxvk_nvapi_version#v}" - w_linkcheck_ignore=1 w_download "https://github.com/jp7677/dxvk-nvapi/releases/download/v${_W_dxvk_nvapi_version}/dxvk-nvapi-v${_W_dxvk_nvapi_version}.tar.gz" - helper_dxvk_nvapi "dxvk-nvapi-v${_W_dxvk_nvapi_version}.tar.gz" "7.1" "nvapi,nvapi64" - unset _W_dxvk_nvapi_version -} - -#---------------------------------------------------------------- - -# $1 - vkd3d-proton archive name (required) -helper_vkd3d_proton() -{ - _W_package_archive="${1}" - - _W_dll_overrides="d3d12 d3d12core" - - case "${_W_package_archive}" in - vkd3d-proton*) - _W_repository="HansKristian-Work/vkd3d-proton" - ;; - *) - w_die "parameter (1): unsupported package archive repository: '${_W_package_archive}'; supported: vkd3d-proton" - ;; - esac - - case "${_W_package_archive}" in - *master*) - _W_package_dir="build/vkd3d-proton-release" - _W_package_version="master" - w_warn "Using master ${_W_repository} build" - ;; - *) - _W_package_dir="${_W_package_archive%.tar.zst}" - _W_package_version="${_W_package_dir#*-}" - _W_package_version="${_W_package_version#*-}" - w_warn "Please refer to ${_W_repository#*/} version ${_W_package_version} release notes... See: https://github.com/${_W_repository}/releases/tag/${_W_package_version}" - ;; - esac - w_warn "Please refer to current vkd3d-proton base graphics driver requirements... See: https://github.com/HansKristian-Work/vkd3d-proton#drivers" - - if [ "${_W_package_archive##*.}" = "zip" ]; then - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - elif [ "${_W_package_archive##*.}" = "zst" ]; then - w_try_cd "${W_TMP}" - w_try tar --use-compress-program=unzstd -xvf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - else - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - fi - - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x86/${_W_dll}.dll" "${W_SYSTEM32_DLLS}/" - done - if test "${W_ARCH}" = "win64"; then - for _W_dll in ${_W_dll_overrides}; do - w_try mv "${W_TMP}/${_W_package_dir}/x64/${_W_dll}.dll" "${W_SYSTEM64_DLLS}/" - done - fi - # shellcheck disable=SC2086 - w_override_dlls native ${_W_dll_overrides} - - unset _W_dll _W_dll_overrides _W_package_archive _W_package_dir \ - _W_package_version _W_repository -} - -#---------------------------------------------------------------- - -w_metadata vkd3d dlls \ - title="Vulkan-based D3D12 implementation for Linux / Wine (latest)" \ - publisher="Hans-Kristian Arntzen " \ - year="2020" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d12.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/d3d12core.dll" - -load_vkd3d() -{ - # https://github.com/HansKristian-Work/vkd3d-proton - _W_vkd3d_proton_version="$(w_get_github_latest_release HansKristian-Work vkd3d-proton)" - _W_vkd3d_proton_version="${_W_vkd3d_proton_version#v}" - w_linkcheck_ignore=1 w_download "https://github.com/HansKristian-Work/vkd3d-proton/releases/download/v${_W_vkd3d_proton_version}/vkd3d-proton-${_W_vkd3d_proton_version}.tar.zst" - helper_vkd3d_proton "vkd3d-proton-${_W_vkd3d_proton_version}.tar.zst" - unset _W_vkd3d_proton_version -} - -#---------------------------------------------------------------- - -w_metadata dmusic32 dlls \ - title="MS dmusic32.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="../directx9/directx_apr2006_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmusic32.dll" - -load_dmusic32() -{ - w_download_to directx9 https://web.archive.org/web/20100920035904/https://download.microsoft.com/download/3/9/7/3972f80c-5711-4e14-9483-959d48a2d03b/directx_apr2006_redist.exe dd8c3d401efe4561b67bd88475201b2f62f43cd23e4acc947bb34a659fa74952 - - w_try_cabextract -d "${W_TMP}" -F DirectX.cab "${W_CACHE}"/directx9/directx_apr2006_redist.exe - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F dmusic32.dll "${W_TMP}"/DirectX.cab - - w_override_dlls native dmusic32 -} - -#---------------------------------------------------------------- - -w_metadata dmband dlls \ - title="MS dmband.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmband.dll" - -load_dmband() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmband.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmband - w_try_regsvr32 dmband.dll -} - -#---------------------------------------------------------------- - -w_metadata dmcompos dlls \ - title="MS dmcompos.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmcompos.dll" - -load_dmcompos() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmcompos.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmcompos - w_try_regsvr32 dmcompos.dll -} - -#---------------------------------------------------------------- - -w_metadata dmime dlls \ - title="MS dmime.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmime.dll" - -load_dmime() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmime.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmime - w_try_regsvr32 dmime.dll -} - -#---------------------------------------------------------------- - -w_metadata dmloader dlls \ - title="MS dmloader.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmloader.dll" - -load_dmloader() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmloader.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmloader - w_try_regsvr32 dmloader.dll -} - -#---------------------------------------------------------------- - -w_metadata dmscript dlls \ - title="MS dmscript.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmscript.dll" - -load_dmscript() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmscript.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmscript - w_try_regsvr32 dmscript.dll -} - -#---------------------------------------------------------------- - -w_metadata dmstyle dlls \ - title="MS dmstyle.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmstyle.dll" - -load_dmstyle() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmstyle.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmstyle - w_try_regsvr32 dmstyle.dll -} - -#---------------------------------------------------------------- - -w_metadata dmsynth dlls \ - title="MS dmsynth.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmsynth.dll" - -load_dmsynth() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmsynth.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmsynth - w_try_regsvr32 dmsynth.dll -} - -#---------------------------------------------------------------- - -w_metadata dmusic dlls \ - title="MS dmusic.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dmusic.dll" - -load_dmusic() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dmusic.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dmusic - w_try_regsvr32 dmusic.dll -} - -#---------------------------------------------------------------- - -w_metadata dswave dlls \ - title="MS dswave.dll from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dswave.dll" - -load_dswave() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dswave.dll' "${W_TMP}/dxnt.cab" - - w_override_dlls native dswave - w_try_regsvr32 dswave.dll -} - -#---------------------------------------------------------------- - -w_metadata dotnet11 dlls \ - title="MS .NET 1.1" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - conflicts="dotnet20sdk" \ - file1="dotnetfx.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v1.1.4322/ndpsetup.ico" - -load_dotnet11() -{ - # The installer itself doesn't support 64-bit - w_package_unsupported_win64 - - # https://www.microsoft.com/en-us/download/details.aspx?id=26 - w_download https://web.archive.org/web/20210505032023/http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe ba0e58ec93f2ffd54fc7c627eeca9502e11ab3c6fc85dcbeff113bd61d995bce - - w_call remove_mono internal - w_call corefonts - w_call fontfix - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - # Use builtin regsvcs.exe to work around https://bugs.winehq.org/show_bug.cgi?id=25120 - if [ -n "${W_OPT_UNATTENDED}" ]; then - WINEDLLOVERRIDES="regsvcs.exe=b" w_ahk_do " - SetTitleMatchMode, 2 - run, dotnetfx.exe /q /C:\"install /q\" - - Loop - { - sleep 1000 - ifwinexist, Fatal error, Failed to delay load library - { - WinClose, Fatal error, Failed to delay load library - continue - } - Process, exist, dotnetfx.exe - dotnet_pid = %ErrorLevel% ; Save the value immediately since ErrorLevel is often changed. - if dotnet_pid = 0 - { - break - } - } - " - else - WINEDLLOVERRIDES="regsvcs.exe=b" w_try "${WINE}" dotnetfx.exe - fi - - w_override_dlls native mscorwks - w_override_dlls native fusion - - W_NGEN_CMD="w_try ${WINE} ${W_DRIVE_C}/windows/Microsoft.NET/Framework/v1.1.4322/ngen.exe executequeueditems" -} - -verify_dotnet11() -{ - w_dotnet_verify dotnet11 -} - -#---------------------------------------------------------------- - -w_metadata dotnet11sp1 dlls \ - title="MS .NET 1.1 SP1" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="NDP1.1sp1-KB867460-X86.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v1.1.4322/CONFIG/web_hightrust.config.default" - -load_dotnet11sp1() -{ - # The installer itself doesn't support 64-bit - w_package_unsupported_win64 - - # This file is no longer in the source, we are downloading from the web archive - # w_download downloads the oldest snapshot, instead we change the link to the newest one with the same sha - w_download https://web.archive.org/web/20240910105856/https://msassist.com/files/dotNETframework/NDP1.1sp1-KB867460-X86.exe 2c0a35409ff0873cfa28b70b8224e9aca2362241c1f0ed6f622fef8d4722fd9a - - w_call remove_mono internal - w_call dotnet11 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - # Use builtin regsvcs.exe to work around https://bugs.winehq.org/show_bug.cgi?id=25120 - if [ -n "${W_OPT_UNATTENDED}" ]; then - WINEDLLOVERRIDES="regsvcs.exe=b" w_ahk_do " - SetTitleMatchMode, 2 - run, NDP1.1sp1-KB867460-X86.exe /q /C:"install /q" - - Loop - { - sleep 1000 - ifwinexist, Fatal error, Failed to delay load library - { - WinClose, Fatal error, Failed to delay load library - continue - } - Process, exist, dotnetfx.exe - dotnet_pid = %ErrorLevel% ; Save the value immediately since ErrorLevel is often changed. - if dotnet_pid = 0 - { - break - } - } - " - else - WINEDLLOVERRIDES="regsvcs.exe=b" w_try "${WINE}" "${W_CACHE}"/dotnet11sp1/NDP1.1sp1-KB867460-X86.exe - fi - - w_override_dlls native mscorwks - - W_NGEN_CMD="w_try ${WINE} ${W_DRIVE_C}/windows/Microsoft.NET/Framework/v1.1.4322/ngen.exe executequeueditems" -} - -verify_dotnet11sp1() -{ - w_dotnet_verify dotnet11sp1 -} - -#---------------------------------------------------------------- - -w_metadata dotnet20 dlls \ - title="MS .NET 2.0" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - conflicts="dotnet20sp1 dotnet20sp2 dotnet30sp1 dotnet35" \ - file1="dotnetfx.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v2.0.50727/MSBuild.exe" - -load_dotnet20() -{ - w_call remove_mono internal - w_call fontfix - - if [ "${W_ARCH}" = "win32" ]; then - # https://www.microsoft.com/en-us/download/details.aspx?id=19 - w_download https://download.lenovo.com/ibmdl/pub/pc/pccbbs/thinkvantage_en/dotnetfx.exe 46693d9b74d12454d117cc61ff2e9481cabb100b4d74eb5367d3cf88b89a0e71 - - # Needed for https://bugs.winehq.org/show_bug.cgi?id=12401 - w_store_winver - w_set_winver win2k - - # if dotnet11 if installed there is a warning dialog, but it still verifies - # dotnet11 doesn't work on 64-bit, so no need to run there - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if [ -n "${W_OPT_UNATTENDED}" ]; then - w_ahk_do " - SetTitleMatchMode, 2 - ; FIXME: this isn't silent? - run, dotnetfx.exe /q /c:\"install.exe /q\" - - Loop - { - sleep 1000 - ifwinexist, .NET Framework Initialization Error - { - WinClose, .NET Framework Initialization Error - continue - } - - Process, exist, dotnetfx.exe - dotnet_pid = %ErrorLevel% - if dotnet_pid = 0 - { - break - } - } - " - else - w_try_ms_installer "${WINE}" dotnetfx.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - fi - - w_restore_winver - - # We can't stop installing dotnet20 in win2k mode until Wine supports - # reparse/junction points - # (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 ) - # so for now just remove the bogus msvc*80.dll files it installs. - # See also https://bugs.winehq.org/show_bug.cgi?id=16577 - # This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967 - rm -f "${W_SYSTEM32_DLLS}"/msvc?80.dll - elif [ "${W_ARCH}" = "win64" ]; then - w_download https://web.archive.org/web/20060509045320/https://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe 7ea86dca8eeaedcaa4a17370547ca2cea9e9b6774972b8e03d2cb1fb0e798669 - - # validates successfully in win7 mode wine-3.19, so not setting winversion - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" NetFx64.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - fi - - w_override_dlls native mscorwks - - W_NGEN_CMD="w_try ${WINE} ${W_DRIVE_C}/windows/Microsoft.NET/Framework/v2.0.50727/ngen.exe executequeueditems" -} - -verify_dotnet20() -{ - w_dotnet_verify dotnet20 -} - -#---------------------------------------------------------------- - -w_metadata dotnet20sdk apps \ - title="MS .NET 2.0 SDK" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - conflicts="dotnet11 dotnet20sp1 dotnet20sp2 dotnet30 dotnet40" \ - file1="setup.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft.NET/SDK/v2.0/Bin/cordbg.exe" - -load_dotnet20sdk() -{ - w_package_unsupported_win64 - - # https://www.microsoft.com/en-us/download/details.aspx?id=19988 - w_download https://web.archive.org/web/20111102051348/https://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe 1d7337bfbb2c65f43c82d188688ce152af403bcb67a2cc2a3cc68a580ecd8200 - - w_call remove_mono internal - - w_call dotnet20 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - SetTitleMatchMode, 2 - run, setup.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - - Loop - { - sleep 1000 - ifwinexist, Microsoft Document Explorer, Application Data folder - { - WinClose, Microsoft Document Explorer, Application Data folder - continue - } - ifwinexist, Microsoft CLR Debugger, Application Data folder - { - WinClose, Microsoft CLR Debugger, Application Data folder - continue - } - ; FIXME: only appears if dotnet30sp1 is run first? - ifwinexist, Microsoft .NET Framework 2.0 SDK Setup, This wizard will guide - { - ControlClick, Button22, Microsoft .NET Framework 2.0 SDK Setup - Winwait, Microsoft .NET Framework 2.0 SDK Setup, By clicking - sleep 100 - ControlClick, Button21 - sleep 100 - ControlClick, Button18 - WinWait, Microsoft .NET Framework 2.0 SDK Setup, Select from - sleep 100 - ControlClick, Button12 - WinWait, Microsoft .NET Framework 2.0 SDK Setup, Type the path - sleep 100 - ControlClick, Button8 - WinWait, Microsoft .NET Framework 2.0 SDK Setup, successfully installed - sleep 100 - ControlClick, Button2 - sleep 100 - } - Process, exist, setup.exe - dotnet_pid = %ErrorLevel% - if dotnet_pid = 0 - { - break - } - } - " - -} - -#---------------------------------------------------------------- - -w_metadata dotnet20sp1 dlls \ - title="MS .NET 2.0 SP1" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - conflicts="dotnet20sp2" \ - file1="NetFx20SP1_x86.exe" \ - installed_file1="${W_WINDIR_WIN}/dotnet20sp1.installed.workaround" - -load_dotnet20sp1() -{ - w_call remove_mono internal - - WINEDLLOVERRIDES="ngen.exe,regsvcs.exe,mscorsvw.exe=b;${WINEDLLOVERRIDES}" - export WINEDLLOVERRIDES - - w_store_winver - if [ "${W_ARCH}" = "win32" ]; then - # https://www.microsoft.com/en-us/download/details.aspx?id=16614 - w_download https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe c36c3a1d074de32d53f371c665243196a7608652a2fc6be9520312d5ce560871 - exe="NetFx20SP1_x86.exe" - - w_warn "Setting Windows version so installer works" - w_set_winver win2k - elif [ "${W_ARCH}" = "win64" ]; then - # https://www.microsoft.com/en-us/download/details.aspx?id=6041 - w_download https://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe 1731e53de5f48baae0963677257660df1329549e81c48b4d7db7f7f3f2329aab - exe="NetFx20SP1_x64.exe" - - w_warn "Setting Windows version so installer works" - w_set_winver winxp - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" "${exe}" ${W_OPT_UNATTENDED:+/q} - - if [ "${W_ARCH}" = "win32" ]; then - # We can't stop installing dotnet20sp1 in win2k mode until Wine supports - # reparse/junction points - # (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 ) - # so for now just remove the bogus msvc*80.dll files it installs. - # See also https://bugs.winehq.org/show_bug.cgi?id=16577 - # This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967 - rm -f "${W_SYSTEM32_DLLS}"/msvc?80.dll - - fi - - w_restore_winver - - W_NGEN_CMD="w_try ${WINE} ${W_DRIVE_C}/windows/Microsoft.NET/Framework/v2.0.50727/ngen.exe executequeueditems" - - w_override_dlls native mscorwks - - # Installs the same file(name)s as dotnet35sp1, let users install dotnet35sp1 after dotnet20sp1 - w_try touch "${W_WINDIR_UNIX}/dotnet20sp1.installed.workaround" -} - -verify_dotnet20sp1() -{ - w_dotnet_verify dotnet20sp1 -} - -#---------------------------------------------------------------- - -w_metadata dotnet20sp2 dlls \ - title="MS .NET 2.0 SP2" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - conflicts="dotnet11" \ - file1="NetFx20SP2_x86.exe" \ - installed_file1="${W_WINDIR_WIN}/winsxs/manifests/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.3053_x-ww_b80fa8ca.cat" - -load_dotnet20sp2() -{ - w_call remove_mono internal - - WINEDLLOVERRIDES="ngen.exe=n;regsvcs.exe,mscorsvw.exe=b;${WINEDLLOVERRIDES}" - export WINEDLLOVERRIDES - - w_warn "Setting Windows version so installer works" - w_store_winver - w_set_winver winxp - - if [ "${W_ARCH}" = "win32" ]; then - # https://www.microsoft.com/en-us/download/details.aspx?id=1639 - w_download https://web.archive.org/web/20210329003118/http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe 6e3f363366e7d0219b7cb269625a75d410a5c80d763cc3d73cf20841084e851f - exe="NetFx20SP2_x86.exe" - elif [ "${W_ARCH}" = "win64" ]; then - # https://www.microsoft.com/en-us/download/details.aspx?id=1639 - w_download https://web.archive.org/web/20210328110521/http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe 430315c97c57ac158e7311bbdbb7130de3e88dcf5c450a25117c74403e558fbe - exe="NetFx20SP2_x64.exe" - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" "${exe}" ${W_OPT_UNATTENDED:+ /q /c:"install.exe /q"} - - if [ "${W_ARCH}" = "win32" ]; then - # We can't stop installing dotnet20sp1 in win2k mode until Wine supports - # reparse/junction points - # (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 ) - # so for now just remove the bogus msvc*80.dll files it installs. - # See also https://bugs.winehq.org/show_bug.cgi?id=16577 - # This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967 - rm -f "${W_SYSTEM32_DLLS}"/msvc?80.dll - fi - - w_restore_winver - w_override_dlls native mscorwks - - W_NGEN_CMD="w_try ${WINE} ${W_DRIVE_C}/windows/Microsoft.NET/Framework/v2.0.50727/ngen.exe executequeueditems" -} - -verify_dotnet20sp2() -{ - w_dotnet_verify dotnet20sp2 -} - -#---------------------------------------------------------------- - -w_metadata dotnet30 dlls \ - title="MS .NET 3.0" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - conflicts="dotnet11 dotnet30sp1 dotnet35 dotnet35sp1" \ - file1="dotnetfx3.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v3.0/Microsoft .NET Framework 3.0/logo.bmp" - -load_dotnet30() -{ - # I can't find a 64-bit installer anywhere - w_package_unsupported_win64 - - # Originally at https://msdn.microsoft.com/en-us/netframework/bb264589.aspx - # No longer on microsoft.com, and archive.org is unreliable. Choose amongst the oldest/most reliable looking from - # http://www.filewatcher.com/m/dotnetfx3.exe.52770576-0.html - # (and verify sha256sum, of course ;)) - # 2017/04/20: http://descargas.udenar.edu.co/Framework.net/dotnetfx3.exe - # 2019/08/18: ftp://support.danbit.dk/I/IPP15-C2D/Net%20Framework%203.0/dotnetfx3.exe - # 2020/04/12: couldn't find a working mirror, so back to archive.org for now: - w_download https://web.archive.org/web/20061130220825/http://download.microsoft.com/download/3/F/0/3F0A922C-F239-4B9B-9CB0-DF53621C57D9/dotnetfx3.exe 6cf8921e00f52bbd888aa7a520a7bac47e818e2a850bcc44494c64d6cbfafdac - - w_call remove_mono internal - - if test -f /proc/sys/kernel/yama/ptrace_scope; then - case $(cat /proc/sys/kernel/yama/ptrace_scope) in - 0) ;; - *) w_warn "If install fails, set /proc/sys/kernel/yama/ptrace_scope to 0. See https://bugs.winehq.org/show_bug.cgi?id=30410" ;; - esac - fi - - case "${W_PLATFORM}" in - windows_cmd) - osver=$(cmd /c ver) - case "${osver}" in - *Version?6*) w_die "Vista and up bundle .NET 3.0, so you can't install it like this" ;; - esac - ;; - esac - - # AF's workaround to avoid long pause - LANGPACKS_BASE_PATH="${W_WINDIR_UNIX}/SYSMSICache/Framework/v3.0" - test -d "${LANGPACKS_BASE_PATH}" || w_try_mkdir "${LANGPACKS_BASE_PATH}" - # shellcheck disable=SC1010 - for lang in ar cs da de el es fi fr he it jp ko nb nl pl pt-BR pt-PT ru sv tr zh-CHS zh-CHT; do - ln -sf "${W_SYSTEM32_DLLS}/spupdsvc.exe" "${LANGPACKS_BASE_PATH}/dotnetfx3langpack${lang}.exe" - done - - w_store_winver - w_set_winver winxp - - # Delete FontCache 3.0 service, it's in Wine for Mono, breaks native .NET - # OK if this fails, that just means you have an older Wine. - "${WINE}" sc delete "FontCache3.0.0.0" - - WINEDLLOVERRIDES="ngen.exe,mscorsvw.exe=b;${WINEDLLOVERRIDES}" - export WINEDLLOVERRIDES - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_warn "Installing .NET 3.0 runtime silently, as otherwise it gets hidden behind taskbar. Installation usually takes about 3 minutes." - w_try "${WINE}" "${file1}" /q /c:"install.exe /q" - - w_override_dlls native mscorwks - w_restore_winver - - # Doesn't install any ngen.exe - # W_NGEN_CMD="" -} - -verify_dotnet30() -{ - w_dotnet_verify dotnet30 -} - -#---------------------------------------------------------------- - -w_metadata dotnet30sp1 dlls \ - title="MS .NET 3.0 SP1" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - conflicts="dotnet11 dotnet20sdk" \ - file1="NetFx30SP1_x86.exe" \ - installed_file1="${W_WINDIR_WIN}/dotnet30sp1.installed.workaround" - -load_dotnet30sp1() -{ - # I can't find a 64-bit installer anywhere - w_package_unsupported_win64 - - # FIXME: URL? - w_download https://download.microsoft.com/download/8/F/E/8FEEE89D-9E4F-4BA3-993E-0FFEA8E21E1B/NetFx30SP1_x86.exe 3100df4d4db3965ead9520c887a534115cf6fc7ba100abde45226958b865695b - # Recipe from https://bugs.winehq.org/show_bug.cgi?id=25060#c10 - # 2020/10/19: w_download https://download.microsoft.com/download/2/5/2/2526f55d-32bc-410f-be18-164ba67ae07d/XPSEP%20XP%20and%20Server%202003%2032%20bit.msi 630c86a202c40cbcd430701977d4f1fefa6151624ef9a4870040dff45e547dea "XPSEP XP and Server 2003 32 bit.msi" - w_download https://web.archive.org/web/20200810211554if_/https://download.microsoft.com/download/2/5/2/2526f55d-32bc-410f-be18-164ba67ae07d/XPSEP%20XP%20and%20Server%202003%2032%20bit.msi 630c86a202c40cbcd430701977d4f1fefa6151624ef9a4870040dff45e547dea "XPSEP XP and Server 2003 32 bit.msi" - - w_call remove_mono internal - w_call dotnet30 - w_wineserver -w - w_call dotnet20sp1 - w_wineserver -w - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - "${WINE}" reg add "HKLM\\Software\\Microsoft\\Net Framework Setup\\NDP\\v3.0" /v Version /t REG_SZ /d "3.0" /f - "${WINE}" reg add "HKLM\\Software\\Microsoft-\\Net Framework Setup\\NDP\\v3.0" /v SP /t REG_DWORD /d 0001 /f - - w_store_winver - w_set_winver winxp - - "${WINE}" sc delete FontCache3.0.0.0 - - w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/q} - - w_override_dlls native mscorwks - w_restore_winver - - # Doesn't install any ngen.exe - # W_NGEN_CMD="" - - # Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet30sp1.installed.workaround" -} - -verify_dotnet30sp1() -{ - w_dotnet_verify dotnet30sp1 -} - -#---------------------------------------------------------------- - -w_metadata dotnet35 dlls \ - title="MS .NET 3.5" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - conflicts="dotnet11 dotnet20sdk dotnet20sp2 dotnet30" \ - file1="dotnetfx35.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v3.5/MSBuild.exe" - -load_dotnet35() -{ - # actually, fixed in 6.0-rc2, but w_package_broken() doesn't handle rc versions well - w_package_broken_win64 https://bugs.winehq.org/show_bug.cgi?id=49690 5.12 6.0 - - w_verify_cabextract_available - - # https://www.microsoft.com/en-us/download/details.aspx?id=21 - w_download https://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe 3e3a4104bad9a0c270ed5cbe8abb986de9afaf0281a98998bdbdc8eaab85c3b6 - - w_call remove_mono internal - - w_store_winver - w_set_winver winxp - - w_override_dlls native mscoree mscorwks - w_wineserver -w - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" "${file1}" /lang:ENU ${W_OPT_UNATTENDED:+/q} - - w_restore_winver - - # Doesn't install any ngen.exe - # W_NGEN_CMD="" -} - -verify_dotnet35() -{ - w_dotnet_verify dotnet35 -} - -#---------------------------------------------------------------- - -w_metadata dotnet35sp1 dlls \ - title="MS .NET 3.5 SP1" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - conflicts="dotnet11 dotnet20sp1" \ - file1="dotnetfx35.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v3.5/msbuild.exe.config" - -load_dotnet35sp1() -{ - w_package_broken_win64 https://bugs.winehq.org/show_bug.cgi?id=49690 5.12 6.0 - - w_verify_cabextract_available - - # Official version. See https://dotnet.microsoft.com/en-us/download/dotnet-framework/net35-sp1 - w_download https://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe 0582515bde321e072f8673e829e175ed2e7a53e803127c50253af76528e66bc1 - - w_call remove_mono internal - - w_store_winver - w_set_winver winxp - - w_override_dlls native mscoree mscorwks - w_wineserver -w - - # The installer is braindead and picks the lowest drive letter that's writable - # winetricks_set_wineprefix(), which is called by w_do_call() sets up this symlink so that wine - # can make a windows path to the cache (which is removed during cleanup). - # To avoid that, we sylmink the executable directly and remove the symlink - # and then the installer leaves the cruft on C:\ instead (assuming there's no other drives mounted). - # - # If the user has other drives mounted (or maybe if Z:\ is writable), - # then they have to clean up the mess themselves, sorry. - w_try rm "${WINETRICKS_CACHE_SYMLINK}" - w_try_cd "${W_TMP}" - w_try ln -s "${W_CACHE}/${W_PACKAGE}/${file1}" . - - WINEDLLOVERRIDES="ngen.exe=n" w_try_ms_installer "${WINE}" dotnetfx35.exe /lang:ENU ${W_OPT_UNATTENDED:+/q} - w_try rm dotnetfx35.exe - - w_restore_winver - - # Doesn't install any ngen.exe - # W_NGEN_CMD="" -} - -verify_dotnet35sp1() -{ - w_dotnet_verify dotnet35sp1 -} - -#---------------------------------------------------------------- - -w_metadata dotnet40 dlls \ - title="MS .NET 4.0" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="dotnet20sdk" \ - file1="dotNetFx40_Full_x86_x64.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v4.0.30319/ngen.exe" - -load_dotnet40() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - case "${W_PLATFORM}" in - windows_cmd) ;; - *) w_warn "dotnet40 does not yet fully work or install on wine. Caveat emptor." ;; - esac - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net40 - w_download https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe 65e064258f2e418816b304f646ff9e87af101e4c9552ab064bb74d281c38659f - - w_call remove_mono internal - - w_store_winver - w_call winxp - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" dotNetFx40_Full_x86_x64.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - - w_override_dlls native mscoree - - "${WINE}" reg add "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full" /v Install /t REG_DWORD /d 0001 /f - "${WINE}" reg add "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full" /v Version /t REG_SZ /d "4.0.30319" /f - - W_NGEN_CMD="${WINE} ${WINEPREFIX}/drive_c/windows/Microsoft.NET/Framework/v4.0.30319/ngen.exe executequeueditems" - - # Avoid a popup on WINEPREFIX updates, see https://bugs.winehq.org/show_bug.cgi?id=41727#c5 - "${WINE}" reg add "HKLM\\Software\\Microsoft\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 0001 /f - - if [ "${W_ARCH}" = "win64" ]; then - "${WINE}" reg add "HKLM\\Software\\Wow6432Node\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 0001 /f - fi - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac - - w_restore_winver -} - -verify_dotnet40() -{ - w_dotnet_verify dotnet40 -} - -#---------------------------------------------------------------- - -w_metadata dotnet40_kb2468871 dlls \ - title="MS .NET 4.0 KB2468871" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="dotnet20sdk" \ - file1="NDP40-KB2468871-v2-x86.exe" - -load_dotnet40_kb2468871() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_call dotnet40 - - # Install KB2468871: - if [ "${W_ARCH}" = "win32" ]; then - w_download https://download.microsoft.com/download/2/B/F/2BF4D7D1-E781-4EE0-9E4F-FDD44A2F8934/NDP40-KB2468871-v2-x86.exe 8822672fc864544e0766c80b635973bd9459d719b1af75f51483ff36cfb26f03 - w_try_7z "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/NDP40-KB2468871-v2-x86.exe" NDP40-KB2468871.msp - elif [ "${W_ARCH}" = "win64" ]; then - w_download https://download.microsoft.com/download/2/B/F/2BF4D7D1-E781-4EE0-9E4F-FDD44A2F8934/NDP40-KB2468871-v2-x64.exe b1b53c3953377b111fe394dd57592d342cfc8a3261a5575253b211c1c2e48ff8 - w_try_7z "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/NDP40-KB2468871-v2-x64.exe" NDP40-KB2468871.msp - fi - - w_try_cd "${W_TMP}" - WINEDLLOVERRIDES="ngen.exe=n" w_try "${WINE}" msiexec /p NDP40-KB2468871.msp - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet40_kb2468871() -{ - w_dotnet_verify dotnet40 -} - -#---------------------------------------------------------------- - -w_metadata dotnet45 dlls \ - title="MS .NET 4.5" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - conflicts="dotnet20sdk" \ - file1="dotnetfx45_full_x86_x64.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v4.0.30319/Microsoft.Windows.ApplicationServer.Applications.45.man" - -load_dotnet45() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49897" 5.18 6.6 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - w_verify_cabextract_available - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net45 - w_download https://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/dotnetfx45_full_x86_x64.exe a04d40e217b97326d46117d961ec4eda455e087b90637cb33dd6cc4a2c228d83 - - w_call remove_mono internal - - # See https://appdb.winehq.org/objectManager.php?sClass=version&iId=25478 for Focht's recipe - - # Seems unneeded in wine-2.0 - # w_call dotnet35 - w_call dotnet40 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" dotnetfx45_full_x86_x64.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - - w_override_dlls native mscoree - - # Avoid a popup on WINEPREFIX updates, see https://bugs.winehq.org/show_bug.cgi?id=41727#c5 - "${WINE}" reg add "HKLM\\Software\\Microsoft\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 0001 /f - - if [ "${W_ARCH}" = "win64" ]; then - "${WINE}" reg add "HKLM\\Software\\Wow6432Node\\.NETFramework" /v OnlyUseLatestCLR /t REG_DWORD /d 0001 /f - fi - - w_warn "Setting Windows version to 2003, otherwise applications using .NET 4.5 will subtly fail" - w_set_winver win2k3 - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet45() -{ - w_dotnet_verify dotnet45 -} - -#---------------------------------------------------------------- - -w_metadata dotnet452 dlls \ - title="MS .NET 4.5.2" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - conflicts="dotnet20sdk dotnet46 dotnet462" \ - file1="NDP452-KB2901907-x86-x64-AllOS-ENU.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/v4.0.30319/Microsoft.Windows.ApplicationServer.Applications.45.man" - -load_dotnet452() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49897" 5.18 6.6 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - w_verify_cabextract_available - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net452 - w_download https://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exe 6c2c589132e830a185c5f40f82042bee3022e721a216680bd9b3995ba86f3781 - - w_call remove_mono internal - - # See https://appdb.winehq.org/objectManager.php?sClass=version&iId=25478 for Focht's recipe - - # Seems unneeded in wine-2.0 - # w_call dotnet35 - w_call dotnet40 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" NDP452-KB2901907-x86-x64-AllOS-ENU.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - - w_override_dlls native mscoree - - w_warn "Setting Windows version to 2003, otherwise applications using .NET 4.5 will subtly fail" - w_set_winver win2k3 - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet452() -{ - w_dotnet_verify dotnet452 -} - -#---------------------------------------------------------------- - -w_metadata dotnet46 dlls \ - title="MS .NET 4.6" \ - publisher="Microsoft" \ - year="2015" \ - media="download" \ - file1="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" \ - conflicts="dotnet20sdk" \ - installed_file1="${W_WINDIR_WIN}/Migration/WTR/netfx45_upgradecleanup.inf" - -load_dotnet46() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net46 - w_download https://download.microsoft.com/download/6/F/9/6F9673B1-87D1-46C4-BF04-95F24C3EB9DA/enu_netfx/NDP46-KB3045557-x86-x64-AllOS-ENU_exe/NDP46-KB3045557-x86-x64-AllOS-ENU.exe b21d33135e67e3486b154b11f7961d8e1cfd7a603267fb60febb4a6feab5cf87 - - w_call remove_mono internal - - w_call dotnet45 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"} - - w_override_dlls native mscoree - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet46() -{ - w_dotnet_verify dotnet46 -} - -#---------------------------------------------------------------- - -w_metadata dotnet461 dlls \ - title="MS .NET 4.6.1" \ - publisher="Microsoft" \ - year="2015" \ - media="download" \ - file1="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" \ - conflicts="dotnet20sdk" \ - installed_file1="${W_WINDIR_WIN}/dotnet461.installed.workaround" - -load_dotnet461() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net461 - w_download https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe beaa901e07347d056efe04e8961d5546c7518fab9246892178505a7ba631c301 - - w_call remove_mono internal - - w_call dotnet46 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" "${file1}" /sfxlang:1027 ${W_OPT_UNATTENDED:+/q /norestart} - - w_override_dlls native mscoree - - # Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet461.installed.workaround" - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet461() -{ - w_dotnet_verify dotnet461 -} - -#---------------------------------------------------------------- - -w_metadata dotnet462 dlls \ - title="MS .NET 4.6.2" \ - publisher="Microsoft" \ - year="2016" \ - media="download" \ - conflicts="dotnet20sdk" \ - installed_file1="${W_WINDIR_WIN}/dotnet462.installed.workaround" - -load_dotnet462() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net462 - w_download https://download.visualstudio.microsoft.com/download/pr/8e396c75-4d0d-41d3-aea8-848babc2736a/80b431456d8866ebe053eb8b81a168b3/NDP462-KB3151800-x86-x64-AllOS-ENU.exe b4cbb4bc9a3983ec3be9f80447e0d619d15256a9ce66ff414ae6e3856705e237 - file_package="NDP462-KB3151800-x86-x64-AllOS-ENU.exe" - - w_call remove_mono internal - - w_call dotnet461 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" "${file_package}" ${W_OPT_UNATTENDED:+/sfxlang:1027 /q /norestart} - - w_override_dlls native mscoree - - # Unfortunately, dotnet462 install the same files that dotnet461 does, but with different checksums - # The only unique files are temporary ones. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet462.installed.workaround" - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet462() -{ - w_dotnet_verify dotnet462 -} - -#---------------------------------------------------------------- - -w_metadata dotnet471 dlls \ - title="MS .NET 4.7.1" \ - publisher="Microsoft" \ - year="2017" \ - media="download" \ - file1="NDP471-KB4033342-x86-x64-AllOS-ENU.exe" \ - conflicts="dotnet20sdk dotnet30sp1" \ - installed_file1="${W_WINDIR_WIN}/dotnet471.installed.workaround" - -load_dotnet471() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net471 - w_download https://download.visualstudio.microsoft.com/download/pr/4312fa21-59b0-4451-9482-a1376f7f3ba4/9947fce13c11105b48cba170494e787f/NDP471-KB4033342-x86-x64-AllOS-ENU.exe df6e700d37ff416e2e1d8463dededdf76522ceaf5bb4cc3f197a7f2b9eccc4ad - - w_call remove_mono internal - - w_call dotnet462 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/sfxlang:1027 /q /norestart} - - w_override_dlls native mscoree - - # Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet471.installed.workaround" - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet471() -{ - w_dotnet_verify dotnet471 -} - -#---------------------------------------------------------------- - -w_metadata dotnet472 dlls \ - title="MS .NET 4.7.2" \ - publisher="Microsoft" \ - year="2018" \ - media="download" \ - conflicts="dotnet20sdk" \ - installed_file1="${W_WINDIR_WIN}/dotnet472.installed.workaround" - -load_dotnet472() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=52722" 7.5 7.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net472 - w_download https://download.visualstudio.microsoft.com/download/pr/1f5af042-d0e4-4002-9c59-9ba66bcf15f6/089f837de42708daacaae7c04b7494db/NDP472-KB4054530-x86-x64-AllOS-ENU.exe 5cb624b97f9fd6d3895644c52231c9471cd88aacb57d6e198d3024a1839139f6 - - w_call remove_mono internal - - w_call dotnet462 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" NDP472-KB4054530-x86-x64-AllOS-ENU.exe ${W_OPT_UNATTENDED:+/sfxlang:1027 /q /norestart} - - w_override_dlls native mscoree - - # Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet472.installed.workaround" - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet472() -{ - w_dotnet_verify dotnet472 -} - -#---------------------------------------------------------------- - -w_metadata dotnet48 dlls \ - title="MS .NET 4.8" \ - publisher="Microsoft" \ - year="2019" \ - media="download" \ - file1="ndp48-x86-x64-allos-enu.exe" \ - conflicts="dotnet20sdk" \ - installed_file1="${W_WINDIR_WIN}/dotnet48.installed.workaround" - -load_dotnet48() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49532" 5.12 5.18 - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49897" 5.18 6.6 - - w_package_warn_win64 - - # Official version. See https://dotnet.microsoft.com/download/dotnet-framework/net48 - w_download https://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/abd170b4b0ec15ad0222a809b761a036/ndp48-x86-x64-allos-enu.exe 95889d6de3f2070c07790ad6cf2000d33d9a1bdfc6a381725ab82ab1c314fd53 - - w_call remove_mono internal - - w_call dotnet40 - w_set_winver win7 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - WINEDLLOVERRIDES=fusion=b w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/sfxlang:1027 /q /norestart} - - w_override_dlls native mscoree - - # Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed - w_try touch "${W_WINDIR_UNIX}/dotnet48.installed.workaround" - - # See https://bugs.winehq.org/show_bug.cgi?id=47277#c9 - case "${LANG}" in - C|en_US.UTF-8*) ;; - zh_CN*) w_warn "在尝试执行依赖 WPF 的应用程序时,您可能会遇到无限循环的问题。临时解决方法是在运行程序时使用 LC_ALL=C。" ;; - zh_TW*|zh_HK*) w_warn "在嘗試執行依賴 WPF 的應用程式時,您可能會遇到無限迴圈的問題。暫時的解決方式是在執行程式時使用 LC_ALL=C。" ;; - # Based on the bug, there may be other locales that are affected. But in the absence of a full list - # I don't think it's worth warning *every* non-en_US.UTF-8 user: - # *) w_warn " - esac -} - -verify_dotnet48() -{ - w_dotnet_verify dotnet48 -} - -#---------------------------------------------------------------- - -w_metadata dotnetcore2 dlls \ - title="MS .NET Core Runtime 2.1 LTS" \ - publisher="Microsoft" \ - year="2020" \ - media="download" \ - file1="dotnet-runtime-2.1.17-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetcore2() -{ - # Official version, see https://dotnet.microsoft.com/download/dotnet-core/2.1 - w_download https://download.visualstudio.microsoft.com/download/pr/73a0ea97-57d6-4263-ac36-ea3a9b373bcf/cd5f7e08e749c1d3468cdae89e4518de/dotnet-runtime-2.1.17-win-x86.exe 706a7f0ad998c3c1b321e89e4bcd6304bef31c95c83eda119e8d4adccccbc915 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/cd223083-8c0e-4963-9fcd-fcf01a55e56c/15500e764899442ed6e014687caa34e9/dotnet-runtime-2.1.17-win-x64.exe 5a065ae6f9e031399cb7084c6315ce977342dec069cd6386caed1c5b69d49260 - w_try "${WINE}" "dotnet-runtime-2.1.17-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetcore3 dlls \ - title="MS .NET Core Runtime 3.1 LTS" \ - publisher="Microsoft" \ - year="2020" \ - media="download" \ - file1="dotnet-runtime-3.1.10-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetcore3() -{ - # Official version, see https://dotnet.microsoft.com/download/dotnet-core/3.1 - w_download https://download.visualstudio.microsoft.com/download/pr/abb3fb5d-4e82-4ca8-bc03-ac13e988e608/b34036773a72b30c5dc5520ee6a2768f/dotnet-runtime-3.1.10-win-x86.exe 6ae8d2fb7a23ac4770fa815bc27614b2db0e89f5c078eb2744771bf5541cdba3 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/9845b4b0-fb52-48b6-83cf-4c431558c29b/41025de7a76639eeff102410e7015214/dotnet-runtime-3.1.10-win-x64.exe 78ef39c732ec35e79a0c1a10010ea797733df2811d774709b0fde23dce02efdf - w_try "${WINE}" "dotnet-runtime-3.1.10-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetcoredesktop3 dlls \ - title="MS .NET Core Desktop Runtime 3.1 LTS" \ - publisher="Microsoft" \ - year="2020" \ - media="download" \ - file1="windowsdesktop-runtime-3.1.10-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetcoredesktop3() -{ - # Official version, see https://dotnet.microsoft.com/download/dotnet-core/3.1 - w_download https://download.visualstudio.microsoft.com/download/pr/865d0be5-16e2-4b3d-a990-f4c45acd280c/ec867d0a4793c0b180bae85bc3a4f329/windowsdesktop-runtime-3.1.10-win-x86.exe 4da245d9048642ed3f25c04e8fa0156e1d2966b4d257c12a9a3d3a0c929102aa - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/513acf37-8da2-497d-bdaa-84d6e33c1fee/eb7b010350df712c752f4ec4b615f89d/windowsdesktop-runtime-3.1.10-win-x64.exe 32286b9a35d9a53d28807ef761f3dba43b71e602efd2b794f843fcf5ea8438a9 - w_try "${WINE}" "windowsdesktop-runtime-3.1.10-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet6 dlls \ - title="MS .NET Runtime 6.0 LTS" \ - publisher="Microsoft" \ - year="2023" \ - media="download" \ - file1="dotnet-runtime-6.0.36-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnet6() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/6.0 - w_download https://download.visualstudio.microsoft.com/download/pr/727d79cb-6a4c-4a6b-bd9e-af99ad62de0b/5cd3550f1589a2f1b3a240c745dd1023/dotnet-runtime-6.0.36-win-x86.exe 3b3cb4636251a582158f4b6b340f20b3861e6793eb9a3e64bda29cbf32da3604 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/1a5fc50a-9222-4f33-8f73-3c78485a55c7/1cb55899b68fcb9d98d206ba56f28b66/dotnet-runtime-6.0.36-win-x64.exe 6bdad7bc4c41fe93d4ae7b0312b1d017cfe369d28e7e2e421f5b675f9feefe84 - w_try "${WINE}" "dotnet-runtime-6.0.36-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetdesktop6 dlls \ - title="MS .NET Desktop Runtime 6.0 LTS" \ - publisher="Microsoft" \ - year="2023" \ - media="download" \ - file1="windowsdesktop-runtime-6.0.36-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetdesktop6() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/6.0 - w_download https://download.visualstudio.microsoft.com/download/pr/cdc314df-4a4c-4709-868d-b974f336f77f/acd5ab7637e456c8a3aa667661324f6d/windowsdesktop-runtime-6.0.36-win-x86.exe 4e77bd970df0a06528ee88d33e4a8c9fb85beedbdd7219b017083acf0c3aa39e - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/f6b6c5dc-e02d-4738-9559-296e938dabcb/b66d365729359df8e8ea131197715076/windowsdesktop-runtime-6.0.36-win-x64.exe 0d20debb26fc8b2bc84f25fbd9d4596a6364af8517ebf012e8b871127b798941 - w_try "${WINE}" "windowsdesktop-runtime-6.0.36-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet7 dlls \ - title="MS .NET Runtime 7.0 LTS" \ - publisher="Microsoft" \ - year="2023" \ - media="download" \ - file1="dotnet-runtime-7.0.20-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnet7() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/7.0 - w_download https://download.visualstudio.microsoft.com/download/pr/b2e820bd-b591-43df-ab10-1eeb7998cc18/661ca79db4934c6247f5c7a809a62238/dotnet-runtime-7.0.20-win-x86.exe 9bf79c94ab014b555167e61f3ce653fdf54c70bda6d6c74ab9f6f44652947a89 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/be7eaed0-4e32-472b-b53e-b08ac3433a22/fc99a5977c57cbfb93b4afb401953818/dotnet-runtime-7.0.20-win-x64.exe 10f48feee0f7fb4c2ed61ecef5e58699743afc9531f8a293680a99fc2d0a78a5 - w_try "${WINE}" "dotnet-runtime-7.0.20-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetdesktop7 dlls \ - title="MS .NET Desktop Runtime 7.0 LTS" \ - publisher="Microsoft" \ - year="2023" \ - media="download" \ - file1="windowsdesktop-runtime-7.0.20-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetdesktop7() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/7.0 - w_download https://download.visualstudio.microsoft.com/download/pr/b840017b-c69f-4724-a152-11020a0039e6/b74aa12e4ee765a3387a7dcd4ba56187/windowsdesktop-runtime-7.0.20-win-x86.exe 58d32d9857bda5da99afc217669aedacdffb20aed61f15315718eeb3a455b273 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/08bbfe8f-812d-479f-803b-23ea0bffce47/c320e4b037f3e92ab7ea92c3d7ea3ca1/windowsdesktop-runtime-7.0.20-win-x64.exe 57e7c16e7226c9a29dbc3faedd9e5876cec494c7660528052f52160521e7b714 - w_try "${WINE}" "windowsdesktop-runtime-7.0.20-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet8 dlls \ - title="MS .NET Runtime 8.0 LTS" \ - publisher="Microsoft" \ - year="2024" \ - media="download" \ - file1="dotnet-runtime-8.0.12-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnet8() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/8.0 - w_download https://download.visualstudio.microsoft.com/download/pr/3210417e-ab32-4d14-a152-1ad9a2fcfdd2/da097cee5aa85bd79b6d593e3866fb7f/dotnet-runtime-8.0.12-win-x86.exe eb0d8f39fa2dbb4ff3ff72ad325b6030773df875ab509824ea18c87a368985fa - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/136f4593-e3cd-4d52-bc25-579cdf46e80c/8b98c1347293b48c56c3a68d72f586a1/dotnet-runtime-8.0.12-win-x64.exe a7c394e6ee4e8104d7a01f78103700052cc504370941b7f620e3aa5afbbc61df - w_try "${WINE}" "dotnet-runtime-8.0.12-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetdesktop8 dlls \ - title="MS .NET Desktop Runtime 8.0 LTS" \ - publisher="Microsoft" \ - year="2024" \ - media="download" \ - file1="windowsdesktop-runtime-8.0.12-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetdesktop8() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/8.0 - w_download https://download.visualstudio.microsoft.com/download/pr/acf6e5d3-1e2f-4072-833c-fa84a10841c5/acd48342207247f404a5aaa58d1a1ea1/windowsdesktop-runtime-8.0.12-win-x86.exe 340e30c8611af3800b74f0560f0b6f3feab82ee5cfa3fc0d115b84b08bd5456d - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://download.visualstudio.microsoft.com/download/pr/f1e7ffc8-c278-4339-b460-517420724524/f36bb75b2e86a52338c4d3a90f8dac9b/windowsdesktop-runtime-8.0.12-win-x64.exe cb51b559f343cb56e23cad2e5af8c4d1701e221a0a2a4116193a2a9375568814 - w_try "${WINE}" "windowsdesktop-runtime-8.0.12-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet9 dlls \ - title="MS .NET Runtime 9.0 LTS" \ - publisher="Microsoft" \ - year="2026" \ - media="download" \ - file1="dotnet-runtime-9.0.14-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnet9() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/9.0 - w_download https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.14/dotnet-runtime-9.0.14-win-x86.exe a99eb555e90eaa6703efa20f3b8fe676a9ba24bd24d439f016c20815d4ff815c - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://builds.dotnet.microsoft.com/dotnet/Runtime/9.0.14/dotnet-runtime-9.0.14-win-x64.exe 690f85d3592edb3e5810f8cd8b4a630bbaa2a8abc354061d44d7d6c0f0d8a0dd - w_try "${WINE}" "dotnet-runtime-9.0.14-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetdesktop9 dlls \ - title="MS .NET Desktop Runtime 9.0 LTS" \ - publisher="Microsoft" \ - year="2024" \ - media="download" \ - file1="windowsdesktop-runtime-9.0.7-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetdesktop9() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/9.0 - w_download https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.7/windowsdesktop-runtime-9.0.7-win-x86.exe 3e5c3181836cc55e7fc4feb6378bba3d7ed11a322e22e8b4ad91bf9ba7a1a63a - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/9.0.7/windowsdesktop-runtime-9.0.7-win-x64.exe 508e14881c88eb98d224fe9438e7f1ff39fb4b45ada7cd4bffc27b41c35d46d5 - w_try "${WINE}" "windowsdesktop-runtime-9.0.7-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet10 dlls \ - title="MS .NET Runtime 10.0 LTS" \ - publisher="Microsoft" \ - year="2025" \ - media="download" \ - file1="dotnet-runtime-10.0.0-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnet10() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/10.0 - w_download https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe 90bc5667c2a35c030a2e964e7083fe8fbdbc461377d27b4f0d9bf7b400d7b982 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe ca2dd25d477174767a55756d9ef92bbda0d3c7ef12cef284a542689b2ba52767 - w_try "${WINE}" "dotnet-runtime-10.0.0-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnetdesktop10 dlls \ - title="MS .NET Desktop Runtime 10.0 LTS" \ - publisher="Microsoft" \ - year="2025" \ - media="download" \ - file1="windowsdesktop-runtime-10.0.0-win-x86.exe" \ - installed_file1="${W_PROGRAMS_WIN}/dotnet/dotnet.exe" - -load_dotnetdesktop10() -{ - # Official version, see https://dotnet.microsoft.com/en-us/download/dotnet/10.0 - w_download https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe ac38c81fef78c565d6bfbddf49ac5bcca354616176c0108c5f0e23333c3d093a - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/quiet} - - if [ "${W_ARCH}" = "win64" ]; then - # Also install the 64-bit version - w_download https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe fc0494eaf529b15f74b10d920784cc618ff0845bebfdfd5d85d585e921157a5c - w_try "${WINE}" "windowsdesktop-runtime-10.0.0-win-x64.exe" ${W_OPT_UNATTENDED:+/quiet} - fi -} - -#---------------------------------------------------------------- - -w_metadata dotnet_verifier dlls \ - title="MS .NET Verifier" \ - publisher="Microsoft" \ - year="2016" \ - media="download" \ - file1="netfx_setupverifier_new.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/netfx_setupverifier.exe" - -load_dotnet_verifier() -{ - # https://blogs.msdn.microsoft.com/astebner/2008/10/13/net-framework-setup-verification-tool-users-guide/ - # 2016/10/26: sha256sum 1daf4b1b27669b65f613e17814da3c8342d3bfa9520a65a880c58d6a2a6e32b5, adds .NET Framework 4.6.{1,2} support - # 2017/06/12: sha256sum 310a0341fbe68f5b8601f2d8deef5d05ca6bce50df03912df391bc843794ef60, adds .NET Framework 4.7 support - # 2018/06/03: sha256sum 13fd683fd604f9de09a9e649df303100b81e6797f868024d55e5c2f3c14aa9a6, adds .NET Framework 4.7.{1,2} support - - w_download https://web.archive.org/web/20180802234935/https://msdnshared.blob.core.windows.net/media/2018/05/netfx_setupverifier_new.zip 13fd683fd604f9de09a9e649df303100b81e6797f868024d55e5c2f3c14aa9a6 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_unzip "${W_SYSTEM32_DLLS}" netfx_setupverifier_new.zip netfx_setupverifier.exe - - w_warn "You can run the .NET Verifier with \"${WINE} netfx_setupverifier.exe\"" -} - -#---------------------------------------------------------------- - -w_metadata dx8vb dlls \ - title="MS dx8vb.dll from DirectX 8.1 runtime" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="DX81NTger.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dx8vb.dll" - -load_dx8vb() -{ - # https://www.microsoft.com/de-de/download/details.aspx?id=10968 - w_download https://download.microsoft.com/download/win2000pro/dx/8.1/NT5/DE/DX81NTger.exe 31513966a29dc100165072891d21b5c5e0dd2632abf3409a843cefb3a9886f13 - - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -F dx8vb.dll "${W_CACHE}/${W_PACKAGE}"/DX81NTger.exe - - w_override_dlls native dx8vb -} - -#---------------------------------------------------------------- - -w_metadata dxdiagn dlls \ - title="DirectX Diagnostic Library" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="dxdiagn_feb2010" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dxdiagn.dll" - -load_dxdiagn() -{ - helper_win7sp1 x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.1.7601.17514_none_25cb021dbc0611db/dxdiagn.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.1.7601.17514_none_25cb021dbc0611db/dxdiagn.dll" "${W_SYSTEM32_DLLS}/dxdiagn.dll" - w_override_dlls native,builtin dxdiagn - w_try_regsvr32 dxdiagn.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.1.7601.17514_none_81e99da174638311/dxdiagn.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.1.7601.17514_none_81e99da174638311/dxdiagn.dll" "${W_SYSTEM64_DLLS}/dxdiagn.dll" - w_try_regsvr64 dxdiagn.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata dxdiagn_feb2010 dlls \ - title="DirectX Diagnostic Library (February 2010)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - conflicts="dxdiagn" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dxdiagn.dll" - -load_dxdiagn_feb2010() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dxdiagn.dll' "${W_TMP}/dxnt.cab" - w_override_dlls native dxdiagn - w_try_regsvr32 dxdiagn.dll -} - -#---------------------------------------------------------------- - -w_metadata dsoal dlls \ - title="A DirectSound DLL replacer that enables surround sound, HRTF, and EAX support via OpenAL Soft" \ - homepage="https://github.com/kcat/dsoal" \ - publisher="kcat" \ - year="2019" \ - media="download" \ - conflicts="dsound" \ - file1="DSOAL.7z" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dsoal-aldrv.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/dsound.dll" - -load_dsoal() -{ - if [ -e "${W_CACHE}/${W_PACKAGE}/DSOAL.7z" ]; then - w_warn "${W_PACKAGE} is already downloaded in ${W_CACHE}/${W_PACKAGE}/DSOAL.7z. This does not prevent the installation of this package. However, the downloaded version may be out-of-date. If you want a more up-to-date version, delete ${W_CACHE}/${W_PACKAGE}/DSOAL.7z." - fi - w_download https://github.com/kcat/dsoal/releases/download/latest-master/DSOAL.7z - w_try_7z "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/DSOAL.7z" - w_try_cp_dll "${W_TMP}/DSOAL/Win32/dsoal-aldrv.dll" "${W_SYSTEM32_DLLS}/dsoal-aldrv.dll" - w_try_cp_dll "${W_TMP}/DSOAL/Win32/dsound.dll" "${W_SYSTEM32_DLLS}/dsound.dll" - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_TMP}/DSOAL/Win64/dsoal-aldrv.dll" "${W_SYSTEM64_DLLS}/dsoal-aldrv.dll" - w_try_cp_dll "${W_TMP}/DSOAL/Win64/dsound.dll" "${W_SYSTEM64_DLLS}/dsound.dll" - fi - w_override_dlls native dsoal-aldrv - w_override_dlls native dsound -} - -#---------------------------------------------------------------- - -w_metadata dsound dlls \ - title="MS DirectSound from DirectX user redistributable" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - conflicts="dsoal" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dsound.dll" - -load_dsound() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'dsound.dll' "${W_TMP}/dxnt.cab" - - # Don't try to register native dsound; it doesn't export DllRegisterServer(). - #w_try_regsvr32 dsound.dll - w_override_dlls native,builtin dsound -} - -#---------------------------------------------------------------- - -w_metadata esent dlls \ - title="MS Extensible Storage Engine" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/esent.dll" - -load_esent() -{ - helper_win7sp1 x86_microsoft-windows-e..estorageengine-isam_31bf3856ad364e35_6.1.7601.17514_none_f3ebb0cc8a4dd814/esent.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-e..estorageengine-isam_31bf3856ad364e35_6.1.7601.17514_none_f3ebb0cc8a4dd814/esent.dll" "${W_SYSTEM32_DLLS}/esent.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-e..estorageengine-isam_31bf3856ad364e35_6.1.7601.17514_none_500a4c5042ab494a/esent.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-e..estorageengine-isam_31bf3856ad364e35_6.1.7601.17514_none_500a4c5042ab494a/esent.dll" "${W_SYSTEM64_DLLS}/esent.dll" - fi - - w_override_dlls native,builtin esent -} - -#---------------------------------------------------------------- - -# $1 - faudio archive name (required) -helper_faudio() -{ - faudio_archive="$1" - faudio_version="$(basename "${faudio_archive}" .tar.xz)" - - w_try_cd "${W_TMP}" - w_try tar -Jxf "${W_CACHE}/${W_PACKAGE}/${faudio_archive}" - - if [ -d "${faudio_version}/x32" ]; then - w_info "Installing 32-bit binaries since present; upstreams says they may be broken" - - # They ship an installation script, but it's bash (and we have all needed functionality already) - # Unless they add something more complex, this should suffice: - for dll in "${faudio_version}/x32/"*.dll; do - shortdll="$(basename "${dll}" .dll)" - w_try_cp_dll "${dll}" "${W_SYSTEM32_DLLS}" - w_override_dlls native "${shortdll}" - done - fi - - if [ "${W_ARCH}" = "win64" ]; then - for dll in "${faudio_version}/x64/"*.dll; do - # Note: 'libgcc_s_sjlj-1.dll' is not included in the 64-bit build - shortdll="$(basename "${dll}" .dll)" - w_try_cp_dll "${dll}" "${W_SYSTEM64_DLLS}" - w_override_dlls native "${shortdll}" - done - fi -} - -#---------------------------------------------------------------- - -w_metadata faudio1901 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.01)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.01.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1901() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.01/faudio-19.01.tar.xz f3439090ba36061ee47ebda93e409ae4b2d8886c780c86a197c66ff08b9b573f - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio1902 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.02)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.02.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1902() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.02/faudio-19.02.tar.xz 849fec35482748a2b441d8dd7e9a171c7c5c2207d1037c7ffd0265e65f2a4b2b - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio1903 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.03)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.03.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1903() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.03/faudio-19.03.tar.xz d5c62437fd5b185e82f464f6a82334af5d666cb506aba218358ea7a3697fdf63 - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio1904 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.04)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.04.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1904() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.04/faudio-19.04.tar.xz c364db1a18bfb6f6c0f375c641672ca40140b8e5db69dc2c8c9b41d79d0fc56f - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio1905 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.05)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.05.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1905() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.05/faudio-19.05.tar.xz 94b44c43c0b2260f8061dd699292c8d58ce56fae330a53314417804df4f5f723 - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio1906 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.06)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.06.tar.xz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/FAudio.dll" - -load_faudio1906() -{ - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.06/faudio-19.06.tar.xz 87639e30f9e913685829e05b925809598409e54c4c51e3d74b977cedd658aaf3 - helper_faudio "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata faudio190607 dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (19.06.07)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - file1="faudio-19.06.07.tar.xz" \ - installed_file1="${W_SYSTEM64_DLLS_WIN64}/FAudio.dll" - -load_faudio190607() -{ - # Starting in 19.06.07; before that ships them, but they're supposedly broken - w_package_unsupported_win32 - - w_download https://github.com/Kron4ek/FAudio-Builds/releases/download/19.06.07/faudio-19.06.07.tar.xz e17e3a9dadeb1017dc369fe0d46c3d1945ebceadb7ad2f94a3a1448435ab3f6c - helper_faudio "${file1}" -} -#---------------------------------------------------------------- - -w_metadata faudio dlls \ - title="FAudio (xaudio reimplementation, with xna support) builds for win32 (20.07)" \ - publisher="Kron4ek" \ - year="2019" \ - media="download" \ - installed_file1="${W_SYSTEM64_DLLS_WIN64}/FAudio.dll" - -load_faudio() -{ - # Starting in 19.06.07; before that ships them, but they're supposedly broken - w_package_unsupported_win32 - - w_download_to "${W_TMP_EARLY}" "https://raw.githubusercontent.com/Kron4ek/FAudio-Builds/master/LATEST" - faudio_version="$(cat "${W_TMP_EARLY}/LATEST")" - w_linkcheck_ignore=1 w_download "https://github.com/Kron4ek/FAudio-Builds/releases/download/${faudio_version}/faudio-${faudio_version}.tar.xz" - helper_faudio "faudio-${faudio_version}.tar.xz" -} - -#---------------------------------------------------------------- - -w_metadata filever dlls \ - title="Microsoft's filever, for dumping file version info" \ - publisher="Microsoft" \ - year="20??" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/filever.exe" - -load_filever() -{ - helper_winxpsp2_support_tools filever.exe - w_try_cp_dll "${W_TMP}/filever.exe" "${W_SYSTEM32_DLLS}/filever.exe" -} - -#---------------------------------------------------------------- - -# $1 - gallium nine standalone archive name (required) -helper_galliumnine() -{ - _W_galliumnine_archive="${1}" - _W_galliumnine_tmp="${W_TMP}/galliumnine" - - w_try rm -rf "${_W_galliumnine_tmp}" - w_try_mkdir "${_W_galliumnine_tmp}" - w_try tar -C "${_W_galliumnine_tmp}" --strip-components=1 -zxf "${W_CACHE}/${W_PACKAGE}/${_W_galliumnine_archive}" - w_try mv "${_W_galliumnine_tmp}/lib32/d3d9-nine.dll.so" "${W_SYSTEM32_DLLS}/d3d9-nine.dll" - w_try mv "${_W_galliumnine_tmp}/bin32/ninewinecfg.exe.so" "${W_SYSTEM32_DLLS}/ninewinecfg.exe" - if test "${W_ARCH}" = "win64"; then - w_try mv "${_W_galliumnine_tmp}/lib64/d3d9-nine.dll.so" "${W_SYSTEM64_DLLS}/d3d9-nine.dll" - w_try mv "${_W_galliumnine_tmp}/bin64/ninewinecfg.exe.so" "${W_SYSTEM64_DLLS}/ninewinecfg.exe" - fi - w_try rm -rf "${_W_galliumnine_tmp}" - # use ninewinecfg to enable gallium nine - WINEDEBUG=-all w_try "${WINE_MULTI}" ninewinecfg -e - - unset _W_galliumnine_tmp _W_galliumnine_archive -} - -w_metadata galliumnine02 dlls \ - title="Gallium Nine Standalone (v0.2)" \ - publisher="Gallium Nine Team" \ - year="2019" \ - media="download" \ - file1="gallium-nine-standalone-v0.2.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine02() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49676" 5.13 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/83" 5.14 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.2/gallium-nine-standalone-v0.2.tar.gz" 6818fe890e343aa32d3d53179bfeb63df40977797bd7b6263e85e2bb57559313 - helper_galliumnine "${file1}" -} - -w_metadata galliumnine03 dlls \ - title="Gallium Nine Standalone (v0.3)" \ - publisher="Gallium Nine Team" \ - year="2019" \ - media="download" \ - file1="gallium-nine-standalone-v0.3.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine03() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49676" 5.13 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/83" 5.14 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.3/gallium-nine-standalone-v0.3.tar.gz" 8bb564073ab2198e5b9b870f7b8cac8d9bc20bc6accf66c4c798e4b450ec0c91 - helper_galliumnine "${file1}" -} - -w_metadata galliumnine04 dlls \ - title="Gallium Nine Standalone (v0.4)" \ - publisher="Gallium Nine Team" \ - year="2019" \ - media="download" \ - file1="gallium-nine-standalone-v0.4.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine04() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=49676" 5.13 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/83" 5.14 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.4/gallium-nine-standalone-v0.4.tar.gz" 4423c32d46419830c8e68fea86d28e740f17f182c365250c379b5493176e19ab - helper_galliumnine "${file1}" -} - -w_metadata galliumnine05 dlls \ - title="Gallium Nine Standalone (v0.5)" \ - publisher="Gallium Nine Team" \ - year="2019" \ - media="download" \ - file1="gallium-nine-standalone-v0.5.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine05() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/83" 5.14 - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.5/gallium-nine-standalone-v0.5.tar.gz" c46e06b13a3ba0adee75b27a8b54e9d772f83ed29dee5e203364460771fb1bcd - helper_galliumnine "${file1}" -} - -w_metadata galliumnine06 dlls \ - title="Gallium Nine Standalone (v0.6)" \ - publisher="Gallium Nine Team" \ - year="2020" \ - media="download" \ - file1="gallium-nine-standalone-v0.6.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine06() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.6/gallium-nine-standalone-v0.6.tar.gz" 1a085b5175791414fdd513b5adb5682985917fef81e84f0116ef2b4d5295ad1c - helper_galliumnine "${file1}" -} - -w_metadata galliumnine07 dlls \ - title="Gallium Nine Standalone (v0.7)" \ - publisher="Gallium Nine Team" \ - year="2020" \ - media="download" \ - file1="gallium-nine-standalone-v0.7.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine07() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.7/gallium-nine-standalone-v0.7.tar.gz" e0b3005280119732d2ca48a5aa5aad27eaf08e6e1dd5598652744a04554a9475 - helper_galliumnine "${file1}" -} - -w_metadata galliumnine08 dlls \ - title="Gallium Nine Standalone (v0.8)" \ - publisher="Gallium Nine Team" \ - year="2021" \ - media="download" \ - file1="gallium-nine-standalone-v0.8.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine08() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" 8.3 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.8/gallium-nine-standalone-v0.8.tar.gz" 8d73dcf78e4b5edf7a3aea8c339459b5138acd1c957c91c5c06432cb2fc51893 - helper_galliumnine "${file1}" -} - -w_metadata galliumnine09 dlls \ - title="Gallium Nine Standalone (v0.9)" \ - publisher="Gallium Nine Team" \ - year="2023" \ - media="download" \ - file1="gallium-nine-standalone-v0.9.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine09() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" "" 5.7 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.9/gallium-nine-standalone-v0.9.tar.gz" 0f6826e48cb979bc6d1fb85dbbb9da6025eb364af61f5ee8dbfd0058430778b1 - helper_galliumnine "${file1}" -} - - -w_metadata galliumnine010 dlls \ - title="Gallium Nine Standalone (v0.10)" \ - publisher="Gallium Nine Team" \ - year="2024" \ - media="download" \ - file1="gallium-nine-standalone-v0.10.tar.gz" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - - -load_galliumnine010() -{ - w_package_broken "https://github.com/iXit/wine-nine-standalone/issues/149" "" 5.7 - - w_download "https://github.com/iXit/wine-nine-standalone/releases/download/v0.10/gallium-nine-standalone-v0.10.tar.gz" 42126d753b1e0f139a98b096982a864b29e4b63be25903036255d0493bdc8f8d - w_warn "Gallium Nine is Deprecated and will be removed in Mesa3D 25.2 release https://cgit.freedesktop.org/mesa/mesa/commit/?id=6b6cb825e92ad3bf33b1e032151e32c7b79d8323" - helper_galliumnine "${file1}" -} - - -w_metadata galliumnine dlls \ - title="Gallium Nine Standalone (latest)" \ - publisher="Gallium Nine Team" \ - year="2024" \ - media="download" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/d3d9-nine.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/ninewinecfg.exe" \ - homepage="https://github.com/iXit/wine-nine-standalone" - -load_galliumnine() -{ - if w_wine_version_in ,5.7 ; then - w_call galliumnine08 - return - fi - - _W_galliumnine_version="$(w_get_github_latest_release iXit wine-nine-standalone)" - w_linkcheck_ignore=1 w_download "https://github.com/iXit/wine-nine-standalone/releases/download/${_W_galliumnine_version}/gallium-nine-standalone-${_W_galliumnine_version}.tar.gz" - w_warn "Gallium Nine is deprecated and will be removed in Mesa3D 25.2 release https://cgit.freedesktop.org/mesa/mesa/commit/?id=6b6cb825e92ad3bf33b1e032151e32c7b79d8323" - helper_galliumnine "gallium-nine-standalone-${_W_galliumnine_version}.tar.gz" - unset _W_galliumnine_version -} - -#---------------------------------------------------------------- - -w_metadata gdiplus dlls \ - title="MS GDI+" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/gdiplus.dll" - -load_gdiplus() -{ - # gdiplus has changed in win7. See https://bugs.winehq.org/show_bug.cgi?id=32163#c3 - helper_win7sp1 x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80/gdiplus.dll - w_try_cp_dll "${W_TMP}/x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80/gdiplus.dll" "${W_SYSTEM32_DLLS}/gdiplus.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_2b24536c71ed437a/gdiplus.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_2b24536c71ed437a/gdiplus.dll" "${W_SYSTEM64_DLLS}/gdiplus.dll" - fi - - # For some reason, native, builtin isn't good enough...? - w_override_dlls native gdiplus -} - -#---------------------------------------------------------------- - -w_metadata gdiplus_winxp dlls \ - title="MS GDI+" \ - publisher="Microsoft" \ - year="2009" \ - media="manual_download" \ - file1="WindowsXP-KB975337-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/gdiplus.dll" - -load_gdiplus_winxp() -{ - # https://www.microsoft.com/en-us/download/details.aspx?id=5339 - w_download https://web.archive.org/web/20140615000000/http://download.microsoft.com/download/a/b/c/abc45517-97a0-4cee-a362-1957be2f24e1/WindowsXP-KB975337-x86-ENU.exe 699e76e9f100db3d50da8762c484a369df4698d4b84f7821d4df0e37ce68bcbe - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}/${file1}" /x:. /q - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}/asms/10/msft/windows/gdiplus/gdiplus.dll" "${W_SYSTEM32_DLLS}/gdiplus.dll" - - # For some reason, native, builtin isn't good enough...? - w_override_dlls native gdiplus -} - -#---------------------------------------------------------------- - -w_metadata glidewrapper dlls \ - title="GlideWrapper" \ - publisher="Rolf Neuberger" \ - year="2005" \ - media="download" \ - file1="GlideWrapper084c.exe" \ - installed_file1="${W_WINDIR_WIN}/glide3x.dll" - -load_glidewrapper() -{ - w_download http://www.vogonsdrivers.com/wrappers/files/Glide/OpenGL/Zeckensack/GlideWrapper084c.exe 3c4185bd7eac9bd50e0727a7b5165ec8273230455480cf94358e1bbd35921b69 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # The installer opens its README in a web browser, really annoying when doing make check/test: - # FIXME: maybe we should back up this key first? - if [ -n "${W_OPT_UNATTENDED}" ]; then - cat > "${W_TMP}"/disable-browser.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\WineBrowser] -"Browsers"="" - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\disable-browser.reg - - fi - - # NSIS installer - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ /S} - - if [ -n "${W_OPT_UNATTENDED}" ]; then - "${WINE}" reg delete "HKEY_CURRENT_USER\\Software\\Wine\\WineBrowser" /v Browsers /f || true - fi -} - -#---------------------------------------------------------------- - -w_metadata gfw dlls \ - title="MS Games For Windows Live (xlive.dll)" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="gfwlivesetupmin.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/xlive.dll" - -load_gfw() -{ - # https://www.microsoft.com/games/en-us/live/pages/livejoin.aspx - # http://www.next-gen.biz/features/should-games-for-windows-live-die - w_download https://web.archive.org/web/20140730232216/https://download.microsoft.com/download/5/5/8/55846E20-4A46-4EF8-B272-7F988BC9090A/gfwlivesetupmin.exe b14609508e2f8dba0886ded84e2817ad532ebfa31f8a6d4be2e6a5a03a9d7c23 - - # Otherwise it leaves an arbitrarily named empty directory in ${W_CACHE} - w_try cp "${W_CACHE}/${W_PACKAGE}/gfwlivesetupmin.exe" "${W_TMP}" - w_try "${WINE}" "${W_TMP_WIN}\gfwlivesetupmin.exe" /nodotnet ${W_OPT_UNATTENDED:+/q} - - w_call msasn1 -} - -#---------------------------------------------------------------- - -w_metadata glut dlls \ - title="The glut utility library for OpenGL" \ - publisher="Mark J. Kilgard" \ - year="2001" \ - media="download" \ - file1="glut-3.7.6-bin.zip" \ - installed_file1="c:/glut-3.7.6-bin/glut32.lib" - -load_glut() -{ - w_download https://downloads.sourceforge.net/colladaloader/glut-3.7.6-bin.zip 788e97653bfd527afbdc69e1b7c6bcf9cb45f33d13ddf9d676dc070da92f80d4 - # FreeBSD unzip rm -rf's inside the target directory before extracting: - w_try_unzip "${W_TMP}" "${W_CACHE}"/glut/glut-3.7.6-bin.zip - w_try mv "${W_TMP}/glut-3.7.6-bin" "${W_DRIVE_C}" - w_try_cp_dll "${W_DRIVE_C}"/glut-3.7.6-bin/glut32.dll "${W_SYSTEM32_DLLS}" - w_warn "If you want to compile glut programs, add c:/glut-3.7.6-bin to LIB and INCLUDE" -} - -#---------------------------------------------------------------- - -w_metadata gmdls dlls \ - title="General MIDI DLS Collection" \ - publisher="Microsoft / Roland" \ - year="1999" \ - media="download" \ - file1="../directx9/directx_apr2006_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/drivers/gm.dls" - -load_gmdls() -{ - w_download_to directx9 https://web.archive.org/web/20100920035904/https://download.microsoft.com/download/3/9/7/3972f80c-5711-4e14-9483-959d48a2d03b/directx_apr2006_redist.exe dd8c3d401efe4561b67bd88475201b2f62f43cd23e4acc947bb34a659fa74952 - - w_try_cabextract -d "${W_TMP}" -F DirectX.cab "${W_CACHE}"/directx9/directx_apr2006_redist.exe - w_try_cabextract -d "${W_TMP}" -F gm16.dls "${W_TMP}"/DirectX.cab - - # When running in a 64bit prefix, syswow64/drivers doesn't exist - w_try_mkdir "${W_SYSTEM32_DLLS}"/drivers - w_try mv "${W_TMP}"/gm16.dls "${W_SYSTEM32_DLLS}"/drivers/gm.dls - - if test "${W_ARCH}" = "win64"; then - w_try ln -s "${W_SYSTEM32_DLLS}"/drivers/gm.dls "${W_SYSTEM64_DLLS}"/drivers - fi -} - -#---------------------------------------------------------------- -# um, codecs are kind of clustered here. They probably deserve their own real category. - -w_metadata allcodecs dlls \ - title="All codecs (dirac, ffdshow, icodecs, cinepak, l3codecx, xvid) except wmp" \ - publisher="various" \ - year="1995-2009" \ - media="download" - -load_allcodecs() -{ - w_call dirac - w_call l3codecx - w_call ffdshow - w_call icodecs - w_call cinepak - w_call xvid -} - -#---------------------------------------------------------------- - -w_metadata dirac dlls \ - title="The Dirac directshow filter v1.0.2" \ - publisher="Dirac" \ - year="2009" \ - media="download" \ - file1="DiracDirectShowFilter-1.0.2.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Dirac/DiracDecoder.dll" - -load_dirac() -{ - w_download https://downloads.sourceforge.net/dirac/DiracDirectShowFilter-1.0.2.exe 7257de4be940405637bb5d11c1179f7db86f165f21fc0ba24f42a9ecbc55fe20 - - # Avoid mfc90 not found error. (DiracSplitter-libschroedinger.ax needs mfc90 to register itself, I think.) - w_call vcrun2008 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - SetTitleMatchMode, 2 - run DiracDirectShowFilter-1.0.2.exe - WinWait, Dirac, Welcome - if ( w_opt_unattended > 0 ) { - ControlClick, Button2 - WinWait, Dirac, License - Sleep 1000 - ControlClick, Button2 - WinWait, Dirac, Location - Sleep 1000 - ControlClick, Button2 - WinWait, Dirac, Components - Sleep 1000 - ControlClick, Button2 - WinWait, Dirac, environment - Sleep 1000 - ControlCLick, Button1 - WinWait, Dirac, installed - Sleep 1000 - ControlClick, Button2 - } - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata ffdshow dlls \ - title="ffdshow video codecs" \ - publisher="doom9 folks" \ - year="2010" \ - media="download" \ - file1="ffdshow_beta7_rev3154_20091209.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/ffdshow/ff_liba52.dll" \ - homepage="https://ffdshow-tryout.sourceforge.io/" - -load_ffdshow() -{ - w_download https://downloads.sourceforge.net/ffdshow-tryout/ffdshow_beta7_rev3154_20091209.exe 86fb22e9a79a1c83340a99fd5722974a4d03948109d404a383c4334fab8f8860 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" ffdshow_beta7_rev3154_20091209.exe ${W_OPT_UNATTENDED:+/silent} -} - -#---------------------------------------------------------------- - -w_metadata hid dlls \ - title="MS hid" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/hid.dll" - -load_hid() -{ - helper_win2ksp4 i386/hid.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/hid.dl_ - - w_override_dlls native hid -} - -#---------------------------------------------------------------- - -w_metadata icodecs dlls \ - title="Indeo codecs" \ - publisher="Intel" \ - year="1998" \ - media="download" \ - file1="codinstl.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/ir50_32.dll" - -load_icodecs() -{ - w_package_broken_wow64 "https://bugs.winehq.org/show_bug.cgi?id=54670" - - # Note: this codec is insecure, see - # https://support.microsoft.com/kb/954157 - # Original source, ftp://download.intel.com/support/createshare/camerapack/codinstl.exe, had same checksum - # 2010/11/14: http://codec.alshow.co.kr/Down/codinstl.exe - # 2014/04/11: http://www.cucusoft.com/codecdownload/codinstl.exe (linked from http://www.cucusoft.com/codec.asp) - # 2025/05/15: https://web.archive.org/web/20241217170639/http://www.cucusoft.com/codecdownload/codinstl.exe (cucusoft.com is dead) - w_download "https://web.archive.org/web/20241217170639/http://www.cucusoft.com/codecdownload/codinstl.exe" 0979d43568111cadf0b3bf43cd8d746ac3de505759c14f381592b4f8439f6c95 - - # Extract the installer so that we can use the included Install Shield - # response file for unattended installations - w_try_cabextract -d "${W_TMP}/codinstl/" "${W_CACHE}/${W_PACKAGE}/codinstl.exe" - w_try_cd "${W_TMP}/codinstl/" - w_try "${WINE}" "setup.exe" ${W_OPT_UNATTENDED:+/s} - - # Work around bug in codec's installer? - # https://support.britannica.com/other/touchthesky/win/issues/TSTUw_150.htm - # https://appdb.winehq.org/objectManager.php?sClass=version&iId=7091 - w_override_dlls native,builtin ir50_32 - w_try_regsvr32 ir50_32 - - # Apparently some codecs are missing, see https://github.com/Winetricks/winetricks/issues/302 - # Download at https://www.moviecodec.com/download-codec-packs/indeo-codecs-legacy-package-31/ - # 2017/05/24: https://s3.amazonaws.com/moviecodec/files/iv5setup.exe 51bec25488b5b94eb3ce49b0a117618c9526161fd0753817a7a724ce25ff0cad - # 2023/12/30: https://download.civforum.de/civ2/iv5setup.exe - w_download https://download.civforum.de/civ2/iv5setup.exe 51bec25488b5b94eb3ce49b0a117618c9526161fd0753817a7a724ce25ff0cad - - # Extract the installer so that we can create and use a pre-recorded - # Install Shield response file for unattended installations - w_try_cabextract -d "${W_TMP}/iv5setup/" "${W_CACHE}/${W_PACKAGE}/iv5setup.exe" - - # Create the response file with the following excluded components - # - IV5 Directshow plugin (gives error about missing Ivfsrc.ax) - # - Web browser (Netscape) plugin - # http://www.silentinstall.org/InstallShield - cat > "${W_TMP}/iv5setup/setup.iss" <<_EOF_ -[InstallShield Silent] -Version=v5.00.000 -File=Response File -[File Transfer] -OverwriteReadOnly=NoToAll -[DlgOrder] -Dlg0=SdWelcome-0 -Count=8 -Dlg1=SdLicense-0 -Dlg2=SdAskDestPath-0 -Dlg3=SdSetupTypeEx-0 -Dlg4=SdComponentDialog2-0 -Dlg5=AskYesNo-0 -Dlg6=SdStartCopy-0 -Dlg7=SdFinish-0 -[SdWelcome-0] -Result=1 -[SdLicense-0] -Result=1 -[SdAskDestPath-0] -szDir=C:\Program Files\Ligos\Indeo -Result=1 -[SdSetupTypeEx-0] -Result=Custom -[SdComponentDialog2-0] -Indeo Audio Codec-type=string -Indeo Audio Codec-count=1 -Indeo Audio Codec-0=Indeo Audio Codec\Indeo Audio Encoder -Component-type=string -Component-count=12 -Component-0=Indeo Video 5 Quick Compressors -Component-1=Indeo® Video 5 Codec -Component-2=Indeo Video 4 Codec -Component-3=Indeo Video 3.2 Codec -Component-4=Indeo Audio Codec -Component-5=Indeo Video Raw (YVU9) Codec -Component-6=Indeo Video 4 Quick Compressors -Component-7=Indeo Video 5 Compressor Help Files -Component-8=Indeo Video 4 Compressor Help Files -Component-9=Indeo Software Release Notes -Component-10=Indeo Software Installation Source Code -Component-11=Indeo Software Uninstallation -Result=1 -[AskYesNo-0] -Result=0 -[SdStartCopy-0] -Result=1 -[Application] -Name=Indeo® Software -Version=1.00.000 -Company=Ligos -Lang=0009 -[SdFinish-0] -Result=1 -bOpt1=0 -bOpt2=0 -_EOF_ - - w_try_cd "${W_TMP}/iv5setup/" - w_try "${WINE}" "setup.exe" ${W_OPT_UNATTENDED:+/s} - - # Note, this leaves a dangling explorer window. - # Wait for it to appear and kill it - while ! inode_pid=$(pgrep -f "explorer.exe.*Indeo"); do - sleep 1 - done - kill -HUP "${inode_pid}" -} - -#---------------------------------------------------------------- - -w_metadata iertutil dlls \ - title="MS Runtime Utility" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/iertutil.dll" - -load_iertutil() -{ - helper_win7sp1 x86_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_64655b7c61c841cb/iertutil.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_64655b7c61c841cb/iertutil.dll" "${W_SYSTEM32_DLLS}/iertutil.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_c083f7001a25b301/iertutil.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_c083f7001a25b301/iertutil.dll" "${W_SYSTEM64_DLLS}/iertutil.dll" - fi - - w_override_dlls native,builtin iertutil -} - -#---------------------------------------------------------------- - -w_metadata itircl dlls \ - title="MS itircl.dll" \ - publisher="Microsoft" \ - year="1999" \ - media="download" \ - file1="../hhw/htmlhelp.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/itircl.dll" - -load_itircl() -{ - # https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx - w_download_to hhw https://web.archive.org/web/20160423015142if_/http://download.microsoft.com/download/0/a/9/0a939ef6-e31c-430f-a3df-dfae7960d564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae - - w_try_cabextract -d "${W_TMP}" -F hhupd.exe "${W_CACHE}"/hhw/htmlhelp.exe - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -F itircl.dll "${W_TMP}"/hhupd.exe - w_override_dlls native itircl - w_try_regsvr32 itircl.dll -} - -#---------------------------------------------------------------- - -w_metadata itss dlls \ - title="MS itss.dll" \ - publisher="Microsoft" \ - year="1999" \ - media="download" \ - file1="../hhw/htmlhelp.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/itss.dll" - -load_itss() -{ - # https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx - w_download_to hhw https://web.archive.org/web/20160423015142if_/http://download.microsoft.com/download/0/a/9/0a939ef6-e31c-430f-a3df-dfae7960d564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae - - w_try_cabextract -d "${W_TMP}" -F hhupd.exe "${W_CACHE}"/hhw/htmlhelp.exe - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -F itss.dll "${W_TMP}"/hhupd.exe - w_override_dlls native itss - w_try_regsvr32 itss.dll -} - -#---------------------------------------------------------------- - -w_metadata cinepak dlls \ - title="Cinepak Codec" \ - publisher="Radius" \ - year="1995" \ - media="download" \ - file1="cvid32.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/iccvid.dll" \ - homepage="http://www.probo.com/cinepak.php" - -load_cinepak() -{ - w_download "http://www.probo.com/pub/cinepak/cvid32.zip" a41984a954fe77557f228fa8a95cdc05db22bf9ff5429fe4307fd6fc51e11969 - - if [ -f "${W_SYSTEM32_DLLS}/iccvid.dll" ]; then - w_try rm -f "${W_SYSTEM32_DLLS}/iccvid.dll" - fi - - w_try_unzip "${W_SYSTEM32_DLLS}" "${W_CACHE}/${W_PACKAGE}/${file1}" ICCVID.DLL - - w_try mv -f "${W_SYSTEM32_DLLS}/ICCVID.DLL" "${W_SYSTEM32_DLLS}/iccvid_.dll" - w_try mv -f "${W_SYSTEM32_DLLS}/iccvid_.dll" "${W_SYSTEM32_DLLS}/iccvid.dll" - - w_override_dlls native iccvid -} - -#---------------------------------------------------------------- - -w_metadata jet40 dlls \ - title="MS Jet 4.0 Service Pack 8" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="jet40sp8_9xnt.exe" \ - installed_file1="${W_COMMONFILES_WIN}/Microsoft Shared/dao/dao360.dll" - -load_jet40() -{ - # Both mdac27/mdac28 are 32-bit only: - w_package_unsupported_win64 - - w_call mdac27 - w_call wsh57 - - # https://support.microsoft.com/kb/239114 - # See also https://bugs.winehq.org/show_bug.cgi?id=6085 - # FIXME: "failed with error 2" - w_download https://web.archive.org/web/20210225171713/http://download.microsoft.com/download/4/3/9/4393c9ac-e69e-458d-9f6d-2fe191c51469/Jet40SP8_9xNT.exe b060246cd499085a31f15873689d5fa7df817e407c8261a5c71fa6b9f7042560 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" jet40sp8_9xnt.exe ${W_OPT_UNATTENDED:+/q} -} - -# FIXME: verify_jet40() -# See https://github.com/Winetricks/winetricks/issues/327, -# https://en.wikibooks.org/wiki/JET_Database/Creating_and_connecting, and -# https://msdn.microsoft.com/en-us/library/ms677200%28v=vs.85%29.aspx - -#---------------------------------------------------------------- - -w_metadata ie8_kb2936068 dlls \ - title="Cumulative Security Update for Internet Explorer 8" \ - publisher="Microsoft" \ - year="2014" \ - media="download" \ - file1="IE8-WindowsXP-KB2936068-x86-ENU.exe" \ - installed_file1="${W_WINDIR_WIN}/KB2936068-IE8.log" - -load_ie8_kb2936068() -{ - w_call ie8 - - w_store_winver - if [ "${W_ARCH}" = "win32" ]; then - w_download https://download.microsoft.com/download/3/8/C/38CE0ABB-01FD-4C0A-A569-BC5E82C34A17/IE8-WindowsXP-KB2936068-x86-ENU.exe 8bda23c78cdcd9d01c364a01c6d639dfb2d11550a5521b8a81c808c1a2b1824e - w_set_winver winxp - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" IE8-WindowsXP-KB2936068-x86-ENU.exe ${W_OPT_UNATTENDED:+/quiet /forcerestart} - else - w_download https://download.microsoft.com/download/4/C/5/4C5B97EA-8E28-4CBB-AF27-0AB0D386F4E9/IE8-WindowsServer2003.WindowsXP-KB2936068-x64-ENU.exe 40f42f2d98259dde860bd0dbe71b9a0c623c03e0feff738f67920e4be0845598 - w_set_winver win2k3 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" IE8-WindowsServer2003.WindowsXP-KB2936068-x64-ENU.exe ${W_OPT_UNATTENDED:+/quiet /forcerestart} - fi - - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata ie8_tls12 dlls \ - title="TLS 1.1 and 1.2 for Internet Explorer 8" \ - publisher="Microsoft" \ - year="2017" \ - media="download" \ - file1="windowsxp-kb4019276-x86-embedded-enu_3822fc1692076429a7dc051b00213d5e1240ce3d.exe" \ - file2="ie8-windowsxp-kb4230450-x86-embedded-enu_d8b388624d07b6804485d347be4f74a985d50be7.exe" \ - installed_file1="c:/windows/KB4230450-IE8.log" - -load_ie8_tls12() -{ - w_package_unsupported_win64 - w_call ie8 - w_set_winver winxp - - "${WINE}" reg add "HKLM\\System\\WPA\\PosReady" /v Installed /t REG_DWORD /d 0001 /f - - w_download http://download.windowsupdate.com/c/msdownload/update/software/updt/2017/10/windowsxp-kb4019276-x86-embedded-enu_3822fc1692076429a7dc051b00213d5e1240ce3d.exe 381abded5dd70a02bd54d4e8926e519ca6b306e26cbf10c45bbf1533bf57a026 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # Avoid permanent hang in attended mode; avoid long pause in unattended mode - w_try_ms_installer "${WINE}" "${file1}" /passive /norestart ${W_OPT_UNATTENDED:+/quiet} - - "${WINE}" reg add "HKLM\\System\\CurrentControlSet\\Control\\SecurityProviders\\Schannel\\Protocols\\TLS 1.1\\Client" /v DisabledByDefault /t REG_DWORD /d 0000 /f - "${WINE}" reg add "HKLM\\System\\CurrentControlSet\\Control\\SecurityProviders\\Schannel\\Protocols\\TLS 1.2\\Client" /v DisabledByDefault /t REG_DWORD /d 0000 /f - - w_download http://download.windowsupdate.com/c/msdownload/update/software/secu/2018/06/ie8-windowsxp-kb4230450-x86-embedded-enu_d8b388624d07b6804485d347be4f74a985d50be7.exe ec1183d4bfd0a92286678554f20a2d0f58c70ee9cb8ad90a5084812545b80068 - - # Force quiet mode to avoid permanent hang - w_try_ms_installer "${WINE}" ie8-windowsxp-kb4230450-x86-embedded-enu_d8b388624d07b6804485d347be4f74a985d50be7.exe /quiet - - "${WINE}" reg add "HKLM\\Software\\Microsoft\\Internet Explorer\\AdvancedOptions\\CRYPTO\\TLS1.1" /v OSVersion /t REG_SZ /d "3.5.1.0.0" /f - "${WINE}" reg add "HKLM\\Software\\Microsoft\\Internet Explorer\\AdvancedOptions\\CRYPTO\\TLS1.2" /v OSVersion /t REG_SZ /d "3.5.1.0.0" /f -} - -#---------------------------------------------------------------- - -w_metadata l3codecx dlls \ - title="MPEG Layer-3 Audio Codec for Microsoft DirectShow" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/l3codecx.ax" - -load_l3codecx() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'l3codecx.ax' "${W_TMP}/dxnt.cab" - - w_try_regsvr32 l3codecx.ax -} - -#---------------------------------------------------------------- - -w_metadata lavfilters dlls \ - title="LAV Filters" \ - publisher="Hendrik Leppkes" \ - year="2019" \ - media="download" \ - conflicts="lavfilters702" \ - file1="LAVFilters-0.74.1-Installer.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/LAV Filters/x86/avfilter-lav-7.dll" \ - homepage="https://github.com/Nevcairiel/LAVFilters" - -load_lavfilters() -{ - w_download https://github.com/Nevcairiel/LAVFilters/releases/download/0.74.1/LAVFilters-0.74.1-Installer.exe 181e24428eaa34d0121cd53ec829c18e52d028689e12a7326f952989daa44ddb - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" LAVFilters-0.74.1-Installer.exe ${W_OPT_UNATTENDED:+ /VERYSILENT} -} - -#---------------------------------------------------------------- - -w_metadata lavfilters702 dlls \ - title="LAV Filters 0.70.2" \ - publisher="Hendrik Leppkes" \ - year="2017" \ - media="download" \ - conflicts="lavfilters" \ - file1="LAVFilters-0.70.2-Installer.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/LAV Filters/x86/avfilter-lav-6.dll" \ - homepage="https://github.com/Nevcairiel/LAVFilters" - -load_lavfilters702() -{ - w_download https://github.com/Nevcairiel/LAVFilters/releases/download/0.70.2/LAVFilters-0.70.2-Installer.exe 526e6f2de21759c0d5a60bfd2471880b5720cfb88a3b70163865a9d6cd2aa7cc - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" LAVFilters-0.70.2-Installer.exe ${W_OPT_UNATTENDED:+ /VERYSILENT} -} - -#---------------------------------------------------------------- - -# FIXME: installed location is -# $W_PROGRAMS_X86_WIN/Gemeinsame Dateien/System/ADO/msado26.tlb -# in German... need a variable W_COMMONFILES or something like that - -w_metadata mdac27 dlls \ - title="Microsoft Data Access Components 2.7 sp1" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="MDAC_TYP.EXE" \ - installed_file1="${W_COMMONFILES_X86_WIN}/System/ADO/msado26.tlb" - -load_mdac27() -{ - w_package_unsupported_win64 - - # https://www.microsoft.com/downloads/en/details.aspx?FamilyId=9AD000F2-CAE7-493D-B0F3-AE36C570ADE8&displaylang=en - # Originally at: https://download.microsoft.com/download/3/b/f/3bf74b01-16ba-472d-9a8c-42b2b4fa0d76/mdac_typ.exe - # Mirror list: http://www.filewatcher.com/m/MDAC_TYP.EXE.5389224-0.html (5.14 MB MDAC_TYP.EXE) - # 2018/08/09: ftp.gunadarma.ac.id is dead, moved to archive.org - w_download https://web.archive.org/web/20060718123742/http://ftp.gunadarma.ac.id/pub/driver/itegno/USB%20Software/MDAC/MDAC_TYP.EXE 36d2a3099e6286ae3fab181a502a95fbd825fa5ddb30bf09b345abc7f1f620b4 - - load_native_mdac - w_store_winver - w_set_winver nt40 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/q /C:"setup /qnt"} - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata mdac28 dlls \ - title="Microsoft Data Access Components 2.8 sp1" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="MDAC_TYP.EXE" \ - installed_file1="${W_COMMONFILES_X86_WIN}/System/ADO/msado27.tlb" - -load_mdac28() -{ - w_package_unsupported_win64 - - # https://www.microsoft.com/en-us/download/details.aspx?id=5793 - w_download https://web.archive.org/web/20070127061938/https://download.microsoft.com/download/4/a/a/4aafff19-9d21-4d35-ae81-02c48dcbbbff/MDAC_TYP.EXE 157ebae46932cb9047b58aa849ac1885e8cbd2f218810cb83e57613b49c679d6 - load_native_mdac - w_store_winver - w_set_winver nt40 - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" mdac_typ.exe ${W_OPT_UNATTENDED:+/q /C:"setup /qnt"} - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata mdx dlls \ - title="Managed DirectX" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="C:/windows/assembly/GAC/microsoft.directx/1.0.2902.0__31bf3856ad364e35/microsoft.directx.dll" - -load_mdx() -{ - helper_directx_Jun2010 - - w_try_cd "${W_TMP}" - - w_try_cabextract -F "*MDX*" "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -F "*.cab" ./*Archive.cab - - # Install assemblies - w_try_cabextract -d "${W_WINDIR_UNIX}/Microsoft.NET/DirectX for Managed Code/1.0.2902.0" -F "microsoft.directx*" ./*MDX1_x86.cab - for file in mdx_*.cab; do - ver="${file%%_x86.cab}" - ver="${ver##mdx_}" - w_try_cabextract -d "${W_WINDIR_UNIX}/Microsoft.NET/DirectX for Managed Code/${ver}" -F "microsoft.directx*" "${file}" - done - w_try_cabextract -d "${W_WINDIR_UNIX}/Microsoft.NET/DirectX for Managed Code/1.0.2911.0" -F "microsoft.directx.direct3dx*" ./*MDX1_x86.cab - - # Add them to GAC - w_try_cd "${W_WINDIR_UNIX}/Microsoft.NET/DirectX for Managed Code" - for ver in *; do - ( - w_try_cd "${ver}" - for asm in *.dll; do - name="${asm%%.dll}" - w_try_mkdir "${W_WINDIR_UNIX}/assembly/GAC/${name}/${ver}__31bf3856ad364e35" - w_try cp "${asm}" "${W_WINDIR_UNIX}/assembly/GAC/${name}/${ver}__31bf3856ad364e35" - done - ) - done - - # AssemblyFolders - cat > "${W_TMP}"/asmfolders.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2902.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2902.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2903.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2903.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2904.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2904.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2905.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2905.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2906.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2906.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2907.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2907.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2908.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2908.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2909.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2909.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2910.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2910.0\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\.NETFramework\\AssemblyFolders\\DX_1.0.2911.0] -@="C:\\\\windows\\\\Microsoft.NET\\\\DirectX for Managed Code\\\\1.0.2911.0\\\\" -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\asmfolders.reg -} - -#---------------------------------------------------------------- - -w_metadata mf dlls \ - title="MS Media Foundation" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mf.dll" - -load_mf() -{ - helper_win7sp1 x86_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_9e6699276b03c38e/mf.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_9e6699276b03c38e/mf.dll" "${W_SYSTEM32_DLLS}/mf.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_fa8534ab236134c4/mf.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-mediafoundation_31bf3856ad364e35_6.1.7601.17514_none_fa8534ab236134c4/mf.dll" "${W_SYSTEM64_DLLS}/mf.dll" - fi - - w_override_dlls native,builtin mf -} - -#---------------------------------------------------------------- - -w_metadata mfc40 dlls \ - title="MS mfc40 (Microsoft Foundation Classes from win7sp1)" \ - publisher="Microsoft" \ - year="1999" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc40.dll" - -load_mfc40() -{ - helper_win7sp1 x86_microsoft-windows-mfc40_31bf3856ad364e35_6.1.7601.17514_none_5c06580240091047/mfc40.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-mfc40_31bf3856ad364e35_6.1.7601.17514_none_5c06580240091047/mfc40.dll" "${W_SYSTEM32_DLLS}/mfc40.dll" - - helper_win7sp1 x86_microsoft-windows-mfc40u_31bf3856ad364e35_6.1.7601.17514_none_f51a7bf0b3d25294/mfc40u.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-mfc40u_31bf3856ad364e35_6.1.7601.17514_none_f51a7bf0b3d25294/mfc40u.dll" "${W_SYSTEM32_DLLS}/mfc40u.dll" - - w_call msvcrt40 -} - -#---------------------------------------------------------------- - -w_metadata mfc70 dlls \ - title="Visual Studio (.NET) 2002 mfc70 library" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="VS7.0sp1-KB924642-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc70.dll" - -load_mfc70() -{ - w_download https://download.microsoft.com/download/6/b/e/6be11d8a-e0c7-429c-ac8c-9860e313ced9/VS7.0sp1-KB924642-X86.exe 7173a950169a58c56d7174811a7cd50e6092046f1f083db9d2b03315347fc0f4 - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" -F '*mfc*' - - w_try_cp_dll "${W_TMP}"/FL_mfc70_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 "${W_SYSTEM32_DLLS}"/mfc70.dll - w_try_cp_dll "${W_TMP}"/FL_mfc70u_dll_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 "${W_SYSTEM32_DLLS}"/mfc70u.dll -} - -#---------------------------------------------------------------- - -w_metadata msaa dlls \ - title="MS Active Accessibility (oleacc.dll, oleaccrc.dll, msaatext.dll)" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="MSAA20_RDK.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/oleacc.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/oleaccrc.dll" \ - installed_file3="${W_SYSTEM32_DLLS_WIN}/msaatext.dll" - -load_msaa() -{ - w_download https://download.microsoft.com/download/c/1/c/c1cf13a6-4d7f-4b7d-9f67-51ef3a421fc7/MSAA20_RDK.exe 081e382f7e5b874ab143f0b073246fd31f84ae181df1838813b02935a951c9da - w_try_unzip "${W_TMP}/${W_PACKAGE}" "${W_CACHE}/${W_PACKAGE}"/MSAA20_RDK.exe - w_try cp "${W_TMP}/${W_PACKAGE}/oleaccW.dll" "${W_SYSTEM32_DLLS}/oleacc.dll" - w_try cp "${W_TMP}/${W_PACKAGE}/oleaccrc.dll" "${W_SYSTEM32_DLLS}/oleaccrc.dll" - w_try cp "${W_TMP}/${W_PACKAGE}/MSAATextW.dll" "${W_SYSTEM32_DLLS}/msaatext.dll" - w_override_dlls native,builtin oleacc oleaccrc msaatext -} - -#---------------------------------------------------------------- - -w_metadata msacm32 dlls \ - title="MS ACM32" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msacm32.dll" - -load_msacm32() -{ - helper_winxpsp3 i386/msacm32.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msacm32.dl_ - w_override_dlls native,builtin msacm32 -} - -#---------------------------------------------------------------- - -w_metadata msasn1 dlls \ - title="MS ASN1" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msasn1.dll" - -load_msasn1() -{ - helper_win2ksp4 i386/msasn1.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msasn1.dl_ -} - -#---------------------------------------------------------------- - -w_metadata msctf dlls \ - title="MS Text Service Module" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msctf.dll" - -load_msctf() -{ - helper_winxpsp3 i386/msctf.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msctf.dl_ - w_override_dlls native,builtin msctf -} - -#---------------------------------------------------------------- - -w_metadata msdelta dlls \ - title="MSDelta differential compression library" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msdelta.dll" - -load_msdelta() -{ - helper_win7sp1 x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_0b66cb34258c936f/msdelta.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_0b66cb34258c936f/msdelta.dll" "${W_SYSTEM32_DLLS}/msdelta.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_678566b7ddea04a5/msdelta.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_678566b7ddea04a5/msdelta.dll" "${W_SYSTEM64_DLLS}/msdelta.dll" - fi - - w_override_dlls native,builtin msdelta -} - -#---------------------------------------------------------------- - -w_metadata msdxmocx dlls \ - title="MS Windows Media Player 2 ActiveX control for VB6" \ - publisher="Microsoft" \ - year="1999" \ - media="download" \ - file1="mpfull.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msdxm.ocx" - -load_msdxmocx() -{ - # Previously at https://www.oldapps.com/windows_media_player.php?old_windows_media_player=3?download - # 2015/12/01: Iceweasel gave a security warning (!), but clamscan and virustotal.com report it as clean - # - # 2016/02/18: Since then, oldapps.com removed it. It's on a Finnish mirror, where it's been since 2001/10/20 - # Found using http://www.filewatcher.com/m/mpfull.exe.3593680-0.html - # The sha256sum is different. Perhaps Iceweasel was right. This one is also clean according to clamscan/virustotal.com - - # 2017/09/28: define.fi is down, these sites have mpfull.exe with the original sha256: - # http://hell.pl/agnus/windows95/ - # http://zerosky.oldos.org/win9x.html - # https://sdfox7.com/win95/ - - w_download http://hell.pl/agnus/windows95/mpfull.exe a39b2b9735cedd513fcb78f8634695d35073e9d7e865e536a0da6db38c7225e4 - - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_regsvr32 msdxm.ocx -} - -#---------------------------------------------------------------- - -w_metadata msflxgrd dlls \ - title="MS FlexGrid Control (msflxgrd.ocx)" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msflxgrd.ocx" - -load_msflxgrd() -{ - helper_vb6sp6 "${W_TMP}" MSFlxGrd.ocx - w_try mv "${W_TMP}/MSFlxGrd.ocx" "${W_SYSTEM32_DLLS}/msflxgrd.ocx" - w_try_regsvr32 msflxgrd.ocx -} - -#---------------------------------------------------------------- - -w_metadata mshflxgd dlls \ - title="MS Hierarchical FlexGrid Control (mshflxgd.ocx)" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mshflxgd.ocx" - -load_mshflxgd() -{ - helper_vb6sp6 "${W_TMP}" MShflxgd.ocx - w_try mv "${W_TMP}/MShflxgd.ocx" "${W_SYSTEM32_DLLS}/mshflxgd.ocx" - w_try_regsvr32 mshflxgd.ocx -} - -#---------------------------------------------------------------- - -w_metadata mspatcha dlls \ - title="MS mspatcha" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_exe1="${W_SYSTEM32_DLLS_WIN}/mspatcha.dll" - -load_mspatcha() -{ - helper_win2ksp4 i386/mspatcha.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/mspatcha.dl_ - - w_override_dlls native,builtin mspatcha -} - -#---------------------------------------------------------------- - -w_metadata msscript dlls \ - title="MS Windows Script Control" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msscript.ocx" - -load_msscript() -{ - helper_winxpsp3 i386/msscript.oc_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msscript.oc_ - w_override_dlls native,builtin i386/msscript.ocx -} - -#---------------------------------------------------------------- - -w_metadata msls31 dlls \ - title="MS Line Services" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="IE8-WindowsServer2003-x64-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msls31.dll" \ - installed_file2="${W_SYSTEM64_DLLS_WIN64}/msls31.dll" - -load_msls31() -{ - # Needed by native RichEdit and Internet Explorer - # Installs newer version of msls31.dll as well as both 32-bit and 64-bit versions as needed - - w_download https://download.microsoft.com/download/7/5/4/754D6601-662D-4E39-9788-6F90D8E5C097/IE8-WindowsServer2003-x64-ENU.exe bcff753e92ceabf31cfefaa6def146335c7cb27a50b95cd4f4658a0c3326f499 - - w_try_cabextract --directory="${W_CACHE}"/msls31 "${W_CACHE}"/msls31/IE8-WindowsServer2003-x64-ENU.exe -F wow/wmsls31.dll - w_try_cp_dll "${W_CACHE}"/msls31/wow/wmsls31.dll "${W_SYSTEM32_DLLS}"/msls31.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_CACHE}"/msls31/IE8-WindowsServer2003-x64-ENU.exe -F msls31.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata msls31_nt4 dlls \ - title="MS Line Services (32-bit only)" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="InstMsiW.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msls31.dll" - -load_msls31_nt4() -{ - # Needed by native RichEdit and Internet Explorer - # Originally at https://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe - # Old mirror at https://ftp.hp.com/pub/softlib/software/msi/InstMsiW.exe - w_download https://web.archive.org/web/20160710055851if_/http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe 4c3516c0b5c2b76b88209b22e3bf1cb82d8e2de7116125e97e128952372eed6b - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}"/msls31_nt4/InstMsiW.exe - w_try_cp_dll "${W_TMP}"/msls31.dll "${W_SYSTEM32_DLLS}" -} - -#---------------------------------------------------------------- - -w_metadata msmask dlls \ - title="MS Masked Edit Control" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msmask32.ocx" - -load_msmask() -{ - helper_vb6sp6 "${W_TMP}" msmask32.ocx - w_try mv "${W_TMP}/msmask32.ocx" "${W_SYSTEM32_DLLS}/msmask32.ocx" - w_try_regsvr32 msmask32.ocx -} - -#---------------------------------------------------------------- - -w_metadata msftedit dlls \ - title="Microsoft RichEdit Control" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msftedit.dll" - -load_msftedit() -{ - helper_win7sp1 x86_microsoft-windows-msftedit_31bf3856ad364e35_6.1.7601.17514_none_d7d862f19573a5ff/msftedit.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-msftedit_31bf3856ad364e35_6.1.7601.17514_none_d7d862f19573a5ff/msftedit.dll" "${W_SYSTEM32_DLLS}/msftedit.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-msftedit_31bf3856ad364e35_6.1.7601.17514_none_33f6fe754dd11735/msftedit.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-msftedit_31bf3856ad364e35_6.1.7601.17514_none_33f6fe754dd11735/msftedit.dll" "${W_SYSTEM64_DLLS}/msftedit.dll" - fi - - w_override_dlls native,builtin msftedit -} - -#---------------------------------------------------------------- - -w_metadata msvcrt40 dlls \ - title="MS Visual C++ Runtime Library Version 4.0" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msvcrt40.dll" - -load_msvcrt40() -{ - helper_winxpsp3 i386/msvcrt40.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msvcrt40.dl_ - - w_override_dlls native,builtin msvcrt40 -} - -#---------------------------------------------------------------- - -w_metadata msxml3 dlls \ - title="MS XML Core Services 3.0" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="msxml3.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msxml3.dll" - -load_msxml3() -{ - # Service Pack 7, includes a version of msxml3r.dll (resources DLL) - # Originally at https://download.microsoft.com/download/8/8/8/888f34b7-4f54-4f06-8dac-fa29b19f33dd/msxml3.msi - # Mirror list: http://www.filewatcher.com/m/msxml3.msi.1070592-0.html - # Known bad sites (2017/06/11): - # ftp://support.danbit.dk/D/DVD-RW-USB2B/Driver/Installation/Data/Redist/msxml3.msi - # ftp://94.79.56.169/common/Client/MSXML%204.0%20Service%20Pack%202/msxml3.msi - w_download https://media.codeweavers.com/pub/other/msxml3.msi f9c678f8217e9d4f9647e8a1f6d89a7c26a57b9e9e00d39f7487493dd7b4e36c - - # It won't install on top of Wine's msxml3, which has a pretty high version number, so delete Wine's fake DLL - rm "${W_SYSTEM32_DLLS}"/msxml3.dll - w_override_dlls native msxml3 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # Start with installing the older 32-bit only version, to get at least some - # version of the resources DLL, which is not included in win7sp1 - # Use quiet install, see https://github.com/Winetricks/winetricks/issues/1086 - # and https://bugs.winehq.org/show_bug.cgi?id=26925 - if w_workaround_wine_bug 26925 "Forcing quiet install"; then - w_try "${WINE}" msiexec /i msxml3.msi /q - else - w_try "${WINE}" msiexec /i msxml3.msi ${W_OPT_UNATTENDED:+/q} - fi - - # Install newer version, which includes the x64 DLL if applicable - helper_win7sp1_x64 wow64_microsoft-windows-msxml30_31bf3856ad364e35_6.1.7601.17514_none_f0e8f05be1d66e78/msxml3.dll - w_try_cp_dll "${W_TMP}/wow64_microsoft-windows-msxml30_31bf3856ad364e35_6.1.7601.17514_none_f0e8f05be1d66e78/msxml3.dll" "${W_SYSTEM32_DLLS}/msxml3.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-msxml30_31bf3856ad364e35_6.1.7601.17514_none_e6944609ad75ac7d/msxml3.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-msxml30_31bf3856ad364e35_6.1.7601.17514_none_e6944609ad75ac7d/msxml3.dll" "${W_SYSTEM64_DLLS}/msxml3.dll" - fi -} - -#---------------------------------------------------------------- - -w_metadata msxml4 dlls \ - title="MS XML Core Services 4.0" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="msxml.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msxml4.dll" - -load_msxml4() -{ - # MS06-071: https://www.microsoft.com/en-us/download/details.aspx?id=11125 - # w_download https://download.microsoft.com/download/e/2/e/e2e92e52-210b-4774-8cd9-3a7a0130141d/msxml4-KB927978-enu.exe 7602c2a6d2a46ef2b4028438d2cce67fe437a9bfb569249ea38141b4756b4e03 - # MS07-042: https://www.microsoft.com/en-us/download/details.aspx?id=2386 - # w_download https://download.microsoft.com/download/9/4/2/9422e6b6-08ee-49cb-9f05-6c6ee755389e/msxml4-KB936181-enu.exe 1ce9ff868816cfc9bf33e93fdf1552afce5b491443892babb521e74c05e45242 - # SP3 (2009): https://www.microsoft.com/en-us/download/details.aspx?id=15697 - w_download https://web.archive.org/web/20210506101448/http://download.microsoft.com/download/A/2/D/A2D8587D-0027-4217-9DAD-38AFDB0A177E/msxml.msi 47c2ae679c37815da9267c81fc3777de900ad2551c11c19c2840938b346d70bb - w_override_dlls native,builtin msxml4 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec /i msxml.msi ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata msxml6 dlls \ - title="MS XML Core Services 6.0 sp2" \ - publisher="Microsoft" \ - year="2014" \ - media="download" \ - file1="msxml6-KB2957482-enu-amd64.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msxml6.dll" - -load_msxml6() -{ - # Service Pack 2 - # https://www.microsoft.com/en-us/download/details.aspx?id=43253 - - # 64bit exe also includes 32bit dlls - w_download https://download.microsoft.com/download/2/7/7/277681BE-4048-4A58-ABBA-259C465B1699/msxml6-KB2957482-enu-amd64.exe 260cd870851ffc3c6d10b71691f134e20d8d03ac26073bb36951eacb7aa85897 - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}"/msxml6/msxml6-KB2957482-enu-amd64.exe - w_try_cabextract --directory="${W_TMP}" "${W_TMP}"/msxml6.msi - w_try_cp_dll "${W_TMP}"/msxml6.dll.86F857F6_A743_463D_B2FE_98CB5F727E09 "${W_SYSTEM32_DLLS}"/msxml6.dll - w_try_cp_dll "${W_TMP}"/msxml6r.dll.86F857F6_A743_463D_B2FE_98CB5F727E09 "${W_SYSTEM32_DLLS}"/msxml6r.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_TMP}"/msxml6.dll.1ECC0691_D2EB_4A33_9CBF_5487E5CB17DB "${W_SYSTEM64_DLLS}"/msxml6.dll - w_try_cp_dll "${W_TMP}"/msxml6r.dll.1ECC0691_D2EB_4A33_9CBF_5487E5CB17DB "${W_SYSTEM64_DLLS}"/msxml6r.dll - fi - - w_override_dlls native,builtin msxml6 -} - -#---------------------------------------------------------------- - -w_metadata nuget dlls \ - title="NuGet Package manager" \ - publisher="Outercurve Foundation" \ - year="2013" \ - media="download" \ - file1="nuget.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/nuget.exe" \ - homepage="https://nuget.org" - -load_nuget() -{ - w_call dotnet40 - # Changes too rapidly to check shasum - w_download https://nuget.org/nuget.exe - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}"/nuget.exe "${W_SYSTEM32_DLLS}" - w_warn "To run NuGet, use the command line \"${WINE} nuget\"." -} - -#---------------------------------------------------------------- - -w_metadata ogg dlls \ - title="OpenCodecs 0.85: FLAC, Speex, Theora, Vorbis, WebM" \ - publisher="Xiph.Org Foundation" \ - year="2011" \ - media="download" \ - file1="opencodecs_0.85.17777.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Xiph.Org/Open Codecs/AxPlayer.dll" \ - homepage="https://xiph.org/dshow" - -load_ogg() -{ - w_download https://downloads.xiph.org/releases/oggdsf/opencodecs_0.85.17777.exe fcec3cea637e806501aff447d902de3b5bfef226b629e43ab67e46dbb23f13e7 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - - -#---------------------------------------------------------------- - -w_metadata ole32 dlls \ - title="MS ole32 Module (ole32.dll)" \ - publisher="Microsoft" \ - year="2015" \ - media="download" \ - file1="windowsserver2003-kb3072633-x64-enu_e3bee4ea9cab584b77067f26e4aeed5428436327.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/ole32.dll" - -load_ole32() -{ - # Some applications need this, for example Wechat. - w_download https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2015/06/windowsserver2003-kb3072633-x64-enu_e3bee4ea9cab584b77067f26e4aeed5428436327.exe 1e0d4065f34bebd5bde679779ec7472cd7e0a285bc7209a50aae744d4849cbdf - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - - w_try_cp_dll "${W_TMP}"/SP2QFE/wow/wole32.dll "${W_SYSTEM32_DLLS}"/ole32.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_TMP}"/SP2QFE/ole32.dll "${W_SYSTEM64_DLLS}"/ole32.dll - fi - - w_override_dlls native ole32 -} - -#---------------------------------------------------------------- - -w_metadata oleaut32 dlls \ - title="MS oleaut32.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/oleaut32.dll" - -load_oleaut32() -{ - helper_win7sp1 x86_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7601.17514_none_bf07947959bc4c33/oleaut32.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7601.17514_none_bf07947959bc4c33/oleaut32.dll" "${W_SYSTEM32_DLLS}/oleaut32.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7601.17514_none_1b262ffd1219bd69/oleaut32.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7601.17514_none_1b262ffd1219bd69/oleaut32.dll" "${W_SYSTEM64_DLLS}/oleaut32.dll" - fi - - w_override_dlls native,builtin oleaut32 -} - -#---------------------------------------------------------------- - -w_metadata openal dlls \ - title="OpenAL Runtime" \ - publisher="Creative" \ - year="2023" \ - media="download" \ - file1="oalinst.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/OpenAL32.dll" - -load_openal() -{ - # Official version - w_download https://www.openal.org/downloads/oalinst.zip d165bcb7628fd950d14847585468cc11943b2a1da92a59a839d397c68f9d4b06 - - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/oalinst.zip" - w_try "${WINE}" "${W_TMP}/oalinst.exe" /silent -} - - -#---------------------------------------------------------------- - -# $1 - otvdm archive name (required) -helper_otvdm() -{ - _W_package_archive="${1}" - _W_package_dir="${_W_package_archive%.zip}" - - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${_W_package_archive}" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/otvdm.exe" "${W_SYSTEM32_DLLS}/otvdm.exe" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/libwine.dll" "${W_SYSTEM32_DLLS}/libwine.dll" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/avifile.dll16" "${W_SYSTEM32_DLLS}/avifile.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/comm.drv16" "${W_SYSTEM32_DLLS}/comm.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/commctrl.dll16" "${W_SYSTEM32_DLLS}/commctrl.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/commdlg.dll16" "${W_SYSTEM32_DLLS}/commdlg.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/compobj.dll16" "${W_SYSTEM32_DLLS}/compobj.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ctl3d.dll16" "${W_SYSTEM32_DLLS}/ctl3d.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ctl3dv2.dll16" "${W_SYSTEM32_DLLS}/ctl3dv2.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ddeml.dll16" "${W_SYSTEM32_DLLS}/ddeml.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/dispdib.dll16" "${W_SYSTEM32_DLLS}/dispdib.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/display.drv16" "${W_SYSTEM32_DLLS}/display.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/gdi.exe16" "${W_SYSTEM32_DLLS}/gdi.exe16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/keyboard.drv16" "${W_SYSTEM32_DLLS}/keyboard.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/krnl386.exe16" "${W_SYSTEM32_DLLS}/krnl386.exe16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/lzexpand.dll16" "${W_SYSTEM32_DLLS}/lzexpand.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/mmsystem.dll16" "${W_SYSTEM32_DLLS}/mmsystem.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/mouse.drv16" "${W_SYSTEM32_DLLS}/mouse.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/msacm.dll16" "${W_SYSTEM32_DLLS}/msacm.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/msvideo.dll16" "${W_SYSTEM32_DLLS}/msvideo.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/nddeapi.dll16" "${W_SYSTEM32_DLLS}/nddeapi.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2.dll16" "${W_SYSTEM32_DLLS}/ole2.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2conv.dll16" "${W_SYSTEM32_DLLS}/ole2conv.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2disp.dll16" "${W_SYSTEM32_DLLS}/ole2disp.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2nls.dll16" "${W_SYSTEM32_DLLS}/ole2nls.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2prox.dll16" "${W_SYSTEM32_DLLS}/ole2prox.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ole2thk.dll16" "${W_SYSTEM32_DLLS}/ole2thk.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/olecli.dll16" "${W_SYSTEM32_DLLS}/olecli.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/olesvr.dll16" "${W_SYSTEM32_DLLS}/olesvr.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/regedit.exe16" "${W_SYSTEM32_DLLS}/regedit.exe16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/rmpatch.dll16" "${W_SYSTEM32_DLLS}/rmpatch.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/shell.dll16" "${W_SYSTEM32_DLLS}/shell.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/sound.drv16" "${W_SYSTEM32_DLLS}/sound.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/storage.dll16" "${W_SYSTEM32_DLLS}/storage.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/system.drv16" "${W_SYSTEM32_DLLS}/system.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/timer.drv16" "${W_SYSTEM32_DLLS}/timer.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/toolhelp.dll16" "${W_SYSTEM32_DLLS}/toolhelp.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/typelib.dll16" "${W_SYSTEM32_DLLS}/typelib.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/user.exe16" "${W_SYSTEM32_DLLS}/user.exe16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/ver.dll16" "${W_SYSTEM32_DLLS}/ver.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/wifeman.dll16" "${W_SYSTEM32_DLLS}/wifeman.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/win87em.dll16" "${W_SYSTEM32_DLLS}/win87em.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/wing.dll16" "${W_SYSTEM32_DLLS}/wing.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/winnls.dll16" "${W_SYSTEM32_DLLS}/winnls.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/winoldap.mod16" "${W_SYSTEM32_DLLS}/winoldap.mod16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/winsock.dll16" "${W_SYSTEM32_DLLS}/winsock.dll16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/winspool.drv16" "${W_SYSTEM32_DLLS}/winspool.drv16" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/wow32.dll" "${W_SYSTEM32_DLLS}/wow32.dll" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/vm86.dll" "${W_SYSTEM32_DLLS}/vm86.dll" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/whpxvm.dll" "${W_SYSTEM32_DLLS}/whpxvm.dll" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/haxmvm.dll" "${W_SYSTEM32_DLLS}/haxmvm.dll" - w_try_cp_dll "${W_TMP}/${_W_package_dir}/dll/gvm.dll" "${W_SYSTEM32_DLLS}/gvm.dll" - - w_override_dlls native,builtin avifile.dll16 - w_override_dlls native,builtin comm.drv16 - w_override_dlls native,builtin commctrl.dll16 - w_override_dlls native,builtin commdlg.dll16 - w_override_dlls native,builtin compobj.dll16 - w_override_dlls native,builtin ctl3d.dll16 - w_override_dlls native,builtin ctl3dv2.dll16 - w_override_dlls native,builtin ddeml.dll16 - w_override_dlls native,builtin dispdib.dll16 - w_override_dlls native,builtin display.drv16 - w_override_dlls native,builtin gdi.exe16 - w_override_dlls native,builtin keyboard.drv16 - w_override_dlls native,builtin krnl386.exe16 - w_override_dlls native,builtin lzexpand.dll16 - w_override_dlls native,builtin mmsystem.dll16 - w_override_dlls native,builtin mouse.drv16 - w_override_dlls native,builtin msacm.dll16 - w_override_dlls native,builtin msvideo.dll16 - w_override_dlls native,builtin nddeapi.dll16 - w_override_dlls native,builtin ole2.dll16 - w_override_dlls native,builtin ole2conv.dll16 - w_override_dlls native,builtin ole2disp.dll16 - w_override_dlls native,builtin ole2nls.dll16 - w_override_dlls native,builtin ole2prox.dll16 - w_override_dlls native,builtin ole2thk.dll16 - w_override_dlls native,builtin olecli.dll16 - w_override_dlls native,builtin olesvr.dll16 - w_override_dlls native,builtin regedit.exe16 - w_override_dlls native,builtin rmpatch.dll16 - w_override_dlls native,builtin shell.dll16 - w_override_dlls native,builtin sound.drv16 - w_override_dlls native,builtin storage.dll16 - w_override_dlls native,builtin system.drv16 - w_override_dlls native,builtin timer.drv16 - w_override_dlls native,builtin toolhelp.dll16 - w_override_dlls native,builtin typelib.dll16 - w_override_dlls native,builtin user.exe16 - w_override_dlls native,builtin ver.dll16 - w_override_dlls native,builtin wifeman.dll16 - w_override_dlls native,builtin win87em.dll16 - w_override_dlls native,builtin wing.dll16 - w_override_dlls native,builtin winnls.dll16 - w_override_dlls native,builtin winoldap.mod16 - w_override_dlls native,builtin winsock.dll16 - w_override_dlls native,builtin winspool.drv16 - w_override_dlls native,builtin wow32 -} - -w_metadata otvdm090 dlls \ - title="Otvdm - A modified version of winevdm as Win16 emulator" \ - publisher="otya128" \ - year="2024" \ - media="download" \ - file1="otvdm-v0.9.0.zip" - -load_otvdm090() -{ - w_download "https://github.com/otya128/winevdm/releases/download/v0.9.0/otvdm-v0.9.0.zip" 842b11aed5fa81f3e1d4272e0ee7d37f1a5a8f936de825309dda672835e16fd4 - helper_otvdm "${file1}" -} - -w_metadata otvdm dlls \ - title="Otvdm - A modified version of winevdm as Win16 emulator" \ - publisher="otya128" \ - year="2024" \ - media="download" - -load_otvdm() -{ - w_call otvdm090 -} - -#---------------------------------------------------------------- - -w_metadata pdh dlls \ - title="MS pdh.dll (Performance Data Helper)" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="pdh_nt4" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/pdh.dll" - -load_pdh() -{ - helper_win7sp1 x86_microsoft-windows-p..rastructureconsumer_31bf3856ad364e35_6.1.7601.17514_none_b5e3f88a8eb425e8/pdh.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-p..rastructureconsumer_31bf3856ad364e35_6.1.7601.17514_none_b5e3f88a8eb425e8/pdh.dll" "${W_SYSTEM32_DLLS}/pdh.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-p..rastructureconsumer_31bf3856ad364e35_6.1.7601.17514_none_1202940e4711971e/pdh.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-p..rastructureconsumer_31bf3856ad364e35_6.1.7601.17514_none_1202940e4711971e/pdh.dll" "${W_SYSTEM64_DLLS}/pdh.dll" - fi - - w_override_dlls native,builtin pdh -} - -#---------------------------------------------------------------- - -w_metadata pdh_nt4 dlls \ - title="MS pdh.dll (Performance Data Helper); WinNT 4.0 Version" \ - publisher="Microsoft" \ - year="1997" \ - media="download" \ - conflicts="pdh" \ - file1="nt4pdhdll.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/pdh.dll" - -load_pdh_nt4() -{ - if [ "${W_ARCH}" = "win64" ]; then - w_warn "There is no 64-bit version of the WinNT 4.0 pdh.dll. If your program doesn't work then try a 32-bit wineprefix or use 'winetricks pdh' instead." - fi - - w_download http://download.microsoft.com/download/winntsrv40/update/5.0.2195.2668/nt4/en-us/nt4pdhdll.exe a0a45ea8f4b82daaebcff7ad5bd1b7f5546e527e04790ca8c4c9b71b18c73e32 - - w_try_unzip "${W_TMP}/${W_PACKAGE}" "${W_CACHE}/${W_PACKAGE}"/nt4pdhdll.exe - w_try_cp_dll "${W_TMP}/${W_PACKAGE}/pdh.dll" "${W_SYSTEM32_DLLS}/pdh.dll" - - w_override_dlls native,builtin pdh -} - -#---------------------------------------------------------------- - -w_metadata peverify dlls \ - title="MS peverify (from .NET 2.0 SDK)" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="../dotnet20sdk/setup.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/peverify.exe" - -load_peverify() -{ - w_download_to dotnet20sdk https://web.archive.org/web/20111102051348/https://download.microsoft.com/download/c/4/b/c4b15d7d-6f37-4d5a-b9c6-8f07e7d46635/setup.exe 1d7337bfbb2c65f43c82d188688ce152af403bcb67a2cc2a3cc68a580ecd8200 - - # Seems to require dotnet20; at least doesn't work if dotnet40 is installed instead - w_call dotnet20 - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/dotnet20sdk/setup.exe" -F netfxsd1.cab - w_try_cabextract --directory="${W_TMP}" "${W_TMP}/netfxsd1.cab" -F FL_PEVerify_exe_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 - w_try mv "${W_TMP}/FL_PEVerify_exe_____X86.3643236F_FC70_11D3_A536_0090278A1BB8" "${W_SYSTEM32_DLLS}/peverify.exe" -} - -#---------------------------------------------------------------- - -w_metadata physx dlls \ - title="PhysX" \ - publisher="Nvidia" \ - year="2024" \ - media="download" \ - file1="PhysX_9.23.1019_SystemSoftware.exe" \ - -load_physx() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=56606" 9.5 9.10 - - w_get_sha256sum "${W_PROGRAMS_X86_UNIX}/NVIDIA Corporation/PhysX/Engine/86C5F4F22ECD/APEX_Particles_x64.dll" - if [ "${_W_gotsha256sum}"x = "10bc05958e874739064d1acaf7720a9bb4f5bdc0f219e6aeb6ece6f202d194a1"x ] ; then - w_warn "${W_PACKAGE} is already installed - not updating" - unset _W_gotsha256sum - return - else - unset _W_gotsha256sum - w_download https://us.download.nvidia.com/Windows/9.23.1019/PhysX_9.23.1019_SystemSoftware.exe 9b42b84e881769d681e09f62a1b51532616b2e6a2d5d99d0ccae6eb5fbbc208c - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" PhysX_9.23.1019_SystemSoftware.exe ${W_OPT_UNATTENDED:+/s} - fi -} - -#---------------------------------------------------------------- - -w_metadata pngfilt dlls \ - title="pngfilt.dll (from winxp)" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/pngfilt.dll" - -load_pngfilt() -{ - # Previously used https://www.microsoft.com/en-us/download/details.aspx?id=3907 - # Now using winxp's dll - - helper_winxpsp3 i386/pngfilt.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/pngfilt.dl_ - w_try_regsvr32 pngfilt.dll -} - -#---------------------------------------------------------------- - -w_metadata powershell_core dlls \ - title="PowerShell Core" \ - publisher="Microsoft" \ - year="2024" \ - media="download" \ - file1="PowerShell-7.4.11-win-x86.msi" \ - file2="PowerShell-7.4.11-win-x64.msi" - -load_powershell_core() -{ - # Uncomment below and remove win32 download elif and file when PowerShell Core's 32bit support goes EOL - #w_package_unsupported_win32 - - # Download PowerShell Core 7.4.x MSI (Latest LTS Release) - # https://github.com/PowerShell/PowerShell/releases/v7.4.11 - if [ "${W_ARCH}" = "win64" ]; then - w_download "https://github.com/PowerShell/PowerShell/releases/download/v7.4.11/PowerShell-7.4.11-win-x64.msi" 9579011c463a3ad6abf890736a97e2fbba9a7b4e09ce851576ccf263e15bdc97 - # Disable SC2154 due to shellcheck not knowing metadata is sourced before this function is run - # shellcheck disable=SC2154 - msi="${file2}" - elif [ "${W_ARCH}" = "win32" ]; then - w_download "https://github.com/PowerShell/PowerShell/releases/download/v7.4.11/PowerShell-7.4.11-win-x86.msi" beaed5a0860421383afd18b7d4c2b2663f62b6a89b4e30ac0894575aa65226f8 - # shellcheck disable=SC2154 - msi="${file1}" - fi - - # Change directory to the cache directory where the MSI file is downloaded - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # Install PowerShell Core using Wine's msiexec - w_try "${WINE}" msiexec ${W_OPT_UNATTENDED:+/quiet} /i "${msi}" ENABLE_PSREMOTING=0 REGISTER_MANIFEST=1 DISABLE_TELEMETRY=1 USE_MU=0 ENABLE_MU=0 LAUNCHAPPONEXIT=0 -} - -#---------------------------------------------------------------- - -w_metadata powershell dlls \ - title="PowerShell Wrapper For Wine" \ - publisher="ProjectSynchro" \ - year="2024" \ - media="download" \ - file1="powershell32.exe" \ - file2="powershell64.exe" \ - file3="profile.ps1" - -load_powershell() -{ - w_do_call powershell_core - - # Download PowerShell Wrapper 32bit exe - w_linkcheck_ignore=1 w_download "https://codeberg.org/Synchro/powershell-wrapper-for-wine/releases/download/latest/powershell32.exe" - - if [ "${W_ARCH}" = "win64" ]; then - # Download PowerShell Wrapper 64bit exe - w_linkcheck_ignore=1 w_download "https://codeberg.org/Synchro/powershell-wrapper-for-wine/releases/download/latest/powershell64.exe" - fi - - # Download PowerShell Wrapper profile.ps1 - w_linkcheck_ignore=1 w_download "https://codeberg.org/Synchro/powershell-wrapper-for-wine/releases/download/latest/profile.ps1" - - # Change directories to cache - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # Install PWSH Wrapper - - # Disable SC2154 due to shellcheck not knowing metadata is sourced before this function is run - # shellcheck disable=SC2154 - w_try_cp_dll "${file1}" "${W_SYSTEM32_DLLS}/WindowsPowerShell/v1.0/powershell.exe" - if [ "${W_ARCH}" = "win64" ]; then - # shellcheck disable=SC2154 - w_try_cp_dll "${file2}" "${W_SYSTEM64_DLLS}/WindowsPowerShell/v1.0/powershell.exe" - fi - - # Install profile.ps1 for wrapper - if [ "${W_ARCH}" = "win64" ]; then - # shellcheck disable=SC2154 - w_try cp "${file3}" "${W_PROGRAMW6432_UNIX}/PowerShell/7/${file3}" - else - # shellcheck disable=SC2154 - w_try cp "${file3}" "${W_PROGRAMS_UNIX}/PowerShell/7/${file3}" - fi - - w_override_dlls native powershell.exe - - unset _W_powershell_version -} - -#---------------------------------------------------------------- - -w_metadata prntvpt dlls \ - title="prntvpt.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/prntvpt.dll" - -load_prntvpt() -{ - - helper_win7sp1 x86_microsoft-windows-p..g-printticket-win32_31bf3856ad364e35_6.1.7601.17514_none_1562129afd710f2c/prntvpt.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-p..g-printticket-win32_31bf3856ad364e35_6.1.7601.17514_none_1562129afd710f2c/prntvpt.dll" "${W_SYSTEM32_DLLS}/prntvpt.dll" - - w_override_dlls native,builtin prntvpt - w_try_regsvr32 prntvpt.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-p..g-printticket-win32_31bf3856ad364e35_6.1.7601.17514_none_7180ae1eb5ce8062/prntvpt.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-p..g-printticket-win32_31bf3856ad364e35_6.1.7601.17514_none_7180ae1eb5ce8062/prntvpt.dll" "${W_SYSTEM64_DLLS}/prntvpt.dll" - w_try_regsvr64 prntvpt.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata python26 dlls \ - title="Python interpreter 2.6.2" \ - publisher="Python Software Foundaton" \ - year="2009" \ - media="download" \ - file1="python-2.6.2.msi" \ - installed_exe1="c:/Python26/python.exe" - -load_python26() -{ - w_download https://www.python.org/ftp/python/2.6.2/python-2.6.2.msi c2276b398864b822c25a7c240cb12ddb178962afd2e12d602f1a961e31ad52ff - w_download https://downloads.sourceforge.net/project/pywin32/pywin32/Build%20214/pywin32-214.win32-py2.6.exe dc311bbdc5868e3dd139dfc46136221b7f55c5613a98a5a48fa725a6c681cd40 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec /i python-2.6.2.msi ALLUSERS=1 ${W_OPT_UNATTENDED:+/q} - - w_ahk_do " - SetTitleMatchMode, 2 - run pywin32-214.win32-py2.6.exe - WinWait, Setup, Wizard will install pywin32 - if ( w_opt_unattended > 0 ) { - ControlClick Button2 ; next - WinWait, Setup, Python 2.6 is required - ControlClick Button3 ; next - WinWait, Setup, Click Next to begin - ControlClick Button3 ; next - WinWait, Setup, finished - ControlClick Button4 ; Finish - } - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata python27 dlls \ - title="Python interpreter 2.7.16" \ - publisher="Python Software Foundaton" \ - year="2019" \ - media="download" \ - file1="python-2.7.16.msi" \ - installed_exe1="c:/Python27/python.exe" - -load_python27() -{ - w_download https://www.python.org/ftp/python/2.7.16/python-2.7.16.msi d57dc3e1ba490aee856c28b4915d09e3f49442461e46e481bc6b2d18207831d7 - w_download https://github.com/mhammond/pywin32/releases/download/b224/pywin32-224.win32-py2.7.exe 03bb02aff0ec604d1d5fefc699581ab599fff618eaddc8a721f2fa22e5572dd4 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec /i python-2.7.16.msi ALLUSERS=1 ${W_OPT_UNATTENDED:+/q} - - w_ahk_do " - SetTitleMatchMode, 2 - run pywin32-224.win32-py2.7.exe - WinWait, Setup, Wizard will install pywin32 - if ( w_opt_unattended > 0 ) { - ControlClick Button2 ; next - WinWait, Setup, Python 2.7 is required - ControlClick Button3 ; next - WinWait, Setup, Click Next to begin - ControlClick Button3 ; next - WinWait, Setup, finished - ControlClick Button4 ; Finish - } - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata qasf dlls \ - title="qasf.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/qasf.dll" - -load_qasf() -{ - helper_win7sp1 x86_microsoft-windows-directshow-asf_31bf3856ad364e35_6.1.7601.17514_none_1cc4e9c15ccc8ae8/qasf.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-directshow-asf_31bf3856ad364e35_6.1.7601.17514_none_1cc4e9c15ccc8ae8/qasf.dll" "${W_SYSTEM32_DLLS}/qasf.dll" - - w_override_dlls native,builtin qasf - w_try_regsvr32 qasf.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-directshow-asf_31bf3856ad364e35_6.1.7601.17514_none_78e385451529fc1e/qasf.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-directshow-asf_31bf3856ad364e35_6.1.7601.17514_none_78e385451529fc1e/qasf.dll" "${W_SYSTEM64_DLLS}/qasf.dll" - w_try_regsvr64 qasf.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata qcap dlls \ - title="qcap.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/qcap.dll" - -load_qcap() -{ - helper_win7sp1 x86_microsoft-windows-directshow-capture_31bf3856ad364e35_6.1.7601.17514_none_bae08d1e7dcccf2a/qcap.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-directshow-capture_31bf3856ad364e35_6.1.7601.17514_none_bae08d1e7dcccf2a/qcap.dll" "${W_SYSTEM32_DLLS}/qcap.dll" - w_override_dlls native,builtin qcap - w_try_regsvr32 qcap.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-directshow-capture_31bf3856ad364e35_6.1.7601.17514_none_16ff28a2362a4060/qcap.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-directshow-capture_31bf3856ad364e35_6.1.7601.17514_none_16ff28a2362a4060/qcap.dll" "${W_SYSTEM64_DLLS}/qcap.dll" - w_try_regsvr64 qcap.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata qdvd dlls \ - title="qdvd.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/qdvd.dll" - -load_qdvd() -{ - helper_win7sp1 x86_microsoft-windows-directshow-dvdsupport_31bf3856ad364e35_6.1.7601.17514_none_562994bd321aac67/qdvd.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-directshow-dvdsupport_31bf3856ad364e35_6.1.7601.17514_none_562994bd321aac67/qdvd.dll" "${W_SYSTEM32_DLLS}/qdvd.dll" - w_override_dlls native,builtin qdvd - w_try_regsvr32 qdvd.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-directshow-dvdsupport_31bf3856ad364e35_6.1.7601.17514_none_b2483040ea781d9d/qdvd.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-directshow-dvdsupport_31bf3856ad364e35_6.1.7601.17514_none_b2483040ea781d9d/qdvd.dll" "${W_SYSTEM64_DLLS}/qdvd.dll" - w_try_regsvr64 qdvd.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata qedit dlls \ - title="qedit.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/qedit.dll" - -load_qedit() -{ - helper_win7sp1 x86_microsoft-windows-qedit_31bf3856ad364e35_6.1.7601.17514_none_5ca34698a5a970d2/qedit.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-qedit_31bf3856ad364e35_6.1.7601.17514_none_5ca34698a5a970d2/qedit.dll" "${W_SYSTEM32_DLLS}/qedit.dll" - w_override_dlls native,builtin qedit - w_try_regsvr32 qedit.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-qedit_31bf3856ad364e35_6.1.7601.17514_none_b8c1e21c5e06e208/qedit.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-qedit_31bf3856ad364e35_6.1.7601.17514_none_b8c1e21c5e06e208/qedit.dll" "${W_SYSTEM64_DLLS}/qedit.dll" - w_try_regsvr64 qedit.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata quartz dlls \ - title="quartz.dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="devenum quartz_feb2010" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/quartz.dll" - -load_quartz() -{ - helper_win7sp1 x86_microsoft-windows-directshow-core_31bf3856ad364e35_6.1.7601.17514_none_a877a1cc4c284497/quartz.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-directshow-core_31bf3856ad364e35_6.1.7601.17514_none_a877a1cc4c284497/quartz.dll" "${W_SYSTEM32_DLLS}/quartz.dll" - w_override_dlls native,builtin quartz - w_try_regsvr32 quartz.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-directshow-core_31bf3856ad364e35_6.1.7601.17514_none_04963d500485b5cd/quartz.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-directshow-core_31bf3856ad364e35_6.1.7601.17514_none_04963d500485b5cd/quartz.dll" "${W_SYSTEM64_DLLS}/quartz.dll" - w_try_regsvr64 quartz.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata quartz_feb2010 dlls \ - title="quartz.dll (February 2010)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - conflicts="quartz" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/quartz.dll" - -load_quartz_feb2010() -{ - helper_directx_dl - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F quartz.dll "${W_TMP}/dxnt.cab" - - w_override_dlls native,builtin quartz - w_try_regsvr32 quartz.dll -} - -#---------------------------------------------------------------- - -w_metadata quicktime72 dlls \ - title="Apple QuickTime 7.2" \ - publisher="Apple" \ - year="2010" \ - media="download" \ - file1="QuickTimeInstaller.exe" \ - installed_file1="${W_WINDIR_WIN}/Installer/{95A890AA-B3B1-44B6-9C18-A8F7AB3EE7FC}/QTPlayer.ico" - -load_quicktime72() -{ - # https://support.apple.com/kb/DL837 - w_download http://appldnld.apple.com.edgesuite.net/content.info.apple.com/QuickTime/061-2915.20070710.pO94c/QuickTimeInstaller.exe a42b93531910bdf1539cc5ae3199ade5a1ca63fd4ac971df74c345d8e1ee6593 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" "${file1}" ALLUSERS=1 DESKTOP_SHORTCUTS=0 QTTaskRunFlags=0 QTINFO.BISQTPRO=1 SCHEDULE_ASUW=0 REBOOT_REQUIRED=No ${W_OPT_UNATTENDED:+/qn} > /dev/null 2>&1 - - if w_workaround_wine_bug 11681; then - # Following advice verified with test movies from - # https://support.apple.com/kb/HT1425 - # in QuickTimePlayer. - - case ${LANG} in - bg*) w_warn "В настройките на Quicktime, включете Разширени / Безопасен режим (gdi), иначе видеоклиповете няма да се възпроизвеждат." ;; - ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;; - pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;; - zh_CN*) w_warn "在 QuickTime 的偏好设置中,勾选「高级 / 安全模式(GDI)」,否则视频将无法播放。" ;; - zh_TW*|zh_HK*) w_warn "在 QuickTime 的偏好設定中,勾選「進階 / 安全模式(GDI)」;否則影片將無法播放。" ;; - *) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;; - esac - if [ -z "${W_OPT_UNATTENDED}" ]; then - w_try "${WINE}" control "${W_PROGRAMS_WIN}\\QuickTime\\QTSystem\\QuickTime.cpl" - else - # FIXME: script the control panel with AutoHotKey? - # We could probably also overwrite QuickTime.qtp but - # the format isn't known, so we'd have to override all other settings, too. - : - fi - fi -} - -#---------------------------------------------------------------- - -w_metadata quicktime76 dlls \ - title="Apple QuickTime 7.6" \ - publisher="Apple" \ - year="2010" \ - media="download" \ - file1="QuickTimeInstaller.exe" \ - installed_file1="${W_WINDIR_WIN}/Installer/{57752979-A1C9-4C02-856B-FBB27AC4E02C}/QTPlayer.ico" - -load_quicktime76() -{ - # https://support.apple.com/kb/DL837 - w_download http://appldnld.apple.com/QuickTime/041-0025.20101207.Ptrqt/QuickTimeInstaller.exe c2dcda76ed55428e406ad7e6acdc84e804d30752a1380c313394c09bb3e27f56 - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" QuickTimeInstaller.exe ALLUSERS=1 DESKTOP_SHORTCUTS=0 QTTaskRunFlags=0 QTINFO.BISQTPRO=1 SCHEDULE_ASUW=0 REBOOT_REQUIRED=No ${W_OPT_UNATTENDED:+/qn} > /dev/null 2>&1 - - if w_workaround_wine_bug 11681; then - # Following advice verified with test movies from - # https://support.apple.com/kb/HT1425 - # in QuickTimePlayer. - - case ${LANG} in - bg*) w_warn "В настройките на Quicktime, включете Разширени / Безопасен режим (gdi), иначе видеоклиповете няма да се възпроизвеждат." ;; - ru*) w_warn "В настройках Quicktime включите Дополнительно / Безопасный режим (только gdi), иначе видеофайлы не будут воспроизводиться." ;; - pt*) w_warn "Nas preferências do Quicktime, marque Advanced / Safe Mode (gdi), ou os vídeos não irão reproduzir." ;; - zh_CN*) w_warn "在 QuickTime 的偏好设置中,勾选高级 / 安全模式(GDI),否则影片将无法播放。" ;; - *) w_warn "In Quicktime preferences, check Advanced / Safe Mode (gdi), or movies won't play." ;; - esac - if [ -z "${W_OPT_UNATTENDED}" ]; then - w_try "${WINE}" control "${W_PROGRAMS_WIN}\\QuickTime\\QTSystem\\QuickTime.cpl" - else - # FIXME: script the control panel with AutoHotKey? - # We could probably also overwrite QuickTime.qtp but - # the format isn't known, so we'd have to override all other settings, too. - : - fi - fi -} - -#---------------------------------------------------------------- - -w_metadata riched20 dlls \ - title="MS RichEdit Control 2.0 (riched20.dll)" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/riched20.dll" - -load_riched20() -{ - # FIXME: this verb used to also install riched32. Does anyone need that? - helper_win2ksp4 i386/riched20.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/riched20.dl_ - w_override_dlls native,builtin riched20 - - # https://github.com/Winetricks/winetricks/issues/292 - w_call msls31_nt4 -} - -#---------------------------------------------------------------- - -# Problem - riched20 and riched30 both install riched20.dll! -# We may need a better way to distinguish between installed files. - -w_metadata riched30 dlls \ - title="MS RichEdit Control 3.0 (riched20.dll, msls31.dll)" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="InstMsiA.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/riched20.dll" \ - installed_file2="${W_SYSTEM32_DLLS_WIN}/msls31.dll" - -load_riched30() -{ - # http://www.novell.com/documentation/nm1/readmeen_web/readmeen_web.html#Akx3j64 - # claims that Groupwise Messenger's View / Text Size command - # only works with riched30, and recommends getting it by installing - # msi 2, which just happens to come with riched30 version of riched20 - # (though not with a corresponding riched32, which might be a problem) - - # https://www.microsoft.com/en-us/download/details.aspx?id=21990 - # Originally at https://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe - # with sha256sum 536e4c8385d7d250fd5702a6868d1ed004692136eefad22252d0dac15f02563a - # Mirror list at http://www.filewatcher.com/m/InstMsiA.Exe.1707856-0.html - # But they all have a different sha256sum, 5ab8b82f578f09dbccf797754155e531b5996b532c1f19c531596ec07cc4b46d - # Since mirrors are dead, going back to the microsoft.com version, via archive.org - w_download https://web.archive.org/web/20060720160141/https://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe 536e4c8385d7d250fd5702a6868d1ed004692136eefad22252d0dac15f02563a - - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}"/riched30/InstMsiA.exe - w_try_cp_dll "${W_TMP}"/riched20.dll "${W_SYSTEM32_DLLS}" - w_try_cp_dll "${W_TMP}"/msls31.dll "${W_SYSTEM32_DLLS}" - w_override_dlls native,builtin riched20 -} - -#---------------------------------------------------------------- - -w_metadata richtx32 dlls \ - title="MS Rich TextBox Control 6.0" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/richtx32.ocx" - -load_richtx32() -{ - helper_vb6sp6 "${W_SYSTEM32_DLLS}" richtx32.ocx - w_try_regsvr32 richtx32.ocx -} - -#---------------------------------------------------------------- - -w_metadata sapi dlls \ - title="MS Speech API" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - conflicts="speechsdk" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/sapi.dll" - -load_sapi() -{ - # This version of native SAPI needs to be directly in system32/syswow64 - for stub in "${W_SYSTEM32_DLLS}/Speech" "${W_SYSTEM64_DLLS}/Speech"; do - if [ -d "${stub}" ]; then - w_try rm -rf "${stub}" - fi - done - - helper_win7sp1 x86_microsoft-windows-speechcommon_31bf3856ad364e35_6.1.7601.17514_none_d809b28230ecfe46/sapi.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-speechcommon_31bf3856ad364e35_6.1.7601.17514_none_d809b28230ecfe46/sapi.dll" "${W_SYSTEM32_DLLS}/sapi.dll" - w_override_dlls native sapi - w_try_regsvr32 sapi.dll - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-speechcommon_31bf3856ad364e35_6.1.7601.17514_none_34284e05e94a6f7c/sapi.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-speechcommon_31bf3856ad364e35_6.1.7601.17514_none_34284e05e94a6f7c/sapi.dll" "${W_SYSTEM64_DLLS}/sapi.dll" - w_try_regsvr64 sapi.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata sdl dlls \ - title="Simple DirectMedia Layer" \ - publisher="Sam Lantinga" \ - year="2012" \ - media="download" \ - file1="SDL-1.2.15-win32.zip" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/SDL.dll" - -load_sdl() -{ - # https://www.libsdl.org/download-1.2.php - w_download https://www.libsdl.org/release/SDL-1.2.15-win32.zip a28bbe38714ef7817b1c1e8082a48f391f15e4043402444b783952fca939edc1 - w_try_unzip "${W_SYSTEM32_DLLS}" "${W_CACHE}"/sdl/SDL-1.2.15-win32.zip SDL.dll -} - -#---------------------------------------------------------------- - -w_metadata secur32 dlls \ - title="MS Security Support Provider Interface" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/secur32.dll" - -load_secur32() -{ - w_warn "Installing native secur32 may lead to stack overflow crashes, see https://bugs.winehq.org/show_bug.cgi?id=45344" - - helper_win7sp1 x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll" "${W_SYSTEM32_DLLS}/secur32.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_04709031736ac277/secur32.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_04709031736ac277/secur32.dll" "${W_SYSTEM64_DLLS}/secur32.dll" - fi - - w_override_dlls native,builtin secur32 -} - -#---------------------------------------------------------------- - -w_metadata setupapi dlls \ - title="MS Setup API" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/setupapi.dll" - -load_setupapi() -{ - helper_winxpsp3 i386/setupapi.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/setupapi.dl_ - - w_override_dlls native,builtin setupapi -} - -#---------------------------------------------------------------- - -w_metadata shockwave dlls \ - title="Shockwave" \ - publisher="Adobe" \ - year="2018" \ - media="download" \ - file1="sw_lic_full_installer.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/Adobe/Shockwave 12/shockwave_Projector_Loader.dcr" - -load_shockwave() { - # 2017/03/12: 39715a84b1d85347066fbf89a3af9f5e612b59402093b055cd423bd30a7f637d - # 2017/03/15: 58f2152bf726d52f08fb41f904c62ff00fdf748c8ce413e8c8547da3a21922ba - # 2017/08/03: bebebaef1644a994179a2e491ce3f55599d768f7c6019729f21e7029b1845b9c - # 2017/12/12: 0a9813ac55a8718440518dc2f5f410a3a065b422fe0618c073bfc631b9abf12c - # 2018/03/16: 4d7b408cf5b65a522b071d7d9ddbc5f6964911a7d55c418e31f393e6055cf796 - # 2018/05/24: 2b03fa11ff6f31b3fef9313264f0ef356ee11d5bc3642c30a2482b4ac5dd0084 - # 2018/06/14: a37f6c47b74fa3c96906e01b9b41d63c08d212fa3e357e354db1b5a93eb92c2f - # 2019/04/02: 8e414c1a218157d2b83877fb0b6a5002c2e9bff4dc2a3095bae774a13e3e9dbf - w_download https://fpdownload.macromedia.com/get/shockwave/default/english/win95nt/latest/sw_lic_full_installer.msi 8e414c1a218157d2b83877fb0b6a5002c2e9bff4dc2a3095bae774a13e3e9dbf - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec /i sw_lic_full_installer.msi ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -# While this is an sdk, some apps require it (those needing sapi.dll), -# so keeping in the dll category -w_metadata speechsdk dlls \ - title="MS Speech SDK 5.1" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - conflicts="sapi" \ - file1="SpeechSDK51.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft Speech SDK 5.1/Bin/SAPI51SampleApp.exe" - -load_speechsdk() -{ - w_package_unsupported_win64 - - # https://www.microsoft.com/en-us/download/details.aspx?id=10121 - w_download https://web.archive.org/web/20110805062427/https://download.microsoft.com/download/B/4/3/B4314928-7B71-4336-9DE7-6FA4CF00B7B3/SpeechSDK51.exe 520aa5d1a72dc6f41dc9b8b88603228ffd5d5d6f696224fc237ec4828fe7f6e0 - - w_try_unzip "${W_TMP}" "${W_CACHE}"/speechsdk/SpeechSDK51.exe - - # Otherwise it only installs the SDK and not the redistributable: - w_set_winver win2k - - # Only added in wine-2.18 - for stub in "${W_SYSTEM32_DLLS}/Speech/Common/sapi.dll" "${W_SYSTEM64_DLLS}/Speech/Common/sapi.dll"; do - if [ -f "${stub}" ]; then - w_try rm "${stub}" - fi - done - - w_try_cd "${W_TMP}" - w_try "${WINE}" msiexec /i "Microsoft Speech SDK 5.1.msi" ${W_OPT_UNATTENDED:+/q} - - # If sapi.dll isn't in original location, applications won't start, see - # e.g., https://bugs.winehq.org/show_bug.cgi?id=43841 - w_try_mkdir "${W_SYSTEM32_DLLS}/Speech/Common/" - w_try ln -s "${W_COMMONFILES_X86}/Microsoft Shared/Speech/sapi.dll" "${W_SYSTEM32_DLLS}/Speech/Common" - - w_override_dlls native sapi - - # SAPI 5.1 doesn't work on vista and newer - w_set_winver winxp -} - -#---------------------------------------------------------------- - -w_metadata tabctl32 dlls \ - title="Microsoft Tabbed Dialog Control 6.0 (tabctl32.ocx)" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vb6sp6/VB60SP6-KB2708437-x86-ENU.msi" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/tabctl32.ocx" - -load_tabctl32() -{ - helper_vb6sp6 "${W_TMP}" TabCtl32.ocx - w_try mv "${W_TMP}/TabCtl32.ocx" "${W_SYSTEM32_DLLS}/tabctl32.ocx" - w_try_regsvr32 tabctl32.ocx -} - -#---------------------------------------------------------------- - -w_metadata uiribbon dlls \ - title="Windows UIRibbon" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/uiribbon.dll|${W_SYSTEM32_DLLS_WIN}/uiribbonres.dll" - -load_uiribbon() -{ - helper_win7sp1 x86_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_74e4460571772695/uiribbon.dll - helper_win7sp1 x86_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_74e4460571772695/uiribbonres.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_74e4460571772695/uiribbon.dll" "${W_SYSTEM32_DLLS}/uiribbon.dll" - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_74e4460571772695/uiribbonres.dll" "${W_SYSTEM32_DLLS}/uiribbonres.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_d102e18929d497cb/uiribbon.dll - helper_win7sp1_x64 amd64_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_d102e18929d497cb/uiribbonres.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_d102e18929d497cb/uiribbon.dll" "${W_SYSTEM64_DLLS}/uiribbon.dll" - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-uiribbon_31bf3856ad364e35_6.1.7601.17514_none_d102e18929d497cb/uiribbonres.dll" "${W_SYSTEM64_DLLS}/uiribbonres.dll" - fi - - w_override_dlls native,builtin uiribbon -} - -#---------------------------------------------------------------- - -w_metadata updspapi dlls \ - title="Windows Update Service API" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/updspapi.dll" - -load_updspapi() -{ - helper_winxpsp3 i386/update/updspapi.dll - w_try_cp_dll "${W_TMP}"/i386/update/updspapi.dll "${W_SYSTEM32_DLLS}" - - w_override_dlls native,builtin updspapi -} - -#---------------------------------------------------------------- - -w_metadata urlmon dlls \ - title="MS urlmon" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/urlmon.dll" - -load_urlmon() -{ - helper_win7sp1 x86_microsoft-windows-i..ersandsecurityzones_31bf3856ad364e35_8.0.7601.17514_none_d1a4c8feac0dfcdb/urlmon.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-i..ersandsecurityzones_31bf3856ad364e35_8.0.7601.17514_none_d1a4c8feac0dfcdb/urlmon.dll" "${W_SYSTEM32_DLLS}/urlmon.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-i..ersandsecurityzones_31bf3856ad364e35_8.0.7601.17514_none_2dc36482646b6e11/urlmon.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-i..ersandsecurityzones_31bf3856ad364e35_8.0.7601.17514_none_2dc36482646b6e11/urlmon.dll" "${W_SYSTEM64_DLLS}/urlmon.dll" - fi - - w_override_dlls native,builtin urlmon - - w_call iertutil -} - -#---------------------------------------------------------------- - -w_metadata usp10 dlls \ - title="Uniscribe" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/usp10.dll" - -load_usp10() -{ - helper_win7sp1 x86_microsoft-windows-usp_31bf3856ad364e35_6.1.7601.17514_none_af01e2f9b6be7939/usp10.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-usp_31bf3856ad364e35_6.1.7601.17514_none_af01e2f9b6be7939/usp10.dll" "${W_SYSTEM32_DLLS}/usp10.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-usp_31bf3856ad364e35_6.1.7601.17514_none_0b207e7d6f1bea6f/usp10.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-usp_31bf3856ad364e35_6.1.7601.17514_none_0b207e7d6f1bea6f/usp10.dll" "${W_SYSTEM64_DLLS}/usp10.dll" - fi - - w_override_dlls native,builtin usp10 -} - -#---------------------------------------------------------------- - -w_metadata vb2run dlls \ - title="MS Visual Basic 2 runtime" \ - publisher="Microsoft" \ - year="1993" \ - media="download" \ - file1="VBRUN200.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/VBRUN200.DLL" - -load_vb2run() -{ - # Not referenced on MS web anymore, but the old Microsoft Software Library FTP still has it. - # See ftp://ftp.microsoft.com/Softlib/index.txt - # 2014/05/31: Microsoft FTP is down ftp://ftp.microsoft.com/Softlib/MSLFILES/VBRUN200.EXE - # 2015/08/10: chatnfiles is down, conradshome.com is up (and has a LOT of old MS installers archived!) - # 2018/11/15: now conradshome is down ,but quaddicted.com also has it (and a lot more) - w_download https://www.quaddicted.com/files/mirrors/ftp.planetquake.com/aoe/downloads/VBRUN200.EXE 4b0811d8fdcac1fd9411786c9119dc8d98d0540948211bdbc1ac682fbe5c0228 - w_try_unzip "${W_TMP}" "${W_CACHE}"/vb2run/VBRUN200.EXE - w_try_cp_dll "${W_TMP}/VBRUN200.DLL" "${W_SYSTEM32_DLLS}" -} - -#---------------------------------------------------------------- - -w_metadata vb3run dlls \ - title="MS Visual Basic 3 runtime" \ - publisher="Microsoft" \ - year="1998" \ - media="download" \ - file1="vb3run.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/Vbrun300.dll" - -load_vb3run() -{ - # See https://support.microsoft.com/kb/196285 - w_download https://download.microsoft.com/download/vb30/utility/1/w9xnt4/en-us/vb3run.exe 3ca3ad6332f83b5c2b86e4758afa400150f07ae66ce8b850d8f9d6bcd47ad4cd - w_try_unzip "${W_TMP}" "${W_CACHE}"/vb3run/vb3run.exe - w_try_cp_dll "${W_TMP}/Vbrun300.dll" "${W_SYSTEM32_DLLS}" -} - -#---------------------------------------------------------------- - -w_metadata vb4run dlls \ - title="MS Visual Basic 4 runtime" \ - publisher="Microsoft" \ - year="1998" \ - media="download" \ - file1="vb4run.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/Vb40032.dll" - -load_vb4run() -{ - # See https://support.microsoft.com/kb/196286 - w_download https://download.microsoft.com/download/vb40ent/sample27/1/w9xnt4/en-us/vb4run.exe 40931308b5a137f9ce3e9da9b43f4ca6688e18b523687cfea8be6cdffa3153fb - w_try_unzip "${W_TMP}" "${W_CACHE}"/vb4run/vb4run.exe - w_try_cp_dll "${W_TMP}/Vb40032.dll" "${W_SYSTEM32_DLLS}" - w_try_cp_dll "${W_TMP}/Vb40016.dll" "${W_SYSTEM32_DLLS}" -} - -#---------------------------------------------------------------- - -w_metadata vb5run dlls \ - title="MS Visual Basic 5 runtime" \ - publisher="Microsoft" \ - year="2001" \ - media="download" \ - file1="msvbvm50.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msvbvm50.dll" - -load_vb5run() -{ - w_package_broken "https://bugs.winehq.org/show_bug.cgi?id=56209" 8.10 10.18 - - w_download https://download.microsoft.com/download/vb50pro/utility/1/win98/en-us/msvbvm50.exe b5f8ea5b9d8b30822a2be2cdcb89cda99ec0149832659ad81f45360daa6e6965 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msvbvm50.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata vb6run dlls \ - title="MS Visual Basic 6 runtime" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msvbvm60.dll" - -load_vb6run() -{ - helper_winxpsp3 i386/msvbvm60.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/msvbvm60.dl_ -} - -#---------------------------------------------------------------- - -winetricks_vcrun6_helper() { - if test ! -f "${W_CACHE}"/vcrun6/vcredist.exe; then - w_download_to vcrun6 https://download.microsoft.com/download/vc60pro/Update/2/W9XNT4/EN-US/VC6RedistSetup_deu.exe c2eb91d9c4448d50e46a32fecbcc3b418706d002beab9b5f4981de552098cee7 - - w_try "${WINE}" "${W_CACHE}"/vcrun6/VC6RedistSetup_deu.exe "/T:${W_TMP_WIN}" /c ${W_OPT_UNATTENDED:+/q} - if test ! -f "${W_TMP}"/vcredist.exe; then - w_die vcredist.exe not found - fi - mv "${W_TMP}"/vcredist.exe "${W_CACHE}"/vcrun6 - fi -} - -w_metadata vcrun6 dlls \ - title="Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt)" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="VC6RedistSetup_deu.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc42.dll" - -load_vcrun6() -{ - # Load the Visual C++ 6 runtime libraries, including the elusive mfc42u.dll - winetricks_vcrun6_helper - - # extract the files instead of using installer to avoid https://github.com/Winetricks/winetricks/issues/1806 - w_try_cabextract "${W_CACHE}/${W_PACKAGE}/${file1}" -d "${W_TMP}" -F vcredist.exe - w_try_cabextract "${W_TMP}/vcredist.exe" -d "${W_TMP}" - - for dll in asycfilt.dll comcat.dll mfc42.dll mfc42u.dll msvcirt.dll msvcp60.dll msvcrt.dll oleaut32.dll olepro32.dll stdole2.tlb; do - w_try mv "${W_TMP}/${dll}" "${W_SYSTEM32_DLLS}" - done - - # atla.dll lbecomes atl.dll (note: atlu.dll is unused) - w_try mv "${W_TMP}/atla.dll" "${W_SYSTEM32_DLLS}/atl.dll" -} - -w_metadata mfc42 dlls \ - title="Visual C++ 6 SP4 mfc42 library; part of vcrun6" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="../vcrun6/VC6RedistSetup_deu.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc42u.dll" - -load_mfc42() -{ - winetricks_vcrun6_helper - - w_try_cabextract "${W_CACHE}"/vcrun6/vcredist.exe -d "${W_SYSTEM32_DLLS}" -F "mfc42*.dll" -} - -w_metadata msvcirt dlls \ - title="Visual C++ 6 SP4 msvcirt library; part of vcrun6" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="../vcrun6/VC6RedistSetup_deu.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msvcirt.dll" - -load_msvcirt() -{ - winetricks_vcrun6_helper - - w_try_cabextract "${W_CACHE}"/vcrun6/vcredist.exe -d "${W_SYSTEM32_DLLS}" -F msvcirt.dll -} - -#---------------------------------------------------------------- - -# FIXME: we don't currently have an install check that can distinguish -# between SP4 and SP6, it would have to check size or version of a file, -# or maybe a registry key. - -w_metadata vcrun6sp6 dlls \ - title="Visual C++ 6 SP6 libraries (with fixes in ATL and MFC)" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="VS6SP6.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc42.dll" - -load_vcrun6sp6() -{ - w_download https://www.ddsystem.com.br/update/setup/vb6+sp6/VS6SP6.EXE 7fa1d1778824b55a5fceb02f45c399b5d4e4dce7403661e67e587b5f455edbf3 - - # extract the files instead of using installer to avoid https://github.com/Winetricks/winetricks/issues/1806 - w_try_cabextract -d "${W_TMP}" -F vcredist.exe "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cabextract -d "${W_TMP}" "${W_TMP}/vcredist.exe" - - for dll in asycfilt.dll comcat.dll mfc42.dll mfc42u.dll msvcirt.dll msvcp60.dll msvcrt.dll oleaut32.dll olepro32.dll stdole2.tlb; do - w_try mv "${W_TMP}/${dll}" "${W_SYSTEM32_DLLS}" - done - - # atla.dll lbecomes atl.dll (note: atlu.dll is unused) - w_try mv "${W_TMP}/atla.dll" "${W_SYSTEM32_DLLS}/atl.dll" -} - -#---------------------------------------------------------------- - -w_metadata vcrun2003 dlls \ - title="Visual C++ 2003 libraries (mfc71,msvcp71,msvcr71)" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="BZEditW32_1.6.5.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/msvcp71.dll" - -load_vcrun2003() -{ - # Sadly, I know of no Microsoft URL for these - # winetricks-test can't handle ${file1} in url since it does a raw parsing :/ - w_download https://downloads.sourceforge.net/project/bzflag/bzedit%20win32/1.6.5/BZEditW32_1.6.5.exe 84d1bda5dbf814742898a2e1c0e4bc793e9bc1fba4b7a93d59a7ef12bd0fd802 - - w_try_7z "${W_SYSTEM32_DLLS}" "${W_CACHE}/vcrun2003/BZEditW32_1.6.5.exe" "mfc71.dll" "msvcp71.dll" "msvcr71.dll" -y -} - -w_metadata mfc71 dlls \ - title="Visual C++ 2003 mfc71 library; part of vcrun2003" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="BZEditW32_1.6.5.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc71.dll" - -load_mfc71() -{ - w_download_to vcrun2003 https://downloads.sourceforge.net/project/bzflag/bzedit%20win32/1.6.5/BZEditW32_1.6.5.exe 84d1bda5dbf814742898a2e1c0e4bc793e9bc1fba4b7a93d59a7ef12bd0fd802 - - w_try_7z "${W_SYSTEM32_DLLS}" "${W_CACHE}/vcrun2003/BZEditW32_1.6.5.exe" "mfc71.dll" -y -} - -#---------------------------------------------------------------- - -# Temporary fix for bug 169 -# The | symbol in installed_file1 means "or". -# (Adding an installed_file2 would mean 'and'.) -# Perhaps we should test for one if winxp mode, and the other if win7 mode; -# if that becomes important to get right, we'll do something like -# "if installed_file1 is just the single char @, call test_installed_$verb" -# and then define that function here. -w_metadata vcrun2005 dlls \ - title="Visual C++ 2005 libraries (mfc80,msvcp80,msvcr80)" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="vcredist_x86.EXE" \ - installed_file1="${W_WINDIR_WIN}/winsxs/x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.6195_x-ww_150c9e8b/mfc80.dll|${W_WINDIR_WIN}/winsxs/x86_microsoft.vc80.mfc_1fc8b3b9a1e18e3b_8.0.50727.6195_none_deadbeef/mfc80.dll" - -load_vcrun2005() -{ - # 2011/06: Security update, see - # https://technet.microsoft.com/library/security/ms11-025 or - # https://support.microsoft.com/kb/2538242 - # Originally: 4ee4da0fe62d5fa1b5e80c6e6d88a4a2f8b3b140c35da51053d0d7b72a381d29 - # 2021/05/25: 8648c5fc29c44b9112fe52f9a33f80e7fc42d10f3b5b42b2121542a13e44adfd - w_download https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE 8648c5fc29c44b9112fe52f9a33f80e7fc42d10f3b5b42b2121542a13e44adfd - - # For native to be used, msvc* dlls must either be set to native only, OR - # set to native, builtin and remove wine's builtin manifest. Setting to native only breaks several apps, - # e.g., Dirac Codec and Ragnarok Online. - # For more info, see: - # https://bugs.winehq.org/show_bug.cgi?id=28225 - # https://bugs.winehq.org/show_bug.cgi?id=33604 - # https://bugs.winehq.org/show_bug.cgi?id=42859 - w_override_dlls native,builtin atl80 msvcm80 msvcp80 msvcr80 vcomp - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/q} - - if [ "${W_ARCH}" = "win64" ] ;then - # Originally: 0551a61c85b718e1fa015b0c3e3f4c4eea0637055536c00e7969286b4fa663e0 - # 2021/05/25: 4487570bd86e2e1aac29db2a1d0a91eb63361fcaac570808eb327cd4e0e2240d - w_download https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE 4487570bd86e2e1aac29db2a1d0a91eb63361fcaac570808eb327cd4e0e2240d - w_try_ms_installer "${WINE}" vcredist_x64.exe ${W_OPT_UNATTENDED:+/q} - fi -} - -w_metadata mfc80 dlls \ - title="Visual C++ 2005 mfc80 library; part of vcrun2005" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../vcrun2005/vcredist_x86.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc80.dll" - -load_mfc80() -{ - w_download_to vcrun2005 https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE 8648c5fc29c44b9112fe52f9a33f80e7fc42d10f3b5b42b2121542a13e44adfd - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2005/vcredist_x86.EXE -F 'vcredist.msi' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/vcredist.msi" - - w_try_cp_dll "${W_TMP}/win32"/mfc80.dll.8.0.50727.6195.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E "${W_SYSTEM32_DLLS}"/mfc80.dll - w_try_cp_dll "${W_TMP}/win32"/mfc80u.dll.8.0.50727.6195.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E "${W_SYSTEM32_DLLS}"/mfc80u.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm80.dll.8.0.50727.6195.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E "${W_SYSTEM32_DLLS}"/mfcm80.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm80u.dll.8.0.50727.6195.9BAE13A2_E7AF_D6C3_FF1F_C8B3B9A1E18E "${W_SYSTEM32_DLLS}"/mfcm80u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2005 https://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE 4487570bd86e2e1aac29db2a1d0a91eb63361fcaac570808eb327cd4e0e2240d - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2005/vcredist_x64.EXE -F 'vcredist.msi' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/vcredist.msi" - - w_try_cp_dll "${W_TMP}/win64"/mfc80.dll.8.0.50727.6195.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E "${W_SYSTEM64_DLLS}"/mfc80.dll - w_try_cp_dll "${W_TMP}/win64"/mfc80u.dll.8.0.50727.6195.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E "${W_SYSTEM64_DLLS}"/mfc80u.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm80.dll.8.0.50727.6195.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E "${W_SYSTEM64_DLLS}"/mfcm80.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm80u.dll.8.0.50727.6195.8731EA9C_B0D8_8F16_FF1F_C8B3B9A1E18E "${W_SYSTEM64_DLLS}"/mfcm80u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2008 dlls \ - title="Visual C++ 2008 libraries (mfc90,msvcp90,msvcr90)" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="vcredist_x86.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Common Files/Microsoft Shared/VC/msdia90.dll" - -load_vcrun2008() -{ - # June 2011 security update, see - # https://technet.microsoft.com/library/security/ms11-025 or - # https://support.microsoft.com/kb/2538242 - # Originally: 6b3e4c51c6c0e5f68c8a72b497445af3dbf976394cbb62aa23569065c28deeb6 - # 2021/05/23: 8742bcbf24ef328a72d2a27b693cc7071e38d3bb4b9b44dec42aa3d2c8d61d92 - w_download https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe 8742bcbf24ef328a72d2a27b693cc7071e38d3bb4b9b44dec42aa3d2c8d61d92 - - # For native to be used, msvc* dlls must either be set to native only, OR - # set to native, builtin and remove wine's builtin manifest. Setting to native only breaks several apps, - # e.g., Dirac Codec and Ragnarok Online. - # For more info, see: - # https://bugs.winehq.org/show_bug.cgi?id=28225 - # https://bugs.winehq.org/show_bug.cgi?id=33604 - # https://bugs.winehq.org/show_bug.cgi?id=42859 - w_override_dlls native,builtin atl90 msvcm90 msvcp90 msvcr90 vcomp90 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2016/11/15: b811f2c047a3e828517c234bd4aa4883e1ec591d88fad21289ae68a6915a6665 - # 2021/05/23: c5e273a4a16ab4d5471e91c7477719a2f45ddadb76c7f98a38fa5074a6838654 - w_download https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe c5e273a4a16ab4d5471e91c7477719a2f45ddadb76c7f98a38fa5074a6838654 - w_try_ms_installer "${WINE}" vcredist_x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -w_metadata mfc90 dlls \ - title="Visual C++ 2008 mfc90 library; part of vcrun2008" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../vcrun2008/vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc90.dll" - -load_mfc90() -{ - w_download_to vcrun2008 https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe 8742bcbf24ef328a72d2a27b693cc7071e38d3bb4b9b44dec42aa3d2c8d61d92 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2008/vcredist_x86.exe -F 'vc_red.cab' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/vc_red.cab" - - w_try_cp_dll "${W_TMP}/win32"/mfc90.dll.30729.6161.Microsoft_VC90_MFC_x86.QFE "${W_SYSTEM32_DLLS}"/mfc90.dll - w_try_cp_dll "${W_TMP}/win32"/mfc90u.dll.30729.6161.Microsoft_VC90_MFC_x86.QFE "${W_SYSTEM32_DLLS}"/mfc90u.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm90.dll.30729.6161.Microsoft_VC90_MFC_x86.QFE "${W_SYSTEM32_DLLS}"/mfcm90.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm90u.dll.30729.6161.Microsoft_VC90_MFC_x86.QFE "${W_SYSTEM32_DLLS}"/mfcm90u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2008 https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe c5e273a4a16ab4d5471e91c7477719a2f45ddadb76c7f98a38fa5074a6838654 - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2008/vcredist_x64.exe -F 'vc_red.cab' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/vc_red.cab" - - w_try_cp_dll "${W_TMP}/win64"/mfc90.dll.30729.6161.Microsoft_VC90_MFC_x64.QFE "${W_SYSTEM64_DLLS}"/mfc90.dll - w_try_cp_dll "${W_TMP}/win64"/mfc90u.dll.30729.6161.Microsoft_VC90_MFC_x64.QFE "${W_SYSTEM64_DLLS}"/mfc90u.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm90.dll.30729.6161.Microsoft_VC90_MFC_x64.QFE "${W_SYSTEM64_DLLS}"/mfcm90.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm90u.dll.30729.6161.Microsoft_VC90_MFC_x64.QFE "${W_SYSTEM64_DLLS}"/mfcm90u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2010 dlls \ - title="Visual C++ 2010 libraries (mfc100,msvcp100,msvcr100)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc100.dll" - -load_vcrun2010() -{ - # See https://www.microsoft.com/en-us/download/details.aspx?id=5555 - # Originally: 8162b2d665ca52884507ede19549e99939ce4ea4a638c537fa653539819138c8 - # 2021/04/24: 31d32fa39d52cac9a765a43660431f7a127eee784b54b2f5e2af3e2b763a1af8 - w_download https://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe 31d32fa39d52cac9a765a43660431f7a127eee784b54b2f5e2af3e2b763a1af8 - - w_override_dlls native,builtin msvcp100 msvcr100 vcomp100 atl100 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" vcredist_x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # https://www.microsoft.com/en-us/download/details.aspx?id=13523 - # Originally: c6cd2d3f0b11dc2a604ffdc4dd97861a83b77e21709ba71b962a47759c93f4c8 - # 2021/04/24: 2fddbc3aaaab784c16bc673c3bae5f80929d5b372810dbc28649283566d33255 - w_download https://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe 2fddbc3aaaab784c16bc673c3bae5f80929d5b372810dbc28649283566d33255 - w_try_ms_installer "${WINE}" vcredist_x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -w_metadata mfc100 dlls \ - title="Visual C++ 2010 mfc100 library; part of vcrun2010" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../vcrun2010/vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc100u.dll" - -load_mfc100() -{ - w_download_to vcrun2010 https://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe 31d32fa39d52cac9a765a43660431f7a127eee784b54b2f5e2af3e2b763a1af8 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2010/vcredist_x86.exe -F '*.cab' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/vc_red.cab" - - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc100_x86 "${W_SYSTEM32_DLLS}"/mfc100.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc100u_x86 "${W_SYSTEM32_DLLS}"/mfc100u.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm100_x86 "${W_SYSTEM32_DLLS}"/mfcm100.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm100u_x86 "${W_SYSTEM32_DLLS}"/mfcm100u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2010 https://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe 2fddbc3aaaab784c16bc673c3bae5f80929d5b372810dbc28649283566d33255 - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2010/vcredist_x64.exe -F '*.cab' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/vc_red.cab" - - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc100_x64 "${W_SYSTEM64_DLLS}"/mfc100.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc100u_x64 "${W_SYSTEM64_DLLS}"/mfc100u.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm100_x64 "${W_SYSTEM64_DLLS}"/mfcm100.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm100u_x64 "${W_SYSTEM64_DLLS}"/mfcm100u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2012 dlls \ - title="Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp110,msvcr110,vcomp110)" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc110.dll" - -load_vcrun2012() -{ - # https://www.microsoft.com/en-us/download/details.aspx?id=30679 - w_download https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe b924ad8062eaf4e70437c8be50fa612162795ff0839479546ce907ffa8d6e386 - - w_override_dlls native,builtin atl110 msvcp110 msvcr110 vcomp110 - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vcredist_x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2015/10/19: 681be3e5ba9fd3da02c09d7e565adfa078640ed66a0d58583efad2c1e3cc4064 - w_download https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe 681be3e5ba9fd3da02c09d7e565adfa078640ed66a0d58583efad2c1e3cc4064 - w_try_ms_installer "${WINE}" vcredist_x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -w_metadata mfc110 dlls \ - title="Visual C++ 2012 mfc110 library; part of vcrun2012" \ - publisher="Microsoft" \ - year="2012" \ - media="download" \ - file1="../vcrun2012/vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc110u.dll" - -load_mfc110() -{ - w_download_to vcrun2012 https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe b924ad8062eaf4e70437c8be50fa612162795ff0839479546ce907ffa8d6e386 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2012/vcredist_x86.exe -F 'a3' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/a3" - - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc110_x86 "${W_SYSTEM32_DLLS}"/mfc110.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc110u_x86 "${W_SYSTEM32_DLLS}"/mfc110u.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm110_x86 "${W_SYSTEM32_DLLS}"/mfcm110.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm110u_x86 "${W_SYSTEM32_DLLS}"/mfcm110u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2012 https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe 681be3e5ba9fd3da02c09d7e565adfa078640ed66a0d58583efad2c1e3cc4064 - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2012/vcredist_x64.exe -F 'a3' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/a3" - - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc110_x64 "${W_SYSTEM64_DLLS}"/mfc110.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc110u_x64 "${W_SYSTEM64_DLLS}"/mfc110u.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm110_x64 "${W_SYSTEM64_DLLS}"/mfcm110.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm110u_x64 "${W_SYSTEM64_DLLS}"/mfcm110u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2013 dlls \ - title="Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120)" \ - publisher="Microsoft" \ - year="2013" \ - media="download" \ - file1="vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc120.dll" - -load_vcrun2013() -{ - # https://support.microsoft.com/en-gb/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package - # 2015/01/14: a22895e55b26202eae166838edbe2ea6aad00d7ea600c11f8a31ede5cbce2048 - # 2019/03/24: 89f4e593ea5541d1c53f983923124f9fd061a1c0c967339109e375c661573c17 - w_download https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/vcredist_x86.exe 89f4e593ea5541d1c53f983923124f9fd061a1c0c967339109e375c661573c17 - - w_override_dlls native,builtin atl120 msvcp120 msvcr120 vcomp120 - rm -f "${W_SYSTEM32_DLLS}"/msvcp120.dll "${W_SYSTEM32_DLLS}"/msvcr120.dll "${W_SYSTEM32_DLLS}"/vcomp120.dll - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vcredist_x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2015/10/19: e554425243e3e8ca1cd5fe550db41e6fa58a007c74fad400274b128452f38fb8 - # 2019/03/24: 20e2645b7cd5873b1fa3462b99a665ac8d6e14aae83ded9d875fea35ffdd7d7e - w_download https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/vcredist_x64.exe 20e2645b7cd5873b1fa3462b99a665ac8d6e14aae83ded9d875fea35ffdd7d7e - rm -f "${W_SYSTEM64_DLLS}"/msvcp120.dll "${W_SYSTEM64_DLLS}"/msvcr120.dll "${W_SYSTEM64_DLLS}"/vcomp120.dll - w_try_ms_installer "${WINE}" vcredist_x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -w_metadata mfc120 dlls \ - title="Visual C++ 2013 mfc120 library; part of vcrun2013" \ - publisher="Microsoft" \ - year="2013" \ - media="download" \ - file1="../vcrun2013/vcredist_x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc120u.dll" - -load_mfc120() -{ - w_download_to vcrun2013 https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/vcredist_x86.exe 89f4e593ea5541d1c53f983923124f9fd061a1c0c967339109e375c661573c17 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2013/vcredist_x86.exe -F 'a3' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/a3" - - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc120_x86 "${W_SYSTEM32_DLLS}"/mfc120.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfc120u_x86 "${W_SYSTEM32_DLLS}"/mfc120u.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm120_x86 "${W_SYSTEM32_DLLS}"/mfcm120.dll - w_try_cp_dll "${W_TMP}/win32"/F_CENTRAL_mfcm120u_x86 "${W_SYSTEM32_DLLS}"/mfcm120u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2013 https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/vcredist_x64.exe 20e2645b7cd5873b1fa3462b99a665ac8d6e14aae83ded9d875fea35ffdd7d7e - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2013/vcredist_x64.exe -F 'a3' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/a3" - - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc120_x64 "${W_SYSTEM64_DLLS}"/mfc120.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfc120u_x64 "${W_SYSTEM64_DLLS}"/mfc120u.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm120_x64 "${W_SYSTEM64_DLLS}"/mfcm120.dll - w_try_cp_dll "${W_TMP}/win64"/F_CENTRAL_mfcm120u_x64 "${W_SYSTEM64_DLLS}"/mfcm120u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2015 dlls \ - title="Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_atomic_wait.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll,vcruntime140_1.dll)" \ - publisher="Microsoft" \ - year="2015" \ - media="download" \ - conflicts="vcrun2017 vcrun2019 ucrtbase2019 vcrun2022 vcrun2026" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc140.dll" - -load_vcrun2015() -{ - # https://www.microsoft.com/en-us/download/details.aspx?id=53587 - # 2022/09/16: dafb8b5f4b46bfaf7faa1d0ad05211f5c9855f0005cd603f8b5037b6a708d6b6 - w_download https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe dafb8b5f4b46bfaf7faa1d0ad05211f5c9855f0005cd603f8b5037b6a708d6b6 - - w_override_dlls native,builtin api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-convert-l1-1-0 api-ms-win-crt-environment-l1-1-0 api-ms-win-crt-filesystem-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-multibyte-l1-1-0 api-ms-win-crt-process-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-string-l1-1-0 api-ms-win-crt-utility-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_atomic_wait ucrtbase vcomp140 vccorlib140 vcruntime140 vcruntime140_1 - - # Setup will refuse to install msvcp140 & ucrtbase because builtin's version number is higher, so manually replace them - # See https://bugs.winehq.org/show_bug.cgi?id=46317 and - # https://bugs.winehq.org/show_bug.cgi?id=57518 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'msvcp140.dll' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'ucrtbase.dll' - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2022/09/16: d7257265dbc0635c96dd67ddf938a09abe0866cb2d4fa05f8b758c8644e724e4 - w_download https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x64.exe d7257265dbc0635c96dd67ddf938a09abe0866cb2d4fa05f8b758c8644e724e4 - # Also replace 64-bit msvcp140.dll & ucrtbase.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x64.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'msvcp140.dll' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'ucrtbase.dll' - w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -w_metadata mfc140 dlls \ - title="Visual C++ 2015 mfc140 library; part of vcrun2015" \ - publisher="Microsoft" \ - year="2015" \ - media="download" \ - file1="../vcrun2015/vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc140u.dll" - -load_mfc140() -{ - w_download_to vcrun2015 https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x86.exe dafb8b5f4b46bfaf7faa1d0ad05211f5c9855f0005cd603f8b5037b6a708d6b6 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/vcrun2015/vc_redist.x86.exe -F 'a11' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/a11" - - w_try_cp_dll "${W_TMP}/win32"/mfc140.dll "${W_SYSTEM32_DLLS}"/mfc140.dll - w_try_cp_dll "${W_TMP}/win32"/mfc140u.dll "${W_SYSTEM32_DLLS}"/mfc140u.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm140.dll "${W_SYSTEM32_DLLS}"/mfcm140.dll - w_try_cp_dll "${W_TMP}/win32"/mfcm140u.dll "${W_SYSTEM32_DLLS}"/mfcm140u.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_download_to vcrun2015 https://download.microsoft.com/download/6/D/F/6DF3FF94-F7F9-4F0B-838C-A328D1A7D0EE/vc_redist.x64.exe d7257265dbc0635c96dd67ddf938a09abe0866cb2d4fa05f8b758c8644e724e4 - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/vcrun2015/vc_redist.x64.exe -F 'a11' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/a11" - - w_try_cp_dll "${W_TMP}/win64"/mfc140.dll "${W_SYSTEM64_DLLS}"/mfc140.dll - w_try_cp_dll "${W_TMP}/win64"/mfc140u.dll "${W_SYSTEM64_DLLS}"/mfc140u.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm140.dll "${W_SYSTEM64_DLLS}"/mfcm140.dll - w_try_cp_dll "${W_TMP}/win64"/mfcm140u.dll "${W_SYSTEM64_DLLS}"/mfcm140u.dll - fi -} - -#---------------------------------------------------------------- - -w_metadata vcrun2017 dlls \ - title="Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,msvcp140_atomic_wait.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll,vcruntime140_1.dll)" \ - publisher="Microsoft" \ - year="2017" \ - media="download" \ - conflicts="vcrun2015 vcrun2019 ucrtbase2019 vcrun2022 vcrun2026" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc140.dll" - -load_vcrun2017() -{ - # https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads - # 2017/10/02: 2da11e22a276be85970eaed255daf3d92af84e94142ec04252326a882e57303e - # 2019/03/17: 7355962b95d6a5441c304cd2b86baf37bc206f63349f4a02289bcfb69ef142d3 - # 2019/08/14: 54ad46ae80984aa48cae6361213692c96b3639e322730d28c7fb93b183c761da - # 2024/10/17: 251640e8039d34290133b2c6e3e6fe098e61e2756d5a4c45fdcec9e4dee6c187 - w_download https://aka.ms/vs/15/release/vc_redist.x86.exe 251640e8039d34290133b2c6e3e6fe098e61e2756d5a4c45fdcec9e4dee6c187 - - w_override_dlls native,builtin api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait ucrtbase vcamp140 vcomp140 vccorlib140 vcruntime140 vcruntime140_1 - - # Setup will refuse to install msvcp140 & ucrtbase because builtin's version number is higher, so manually replace them - # See https://bugs.winehq.org/show_bug.cgi?id=46317 and - # https://bugs.winehq.org/show_bug.cgi?id=57518 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'msvcp140.dll' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'ucrtbase.dll' - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads - # 2017/10/02: 7434bf559290cccc3dd3624f10c9e6422cce9927d2231d294114b2f929f0e465 - # 2019/03/17: b192e143d55257a0a2f76be42e44ff8ee14014f3b1b196c6e59829b6b3ec453c - # 2019/08/14: 5b0cbb977f2f5253b1ebe5c9d30edbda35dbd68fb70de7af5faac6423db575b5 - # 2024/10/17: 7cf24eba2bd67ea6229b7dd131e06f4e92ebefc06e36fe401cdd227d7ed78264 - w_download https://aka.ms/vs/15/release/vc_redist.x64.exe 7cf24eba2bd67ea6229b7dd131e06f4e92ebefc06e36fe401cdd227d7ed78264 - # Also replace 64-bit msvcp140.dll & ucrtbase.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x64.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'msvcp140.dll' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'ucrtbase.dll' - w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata vcrun2019 dlls \ - title="Visual C++ 2015-2019 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,msvcp140_atomic_wait.dll,msvcp140_codecvt_ids.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll,vcruntime140_1.dll" \ - publisher="Microsoft" \ - year="2019" \ - media="download" \ - conflicts="vcrun2015 vcrun2017 vcrun2022 vcrun2026" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/mfc140.dll" - -load_vcrun2019() -{ - # https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads - # 2019/12/26: e59ae3e886bd4571a811fe31a47959ae5c40d87c583f786816c60440252cd7ec - # 2020/03/23: ac96016f1511ae3eb5ec9de04551146fe351b7f97858dcd67163912e2302f5d6 - # 2020/05/20: a06aac66734a618ab33c1522920654ddfc44fc13cafaa0f0ab85b199c3d51dc0 - # 2020/08/05: b4d433e2f66b30b478c0d080ccd5217ca2a963c16e90caf10b1e0592b7d8d519 - # 2020/10/03: caa38fd474164a38ab47ac1755c8ccca5ccfacfa9a874f62609e6439924e87ec - # 2020/11/13: 50a3e92ade4c2d8f310a2812d46322459104039b9deadbd7fdd483b5c697c0c8 - # 2021/03/09: 4521ed84b9b1679a706e719423d54ef5e413dc50dde1cf362232d7359d7e89c4 - # 2021/03/28: e830c313aa99656748f9d2ed582c28101eaaf75f5377e3fb104c761bf3f808b2 - # 2021/04/05: e830c313aa99656748f9d2ed582c28101eaaf75f5377e3fb104c761bf3f808b2 - # 2021/04/13: 14563755ac24a874241935ef2c22c5fce973acb001f99e524145113b2dc638c1 - # 2021/06/06: 91c21c93a88dd82e8ae429534dacbc7a4885198361eae18d82920c714e328cf9 - # 2021/08/26: 1acd8d5ea1cdc3eb2eb4c87be3ab28722d0825c15449e5c9ceef95d897de52fa - # 2021/10/23: 80c7969f4e05002a0cd820b746e0acb7406d4b85e52ef096707315b390927824 - # 2022/01/18: 4c6c420cf4cbf2c9c9ed476e96580ae92a97b2822c21329a2e49e8439ac5ad30 - # 2023/12/30: 29f649c08928b31e6bb11d449626da14b5e99b5303fe2b68afa63732ef29c946 - # 2024/10/17: 49545cb0f6499c4a65e1e8d5033441eeeb4edfae465a68489a70832c6a4f6399 - w_override_dlls native,builtin api-ms-win-crt-private-l1-1-0 api-ms-win-crt-conio-l1-1-0 api-ms-win-crt-heap-l1-1-0 api-ms-win-crt-locale-l1-1-0 api-ms-win-crt-math-l1-1-0 api-ms-win-crt-runtime-l1-1-0 api-ms-win-crt-stdio-l1-1-0 api-ms-win-crt-time-l1-1-0 atl140 concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140 - - w_download https://aka.ms/vs/16/release/vc_redist.x86.exe 49545cb0f6499c4a65e1e8d5033441eeeb4edfae465a68489a70832c6a4f6399 - - # Setup will refuse to install msvcp140 because the builtin's version number is higher, so manually replace it - # See https://bugs.winehq.org/show_bug.cgi?id=57518 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'msvcp140.dll' - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2019/12/26: 40ea2955391c9eae3e35619c4c24b5aaf3d17aeaa6d09424ee9672aa9372aeed - # 2020/03/23: b6c82087a2c443db859fdbeaae7f46244d06c3f2a7f71c35e50358066253de52 - # 2020/05/20: 7d7105c52fcd6766beee1ae162aa81e278686122c1e44890712326634d0b055e - # 2020/08/05: 952a0c6cb4a3dd14c3666ef05bb1982c5ff7f87b7103c2ba896354f00651e358 - # 2020/10/03: 4b5890eb1aefdf8dfa3234b5032147eb90f050c5758a80901b201ae969780107 - # 2020/11/13: b1a32c71a6b7d5978904fb223763263ea5a7eb23b2c44a0d60e90d234ad99178 - # 2021/03/09: f299953673de262fefad9dd19bfbe6a5725a03ae733bebfec856f1306f79c9f7 - # 2021/03/28: b6c82087a2c443db859fdbeaae7f46244d06c3f2a7f71c35e50358066253de52 - # 2021/04/05: 015edd4e5d36e053b23a01adb77a2b12444d3fb6eccefe23e3a8cd6388616a16 - # 2021/04/13: 52b196bbe9016488c735e7b41805b651261ffa5d7aa86eb6a1d0095be83687b2 - # 2021/06/06: a1592d3da2b27230c087a3b069409c1e82c2664b0d4c3b511701624702b2e2a3 - # 2021/08/26: 003063723b2131da23f40e2063fb79867bae275f7b5c099dbd1792e25845872b - # 2021/10/23: 9b9dd72c27ab1db081de56bb7b73bee9a00f60d14ed8e6fde45dab3e619b5f04 - # 2022/01/18: 296f96cd102250636bcd23ab6e6cf70935337b1bbb3507fe8521d8d9cfaa932f - # 2023/12/30: cee28f29f904524b7f645bcec3dfdfe38f8269b001144cd909f5d9232890d33b - # 2024/10/17: 5d9999036f2b3a930f83b7fe3e2186b12e79ae7c007d538f52e3582e986a37c3 - - # vcruntime140_1 is only shipped on x64: - w_override_dlls native,builtin vcruntime140_1 - - w_download https://aka.ms/vs/16/release/vc_redist.x64.exe 5d9999036f2b3a930f83b7fe3e2186b12e79ae7c007d538f52e3582e986a37c3 - - # Also replace 64-bit msvcp140.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x64.exe -F 'a12' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a12" -F 'msvcp140.dll' - - w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac - - w_call ucrtbase2019 -} - -#---------------------------------------------------------------- - -w_metadata ucrtbase2019 dlls \ - title="Visual C++ 2019 library (ucrtbase.dll)" \ - publisher="Microsoft" \ - year="2019" \ - media="download" \ - conflicts="vcrun2015 vcrun2017" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/ucrtbase.dll" - -load_ucrtbase2019() -{ - w_override_dlls native,builtin ucrtbase - - # 2024/10/11: ucrtbase.dll is available again - reverted from archive.org to microsoft URL - w_download https://download.visualstudio.microsoft.com/download/pr/85d47aa9-69ae-4162-8300-e6b7e4bf3cf3/14563755AC24A874241935EF2C22C5FCE973ACB001F99E524145113B2DC638C1/VC_redist.x86.exe 14563755ac24a874241935ef2c22c5fce973acb001f99e524145113b2dc638c1 - - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/VC_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'ucrtbase.dll' - - case "${W_ARCH}" in - win64) - # 2024/10/11: ucrtbase.dll is available again - reverted from archive.org to microsoft URL - w_download https://download.visualstudio.microsoft.com/download/pr/85d47aa9-69ae-4162-8300-e6b7e4bf3cf3/52B196BBE9016488C735E7B41805B651261FFA5D7AA86EB6A1D0095BE83687B2/VC_redist.x64.exe 52b196bbe9016488c735e7b41805b651261ffa5d7aa86eb6a1d0095be83687b2 - - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/VC_redist.x64.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a10" -F 'ucrtbase.dll' - ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata vcrun2022 dlls \ - title="Visual C++ 2015-2022 libraries (concrt140.dll,mfc140.dll,mfc140chs.dll,mfc140cht.dll,mfc140deu.dll,mfc140enu.dll,mfc140esn.dll,mfc140fra.dll,mfc140ita.dll,mfc140jpn.dll,mfc140kor.dll,mfc140rus.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,msvcp140_atomic_wait.dll,msvcp140_codecvt_ids.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll,vcruntime140_1.dll)" \ - publisher="Microsoft" \ - year="2022" \ - media="download" \ - conflicts="vcrun2015 vcrun2017 vcrun2019 vcrun2026" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/vcruntime140.dll" - -load_vcrun2022() -{ - # https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist - # 2022-08-05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CF92A10C62FFAB83B4A2168F5F9A05E5588023890B5C0CC7BA89ED71DA527B0F/VC_redist.x86.exe cf92a10c62ffab83b4a2168f5f9a05e5588023890b5c0cc7ba89ed71da527b0f - # 2023-04-30: 14.34.31938 @ https://download.visualstudio.microsoft.com/download/pr/b2519016-4a13-4120-936c-cae003d567c4/8AE59D82845159DB3A70763F5CB1571E45EBF6A1ADFECC47574BA17B019483A0/VC_redist.x86.exe 8ae59d82845159db3a70763f5cb1571e45ebf6a1adfecc47574ba17b019483a0 - # 2023/07/04: 14.36.32532 @ https://download.visualstudio.microsoft.com/download/pr/eaab1f82-787d-4fd7-8c73-f782341a0c63/5365A927487945ECB040E143EA770ADBB296074ECE4021B1D14213BDE538C490/VC_redist.x86.exe 5365a927487945ecb040e143ea770adbb296074ece4021b1d14213bde538c490 - # 2023/12/30: c61cef97487536e766130fa8714dd1b4143f6738bfb71806018eee1b5fe6f057 - # 2024/02/11: 510fc8c2112e2bc544fb29a72191eabcc68d3a5a7468d35d7694493bc8593a79 - # 2024/06/10: a32dd41eaab0c5e1eaa78be3c0bb73b48593de8d97a7510b97de3fd993538600 - # 2024/10/17: ed1967c2ac27d806806d121601b526f84e497ae1b99ed139c0c4c6b50147df4a - # 2024/11/20: dd1a8be03398367745a87a5e35bebdab00fdad080cf42af0c3f20802d08c25d4 - # 2025/03/30: c4e3992f3883005881cf3937f9e33f1c7d792ac1c860ea9c52d8f120a16a7eb1 - # 2025/04/14: 0c09f2611660441084ce0df425c51c11e147e6447963c3690f97e0b25c55ed64 - w_override_dlls native,builtin concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140 - - w_download https://aka.ms/vs/17/release/vc_redist.x86.exe 0c09f2611660441084ce0df425c51c11e147e6447963c3690f97e0b25c55ed64 - - # Setup will refuse to install msvcp140 because the builtin's version number is higher, so manually replace it - # See https://bugs.winehq.org/show_bug.cgi?id=57518 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x86.exe -F 'a10' - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}/win32/a10" -F 'msvcp140.dll' - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2022/08/05: 14.32.31332 @ https://download.visualstudio.microsoft.com/download/pr/7331f052-6c2d-4890-8041-8058fee5fb0f/CE6593A1520591E7DEA2B93FD03116E3FC3B3821A0525322B0A430FAA6B3C0B4/VC_redist.x64.exe 8ae59d82845159db3a70763f5cb1571e45ebf6a1adfecc47574ba17b019483a0 - # 2023/04/30: 14.34.31938 @ https://download.visualstudio.microsoft.com/download/pr/8b92f460-7e03-4c75-a139-e264a770758d/26C2C72FBA6438F5E29AF8EBC4826A1E424581B3C446F8C735361F1DB7BEFF72/VC_redist.x64.exe 26c2c72fba6438f5e29af8ebc4826a1e424581b3c446f8c735361f1db7beff72 - # 2023/07/04: 14.36.32532 @ https://download.visualstudio.microsoft.com/download/pr/eaab1f82-787d-4fd7-8c73-f782341a0c63/917C37D816488545B70AFFD77D6E486E4DD27E2ECE63F6BBAAF486B178B2B888/VC_redist.x64.exe 917c37d816488545b70affd77d6e486e4dd27e2ece63f6bbaaf486b178b2b888 - # 2023/12/30: 4dfe83c91124cd542f4222fe2c396cabeac617bb6f59bdcbdf89fd6f0df0a32f - # 2024/02/11: 1ad7988c17663cc742b01bef1a6df2ed1741173009579ad50a94434e54f56073 - # 2024/06/10: 3642e3f95d50cc193e4b5a0b0ffbf7fe2c08801517758b4c8aeb7105a091208a - # 2024/10/17: 814e9da5ec5e5d6a8fa701999d1fc3baddf7f3adc528e202590e9b1cb73e4a11 - # 2024/11/20: 1821577409c35b2b9505ac833e246376cc68a8262972100444010b57226f0940 - # 2025/03/30: 8f9fb1b3cfe6e5092cf1225ecd6659dab7ce50b8bf935cb79bfede1f3c895240 - # 2025/07/14: cc0ff0eb1dc3f5188ae6300faef32bf5beeba4bdd6e8e445a9184072096b713b - # vcruntime140_1 is only shipped on x64: - w_override_dlls native,builtin vcruntime140_1 - - w_download https://aka.ms/vs/17/release/vc_redist.x64.exe cc0ff0eb1dc3f5188ae6300faef32bf5beeba4bdd6e8e445a9184072096b713b - - # Also replace 64-bit msvcp140.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x64.exe -F 'a12' - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_TMP}/win64/a12" -F 'msvcp140.dll' - - w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} - ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata vcrun2026 dlls \ - title="Visual C++ 2017-2026 libraries (concrt140.dll,mfc140.dll,mfc140chs.dll,mfc140cht.dll,mfc140deu.dll,mfc140enu.dll,mfc140esn.dll,mfc140fra.dll,mfc140ita.dll,mfc140jpn.dll,mfc140kor.dll,mfc140rus.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,msvcp140_1.dll,msvcp140_2.dll,msvcp140_atomic_wait.dll,msvcp140_codecvt_ids.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll,vcruntime140_1.dll)" \ - publisher="Microsoft" \ - year="2026" \ - media="download" \ - conflicts="vcrun2015 vcrun2017 vcrun2019 vcrun2022" \ - file1="vc_redist.x86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/vcruntime140.dll" - -load_vcrun2026() -{ - # https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist - # 2026-02-01: 14.50.35719 @ https://download.visualstudio.microsoft.com/download/pr/6f02464a-5e9b-486d-a506-c99a17db9a83/E7267C1BDF9237C0B4A28CF027C382B97AA909934F84F1C92D3FB9F04173B33E/VC_redist.x86.exe - w_override_dlls native,builtin concrt140 msvcp140 msvcp140_1 msvcp140_2 msvcp140_atomic_wait msvcp140_codecvt_ids vcamp140 vccorlib140 vcomp140 vcruntime140 - - w_download https://aka.ms/vc14/vc_redist.x86.exe e7267c1bdf9237c0b4a28cf027c382b97aa909934f84f1c92d3fb9f04173b33e - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" vc_redist.x86.exe ${W_OPT_UNATTENDED:+/q} - - # Setup will refuse to install msvcp140 & msvcp140_2 because the builtin's version number is higher, so manually replace them - # See https://bugs.winehq.org/show_bug.cgi?id=57518 - w_try_cabextract --directory="${W_TMP}/win32" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x86.exe -F 'a2' - w_try_cabextract --directory="${W_TMP}/win32" "${W_TMP}/win32/a2" - w_try mv -f "${W_TMP}/win32/msvcp140.dll_x86" "${W_SYSTEM32_DLLS}/msvcp140.dll" - w_try mv -f "${W_TMP}/win32/msvcp140_2.dll_x86" "${W_SYSTEM32_DLLS}/msvcp140_2.dll" - - case "${W_ARCH}" in - win64) - # Also install the 64-bit version - # 2026-02-01: 14.50.35719 @ https://download.visualstudio.microsoft.com/download/pr/6f02464a-5e9b-486d-a506-c99a17db9a83/8995548DFFFCDE7C49987029C764355612BA6850EE09A7B6F0FDDC85BDC5C280/VC_redist.x64.exe - # vcruntime140_1 is only shipped on x64: - w_override_dlls native,builtin vcruntime140_1 - - w_download https://aka.ms/vc14/vc_redist.x64.exe 8995548dfffcde7c49987029c764355612ba6850ee09a7b6f0fddc85bdc5c280 - w_try_ms_installer "${WINE}" vc_redist.x64.exe ${W_OPT_UNATTENDED:+/q} - - # Also replace 64-bit msvcp140.dll, msvcp140_2.dll & vcruntime140_1.dll - w_try_cabextract --directory="${W_TMP}/win64" "${W_CACHE}"/"${W_PACKAGE}"/vc_redist.x64.exe -F 'a4' - w_try_cabextract --directory="${W_TMP}/win64" "${W_TMP}/win64/a4" - w_try mv -f "${W_TMP}/win64/msvcp140.dll_amd64" "${W_SYSTEM64_DLLS}/msvcp140.dll" - w_try mv -f "${W_TMP}/win64/msvcp140_2.dll_amd64" "${W_SYSTEM64_DLLS}/msvcp140_2.dll" - w_try mv -f "${W_TMP}/win64/vcruntime140_1.dll_amd64" "${W_SYSTEM64_DLLS}/vcruntime140_1.dll" - ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata vjrun20 dlls \ - title="MS Visual J# 2.0 SE libraries (requires dotnet20)" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="vjredist.exe" \ - installed_file1="${W_WINDIR_WIN}/Microsoft.NET/Framework/VJSharp/VJSharpSxS10.dll" - -load_vjrun20() -{ - w_package_unsupported_win64 - - w_call dotnet20 - - # See https://www.microsoft.com/en-us/download/details.aspx?id=18084 - w_download https://web.archive.org/web/20200803205240/https://download.microsoft.com/download/9/2/3/92338cd0-759f-4815-8981-24b437be74ef/vjredist.exe cf8f3dd4ad41453a302870b74de1c6489e7ed255ad3f652ce4af0b424a933b41 - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try "${WINE}" vjredist.exe ${W_OPT_UNATTENDED:+/q /C:"install /qnt"} -} - -#---------------------------------------------------------------- - -w_metadata vstools2019 apps \ - title="MS Visual Studio Build Tools 2019" \ - publisher="Microsoft" \ - year="2019" \ - media="download" - -load_vstools2019() -{ - w_call dotnet472 - - if test ! "${W_OPT_UNATTENDED}"; then - # The installer GUI needs at least one registered font family for System.Windows.Media.FontFamily.get_FirstFontFamily() - w_call arial - fi - - # 2026/02/09: b7a70e4acdf18aaaba4e13e17c7c157a12d6512458d60d5c2001a373741329cb - # Use a newer bootstrap binary to prevent hang during installer self-update - w_download https://aka.ms/vs/18/stable/vs_buildtools.exe b7a70e4acdf18aaaba4e13e17c7c157a12d6512458d60d5c2001a373741329cb vs_buildtools.exe - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}/vs_buildtools.exe" install \ - --channelId VisualStudio.16.Release \ - --channelUri "https://aka.ms/vs/16/release/channel" \ - --productId "Microsoft.VisualStudio.Product.BuildTools" \ - --add "Microsoft.VisualStudio.Workload.VCTools" \ - --includeRecommended \ - ${W_OPT_UNATTENDED:+--quiet} -} - -#---------------------------------------------------------------- - -w_metadata webio dlls \ - title="MS Windows Web I/O" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/webio.dll" - -load_webio() -{ - helper_win7sp1 x86_microsoft-windows-webio_31bf3856ad364e35_6.1.7601.17514_none_5ef1a4093cf55387/webio.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-webio_31bf3856ad364e35_6.1.7601.17514_none_5ef1a4093cf55387/webio.dll" "${W_SYSTEM32_DLLS}/webio.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-webio_31bf3856ad364e35_6.1.7601.17514_none_bb103f8cf552c4bd/webio.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-webio_31bf3856ad364e35_6.1.7601.17514_none_bb103f8cf552c4bd/webio.dll" "${W_SYSTEM64_DLLS}/webio.dll" - fi - - w_override_dlls native,builtin webio -} - -#---------------------------------------------------------------- - -w_metadata webview2 dlls \ - title="Microsoft Edge WebView2 Evergreen Runtime" \ - publisher="Microsoft" \ - year="2020" \ - media="download" \ - file1="MicrosoftEdgeWebview2Setup.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft/EdgeUpdate/MicrosoftEdgeUpdate.exe" - -load_webview2() -{ - # https://developer.microsoft.com/en-us/microsoft-edge/webview2/ - # Evergreen Bootstrapper - downloads and installs appropriate architecture - # https://go.microsoft.com/fwlink/p/?LinkId=2124703 - # Skip checksum verification since this file updates frequently - w_download https://go.microsoft.com/fwlink/p/?LinkId=2124703 "" MicrosoftEdgeWebview2Setup.exe - - w_try_cd "${W_CACHE}"/"${W_PACKAGE}" - w_try_ms_installer "${WINE}" MicrosoftEdgeWebview2Setup.exe ${W_OPT_UNATTENDED:+/silent /install} - - if w_workaround_wine_bug 53925 "Setting edgeupdate service to manual startup"; then - cat > "${W_TMP}"/edgeupdate-service.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\edgeupdate] -"Start"=dword:00000003 - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\edgeupdate-service.reg - - # Kill the running service since it was started during installation - # Use pgrep -f to match full command line since process name is >15 chars - # shellcheck disable=SC2046,SC2086 - sleep 5 # Make sure we don't accidentally kill any other MicrosoftEdgeUpdate instance (shouldn't be needed, but better safe than sorry) - kill -s KILL $(pgrep -f "MicrosoftEdgeUpdate.exe /c") 2>/dev/null || true - fi - - if w_workaround_wine_bug 58921 "Setting Windows 7 mode"; then - w_set_app_winver msedgewebview2.exe win7 - fi -} - -#---------------------------------------------------------------- - -w_metadata windowscodecs dlls \ - title="MS Windows Imaging Component" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="wic_x86_enu.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/WindowsCodecs.dll" - -load_windowscodecs() -{ - # Separate 32/64-bit installers: - if [ "${W_ARCH}" = "win32" ] ; then - # https://www.microsoft.com/en-us/download/details.aspx?id=32 - w_download https://web.archive.org/web/20200810071051if_/https://download.microsoft.com/download/f/f/1/ff178bb1-da91-48ed-89e5-478a99387d4f/wic_x86_enu.exe 196868b09d87ae04e4ab42b4a3e0abbb160500e8ff13deb38e2956ee854868b1 - EXE="wic_x86_enu.exe" - elif [ "${W_ARCH}" = "win64" ] ; then - # https://www.microsoft.com/en-us/download/details.aspx?id=1385 - w_download https://web.archive.org/web/20191125095535if_/http://download.microsoft.com/download/6/4/5/645fed5f-a6e7-44d9-9d10-fe83348796b0/wic_x64_enu.exe 5822fecd69a90c2833965a25e8779000825d69cc8c9250933f0ab70df52171e1 - EXE="wic_x64_enu.exe" - else - w_die "Invalid W_ARCH value, ${W_ARCH}" - fi - - # Avoid a file existence check. - w_try rm -f "${W_SYSTEM32_DLLS}"/windowscodecs.dll "${W_SYSTEM32_DLLS}"/windowscodecsext.dll "${W_SYSTEM32_DLLS}"/wmphoto.dll "${W_SYSTEM32_DLLS}"/photometadatahandler.dll - - if [ "${W_ARCH}" = "win64" ]; then - w_try rm -f "${W_SYSTEM64_DLLS}"/windowscodecs.dll "${W_SYSTEM64_DLLS}"/windowscodecsext.dll "${W_SYSTEM64_DLLS}"/wmphoto.dll "${W_SYSTEM64_DLLS}"/photometadatahandler.dll - fi - - # AF says in AppDB entry for .NET 3.0 that windowscodecs has to be native only - w_override_dlls native windowscodecs windowscodecsext - - # Previously this was winxp, but that didn't work for 64-bit, see https://github.com/Winetricks/winetricks/issues/970 - w_store_winver - w_set_winver win2k3 - - # Always run the WIC installer in passive mode. - # See https://bugs.winehq.org/show_bug.cgi?id=16876 and - # https://bugs.winehq.org/show_bug.cgi?id=23232 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - if w_workaround_wine_bug 32859 "Working around possibly broken libX11"; then - # shellcheck disable=SC2086 - w_try ${W_TASKSET} "${WINE}" "${EXE}" /passive - else - w_try "${WINE}" "${EXE}" /passive - fi - - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata winhttp dlls \ - title="MS Windows HTTP Services" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/winhttp.dll" - -load_winhttp() -{ - # 2017/10/12: Can't use win7's version, as that need webio.dll, which wants ntdll.EtwEventActivityIdControl. - # Should get that into wine{,-stable} so we can use win7 version in the long run - # See https://github.com/Winetricks/winetricks/issues/831 - - helper_win2ksp4 i386/new/winhttp.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/new/winhttp.dl_ - w_override_dlls native,builtin winhttp -} - -#---------------------------------------------------------------- - -w_metadata wininet dlls \ - title="MS Windows Internet API" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/wininet.dll" - -load_wininet() -{ - helper_win7sp1 x86_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_1eaaa4a07717236e/wininet.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_1eaaa4a07717236e/wininet.dll" "${W_SYSTEM32_DLLS}/wininet.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_7ac940242f7494a4/wininet.dll - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_7ac940242f7494a4/wininet.dll" "${W_SYSTEM64_DLLS}/wininet.dll" - fi - - w_override_dlls native,builtin wininet - - w_call iertutil -} - -#---------------------------------------------------------------- - -w_metadata wininet_win2k dlls \ - title="MS Windows Internet API" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="../win2ksp4/W2KSP4_EN.EXE" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/wininet.dll" - -load_wininet_win2k() -{ - helper_win2ksp4 i386/wininet.dl_ - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_TMP}"/i386/wininet.dl_ - - w_override_dlls native,builtin wininet -} - -#---------------------------------------------------------------- - -w_metadata wmi dlls \ - title="Windows Management Instrumentation (aka WBEM) Core 1.5" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="wmi9x.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/wbem/wbemcore.dll" - -load_wmi() -{ - w_package_unsupported_win64 - - # WMI for NT4.0 need validation: https://www.microsoft.com/en-us/download/details.aspx?id=7665 - # See also https://www.microsoft.com/en-us/download/details.aspx?id=16510 - # Originally at: https://download.microsoft.com/download/platformsdk/wmi9x/1.5/W9X/EN-US/wmi9x.exe - # Mirror list: https://filemare.com/en-us/search/wmi9x.exe/761569271 - # 2017/10/14: ftp://59.124.141.94 is dead, using ftp://82.162.138.211 - # 2018/06/03: ftp://82.162.138.211 is dead, moved to ftp://ftp.espe.edu.ec - # 2019/12/22: all ftp mirrors I found are dead, so use wayback machine for original MS url - w_download https://web.archive.org/web/20051221074940/https://download.microsoft.com/download/platformsdk/wmi9x/1.5/W9X/EN-US/wmi9x.exe 1d5d94050354b164c6a19531df151e0703d5eb39cebf4357ee2cfc340c2509d0 - - w_store_winver - w_set_winver win98 - w_override_dlls native,builtin wbemprox wmiutils - - # Note: there is a crash in the background towards the end, doesn't seem to hurt; see https://bugs.winehq.org/show_bug.cgi?id=7920 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" wmi9x.exe ${W_OPT_UNATTENDED:+/S} - w_killall "WinMgmt.exe" - - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata wmv9vcm dlls \ - title="MS Windows Media Video 9 Video Compression Manager" \ - publisher="Microsoft" \ - year="2013" \ - media="download" \ - file1="WindowsServer2003-WindowsMedia-KB2845142-x86-ENU.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/wmv9vcm.dll" - -load_wmv9vcm() -{ - # https://www.microsoft.com/en-us/download/details.aspx?id=39486 - # See also https://www.microsoft.com/en-us/download/details.aspx?id=6191 - w_download https://download.microsoft.com/download/2/8/D/28DA9C3E-6DA2-456F-BD33-1F937EB6E0FF/WindowsServer2003-WindowsMedia-KB2845142-x86-ENU.exe 51e11691339c1c817b12f92e613145ffcd7b6f7e869d994cc8dbc4591b24f155 - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_dll "${W_TMP}"/wm64/wmv9vcm.dll "${W_SYSTEM32_DLLS}" - - # Register codec: - cat > "${W_TMP}"/tmp.reg <<_EOF_ -REGEDIT4 -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Drivers32] -"vidc.WMV3"="wmv9vcm.dll" - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\tmp.reg -} - -#---------------------------------------------------------------- - -w_metadata wsh57 dlls \ - title="MS Windows Script Host 5.7" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="scripten.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/scrrun.dll" - -load_wsh57() -{ - # See also https://www.microsoft.com/en-us/download/details.aspx?id=8247 - w_download https://download.microsoft.com/download/4/4/d/44de8a9e-630d-4c10-9f17-b9b34d3f6417/scripten.exe 63c781b9e50bfd55f10700eb70b5c571a9bedfd8d35af29f6a22a77550df5e7b - - w_try_cabextract -d "${W_SYSTEM32_DLLS}" "${W_CACHE}"/wsh57/scripten.exe - - # Wine doesn't provide the other dll's (yet?) - w_override_dlls native,builtin jscript scrrun vbscript cscript.exe wscript.exe - w_try_regsvr32 dispex.dll jscript.dll scrobj.dll scrrun.dll vbscript.dll wshcon.dll wshext.dll -} - -#---------------------------------------------------------------- - -w_metadata xact dlls \ - title="MS XACT Engine (32-bit only)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/xactengine2_0.dll" - -load_xact() -{ - helper_directx_Jun2010 - - # Extract xactengine?_?.dll, X3DAudio?_?.dll, xaudio?_?.dll, xapofx?_?.dll - w_try_cabextract -d "${W_TMP}" -L -F '*_xact_*x86*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - w_try_cabextract -d "${W_TMP}" -L -F '*_x3daudio_*x86*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - w_try_cabextract -d "${W_TMP}" -L -F '*_xaudio_*x86*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - - for x in "${W_TMP}"/*.cab ; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'xactengine*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'xaudio*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'x3daudio*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'xapofx*.dll' "${x}" - done - - # Don't install 64-bit xact DLLs by default. They are broken in Wine, see: - # https://bugs.winehq.org/show_bug.cgi?id=41618#c5 - - w_override_dlls native,builtin xaudio2_0 xaudio2_1 xaudio2_2 xaudio2_3 xaudio2_4 xaudio2_5 xaudio2_6 xaudio2_7 - w_override_dlls native,builtin x3daudio1_0 x3daudio1_1 x3daudio1_2 x3daudio1_3 x3daudio1_4 x3daudio1_5 x3daudio1_6 x3daudio1_7 - w_override_dlls native,builtin xapofx1_1 xapofx1_2 xapofx1_3 xapofx1_4 xapofx1_5 - w_override_dlls native,builtin xactengine2_0 xactengine2_10 xactengine2_1 xactengine2_2 xactengine2_3 xactengine2_4 xactengine2_5 xactengine2_6 xactengine2_7 xactengine2_8 xactengine2_9 xactengine3_0 xactengine3_1 xactengine3_2 xactengine3_3 xactengine3_4 xactengine3_5 xactengine3_6 xactengine3_7 - - # Register xactengine?_?.dll - for x in "${W_SYSTEM32_DLLS}"/xactengine*.dll ; do - w_try_regsvr32 "$(basename "${x}")" - done - - # and xaudio?_?.dll, but not xaudio2_8 (unsupported) - for x in 0 1 2 3 4 5 6 7 ; do - w_try_regsvr32 "$(basename "${W_SYSTEM32_DLLS}/xaudio2_${x}")" - done -} - -#---------------------------------------------------------------- - -w_metadata xact_x64 dlls \ - title="MS XACT Engine (64-bit only)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_Jun2010_redist.exe" \ - installed_file1="${W_SYSTEM64_DLLS_WIN64:-does_not_exist}/xactengine2_0.dll" - -load_xact_x64() -{ - w_package_unsupported_win32 - if w_workaround_wine_bug 41618; then - w_warn "While this helps some games, it completely breaks others. You've been warned." - fi - - helper_directx_Jun2010 - - # Extract xactengine?_?.dll, X3DAudio?_?.dll, xaudio?_?.dll, xapofx?_?.dll - w_try_cabextract -d "${W_TMP}" -L -F '*_xact_*x64*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - w_try_cabextract -d "${W_TMP}" -L -F '*_x3daudio_*x64*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - w_try_cabextract -d "${W_TMP}" -L -F '*_xaudio_*x64*' "${W_CACHE}/directx9/${DIRECTX_NAME}" - - for x in "${W_TMP}"/*.cab ; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'xactengine*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'xaudio*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'x3daudio*.dll' "${x}" - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'xapofx*.dll' "${x}" - done - - w_override_dlls native,builtin xaudio2_0 xaudio2_1 xaudio2_2 xaudio2_3 xaudio2_4 xaudio2_5 xaudio2_6 xaudio2_7 - w_override_dlls native,builtin x3daudio1_0 x3daudio1_1 x3daudio1_2 x3daudio1_3 x3daudio1_4 x3daudio1_5 x3daudio1_6 x3daudio1_7 - w_override_dlls native,builtin xapofx1_1 xapofx1_2 xapofx1_3 xapofx1_4 xapofx1_5 - w_override_dlls native,builtin xactengine2_0 xactengine2_10 xactengine2_1 xactengine2_2 xactengine2_3 xactengine2_4 xactengine2_5 xactengine2_6 xactengine2_7 xactengine2_8 xactengine2_9 xactengine3_0 xactengine3_1 xactengine3_2 xactengine3_3 xactengine3_4 xactengine3_5 xactengine3_6 xactengine3_7 - - # Register xactengine?_?.dll - for x in "${W_SYSTEM64_DLLS}"/xactengine*.dll ; do - w_try_regsvr64 "$(basename "${x}")" - done - - # and xaudio?_?.dll, but not xaudio2_8 (unsupported) - for x in 0 1 2 3 4 5 6 7 ; do - w_try_regsvr64 "$(basename "${W_SYSTEM64_DLLS}/xaudio2_${x}")" - done -} - -#---------------------------------------------------------------- - -w_metadata xaudio29 dlls \ - title="MS XAudio Redistributable 2.9" \ - publisher="Microsoft" \ - year="2023" \ - media="download" \ - file1="microsoft.xaudio2.redist.1.2.11.nupkg" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/xaudio2_9.dll" - -load_xaudio29() -{ - w_download https://globalcdn.nuget.org/packages/microsoft.xaudio2.redist.1.2.11.nupkg 4552e0b5b59de0cdbc6c217261c45f5968f7bbf1e8ab5f208e4bca6fd8fc5780 - - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_dll "${W_TMP}/build/native/release/bin/x86/xaudio2_9redist.dll" "${W_SYSTEM32_DLLS}/xaudio2_9.dll" - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_TMP}/build/native/release/bin/x64/xaudio2_9redist.dll" "${W_SYSTEM64_DLLS}/xaudio2_9.dll" - fi - - w_override_dlls native,builtin xaudio2_9 -} - -#---------------------------------------------------------------- - -w_metadata xinput dlls \ - title="Microsoft XInput (Xbox controller support)" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/xinput1_1.dll" - -load_xinput() -{ - helper_directx_Jun2010 - - w_try_cabextract -d "${W_TMP}" -L -F '*_xinput_*x86*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - for x in "${W_TMP}"/*.cab; do - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F 'xinput*.dll' "${x}" - done - - if test "${W_ARCH}" = "win64"; then - w_try_cabextract -d "${W_TMP}" -L -F '*_xinput_*x64*' "${W_CACHE}"/directx9/${DIRECTX_NAME} - - for x in "${W_TMP}"/*x64.cab; do - w_try_cabextract -d "${W_SYSTEM64_DLLS}" -L -F 'xinput*.dll' "${x}" - done - fi - w_override_dlls native xinput1_1 - w_override_dlls native xinput1_2 - w_override_dlls native xinput1_3 - w_override_dlls native xinput9_1_0 -} - -#---------------------------------------------------------------- - -w_metadata xmllite dlls \ - title="MS xmllite dll" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="../win7sp1/windows6.1-KB976932-X86.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/xmllite.dll" - -load_xmllite() -{ - helper_win7sp1 x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_0b66cb34258c936f/xmllite.dll - w_try_cp_dll "${W_TMP}/x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_0b66cb34258c936f/xmllite.dll" "${W_SYSTEM32_DLLS}/xmllite.dll" - - if [ "${W_ARCH}" = "win64" ]; then - helper_win7sp1_x64 amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_678566b7ddea04a5/xmllite.dll "${W_SYSTEM64_DLLS}/xmllite.dll" - w_try_cp_dll "${W_TMP}/amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7601.17514_none_678566b7ddea04a5/xmllite.dll" "${W_SYSTEM64_DLLS}/xmllite.dll" - fi - - w_override_dlls native,builtin xmllite -} - -#---------------------------------------------------------------- - -w_metadata xna31 dlls \ - title="MS XNA Framework Redistributable 3.1" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="xnafx31_redist.msi" \ - installed_file1="C:/windows/assembly/GAC_32/Microsoft.Xna.Framework.Game/3.1.0.0__6d5c3888ef60e27d/Microsoft.Xna.Framework.Game.dll" - -load_xna31() -{ - w_call dotnet20sp2 - w_download https://web.archive.org/web/20120325004645/https://download.microsoft.com/download/5/9/1/5912526C-B950-4662-99B6-119A83E60E5C/xnafx31_redist.msi 187e7e6b08fe35428d945612a7d258bfed25fad53cc54882983abdc73fe60f91 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec ${W_OPT_UNATTENDED:+/quiet} /i "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata xna40 dlls \ - title="MS XNA Framework Redistributable 4.0" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="xnafx40_redist.msi" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Common Files/Microsoft Shared/XNA/Framework/v4.0/XnaNative.dll" - -load_xna40() -{ - if w_workaround_wine_bug 30718; then - export COMPlus_OnlyUseLatestCLR=1 - w_call dotnet40 - fi - - # https://www.microsoft.com/en-us/download/details.aspx?id=20914 - w_download https://web.archive.org/web/20120325002813/https://download.microsoft.com/download/A/C/2/AC2C903B-E6E8-42C2-9FD7-BEBAC362A930/xnafx40_redist.msi e6c41d692ebcba854dad4b1c52bb7ddd05926bad3105595d6596b8bab01c25e7 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" msiexec ${W_OPT_UNATTENDED:+/quiet} /i "${file1}" -} - -#---------------------------------------------------------------- - -w_metadata xvid dlls \ - title="Xvid Video Codec" \ - publisher="xvid.org" \ - year="2019" \ - media="download" \ - file1="Xvid-1.3.7-20191228.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Xvid/xvid.ico" - -load_xvid() -{ - w_call vcrun6 - w_download https://downloads.xvid.com/downloads/Xvid-1.3.7-20191228.exe 7997cb88db3331191042eef5238fbf2eba44b9d244f43554a712996eba2fff49 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - # This will give a warning about Windows Media Player being out of date. - # Turns out it's not checking the wmp version, but the presence of ${W_SYSTEM32_DLLS}/l3codecp.acm - # http://websvn.xvid.org/cvs/viewvc.cgi/trunk/xvidextra/src/installer/xvid.xml?view=diff&pathrev=2159&r1=2006&r2=2007 - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ --mode unattended --decode_divx 1 --decode_3ivx 1 --decode_other 1} -} - -####################### -# fonts -####################### - -w_metadata baekmuk fonts \ - title="Baekmuk Korean fonts" \ - publisher="Wooderart Inc. / kldp.net" \ - year="1999" \ - media="download" \ - file1="fonts-baekmuk_2.2.orig.tar.gz" \ - installed_file1="${W_FONTSDIR_WIN}/batang.ttf" - -load_baekmuk() -{ - # See http://kldp.net/projects/baekmuk for project page - # Need to download from Debian as the project page has unique captcha tokens per visitor - w_download "https://deb.debian.org/debian/pool/main/f/fonts-baekmuk/fonts-baekmuk_2.2.orig.tar.gz" 08ab7dffb55d5887cc942ce370f5e33b756a55fbb4eaf0b90f244070e8d51882 - - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${file1}" baekmuk-ttf-2.2/ttf - w_try_cp_font_files baekmuk-ttf-2.2/ttf/ "${W_FONTSDIR_UNIX}" - w_register_font batang.ttf "Baekmuk Batang" - w_register_font gulim.ttf "Baekmuk Gulim" - w_register_font dotum.ttf "Baekmuk Dotum" - w_register_font hline.ttf "Baekmuk Headline" -} - -#---------------------------------------------------------------- - -w_metadata cjkfonts fonts \ - title="All Chinese, Japanese, Korean fonts and aliases" \ - publisher="Various" \ - date="1999-2019" \ - media="download" - -load_cjkfonts() -{ - w_call fakechinese - w_call fakejapanese - w_call fakekorean - w_call unifont -} - -#---------------------------------------------------------------- - -w_metadata calibri fonts \ - title="MS Calibri font" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/calibri.ttf" - -load_calibri() -{ - helper_pptfonts "CALIBRI*.TTF" - w_register_font calibri.ttf "Calibri" - w_register_font calibrib.ttf "Calibri Bold" - w_register_font calibrii.ttf "Calibri Italic" - w_register_font calibriz.ttf "Calibri Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata cambria fonts \ - title="MS Cambria font" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/cambria.ttc" - -load_cambria() -{ - helper_pptfonts "CAMBRIA*.TT*" - w_register_font cambria.ttc "Cambria & Cambria Math" - w_register_font cambriab.ttf "Cambria Bold" - w_register_font cambriai.ttf "Cambria Italic" - w_register_font cambriaz.ttf "Cambria Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata candara fonts \ - title="MS Candara font" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/candara.ttf" - -load_candara() -{ - helper_pptfonts "CANDARA*.TTF" - w_register_font candara.ttf "Candara" - w_register_font candarab.ttf "Candara Bold" - w_register_font candarai.ttf "Candara Italic" - w_register_font candaraz.ttf "Candara Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata consolas fonts \ - title="MS Consolas console font" \ - publisher="Microsoft" \ - year="2011" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/consola.ttf" - -load_consolas() -{ - helper_pptfonts "CONSOLA*.TTF" - w_register_font consola.ttf "Consolas" - w_register_font consolab.ttf "Consolas Bold" - w_register_font consolai.ttf "Consolas Italic" - w_register_font consolaz.ttf "Consolas Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata constantia fonts \ - title="MS Constantia font" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/constan.ttf" - -load_constantia() -{ - helper_pptfonts "CONSTAN*.TTF" - w_register_font constan.ttf "Constantia" - w_register_font constanb.ttf "Constantia Bold" - w_register_font constani.ttf "Constantia Italic" - w_register_font constanz.ttf "Constantia Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata corbel fonts \ - title="MS Corbel font" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/corbel.ttf" - -load_corbel() -{ - helper_pptfonts "CORBEL*.TTF" - w_register_font corbel.ttf "Corbel" - w_register_font corbelb.ttf "Corbel Bold" - w_register_font corbeli.ttf "Corbel Italic" - w_register_font corbelz.ttf "Corbel Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata meiryo fonts \ - title="MS Meiryo font" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - conflicts="fakejapanese_vlgothic" \ - file1="PowerPointViewer.exe" \ - installed_file1="${W_FONTSDIR_WIN}/meiryo.ttc" - -load_meiryo() -{ - helper_pptfonts "MEIRYO*.TTC" - w_register_font meiryo.ttc "Meiryo & Meiryo Italic & Meiryo UI & Meiryo UI Italic" - w_register_font meiryob.ttc "Meiryo Bold & Meiryo Bold Italic & Meiryo UI Bold & Meiryo UI Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata pptfonts fonts \ - title="All MS PowerPoint Viewer fonts" \ - publisher="various" \ - date="2007-2009" \ - media="download" - -load_pptfonts() -{ - w_call calibri - w_call cambria - w_call candara - w_call consolas - w_call constantia - w_call corbel - w_call meiryo -} - -helper_pptfonts() -{ - # download PowerPointViewer, extract the given files, and copy them to $W_FONTSDIR_UNIX - # Font registration should still be done by the respective verbs - # $1 - font pattern to extract - - pptfont="$1" - w_download_to PowerPointViewer "https://web.archive.org/web/20171225132744if_/https://download.microsoft.com/download/E/6/7/E675FFFC-2A6D-4AB0-B3EB-27C9F8C8F696/PowerPointViewer.exe" 249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423 - w_try_cabextract -d "${W_TMP}" -F "ppviewer.cab" "${W_CACHE}/PowerPointViewer/PowerPointViewer.exe" - w_try_cabextract -d "${W_TMP}" -F "${pptfont}" "${W_TMP}/ppviewer.cab" - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "${pptfont}" -} - -#---------------------------------------------------------------- - -w_metadata andale fonts \ - title="MS Andale Mono font" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="andale32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/andalemo.ttf" - -load_andale() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/andale32.exe" 0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/andale32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "AndaleMo.TTF" - w_register_font andalemo.ttf "Andale Mono" -} - -#---------------------------------------------------------------- - -w_metadata arial fonts \ - title="MS Arial / Arial Black fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="arial32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/arial.ttf" - -load_arial() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/arial32.exe" 85297a4d146e9c87ac6f74822734bdee5f4b2a722d7eaa584b7f2cbf76f478f6 - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/arialb32.exe" a425f0ffb6a1a5ede5b979ed6177f4f4f4fdef6ae7c302a7b7720ef332fec0a8 - - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/arial32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Arial*.TTF" - w_register_font arialbd.ttf "Arial Bold" - w_register_font arialbi.ttf "Arial Bold Italic" - w_register_font ariali.ttf "Arial Italic" - w_register_font arial.ttf "Arial" - - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/arialb32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "AriBlk.TTF" - w_register_font ariblk.ttf "Arial Black" -} - -#---------------------------------------------------------------- - -w_metadata comicsans fonts \ - title="MS Comic Sans fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="comic32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/comic.ttf" - -load_comicsans() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/comic32.exe" 9c6df3feefde26d4e41d4a4fe5db2a89f9123a772594d7f59afd062625cd204e - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/comic32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Comic*.TTF" - w_register_font comicbd.ttf "Comic Sans MS Bold" - w_register_font comic.ttf "Comic Sans MS" -} - -#---------------------------------------------------------------- - -w_metadata courier fonts \ - title="MS Courier fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="courie32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/cour.ttf" -load_courier() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/courie32.exe" bb511d861655dde879ae552eb86b134d6fae67cb58502e6ff73ec5d9151f3384 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/courie32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "cour*.ttf" - w_register_font courbd.ttf "Courier New Bold" - w_register_font courbi.ttf "Courier New Bold Italic" - w_register_font couri.ttf "Courier New Italic" - w_register_font cour.ttf "Courier New" -} - -#---------------------------------------------------------------- - -w_metadata georgia fonts \ - title="MS Georgia fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="georgi32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/georgia.ttf" -load_georgia() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/georgi32.exe" 2c2c7dcda6606ea5cf08918fb7cd3f3359e9e84338dc690013f20cd42e930301 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/georgi32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Georgia*.TTF" - w_register_font georgiab.ttf "Georgia Bold" - w_register_font georgiai.ttf "Georgia Italic" - w_register_font georgia.ttf "Georgia" - w_register_font georgiaz.ttf "Georgia Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata impact fonts \ - title="MS Impact fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="impact32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/impact.ttf" - -load_impact() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/impact32.exe" 6061ef3b7401d9642f5dfdb5f2b376aa14663f6275e60a51207ad4facf2fccfb - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/impact32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Impact.TTF" - w_register_font impact.ttf "Impact" -} - -#---------------------------------------------------------------- - -w_metadata times fonts \ - title="MS Times fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="times32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/times.ttf" - -load_times() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/times32.exe" db56595ec6ef5d3de5c24994f001f03b2a13e37cee27bc25c58f6f43e8f807ab - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/times32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Times*.TTF" - w_register_font timesbd.ttf "Times New Roman Bold" - w_register_font timesbi.ttf "Times New Roman Bold Italic" - w_register_font timesi.ttf "Times New Roman Italic" - w_register_font times.ttf "Times New Roman" -} - -#---------------------------------------------------------------- - -w_metadata trebuchet fonts \ - title="MS Trebuchet fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="trebuchet32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/trebuc.ttf" - -load_trebuchet() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/trebuc32.exe" 5a690d9bb8510be1b8b4fe49f1f2319651fe51bbe54775ddddd8ef0bd07fdac9 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/trebuc32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "[tT]rebuc*.ttf" - w_register_font trebucbd.ttf "Trebuchet MS Bold" - w_register_font trebucbi.ttf "Trebuchet MS Bold Italic" - w_register_font trebucit.ttf "Trebuchet MS Italic" - w_register_font trebuc.ttf "Trebuchet MS" -} - -#---------------------------------------------------------------- - -w_metadata verdana fonts \ - title="MS Verdana fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="verdan32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/verdana.ttf" - -load_verdana() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master//verdan32.exe" c1cb61255e363166794e47664e2f21af8e3a26cb6346eb8d2ae2fa85dd5aad96 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/verdan32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Verdana*.TTF" - w_register_font verdanab.ttf "Verdana Bold" - w_register_font verdanai.ttf "Verdana Italic" - w_register_font verdana.ttf "Verdana" - w_register_font verdanaz.ttf "Verdana Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata webdings fonts \ - title="MS Webdings fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="webdin32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/webdings.ttf" - -load_webdings() -{ - w_download_to corefonts "https://github.com/pushcx/corefonts/raw/master/webdin32.exe" 64595b5abc1080fba8610c5c34fab5863408e806aafe84653ca8575bed17d75a - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/corefonts/webdin32.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "Webdings.TTF" - w_register_font webdings.ttf "Webdings" -} - -#---------------------------------------------------------------- - -w_metadata corefonts fonts \ - title="MS Arial, Courier, Times fonts" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="arial32.exe" \ - installed_file1="${W_FONTSDIR_WIN}/corefonts.installed" - -load_corefonts() -{ - # Natively installed versions of these fonts will cause the installers - # to exit silently. Because there are apps out there that depend on the - # files being present in the Windows font directory we use cabextract - # to obtain the files and register the fonts by hand. - - w_call andale - w_call arial - w_call comicsans - w_call courier - w_call georgia - w_call impact - w_call times - w_call trebuchet - w_call verdana - w_call webdings - - touch "${W_FONTSDIR_UNIX}/corefonts.installed" -} - -#---------------------------------------------------------------- - -w_metadata droid fonts \ - title="Droid fonts" \ - publisher="Ascender Corporation" \ - year="2009" \ - media="download" \ - file1="DroidSans-Bold.ttf" \ - installed_file1="${W_FONTSDIR_WIN}/droidsans-bold.ttf" - -do_droid() { - w_download "${_W_droid_url}${1}?raw=true" "$3" "$1" - w_try_cp_font_files "${W_CACHE}/droid" "${W_FONTSDIR_UNIX}" "$1" - w_register_font "$(echo "$1" | tr "[:upper:]" "[:lower:]")" "$2" -} - -load_droid() -{ - # See https://en.wikipedia.org/wiki/Droid_(font) - # Old URL was http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob_plain;f=data/fonts/' - # Then it was https://github.com/android/platform_frameworks_base/blob/master/data/fonts/ - # but the fonts are no longer in master. Using an older commit instead: - _W_droid_url="https://github.com/android/platform_frameworks_base/blob/feef9887e8f8eb6f64fc1b4552c02efb5755cdc1/data/fonts/" - - do_droid DroidSans-Bold.ttf "Droid Sans Bold" 2f529a3e60c007979d95d29794c3660694217fb882429fb33919d2245fe969e9 - do_droid DroidSansFallback.ttf "Droid Sans Fallback" 05d71b179ef97b82cf1bb91cef290c600a510f77f39b4964359e3ef88378c79d - do_droid DroidSansJapanese.ttf "Droid Sans Japanese" 935867c21b8484c959170e62879460ae9363eae91f9b35e4519d24080e2eac30 - do_droid DroidSansMono.ttf "Droid Sans Mono" 12b552de765dc1265d64f9f5566649930dde4dba07da0251d9f92801e70a1047 - do_droid DroidSans.ttf "Droid Sans" f51b88945f4c1b236f44b8d55a2d304316869127e95248c435c23f1e4142a7db - do_droid DroidSerif-BoldItalic.ttf "Droid Serif Bold Italic" 3fdf15b911c04317e5881ae1e4b9faefcdc4bf4cfb60223597d5c9455c3e4156 - do_droid DroidSerif-Bold.ttf "Droid Serif Bold" d28533eed8368f047eb5f57a88a91ba2ffc8b69a2dec5e50fe3f0c11ae3f4d8e - do_droid DroidSerif-Italic.ttf "Droid Serif Italic" 8a55a4823886234792991dd304dfa1fa120ae99483ec6c2255597d7d913b9a55 - do_droid DroidSerif-Regular.ttf "Droid Serif" 22aea9471bea5bce1ec3bf7136c84f075b3d11cf09dffdc3dba05e570094cbde - - unset _W_droid_url -} - -#---------------------------------------------------------------- - -w_metadata eufonts fonts \ - title="Updated fonts for Romanian and Bulgarian" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="EUupdate.EXE" \ - installed_file1="${W_FONTSDIR_WIN}/trebucbd.ttf" - -load_eufonts() -{ - # https://www.microsoft.com/en-us/download/details.aspx?id=16083 - # Previously at https://download.microsoft.com/download/a/1/8/a180e21e-9c2b-4b54-9c32-bf7fd7429970/EUupdate.EXE - # 2020/09/11: https://sourceforge.net/projects/mscorefonts2/files/cabs/EUupdate.EXE - w_download "https://sourceforge.net/projects/mscorefonts2/files/cabs/EUupdate.EXE" 464dd2cd5f09f489f9ac86ea7790b7b8548fc4e46d9f889b68d2cdce47e09ea8 - w_try_cabextract -d "${W_TMP}" "${W_CACHE}"/eufonts/EUupdate.EXE - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" - - w_register_font arialbd.ttf "Arial Bold" - w_register_font arialbi.ttf "Arial Bold Italic" - w_register_font ariali.ttf "Arial Italic" - w_register_font arial.ttf "Arial" - w_register_font timesbd.ttf "Times New Roman Bold" - w_register_font timesbi.ttf "Times New Roman Bold Italic" - w_register_font timesi.ttf "Times New Roman Italic" - w_register_font times.ttf "Times New Roman" - w_register_font trebucbd.ttf "Trebuchet MS Bold" - w_register_font trebucbi.ttf "Trebuchet MS Bold Italic" - w_register_font trebucit.ttf "Trebuchet MS Italic" - w_register_font trebuc.ttf "Trebuchet MS" - w_register_font verdanab.ttf "Verdana Bold" - w_register_font verdanai.ttf "Verdana Italian" - w_register_font verdana.ttf "Verdana" - w_register_font verdanaz.ttf "Verdana Bold Italic" -} - -#---------------------------------------------------------------- - -w_metadata fakechinese fonts \ - title="Creates aliases for Chinese fonts using Source Han Sans fonts" \ - publisher="Adobe" \ - year="2019" - -load_fakechinese() -{ - # Loads Source Han Sans fonts and sets aliases for Microsoft Chinese fonts - # Reference : https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts - w_call sourcehansans - - # Simplified Chinese - w_register_font_replacement "Dengxian" "Source Han Sans SC" - w_register_font_replacement "FangSong" "Source Han Sans SC" - w_register_font_replacement "KaiTi" "Source Han Sans SC" - w_register_font_replacement "Microsoft YaHei" "Source Han Sans SC" - w_register_font_replacement "Microsoft YaHei UI" "Source Han Sans SC" - w_register_font_replacement "NSimSun" "Source Han Sans SC" - w_register_font_replacement "SimHei" "Source Han Sans SC" - w_register_font_replacement "SimKai" "Source Han Sans SC" - w_register_font_replacement "SimSun" "Source Han Sans SC" - w_register_font_replacement "SimSun-ExtB" "Source Han Sans SC" - - # Traditional Chinese - w_register_font_replacement "DFKai-SB" "Source Han Sans TC" - w_register_font_replacement "Microsoft JhengHei" "Source Han Sans TC" - w_register_font_replacement "Microsoft JhengHei UI" "Source Han Sans TC" - w_register_font_replacement "MingLiU" "Source Han Sans TC" - w_register_font_replacement "PMingLiU" "Source Han Sans TC" - w_register_font_replacement "MingLiU-ExtB" "Source Han Sans TC" - w_register_font_replacement "PMingLiU-ExtB" "Source Han Sans TC" -} - -#---------------------------------------------------------------- - -w_metadata fakejapanese fonts \ - title="Creates aliases for Japanese fonts using Source Han Sans fonts" \ - publisher="Adobe" \ - year="2019" - -load_fakejapanese() -{ - # Loads Source Han Sans fonts and sets aliases for Microsoft Japanese fonts - # Reference : https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts - w_call sourcehansans - - w_register_font_replacement "Meiryo" "Source Han Sans" - w_register_font_replacement "Meiryo UI" "Source Han Sans" - w_register_font_replacement "MS Gothic" "Source Han Sans" - w_register_font_replacement "MS PGothic" "Source Han Sans" - w_register_font_replacement "MS Mincho" "Source Han Sans" - w_register_font_replacement "MS PMincho" "Source Han Sans" - w_register_font_replacement "MS UI Gothic" "Source Han Sans" - w_register_font_replacement "UD Digi KyoKasho N-R" "Source Han Sans" - w_register_font_replacement "UD Digi KyoKasho NK-R" "Source Han Sans" - w_register_font_replacement "UD Digi KyoKasho NP-R" "Source Han Sans" - w_register_font_replacement "Yu Gothic" "Source Han Sans" - w_register_font_replacement "Yu Gothic UI" "Source Han Sans" - w_register_font_replacement "Yu Mincho" "Source Han Sans" - w_register_font_replacement "メイリオ" "Source Han Sans" - w_register_font_replacement "MS ゴシック" "Source Han Sans" - w_register_font_replacement "MS Pゴシック" "Source Han Sans" - w_register_font_replacement "MS 明朝" "Source Han Sans" - w_register_font_replacement "MS P明朝" "Source Han Sans" -} - -#---------------------------------------------------------------- - -w_metadata fakejapanese_ipamona fonts \ - title="Creates aliases for Japanese fonts using IPAMona fonts" \ - publisher="Jun Kobayashi" \ - year="2008" - -load_fakejapanese_ipamona() -{ - w_call ipamona - - # Aliases to set: - # MS UI Gothic --> IPAMonaUIGothic - # MS Gothic (MS ゴシック) --> IPAMonaGothic - # MS PGothic (MS Pゴシック) --> IPAMonaPGothic - # MS Mincho (MS 明朝) --> IPAMonaMincho - # MS PMincho (MS P明朝) --> IPAMonaPMincho - - w_register_font_replacement "MS UI Gothic" "IPAMonaUIGothic" - w_register_font_replacement "MS Gothic" "IPAMonaGothic" - w_register_font_replacement "MS PGothic" "IPAMonaPGothic" - w_register_font_replacement "MS Mincho" "IPAMonaMincho" - w_register_font_replacement "MS PMincho" "IPAMonaPMincho" - w_register_font_replacement "MS ゴシック" "IPAMonaGothic" - w_register_font_replacement "MS Pゴシック" "IPAMonaPGothic" - w_register_font_replacement "MS 明朝" "IPAMonaMincho" - w_register_font_replacement "MS P明朝" "IPAMonaPMincho" -} - -#---------------------------------------------------------------- - -w_metadata fakejapanese_vlgothic fonts \ - title="Creates aliases for Japanese Meiryo fonts using VLGothic fonts" \ - publisher="Project Vine / Daisuke Suzuki" \ - conflicts="meiryo" \ - year="2014" - -load_fakejapanese_vlgothic() -{ - w_call vlgothic - - # Aliases to set: - # Meiryo UI --> VL Gothic - # Meiryo (メイリオ) --> VL Gothic - - w_register_font_replacement "Meiryo UI" "VL Gothic" - w_register_font_replacement "Meiryo" "VL Gothic" - w_register_font_replacement "メイリオ" "VL Gothic" -} - -#---------------------------------------------------------------- - -w_metadata fakekorean fonts \ - title="Creates aliases for Korean fonts using Source Han Sans fonts" \ - publisher="Adobe" \ - year="2019" - -load_fakekorean() -{ - # Loads Source Han Sans fonts and sets aliases for Microsoft Korean fonts - # Reference : https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_fonts - w_call sourcehansans - - w_register_font_replacement "Batang" "Source Han Sans K" - w_register_font_replacement "BatangChe" "Source Han Sans K" - w_register_font_replacement "Dotum" "Source Han Sans K" - w_register_font_replacement "DotumChe" "Source Han Sans K" - w_register_font_replacement "Gulim" "Source Han Sans K" - w_register_font_replacement "GulimChe" "Source Han Sans K" - w_register_font_replacement "Gungsuh" "Source Han Sans K" - w_register_font_replacement "GungsuhChe" "Source Han Sans K" - w_register_font_replacement "Malgun Gothic" "Source Han Sans K" - w_register_font_replacement "바탕" "Source Han Sans K" - w_register_font_replacement "바탕체" "Source Han Sans K" - w_register_font_replacement "돋움" "Source Han Sans K" - w_register_font_replacement "돋움체" "Source Han Sans K" - w_register_font_replacement "굴림" "Source Han Sans K" - w_register_font_replacement "굴림체" "Source Han Sans K" - w_register_font_replacement "맑은 고딕" "Source Han Sans K" -} - -#---------------------------------------------------------------- - -w_metadata ipamona fonts \ - title="IPAMona Japanese fonts" \ - publisher="Jun Kobayashi" \ - year="2008" \ - media="download" \ - file1="opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8.tar.gz" \ - installed_file1="${W_FONTSDIR_WIN}/ipag-mona.ttf" \ - homepage="http://www.geocities.jp/ipa_mona/" - -load_ipamona() -{ - w_download "https://web.archive.org/web/20190309175311/http://www.geocities.jp/ipa_mona/opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.8.tar.gz" ab77beea3b051abf606cd8cd3badf6cb24141ef145c60f508fcfef1e3852bb9d - - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${file1}" "${file1%.tar.gz}/fonts" - w_try_cp_font_files "${file1%.tar.gz}/fonts" "${W_FONTSDIR_UNIX}" - - w_register_font ipagui-mona.ttf "IPAMonaUIGothic" - w_register_font ipag-mona.ttf "IPAMonaGothic" - w_register_font ipagp-mona.ttf "IPAMonaPGothic" - w_register_font ipam-mona.ttf "IPAMonaMincho" - w_register_font ipamp-mona.ttf "IPAMonaPMincho" -} - -#---------------------------------------------------------------- - -w_metadata liberation fonts \ - title="Red Hat Liberation fonts (Mono, Sans, SansNarrow, Serif)" \ - publisher="Red Hat" \ - year="2008" \ - media="download" \ - file1="liberation-fonts-ttf-1.07.4.tar.gz" \ - installed_file1="${W_FONTSDIR_WIN}/liberationmono-bolditalic.ttf" - -load_liberation() -{ - # https://pagure.io/liberation-fonts - w_download "https://releases.pagure.org/liberation-fonts/liberation-fonts-ttf-1.07.4.tar.gz" 61a7e2b6742a43c73e8762cdfeaf6dfcf9abdd2cfa0b099a9854d69bc4cfee5c - - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_font_files "${file1%.tar.gz}" "${W_FONTSDIR_UNIX}" - - w_register_font liberationmono-bolditalic.ttf "Liberation Mono Bold Italic" - w_register_font liberationmono-bold.ttf "Liberation Mono Bold" - w_register_font liberationmono-italic.ttf "Liberation Mono Italic" - w_register_font liberationmono-regular.ttf "Liberation Mono" - - w_register_font liberationsans-bolditalic.ttf "Liberation Sans Bold Italic" - w_register_font liberationsans-bold.ttf "Liberation Sans Bold" - w_register_font liberationsans-italic.ttf "Liberation Sans Italic" - w_register_font liberationsans-regular.ttf "Liberation Sans" - - w_register_font liberationsansnarrow-bolditalic.ttf "Liberation Sans Narrow Bold Italic" - w_register_font liberationsansnarrow-bold.ttf "Liberation Sans Narrow Bold" - w_register_font liberationsansnarrow-italic.ttf "Liberation Sans Narrow Italic" - w_register_font liberationsansnarrow-regular.ttf "Liberation Sans Narrow" - - w_register_font liberationserif-bolditalic.ttf "Liberation Serif Bold Italic" - w_register_font liberationserif-bold.ttf "Liberation Serif Bold" - w_register_font liberationserif-italic.ttf "Liberation Serif Italic" - w_register_font liberationserif-regular.ttf "Liberation Serif" -} - -#---------------------------------------------------------------- - -w_metadata lucida fonts \ - title="MS Lucida Console font" \ - publisher="Microsoft" \ - year="1998" \ - media="download" \ - file1="eurofixi.exe" \ - installed_file1="${W_FONTSDIR_WIN}/lucon.ttf" - -load_lucida() -{ - # The site supports https with Let's Encrypt, but that cert fails with curl (which breaks src/linkcheck.sh) - w_download "http://ftpmirror.your.org/pub/misc/ftp.microsoft.com/bussys/winnt/winnt-public/fixes/usa/NT40TSE/hotfixes-postSP3/Euro-fix/eurofixi.exe" 41f272a33521f6e15f2cce9ff1e049f2badd5ff0dc327fc81b60825766d5b6c7 - w_try_cabextract -d "${W_TMP}" -F "lucon.ttf" "${W_CACHE}"/lucida/eurofixi.exe - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" - w_register_font lucon.ttf "Lucida Console" -} - -#---------------------------------------------------------------- - -w_metadata micross fonts \ - title="MS Sans Serif font" \ - publisher="Microsoft" \ - year="2004" \ - media="download" \ - file1="../winxpsp3/WindowsXP-KB936929-SP3-x86-ENU.exe" \ - installed_file1="${W_FONTSDIR_WIN}/micross.ttf" - -load_micross() -{ - helper_winxpsp3 i386/micross.tt_ - w_try_cabextract --directory="${W_FONTSDIR_UNIX}" "${W_TMP}"/i386/micross.tt_ - w_register_font micross.ttf "Microsoft Sans Serif" -} - -#---------------------------------------------------------------- - -w_metadata opensymbol fonts \ - title="OpenSymbol fonts (replacement for Wingdings)" \ - publisher="libreoffice.org" \ - year="2022" \ - media="download" \ - file1="opens___.ttf" \ - installed_file1="${W_FONTSDIR_WIN}/opens___.ttf" - -load_opensymbol() -{ - # w_download http://ftp.us.debian.org/debian/pool/main/libr/libreoffice/fonts-opensymbol_102.12+LibO7.6.4~rc1-1~bpo12+1_all.deb e35e57a0a703fe656230a30c7675a5c5c4772a11c6f650634765234d1f0fa35f - - # 30.09.2024 download file directly from git repo instead of downloading entire deb package - w_download "https://raw.githubusercontent.com/apache/openoffice/5f13fa00702a0abe48858d443bc306f5c5ba26d8/main/extras/source/truetype/symbol/opens___.ttf" 86f6a40ca61adfc5942fb4d2fc360ffba9abd972a7e21c1ee91e494299ff0cbc - w_try_cp_font_files "${W_CACHE}/${W_PACKAGE}/" "${W_FONTSDIR_UNIX}" - w_register_font opens___.ttf "OpenSymbol" -} - -#---------------------------------------------------------------- - -w_metadata sourcehansans fonts \ - title="Source Han Sans fonts" \ - publisher="Adobe" \ - year="2021" \ - media="download" \ - file1="SourceHanSans.ttc.zip" \ - installed_file1="${W_FONTSDIR_WIN}/sourcehansans.ttc" - -load_sourcehansans() -{ - w_download "https://github.com/adobe-fonts/source-han-sans/releases/download/2.004R/SourceHanSans.ttc.zip" 6f59118a9adda5a7fe4e9e6bb538309f7e1d3c5411f9a9d32af32a79501b7e4f - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try mv "${W_TMP}/SourceHanSans.ttc" "${W_TMP}/sourcehansans_.ttc" - w_try mv "${W_TMP}/sourcehansans_.ttc" "${W_TMP}/sourcehansans.ttc" - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "*.ttc" - - # Simplified Chinese - w_register_font sourcehansans.ttc "Source Han Sans SC ExtraLight" - w_register_font sourcehansans.ttc "Source Han Sans SC Light" - w_register_font sourcehansans.ttc "Source Han Sans SC Normal" - w_register_font sourcehansans.ttc "Source Han Sans SC" - w_register_font sourcehansans.ttc "Source Han Sans SC Medium" - w_register_font sourcehansans.ttc "Source Han Sans SC Bold" - w_register_font sourcehansans.ttc "Source Han Sans SC Heavy" - - # Traditional Chinese (Taiwan) - w_register_font sourcehansans.ttc "Source Han Sans TC ExtraLight" - w_register_font sourcehansans.ttc "Source Han Sans TC Light" - w_register_font sourcehansans.ttc "Source Han Sans TC Normal" - w_register_font sourcehansans.ttc "Source Han Sans TC" - w_register_font sourcehansans.ttc "Source Han Sans TC Medium" - w_register_font sourcehansans.ttc "Source Han Sans TC Bold" - w_register_font sourcehansans.ttc "Source Han Sans TC Heavy" - - # Japanese - w_register_font sourcehansans.ttc "Source Han Sans ExtraLight" - w_register_font sourcehansans.ttc "Source Han Sans Light" - w_register_font sourcehansans.ttc "Source Han Sans Normal" - w_register_font sourcehansans.ttc "Source Han Sans" - w_register_font sourcehansans.ttc "Source Han Sans Medium" - w_register_font sourcehansans.ttc "Source Han Sans Bold" - w_register_font sourcehansans.ttc "Source Han Sans Heavy" - - # Korean - w_register_font sourcehansans.ttc "Source Han Sans K ExtraLight" - w_register_font sourcehansans.ttc "Source Han Sans K Light" - w_register_font sourcehansans.ttc "Source Han Sans K Normal" - w_register_font sourcehansans.ttc "Source Han Sans K" - w_register_font sourcehansans.ttc "Source Han Sans K Medium" - w_register_font sourcehansans.ttc "Source Han Sans K Bold" - w_register_font sourcehansans.ttc "Source Han Sans K Heavy" -} - -#---------------------------------------------------------------- - -w_metadata tahoma fonts \ - title="MS Tahoma font (not part of corefonts)" \ - publisher="Microsoft" \ - year="1999" \ - media="download" \ - file1="IELPKTH.CAB" \ - installed_file1="${W_FONTSDIR_WIN}/tahoma.ttf" - -load_tahoma() -{ - # Formerly at https://download.microsoft.com/download/ie55sp2/Install/5.5_SP2/WIN98Me/EN-US/IELPKTH.CAB - w_download https://downloads.sourceforge.net/corefonts/OldFiles/IELPKTH.CAB c1be3fb8f0042570be76ec6daa03a99142c88367c1bc810240b85827c715961a - - w_try_cabextract -d "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" "*.TTF" - - w_register_font tahoma.ttf "Tahoma" - w_register_font tahomabd.ttf "Tahoma Bold" -} - -#---------------------------------------------------------------- - -w_metadata takao fonts \ - title="Takao Japanese fonts" \ - publisher="Jun Kobayashi" \ - year="2010" \ - media="download" \ - file1="takao-fonts-ttf-003.02.01.zip" \ - installed_file1="${W_FONTSDIR_WIN}/takaogothic.ttf" - -load_takao() -{ - # The Takao font provides Japanese glyphs. May also be needed with fakejapanese function above. - # See https://launchpad.net/takao-fonts for project page - w_download "https://launchpad.net/takao-fonts/trunk/003.02.01/+download/takao-fonts-ttf-003.02.01.zip" 2f526a16c7931958f560697d494d8304949b3ce0aef246fb0c727fbbcc39089e - w_try_unzip "${W_TMP}" "${W_CACHE}"/takao/takao-fonts-ttf-003.02.01.zip - w_try_cp_font_files "${W_TMP}/takao-fonts-ttf-003.02.01" "${W_FONTSDIR_UNIX}" - - w_register_font takaogothic.ttf "TakaoGothic" - w_register_font takaopgothic.ttf "TakaoPGothic" - w_register_font takaomincho.ttf "TakaoMincho" - w_register_font takaopmincho.ttf "TakaoPMincho" - w_register_font takaoexgothic.ttf "TakaoExGothic" - w_register_font takaoexmincho.ttf "TakaoExMincho" -} - -#---------------------------------------------------------------- - -w_metadata uff fonts \ - title="Ubuntu Font Family" \ - publisher="Ubuntu" \ - year="2010" \ - media="download" \ - file1="ubuntu-font-family-0.83.zip" \ - installed_file1="${W_FONTSDIR_WIN}/ubuntu-r.ttf" \ - homepage="https://launchpad.net/ubuntu-font-family" - -load_uff() -{ - w_download "https://assets.ubuntu.com/v1/fad7939b-ubuntu-font-family-0.83.zip" 456d7d42797febd0d7d4cf1b782a2e03680bb4a5ee43cc9d06bda172bac05b42 ubuntu-font-family-0.83.zip - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - - w_try_cp_font_files "${W_TMP}/$(basename "${file1}" .zip)" "${W_FONTSDIR_UNIX}" - - w_register_font ubuntu-bi.ttf "Ubuntu Bold Italic" - w_register_font ubuntu-b.ttf "Ubuntu Bold" - w_register_font ubuntu-c.ttf "Ubuntu Condensed" - w_register_font ubuntu-i.ttf "Ubuntu Italic" - w_register_font ubuntu-li.ttf "Ubuntu Light Italic" - w_register_font ubuntu-l.ttf "Ubuntu Light" - w_register_font ubuntu-mi.ttf "Ubuntu Medium Italic" - w_register_font ubuntumono-bi.ttf "Ubuntu Mono Bold Italic" - w_register_font ubuntumono-b.ttf "Ubuntu Mono Bold" - w_register_font ubuntumono-ri.ttf "Ubuntu Mono Italic" - w_register_font ubuntumono-r.ttf "Ubuntu Mono" - w_register_font ubuntu-m.ttf "Ubuntu Medium" - w_register_font ubuntu-ri.ttf "Ubuntu Italic" - w_register_font ubuntu-r.ttf "Ubuntu" - -} - -#---------------------------------------------------------------- - -w_metadata vlgothic fonts \ - title="VLGothic Japanese fonts" \ - publisher="Project Vine / Daisuke Suzuki" \ - year="2014" \ - media="download" \ - file1="VLGothic-20141206.tar.xz" \ - installed_file1="${W_FONTSDIR_WIN}/vl-gothic-regular.ttf" \ - homepage="https://ja.osdn.net/projects/vlgothic" - -load_vlgothic() -{ - w_download "https://mirrors.gigenet.com/OSDN/vlgothic/62375/VLGothic-20141206.tar.xz" 982040db2f9cb73d7c6ab7d9d163f2ed46d1180f330c9ba2fae303649bf8102d - - w_try_cd "${W_TMP}" - w_try tar -Jxf "${W_CACHE}/vlgothic/VLGothic-20141206.tar.xz" - w_try_cp_font_files "${W_TMP}/VLGothic" "${W_FONTSDIR_UNIX}" - - w_register_font vl-gothic-regular.ttf "VL Gothic" - w_register_font vl-pgothic-regular.ttf "VL PGothic" -} - -#---------------------------------------------------------------- - -w_metadata wenquanyi fonts \ - title="WenQuanYi CJK font" \ - publisher="wenq.org" \ - year="2009" \ - media="download" \ - file1="wqy-microhei-0.2.0-beta.tar.gz" \ - installed_file1="${W_FONTSDIR_WIN}/wqy-microhei.ttc" - -load_wenquanyi() -{ - # See http://wenq.org/enindex.cgi - # Donate at http://wenq.org/enindex.cgi?Download(en)#MicroHei_Beta if you want to help support free CJK font development - w_download "https://downloads.sourceforge.net/wqy/wqy-microhei-0.2.0-beta.tar.gz" 2802ac8023aa36a66ea6e7445854e3a078d377ffff42169341bd237871f7213e - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_font_files "${W_TMP}/wqy-microhei" "${W_FONTSDIR_UNIX}" "*.ttc" - - w_register_font wqy-microhei.ttc "WenQuanYi Micro Hei" -} - -#---------------------------------------------------------------- - -w_metadata wenquanyizenhei fonts \ - title="WenQuanYi ZenHei font" \ - publisher="wenq.org" \ - year="2009" \ - media="download" \ - file1="wqy-zenhei-0.8.38-1.tar.gz" \ - installed_file1="${W_FONTSDIR_WIN}/wqy-zenhei.ttc" - -load_wenquanyizenhei() -{ - # See http://wenq.org/wqy2/index.cgi?ZenHei - # Donate at http://wenq.org/wqy2/index.cgi?Donation if you want to help support free font development - w_download "http://downloads.sourceforge.net/wqy/wqy-zenhei-0.8.38-1.tar.gz" 6018eb54243eddc41e9cbe0b71feefa5cb2570ecbaccd39daa025961235dea22 - w_try_cd "${W_TMP}" - w_try tar -zxf "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try_cp_font_files "${W_TMP}/wqy-zenhei" "${W_FONTSDIR_UNIX}" "*.ttc" - - w_register_font wqy-zenhei.ttc "WenQuanYi Zen Hei" -} - -#---------------------------------------------------------------- - -w_metadata unifont fonts \ - title="Unifont alternative to Arial Unicode MS" \ - publisher="Roman Czyborra / GNU" \ - year="2021" \ - media="download" \ - file1="unifont-13.0.06.ttf" \ - installed_file1="${W_FONTSDIR_WIN}/unifont.ttf" - -load_unifont() -{ - # The GNU Unifont provides glyphs for just about everything in common language. It is intended for multilingual usage. - # See https://unifoundry.com/unifont/index.html for project page. - w_download "https://unifoundry.com/pub/unifont/unifont-13.0.06/font-builds/unifont-13.0.06.ttf" d73c0425811ffd366b0d1973e9338bac26fe7cf085760a12e10c61241915e742 - w_try cp "${W_CACHE}/${W_PACKAGE}/${file1}" "${W_TMP}/unifont.ttf" - w_try_cp_font_files "${W_TMP}" "${W_FONTSDIR_UNIX}" - - w_register_font unifont.ttf "Unifont" - w_register_font_replacement "Arial Unicode MS" "Unifont" -} - -#---------------------------------------------------------------- - -w_metadata allfonts fonts \ - title="All fonts" \ - publisher="various" \ - year="1998-2010" \ - media="download" - -load_allfonts() -{ - # This verb uses reflection, should probably do it portably instead, but that would require keeping it up to date - for file in "${WINETRICKS_METADATA}"/fonts/*.vars; do - cmd=$(basename "${file}" .vars) - case ${cmd} in - # "fake*" verbs need to be skipped because - # this "allfonts" verb is intended to only install real fonts and - # adding font replacements at the same time may invalidate the replacements - # "pptfonts" can be skipped because it only calls other verbs for installing fonts - # See https://github.com/Winetricks/winetricks/issues/899 - allfonts|cjkfonts|fake*|pptfonts) ;; - *) w_call "${cmd}";; - esac - done -} - -####################### -# apps -####################### - -#---------------------------------------------------------------- - -w_metadata 3m_library apps \ - title="3M Cloud Library" \ - publisher="3M Company" \ - year="2015" \ - media="download" \ - file1="cloudLibrary-2.1.1702011951-Setup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/cloudLibrary/cloudLibrary.exe" \ - homepage="https://www.yourcloudlibrary.com/" - -load_3m_library() -{ - w_download https://usestrwebaccess.blob.core.windows.net/apps/pc/cloudLibrary-2.1.1702011951-Setup.exe bb3d854cc525c065e7298423bf0019309f4b65497c1d8bc6af09460cd6fcb57f - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata 7zip apps \ - title="7-Zip 24.09" \ - publisher="Igor Pavlov" \ - year="2024" \ - media="download" \ - file1="7z2409.exe" \ - installed_exe1="${W_PROGRAMS_WIN}/7-Zip/7zFM.exe" - -load_7zip() -{ - if [ "${W_ARCH}" = "win32" ]; then - w_download https://www.7-zip.org/a/7z2409.exe e35e4374100b52e697e002859aefdd5533bcbf4118e5d2210fae6de318947c41 - _W_installer_exe=7z2409.exe - elif [ "${W_ARCH}" = "win64" ]; then - w_download https://www.7-zip.org/a/7z2409-x64.exe bdd1a33de78618d16ee4ce148b849932c05d0015491c34887846d431d29f308e - _W_installer_exe=7z2409-x64.exe - fi - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${_W_installer_exe}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata adobe_diged apps \ - title="Adobe Digital Editions 1.7" \ - publisher="Adobe" \ - year="2011" \ - media="download" \ - file1="setup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Adobe/Adobe Digital Editions/digitaleditions.exe" \ - homepage="https://www.adobe.com/solutions/ebook/digital-editions.html" - -load_adobe_diged() -{ - w_download https://kb2.adobe.com/cps/403/kb403051/attachments/setup.exe 4ebe0fcefbe68900ca6bf499432030c9f8eb8828f8cb5a7e1fd1a16c0eba918e - # NSIS installer - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}/setup.exe" ${W_OPT_UNATTENDED:+ /S} -} - -#---------------------------------------------------------------- - -w_metadata adobe_diged4 apps \ - title="Adobe Digital Editions 4.5" \ - publisher="Adobe" \ - year="2015" \ - media="download" \ - file1="ADE_4.5_Installer.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Adobe/Adobe Digital Editions 4.5/DigitalEditions.exe" \ - homepage="https://www.adobe.com/solutions/ebook/digital-editions.html" - -load_adobe_diged4() -{ - # 2020/11/26: a21a9d5389728fdac6a7288953dddeea774ef2bee07f1caf7ea20bbed8f5a2c6 - # 2025/04/03: db40676c6925f64ab79c3d8b7a24be0973b07ef1c14eec6ec8c44f47cfe665b8 - w_download https://download.adobe.com/pub/adobe/digitaleditions/ADE_4.5_Installer.exe db40676c6925f64ab79c3d8b7a24be0973b07ef1c14eec6ec8c44f47cfe665b8 - - if w_workaround_wine_bug 32323; then - w_call corefonts - fi - - if [ ! -x "$(command -v winbindd 2>/dev/null)" ]; then - w_warn "Adobe Digital Editions 4.5 requires winbind (part of Samba) to be installed, but winbind was not detected." - fi - - w_call dotnet40 - - #w_call win7 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if test "${W_OPT_UNATTENDED}"; then - # Silent install (/S) pops up an advertisement that AHK has trouble dismissing - w_try_7z "${W_PROGRAMS_X86_UNIX}/Adobe/Adobe Digital Editions 4.5" "${file1}" -y - else - "${WINE}" "${file1}" - fi -} - -#---------------------------------------------------------------- - -w_metadata autohotkey apps \ - title="AutoHotKey" \ - publisher="autohotkey.org" \ - year="2010" \ - media="download" \ - file1="AutoHotkey_1.1.36.01_setup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/AutoHotkey/AutoHotkey.exe" - -load_autohotkey() -{ - w_download https://github.com/AutoHotkey/AutoHotkey/releases/download/v1.1.36.01/AutoHotkey_1.1.36.01_setup.exe 62734d219f14a942986e62d6c0fef0c2315bc84acd963430aed788c36e67e1ff - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata busybox apps \ - title="BusyBox FRP-5579-g5749feb35" \ - publisher="Ron Yorston / Busybox authors" \ - year="2025" \ - media="download" \ - file1="busybox-w32-FRP-5579-g5749feb35.exe" \ - installed_exe1="${W_SYSTEM32_DLLS_WIN}/busybox.exe" - -load_busybox() -{ - w_download https://frippery.org/files/busybox/busybox-w32-FRP-5579-g5749feb35.exe 497607849a3e581615e46292d9063313d9a27a54380aad60ba2c5328838e3bb6 - - if test "${W_ARCH}" = "win64"; then - w_download https://frippery.org/files/busybox/busybox-w64-FRP-5579-g5749feb35.exe 1255109d6335adf8374888f9c9fc70221f098cb6bf03f183e710e71179ecad78 - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}/${file1}" "${W_SYSTEM32_DLLS}/busybox.exe" - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}/busybox-w64-FRP-5579-g5749feb35.exe" "${W_SYSTEM64_DLLS}/busybox.exe" - else - w_try_cp_dll "${W_CACHE}/${W_PACKAGE}/${file1}" "${W_SYSTEM32_DLLS}/busybox.exe" - fi -} - -#---------------------------------------------------------------- - -w_metadata cmake apps \ - title="CMake 2.8" \ - publisher="Kitware" \ - year="2013" \ - media="download" \ - file1="cmake-2.8.11.2-win32-x86.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/CMake 2.8/bin/cmake-gui.exe" - -load_cmake() -{ - w_download https://www.cmake.org/files/v2.8/cmake-2.8.11.2-win32-x86.exe cb6a7df8fd6f2eca66512279991f3c2349e3f788477c3be8eaa362d46c21dbf0 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" cmake-2.8.11.2-win32-x86.exe ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata colorprofile apps \ - title="Standard RGB color profile" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="ColorProfile.exe" \ - installed_exe1="${W_WINDIR_WIN}/system32/spool/drivers/color/sRGB Color Space Profile.icm" - -load_colorprofile() -{ - w_download https://download.microsoft.com/download/whistler/hwdev1/1.0/wxp/en-us/ColorProfile.exe d04ac910acdd97abd663f559bebc6440d8d68664bf977ec586035247d7b0f728 - w_try_unzip "${W_TMP}" "${W_CACHE}"/colorprofile/ColorProfile.exe - - # It's in system32 for both win32/win64 - w_try_mkdir "${W_WINDIR_UNIX}"/system32/spool/drivers/color - w_try cp -f "${W_TMP}/sRGB Color Space Profile.icm" "${W_WINDIR_UNIX}"/system32/spool/drivers/color -} - -#---------------------------------------------------------------- - -w_metadata controlpad apps \ - title="MS ActiveX Control Pad" \ - publisher="Microsoft" \ - year="1997" \ - media="download" \ - file1="setuppad.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/ActiveX Control Pad/PED.EXE" - -load_controlpad() -{ - # https://msdn.microsoft.com/en-us/library/ms968493.aspx - w_call wsh57 - w_download https://download.microsoft.com/download/activexcontrolpad/install/4.0.0.950/win98mexp/en-us/setuppad.exe eab94091ac391f9bbc8e355a1d231e6a08b8dbbb0f6539245b7f0c58d94f420c - w_try_cabextract --directory="${W_TMP}" "${W_CACHE}"/controlpad/setuppad.exe - - echo "If setup says 'Unable to start DDE ...', press Ignore" - - w_try_cd "${W_TMP}" - w_try "${WINE}" setup ${W_OPT_UNATTENDED:+/qt} - - if ! test -f "${W_SYSTEM32_DLLS}"/FM20.DLL; then - w_die "Install failed. Please report, If you just wanted fm20.dll, try installing art2kmin instead." - fi -} - -#---------------------------------------------------------------- - -w_metadata controlspy apps \ - title="Control Spy 6 " \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="ControlSpyV6.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Microsoft/ControlSpy/ControlSpyV6.exe" - -load_controlspy() -{ - # Originally at https://download.microsoft.com/download/a/3/1/a315b133-03a8-4845-b428-ec585369b285/ControlSpy.msi - # 2019/04/11: changed to https://github.com/pywinauto/pywinauto/blob/master/apps/ControlSpy_20/ControlSpyV6.exe - # Unfortunately that means no V5 of ControlSpy :/ - w_download https://github.com/pywinauto/pywinauto/blob/master/apps/ControlSpy_20/ControlSpyV6.exe - w_try_mkdir "${W_PROGRAMS_X86_UNIX}/Microsoft/ControlSpy" - w_try cp "${W_CACHE}/${W_PACKAGE}/${file1}" "${W_PROGRAMS_X86_UNIX}/Microsoft/ControlSpy" -} - -#---------------------------------------------------------------- - -# dxdiag is a system component that one usually adds to an existing wineprefix, -# so it belongs in 'dlls', not apps. -w_metadata dxdiag dlls \ - title="DirectX Diagnostic Tool" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="../directx9/directx_feb2010_redist.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/dxdiag.exe" - -load_dxdiag() -{ - helper_directx_dl - - w_call gmdls - - w_try_cabextract -d "${W_TMP}" -L -F dxnt.cab "${W_CACHE}"/directx9/${DIRECTX_NAME} - w_try_cabextract -d "${W_SYSTEM32_DLLS}" -L -F "dxdiag.exe" "${W_TMP}/dxnt.cab" - w_try_mkdir "${W_WINDIR_UNIX}/help" - w_try_cabextract -d "${W_WINDIR_UNIX}/help" -L -F "dxdiag.chm" "${W_TMP}/dxnt.cab" - w_override_dlls native dxdiag.exe - - if w_workaround_wine_bug 49996; then - w_call dxdiagn_feb2010 - fi - - if w_workaround_wine_bug 9027; then - w_call dmband - w_call dmime - w_call dmstyle - w_call dmsynth - w_call dmusic - fi -} - -#---------------------------------------------------------------- - -w_metadata dxwnd apps \ - title="Window hooker to run fullscreen programs in window and much more..." \ - publisher="ghotik" \ - year="2011" \ - media="download" \ - file1="v2_05_88_build.rar" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/dxwnd/dxwnd.exe" \ - homepage="https://dxwnd.sourceforge.io" - -load_dxwnd() -{ - # 2022/10/02 v2_05_88_build.rar a80ad1246493b3b34fba2131494052423ac298a39592d4e06a685568b829922e - w_download https://downloads.sourceforge.net/project/dxwnd/Latest%20build/v2_05_88_build.rar a80ad1246493b3b34fba2131494052423ac298a39592d4e06a685568b829922e - w_try_mkdir "${W_PROGRAMS_X86_UNIX}"/dxwnd - w_try_cd "${W_PROGRAMS_X86_UNIX}"/dxwnd - w_try_unrar "${W_CACHE}/${W_PACKAGE}/${file1}" -} - -#---------------------------------------------------------------- - -w_metadata emu8086 apps \ - title="emu8086" \ - publisher="emu8086.com" \ - year="2015" \ - media="download" \ - file1="emu8086v408r11.zip" \ - installed_exe1="c:/emu8086/emu8086.exe" - -load_emu8086() -{ - # 2018/11/15: emu8086.com is down - # w_download http://www.emu8086.com/files/emu8086v408r11.zip d56d6e42fe170c52df5abd6002b1e8fef0b840eb8d8807d77819fe1fc2e17afd - w_download https://web.archive.org/web/20160206003914if_/http://emu8086.com/files/emu8086v408r11.zip d56d6e42fe170c52df5abd6002b1e8fef0b840eb8d8807d77819fe1fc2e17afd - w_try_unzip "${W_TMP}" "${W_CACHE}/${W_PACKAGE}/${file1}" - w_try "${WINE}" "${W_TMP}/Setup.exe" ${W_OPT_UNATTENDED:+/silent} -} - -#---------------------------------------------------------------- - -w_metadata firefox apps \ - title="Firefox 51.0" \ - publisher="Mozilla" \ - year="2017" \ - media="download" \ - file1="FirefoxSetup51.0.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Mozilla Firefox/firefox.exe" - -load_firefox() -{ - w_download "https://download.mozilla.org/?product=firefox-51.0-SSL&os=win&lang=en-US" 05fa9ae012eca560f42d593e75eb37045a54e4978b665b51f6a61e4a2d376eb8 FirefoxSetup51.0.exe - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ -ms} -} - -#---------------------------------------------------------------- - -w_metadata fontxplorer apps \ - title="Font Xplorer 1.2.2" \ - publisher="Moon Software" \ - year="2001" \ - media="download" \ - file1="Font_Xplorer_122_Free.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Font Xplorer/FXplorer.exe" \ - homepage="http://www.moonsoftware.com/fxplorer.asp" - -load_fontxplorer() -{ - # 2011/05/15: http://www.moonsoftware.com/files/legacy/Font_Xplorer_122_Free.exe e3a53841c133e2ecfeb75c7ea277e23011317bb031f8caf423b7e9b7f92d85e0 - # 2019/06/14: http://www.moonsoftware.com/files/legacy/Font_Xplorer_122_Free.exe is dead - w_download https://web.archive.org/web/20190217101943/http://www.moonsoftware.com/files/legacy/Font_Xplorer_122_Free.exe e3a53841c133e2ecfeb75c7ea277e23011317bb031f8caf423b7e9b7f92d85e0 - w_try_cd "${W_CACHE}/fontxplorer" - w_try "${WINE}" Font_Xplorer_122_Free.exe ${W_OPT_UNATTENDED:+/S} - w_killall "explorer.exe" -} - -#---------------------------------------------------------------- - -w_metadata foobar2000 apps \ - title="foobar2000 v1.4" \ - publisher="Peter Pawlowski" \ - year="2018" \ - media="manual_download" \ - file1="foobar2000_v1.4.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/foobar2000/foobar2000.exe" - -load_foobar2000() -{ - # 2016/12/21: 1.3.14 - 72d024d258c2f3b6cea62dc47fb613848202e7f33f2331f6b2e0a8e61daffcb6 - # 2018/07/25: 1.4 - 7c048faecfec79f9ec2b332b2c68b25e0d0219b47a7c679fe56f2ec05686a96a - - w_download_manual https://www.foobar2000.org/download foobar2000_v1.4.exe 7c048faecfec79f9ec2b332b2c68b25e0d0219b47a7c679fe56f2ec05686a96a - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata hhw apps \ - title="HTML Help Workshop" \ - publisher="Microsoft" \ - year="2000" \ - media="download" \ - file1="htmlhelp.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/HTML Help Workshop/hhw.exe" - -load_hhw() -{ - w_call mfc40 - - # https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx - w_download https://web.archive.org/web/20160423015142if_/http://download.microsoft.com/download/0/a/9/0a939ef6-e31c-430f-a3df-dfae7960d564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae - - # htmlhelp.exe automatically runs hhupd.exe. It shows a dialog that says - # "This computer already has a newer version of HTML Help." - # because of Wine's built-in hhctrl.ocx and it copys files only when - # Windows version is "Windows 98", "Windows 95", "Windows NT 4.0", - # or "Windows NT 3.51". 64-bit prefixes can't use any of them. - # - # So we need the following steps: - # 1. Run htmlhelp.exe to unpack its contents - # 2. Edit htmlhelp.inf not to run hhupd.exe - # 3. Run setup.exe - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}"/htmlhelp.exe /C "/T:${W_TMP_WIN}" ${W_OPT_UNATTENDED:+/q} - w_try_cd "${W_TMP}" - w_try sed -i "s/RunPostSetupCommands=HHUpdate//" htmlhelp.inf - w_try "${WINE}" setup.exe - - if w_workaround_wine_bug 7517; then - w_call itircl - w_call itss - fi -} - -#---------------------------------------------------------------- - -w_metadata iceweasel apps \ - title="GNU Icecat 31.7.0" \ - publisher="GNU Foundation" \ - year="2015" \ - media="download" \ - file1="icecat-31.7.0.en-US.win32.zip" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/icecat/icecat.exe" - -load_iceweasel() -{ - w_download https://ftp.gnu.org/gnu/gnuzilla/31.7.0/icecat-31.7.0.en-US.win32.zip 27d10e63ab9ea4e6995c235b92258b379f79433a06a12e4ad16811801cf81e36 - w_try_unzip "${W_PROGRAMS_X86_UNIX}" "${W_CACHE}/${W_PACKAGE}/${file1}" -} - - -#---------------------------------------------------------------- - -w_metadata irfanview apps \ - title="Irfanview" \ - publisher="Irfan Skiljan" \ - year="2016" \ - media="download" \ - file1="iview444_setup.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/IrfanView/i_view32.exe" \ - homepage="https://www.irfanview.com/" - -load_irfanview() -{ - w_download http://download.betanews.com/download/967963863-1/iview444_setup.exe 71b44cd3d14376bbb619b2fe8a632d29200385738dd186680e988ce32662b3d6 - if w_workaround_wine_bug 657 "Installing mfc42"; then - w_call mfc42 - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if test "${W_OPT_UNATTENDED}"; then - w_ahk_do " - SetWinDelay 200 - SetTitleMatchMode, 2 - run ${file1} - winwait, Setup, This program will install - winactivate, Setup, This program will install - Sleep 900 - ControlClick, Button7 ; Uncheck All - Sleep 900 - ControlClick, Button4 ; Create start menu icons - Sleep 900 - ControlClick, Button11 ; Next - Sleep 900 - winwait, Setup, version - Sleep 900 - ControlClick, Button11 ; Next - Sleep 900 - winwait, Setup, associate extensions - Sleep 900 - ControlClick, Button1 ; Images Only associations - Sleep 900 - ControlClick, Button16 ; Next - Sleep 1000 - winwait, Setup, INI - Sleep 1000 - ControlClick, Button21 ; Next - Sleep 1000 - winwait, Setup, You want to change - winactivate, Setup, really - Sleep 900 - ControlClick, Button1 ; Yes - Sleep 900 - winwait, Setup, successful - winactivate, Setup, successful - Sleep 900 - ControlClick, Button1 ; no load webpage - Sleep 900 - ControlClick, Button2 ; no start irfanview - Sleep 900 - ControlClick, Button25 ; done - Sleep 900 - winwaitclose - " - else - w_try "${WINE}" "${file1}" - fi -} - -#---------------------------------------------------------------- - -# FIXME: ie6 always installs to C:/Program Files even if LANG is de_DE.utf-8, -# so we have to hard code that, but that breaks on 64-bit Windows. -w_metadata ie6 dlls \ - title="Internet Explorer 6" \ - publisher="Microsoft" \ - year="2002" \ - media="download" \ - conflicts="ie7 ie8" \ - file1="ie60.exe" \ - installed_file1="c:/Program Files/Internet Explorer/iedetect.dll" - -load_ie6() -{ - w_package_unsupported_win64 - - w_download https://web.archive.org/web/20150411022055if_/http://download.oldapps.com/Internet_Explorer/ie60.exe e34e0557d939e7e83185f5354403df99c92a3f3ff80f5ee0c75f6843eaa6efb2 - - w_try_cd "${W_TMP}" - "${WINE}" "${W_CACHE}/${W_PACKAGE}/${file1}" - - # Unregister Wine IE - if [ ! -f "${W_SYSTEM32_DLLS}"/plugin.ocx ]; then - w_override_dlls builtin iexplore.exe - w_try "${WINE}" iexplore -unregserver - fi - - # Change the override to the native so we are sure we use and register them - w_override_dlls native,builtin iexplore.exe inetcpl.cpl itircl itss jscript mlang mshtml msimtf shdoclc shdocvw shlwapi - - # Remove the fake DLLs, if any - mv "${W_PROGRAMS_UNIX}/Internet Explorer/iexplore.exe" "${W_PROGRAMS_UNIX}/Internet Explorer/iexplore.exe.bak" - for dll in itircl itss jscript mlang mshtml msimtf shdoclc shdocvw; do - test -f "${W_SYSTEM32_DLLS}"/${dll}.dll && - mv "${W_SYSTEM32_DLLS}"/${dll}.dll "${W_SYSTEM32_DLLS}"/${dll}.dll.bak - done - - # The installer doesn't want to install iexplore.exe in XP mode. - w_store_winver - w_set_winver win2k - - # Workaround https://bugs.winehq.org/show_bug.cgi?id=21009 - # FIXME: seems this didn't get migrated to Github? - # See also https://code.google.com/p/winezeug/issues/detail?id=78 - rm -f "${W_SYSTEM32_DLLS}"/browseui.dll "${W_SYSTEM32_DLLS}"/inseng.dll - - # Otherwise regsvr32 crashes later - rm -f "${W_SYSTEM32_DLLS}"/inetcpl.cpl - - # Work around https://bugs.winehq.org/show_bug.cgi?id=25432 - w_try_cabextract -F inseng.dll "${W_TMP}/IE 6.0 Full/ACTSETUP.CAB" - mv inseng.dll "${W_SYSTEM32_DLLS}" - w_override_dlls native inseng - - w_try_cd "${W_TMP}/IE 6.0 Full" - w_try_ms_installer "${WINE}" IE6SETUP.EXE ${W_OPT_UNATTENDED:+/q:a /r:n /c:"ie6wzd /S:""#e"" /q:a /r:n"} - - # Work around DLL registration bug until ierunonce/RunOnce/wineboot is fixed - # FIXME: whittle down this list - w_try_cd "${W_SYSTEM32_DLLS}" - for i in actxprxy.dll browseui.dll browsewm.dll cdfview.dll ddraw.dll \ - dispex.dll dsound.dll iedkcs32.dll iepeers.dll iesetup.dll imgutil.dll \ - inetcomm.dll inetcpl.cpl inseng.dll isetup.dll jscript.dll laprxy.dll \ - mlang.dll mshtml.dll mshtmled.dll msi.dll msident.dll \ - msoeacct.dll msrating.dll mstime.dll msxml3.dll occache.dll \ - ole32.dll oleaut32.dll olepro32.dll pngfilt.dll quartz.dll \ - rpcrt4.dll rsabase.dll rsaenh.dll scrobj.dll scrrun.dll \ - shdocvw.dll shell32.dll vbscript.dll webcheck.dll \ - wshcon.dll wshext.dll asctrls.ocx hhctrl.ocx mscomct2.ocx \ - plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx; do - w_try_regsvr32 /i ${i} > /dev/null 2>&1 - done - - # Set Windows version back to the default. Leave at win2k for better rendering (is there a bug for that?) - w_restore_winver - - # the ie6 we use these days lacks pngfilt, so grab that - w_call pngfilt - - w_call msls31_nt -} - -#---------------------------------------------------------------- - -w_metadata ie7 dlls \ - title="Internet Explorer 7" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - conflicts="ie6 ie8" \ - file1="IE7-WindowsXP-x86-enu.exe" \ - installed_file1="${W_WINDIR_WIN}/ie7.log" - -load_ie7() -{ - w_package_unsupported_win64 - - # Unregister Wine IE - if grep -q -i "wine placeholder" "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe"; then - w_override_dlls builtin iexplore.exe - w_try "${WINE}" iexplore -unregserver - fi - - # Change the override to the native so we are sure we use and register them - w_override_dlls native,builtin ieproxy ieframe itircl itss jscript mshtml msimtf shdoclc shdocvw shlwapi urlmon wininet xmllite - - # IE7 installer will check the version number of iexplore.exe which causes IE7 installer to fail on wine-1.9.0+ - w_override_dlls native iexplore.exe - - # Bundled updspapi cannot work on Wine - w_override_dlls builtin updspapi - - # Remove the fake DLLs from the existing WINEPREFIX - if [ -f "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe" ]; then - mv "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe" "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe.bak" - fi - for dll in itircl itss jscript mshtml msimtf shdoclc shdocvw urlmon; do - test -f "${W_SYSTEM32_DLLS}"/${dll}.dll && - mv "${W_SYSTEM32_DLLS}"/${dll}.dll "${W_SYSTEM32_DLLS}"/${dll}.dll.bak - done - - # See https://bugs.winehq.org/show_bug.cgi?id=16013 - # Find instructions to create this file in dlls/wintrust/tests/crypt.c - w_download https://github.com/Winetricks/winetricks/raw/master/files/winetest.cat 5d18ab44fc289100ccf4b51cf614cc2d36f7ca053e557e2ba973811293c97d38 - - # Put a dummy catalog file in place - w_try_mkdir "${W_SYSTEM32_DLLS}"/catroot/\{f750e6c3-38ee-11d1-85e5-00c04fc295ee\} - w_try cp -f "${W_CACHE}"/ie7/winetest.cat "${W_SYSTEM32_DLLS}"/catroot/\{f750e6c3-38ee-11d1-85e5-00c04fc295ee\}/oem0.cat - - # KLUDGE: if / is writable (as on OS X?), having a Z: mapping to it - # causes ie7 to put temporary directories on Z:\. - # So hide it temporarily. This is not very robust! - if [ -w / ] && [ -h "${WINEPREFIX}/dosdevices/z:" ]; then - w_try rm -f "${WINEPREFIX}/dosdevices/z:.bak_wt" - w_try mv "${WINEPREFIX}/dosdevices/z:" "${WINEPREFIX}/dosdevices/z:.bak_wt" - _W_restore_z=1 - fi - - # Install - # Microsoft took this down (as of 2020/08/08), but the latest snapshot on archive.org (2020/06/20) gives a different binary. - # The snapshot just before that (2020/06/17) is fine, however: - w_download https://web.archive.org/web/20200617171343/https://download.microsoft.com/download/3/8/8/38889DC1-848C-4BF2-8335-86C573AD86D9/IE7-WindowsXP-x86-enu.exe bf5c325bbe3f4174869b2a8ff75f92833e7f7debe64777ed0faf293c7725cbef - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # IE7 requires winxp to install: - w_set_winver winxp - - w_try_ms_installer "${WINE}" IE7-WindowsXP-x86-enu.exe ${W_OPT_UNATTENDED:+/quiet} - - if [ "${_W_restore_z}" = 1 ]; then - # END KLUDGE: restore Z:, assuming that the user didn't kill us - w_try mv "${WINEPREFIX}/dosdevices/z:.bak_wt" "${WINEPREFIX}/dosdevices/z:" - fi - - # Work around DLL registration bug until ierunonce/RunOnce/wineboot is fixed - # FIXME: whittle down this list - w_try_cd "${W_SYSTEM32_DLLS}" - for i in actxprxy.dll browseui.dll browsewm.dll cdfview.dll ddraw.dll \ - dispex.dll dsound.dll iedkcs32.dll iepeers.dll iesetup.dll \ - imgutil.dll inetcomm.dll inseng.dll isetup.dll jscript.dll laprxy.dll \ - mlang.dll mshtml.dll mshtmled.dll msi.dll msident.dll \ - msoeacct.dll msrating.dll mstime.dll msxml3.dll occache.dll \ - ole32.dll oleaut32.dll olepro32.dll pngfilt.dll quartz.dll \ - rpcrt4.dll rsabase.dll rsaenh.dll scrobj.dll scrrun.dll \ - shdocvw.dll shell32.dll urlmon.dll vbscript.dll webcheck.dll \ - wshcon.dll wshext.dll asctrls.ocx hhctrl.ocx mscomct2.ocx \ - plugin.ocx proctexe.ocx tdc.ocx webcheck.dll wshom.ocx; do - w_try_regsvr32 /i ${i} > /dev/null 2>&1 - done - - # Builtin ieproxy is in system32, but ie7's lives in Program Files. Native - # CLSID path will get overwritten on prefix update. Setting ieproxy to - # native doesn't help because setupapi ignores DLL overrides. To work - # around this problem, copy native ieproxy to system32. - w_try_cp_dll "${W_PROGRAMS_X86_UNIX}/Internet Explorer/ieproxy.dll" "${W_SYSTEM32_DLLS}" - - # Seeing is believing - case ${WINETRICKS_GUI} in - none) - w_warn "To start ie7, use the command \"${WINE}\" '${W_PROGRAMS_WIN}\\\\Internet Explorer\\\\iexplore.exe'" - ;; - *) - w_warn "Starting ie7. To start it later, use the command \"${WINE}\" '${W_PROGRAMS_WIN}\\\\Internet Explorer\\\\iexplore.exe'" - "${WINE}" "${W_PROGRAMS_WIN}\\Internet Explorer\\iexplore.exe" http://www.example.com/ > /dev/null 2>&1 & - ;; - esac - - unset _W_restore_z -} - -#---------------------------------------------------------------- - -w_metadata ie8 dlls \ - title="Internet Explorer 8" \ - publisher="Microsoft" \ - year="2009" \ - media="download" \ - conflicts="ie6 ie7" \ - file1="IE8-WindowsXP-x86-ENU.exe" \ - installed_file1="${W_WINDIR_WIN}/ie8_main.log" - -load_ie8() -{ - w_store_winver - if [ "${W_ARCH}" = "win32" ]; then - # Bundled in Windows 7, so refuses to install. Works with XP: - w_set_winver winxp - else - # Bundled in Windows 7, so refuses to install. Works with Win2003: - w_set_winver win2k3 - fi - - # Unregister Wine IE - #if [ ! -f "$W_SYSTEM32_DLLS"/plugin.ocx ]; then - if grep -q -i "wine placeholder" "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe"; then - w_override_dlls builtin iexplore.exe - w_try "${WINE}" iexplore -unregserver - fi - - w_call msls31 - - # Change the override to the native so we are sure we use and register them - w_override_dlls native,builtin ieframe ieproxy iertutil itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon wininet xmllite - - # IE8 installer will check the version number of iexplore.exe which causes IE8 installer to fail on wine-1.9.0+ - w_override_dlls native iexplore.exe - - # Bundled updspapi cannot work on Wine - w_override_dlls builtin updspapi - - # See https://bugs.winehq.org/show_bug.cgi?id=16013 - # Find instructions to create this file in dlls/wintrust/tests/crypt.c - w_download https://github.com/Winetricks/winetricks/raw/master/files/winetest.cat 5d18ab44fc289100ccf4b51cf614cc2d36f7ca053e557e2ba973811293c97d38 - - # Put a dummy catalog file in place - w_try_mkdir "${W_SYSTEM32_DLLS}"/catroot/\{f750e6c3-38ee-11d1-85e5-00c04fc295ee\} - w_try cp -f "${W_CACHE}"/ie8/winetest.cat "${W_SYSTEM32_DLLS}"/catroot/\{f750e6c3-38ee-11d1-85e5-00c04fc295ee\}/oem0.cat - - if [ "${W_ARCH}" = "win32" ]; then - w_download https://download.microsoft.com/download/C/C/0/CC0BD555-33DD-411E-936B-73AC6F95AE11/IE8-WindowsXP-x86-ENU.exe 5a2c6c82774bfe99b175f50a05b05bcd1fac7e9d0e54db2534049209f50cd6ef - else - w_download https://download.microsoft.com/download/7/5/4/754D6601-662D-4E39-9788-6F90D8E5C097/IE8-WindowsServer2003-x64-ENU.exe bcff753e92ceabf31cfefaa6def146335c7cb27a50b95cd4f4658a0c3326f499 - fi - - # Remove the fake DLLs from the existing WINEPREFIX - if [ -f "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe" ]; then - w_try mv "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe" "${W_PROGRAMS_X86_UNIX}/Internet Explorer/iexplore.exe.bak" - fi - - if [ "${W_ARCH}" = "win64" ]; then - if [ -f "${W_PROGRAMS_UNIX}/Internet Explorer/iexplore.exe" ]; then - w_try mv "${W_PROGRAMS_UNIX}/Internet Explorer/iexplore.exe" "${W_PROGRAMS_UNIX}/Internet Explorer/iexplore.exe.bak" - fi - fi - - # Replace the fake DLLs by copies from the bundle - - if [ "${W_ARCH}" = "win32" ]; then - for dll in browseui inseng itircl itss jscript mshtml shdoclc shdocvw shlwapi urlmon; do - test -f "${W_SYSTEM32_DLLS}"/${dll}.dll && - w_try mv "${W_SYSTEM32_DLLS}"/${dll}.dll "${W_SYSTEM32_DLLS}"/${dll}.dll.bak && - w_try_cabextract --directory="${W_SYSTEM32_DLLS}" "${W_CACHE}"/ie8/IE8-WindowsXP-x86-ENU.exe -F ${dll}.dll - done - else - for dll in browseui inseng jscript mshtml shdocvw shlwapi urlmon; do - test -f "${W_SYSTEM32_DLLS}"/${dll}.dll && - w_try mv "${W_SYSTEM32_DLLS}"/${dll}.dll "${W_SYSTEM32_DLLS}"/${dll}.dll.bak && - w_try_cabextract --directory="${W_CACHE}"/ie8 "${W_CACHE}"/ie8/IE8-WindowsServer2003-x64-ENU.exe -F wow/w${dll}.dll && - w_try mv "${W_CACHE}"/ie8/wow/w${dll}.dll "${W_SYSTEM32_DLLS}"/${dll}.dll - test -f "${W_SYSTEM64_DLLS}"/${dll}.dll && - w_try mv "${W_SYSTEM64_DLLS}"/${dll}.dll "${W_SYSTEM64_DLLS}"/${dll}.dll.bak - w_try_cabextract --directory="${W_SYSTEM64_DLLS}" "${W_CACHE}"/ie8/IE8-WindowsServer2003-x64-ENU.exe -F ${dll}.dll - done - fi - - # KLUDGE: if / is writable (as on OS X?), having a Z: mapping to it - # causes ie7 to put temporary directories on Z:\. - # So hide it temporarily. This is not very robust! - if [ -w / ] && [ -h "${WINEPREFIX}/dosdevices/z:" ]; then - w_try rm -f "${WINEPREFIX}/dosdevices/z:.bak_wt" - w_try mv "${WINEPREFIX}/dosdevices/z:" "${WINEPREFIX}/dosdevices/z:.bak_wt" - _W_restore_z=1 - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # FIXME: There's an option for /updates-noupdates to disable checking for updates, but that - # forces the install to fail on Wine. Not sure if it's an IE8 or Wine bug... - # FIXME: can't check status, as it always reports failure on wine? - if [ "${W_ARCH}" = "win32" ]; then - "${WINE}" IE8-WindowsXP-x86-ENU.exe ${W_OPT_UNATTENDED:+/quiet /forcerestart} - else - "${WINE}" IE8-WindowsServer2003-x64-ENU.exe ${W_OPT_UNATTENDED:+/quiet /forcerestart} - fi - - if [ "${_W_restore_z}" = 1 ]; then - # END KLUDGE: restore Z:, assuming that the user didn't kill us - w_try mv "${WINEPREFIX}/dosdevices/z:.bak_wt" "${WINEPREFIX}/dosdevices/z:" - fi - - # Work around DLL registration bug until ierunonce/RunOnce/wineboot is fixed - # FIXME: whittle down this list - - # The list has been divided to avoid errors when installing the dll using "/i" - # And removed the dll files that cannot be installed or registered - for i in actxprxy.dll ddraw.dll dispex.dll dsound.dll iedkcs32.dll \ - iepeers.dll inetcomm.dll jscript.dll mlang.dll msctf.dll mshtmled.dll \ - msi.dll msimtf.dll msident.dll mstime.dll msxml3.dll ole32.dll \ - oleaut32.dll olepro32.dll quartz.dll rpcrt4.dll rsabase.dll rsaenh.dll \ - scrobj.dll scrrun.dll vbscript.dll hhctrl.ocx tdc.ocx wshom.ocx; do - w_try_regsvr32 ${i} > /dev/null 2>&1 - done - - for i in browseui.dll shdocvw.dll shell32.dll urlmon.dll; do - w_try_regsvr32 /i ${i} > /dev/null 2>&1 - done - - # only a few dlls register for win64? - if [ "${W_ARCH}" = "win64" ]; then - for i in browseui.dll shdocvw.dll shell32.dll urlmon.dll; do - w_try_regsvr64 /i ${i} > /dev/null 2>&1 - done - fi - - if w_workaround_wine_bug 25648 "Setting TabProcGrowth=0 to avoid hang"; then - cat > "${W_TMP}"/set-tabprocgrowth.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main] -"TabProcGrowth"=dword:00000000 - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-tabprocgrowth.reg - fi - - # Builtin ieproxy is in system32, but ie8's lives in Program Files. Native - # CLSID path will get overwritten on prefix update. Setting ieproxy to - # native doesn't help because setupapi ignores DLL overrides. To work - # around this problem, copy native ieproxy to system32. - w_try_cp_dll "${W_PROGRAMS_X86_UNIX}/Internet Explorer/ieproxy.dll" "${W_SYSTEM32_DLLS}" - - if [ "${W_ARCH}" = "win64" ]; then - w_try_cp_dll "${W_PROGRAMS_UNIX}/Internet Explorer/ieproxy.dll" "${W_SYSTEM64_DLLS}" - fi - - if w_workaround_wine_bug 53103 "Running a no-op command so that ie8 finishes bootstrapping" 7.5; then - w_wineserver -w - w_try "${WINE}" xcopy /? > /dev/null - w_wineserver -w - fi - - # Seeing is believing - if [ "${WINETRICKS_GUI}" != "none" ]; then - if [ "${W_ARCH}" = "win32" ]; then - w_warn "Starting ie8 ..." - else - w_warn "Starting ie8 (64-bit) ..." - fi - "${WINE}" "${W_PROGRAMS_WIN}\\Internet Explorer\\iexplore.exe" http://www.example.com > /dev/null 2>&1 & - fi - if [ "${W_ARCH}" = "win32" ]; then - w_warn "To start ie8, from a terminal shell, use the command \"${WINE}\" '${W_PROGRAMS_WIN}\\\\Internet Explorer\\\\iexplore.exe'" - else - w_warn "To start ie8 (32-bit), from a terminal shell, use the command \"${WINE}\" '${W_PROGRAMS_X86_WIN}\\\\Internet Explorer\\\\iexplore.exe'\nTo start ie8 (64-bit), from a terminal shell, use the command \"${WINE64}\" '${W_PROGRAMS_WIN}\\\\Internet Explorer\\\\iexplore.exe'" - fi - - w_restore_winver - - unset _W_restore_z -} - -#---------------------------------------------------------------- - -w_metadata kindle apps \ - title="Amazon Kindle" \ - publisher="Amazon" \ - year="2017" \ - media="download" \ - file1="KindleForPC-installer-1.16.44025.exe" \ - installed_exe1="${W_PROGRAMS_WIN}/Amazon/Kindle/Kindle.exe" \ - homepage="https://www.amazon.com/kindle-dbs/fd/kcp" - -load_kindle() -{ - if w_workaround_wine_bug 43508; then - w_warn "Using an older version of Kindle (1.16.44025) to work around https://bugs.winehq.org/show_bug.cgi?id=43508" - fi - - # Originally at: https://s3.amazonaws.com/kindleforpc/44025/KindleForPC-installer-1.16.44025.exe - w_download https://web.archive.org/web/20160817182927/https://s3.amazonaws.com/kindleforpc/44025/KindleForPC-installer-1.16.44025.exe 2655fa8be7b8f4659276c46ef9f3fede847135bf6e5c1de136c9de7af6cac1e2 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ /S} - - if w_workaround_wine_bug 35041 && [ -n "${W_TASKSET}" ] ; then - w_warn "You may need to run with ${W_TASKSET} to avoid a libX11 crash." - fi - - if w_workaround_wine_bug 29045; then - w_call corefonts - fi - - w_warn "If kindle does not load for you, try increasing your open file limit" -} - -#---------------------------------------------------------------- - -w_metadata kobo apps \ - title="Kobo e-book reader" \ - publisher="Kobo" \ - year="2011" \ - media="download" \ - file1="KoboSetup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Kobo/Kobo.exe" \ - homepage="http://www.borders.com/online/store/MediaView_ereaderapps" - -load_kobo() -{ - w_download http://download.kobobooks.com/desktop/1/KoboSetup.exe 721e76c06820058422f06420400a0b1286662196d6178d70c4592fd8034704c4 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ /S} -} - -#---------------------------------------------------------------- - -w_metadata mingw apps \ - title="Minimalist GNU for Windows, including GCC for Windows" \ - publisher="GNU" \ - year="2013" \ - media="download" \ - file1="mingw-get-setup.exe" \ - installed_exe1="c:/MinGW/bin/gcc.exe" \ - homepage="http://mingw.org/wiki/Getting_Started" - -load_mingw() -{ - w_download "https://downloads.sourceforge.net/mingw/files/mingw-get-setup.exe" aab27bd5547d35dc159288f3b5b8760f21b0cfec86e8f0032b49dd0410f232bc - - if test "${W_OPT_UNATTENDED}"; then - w_info "FYI: Quiet mode will install these mingw packages: 'gcc msys-base'" - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - run, ${file1} - WinWait, MinGW Installation Manager Setup Tool - if ( w_opt_unattended > 0 ) { - WinActivate - Sleep, 1000 - ControlClick, Button1 ; Install - ; Window title is blank - WinWait, , Step 1: Specify Installation Preferences - Sleep, 1000 - ControlClick, Button10 ; Continue - Sleep, 1000 - WinWait, , Step 2: Download and Set Up MinGW Installation Manager - ; This takes a while - WinWait, , Catalogue update completed - Sleep, 1000 - ControlClick, Button4 ; Continue - ; This window appears in background, but isn't active because of another popup - ; We may need to wait for that to disappear first - WinWait, MinGW Installation Manager - Sleep, 1000 - WinClose, MinGW Installation Manager - } - WinWaitClose, MinGW Installation Manager - " - - w_append_path 'C:\MinGW\bin' - w_try "${WINE}" mingw-get update - w_try "${WINE}" mingw-get install gcc msys-base -} - -#---------------------------------------------------------------- - -w_metadata mozillabuild apps \ - title="Mozilla build environment" \ - publisher="Mozilla Foundation" \ - year="2015" \ - media="download" \ - file1="MozillaBuildSetup-2.0.0.exe" \ - installed_file1="c:/mozilla-build/moztools/bin/nsinstall.exe" \ - homepage="https://wiki.mozilla.org/MozillaBuild" - -load_mozillabuild() -{ - w_download https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-2.0.0.exe d5ffe52fe634fb7ed02e61041cc183c3af92039ee74e794f7ae83a408e4cf3f5 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata mpc apps \ - title="Media Player Classic - Home Cinema" \ - publisher="doom9 folks" \ - year="2014" \ - media="download" \ - file1="MPC-HC.1.7.5.x86.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/MPC-HC/mpc-hc.exe" \ - homepage="https://mpc-hc.sourceforge.io/" - -load_mpc() -{ - w_download https://downloads.sourceforge.net/project/mpc-hc/MPC%20HomeCinema%20-%20Win32/MPC-HC_v1.7.5_x86/MPC-HC.1.7.5.x86.exe 1d690da5b330f723aea4a294d478828395d321b59fc680f2b971e8b16b8bd33d - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" MPC-HC.1.7.5.x86.exe ${W_OPT_UNATTENDED:+ /VERYSILENT} -} - -#---------------------------------------------------------------- - -w_metadata mspaint apps \ - title="MS Paint" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="windowsxp-kb978706-x86-enu_f4e076b3867c2f08b6d258316aa0e11d6822b8d7.exe" \ - installed_file1="${W_WINDIR_WIN}/mspaint.exe" - -load_mspaint() -{ - if w_workaround_wine_bug 657 "Native mspaint.exe from XP requires mfc42.dll"; then - w_call mfc42 - fi - - # Originally at: https://download.microsoft.com/download/0/A/4/0A40DF5C-2BAE-4C63-802A-84C33B34AC98/WindowsXP-KB978706-x86-ENU.exe - # Mirror list: http://www.filewatcher.com/_/?q=WindowsXP-KB978706-x86-ENU.exe - w_download http://download.windowsupdate.com/msdownload/update/software/secu/2010/01/windowsxp-kb978706-x86-enu_f4e076b3867c2f08b6d258316aa0e11d6822b8d7.exe 93ed34ab6c0d01a323ce10992d1c1ca27d1996fef82f0864d83e7f5ac6f9b24b - w_try "${WINE}" "${W_CACHE}/${W_PACKAGE}/${file1}" /q /x:"${W_TMP}/${file1}" - w_try cp -f "${W_TMP}/${file1}/SP3GDR/mspaint.exe" "${W_WINDIR_UNIX}"/mspaint.exe -} - -#---------------------------------------------------------------- - -w_metadata mt4 apps \ - title="Meta Trader 4" \ - year="2005" \ - media="download" \ - file1="mt4setup.exe" - -load_mt4() -{ - w_download https://web.archive.org/web/20160112133258/https://download.mql5.com/cdn/web/metaquotes.software.corp/mt4/mt4setup.exe?utm_campaign=www.metatrader4.com 96c82266e18cc4ada1bbc0cd0ada74c3a31d18914fb1a36626f4596c8bacb6f0 mt4setup.exe - - if w_workaround_wine_bug 7156 "${title} needs wingdings.ttf, installing opensymbol"; then - w_call opensymbol - fi - - # Opens a webpage - WINEDLLOVERRIDES="winebrowser.exe=" - export WINEDLLOVERRIDES - - # No documented silent install option, unfortunately. - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - Run, ${file1} - SetTitleMatchMode, RegEx - WinWaitActive, 4 Setup - Sleep, 200 - ControlClick, Button1 - Sleep, 200 - ControlClick, Button3 - WinWaitClose ; Wait for installer to finish - Process, Wait, Terminal.exe - WinWaitActive, ahk_class #32770 - Process, Close, Terminal.exe - " -} - -#---------------------------------------------------------------- - -w_metadata njcwp_trial apps \ - title="NJStar Chinese Word Processor trial" \ - publisher="NJStar" \ - year="2015" \ - media="download" \ - file1="njcwp610sw15918.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/NJStar Chinese WP6/NJStar.exe" \ - homepage="https://www.njstar.com/cms/njstar-chinese-word-processor" - -load_njcwp_trial() -{ - w_download http://ftp.njstar.com/sw/njcwp610sw15918.exe 7afa6dfc431f058d1397ac7100d5650b97347e1f37f81a2e2d2ee5dfdff4660b - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if test "${W_OPT_UNATTENDED}"; then - w_ahk_do " - SetTitleMatchMode, 2 - run ${file1} - WinWait, Setup, Welcome - ControlClick Button2 ; next - WinWait, Setup, License - ControlClick Button2 ; agree - WinWait, Setup, Install - ControlClick Button2 ; install - WinWait, Setup, Completing - ControlClick Button4 ; do not launch - ControlClick Button2 ; finish - WinWaitClose - " - else - w_try "${WINE}" "${file1}" - fi -} - -#---------------------------------------------------------------- - -w_metadata njjwp_trial apps \ - title="NJStar Japanese Word Processor trial" \ - publisher="NJStar" \ - year="2009" \ - media="download" \ - file1="njjwp610sw15918.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/NJStar Japanese WP6/NJStarJ.exe" \ - homepage="https://www.njstar.com/cms/njstar-japanese-word-processor" - -load_njjwp_trial() -{ - w_download http://ftp.njstar.com/sw/njjwp610sw15918.exe 7f36138c3d19539cb73d757cd42a6f7afebdaf9cfed0cf9bc483c33e519e2a26 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if test "${W_OPT_UNATTENDED}"; then - w_ahk_do " - SetTitleMatchMode, 2 - run ${file1} - WinWait, Setup, Welcome - ControlClick Button2 ; next - WinWait, Setup, License - ControlClick Button2 ; agree - WinWait, Setup, Install - ControlClick Button2 ; install - WinWait, Setup, Completing - ControlClick Button4 ; do not launch - ControlClick Button2 ; finish - WinWaitClose - " - else - w_try "${WINE}" "${file1}" - fi -} - -#---------------------------------------------------------------- - -w_metadata nook apps \ - title="Nook for PC (e-book reader)" \ - publisher="Barnes & Noble" \ - year="2011" \ - media="download" \ - file1="bndr2_setup_latest.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Barnes & Noble/BNDesktopReader/BNDReader.exe" \ - homepage="https://www.barnesandnoble.com/h/nook/apps" - -load_nook() -{ - # Dates from curl --head - # 2012/03/07: sha256sum 436616d99f0e2351909ab53d910b505c7a3fca248876ebb835fd7bce4aad9720 - # This file is no longer in the source, we are downloading from the web archive - # w_download downloads the oldest snapshot, instead we change the link to the newest one with the same sha - w_download https://web.archive.org/web/20230716074105/http://images.barnesandnoble.com/PResources/download/eReader2/bndr2_setup_latest.exe 436616d99f0e2351909ab53d910b505c7a3fca248876ebb835fd7bce4aad9720 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # Exits with 199 for some reason.. - "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ /S} - - status=$? - case ${status} in - 0|199) echo "Successfully installed ${W_PACKAGE}" ;; - *) w_die "Failed to install ${W_PACKAGE}" ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata npp apps \ - title="Notepad++" \ - publisher="Don Ho" \ - year="2026" \ - media="download" \ - file1="npp.8.9.1.Installer.x64.exe" \ - installed_exe1="${W_PROGRAMS_WIN}/Notepad++/notepad++.exe" - -load_npp() -{ - w_download https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.9.1/npp.8.9.1.Installer.x64.exe 06c42ea6edbbc2c1ffa74d5c3355ced51616896f41aee66372bfb55eb54ae68f - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- - -w_metadata ollydbg110 apps \ - title="OllyDbg" \ - publisher="ollydbg.de" \ - year="2004" \ - media="download" \ - file1="odbg110.zip" \ - installed_file1="c:/ollydbg110/OLLYDBG.EXE" \ - homepage="http://ollydbg.de" - -load_ollydbg110() -{ - # The GUI is unreadable without having corefonts installed. - w_call corefonts - - w_download http://www.ollydbg.de/odbg110.zip 73b1770f28893dab22196eb58d45ede8ddf5444009960ccc0107d09881a7cd1e - w_try_unzip "${W_DRIVE_C}/ollydbg110" "${W_CACHE}/${W_PACKAGE}"/odbg110.zip -} - -#---------------------------------------------------------------- - -w_metadata ollydbg200 apps \ - title="OllyDbg" \ - publisher="ollydbg.de" \ - year="2010" \ - media="download" \ - file1="odbg200.zip" \ - installed_file1="c:/ollydbg200/ollydbg.exe" \ - homepage="http://ollydbg.de" - -load_ollydbg200() -{ - # The GUI is unreadable without having corefonts installed. - w_call corefonts - - w_download http://www.ollydbg.de/odbg200.zip 93dfd6348323db33f2005fc1fb8ff795256ae91d464dd186adc29c4314ed647c - w_try_unzip "${W_DRIVE_C}/ollydbg200" "${W_CACHE}/${W_PACKAGE}"/odbg200.zip -} - -#---------------------------------------------------------------- - -w_metadata ollydbg201 apps \ - title="OllyDbg" \ - publisher="ollydbg.de" \ - year="2013" \ - media="download" \ - file1="odbg201.zip" \ - installed_file1="c:/ollydbg201/ollydbg.exe" \ - homepage="http://ollydbg.de" - -load_ollydbg201() -{ - # The GUI is unreadable without having corefonts installed. - w_call corefonts - - w_download http://www.ollydbg.de/odbg201.zip 29244e551be31f347db00503c512058086f55b43c93c1ae93729b15ce6e087a5 - w_try_unzip "${W_DRIVE_C}/ollydbg201" "${W_CACHE}/${W_PACKAGE}"/odbg201.zip - - # ollydbg201 is affected by Wine bug 36012 if debug symbols are available. - # As a workaround native 'dbghelp' can be installed. We don't do this automatically - # because for some people it might work even without additional workarounds. - # Older versions of OllyDbg were not affected by this bug. -} - -#---------------------------------------------------------------- - -w_metadata openwatcom apps \ - title="Open Watcom C/C++ compiler (can compile win16 code!)" \ - publisher="Watcom" \ - year="2010" \ - media="download" \ - file1="open-watcom-c-win32-1.9.exe" \ - installed_file1="c:/WATCOM/owsetenv.bat" \ - homepage="http://www.openwatcom.org" - -load_openwatcom() -{ - # 2016/03/11: upstream http://www.openwatcom.org appears to be dead (404) - # 2019/06/14: now at https://sourceforge.net/projects/openwatcom/files/open-watcom-1.9/open-watcom-c-win32-1.9.exe/download - w_download https://sourceforge.net/projects/openwatcom/files/open-watcom-1.9/open-watcom-c-win32-1.9.exe 040c910aba304fdb5f39b8fe508cd3c772b1da1f91a58179fa0895e0b2bf190b - - if [ -n "${W_OPT_UNATTENDED}" ]; then - # Options documented at http://bugzilla.openwatcom.org/show_bug.cgi?id=898 - # But they don't seem to work on Wine, so jam them into setup.inf - # Pick smallest installation that supports 16-bit C and C++ - w_try_cd "${W_TMP}" - cp "${W_CACHE}/${W_PACKAGE}/${file1}" . - w_try_unzip . "${file1}" setup.inf - sed -i 's/tools16=.*/tools16=true/' setup.inf - w_try zip -f "${file1}" - w_try "${WINE}" "${file1}" -s - else - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" - fi - - if test ! -f "${W_DRIVE_C}"/WATCOM/binnt/wcc.exe; then - w_warn "c:/watcom/binnt/wcc.exe not found; you probably didn't select 16-bit tools, and won't be able to build win16test." - fi -} - -#---------------------------------------------------------------- - -w_metadata procexp apps \ - title="Process Explorer" \ - publisher="Steve P. Miller" \ - year="2006" \ - media="download" \ - -load_procexp() -{ - # 2024/04/04: c50bddaaacb26c5654f845962f9ee34db6ce26b62f94a03bb59f3b5a6eea1922 - # 2025/04/03: 54336cd4f4608903b1f89a43ca88f65c2f209f4512a5201cebd2b38ddc855f24 - w_download https://download.sysinternals.com/files/ProcessExplorer.zip 54336cd4f4608903b1f89a43ca88f65c2f209f4512a5201cebd2b38ddc855f24 - w_try_unzip "${W_TMP}" "${W_CACHE}"/procexp/ProcessExplorer.zip - if [ "${W_ARCH}" = "win64" ] ; then - w_try cp "${W_TMP}"/procexp64.exe "${W_WINDIR_UNIX}" - fi - w_try cp "${W_TMP}"/procexp.exe "${W_WINDIR_UNIX}" -} - -#---------------------------------------------------------------- - -w_metadata protectionid apps \ - title="Protection ID" \ - publisher="CDKiLLER & TippeX" \ - year="2016" \ - media="manual_download" \ - file1="ProtectionId.685.December.2016.rar" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/protection_id.exe" - -load_protectionid() -{ - w_download "https://web.archive.org/web/20181209123344/https://pid.wiretarget.com/?f=ProtectionId.685.December.2016.rar" 27a84d740c9fb96cc866438a2b5cd4afc350affc8b7a0122c28c651af3559aea ProtectionId.685.December.2016.rar - w_try_cd "${W_SYSTEM32_DLLS}" - w_try_unrar "${W_CACHE}/${W_PACKAGE}/${file1}" - - # ProtectionId.685.December.2016 has a different executable name than usual, this may need to be disabled on next update: - w_try mv Protection_ID.eXe protection_id_.exe - w_try mv protection_id_.exe protection_id.exe -} - -#---------------------------------------------------------------- - -w_metadata psdk2003 apps \ - title="MS Platform SDK 2003" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Microsoft Platform SDK/SetEnv.Cmd" - -load_psdk2003() -{ - w_package_unsupported_win64 - - w_call mfc42 - - # https://www.microsoft.com/en-us/download/details.aspx?id=15656 - w_download https://download.microsoft.com/download/7/5/e/75ec7f04-4c8c-4f38-b582-966e76602643/5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img 7ef138b07a8ed2e008371d8602900eb68e86ac2a832d16b53f462a9e64f24d53 - - # Unpack ISO (how handy that 7z can do this!) - # Only the Windows version of 7z can handle .img files? - WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip - w_try_cd "${W_PROGRAMS_UNIX}"/7-Zip - w_try "${WINE}" 7z.exe x -y -o"${W_TMP_WIN}" "${W_CACHE_WIN}\\psdk2003\\5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img" - - w_try_cd "${W_TMP}/Setup" - - # Sanity check... - w_verify_sha256sum d2605ae6f35a7fcc209e1d8dfbdfdb42afcb61e7d173f58fd608ae31db4ab1e7 PSDK-x86.msi - - w_try "${WINE}" msiexec /i PSDK-x86.msi ${W_OPT_UNATTENDED:+/qb} -} - -#---------------------------------------------------------------- - -w_metadata psdkwin71 apps \ - title="MS Windows 7.1 SDK" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="winsdk_web.exe" \ - installed_exe1="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/SetEnv.Cmd" - -load_psdkwin71() -{ - w_call dotnet20 - w_call dotnet40 - w_call mfc42 # need mfc42u, or setup will abort - # https://www.microsoft.com/en-us/download/details.aspx?id=3138 - w_download https://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/winsdk_web.exe 9ea8d82a66a33946e8673df92d784971b35b8f65ade3e0325855be8490e3d51d - - # don't have a working unattended recipe. Maybe we'll have to - # do an AutoHotKey script until Microsoft gets its act together: - # https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c053b616-7d5b-405d-9841-ec465a8e21d5/ - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" winsdk_web.exe - - if w_workaround_wine_bug 21362; then - # Assume user installed in default location - cat > "${W_TMP}"/set-psdk71.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs] - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs\\Windows] -"CurrentVersion"="v7.1" -"CurrentInstallFolder"="C:\\\\Program Files\\\\Microsoft SDKs\\\\Windows\\\\v7.1\\\\" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs\\Windows\\v7.1] -"InstallationFolder"="C:\\\\Program Files\\\\Microsoft SDKs\\\\Windows\\\\v7.1\\\\" -"ProductVersion"="7.0.7600.0.30514" -"ProductName"="Microsoft Windows SDK for Windows 7 (7.0.7600.0.30514)" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs\\Windows\\v7.1\\WinSDKBuild] -"ComponentName"="Microsoft Windows SDK Headers and Libraries" -"InstallationFolder"="C:\\\\Program Files\\\\Microsoft SDKs\\\\Windows\\\\v7.1\\\\" -"ProductVersion"="7.0.7600.0.30514" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs\\Windows\\v7.1\\WinSDKTools] -"ComponentName"="Microsoft Windows SDK Headers and Libraries" -"InstallationFolder"="C:\\\\Program Files\\\\Microsoft SDKs\\\\Windows\\\\v7.1\\\\bin\\\\" -"ProductVersion"="7.0.7600.0.30514" - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SDKs\\Windows\\v7.1\\WinSDKWin32Tools] -"ComponentName"="Microsoft Windows SDK Utilities for Win32 Development" -"InstallationFolder"="C:\\\\Program Files\\\\Microsoft SDKs\\\\Windows\\\\v7.1\\\\bin\\\\" -"ProductVersion"="7.0.7600.0.30514" -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-psdk71.reg - fi -} - -#---------------------------------------------------------------- - -w_metadata safari apps \ - title="Safari" \ - publisher="Apple" \ - year="2010" \ - media="download" \ - file1="SafariSetup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Safari/Safari.exe" - -load_safari() -{ - w_download http://appldnld.apple.com.edgesuite.net/content.info.apple.com/Safari5/061-7138.20100607.Y7U87/SafariSetup.exe a5b44032fe9cd0ede8571023912c91b1dcca106ad6a65a822be9ebd405510939 - - if [ -n "${W_OPT_UNATTENDED}" ]; then - w_warn "Safari's silent install is broken under Wine. See https://bugs.winehq.org/show_bug.cgi?id=23493. You should do a regular install if you want to use Safari." - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE_MULTI}" SafariSetup.exe ${W_OPT_UNATTENDED:+/qn} -} - -#---------------------------------------------------------------- - -w_metadata sketchup apps \ - title="SketchUp 8" \ - publisher="Google" \ - year="2012" \ - media="download" \ - file1="GoogleSketchUpWEN.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Google/Google SketchUp 8/SketchUp.exe" - -load_sketchup() -{ - # This file is no longer in the source, we are downloading from the web archive - # w_download downloads the oldest snapshot, instead we change the link to the newest one with the same sha - w_download https://web.archive.org/web/20160324215618/https://dl.google.com/sketchup/GoogleSketchUpWEN.exe e50c1b36131d72437eb32a124a5208fad22dc22b843683cfb520e1ef172b8352 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - SetTitleMatchMode, 2 - run GoogleSketchUpWEN.exe - WinWait, SketchUp, Welcome - if ( w_opt_unattended > 0 ) { - Sleep 4000 - Send {Enter} - WinWait, SketchUp, License - Sleep 1000 - ControlClick Button1 ; accept - Sleep 1000 - ControlClick Button4 ; Next - WinWait, SketchUp, Destination - Sleep 1000 - ControlClick Button1 ; Next - WinWait, SketchUp, Ready - Sleep 1000 - ControlClick Button1 ; Install - } - WinWait, SketchUp, Completed - if ( w_opt_unattended > 0 ) { - Sleep 1000 - ControlClick Button1 ; Finish - } - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata steam apps \ - title="Steam" \ - publisher="Valve" \ - year="2010" \ - media="download" \ - file1="SteamSetup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Steam/Steam.exe" - -load_steam() -{ - # 2016/10/28: 029f918a29b2b311711788e8a477c8de529c11d7dba3caf99cbbde5a983efdad - # 2018/06/01: 3bc6942fe09f10ed3447bccdcf4a70ed369366fef6b2c7f43b541f1a3c5d1c51 - # 2021/03/27: 874788b45dfc043289ba05387e83f27b4a046004a88a4c5ee7c073187ff65b9d - # 2022/03/27: 3b616cb0beaacffb53884b5ba0453312d2577db598d2a877a3b251125fb281a1 - # 2025/04/03: 7d3654531c32d941b8cae81c4137fc542172bfa9635f169cb392f245a0a12bcb - w_download http://media.steampowered.com/client/installer/SteamSetup.exe 7d3654531c32d941b8cae81c4137fc542172bfa9635f169cb392f245a0a12bcb - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - w_try "${WINE}" SteamSetup.exe ${W_OPT_UNATTENDED:+ /S} - - # Not all users need this disabled, but let's play it safe for now - if w_workaround_wine_bug 22053 "Disabling gameoverlayrenderer to prevent game crashes on some machines."; then - w_override_dlls disabled gameoverlayrenderer - fi - - if w_workaround_wine_bug 44985 "Disabling libglesv2 to make Store and Library function correctly." 7.0,; then - w_override_app_dlls steamwebhelper.exe disabled libglesv2 - fi - - if [ "$(uname -s)" = "Darwin" ] && w_workaround_wine_bug 49839 "Steamwebhelper.exe crashes when running Steam."; then - w_warn "Steam must be launched with -allosarches -cef-force-32bit -cef-in-process-gpu -cef-disable-sandbox" - fi - - # vulkandriverquery & vulkandriverquery64 crash a lot on macOS - if [ "$(uname -s)" = "Darwin" ]; then - w_call nocrashdialog - fi - - # Otherwise Steam Store and Library don't show - w_call corefonts -} - -#---------------------------------------------------------------- - -w_metadata ubisoftconnect apps \ - title="Ubisoft Connect" \ - publisher="Ubisoft" \ - year="2020" \ - media="download" \ - file1="UbisoftConnectInstaller.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Ubisoft/Ubisoft Game Launcher/UbisoftConnect.exe" - -load_ubisoftconnect() -{ - # Changes too frequently, don't check anymore - w_download https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UbisoftConnectInstaller.exe - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # NSIS installer - w_try "${WINE}" UbisoftConnectInstaller.exe ${W_OPT_UNATTENDED:+ /S} -} - -#---------------------------------------------------------------- - -w_metadata utorrent apps \ - title="µTorrent 2.2.1" \ - publisher="BitTorrent" \ - year="2011" \ - media="manual_download" \ - file1="utorrent_2.2.1.exe" \ - installed_exe1="${W_WINDIR_WIN}/utorrent.exe" - -load_utorrent() -{ - # BitTorrent client supported on Windows, OS X, Linux through Wine - # 2012/03/07: sha256sum ec2c086ff784b06e4ff05243164ddb768b81ee32096afed6d5e574ff350b619e - w_download_manual "https://www.oldapps.com/utorrent.php?old_utorrent=38" utorrent_2.2.1.exe ec2c086ff784b06e4ff05243164ddb768b81ee32096afed6d5e574ff350b619e - - w_try cp -f "${W_CACHE}/utorrent/${file1}" "${W_WINDIR_UNIX}"/utorrent.exe -} - -#---------------------------------------------------------------- - -w_metadata utorrent3 apps \ - title="µTorrent 3.4" \ - publisher="BitTorrent" \ - year="2011" \ - media="download" \ - file1="uTorrent.exe" \ - installed_exe1="c:/users/${LOGNAME}/Application Data/uTorrent/uTorrent.exe" - -load_utorrent3() -{ - # 2017/03/26: sha256sum 482cfc0759f484ad4e6547cc160ef3f08057cb05969242efd75a51525ab9bd92 - # 2025/04/03: bf4ee47d0df1870104f4fada8a68c2fb29e94fea9284c7bb6a6b385a718d8a18 - w_download https://download-new.utorrent.com/endpoint/utorrent/os/windows/track/stable/ bf4ee47d0df1870104f4fada8a68c2fb29e94fea9284c7bb6a6b385a718d8a18 uTorrent.exe - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - # If you don't use /PERFORMINSTALL, it just runs µTorrent - # FIXME: That's no longer a quiet option, though.. - "${WINE}" "${file1}" /PERFORMINSTALL /NORUN - - # dang installer exits with status 1 on success - status=$? - case ${status} in - 0|1) ;; - *) w_die "Note: utorrent installer returned status '${status}'. Aborting." ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata vc2005express apps \ - title="MS Visual C++ 2005 Express" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="VC.iso" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Microsoft Visual Studio 8/Common7/IDE/VCExpress.exe" - -load_vc2005express() -{ - # Thanks to https://blogs.msdn.microsoft.com/astebner/2006/03/14/how-to-create-an-installable-layout-for-visual-studio-2005-express-editions/ - # for the recipe - w_call dotnet20 - - # https://blogs.msdn.microsoft.com/astebner/2006/03/14/how-to-create-an-installable-layout-for-visual-studio-2005-express-editions/ - # https://go.microsoft.com/fwlink/?linkid=57034 - w_download https://download.microsoft.com/download/A/9/1/A91D6B2B-A798-47DF-9C7E-A97854B7DD18/VC.iso 5ae700d0285d94ec6df23828c7dc9f5634cd250363bed72e486916af22ff9545 - - # Unpack ISO (how handy that 7z can do this!) - w_try_7z "${W_TMP}" "${W_CACHE}"/vc2005express/VC.iso - - w_try_cd "${W_TMP}" - if [ -n "${W_OPT_UNATTENDED}" ]; then - chmod +x Ixpvc.exe - # Add /qn after ReallySuppress for a really silent install (but then you won't see any errors) - - w_try "${WINE}" Ixpvc.exe /t:"${W_TMP_WIN}" /q:a /c:"msiexec /i vcsetup.msi VSEXTUI=1 ADDLOCAL=ALL REBOOT=ReallySuppress" - - else - w_try "${WINE}" setup.exe - w_ahk_do " - SetTitleMatchMode, 2 - WinWait, Visual C++ 2005 Express Edition Setup - WinWaitClose, Visual C++ 2005 Express Edition Setup - " - fi -} - -#---------------------------------------------------------------- - -w_metadata vc2005expresssp1 apps \ - title="MS Visual C++ 2005 Express SP1" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="VS80sp1-KB926748-X86-INTL.exe" - -load_vc2005expresssp1() -{ - w_call vc2005express - - # https://www.microsoft.com/en-us/download/details.aspx?id=804 - if w_workaround_wine_bug 37375; then - w_warn "Installer currently fails" - fi - - w_download https://web.archive.org/web/20110624054336/https://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926748-X86-INTL.exe a959d1ea52674b5338473be32a1370f9ec80df84629a2ed3471aa911b42d9e50 - - w_try "${WINE}" "${W_CACHE}"/vc2005expresssp1/VS80sp1-KB926748-X86-INTL.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata vc2005trial apps \ - title="MS Visual C++ 2005 Trial" \ - publisher="Microsoft" \ - year="2005" \ - media="download" \ - file1="En_vs_2005_vsts_180_Trial.img" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Microsoft Visual Studio 8/Common7/IDE/devenv.exe" - -load_vc2005trial() -{ - w_call dotnet20 - - # Without mfc42.dll, pidgen.dll won't load, and the app claims "A trial edition is already installed..." - w_call mfc42 - - w_download https://download.microsoft.com/download/6/f/5/6f5f7a01-50bb-422d-8742-c099c8896969/En_vs_2005_vsts_180_Trial.img 3ae9f611c60c64d82e1fa9c94714aa6b6c10f6c2c05446e14b5afb5a257f86dc - - # Unpack ISO (how handy that 7z can do this!) - # Only the Windows version of 7z can handle .img files? - WINETRICKS_OPT_SHAREDPREFIX=1 w_call 7zip - w_try_cd "${W_PROGRAMS_UNIX}"/7-Zip - w_try "${WINE}" 7z.exe x -y -o"${W_TMP_WIN}" "${W_CACHE_WIN}\\vc2005trial\\En_vs_2005_vsts_180_Trial.img" - - w_try_cd "${W_TMP}" - - # Sanity check... - w_verify_sha256sum e1d5ddd4bad46c2efe8105f8d73bd62857f6218942d3b9ac5da0e1a6a0a217e0 vs/wcu/runmsi.exe - - w_try_cd vs/Setup - w_ahk_do " - SetTitleMatchMode 2 - run setup.exe - winwait, Visual Studio, Setup is loading - if ( w_opt_unattended > 0 ) { - winwait, Visual Studio, Loading completed - sleep 1000 - controlclick, button2 - winwait, Visual Studio, Select features - sleep 1000 - controlclick, button38 - sleep 1000 - controlclick, button40 - winwait, Visual Studio, You have chosen - sleep 1000 - controlclick, button1 - winwait, Visual Studio, Select features - sleep 1000 - controlclick, button11 - } - ; this can take a while - winwait, Finish Page - if ( w_opt_unattended > 0 ) { - sleep 1000 - controlclick, button2 - } - winwaitclose, Finish Page - " -} - -#---------------------------------------------------------------- - -w_metadata vc2008express apps \ - title="MS Visual C++ 2008 Express" \ - publisher="Microsoft" \ - year="2008" \ - media="download" \ - file1="VS2008ExpressENUX1397868.iso" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Microsoft Visual Studio 9.0/Common7/IDE/VCExpress.exe" - -load_vc2008express() -{ - w_verify_cabextract_available - - w_call dotnet35 - - # This is the version without SP1 baked in. (SP1 requires dotnet35sp1, which doesn't work yet.) - w_download https://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso 632318ef0df5bad58fcb99852bd251243610e7a4d84213c45b4f693605a13ead - - # Unpack ISO - w_try_7z "${W_TMP}" "${W_CACHE}"/vc2008express/VS2008ExpressENUX1397868.iso - - # See also https://blogs.msdn.microsoft.com/astebner/2008/04/25/a-simpler-way-to-silently-install-visual-studio-2008-express-editions-with-a-caveat/ - w_try_cd "${W_TMP}"/VCExpress - w_try "${WINE}" setup.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata vc2010express apps \ - title="MS Visual C++ 2010 Express" \ - publisher="Microsoft" \ - year="2010" \ - media="download" \ - file1="VS2010Express1.iso" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Microsoft Visual Studio 10.0/Common7/IDE/VCExpress.exe" - -load_vc2010express() -{ - # Originally at: https://download.microsoft.com/download/1/E/5/1E5F1C0A-0D5B-426A-A603-1798B951DDAE/VS2010Express1.iso - # Mirror list at: http://www.filewatcher.com/_/?q=VS2010Express1.iso - # Formerly at: ftp://www.daba.lv/pub/Programmeeshana/VisualStudio/VS2010Express1.iso a9d5dcdf55e539a06547a8ebbc63d55dc167113e09ee9e42096ab9098313039b - # Formerly at: https://debian.fmi.uni-sofia.bg/~aangelov/VS2010Express1.iso - w_download https://master.dl.sourceforge.net/project/beyond-the-sword-sdk/VS2010Express1.iso a9d5dcdf55e539a06547a8ebbc63d55dc167113e09ee9e42096ab9098313039b - - # Uninstall wine-mono, installer doesn't attempt to install native .Net if mono is installed, - # Then the installer throws an exception and fails - # See https://github.com/Winetricks/winetricks/issues/1165 - w_call remove_mono internal - - # dotnet40 leaves winver at win2k, which causes vc2010 to abort on - # start because it looks for c:\users\$LOGNAME\Application Data - w_set_winver winxp - - if w_workaround_wine_bug 12501 "Installing mspatcha to work around bug in SQL Server install"; then - w_call mspatcha - fi - - # Unpack ISO - # This must happen after w_call or W_TMP will be blown away - w_try_7z "${W_TMP}" "${W_CACHE}"/vc2010express/VS2010Express1.iso - w_try_cd "${W_TMP}"/VCExpress - - w_try "${WINE}" setup.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -w_metadata vlc apps \ - title="VLC media player 2.2.1" \ - publisher="VideoLAN" \ - year="2015" \ - media="download" \ - file1="vlc-2.2.1-win32.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/VideoLAN/VLC/vlc.exe" \ - homepage="https://www.videolan.org/vlc/" - -load_vlc() -{ - w_download https://get.videolan.org/vlc/2.2.1/win32/vlc-2.2.1-win32.exe 2eaa3881b01a2464d2a155ad49cc78162571dececcef555400666c719a60794d - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${file1}" ${W_OPT_UNATTENDED:+ /S} -} - -#---------------------------------------------------------------- - -w_metadata winamp apps \ - title="Winamp" \ - publisher="Radionomy (AOL (Nullsoft))" \ - year="2013" \ - media="download" \ - file1="winamp5666_full_all_redux.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Winamp/winamp.exe" \ - homepage="https://www.winamp.com/" - -load_winamp() -{ - w_info "may send information while installing, see https://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?threatid=159633" - - # 2019/12/11: previously at https://winampplugins.co.uk/Winamp/winamp5666_full_all_redux.exe - w_download http://www.meggamusic.co.uk/winamp/winamp5666_full_all_redux.exe ea9a6ba81475d49876d0b8b300d93f28f7959b8e99ce4372dbde746567e14002 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - if [ -n "${W_OPT_UNATTENDED}" ]; then - w_ahk_do " - SetWinDelay 500 - SetTitleMatchMode, 2 - Run ${file1} - WinWait, Installer Language, Please select - Sleep 500 - ControlClick, Button1 ; OK - WinWait, Winamp Installer, Welcome to the Winamp installer - Sleep 500 - ControlClick, Button2 ; Next - WinWait, Winamp Installer, License Agreement - Sleep 500 - ControlClick, Button2 ; I Agree - WinWait, Winamp Installer, Choose Install Location - Sleep 500 - ControlClick, Button2 ; Next - WinWait, Winamp Installer, Choose Components - Sleep 500 - ControlClick, Button2 ; Next for Full install - WinWait, Winamp Installer, Choose Start Options - Sleep 500 - ControlClick, Button4 ; uncheck start menu entry - Sleep 500 - ControlClick, Button5 ; uncheck ql icon - Sleep 500 - ControlClick, Button6 ; uncheck deskto icon - Sleep 500 - ControlClick, Button2 ; Install - WinWait, Winamp Installer, Installation Complete - Sleep 500 - ControlClick, Button4 ; uncheck launch when complete - Sleep 500 - ControlClick, Button2 ; Finish - WinWaitClose - " - else - w_try "${WINE}" "${file1}" - fi -} - -#---------------------------------------------------------------- - -w_metadata winrar apps \ - title="WinRAR 6.11" \ - publisher="RARLAB" \ - year="1993" \ - media="download" \ - file1="winrar-x32-611.exe" \ - installed_exe1="${W_PROGRAMS_WIN}/WinRAR/WinRAR.exe" - -load_winrar() -{ - _W_winrar_url="https://www.win-rar.com/fileadmin/winrar-versions" - _W_winrar_ver="611" - if [ "${W_ARCH}" = "win32" ]; then - _W_winrar_exe="winrar-x32-${_W_winrar_ver}.exe" - else - _W_winrar_exe="winrar-x64-${_W_winrar_ver}.exe" - fi - case ${LANG} in - bg*) - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 91fd68051f6adb05f8fc92621b7ddd42c8a0d32b0db7ee4c1a35262442ccd96c - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 08359eeb32aab2cc5421b73d7f5072a6d33bb613f8b5bce5675e70be01aee832 - fi - ;; - da*) - _W_winrar_exe="${_W_winrar_exe%.exe}dk.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 0d42fef9e9dc906cbf75d230dbfc902e1c95a2d5fbf6994d53686ac80300733a - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" cb1f96cb804d1f89447a53968c3e3a83409b7b3fb6876e0be614b4932c674251 - fi - ;; - de*) - _W_winrar_exe="${_W_winrar_exe%.exe}d.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 3ed5607cefe225ad72b407be7ca2c1dddfde765ac6d78406b104d674f0444e2d - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 7247dc5ea61348bd2b9bea59b19ab05dbb2db67f6001e921a3456de7274ccf9f - fi - ;; - pl*) - _W_winrar_exe="${_W_winrar_exe%.exe}pl.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 2011f899d3a2b48aade49642d2f0b6f0d79730cece119a305c83fa17d317107e - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 9171eab706208f6febe4dcd2b475cbc2894b834ad112c89eb0a494bb3643360c - fi - ;; - pt*) - _W_winrar_exe="${_W_winrar_exe%.exe}pt.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" d3e37bbfa6ea268093c37f2ce4fc7a14833eaf7c01b51cf25be1714f37435e02 - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 1e9c9a49426a2292ee5a97ff8a77b34598966ce45b1bffc9464e7110b236471b - fi - ;; - ru*) - _W_winrar_exe="${_W_winrar_exe%.exe}ru.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 6d70cbf9b7a8de9e825e619128ef3555600b14a062ff90cf2ab47edd3ca6ecf2 - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" f32ad8fc89a9bcfc1477e60de6d1ac9681f6eae6ff033aacdb6e0b75e7712910 - fi - ;; - uk*) - _W_winrar_exe="${_W_winrar_exe%.exe}uk.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" d4e9cb5e4d488ee47f6b1bb694a792fb7f661e401128fe59bc8cb63372003d5f - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" c54197b003c39e2ae27c33319302c893f8ed9d04f22166f79ab1ff1dc82b6ccf - fi - ;; - zh_CN*) - _W_winrar_exe="${_W_winrar_exe%.exe}sc.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" cfcebea91ee1837950bed722a92d240bbdcafc7e1fcb76e9fc5d9ce4acea6ccd - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" a364612c5acc56c057fec0428220eca991b58a47bd3a7ae4c1b4e0a644ad79da - fi - ;; - zh_TW*|zh_HK*) - _W_winrar_exe="${_W_winrar_exe%.exe}tc.exe" - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 7ffbd880bc92442c84413397028ef65a16cde9fa87eff0a55dc5a93c61d68b84 - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 126ac1b858f769d5dffb39cff603bf0ec79dc21b8d7b79e92e29463d1786996a - fi - ;; - *) - if [ "${W_ARCH}" = "win32" ]; then - w_download "${_W_winrar_url}/${_W_winrar_exe}" 6124fce45e0413021160eaf4b4652ae6b6bdd4967082094f7d457207aa349f1f - else - w_download "${_W_winrar_url}/${_W_winrar_exe}" 3023edb4fc3f7c2ebad157b182b62848423f6fa20d180b0df689cbb503a49684 - fi - ;; - esac - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" "${_W_winrar_exe}" ${W_OPT_UNATTENDED:+/S} -} - -#---------------------------------------------------------------- -w_metadata wme9 apps \ - title="MS Windows Media Encoder 9 (broken in Wine)" \ - publisher="Microsoft" \ - year="2002" \ - media="download" \ - file1="WMEncoder.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Windows Media Components/Encoder/wmenc.exe" - -load_wme9() -{ - w_package_unsupported_win64 - - # See also https://www.microsoft.com/en-us/download/details.aspx?id=17792 - # Formerly at: https://download.microsoft.com/download/8/1/f/81f9402f-efdd-439d-b2a4-089563199d47/WMEncoder.exe - # Mirror list: http://www.filewatcher.com/_/?q=WMEncoder.exe - # 2018-06-11: https://people.ok.ubc.ca/mberger/MiscSW/WMEncoder.exe - # 2022-03-31: http://galinet13.free.fr/codec/WMEncoder.exe - w_download http://galinet13.free.fr/codec/WMEncoder.exe 19d1610d12b51c969f64703c4d3a76aae30dee526bae715381b5f3369f717d76 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try "${WINE}" WMEncoder.exe ${W_OPT_UNATTENDED:+/q} -} - -#---------------------------------------------------------------- - -# helper - not useful by itself -load_wm9codecs() -{ - # Note: must install WMP9 or 10 first, or installer will complain and abort. - - # The Microsoft page says that is supports XP, but in both 32/64 prefixes, it gives a message box saying it requires win98/winme/win2k - w_package_unsupported_win64 - - # See https://www.microsoft.com/en-us/download/details.aspx?id=507 - # Used by direct calls from load_wmp9, so we have to specify cache directory. - # Formerly at http://birds.camden.rutgers.edu/, but recently switched to a new SSL cert that isn't in debian's ca-certificates - # 2024/09/22: switched to https://am.net/lib/tools/Microsoft/MPlayer/WM9Codecs9x.exe - w_download_to wm9codecs https://am.net/lib/tools/Microsoft/MPlayer/WM9Codecs9x.exe f25adf6529745a772c4fdd955505e7fcdc598b8a031bb0ce7e5856da5e5fcc95 - w_try_cd "${W_CACHE}/wm9codecs" - w_set_winver win2k - w_try "${WINE}" WM9Codecs9x.exe ${W_OPT_UNATTENDED:+/q} -} - -w_metadata wmp9 dlls \ - title="Windows Media Player 9" \ - publisher="Microsoft" \ - year="2003" \ - media="download" \ - file1="MPSetup.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}"/l3codeca.acm - -load_wmp9() -{ - w_skip_windows wmp9 && return - - # Not really expected to work well yet; see - # https://appdb.winehq.org/appview.php?versionId=1449 - - # This version of Windows Media Player can be installed only on Windows 98 Second Edition, Windows Millennium Edition, Windows 2000, Windows XP, and Windows .NET Server. - - w_call wsh57 - - w_store_winver - w_set_winver winxp - - # See also https://support.microsoft.com/en-us/help/18612/windows-media-player - w_download https://web.archive.org/web/20180404022333if_/download.microsoft.com/download/1/b/c/1bc0b1a3-c839-4b36-8f3c-19847ba09299/MPSetup.exe 678c102847c18a92abf13c3fae404c3473a0770c871a046b45efe623c9938fc0 - - # remove builtin placeholders to allow update - rm -f "${W_SYSTEM32_DLLS}"/wmvcore.dll "${W_SYSTEM32_DLLS}"/wmp.dll - rm -f "${W_PROGRAMS_X86_UNIX}/Windows Media Player/wmplayer.exe" - # need native overrides to allow update and later checks to succeed - w_override_dlls native l3codeca.acm wmp wmplayer.exe wmvcore - - # FIXME: should we override quartz? Builtin crashes when you play - # anything, but maybe that's bug 30557 and only affects new systems? - # Wine's pidgen is too stubby, crashes, see Wine bug 31111 - w_override_app_dlls MPSetup.exe native pidgen - - # The installer doesn't work in modern wine, in either 32 or 64-bit prefixes. - # https://bugs.winehq.org/show_bug.cgi?id=52772 - # Luckily, it's just a wrapper for the real installer, which does still work: - w_try_cd "${W_TMP}" - w_try_cabextract "${W_CACHE}/${W_PACKAGE}/MPSetup.exe" - if [ "${W_ARCH}" = "win64" ]; then - # https://github.com/Winetricks/winetricks/issues/1087 - w_try sed -i 's/IsWow64Process/IsNow64Process/' setup_wm.exe - w_try "${WINE}" setup_wm.exe ${W_OPT_UNATTENDED:+/Quiet} - w_warn "wm9codecs is not supported in win64 prefixes. If you need those codecs, reinstall wmp9 in a 32-bit prefix." - else - w_try "${WINE}" setup_wm.exe ${W_OPT_UNATTENDED:+/Quiet} - load_wm9codecs - fi - - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata wmp10 dlls \ - title="Windows Media Player 10" \ - publisher="Microsoft" \ - year="2006" \ - media="download" \ - file1="MP10Setup.exe" \ - installed_file1="${W_SYSTEM32_DLLS_WIN}/l3codecp.acm" - -load_wmp10() -{ - w_package_unsupported_win64 - - # FIXME: what versions of Windows are really bundled with wmp10? - w_skip_windows wmp10 && return - - # See https://appdb.winehq.org/appview.php?iVersionId=3212 - w_call wsh57 - - # https://www.microsoft.com/en-us/download/details.aspx?id=20426 - w_download https://web.archive.org/web/20200803205216/https://download.microsoft.com/download/1/2/a/12a31f29-2fa9-4f50-b95d-e45ef7013f87/MP10Setup.exe c1e71784c530035916aad5b09fa002abfbb7569b75208dd79351f29c6d197e03 - - w_store_winver - w_set_winver winxp - - # remove builtin placeholders to allow update - rm -f "${W_SYSTEM32_DLLS}"/wmvcore.dll "${W_SYSTEM32_DLLS}"/wmp.dll - rm -f "${W_PROGRAMS_X86_UNIX}/Windows Media Player/wmplayer.exe" - # need native overrides to allow update and later checks to succeed - w_override_dlls native l3codeca.acm wmp wmplayer.exe wmvcore - - # Crashes on exit, but otherwise ok; see https://bugs.winehq.org/show_bug.cgi?id=12633 - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_try_cabextract -d "${W_TMP}" ./MP10Setup.exe - w_try_cd "${W_TMP}" - "${WINE}" setup_wm.exe ${W_OPT_UNATTENDED:+/Quiet} - - # Disable WMP's services, since they depend on unimplemented stuff, they trigger the GUI debugger several times - w_try_regedit /D "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Cdr4_2K" - w_try_regedit /D "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Cdralw2k" - - load_wm9codecs - - w_restore_winver -} - -#---------------------------------------------------------------- - -w_metadata wmp11 dlls \ - title="Windows Media Player 11" \ - publisher="Microsoft" \ - year="2007" \ - media="download" \ - file1="wmp11-windowsxp-x86-enu.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/Windows Media Player/wmplayer.exe" - -load_wmp11() -{ - # See https://appdb.winehq.org/objectManager.php?sClass=version&iId=32057 - w_call wsh57 - w_call gdiplus - - if [ "${W_ARCH}" = "win32" ]; then - # https://appdb.winehq.org/objectManager.php?sClass=version&iId=8150 - w_download https://web.archive.org/web/20170628063001/http://download.microsoft.com/download/0/9/5/0953e553-3bb6-44b1-8973-106f1b7e5049/wmp11-windowsxp-x86-enu.exe ffd321a441a67001a893f3bde4bb1afba07d4d2c9659bfdb0fbb057e7945d970 - - installer_exe=wmp11-windowsxp-x86-enu.exe - wmf_exe=wmfdist11.exe - wmp_exe=wmp11.exe - elif [ "${W_ARCH}" = "win64" ]; then - # https://appdb.winehq.org/objectManager.php?sClass=version&iId=32057 - w_download https://web.archive.org/web/20190512112704/https://download.microsoft.com/download/3/0/8/3080C52C-2517-43DE-BDB4-B7EAFD88F084/wmp11-windowsxp-x64-enu.exe 5af407cf336849aff435044ec28f066dd523bbdc22d1ce7aaddb5263084f5526 - - installer_exe=wmp11-windowsxp-x64-enu.exe - wmf_exe=wmfdist11-64.exe - wmp_exe=wmp11-64.exe - fi - - w_store_winver - w_set_winver winxp - - # remove builtin placeholders to allow update - w_try rm -f "${W_PROGRAMS_UNIX}/Windows Media Player/wmplayer.exe" \ - "${W_SYSTEM32_DLLS}"/wmp.dll "${W_SYSTEM32_DLLS}"/wmvcore.dll "${W_SYSTEM32_DLLS}"/mfplat.dll "${W_SYSTEM32_DLLS}"/wmasf.dll \ - "${W_SYSTEM32_DLLS}"/wmpnssci.dll \ - "${W_SYSTEM64_DLLS}"/wmp.dll "${W_SYSTEM64_DLLS}"/wmvcore.dll "${W_SYSTEM64_DLLS}"/mfplat.dll "${W_SYSTEM64_DLLS}"/wmasf.dll \ - "${W_SYSTEM64_DLLS}"/wmpnssci.dll - - # need native overrides to allow update and later checks to succeed - w_override_dlls native l3codeca.acm mfplat wmasf wmp wmplayer.exe wmpnssci wmvcore - - w_try_cd "${W_TMP}" - - # https://bugs.winehq.org/show_bug.cgi?id=10219#c1 - w_try_cabextract "${W_CACHE}/${W_PACKAGE}/${installer_exe}" - "${WINE}" "${wmf_exe}" /quiet - "${WINE}" "${wmp_exe}" /quiet - - # Disable WMP's services, since they depend on unimplemented stuff, they trigger the GUI debugger several times - w_try_regedit /D "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Cdr4_2K" - w_try_regedit /D "HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Cdralw2k" - - w_restore_winver -} - -#---------------------------------------------------------------- -# Benchmarks -#---------------------------------------------------------------- - -w_metadata 3dmark2000 benchmarks \ - title="3DMark2000" \ - publisher="MadOnion.com" \ - year="2000" \ - media="download" \ - file1="3dmark2000_v11_100308.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/MadOnion.com/3DMark2000/3DMark2000.exe" - -load_3dmark2000() -{ - # https://www.futuremark.com/download/3dmark2000/ - if ! test -f "${W_CACHE}/${W_PACKAGE}/3dmark2000_v11_100308.exe"; then - w_download http://www.ocinside.de/download/3dmark2000_v11_100308.exe 1b392776fd377de8cc6db7c1d8b1565485e20816d1b053de3f16a743e629048d - fi - - w_try_unzip "${W_TMP}/${W_PACKAGE}" "${W_CACHE}/${W_PACKAGE}"/3dmark2000_v11_100308.exe - w_try_cd "${W_TMP}/${W_PACKAGE}" - w_ahk_do " - SetTitleMatchMode, 2 - run Setup.exe - WinWait Welcome - ;ControlClick Button1 ; Next - Sleep 1000 - Send {Enter} ; Next - WinWait License - ;ControlClick Button2 ; Yes - Sleep 1000 - Send {Enter} ; Yes - ;WinWaitClose ahk_class #32770 ; License - WinWait ahk_class #32770, Destination - ;ControlClick Button1 ; Next - Sleep 1000 - Send {Enter} ; Next - ;WinWaitClose ahk_class #32770 ; Destination - WinWait, Start - ;ControlClick Button1 ; Next - Sleep 1000 - Send {Enter} ; Next - WinWait Registration - ControlClick Button1 ; Next - WinWait Complete - Sleep 1000 - ControlClick Button1 ; Unclick View Readme - ;ControlClick Button4 ; Finish - Send {Enter} ; Finish - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata 3dmark2001 benchmarks \ - title="3DMark2001" \ - publisher="MadOnion.com" \ - year="2001" \ - media="download" \ - file1="3dmark2001se_330_100308.exe" \ - installed_file1="${W_PROGRAMS_X86_WIN}/MadOnion.com/3DMark2001 SE/3DMark2001SE.exe" - -load_3dmark2001() -{ - # https://www.futuremark.com/download/3dmark2001/ - if ! test -f "${W_CACHE}/${W_PACKAGE}"/3dmark2001se_330_100308.exe; then - w_download http://www.ocinside.de/download/3dmark2001se_330_100308.exe e34dfd32ef8fe8018a6f41f33fc3ab6dba45f2e90881688ac75a18b97dcd8813 - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - SetWinDelay 1000 - SetTitleMatchMode, 2 - run 3dmark2001se_330_100308.exe - WinWait ahk_class #32770 ; welcome - if ( w_opt_unattended > 0 ) { - ControlClick Button2 ; Next - sleep 5000 - WinWait ahk_class #32770 ; License - ControlClick Button2 ; Next - WinWait ahk_class #32770, Destination - ControlClick Button1 ; Next - WinWait ahk_class #32770, Start - ControlClick Button1 ; Next - WinWait,, Registration - ControlClick Button2 ; Next - } - WinWait,, Complete - if ( w_opt_unattended > 0 ) { - ControlClick Button1 ; Unclick View Readme - ControlClick Button4 ; Finish - } - WinWaitClose - " -} - -#---------------------------------------------------------------- - -w_metadata 3dmark03 benchmarks \ - title="3D Mark 03" \ - publisher="Futuremark" \ - year="2003" \ - media="manual_download" \ - file1="3DMark03_v360_1901.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Futuremark/3DMark03/3DMark03.exe" - -load_3dmark03() -{ - # https://www.futuremark.com/benchmarks/3dmark03/download/ - if ! test -f "${W_CACHE}/${W_PACKAGE}/3DMark03_v360_1901.exe"; then - w_download_manual https://www.futuremark.com/download/3dmark03/ 3DMark03_v360_1901.exe 86d7f73747944c553e47e6ab5a74138e8bbca07fab8216ae70a61ac7f9a1c468 - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_warn "Don't use mouse while this installer is running. Sorry..." - # This old installer doesn't seem to be scriptable the usual way, so spray and pray. - w_ahk_do " - SetTitleMatchMode, 2 - run 3DMark03_v360_1901.exe - WinWait 3DMark03 - InstallShield Wizard, Welcome - if ( w_opt_unattended > 0 ) { - WinActivate - Send {Enter} - Sleep 2000 - WinWait 3DMark03 - InstallShield Wizard, License - WinActivate - ; Accept license - Send a - Send {Enter} - Sleep 2000 - ; Choose Destination - Send {Enter} - Sleep 2000 - ; Begin install - Send {Enter} - ; Wait for install to finish - WinWait 3DMark03, Registration - ; Purchase later - Send {Tab} - Send {Tab} - Send {Enter} - } - WinWait, 3DMark03 - InstallShield Wizard, Complete - if ( w_opt_unattended > 0 ) { - ; Uncheck readme - Send {Space} - Send {Tab} - Send {Tab} - Send {Enter} - } - WinWaitClose, 3DMark03 - InstallShield Wizard, Complete - " -} - -#---------------------------------------------------------------- - -w_metadata 3dmark05 benchmarks \ - title="3D Mark 05" \ - publisher="Futuremark" \ - year="2005" \ - media="download" \ - file1="3dmark05_v130_1901.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Futuremark/3DMark05/3DMark05.exe" - -load_3dmark05() -{ - # https://www.futuremark.com/download/3dmark05/ - if ! test -f "${W_CACHE}/${W_PACKAGE}/3DMark05_v130_1901.exe"; then - w_download http://www.ocinside.de/download/3dmark05_v130_1901.exe af97f20665090985ee8a4ba83d137e796bfe12e0dfb7fe285712fae198b34334 - fi - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - run 3DMark05_v130_1901.exe - WinWait ahk_class #32770, Welcome - if ( w_opt_unattended > 0 ) { - Send {Enter} - WinWait, ahk_class #32770, License - ControlClick Button1 ; Accept - ControlClick Button4 ; Next - WinWait, ahk_class #32770, Destination - ControlClick Button1 ; Next - WinWait, ahk_class #32770, Install - ControlClick Button1 ; Install - WinWait, ahk_class #32770, Purchase - ControlClick Button4 ; Later - } - WinWait, ahk_class #32770, Complete - if ( w_opt_unattended > 0 ) { - ControlClick Button1 ; Uncheck view readme - ControlClick Button3 ; Finish - } - WinWaitClose, ahk_class #32770, Complete - " - if w_workaround_wine_bug 22392; then - w_warn "You must run the app with the -nosysteminfo option to avoid a crash on startup" - fi -} - -#---------------------------------------------------------------- - -w_metadata 3dmark06 benchmarks \ - title="3D Mark 06" \ - publisher="Futuremark" \ - year="2006" \ - media="manual_download" \ - file1="3DMark06_v121_installer.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Futuremark/3DMark06/3DMark06.exe" - -load_3dmark06() -{ - w_download_manual https://www.futuremark.com/support/downloads 3DMark06_v121_installer.exe 362ebafd2b9c89a59a233e4328596438b74a32827feb65fe2837154c60a37da3 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - run ${file1} - WinWait ahk_class #32770, Welcome - if ( w_opt_unattended > 0 ) { - Send {Enter} - WinWait, ahk_class #32770, License - ControlClick Button1 ; Accept - ControlClick Button4 ; Next - WinWait, ahk_class #32770, Destination - ControlClick Button1 ; Next - WinWait, ahk_class #32770, Install - ControlClick Button1 ; Install - WinWait ahk_class OpenAL Installer - ControlClick Button2 ; OK - WinWait ahk_class #32770 - ControlClick Button1 ; OK - } - WinWait, ahk_class #32770, Complete - if ( w_opt_unattended > 0 ) { - ControlClick Button1 ; Uncheck view readme - ControlClick Button3 ; Finish - } - WinWaitClose, ahk_class #32770, Complete - " - - if w_workaround_wine_bug 24417 "Installing shader compiler..."; then - # "Demo" button doesn't work without this. d3dcompiler_43 related. - w_call d3dx9_28 - w_call d3dx9_36 - fi - - if w_workaround_wine_bug 22392; then - w_warn "You must run the app with the -nosysteminfo option to avoid a crash on startup" - fi -} - -#---------------------------------------------------------------- - -w_metadata stalker_pripyat_bench benchmarks \ - title="S.T.A.L.K.E.R.: Call of Pripyat benchmark" \ - publisher="GSC Game World" \ - year="2009" \ - media="manual_download" \ - file1="stkcop-bench-setup.exe" \ - installed_exe1="${W_PROGRAMS_X86_WIN}/Call Of Pripyat Benchmark/Benchmark.exe" - -load_stalker_pripyat_bench() -{ - # Much faster - w_download_manual http://www.bigdownload.com/games/stalker-call-of-pripyat/pc/stalker-call-of-pripyat-benchmark stkcop-bench-setup.exe 8c810fba1bbb9c58fc01f4f602479886680c9f4b491dd0afe935e27083f54845 - #w_download https://files.gsc-game.com/st/bench/stkcop-bench-setup.exe 8c810fba1bbb9c58fc01f4f602479886680c9f4b491dd0afe935e27083f54845 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - - # FIXME: a bit fragile, if you're browsing the web while installing, it sometimes gets stuck. - w_ahk_do " - SetTitleMatchMode, 2 - run ${file1} - WinWait,Setup - Call Of Pripyat Benchmark - if ( w_opt_unattended > 0 ) { - sleep 1000 - ControlClick TNewButton1 ; Next - WinWait,Setup - Call Of Pripyat Benchmark,License - sleep 1000 - ControlClick TNewRadioButton1 ; accept - sleep 1000 - ControlClick TNewButton2 ; Next - WinWait,Setup - Call Of Pripyat Benchmark,Destination - sleep 1000 - ControlClick TNewButton3 ; Next - WinWait,Setup - Call Of Pripyat Benchmark,shortcuts - sleep 1000 - ControlClick TNewButton4 ; Next - WinWait,Setup - Call Of Pripyat Benchmark,performed - sleep 1000 - ControlClick TNewButton4 ; Next - WinWait,Setup - Call Of Pripyat Benchmark,ready - sleep 1000 - ControlClick, TNewButton4 ; Next (nah, who reads doc?) - } - WinWait,Setup - Call Of Pripyat Benchmark,finished - if ( w_opt_unattended > 0 ) { - sleep 1000 - Send {Space} ; uncheck launch - sleep 1000 - ControlClick TNewButton4 ; Finish - } - WinWaitClose,Setup - Call Of Pripyat Benchmark,finished - " - - if w_workaround_wine_bug 24868; then - w_call d3dx9_31 - w_call d3dx9_42 - fi -} - -#---------------------------------------------------------------- - -w_metadata unigine_heaven benchmarks \ - title="Unigen Heaven 2.1 Benchmark" \ - publisher="Unigen" \ - year="2010" \ - media="manual_download" \ - file1="Unigine_Heaven-2.1.msi" - -load_unigine_heaven() -{ - w_download_manual "https://www.fileplanet.com/212489/210000/fileinfo/Unigine-'Heaven'-Benchmark-2.1-%28Windows%29" 47113b285253a1ebce04527a31d734c0dfce5724e8d2643c6c1b822a940e7073 - - w_try_cd "${W_CACHE}/${W_PACKAGE}" - w_ahk_do " - SetWinDelay 1000 - SetTitleMatchMode, 2 - run msiexec /i ${file1} - if ( w_opt_unattended > 0 ) { - WinWait ahk_class MsiDialogCloseClass - Send {Enter} - WinWait ahk_class MsiDialogCloseClass, License - ControlClick Button1 ; Accept - ControlClick Button3 ; Accept - WinWait ahk_class MsiDialogCloseClass, Choose - ControlClick Button1 ; Typical - WinWait ahk_class MsiDialogCloseClass, Ready - ControlClick Button2 ; Install - ; FIXME: on systems with OpenAL already (Win7?), the next four lines - ; are not needed. We should somehow wait for either OpenAL window - ; *or* Completed window. - WinWait ahk_class OpenAL Installer - ControlClick Button2 ; OK - WinWait ahk_class #32770 - ControlClick Button1 ; OK - } - WinWait ahk_class MsiDialogCloseClass, Completed - if ( w_opt_unattended > 0 ) { - ControlClick Button1 ; Finish - Send {Enter} - } - winwaitclose - " -} - -#---------------------------------------------------------------- - -w_metadata wglgears benchmarks \ - title="wglgears" \ - publisher="Clinton L. Jeffery" \ - year="2005" \ - media="download" \ - file1="wglgears.exe" \ - installed_exe1="${W_SYSTEM32_DLLS_WIN}/wglgears.exe" - -load_wglgears() -{ - # Original site http://www2.cs.uidaho.edu/~jeffery/win32/wglgears.exe is 403 as of 2019/04/07 - w_download https://web.archive.org/web/20091001002702/http://www2.cs.uidaho.edu/~jeffery/win32/wglgears.exe 858ba95ea3c9af4ded1f4100e59b6e8e57024f3efef56304dbd48106e8f2f6f7 - cp "${W_CACHE}"/wglgears/wglgears.exe "${W_SYSTEM32_DLLS}" - chmod +x "${W_SYSTEM32_DLLS}/wglgears.exe" -} - -####################### -# settings -####################### - -#### -# settings->desktop -#---------------------------------------------------------------- -w_metadata graphics=wayland settings \ - title_bg="Задайте графичния драйвер Wayland" \ - title_uk="Встановити графічний драйвер Wayland" \ - title_ru="Установить графический драйвер Wayland" \ - title_zh_CN="将图形驱动设置为 Wayland" \ - title_zh_TW="將圖形驅動設為 Wayland" \ - title="Set graphics driver to Wayland" -w_metadata graphics=x11 settings \ - title_bg="Задайте графичния драйвер X11" \ - title_uk="Встановити графічний драйвер X11" \ - title_ru="Установить графический драйвер X11" \ - title_zh_CN="将图形驱动设置为 X11" \ - title_zh_TW="將圖形驅動設為 X11" \ - title="Set graphics driver to X11" -w_metadata graphics=mac settings \ - title_bg="Задайте графичния драйвер Quartz (за macOS)" \ - title_uk="Встановити графічний драйвер Quartz (для macOS)" \ - title_ru="Установить графический драйвер Quartz (для macOS)" \ - title_zh_CN="将图形驱动设置为 Quartz(针对 macOS)" \ - title_zh_TW="將圖形驅動設為 Quartz(適用於 macOS)" \ - title="Set graphics driver to Quartz (for macOS)" -w_metadata graphics=default settings \ - title_bg="Задайте графичния драйвер по подразбиране" \ - title_uk="Встановити графічний драйвер за замовчуванням" \ - title_ru="Установить графический драйвер по умолчанию" \ - title_zh_CN="将图形驱动恢复默认设置" \ - title_zh_TW="將圖形驅動還原為預設值" \ - title="Set graphics driver to default" - -load_graphics() { - case "$1" in - default ) - arg='-' - ;; - wayland ) - arg='"wayland,x11"' - ;; - mac ) - arg='"mac,x11"' - ;; - * ) - arg="\"$1\"" - ;; - esac - echo "Setting graphics driver to ${arg}" - cat > "${W_TMP}"/set-graphics.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Drivers] -"Graphics"=${arg} - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-graphics.reg -} - -#---------------------------------------------------------------- -# DirectInput settings - -w_metadata mwo=force settings \ - title_bg="Задайте принудително DirectInput MouseWarpOverride (необходимо за някои игри)" \ - title_uk="Встановити примусове DirectInput MouseWarpOverride (необхідно для деяких ігор)" \ - title="Set DirectInput MouseWarpOverride to force (needed by some games)" -w_metadata mwo=enabled settings \ - title_bg="Включете DirectInput MouseWarpOverride (по подразбиране)" \ - title_uk="Увімкнути DirectInput MouseWarpOverride (за замовчуванням)" \ - title="Set DirectInput MouseWarpOverride to enabled (default)" -w_metadata mwo=disable settings \ - title_bg="Изключете DirectInput MouseWarpOverride" \ - title_uk="Вимкнути DirectInput MouseWarpOverride" \ - title="Set DirectInput MouseWarpOverride to disable" - -load_mwo() -{ - # Filter out/correct bad or partial values - # Confusing because dinput uses 'disable', but d3d uses 'disabled' - # see alloc_device() in dlls/dinput/mouse.c - case "$1" in - enable*) arg=enabled;; - disable*) arg=disable;; - force) arg=force;; - *) w_die "illegal value $1 for MouseWarpOverride";; - esac - - echo "Setting MouseWarpOverride to ${arg}" - cat > "${W_TMP}"/set-mwo.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\DirectInput] -"MouseWarpOverride"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-mwo.reg -} - -#---------------------------------------------------------------- - -w_metadata fontfix settings \ - title_bg="Проверете за неработещи шрифтове" \ - title_uk="Перевірка шрифтів" \ - title="Check for broken fonts" - -load_fontfix() -{ - # Focht says Samyak is bad news, and font substitution isn't a good workaround. - # I've seen psdkwin7 setup crash because of this; the symptom was a messagebox saying - # SDKSetup encountered an error: The type initializer for 'Microsoft.WizardFramework.WizardSettings' threw an exception - # and WINEDEBUG=+relay,+seh shows an exception very quickly after - # Call KERNEL32.CreateFileW(0c83b36c L"Z:\\USR\\SHARE\\FONTS\\TRUETYPE\\TTF-ORIYA-FONTS\\SAMYAK-ORIYA.TTF",80000000,00000001,00000000,00000003,00000080,00000000) ret=70d44091 - if [ -x "$(command -v xlsfonts 2>/dev/null)" ] ; then - if xlsfonts 2>/dev/null | grep -E -i "samyak.*oriya" ; then - w_die "Please uninstall the Samyak/Oriya font, e.g. 'sudo dpkg -r ttf-oriya-fonts', then log out and log in again. That font causes strange crashes in .net programs." - fi - else - w_warn "xlsfonts not found. If you have (older versions of) Samyak/Oriya fonts installed, you may get crashes/bugs. If so, uninstall, then logout/login again to resolve." - fi -} - -#---------------------------------------------------------------- - -w_metadata fontsmooth=disable settings \ - title_bg="Изключете изглаждането на шрифта" \ - title_uk="Вимкнути згладжування шрифту" \ - title="Disable font smoothing" -w_metadata fontsmooth=bgr settings \ - title_bg="Включете подпикселното изглаждане на шрифта за BGR LCD монитори" \ - title_uk="Увімкнути субпіксельне згладжування шрифту для BGR LCD моніторів" \ - title="Enable subpixel font smoothing for BGR LCDs" -w_metadata fontsmooth=rgb settings \ - title_bg="Включете подпикселното изглаждане на шрифта за RGB LCD монитори" \ - title_uk="Увімкнути субпіксельне згладжування шрифту для RGB LCD моніторів" \ - title="Enable subpixel font smoothing for RGB LCDs" -w_metadata fontsmooth=gray settings \ - title_bg="Включете подпикселното изглаждане на шрифта" \ - title_uk="Увімкнути субпіксельне згладжування шрифту" \ - title="Enable subpixel font smoothing" - -load_fontsmooth() -{ - case "$1" in - disable) FontSmoothing=0; FontSmoothingOrientation=1; FontSmoothingType=0;; - gray|grey) FontSmoothing=2; FontSmoothingOrientation=1; FontSmoothingType=1;; - bgr) FontSmoothing=2; FontSmoothingOrientation=0; FontSmoothingType=2;; - rgb) FontSmoothing=2; FontSmoothingOrientation=1; FontSmoothingType=2;; - *) w_die "unknown font smoothing type $1";; - esac - - echo "Setting font smoothing to $1" - - cat > "${W_TMP}"/fontsmooth.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Control Panel\\Desktop] -"FontSmoothing"="${FontSmoothing}" -"FontSmoothingGamma"=dword:00000578 -"FontSmoothingOrientation"=dword:0000000${FontSmoothingOrientation} -"FontSmoothingType"=dword:0000000${FontSmoothingType} - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\fontsmooth.reg -} - -#---------------------------------------------------------------- - -w_metadata mackeyremap=both settings \ - title_bg="Включете преназначаването на клавишите Opt->Alt и Cmd->Ctrl за драйвера на Mac" \ - title="Enable mapping opt->alt and cmd->ctrl keys for the Mac native driver" -w_metadata mackeyremap=left settings \ - title_bg="Включете преназначаването на левите клавиши Opt->Alt и Cmd->Ctrl за драйвера на Mac" \ - title="Enable mapping of left opt->alt and cmd->ctrl keys for the Mac native driver" -w_metadata mackeyremap=none settings \ - title_bg="Не преназначавайте клавишите за драйвера на Mac (по подразбиране)" \ - title="Do not remap keys for the Mac native driver (default)" - -load_mackeyremap() -{ - case "$1" in - both|y) arg=both; _W_arg_l=y; _W_arg_r=y ;; - left) arg=left; _W_arg_l=y; _W_arg_r=n ;; - none|n) arg=none; _W_arg_l=n; _W_arg_r=n ;; - *) w_die "illegal value $1 for MacKeyRemap";; - esac - - echo "Setting MacKeyRemap to ${arg}" - cat > "${W_TMP}"/set-mackeyremap.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Mac Driver] -"LeftCommandIsCtrl"="${_W_arg_l}" -"LeftOptionIsAlt"="${_W_arg_l}" -"RightCommandIsCtrl"="${_W_arg_r}" -"RightOptionIsAlt"="${_W_arg_r}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-mackeyremap.reg - - unset _W_arg_l _W_arg_r -} - -#---------------------------------------------------------------- -# X11 Driver settings - -w_metadata grabfullscreen=y settings \ - title_bg="Задайте принудително прихващане на курсора за прозорци на цял екран (необходимо за някои игри)" \ - title_uk="Примусове захоплення курсору для повноекранних вікон (необхідно для деяких ігор)" \ - title="Force cursor clipping for full-screen windows (needed by some games)" -w_metadata grabfullscreen=n settings \ - title_bg="Изключете прихващането на курсора за прозорци на цял екран (по подразбиране)" \ - title_uk="Вимкнути примусове захоплення курсору для повноекранних вікон (за замовчуванням)" \ - title="Disable cursor clipping for full-screen windows (default)" - -load_grabfullscreen() -{ - case "$1" in - y|n) arg=$1;; - *) w_die "illegal value $1 for GrabFullscreen";; - esac - - echo "Setting GrabFullscreen to ${arg}" - cat > "${W_TMP}"/set-gfs.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver] -"GrabFullscreen"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-gfs.reg -} - -w_metadata windowmanagerdecorated=y settings \ - title_bg="Позволете на мениджъра на прозорците да декорира прозорците (по подразбиране)" \ - title_uk="Дозволити менеджеру вікон декорувати вікна (за замовчуванням)" \ - title="Allow the window manager to decorate windows (default)" -w_metadata windowmanagerdecorated=n settings \ - title_bg="Не позволявайте на мениджъра на прозорците да декорира прозорците" \ - title_uk="Не дозволяти менеджеру вікон декорувати вікна" \ - title="Prevent the window manager from decorating windows" - -#---------------------------------------------------------------- - -w_metadata useegl=y settings \ - title="Enable EGL (default)" -w_metadata useegl=n settings \ - title="Disable EGL, use GLX instead" - -load_useegl() -{ - case "$1" in - y) arg="Y";; - n) arg="N";; - *) w_die "illegal value $1 for UseEGL";; - esac - - echo "Setting UseEGL to ${arg}" - cat > "${W_TMP}"/set-useegl.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver] -"UseEGL"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-useegl.reg -} - -#---------------------------------------------------------------- - -w_metadata usetakefocus=y settings \ - title_bg="Включете UseTakeFocus" \ - title_cz="Aktivovat UseTakeFocus" \ - title_uk="Увімкнути фокусування на вікні" \ - title_sk="Aktivovať UseTakeFocus" \ - title_tlh="Qorwagh buSchoH \'e\' chu\'" \ - title="Enable UseTakeFocus" -w_metadata usetakefocus=n settings \ - title_bg="Изключете UseTakeFocus (по подразбиране)" \ - title_cz="Deaktivovat UseTakeFocus (výchozí)" \ - title_uk="Вимкнути фокусування на вікні (за замовчуванням)" \ - title_sk="Deaktivovať UseTakeFocus (výchozí)" \ - title_tlh="Qorwagh buSchoH \'e\' chu\'Ha\' (DuH choHlu\'pu\'be\'bogh)" \ - title="Disable UseTakeFocus (default)" - -load_usetakefocus() -{ - case "$1" in - y) arg="Y";; - n) arg="N";; - *) w_die "illegal value $1 for UseTakeFocus";; - esac - - echo "Setting UseTakeFocus to ${arg}" - cat > "${W_TMP}"/set-usetakefocus.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver] -"UseTakeFocus"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-usetakefocus.reg -} - -#---------------------------------------------------------------- - -load_windowmanagerdecorated() -{ - case "$1" in - y|n) arg=$1;; - *) w_die "illegal value $1 for Decorated";; - esac - - echo "Setting Decorated to ${arg}" - cat > "${W_TMP}"/set-wmd.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver] -"Decorated"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-wmd.reg -} - -w_metadata windowmanagermanaged=y settings \ - title_bg="Позволете на мениджъра на прозорците да управлява прозорците (по подразбиране)" \ - title_uk="Дозволити менеджеру вікон керування вікнами (за замовчуванням)" \ - title="Allow the window manager to control windows (default)" -w_metadata windowmanagermanaged=n settings \ - title_bg="Не позволявайте на мениджъра на прозорците да управлява прозорците" \ - title_uk="Не дозволяти менеджеру вікон керування вікнами" \ - title="Prevent the window manager from controlling windows" - -#---------------------------------------------------------------- - -load_windowmanagermanaged() -{ - case "$1" in - y|n) arg=$1;; - *) w_die "illegal value $1 for Managed";; - esac - - echo "Setting Managed to ${arg}" - cat > "${W_TMP}"/set-wmm.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\X11 Driver] -"Managed"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-wmm.reg -} - -#---------------------------------------------------------------- - -w_metadata vd=off settings \ - title_bg="Изключете виртуалния работен плот" \ - title_uk="Вимкнути віртуальний робочий стіл" \ - title="Disable virtual desktop" -w_metadata vd=640x480 settings \ - title_bg="Включете виртуалния работен плот с разделителна способност 640x480" \ - title_uk="Увімкнути віртуальний робочий стіл та встановити розмір 640x480" \ - title="Enable virtual desktop, set size to 640x480" -w_metadata vd=800x600 settings \ - title_bg="Включете виртуалния работен плот с разделителна способност 800x600" \ - title_uk="Увімкнути віртуальний робочий стіл та встановити розмір 800x600" \ - title="Enable virtual desktop, set size to 800x600" -w_metadata vd=1024x768 settings \ - title_bg="Включете виртуалния работен плот с разделителна способност 1024x768" \ - title_uk="Увімкнути віртуальний робочий стіл та встановити розмір 1024x768" \ - title="Enable virtual desktop, set size to 1024x768" -w_metadata vd=1280x1024 settings \ - title_bg="Включете виртуалния работен плот с разделителна способност 1280x1024" \ - title_uk="Увімкнути віртуальний робочий стіл та встановити розмір 1280x1024" \ - title="Enable virtual desktop, set size to 1280x1024" -w_metadata vd=1440x900 settings \ - title_bg="Включете виртуалния работен плот с разделителна способност 1440x900" \ - title_uk="Увімкнути віртуальний робочий стіл та встановити розмір 1440x900" \ - title="Enable virtual desktop, set size to 1440x900" - -load_vd() -{ - size="$1" - case ${size} in - off|disabled) - cat > "${W_TMP}"/vd.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Explorer] -"Desktop"=- -[HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops] -"Default"=- - -_EOF_ - ;; - [1-9]*x[1-9]*) - cat > "${W_TMP}"/vd.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Explorer] -"Desktop"="Default" -[HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops] -"Default"="${size}" - -_EOF_ - ;; - *) - w_die "you want a virtual desktop of ${size}? I don't understand." - ;; - esac - - w_try_regedit "${W_TMP_WIN}"/vd.reg - - w_wineserver -w -} - -#---------------------------------------------------------------- -# MIME-type file associations settings - -w_metadata mimeassoc=on settings \ - title_bg="Включете експортирането на файловите асоциации от MIME към работния плот (по подразбиране)" \ - title="Enable exporting MIME-type file associations to the native desktop (default)" -w_metadata mimeassoc=off settings \ - title_bg="Изключете експортирането на файловите асоциации от MIME към работния плот" \ - title="Disable exporting MIME-type file associations to the native desktop" - -load_mimeassoc() -{ - case "$1" in - off) arg=N;; - on) arg=Y;; - *) w_die "illegal value $1 for mimeassoc";; - esac - - echo "Setting mimeassoc to ${arg}" - cat > "${W_TMP}"/set-mimeassoc.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\FileOpenAssociations] -"Enable"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}"/set-mimeassoc.reg -} - -#### -# settings->direct3d - -winetricks_set_wined3d_var() -{ - # Filter out/correct bad or partial values - # Confusing because dinput uses 'disable', but d3d uses 'disabled' - # see wined3d_dll_init() in dlls/wined3d/wined3d_main.c - # and DllMain() in dlls/ddraw/main.c - case $2 in - disable*) arg=disabled;; - enable*) arg=enabled;; - hard*) arg=hardware;; - repack) arg=repack;; - arb|backbuffer|fbo|gdi|gl|glsl|no3d|none|readdraw|readtex|texdraw|textex|vulkan|auto) arg=$2;; - [0-9]*) arg=$2;; - *) w_die "illegal value $2 for $1";; - esac - - echo "Setting Direct3D/$1 to ${arg}" - cat > "${W_TMP}"/set-wined3d.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D] -"$1"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-wined3d.reg -} - -#---------------------------------------------------------------- -# CheckFloatConstants settings - -w_metadata cfc=enabled settings \ - title_bg="Включете CheckFloatConstants" \ - title_uk="Увімкнути CheckFloatConstants" \ - title="Enable CheckFloatConstants" -w_metadata cfc=disabled settings \ - title_bg="Изключете CheckFloatConstants (по подразбиране)" \ - title_uk="Вимкнути CheckFloatConstants (за замовчуванням)" \ - title="Disable CheckFloatConstants (default)" - -load_cfc() -{ - winetricks_set_wined3d_var CheckFloatConstants "$1" -} -#---------------------------------------------------------------- -# CSMT settings - -w_metadata csmt=force settings \ - title_bg="Включете принудително сериализацията на командите от OpenGL или Vulkan между няколко командни потока в приложението" \ - title_uk="Увімкнути та примусити серіалізацію команд OpenGL або Vulkan між кількома потоками команд в одній програмі" \ - title="Enable and force serialisation of OpenGL or Vulkan commands between multiple command streams in the same application" -w_metadata csmt=on settings \ - title_bg="Включете Command Stream Multithreading (по подразбиране)" \ - title_uk="Увімкнути Command Stream Multithreading (за замовчуванням)" \ - title="Enable Command Stream Multithreading (default)" -w_metadata csmt=off settings \ - title_bg="Изключете Command Stream Multithreading"\ - title_uk="Вимкнути Command Stream Multithreading"\ - title="Disable Command Stream Multithreading" - -load_csmt() -{ - case "$1" in - off) arg=0;; - on) arg=1;; - force) arg=3;; - *) w_die "illegal value $1 for csmt";; - esac - - echo "Setting csmt to ${arg}" - cat > "${W_TMP}"/set-csmt.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D] -"csmt"=dword:${arg} - -_EOF_ - w_try_regedit "${W_TMP}"/set-csmt.reg -} - -#---------------------------------------------------------------- -# DirectDraw settings - -w_metadata gsm=0 settings \ - title_bg="Задайте MaxShaderModelGS на 0" \ - title_uk="Встановити MaxShaderModelGS на 0" \ - title="Set MaxShaderModelGS to 0" -w_metadata gsm=1 settings \ - title_bg="Задайте MaxShaderModelGS на 1" \ - title_uk="Встановити MaxShaderModelGS на 1" \ - title="Set MaxShaderModelGS to 1" -w_metadata gsm=2 settings \ - title_bg="Задайте MaxShaderModelGS на 2" \ - title_uk="Встановити MaxShaderModelGS на 2" \ - title="Set MaxShaderModelGS to 2" -w_metadata gsm=3 settings \ - title_bg="Задайте MaxShaderModelGS на 3" \ - title_uk="Встановити MaxShaderModelGS на 3" \ - title="Set MaxShaderModelGS to 3" - -load_gsm() -{ - winetricks_set_wined3d_var MaxShaderModelGS "$1" -} - -#---------------------------------------------------------------- - -w_metadata npm=repack settings \ - title_bg="Задайте NonPower2Mode на repack" \ - title_uk="Встановити NonPower2Mode на repack" \ - title="Set NonPower2Mode to repack" - -load_npm() -{ - winetricks_set_wined3d_var NonPower2Mode "$1" -} - -#---------------------------------------------------------------- - -w_metadata orm=fbo settings \ - title_bg="Задайте OffscreenRenderingMode=fbo (по подразбиране)" \ - title_uk="Встановити OffscreenRenderingMode=fbo (за замовчуванням)" \ - title="Set OffscreenRenderingMode=fbo (default)" -w_metadata orm=backbuffer settings \ - title_bg="Задайте OffscreenRenderingMode=backbuffer" \ - title_uk="Встановити OffscreenRenderingMode=backbuffer" \ - title="Set OffscreenRenderingMode=backbuffer" - -load_orm() -{ - winetricks_set_wined3d_var OffscreenRenderingMode "$1" -} - -#---------------------------------------------------------------- - -w_metadata psm=0 settings \ - title_bg="Задайте MaxShaderModelPS на 0" \ - title_uk="Встановити MaxShaderModelPS на 0" \ - title="Set MaxShaderModelPS to 0" -w_metadata psm=1 settings \ - title_bg="Задайте MaxShaderModelPS на 1" \ - title_uk="Встановити MaxShaderModelPS на 1" \ - title="Set MaxShaderModelPS to 1" -w_metadata psm=2 settings \ - title_bg="Задайте MaxShaderModelPS на 2" \ - title_uk="Встановити MaxShaderModelPS на 2" \ - title="Set MaxShaderModelPS to 2" -w_metadata psm=3 settings \ - title_bg="Задайте MaxShaderModelPS на 3" \ - title_uk="Встановити MaxShaderModelPS на 3" \ - title="Set MaxShaderModelPS to 3" - -load_psm() -{ - winetricks_set_wined3d_var MaxShaderModelPS "$1" -} - -#---------------------------------------------------------------- - -w_metadata shader_backend=glsl settings \ - title_bg="Задайте shader_backend на glsl" \ - title_uk="Встановити shader_backend на glsl" \ - title="Set shader_backend to glsl" -w_metadata shader_backend=arb settings \ - title_bg="Задайте shader_backend на arb" \ - title_uk="Встановити shader_backend на arb" \ - title="Set shader_backend to arb" -w_metadata shader_backend=none settings \ - title_bg="Задайте shader_backend на none" \ - title_uk="Встановити shader_backend на none" \ - title="Set shader_backend to none" - -load_shader_backend() -{ - winetricks_set_wined3d_var shader_backend "$1" -} - -#---------------------------------------------------------------- - -w_metadata ssm=disabled settings \ - title_bg="Изключете Struct Shader Math (по подразбиране)" \ - title_uk="Вимкнути Struct Shader Math (за замовчуванням)" \ - title="Disable Struct Shader Math (default)" -w_metadata ssm=enabled settings \ - title_bg="Включете Struct Shader Math"\ - title_uk="Увімкнути Struct Shader Math"\ - title="Enable Struct Shader Math" - -load_ssm() -{ - case "$1" in - disabled) arg=0;; - enabled) arg=1;; - *) w_die "illegal value $1 for csmt";; - esac - - echo "Setting strict_shader_math to ${arg}" - cat > "${W_TMP}"/set-ssm.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D] -"strict_shader_math"=dword:${arg} - -_EOF_ - w_try_regedit "${W_TMP}"/set-ssm.reg -} - -#---------------------------------------------------------------- - -w_metadata renderer=gdi settings \ - title_bg="Задайте renderer на gdi" \ - title_uk="Встановити renderer на gdi" \ - title="Set renderer to gdi" -w_metadata renderer=gl settings \ - title_bg="Задайте renderer на gl" \ - title_uk="Встановити renderer на gl" \ - title="Set renderer to gl" -w_metadata renderer=no3d settings \ - title_bg="Задайте renderer на no3d" \ - title_uk="Встановити renderer на no3d" \ - title="Set renderer to no3d" -w_metadata renderer=vulkan settings \ - title_bg="Задайте renderer на vulkan" \ - title_uk="Встановити renderer на vulkan" \ - title="Set renderer to vulkan" - -load_renderer() -{ - winetricks_set_wined3d_var renderer "$1" -} - -#----------------------------------------------------------------= - -w_metadata rtlm=auto settings \ - title_bg="Задайте RenderTargetLockMode на auto (по подразбиране)" \ - title_uk="Встановити RenderTargetLockMode на авто (за замовчуванням)" \ - title="Set RenderTargetLockMode to auto (default)" -w_metadata rtlm=disabled settings \ - title_bg="Задайте RenderTargetLockMode на disabled" \ - title_uk="Вимкнути RenderTargetLockMode" \ - title="Set RenderTargetLockMode to disabled" -w_metadata rtlm=readdraw settings \ - title_bg="Задайте RenderTargetLockMode на readdraw" \ - title_uk="Встановити RenderTargetLockMode на readdraw" \ - title="Set RenderTargetLockMode to readdraw" -w_metadata rtlm=readtex settings \ - title_bg="Задайте RenderTargetLockMode на readtex" \ - title_uk="Встановити RenderTargetLockMode на readtex" \ - title="Set RenderTargetLockMode to readtex" -w_metadata rtlm=texdraw settings \ - title_bg="Задайте RenderTargetLockMode на texdraw" \ - title_uk="Встановити RenderTargetLockMode на texdraw" \ - title="Set RenderTargetLockMode to texdraw" -w_metadata rtlm=textex settings \ - title_bg="Задайте RenderTargetLockMode на textex" \ - title_uk="Встановити RenderTargetLockMode на textex" \ - title="Set RenderTargetLockMode to textex" - -load_rtlm() -{ - winetricks_set_wined3d_var RenderTargetLockMode "$1" -} - -#---------------------------------------------------------------- - -w_metadata set_mididevice settings \ - title_bg="Задайте устройството MIDImap към стойността, посочена в променливата на средата MIDI_DEVICE" \ - title="Set MIDImap device to the value specified in the MIDI_DEVICE environment variable" - -load_set_mididevice() -{ - if [ -z "${MIDI_DEVICE}" ]; then - MIDI_DEVICE=$(w_question "Please specify MIDImap device: ") - [ -z "${MIDI_DEVICE}" ] && w_die "Please specify device in MIDI_DEVICE environment variable." - fi - - echo "Setting MIDI device to \"${MIDI_DEVICE}\"" - cat > "${W_TMP}"/set-mididevice.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Multimedia\MIDIMap] -"CurrentInstrument"="${MIDI_DEVICE}" -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-mididevice.reg -} - -#---------------------------------------------------------------- - -w_metadata videomemorysize=default settings \ - title_bg="Оставете на Wine да открие паметта на видеокартата" \ - title_uk="Дати можливість Wine визначити розмір відеопам'яті" \ - title="Let Wine detect amount of video card memory" -w_metadata videomemorysize=512 settings \ - title_bg="Кажете на Wine, че видеокартата има 512 МБ памет" \ - title_uk="Повідомити Wine про 512МБ відеопам'яті" \ - title="Tell Wine your video card has 512MB RAM" -w_metadata videomemorysize=1024 settings \ - title_bg="Кажете на Wine, че видеокартата има 1024 МБ памет" \ - title_uk="Повідомити Wine про 1024МБ відеопам'яті" \ - title="Tell Wine your video card has 1024MB RAM" -w_metadata videomemorysize=2048 settings \ - title_bg="Кажете на Wine, че видеокартата има 2048 МБ памет" \ - title_uk="Повідомити Wine про 2048МБ відеопам'яті" \ - title="Tell Wine your video card has 2048MB RAM" - -load_videomemorysize() -{ - size="$1" - echo "Setting video memory size to ${size}" - - case ${size} in - default) - - cat > "${W_TMP}"/set-video.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D] -"VideoMemorySize"=- - -_EOF_ - ;; - *) - cat > "${W_TMP}"/set-video.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Direct3D] -"VideoMemorySize"="${size}" - -_EOF_ - ;; - esac - w_try_regedit "${W_TMP_WIN}"\\set-video.reg -} - -#---------------------------------------------------------------- - -w_metadata vsm=0 settings \ - title_bg="Задайте MaxShaderModelVS на 0" \ - title_uk="Встановити MaxShaderModelVS на 0" \ - title="Set MaxShaderModelVS to 0" -w_metadata vsm=1 settings \ - title_bg="Задайте MaxShaderModelVS на 1" \ - title_uk="Встановити MaxShaderModelVS на 1" \ - title="Set MaxShaderModelVS to 1" -w_metadata vsm=2 settings \ - title_bg="Задайте MaxShaderModelVS на 2" \ - title_uk="Встановити MaxShaderModelVS на 2" \ - title="Set MaxShaderModelVS to 2" -w_metadata vsm=3 settings \ - title_bg="Задайте MaxShaderModelVS на 3" \ - title_uk="Встановити MaxShaderModelVS на 3" \ - title="Set MaxShaderModelVS to 3" - -load_vsm() -{ - winetricks_set_wined3d_var MaxShaderModelVS "$1" -} - -#### -# settings->debug - -#---------------------------------------------------------------- - -w_metadata autostart_winedbg=enabled settings \ - title_bg="Стартирайте автоматично winedbg при възникване на необработено изключение (по подразбиране)" \ - title="Automatically launch winedbg when an unhandled exception occurs (default)" -w_metadata autostart_winedbg=disabled settings \ - title_bg="Не позволявайте стартирането на winedbg при възникване на необработено изключение" \ - title="Prevent winedbg from launching when an unhandled exception occurs" - -load_autostart_winedbg() -{ - case "${arg}" in - # accidentally commited as enable/disable, so accept that, but prefer enabled/disabled - enable|enabled) _W_debugger_value="winedbg --auto %ld %ld";; - disable|disabled) _W_debugger_value="false";; - *) w_die "Unexpected argument '${arg}'. Should be enable/disable";; - esac - - echo "Setting HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug\\Debugger to '${arg}'" - cat > "${W_TMP}"/autostart_winedbg.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug] -"Debugger"="${_W_debugger_value}" -_EOF_ - - w_try_regedit "${W_TMP_WIN}"\\autostart_winedbg.reg - w_backup_reg_file "${W_TMP}"/autostart_winedbg.reg - - unset _W_debugger_value -} - -#---------------------------------------------------------------- - -w_metadata heapcheck settings \ - title_bg="Включете кумулативната проверка с GlobalFlag" \ - title_uk="Увімкнути накопичувальну перевірку GlobalFlag" \ - title="Enable heap checking with GlobalFlag" - -load_heapcheck() -{ - cat > "${W_TMP}"/heapcheck.reg <<_EOF_ -REGEDIT4 - -[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager] -"GlobalFlag"=dword:00200030 - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\heapcheck.reg -} - -#---------------------------------------------------------------- - -w_metadata nocrashdialog settings \ - title_bg="Изключете диалоговия прозорец за срив" \ - title_uk="Вимкнути діалог про помилку" \ - title="Disable crash dialog" - -load_nocrashdialog() -{ - echo "Disabling graphical crash dialog" - cat > "${W_TMP}"/crashdialog.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\WineDbg] -"ShowCrashDialog"=dword:00000000 - -_EOF_ - w_try_cd "${W_TMP}" - w_try_regedit crashdialog.reg -} - -w_metadata set_userpath settings \ - title_bg="задайте потребителската променлива PATH в папката, посочена от местоположенията в променливата на средата WINEPATH с разделител ';'" \ - title_uk="" \ - title="set user PATH variable in wine prefix specified by native and/or wine paths in WINEPATH environment variable with ';' as path separator" - -load_set_userpath() -{ - wineuserpath=$(winepath -w "${WINEPATH}" | sed 's,\\,\\\\,g') - cat > "${W_TMP}"/setuserpath.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Environment] -"PATH"="${wineuserpath}" - -_EOF_ - w_try_cd "${W_TMP}" - w_try_regedit setuserpath.reg -} - -#### -# settings->misc - -w_metadata alldlls=default settings \ - title_bg="Премахнете всички замени на DLL файловете" \ - title_uk="Видалити всі перевизначення DLL" \ - title="Remove all DLL overrides" -w_metadata alldlls=builtin settings \ - title_bg="Заменете DLL файловете" \ - title_uk="Перевизначити найбільш поширені DLL на вбудовані" \ - title="Override most common DLLs to builtin" - -load_alldlls() -{ - case "$1" in - default) w_override_no_dlls ;; - builtin) w_override_all_dlls ;; - esac -} - -#---------------------------------------------------------------- - -w_metadata bad settings \ - title_bg="Фалшив глагол, който винаги връща false" \ - title="Fake verb that always returns false" - -load_bad() -{ - w_die "${W_PACKAGE} failed!" -} - -#---------------------------------------------------------------- - -w_metadata forcemono settings \ - title_bg="Задайте принудително Mono вместо .NET (за отстраняване на грешки)" \ - title_uk="Примусове використання mono замість .NET (для налагодження)" \ - title="Force using Mono instead of .NET (for debugging)" - -load_forcemono() -{ - w_override_dlls native mscoree - w_override_dlls disabled mscorsvw.exe -} - -#---------------------------------------------------------------- - -w_metadata good settings \ - title_bg="Фалшив глагол, който винаги връща true" \ - title="Fake verb that always returns true" - -load_good() -{ - w_info "${W_PACKAGE} succeeded!" -} - -#---------------------------------------------------------------- - -w_metadata hidewineexports=enable settings \ - title_bg="Включете скриване на експортирането на Wine от приложенията (wine-staging)" \ - title="Enable hiding Wine exports from applications (wine-staging)" -w_metadata hidewineexports=disable settings \ - title_bg="Изключете скриване на експортирането на Wine от приложенията (wine-staging)" \ - title="Disable hiding Wine exports from applications (wine-staging)" - -load_hidewineexports() -{ - # Wine exports some functions allowing apps to query the Wine version and - # information about the host environment. Using these functions, some apps - # will intentionally terminate if they can detect that they are running in - # a Wine environment. - # - # Hiding these Wine exports is only available in wine-staging. - # See https://bugs.winehq.org/show_bug.cgi?id=38656 - case ${arg} in - enable) - _W_registry_value="\"Y\"" - ;; - disable) - _W_registry_value="-" - ;; - *) w_die "Unexpected argument, ${arg}";; - esac - - cat > "${W_TMP}"/set-wineexports.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine] -"HideWineExports"=${_W_registry_value} - -_EOF_ - w_try_regedit "${W_TMP}"/set-wineexports.reg -} - -#---------------------------------------------------------------- - -w_metadata hosts settings \ - title_bg="Добавете празни файлове в C:\\windows\\system32\\drivers\\etc\\{hosts,services}" \ - title_uk="Додати порожні файли у C:\\windows\\system32\\drivers\\etc\\{hosts,services}" \ - title="Add empty C:\\windows\\system32\\drivers\\etc\\{hosts,services} files" - -load_hosts() -{ - # Create fake system32\drivers\etc\hosts and system32\drivers\etc\services files. - # The hosts file is used to map network names to IP addresses without DNS. - # The services file is used map service names to network ports. - # Some apps depend on these files, but they're not implemented in Wine. - # Fortunately, empty files in the correct location satisfy those apps. - # See https://bugs.winehq.org/show_bug.cgi?id=12076 - - # It's in system32 for both win32/win64 - w_try_mkdir "${W_WINDIR_UNIX}"/system32/drivers/etc - touch "${W_WINDIR_UNIX}"/system32/drivers/etc/hosts - touch "${W_WINDIR_UNIX}"/system32/drivers/etc/services -} - -#---------------------------------------------------------------- - -w_metadata isolate_home settings \ - title_bg="Премахнете връзките на папката към \$HOME" \ - title_uk="Видалити посилання на вино преміум на \$HOME" \ - title="Remove wineprefix links to \$HOME" - -load_isolate_home() -{ - w_skip_windows isolate_home && return - - LANG=C find "${WINEPREFIX}/drive_c/users/${USER}" -type l | while IFS= read -r _W_symlink; do - # handle chained symlinks, which ultimately resolve outside $HOME, by using first symlink - _W_target="$(readlink "${_W_symlink}")" - if echo "${_W_target}" | grep -q "^${_W_symlink}"; then - echo "leaving symlink pointing inside the prefix: ${_W_symlink} -> ${_W_target}" - elif test -f "${_W_target}"; then - echo "ignoring file symlink: ${_W_symlink} -> ${_W_target}" - elif echo "${_W_target}" | grep -q "^${HOME}"; then - echo "removing directory symlink ${_W_symlink} -> ${_W_target} ..." - w_try rm -f "${_W_symlink}" - w_try_mkdir "${_W_symlink}" - else - echo "leaving data directory symlink not pointing to \$HOME: ${_W_symlink} -> ${_W_target}" - fi - done - - # Workaround for: - # https://bugs.winehq.org/show_bug.cgi?id=22450 (sandbox verb) - # https://bugs.winehq.org/show_bug.cgi?id=22974 (isolate_home, sandbox verbs) - echo disable > "${WINEPREFIX}/.update-timestamp" -} - -#---------------------------------------------------------------- - -w_metadata native_mdac settings \ - title_bg="Заменете odbc32, odbccp32 и oledb32" \ - title_uk="Перевизначити odbc32, odbccp32 та oledb32" \ - title="Override odbc32, odbccp32 and oledb32" - -load_native_mdac() -{ - # Set those overrides globally so user programs get MDAC's ODBC - # instead of Wine's unixodbc - w_override_dlls native,builtin msado15 - - # For a while, this wasn't set (i.e., it was set to `builtin`, not `native,builtin`) - # See: - # https://github.com/Winetricks/winetricks/issues/1448 - # https://github.com/Winetricks/winetricks/issues/1737 - # https://github.com/Winetricks/winetricks/issues/1841 - # - # https://bugs.winehq.org/show_bug.cgi?id=3158 - # https://bugs.winehq.org/show_bug.cgi?id=3161 - # https://bugs.winehq.org/show_bug.cgi?id=50460 - # et al.. - w_override_dlls native,builtin odbccp32 - - # https://github.com/Winetricks/winetricks/issues/1839 - if w_wine_version_in ,6.21 ; then - w_override_dlls native,builtin msdasql - fi - - w_override_dlls native,builtin mtxdm odbc32 oledb32 -} - -#---------------------------------------------------------------- - -w_metadata native_oleaut32 settings \ - title_bg="Заменете oleaut32" \ - title_uk="Перевизначити oleaut32" \ - title="Override oleaut32" - -load_native_oleaut32() -{ - w_override_dlls native,builtin oleaut32 -} - -#---------------------------------------------------------------- - -w_metadata remove_mono settings \ - title_bg="Премахнете wine-mono" \ - title_uk="Видалити вбудоване wine-mono" \ - title="Remove builtin wine-mono" - -load_remove_mono() -{ - # Wine before 4.6 installs 'Wine Mono' - # Beginning in 4.6, if using a shared install (i.e., a distro mono package or a tarball manually - # extracted to /usr/share/wine/mono, or equivalent), only 'Wine Mono Windows Support' will be installed. - # If using the old .msi installer, *both* tarballs are installed. - # - # Sometime later, the installer name was updated to 'Wine Mono Runtime' - # - # And then in 8.22, uninstaller now returns an error rather than 0 if an uninstaller can't be found - # That can be avoided with the --silent option, but that option doesn't exist in older versions. - # - # So, now, loop through and try to uninstaller them one at a time. - - mono_install_found=0 - for mono_installer_desc in 'Wine Mono Windows Support' 'Wine Mono Runtime' 'Wine Mono'; do - mono_uuid="$(WINEDEBUG=-all "${WINE_ARCH}" uninstaller --list 2>&1 | grep "${mono_installer_desc}" | cut -f1 -d\|)" - if test "${mono_uuid}"; then - "${WINE_ARCH}" uninstaller --remove "${mono_uuid}" - mono_install_found=1 - fi - done - - if [ "${mono_install_found}" -eq 1 ]; then - "${WINE_ARCH}" reg delete "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v3.5" /f || true - "${WINE_ARCH}" reg delete "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4" /f || true - - for mscoree_dll in "${W_SYSTEM32_DLLS}/mscoree.dll" "${W_SYSTEM64_DLLS}/mscoree.dll"; do - if [ -f "${mscoree_dll}" ] && grep --quiet --text "WINE_MONO_OVERRIDES" "${mscoree_dll}"; then - w_try rm -f "${mscoree_dll}" - fi - done - elif [ -z "$1" ] || [ "$1" != "internal" ]; then - w_warn "Mono does not appear to be installed." - fi -} - - -#---------------------------------------------------------------- - -w_metadata sandbox settings \ - title_bg="Добавете папката в пясъчника - премахнете връзките към \$HOME" \ - title_uk="Пісочниця wineprefix - видалити посилання до HOME" \ - title="Sandbox the wineprefix - remove links to \$HOME" - -load_sandbox() -{ - w_skip_windows sandbox && return - - # Unmap drive Z - w_try rm -f "${WINEPREFIX}/dosdevices/z:" - - # Disable unixfs - # Unfortunately, when you run with a different version of Wine, Wine will recreate this key. - # See https://bugs.winehq.org/show_bug.cgi?id=22450 - w_try_regedit /D "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\Namespace\\{9D20AAE8-0625-44B0-9CA7-71889C2254D9}" - - w_call isolate_home -} - -#---------------------------------------------------------------- - -w_metadata showdotfiles=y settings \ - title="Show dotfiles/folders (.foo) in Windows programs" -w_metadata showdotfiles=n settings \ - title="Hide dotfiles/folders (.foo) in Windows programs (default)" - -load_showdotfiles() -{ - case "$1" in - y|Y) arg="Y";; - n|N) arg="N";; - *) w_die "illegal value $1 for ShowDotFiles";; - esac - - echo "Setting ShowDotFiles to ${arg}" - cat > "${W_TMP}/${W_PACKAGE}.reg" <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine] -"ShowDotFiles"="${arg}" - -_EOF_ - w_try_regedit "${W_TMP}/${W_PACKAGE}.reg" -} - - -#### -# settings->sound - -#---------------------------------------------------------------- - -w_metadata sound=alsa settings \ - title_bg="Задайте звуковия драйвер на ALSA" \ - title_uk="Встановити звуковий драйвер ALSA" \ - title="Set sound driver to ALSA" -w_metadata sound=coreaudio settings \ - title_bg="Задайте звуковия драйвер на Mac CoreAudio" \ - title_uk="Встановити звуковий драйвер Mac CoreAudio" \ - title="Set sound driver to Mac CoreAudio" -w_metadata sound=disabled settings \ - title_bg="Задайте звуковия драйвер на disabled" \ - title_uk="Вимкнути звуковий драйвер" \ - title="Set sound driver to disabled" -w_metadata sound=oss settings \ - title_bg="Задайте звуковия драйвер на OSS" \ - title_uk="Встановити звуковий драйвер OSS" \ - title="Set sound driver to OSS" -w_metadata sound=pulse settings \ - title_bg="Задайте звуковия драйвер на PulseAudio" \ - title_uk="Встановити звуковий драйвер PulseAudio" \ - title="Set sound driver to PulseAudio" - -load_sound() -{ - echo "Setting sound driver to $1" - cat > "${W_TMP}"/set-sound.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\\Software\\Wine\\Drivers] -"Audio"="$1" - -_EOF_ - w_try_regedit "${W_TMP_WIN}"\\set-sound.reg -} - -# settings->theme -#---------------------------------------------------------------- -w_metadata theme=dark settings \ - title="Use dark theme for the WINEPREFIX" -w_metadata theme=light settings \ - title="Use default Wine theme (light) for the WINEPREFIX" - -load_theme() -{ - echo "Setting theme to $1" - - case "${1}" in - "dark") - # https://github.com/seapear/AffinityOnLinux/blob/main/wine-dark-theme.reg - # https://gist.github.com/Zeinok/ceaf6ff204792dde0ae31e0199d89398 - # https://bgstack15.ddns.net/blog/posts/2024/08/21/set-wine-theme-from-cli/ - cat > "${W_TMP}"/set-theme.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\Control Panel\Colors] -"ActiveBorder"="49 54 58" -"ActiveTitle"="49 54 58" -"AppWorkSpace"="60 64 72" -"Background"="49 54 58" -"ButtonAlternativeFace"="200 0 0" -"ButtonDkShadow"="154 154 154" -"ButtonFace"="49 54 58" -"ButtonHilight"="119 126 140" -"ButtonLight"="60 64 72" -"ButtonShadow"="60 64 72" -"ButtonText"="219 220 222" -"GradientActiveTitle"="49 54 58" -"GradientInactiveTitle"="49 54 58" -"GrayText"="155 155 155" -"Hilight"="119 126 140" -"HilightText"="255 255 255" -"InactiveBorder"="49 54 58" -"InactiveTitle"="49 54 58" -"InactiveTitleText"="219 220 222" -"InfoText"="159 167 180" -"InfoWindow"="49 54 58" -"Menu"="49 54 58" -"MenuBar"="49 54 58" -"MenuHilight"="119 126 140" -"MenuText"="219 220 222" -"Scrollbar"="73 78 88" -"TitleText"="219 220 222" -"Window"="35 38 41" -"WindowFrame"="49 54 58" -"WindowText"="219 220 222" - -[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager] -"ColorName"=- -"DllName"=- -"LoadedBefore"=- -"SizeName"=- -"ThemeActive"="0" - -[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize] -"AppsUseLightTheme"=dword:00000000 -"SystemUsesLightTheme"=dword:00000000 - -_EOF_ - ;; - "light") - cat > "${W_TMP}"/set-theme.reg <<_EOF_ -REGEDIT4 - -[HKEY_CURRENT_USER\Control Panel\Colors] -"ActiveBorder"=- -"ActiveTitle"=- -"AppWorkSpace"=- -"Background"=- -"ButtonAlternativeFace"=- -"ButtonDkShadow"=- -"ButtonFace"=- -"ButtonHilight"=- -"ButtonLight"=- -"ButtonShadow"=- -"ButtonText"=- -"GradientActiveTitle"=- -"GradientInactiveTitle"=- -"GrayText"=- -"Hilight"=- -"HilightText"=- -"InactiveBorder"=- -"InactiveTitle"=- -"InactiveTitleText"=- -"InfoText"=- -"InfoWindow"=- -"Menu"=- -"MenuBar"=- -"MenuHilight"=- -"MenuText"=- -"Scrollbar"=- -"TitleText"=- -"Window"=- -"WindowFrame"=- -"WindowText"=- - -[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager] -"ColorName"=- -"DllName"=- -"LoadedBefore"=- -"SizeName"=- -"ThemeActive"=- - -[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize] -"AppsUseLightTheme"=dword:00000001 -"SystemUsesLightTheme"=dword:00000001 - - -_EOF_ - ;; - *) w_die "Unknown theme $1" ;; - esac - - - w_try_regedit "${W_TMP_WIN}"\\set-theme.reg -} - - -# settings->winversions -#---------------------------------------------------------------- - -w_metadata nt351 settings \ - title_bg="Задайте Windows NT 3.51" \ - title_uk="Встановити версію Windows NT 3.51" \ - title="Set Windows version to Windows NT 3.51" - -load_nt351() -{ - w_package_unsupported_win64 - w_set_winver nt351 -} - -#---------------------------------------------------------------- - -w_metadata nt40 settings \ - title_bg="Задайте Windows NT 4.0" \ - title_uk="Встановити версію Windows NT 4.0" \ - title="Set Windows version to Windows NT 4.0" - -load_nt40() -{ - w_package_unsupported_win64 - w_set_winver nt40 -} - -#---------------------------------------------------------------- - -w_metadata vista settings \ - title_bg="Задайте Windows Vista" \ - title_uk="Встановити версію Windows Vista" \ - title="Set Windows version to Windows Vista" - -load_vista() -{ - w_set_winver vista -} - -#---------------------------------------------------------------- - -w_metadata win20 settings \ - title_bg="Задайте Windows 2.0" \ - title_uk="Встановити версію Windows 2.0" \ - title="Set Windows version to Windows 2.0" - -load_win20() -{ - w_package_unsupported_win64 - w_set_winver win20 -} - -#---------------------------------------------------------------- - -w_metadata win2k settings \ - title_bg="Задайте Windows 2000" \ - title_uk="Встановити версію Windows 2000" \ - title="Set Windows version to Windows 2000" - -load_win2k() -{ - w_package_unsupported_win64 - w_set_winver win2k -} - -#---------------------------------------------------------------- - -w_metadata win2k3 settings \ - title_bg="Задайте Windows 2003" \ - title_uk="Встановити версію Windows 2003" \ - title="Set Windows version to Windows 2003" - -load_win2k3() -{ - w_set_winver win2k3 -} - -#---------------------------------------------------------------- - -w_metadata win2k8 settings \ - title_bg="Задайте Windows 2008" \ - title_uk="Встановити версію Windows 2008" \ - title="Set Windows version to Windows 2008" - -load_win2k8() -{ - w_set_winver win2k8 -} - -#---------------------------------------------------------------- - -w_metadata win2k8r2 settings \ - title_bg="Задайте Windows 2008 R2" \ - title_uk="Встановити версію Windows 2008 R2" \ - title="Set Windows version to Windows 2008 R2" - -load_win2k8r2() -{ - w_set_winver win2k8r2 -} - -#---------------------------------------------------------------- - -w_metadata win30 settings \ - title_bg="Задайте Windows 3.0" \ - title_uk="Встановити версію Windows 3.0" \ - title="Set Windows version to Windows 3.0" - -load_win30() -{ - w_package_unsupported_win64 - w_set_winver win30 -} - -#---------------------------------------------------------------- - -w_metadata win31 settings \ - title_bg="Задайте Windows 3.1" \ - title_uk="Встановити версію Windows 3.1" \ - title="Set Windows version to Windows 3.1" - -load_win31() -{ - w_package_unsupported_win64 - w_set_winver win31 -} - -#---------------------------------------------------------------- - -w_metadata win7 settings \ - title_bg="Задайте Windows 7" \ - title_uk="Встановити версію Windows 7" \ - title="Set Windows version to Windows 7" - -load_win7() -{ - w_set_winver win7 -} - -#---------------------------------------------------------------- - -w_metadata win8 settings \ - title_bg="Задайте Windows 8" \ - title_uk="Встановити версію Windows 8" \ - title="Set Windows version to Windows 8" - -load_win8() -{ - w_set_winver win8 -} - -#---------------------------------------------------------------- - -w_metadata win81 settings \ - title_bg="Задайте Windows 8.1" \ - title_uk="Встановити версію Windows 8.1" \ - title="Set Windows version to Windows 8.1" - -load_win81() -{ - w_set_winver win81 -} - -#---------------------------------------------------------------- - -w_metadata win10 settings \ - title_bg="Задайте Windows 10" \ - title_uk="Встановити версію Windows 10" \ - title="Set Windows version to Windows 10" - -load_win10() -{ - w_set_winver win10 -} - -#---------------------------------------------------------------- - -w_metadata win11 settings \ - title_bg="Задайте Windows 11" \ - title_uk="Встановити версію Windows 11" \ - title="Set Windows version to Windows 11" - -load_win11() -{ - w_set_winver win11 -} - -#---------------------------------------------------------------- - -w_metadata win95 settings \ - title_bg="Задайте Windows 95" \ - title_uk="Встановити версію Windows 95" \ - title="Set Windows version to Windows 95" - -load_win95() -{ - w_package_unsupported_win64 - w_set_winver win95 -} - -#---------------------------------------------------------------- - -w_metadata win98 settings \ - title_bg="Задайте Windows 98" \ - title_uk="Встановити версію Windows 98" \ - title="Set Windows version to Windows 98" - -load_win98() -{ - w_package_unsupported_win64 - w_set_winver win98 -} - -#---------------------------------------------------------------- - -w_metadata winme settings \ - title_bg="Задайте Windows ME" \ - title_uk="Встановити версію Windows ME" \ - title="Set Windows version to Windows ME" - -load_winme() -{ - w_package_unsupported_win64 - w_set_winver winme -} - -#---------------------------------------------------------------- - -# Really, we should support other values, since winetricks did -w_metadata winver= settings \ - title_bg="Задайте Windows 7 (по подразбиране)" \ - title_uk="Встановити версію Windows за замовчуванням (Windows 7)" \ - title="Set Windows version to default (win7)" - -load_winver() -{ - w_set_winver win7 -} - -#---------------------------------------------------------------- - -w_metadata winxp settings \ - title_bg="Задайте Windows XP" \ - title_uk="Встановити версію Windows XP" \ - title="Set Windows version to Windows XP" - -load_winxp() -{ - w_set_winver winxp -} - -#---- Main Program ---- - -# In GUI mode, allow a user to select an arbitrary executable and start it -winetricks_misc_exe() -{ - _W_title="Select the exectuable to run" - _W_filter="*.exe *.msi *.msu" - - case "${WINETRICKS_GUI}" in - *zenity) _W_exe="$("${WINETRICKS_GUI}" --file-selection --file-filter="${_W_filter}" --title="${_W_title}")" ;; - *kdialog) _W_exe="$("${WINETRICKS_GUI}" --getopenfilename "${HOME}" "${_W_filter}")" ;; - *) w_die "winetricks_misc_exe only support zenity/kdialog at this time" ;; - esac - # Using start.exe so that .exe/.msi/.msu will work without extra fuss - "${WINE}" start.exe "$(w_winepath -w "${_W_exe}")" -} - -winetricks_stats_save() -{ - # Save opt-in status - if test "${WINETRICKS_STATS_REPORT}"; then - if test ! -d "${W_CACHE}"; then - w_try_mkdir "${W_CACHE}" - fi - echo "${WINETRICKS_STATS_REPORT}" > "${W_CACHE}"/track_usage - fi -} - -winetricks_stats_init() -{ - # Load opt-in status if not already set by a command-line option - if test ! "${WINETRICKS_STATS_REPORT}" && test -f "${W_CACHE}"/track_usage; then - WINETRICKS_STATS_REPORT=$(cat "${W_CACHE}"/track_usage) - fi - - if test ! "${WINETRICKS_STATS_REPORT}"; then - # No opt-in status found. If GUI active, ask user whether they would like to opt in. - case ${WINETRICKS_GUI} in - zenity) - case ${LANG} in - bg*) - title="Еднократен въпрос относно подпомагането на развитието на Winetricks" - question="Искате ли да включите изпращането на статистически данни? Може да го изключите по всяко време с командата winetricks --optout" - thanks="Благодаря! Този въпрос няма да се появи отново. Запомнете, може да го изключите по всяко време с командата winetricks --optout" - declined="Добре. Този въпрос няма да се появи отново." - ;; - de*) - title="Einmalige Frage zur Hilfe an der Winetricks Entwicklung" - question="Möchten Sie die Winetricks Entwicklung unterstützen indem Sie Winetricks Statistiken übermitteln lassen? Sie können die Übermittlung jederzeit mit 'winetricks --optout' ausschalten" - thanks="Danke! Sie bekommen diese Frage nicht mehr gestellt. Sie können die Übermittlung jederzeit mit 'winetricks --optout' wieder ausschalten" - declined="OK, Winetricks wird *keine* Statistiken übermitteln. Sie bekommen diese Frage nicht mehr gestellt." - ;; - pl*) - title="Jednorazowe pytanie dotyczące pomocy w rozwoju Winetricks" - question="Czy chcesz pomóc w rozwoju Winetricks pozwalając na wysyłanie statystyk przez program? Możesz wyłączyć tą opcję w każdej chwili z użyciem komendy 'winetricks --optout'." - thanks="Dziękujemy! Nie otrzymasz już tego pytania. Pamiętaj, ze możesz wyłączyć tą opcję komendą 'winetricks --optout'" - declined="OK, Winetricks *nie* będzie wysyłać statystyk. Nie otrzymasz już tego pytania." - ;; - pt*) - title="Pergunta única sobre ajudar no desenvolvimento do Winetricks" - question="Você gostaria de ajudar no desenvolvimento do winetricks, permitindo que o winetricks relate estatísticas? Você pode desativar o relatório a qualquer momento com o comando 'winetricks --optout'" - thanks="Obrigado! Esta pergunta não será feita novamente. Lembre-se, você pode desativar o relatório a qualquer momento com o comando 'winetricks --optout'" - declined="OK, winetricks *não* reportará estatísticas. Esta pergunta não será feita novamente." - ;; - ru*) - title="Помощь в разработке Winetricks" - question="Вы хотите помочь разработке winetricks, отправляя статистику? Вы можете отключить отправку статистики в любое время с помощью команды 'winetricks --optout'" - thanks="Спасибо! Этот вопрос больше не появится. Помните: вы можете отключить отправку статистики в любое время с помощью команды 'winetricks --optout'" - declined="OK, winetricks НЕ будет отправлять статистику. Этот вопрос больше не появится." - ;; - uk*) - title="Допомога в розробці Winetricks" - question="Ви хочете допомогти в розробці Winetricks дозволивши звітувати статистику?\\nВи можете в будь-який час вимкнути цю опцію за допомогою команди 'winetricks --optout'" - thanks="Дякуємо! Ви більше не отримуватиме це питання знову. Пам'ятайте, що ви можете будь-коли вимкнути звітність за допомогою команди 'winetricks --optout'" - declined="Надсилання звітності Winetricks вимкнено. Ви більше не отримуватиме це питання знову." - ;; - zh_CN*) - title="协助 Winetricks 开发" - question="您是否愿意允许 Winetricks 上报统计信息,以协助 Winetricks 的开发?您可以随时通过命令 'winetricks --optout' 关闭统计信息上报。" - thanks="谢谢!此问题将不会再次出现。请注意,您可随时使用命令 'winetricks --optout' 关闭统计信息上报。" - declined="好的,Winetricks 将不会上报统计信息。此问题将不会再次出现。" - ;; - zh_TW*|zh_HK*) - title="協助 Winetricks 開發" - question="您是否願意允許 Winetricks 回報使用統計,以協助 Winetricks 的開發?您可以隨時透過命令 'winetricks --optout' 關閉統計資訊回報。" - thanks="謝謝!此問題將不會再次出現。請注意,您可隨時使用命令 'winetricks --optout' 關閉統計資訊回報。" - declined="好的,Winetricks 將不會回報使用統計。此問題將不會再次出現。" - ;; - *) - title="One-time question about helping Winetricks development" - question="Would you like to help winetricks development by letting winetricks report statistics? You can turn reporting off at any time with the command 'winetricks --optout'" - thanks="Thanks! You won't be asked this question again. Remember, you can turn reporting off at any time with the command 'winetricks --optout'" - declined="OK, winetricks will *not* report statistics. You won't be asked this question again." - ;; - esac - if ${WINETRICKS_GUI} --question --text "${question}" --title "${title}"; then - ${WINETRICKS_GUI} --info --text "${thanks}" - WINETRICKS_STATS_REPORT=1 - else - ${WINETRICKS_GUI} --info --text "${declined}" - WINETRICKS_STATS_REPORT=0 - fi - winetricks_stats_save - ;; - esac - fi -} - -# Retrieve a short string with the operating system name and version -winetricks_os_description() -{ - ( - case "${W_PLATFORM}" in - windows_cmd) echo "windows" ;; - *) echo "${WINETRICKS_WINE_VERSION}" ;; - esac - ) | tr '\012' ' ' -} - -winetricks_stats_report() -{ - winetricks_download_setup - - # If user has opted in to usage tracking, report what he used (if anything) - case "${WINETRICKS_STATS_REPORT}" in - 1) ;; - *) return;; - esac - - BREADCRUMBS_FILE="${WINETRICKS_WORKDIR}"/breadcrumbs - if test -f "${BREADCRUMBS_FILE}"; then - WINETRICKS_STATS_BREADCRUMBS=$(tr '\012' ' ' < "${BREADCRUMBS_FILE}") - echo "You opted in, so reporting '${WINETRICKS_STATS_BREADCRUMBS}' to the winetricks maintainer so he knows which winetricks verbs get used and which don't. Use --optout to disable future reports." - - report="os=$(winetricks_os_description)&winetricks=${WINETRICKS_VERSION}&breadcrumbs=${WINETRICKS_STATS_BREADCRUMBS}" - report="$(echo "${report}" | sed 's/ /%20/g')" - - # Just do a HEAD request with the raw command line. - # Yes, this can be fooled by caches. That's ok. - - # Note: these downloads are expected to fail (the resource won't exist), so don't use w_try and use '|| true' to ignore the expected errors - if [ "${WINETRICKS_DOWNLOADER}" = "wget" ] ; then - ${torify} wget --timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --tries "${WINETRICKS_DOWNLOADER_RETRIES}" \ - --spider "http://kegel.com/data/winetricks-usage?${report}" > /dev/null 2>&1 || true - elif [ "${WINETRICKS_DOWNLOADER}" = "curl" ] ; then - ${torify} curl --connect-timeout "${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --retry "${WINETRICKS_DOWNLOADER_RETRIES}" \ - -I "http://kegel.com/data/winetricks-usage?${report}" > /dev/null 2>&1 || true - elif [ "${WINETRICKS_DOWNLOADER}" = "aria2c" ] ; then - ${torify} aria2c \ - ${aria2c_torify_opts:+"${aria2c_torify_opts}"} \ - --connect-timeout="${WINETRICKS_DOWNLOADER_TIMEOUT}" \ - --daemon=false \ - --enable-rpc=false \ - --input-file='' \ - --max-tries="${WINETRICKS_DOWNLOADER_RETRIES}" \ - --save-session='' \ - "http://kegel.com/data/winetricks-usage?${report}" > /dev/null 2>&1 || true - else - w_die "Here be dragons" - fi - fi -} - -winetricks_stats_log_command() -{ - # log what we execute for possible later statistics reporting - echo "$*" >> "${WINETRICKS_WORKDIR}"/breadcrumbs - - # and for the user's own reference later, when figuring out what he did - case "${W_PLATFORM}" in - windows_cmd) _W_LOGDIR="${W_WINDIR_UNIX}"/Temp ;; - *) _W_LOGDIR="${WINEPREFIX}" ;; - esac - - w_try_mkdir "${_W_LOGDIR}" - echo "$*" >> "${_W_LOGDIR}"/winetricks.log - unset _W_LOGDIR -} - -# Launch a new terminal window if in GUI, or -# spawn a shell in the current window if command line. -# New shell contains proper WINEPREFIX and WINE environment variables. -# May be useful when debugging verbs. -winetricks_shell() -{ - ( - _W_escape() { printf "'%s'\\n" "$(printf '%s' "$1" | sed -e "s/'/'\\\\''/g")"; } - - w_try_cd "${W_DRIVE_C}" - export WINE - - case ${WINETRICKS_GUI} in - none) - WINEDEBUG=-all ${SHELL} "${@}" - ;; - *) - for term in gnome-terminal konsole Terminal xterm; do - if test "$(command -v ${term} 2>/dev/null)"; then - if [ -n "${*}" ]; then - # Convert the list of arguments into a single - # string while single quoting each argument. - _W_args="" - for arg in "$@"; do - _W_args="${_W_args}$(_W_escape "${arg}") " - done - - WINEDEBUG=-all ${term} -e "${_W_args}" - else - WINEDEBUG=-all ${term} - fi - break - fi - done - ;; - esac - ) -} - -# Usage: execute_command verb[=argument] -execute_command() -{ - case "$1" in - *=*) arg=$(echo "$1" | sed 's/.*=//'); cmd=$(echo "$1" | sed 's/=.*//');; - *) cmd="$1"; arg="" ;; - esac - - case "$1" in - # FIXME: avoid duplicated code - apps|benchmarks|dlls|fonts|prefix|settings) - WINETRICKS_CURMENU="$1" - ;; - - # Late options - -*) - if ! winetricks_handle_option "$1"; then - winetricks_usage - exit 1 - fi - ;; - - # Hard-coded verbs - main) WINETRICKS_CURMENU=main ;; - help) w_open_webpage https://github.com/Winetricks/winetricks/wiki ;; - list) winetricks_list_all ;; - list-cached) winetricks_list_cached ;; - list-download) winetricks_list_download ;; - list-manual-download) winetricks_list_manual_download ;; - list-installed) winetricks_list_installed ;; - list-all) - old_menu="${WINETRICKS_CURMENU}" - for WINETRICKS_CURMENU in apps benchmarks dlls fonts prefix settings; do - echo "===== ${WINETRICKS_CURMENU} =====" - winetricks_list_all - done - WINETRICKS_CURMENU="${old_menu}" - ;; - unattended) winetricks_set_unattended 1 ;; - attended) winetricks_set_unattended 0 ;; - arch=*) winetricks_set_winearch "${arg}" ;; - prefix=*) winetricks_set_wineprefix "${arg}" ;; - annihilate) winetricks_annihilate_wineprefix ;; - folder) w_open_folder "${WINEPREFIX}" ;; - winecfg) "${WINE}" winecfg ;; - regedit) "${WINE}" regedit ;; - taskmgr) "${WINE}" taskmgr & ;; - explorer) "${WINE}" explorer & ;; - uninstaller) "${WINE}" uninstaller ;; - shell) winetricks_shell ;; - winecmd) winetricks_shell "${WINE}" "cmd.exe" ;; - wine_misc_exe) winetricks_misc_exe ;; - - # These have to come before *=disabled and *=default to avoid looking like DLLs - cfc=disable*) w_call cfc=disabled ;; - fontsmooth=disable*) w_call fontsmooth=disable ;; - graphics=default) w_call graphics=default ;; - mwo=disable*) w_call mwo=disable ;; # FIXME: relax matching so we can handle these spelling differences in verb instead of here - rtlm=disable*) w_call rtlm=disabled ;; - sound=disable*) w_call sound=disabled ;; - ssm=disable*) w_call ssm=disabled ;; - videomemorysize=default) w_call videomemorysize=default ;; - - # Hacks for backwards compatibility - # 2017/03/22: add deprecation notices - cc580) w_warn "Calling cc580 is deprecated, please use comctl32 instead" ; w_call comctl32 ;; - comdlg32.ocx) w_warn "Calling comdlg32.ocx is deprecated, please use comdlg32ocx instead" ; w_call comdlg32ocx ;; - dotnet1) w_warn "Calling dotnet1 is deprecated, please use dotnet11 instead" ; w_call dotnet11 ;; - dotnet2) w_warn "Calling dotnet2 is deprecated, please use dotnet20 instead" ; w_call dotnet20 ;; - ddr=gdi) w_warn "Calling ddr=gdi is deprecated, please use renderer=gdi or renderer=no3d instead" ; w_call renderer=gdi ;; - ddr=opengl) w_warn "Calling ddr=opengl is deprecated, please use renderer=gl instead" ; w_call renderer=gl ;; - dxsdk_nov2006) w_warn "Calling dxsdk_nov2006 is deprecated, please use dxsdk_aug2006 instead"; w_call dxsdk_aug2006 ;; - - dxvk100) w_warn "Calling dxvk100 is deprecated, please use dxvk1000 instead" ; w_call dxvk1000 ;; - dxvk101) w_warn "Calling dxvk101 is deprecated, please use dxvk1001 instead" ; w_call dxvk1001 ;; - dxvk102) w_warn "Calling dxvk102 is deprecated, please use dxvk1002 instead" ; w_call dxvk1002 ;; - dxvk103) w_warn "Calling dxvk103 is deprecated, please use dxvk1003 instead" ; w_call dxvk1003 ;; - dxvk111) w_warn "Calling dxvk111 is deprecated, please use dxvk1011 instead" ; w_call dxvk1011 ;; - dxvk120) w_warn "Calling dxvk120 is deprecated, please use dxvk1020 instead" ; w_call dxvk1020 ;; - dxvk121) w_warn "Calling dxvk121 is deprecated, please use dxvk1021 instead" ; w_call dxvk1021 ;; - dxvk122) w_warn "Calling dxvk122 is deprecated, please use dxvk1022 instead" ; w_call dxvk1022 ;; - dxvk123) w_warn "Calling dxvk123 is deprecated, please use dxvk1023 instead" ; w_call dxvk1023 ;; - dxvk130) w_warn "Calling dxvk130 is deprecated, please use dxvk1030 instead" ; w_call dxvk1030 ;; - dxvk131) w_warn "Calling dxvk131 is deprecated, please use dxvk1031 instead" ; w_call dxvk1031 ;; - dxvk132) w_warn "Calling dxvk132 is deprecated, please use dxvk1032 instead" ; w_call dxvk1032 ;; - dxvk133) w_warn "Calling dxvk133 is deprecated, please use dxvk1033 instead" ; w_call dxvk1033 ;; - dxvk134) w_warn "Calling dxvk134 is deprecated, please use dxvk1034 instead" ; w_call dxvk1034 ;; - dxvk140) w_warn "Calling dxvk140 is deprecated, please use dxvk1040 instead" ; w_call dxvk1040 ;; - dxvk141) w_warn "Calling dxvk141 is deprecated, please use dxvk1041 instead" ; w_call dxvk1041 ;; - dxvk142) w_warn "Calling dxvk142 is deprecated, please use dxvk1042 instead" ; w_call dxvk1042 ;; - dxvk143) w_warn "Calling dxvk143 is deprecated, please use dxvk1043 instead" ; w_call dxvk1043 ;; - dxvk144) w_warn "Calling dxvk144 is deprecated, please use dxvk1044 instead" ; w_call dxvk1044 ;; - dxvk145) w_warn "Calling dxvk145 is deprecated, please use dxvk1045 instead" ; w_call dxvk1045 ;; - dxvk146) w_warn "Calling dxvk146 is deprecated, please use dxvk1046 instead" ; w_call dxvk1046 ;; - dxvk150) w_warn "Calling dxvk150 is deprecated, please use dxvk1050 instead" ; w_call dxvk1050 ;; - dxvk151) w_warn "Calling dxvk151 is deprecated, please use dxvk1051 instead" ; w_call dxvk1051 ;; - dxvk152) w_warn "Calling dxvk152 is deprecated, please use dxvk1052 instead" ; w_call dxvk1052 ;; - dxvk153) w_warn "Calling dxvk153 is deprecated, please use dxvk1053 instead" ; w_call dxvk1053 ;; - dxvk154) w_warn "Calling dxvk154 is deprecated, please use dxvk1054 instead" ; w_call dxvk1054 ;; - dxvk155) w_warn "Calling dxvk155 is deprecated, please use dxvk1055 instead" ; w_call dxvk1055 ;; - dxvk160) w_warn "Calling dxvk160 is deprecated, please use dxvk1060 instead" ; w_call dxvk1060 ;; - dxvk161) w_warn "Calling dxvk161 is deprecated, please use dxvk1061 instead" ; w_call dxvk1061 ;; - dxvk170) w_warn "Calling dxvk170 is deprecated, please use dxvk1070 instead" ; w_call dxvk1070 ;; - dxvk171) w_warn "Calling dxvk171 is deprecated, please use dxvk1071 instead" ; w_call dxvk1071 ;; - dxvk172) w_warn "Calling dxvk172 is deprecated, please use dxvk1072 instead" ; w_call dxvk1072 ;; - dxvk173) w_warn "Calling dxvk173 is deprecated, please use dxvk1073 instead" ; w_call dxvk1073 ;; - dxvk180) w_warn "Calling dxvk180 is deprecated, please use dxvk1080 instead" ; w_call dxvk1080 ;; - dxvk181) w_warn "Calling dxvk181 is deprecated, please use dxvk1081 instead" ; w_call dxvk1081 ;; - dxvk190) w_warn "Calling dxvk190 is deprecated, please use dxvk1090 instead" ; w_call dxvk1090 ;; - dxvk191) w_warn "Calling dxvk191 is deprecated, please use dxvk1091 instead" ; w_call dxvk1091 ;; - dxvk192) w_warn "Calling dxvk192 is deprecated, please use dxvk1092 instead" ; w_call dxvk1092 ;; - dxvk193) w_warn "Calling dxvk193 is deprecated, please use dxvk1093 instead" ; w_call dxvk1093 ;; - dxvk194) w_warn "Calling dxvk194 is deprecated, please use dxvk1094 instead" ; w_call dxvk1094 ;; - - # art2kmin also comes with fm20.dll - fm20) w_warn "Calling fm20 is deprecated, please use controlpad instead" ; w_call controlpad ;; - fontsmooth-bgr) w_warn "Calling fontsmooth-bgr is deprecated, please use fontsmooth=bgr instead" ; w_call fontsmooth=bgr ;; - fontsmooth-disable) w_warn "Calling fontsmooth-disable is deprecated, please use fontsmooth=disable instead" ; w_call fontsmooth=disable ;; - fontsmooth-gray) w_warn "Calling fontsmooth-gray is deprecated, please use fontsmooth=gray instead" ; w_call fontsmooth=gray ;; - fontsmooth-rgb) w_warn "Calling fontsmooth-rgb is deprecated, please use fontsmooth=rgb instead" ; w_call fontsmooth=rgb ;; - glsl=enabled) w_warn "Calling glsl=enabled is deprecated, please use shader_backend=glsl instead" ; w_call shader_backend=glsl ;; - glsl=disabled) w_warn "Calling glsl=disabled is deprecated, please use shader_backend=arb instead" ; w_call shader_backend=arb ;; - glsl-disable) w_warn "Calling glsl-disable is deprecated, please use glsl=disabled instead" ; w_call glsl=disabled ;; - glsl-enable) w_warn "Calling glsl-enable is deprecated, please use glsl=enabled instead" ; w_call glsl=enabled ;; - ie6_full) w_warn "Calling ie6_full is deprecated, please use ie6 instead" ; w_call ie6 ;; - # FIXME: use wsh57 instead? - jscript) w_warn "Calling jscript is deprecated, please use wsh57 instead" ; w_call wsh57 ;; - macdriver=mac) w_warn "Calling macdriver=mac is deprecated, please use graphics=mac instead" ; w_call graphics=mac ;; - macdriver=x11) w_warn "Calling macdriver=x11 is deprecated, please use graphics=x11 instead" ; w_call graphics=x11 ;; - npm-repack) w_warn "Calling npm-repack is deprecated, please use npm=repack instead" ; w_call npm=repack ;; - oss) w_warn "Calling oss is deprecated, please use sound=oss instead" ; w_call sound=oss ;; - psdkwin7) w_warn "psdkwin7 has been removed, use psdkwin71 instead"; w_call psdkwin71 ;; - python) w_warn "Calling python is deprecated, please use python26 instead" ; w_call python26 ;; - strictdrawordering=enabled) w_warn "Calling strictdrawordering=enabled is deprecated, please use csmt=enabled instead" ; w_call csmt=enabled ;; - strictdrawordering=disabled) w_warn "Calling strictdrawordering=disabled is deprecated, please use csmt=disabled instead" ; w_call csmt=disabled ;; - vbrun60) w_warn "Calling vbrun60 is deprecated, please use vb6run instead" ; w_call vb6run ;; - vcrun2005sp1) w_warn "Calling vcrun2005sp1 is deprecated, please use vcrun2005 instead" ; w_call vcrun2005 ;; - vcrun2008sp1) w_warn "Calling vcrun2008sp1 is deprecated, please use vcrun2008 instead" ; w_call vcrun2008 ;; - wsh56|wsh56js|wsh56vb) w_warn "Calling wsh56 is deprecated, please use wsh57 instead" ; w_call wsh57 ;; - # See https://github.com/Winetricks/winetricks/issues/747 - xact_jun2010) w_warn "Calling xact_jun2010 is deprecated, please use xact instead" ; w_call xact ;; - xlive) w_warn "Calling xlive is deprecated, please use gfw instead" ; w_call gfw ;; - - # Use winecfg if you want a GUI for plain old DLL overrides - alldlls=*) w_call "$1" ;; - *=native) w_do_call native "${cmd}";; - *=builtin) w_do_call builtin "${cmd}";; - *=default) w_do_call default "${cmd}";; - *=disabled) w_do_call disabled "${cmd}";; - vd=*) w_do_call "${cmd}";; - - # Normal verbs, with metadata and load_ functions - *) - if winetricks_metadata_exists "$1"; then - w_call "$1" - else - echo "Unknown arg $1" - winetricks_usage - exit 1 - fi - ;; - esac -} - -if ! test "${WINETRICKS_LIB}"; then - # If user opted out, save that preference now. - winetricks_stats_save - - # If user specifies menu on command line, execute that command, but don't commit to command-line mode - # FIXME: this code is duplicated several times; unify it - if echo "${WINETRICKS_CATEGORIES}" | grep -w "$1" > /dev/null; then - WINETRICKS_CURMENU=$1 - shift - fi - - case "$1" in - die) w_die "we who are about to die salute you." ;; - "") - if [ -z "${DISPLAY}" ] && [ -z "${WAYLAND_DISPLAY}" ]; then - if [ "$(uname -s)" = "Darwin" ]; then - echo "Running on OSX, but DISPLAY is not set...probably using Mac Driver." - else - echo "DISPLAY not set, not defaulting to gui" - winetricks_usage - exit 0 - fi - fi - - # GUI case - # No non-option arguments given, so read them from GUI, and loop until user quits - if [ "${WINETRICKS_GUI}" = "none" ]; then - winetricks_detect_gui --gui - fi - while true; do - case ${WINETRICKS_CURMENU} in - main) verbs=$(winetricks_mainmenu) ;; - prefix) - verbs=$(winetricks_prefixmenu); - # Cheezy hack: choosing 'attended' or 'unattended' leaves you in same menu - case "${verbs}" in - attended) winetricks_set_unattended 0 ; continue;; - unattended) winetricks_set_unattended 1 ; continue;; - esac - ;; - mkprefix) verbs=$(winetricks_mkprefixmenu) ;; - settings) verbs=$(winetricks_settings_menu) ;; - *) verbs="$(winetricks_showmenu)" ;; - esac - - if test "${verbs}" = ""; then - # "user didn't pick anything, back up a level in the menu" - case "${WINETRICKS_CURMENU}-${WINETRICKS_OPT_SHAREDPREFIX}" in - apps-0|benchmarks-0|main-*) WINETRICKS_CURMENU=prefix ;; - prefix-*) break ;; - *) WINETRICKS_CURMENU=main ;; - esac - elif echo "${WINETRICKS_CATEGORIES}" | grep -w "${verbs}" > /dev/null; then - WINETRICKS_CURMENU=${verbs} - else - winetricks_stats_init - # Otherwise user picked one or more real verbs. - case "${verbs}" in - prefix=*|arch=*) - # prefix menu is special, it only returns one verb, and the - # verb can contain spaces. If a 32bit wineprefix is created via - # the GUI, this may have an "arch=* " prefix - _W_arch=$(echo "${verbs}" | grep -o 'arch=.*' | cut -d' ' -f1) - _W_prefix=$(echo "${verbs}" | grep -o 'prefix=.*') - _W_prefix_name="${_W_prefix#*=}" - if [ -n "${_W_arch}" ]; then - execute_command "${_W_arch}" - fi - execute_command "${_W_prefix}" - # after picking a prefix, want to land in main. - WINETRICKS_CURMENU=main ;; - *) - for verb in ${verbs}; do - execute_command "${verb}" - done - - case "${WINETRICKS_CURMENU}-${WINETRICKS_OPT_SHAREDPREFIX}" in - prefix-*|apps-0|benchmarks-0) - # After installing isolated app, return to prefix picker - WINETRICKS_CURMENU=prefix - ;; - *) - # Otherwise go to main menu. - WINETRICKS_CURMENU=main - ;; - esac - ;; - esac - fi - done - ;; - *) - winetricks_stats_init - # Command-line case - # User gave command-line arguments, so just run those verbs and exit - for verb; do - case ${verb} in - *.verb) - # Load the verb file - # shellcheck disable=SC1090 - case ${verb} in - */*) . "${verb}" ;; - *) . ./"${verb}" ;; - esac - - # And forget that the verb comes from a file - verb="$(echo "${verb}" | sed 's,.*/,,;s,.verb,,')" - ;; - esac - execute_command "${verb}" - done - ;; - esac - - winetricks_stats_report -fi - -# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

i^HQX*{6F8l&zYID^;Mte_b(5bbN1QSwbx#2 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�r6E~h|gQAmk53(awDGHHz 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