From d20fc6c1869fdcfac3fe003388ba5a1ecea727ff Mon Sep 17 00:00:00 2001 From: gho tik Date: Tue, 17 Jan 2017 11:49:32 -0500 Subject: [PATCH] v2_04_06_src_fx2 Former-commit-id: 87ebb850729112acea3c0e55b84198f9056e4cb5 --- build/dxwnd.dll | 4 +- build/dxwnd.exe | 2 +- dll/dxwnd.cpp | 2 +- dll/dxwnd.vs2008.suo | Bin 563200 -> 564224 bytes dll/gdi32.cpp | 119 +++++++++++++++++- host/dxwndhost.aps | Bin 260664 -> 260200 bytes host/dxwndhost.rc | Bin 149820 -> 149810 bytes host/dxwndhost.vs2008.suo | Bin 170496 -> 169472 bytes ...st.vs2008.vcproj.DESKTOP-Q3RE27J.user.user | 65 ++++++++++ 9 files changed, 182 insertions(+), 10 deletions(-) create mode 100644 host/dxwndhost.vs2008.vcproj.DESKTOP-Q3RE27J.user.user diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 37e8849..763a8a5 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8448e58dc97c4a242f28a3c94cd1e3837f13fd9cb48d6c3342f84df91fccbbf3 -size 779264 +oid sha256:8f543c951f150e29ae64f702c21bceeaa46d3bda294913e9b03346aa6aa276ea +size 781312 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index 07ebb26..470de73 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41137464c3c599b09e720882a36a3e1c939081fa477027447459c269fdb15971 +oid sha256:864a303e49a88b3bee7353573304b29f4b64852f8fae83b8ac33502099c46a08 size 673280 diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp index f3355a4..95c04fe 100644 --- a/dll/dxwnd.cpp +++ b/dll/dxwnd.cpp @@ -27,7 +27,7 @@ along with this program. If not, see . #include "TlHelp32.h" -#define VERSION "2.04.06" +#define VERSION "2.04.06.fx2" #define DDTHREADLOCK 1 diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index 233884c12276e9ea7b6c15e08a2d2de4fd262545..459a95f77c9450c09e450593f431e254f1970d98 100644 GIT binary patch delta 6279 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 WtZ^7>ucEvC6GYqEu3Y4s-C# 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\n", dxw.RealHDC, hdcDest); + } + + if(hdcDest == NULL){ + // happens in Reah, hdc is NULL despite the fact that BeginPaint returns a valid DC. Too bad, we recover here ... + hdcDest = (*pGDIGetDC)(dxw.GethWnd()); + OutTraceB("GDI.GdiTransparentBlt: DEBUG hdc dest=NULL->%x\n", hdcDest); + IsDCLeakageDest = TRUE; + } + if(hdcSrc == NULL){ + hdcSrc = (*pGDIGetDC)(dxw.GethWnd()); + OutTraceB("GDI.GdiTransparentBlt: DEBUG hdc src=NULL->%x\n", hdcSrc); + IsDCLeakageSrc = TRUE; + } + + IsToScreen=(OBJ_DC == (*pGetObjectType)(hdcDest)); + IsFromScreen=(OBJ_DC == (*pGetObjectType)(hdcSrc)); + Flux = (IsToScreen ? 1 : 0) + (IsFromScreen ? 2 : 0); + if (IsToScreen && (dxw.dwFlags3 & NOGDIBLT)) return TRUE; + + if(dxw.IsToRemap(hdcDest) && (hdcDest != hdcSrc)){ + switch(dxw.GDIEmulationMode){ + case GDIMODE_SHAREDDC: + switch(Flux){ + case 0: // memory to memory + res=(*pGdiTransparentBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + break; + case 1: // memory to screen + case 3: // screen to screen + sdc.GetPrimaryDC(hdcDest); + res=(*pGdiTransparentBlt)(sdc.GetHdc(), nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + sdc.PutPrimaryDC(hdcDest, TRUE, nXDest, nYDest, nWidth, nHeight); + break; + case 2: // screen to memory using virtual screen + sdc.GetPrimaryDC(hdcSrc); + res=(*pGdiTransparentBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, sdc.GetHdc(), nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + sdc.PutPrimaryDC(hdcSrc, FALSE, nXSrc, nYSrc, nWSrc, nHSrc); + break; + } + break; + case GDIMODE_STRETCHED: { + int nWDest, nHDest; + nWDest= nWidth; + nHDest= nHeight; + switch(Flux){ + case 1: // memory to screen + dxw.MapClient(&nXDest, &nYDest, &nWDest, &nHDest); + break; + case 2: // screen to memory + dxw.MapClient(&nXSrc, &nYSrc, &nWidth, &nHeight); + break; + default: + break; + } + res=(*pGdiTransparentBlt)(hdcDest, nXDest, nYDest, nWDest, nHDest, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + OutTraceB("GDI.GdiTransparentBlt: DEBUG DC dest=(%d,%d) size=(%d,%d)\n", nXDest, nYDest, nWDest, nHDest); + } + break; + case GDIMODE_EMULATED: + default: + res=(*pGdiTransparentBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + break; + } + } + else { + res=(*pGdiTransparentBlt)(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, nWSrc, nHSrc, crTransparent); + } + + if(IsDCLeakageSrc) (*pGDIReleaseDC)(dxw.GethWnd(), hdcSrc); + if(IsDCLeakageDest) (*pGDIReleaseDC)(dxw.GethWnd(), hdcDest); + if(res && IsToScreen) { + dxw.ShowOverlay(hdcDest); + if(dxw.dwFlags8 & MARKGDI32) dxw.Mark(hdcDest, FALSE, RGB(255, 255, 255), nXDest, nYDest, nWidth, nHeight); + } + if(!res) OutTraceE("GDI.GdiTransparentBlt: ERROR err=%d at %d\n", GetLastError(), __LINE__); + return res; } BOOL WINAPI extPie(HDC hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2) diff --git a/host/dxwndhost.aps b/host/dxwndhost.aps index 57ee12d5340086eac694c5373cc3e0e7a25c9f27..ac4a258dd6d1af6690c76492f8c53638a16e391a 100644 GIT binary patch delta 2627 zcmZ{jYfMyE6ot>e7Y8df5=#q=il_xqR47s;f{!NDQc*N1RYdBe*p{Ry2*e^aSOXO- z6w!m-Q3(%2%P2F$z?FxJWYTK?h!qtpCA<=?AwI@YUW!J#j}_{Vo*$EyZ>_!dIrnC6 zL;s{+`=kO-2s|`nmTJAH@&B;ZTn(oUTO|mdXxZqPhOmCu?r!bB+c|E|sFt zrGmBEqdBs6u@+ktBnyAjs*5kmE_I6^Dg99L8t?I^(yWhvR<=gcd&V!7MM^SN3qCO* zyNnlKRUR%W&eyc^x5i1rJ=)(V@5-LPirb89M?X+rYI5UWnC6YK-Q>>Cn0&@~so9;s zVfG&5gJw6r&OCRFJ1IB3mitz@^Fgz>%-5pn!$e3!Vc#!IrgmJip+ zj;-V2TCk*do|kB{SJ%P^v}8%|4BvlR_6p8wH%|LGK_MS!T|Y5}C9^md%i>ugOVM^) ztM4d`;k*i109$Zl1#A@9PyxyCF8UfE4&3md0U|Kp06Oe3zzWAuwwFy{_i3<>`EGx`(b17>jShl{R&z;%UVl zLW3{zyT5y&#ilwqc69|LZVAlLsP zxd{;%^pISi)qvfRGl?FF${xNDnnmvDox(8d;6qVt)` zSkVn^CsVoo2#1Bvdye`(8cH1j4Czy+DUD7TLx$quhUp^k@lmjQj-ns;CS!TAcvfVs z@z^fZIRS@-u1Z9GKdH+eTrAY{M~op=dygtua$IrO8JrpGKZVCcXg`N%h2C$*_LoDQ zG}QfS=(Y{@1JvvpQ7~kHuG8U+F~Vq@q2j?=s=LmGG1l=l9uuZpqJmeFs5(=adDu>- zVmXDwLL1MaevpP5niWj^gN8)&bSK7;saR~7EIT?00$4;0d(2(gNQD~S{z&?2oO z#kHe;^#QJNL4?b)>(xM`A}XehHA{U}TT|T_C5V8ls6}lasq&pl_(IrH7Q z`{?lKnjY&cp)_v$_%LSaX8g2utZr#W-jdYiIcxGFGxBpY%+4>huax8QJfz^Wajz`p zr7p`~o4stnYfdL)`MnLZwF?ElOk&K{?rkWe5>q8FE3A`voLW-RbXn1FTE*9kWv1sm zpg1}7_4h|8*A*MNt@u63SpHf^@kH5#pgP9j2Z4)O{)`+Qa9ou@cW-ZdE70 z`a{Pps-8bojgo8ykF1aJ%7)aB;f3{+B-#D^WPOxZw!U7^r<{F*2ipTB`2#%3{=URh z%lFx1z4j=x>$%4sF3GAqs=@nQ#x>}9QG@K>?7X?b``+vgfjq!5QL?Xtn;hQR8IC}{ z$1&0CUW!n6OFK0lx`BKWU@1sG-!xnE^5;<4_6e$KLXAs=OriEA zQP3r#Y8A=wxfEsz)*@IkvK+zOBH>;D?IK}FrZ95>s-ZooUPuOG531oQm|TQv8mi2Y zj-DmRiUb?EoWeVq$gG0hSxwz(M|mq<#*aV$HS!{2n2?S3!ip zpw(a!cxMBw5a=m~Qbg9YSAn+Oir%+oI3cYnoEM8NC!tf|2^aYF3ezn#{q@px)B`3V zIw*scy*Q3K0!oEY6UN}wc&7IqNeEF_!FeHe@8*ZG%!BJkAK-BFbUju39_GJI^i;u3$$GZ zyFkMga0x8C3Oxdweusd+5wHINkpeA$LXtrL8<0JKH=$gh<0jYzCcD8Uu+I%W0_WX@ SfIh_N4u}-!>4Ky_7Wf~zFR05AW%k_obs39uXjmqI@RqJzK!x4;4c{80lr05-S5Q~_fG0W+7sUI9OsWLE*A z0Wy(lV*wPmOlAR$0hbam0Tj3FX8~g1mqI@RqL&u+ K0UDPKNdhobpGJTH delta 210 zcmV;@04@Krk_o($39uXjlhg#HgT4Z{z5)UKQ3WvoF#t4|QDgxblU~arlaTBLxBOHA zBm$SlSph(oU{?X6m)uwZK$BM24wq0^0gRU(WdR10B%?Z)FfsuUmn>NUngcihG?O8t zJ(qAl0TQ0i{8c{B8=D{$T-#12+ITlL4hYmms16 z1h>j!0fYeqG5|K0QDgzl133UTmmy^V(UN%t1vmgK05_8{(Koj+W&xl90Wr7HX90EK Mlh{b4m*_|WO8S~dYybcN diff --git a/host/dxwndhost.vs2008.suo b/host/dxwndhost.vs2008.suo index d566e26d482be04cf0885744a6928d7a1f799325..bd880066053c7b9497455e6ce8833b6299fedf09 100644 GIT binary patch delta 1215 zcmZ8he@L8V9DhIG_r3Gp^SX(>Q|C^*xjQGrwcAZXr){O(V;|H03#nhq z$z<$$_c(IiI^N$i`@k1_H&xd2ZC|{K2TQP9RD0fWHENo6P+VWwZ9b(P*G_8Zw5YhZ zusKVamBht8*LFK*?gQfXo8F8;S(@nG)CWUs%h@YpIhN9z5>5MKWj5m|u;#cv-ubX1 z*Rk89IU~B>_y16gN$e0KR-v7?blpU*@>5A?cw{e?sG8iaZOU@lUdlfNvrR2m;qAj) zmUX96ye+zmrrfAhC&a(KOiw5upWRh_!HsdTG#a*x!{O7bJ?ZLibZt`CtpBbp^#A_& zT8|!HpUWO>wd|RXeT6TR>93R5N%9L?OGa7u^)DLEsUyM5 zi*|Hw>M_HC5XMT-T*u1TyH@_zG00(pL=*o?ID|Vgtm79W6#@-=QSMp4%oSclHg>Yz ziy`n;3wgp?vZ)@QAe9F{ zA2cZuvFzIPFCK2Ma2Ob_b$;x(Vm8<+D z<^8Ei`MOJcpT9S0D?c)+R!paM@>B=PMaz=G$Es0^1RwCxVW$UWGMY^_N8Ap;%|h-y zs$Og)PTS$u(u!64H&`ndUZHvtCFdJ>sv4dAgQe2{atr10z#Ay$ldW`&DS=wixa?nT zxEzfkjtw5L;=vid^*jwp_eE+4r|XgC6A6`8!itKKKi%@RQ`C?x=ewzv6eG0{up z8>1mIBweHfk{2IIrpe~*Zc2bC(k8Ncy(6@>TjvSGoo)SPc$xB{AvQzscS_4 E0=ieO>Hq)$ delta 2041 zcmcIlYiv|i5T2QPciCOGP}VK9WvS)SQXhr8+oiOHv`blRfI`~-0L7XBR-sKJu#{5D zmNudW<&olPIMH9l5Fqgpba4+qjIK%uqQzp2e+&@`(Z&cuD3AJBoU=u2h$fQY+K>!|CT_cAJ{*Z>jW zJ14-8i~`=?_h!)ZOY+h!t>3JpIFR0J7;PioB)cncyg2O5v^DX1jD6%a4Lf*vJV$>2 zBt6K9xNVbp`ciCYLKU)KE$g5uwlM2gLwsubaj)1k>9m|b9RsmVIos{{h8Q}K7t6`Z zTWiO$yqNAd5-q!H#BtM#4etK=0rMJhKo|C39__u(qZ^Eyj3I_$uw~$FceZ<*3DC*d z$$0N16<9hG7+^a<27G8Vl1sB*L7??oN_Jo5wZoFT>tZZ$`E;83GUqPLWUliS9wfO) z$yj0XhJk%Dk5J(;d6uvW>r|eB-ozhp)teZtj6IAt#ui39V=E)d=wNJPbTYbZApF-dWbQKZ zDQge*qc~L?7Bxd&^>_~+#)IQ=%s~gzzE<=pUp`)#AYbj_vbh&$E6dHxWnv|TRLG;l zEyWy_Q;FxD;;Tas%h3B+pz6H%4#t;aXyWbqK^cnfan%@=dn+(Qm)~fDsQlPPW$Bt8 zVuJOvl%F!a3BNWwIAt}^gqbLLpT8ywQP>J$uwViBVIIta`A`gnPzgmmF6B{>EkU*w z@~o0=7LSVfDo)u05a1mF-l<0&YsHn5e)(J}Wy+dz%vC=%<2P8!RrCjng8#A993g11 zsNec<6w0uZEM-k&g5u@qGnKCur;TC0!P4o^!REi;np=(2)TI~Dl9)-#c!GN0}HFn5iI2?%paVNNl?X>~A%cN4l$p3A_@NyB`Vr1&Y} z#lt9MHUeP9lQ>{HnD3Ox%S1u8W#;cIq^Sc~ua zdMu@x#oAI{!^Cp3n!;Jd_fDcFa##Yml|6@ntcdQBDz#%29Yb6%=Q(M%3}sWX=)G!} z2b|O zWTFr4)9?P|jOaslbX&^*?ZB<;y#K-9Q?1AS72@q@9g6Fo>Z~Ztg(c7k8{uiLeIqpU zzi17Tf2*+E}8S@{VbqUXs})I&-96PzdI=Kufz diff --git a/host/dxwndhost.vs2008.vcproj.DESKTOP-Q3RE27J.user.user b/host/dxwndhost.vs2008.vcproj.DESKTOP-Q3RE27J.user.user new file mode 100644 index 0000000..723bba8 --- /dev/null +++ b/host/dxwndhost.vs2008.vcproj.DESKTOP-Q3RE27J.user.user @@ -0,0 +1,65 @@ + + + + + + + + + + +