From e55596859c4cb036a1a9aca77c530fdca8c78e08 Mon Sep 17 00:00:00 2001 From: gho tik Date: Sun, 12 Oct 2014 12:40:07 -0400 Subject: [PATCH] v2_03_04_src Former-commit-id: 5165d1856f3e4fe37acd99c18b8736b67357b268 --- build/Resources_IT.dll | 2 +- build/dxwnd.dll | 2 +- build/dxwnd.exe | 2 +- build/readme-relnotes.txt | 7 ++++--- dll/ddraw.cpp | 15 +++++---------- dll/dxwnd.cpp | 2 +- dll/dxwnd.vs2008.suo | Bin 280576 -> 280576 bytes host/dxwnd.ini | 5 ----- host/dxwndhost.vs2008.suo | Bin 128512 -> 128512 bytes locale/it/Resources_IT.rc | Bin 91078 -> 90884 bytes locale/it/Resources_It.suo | Bin 7168 -> 7680 bytes 11 files changed, 13 insertions(+), 22 deletions(-) delete mode 100644 host/dxwnd.ini diff --git a/build/Resources_IT.dll b/build/Resources_IT.dll index 8b9cfc3..a8a9f92 100644 --- a/build/Resources_IT.dll +++ b/build/Resources_IT.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:825e33de765c1346acb699050c248fb7e475c86c89378d55352f745b56e2256f +oid sha256:ceacbf8f568d53efcb0982da28698e26923abb941312acaa6d6d0a743a91870b size 112128 diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 638ec08..5c54bf3 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea2c1cd561a930d2b22057633659850296da519f6d1b7859ed94fa69f3c07795 +oid sha256:cb39f983940d6870059f12aedec119662e8fa477b9e6a8729cd11bdaea54899a size 525824 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index 31bca86..cfaddd5 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9cbd160962bb3334a41daaa0ab1869ba7726faa7c5590649000cfb8409be83c8 +oid sha256:e5527a66a62d88b1d8b752729337b257c6c83e74098f5a158893b92552a1fc0c size 532992 diff --git a/build/readme-relnotes.txt b/build/readme-relnotes.txt index e587dab..cd3ebff 100644 --- a/build/readme-relnotes.txt +++ b/build/readme-relnotes.txt @@ -652,14 +652,14 @@ add: texture hooking add: texture management add: Direct3D dedicated configuration tab -v2.3.01 +v2.03.01 fix: fixed some bitmap handling while processing textures add: texture management dump to texture.out folder and hack from texture.in folder fix: AERO optimized mode with ddraw7 only surfaces: "Hoyle Casino Empire" works at least in fullscreen mode. fix: bilinear filters compiled with optimized and openmp flags - big speed improvement. fix: reduced the maximum amount of visible video card with "Limit available resources" flag: now "Breath of Fire IV" works. -v2.3.02 +v2.03.02 fix: when creating an IID_IDirectDrawGammaControl object through lpdds->QueryInterface redirect fake primary surface to real one to make the object working. Fixes "Might & Magic 7" fix: fixed logging of ddraw Set/GetGammaRamp methods. Added SUPPRESSDXERRORS error suppression add: texture extraction parameters (min & max x,y size) in dxwnd.ini config file @@ -668,5 +668,6 @@ fix: in "prevent maximize" mode, set the main window in maximized state. Allow " add: Process kill command now warns you about existence of task fix: DxWnd window position save now works on multiscreen desktop - +v2.03.04 +fix: changed surface capability policy so that "Risk II" works with identical surface pitches diff --git a/dll/ddraw.cpp b/dll/ddraw.cpp index adfe639..e06536d 100644 --- a/dll/ddraw.cpp +++ b/dll/ddraw.cpp @@ -2442,7 +2442,11 @@ static HRESULT BuildGenericEmu(LPDIRECTDRAW lpdd, CreateSurface_Type pCreateSurf memcpy(&ddsd, lpddsd, lpddsd->dwSize); // Copy over .... FixSurfaceCaps(&ddsd, dxversion); - if(ddsd.ddsCaps.dwCaps & (DDSCAPS_3DDEVICE|DDSCAPS_ZBUFFER)) ddsd.ddsCaps.dwCaps &= ~DDSCAPS_SYSTEMMEMORY; // v2.02.96 !! + // It looks that DDSCAPS_SYSTEMMEMORY surfaces can perfectly be DDSCAPS_3DDEVICE as well. + // For "Risk II" it is necessary that both the primary surface and the offscreen surfaces are generated + // with the same type, so that assuming an identical lPitch and memcopy-ing from one buffer to the + // other is a legitimate operation. + if(ddsd.ddsCaps.dwCaps & DDSCAPS_ZBUFFER) ddsd.ddsCaps.dwCaps &= ~DDSCAPS_SYSTEMMEMORY; // v2.03.03 !! // on WinXP Fifa 99 doesn't like DDSCAPS_SYSTEMMEMORY cap, so better to leave a way to unset it.... if(dxw.dwFlags5 & NOSYSTEMMEMORY) ddsd.ddsCaps.dwCaps &= ~DDSCAPS_SYSTEMMEMORY; @@ -3746,15 +3750,6 @@ HRESULT WINAPI extLock(LPDIRECTDRAWSURFACE lpdds, LPRECT lprect, LPDDSURFACEDESC OutTraceB("Lock: lPitch=%d lpSurface=%x\n", lpDDSurfaceDesc->lPitch, lpDDSurfaceDesc->lpSurface); if(dxw.dwFlags1 & SUPPRESSDXERRORS) res=DD_OK; - // Pitch fix: some video cards require alignement to a wide boundary, e.g. 128 bytes. - // on "Risk II" (Microprose version) you get a 800x600 generic surface that has a wider - // pitch (1664 bytes, that is the smaller 128 multiple of 800 * 2) that should be treated - // as if it were a smaller one (1600 = 800 * 2) to get a good blit. - // both fixes below are working (one is commented out). - if(dxw.dwFlags1 & EMULATESURFACE) - lpDDSurfaceDesc->lPitch = (lpDDSurfaceDesc->dwWidth * lpDDSurfaceDesc->ddpfPixelFormat.dwRGBBitCount) >> 3; - //lpDDSurfaceDesc->lPitch = (lpDDSurfaceDesc->lPitch / lpDDSurfaceDesc->dwWidth) * lpDDSurfaceDesc->dwWidth; - return res; } diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp index 10c7778..23b4043 100644 --- a/dll/dxwnd.cpp +++ b/dll/dxwnd.cpp @@ -24,7 +24,7 @@ along with this program. If not, see . #include "dxwnd.h" #include "dxwcore.hpp" -#define VERSION "2.03.01" +#define VERSION "2.03.04" #define DXWACTIVATESINGLETASK 1 // comment to allow multiple task activations #define DDTHREADLOCK 1 diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index be3dbd5bbe10109bdb3475143856940927c4cdde..851da909d86430d81f26e339b49db250206edd04 100644 GIT binary patch delta 8047 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 delta 5923 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 diff --git a/host/dxwnd.ini b/host/dxwnd.ini deleted file mode 100644 index 3608fe7..0000000 --- a/host/dxwnd.ini +++ /dev/null @@ -1,5 +0,0 @@ -[window] -posx=1213 -posy=261 -sizx=320 -sizy=200 diff --git a/host/dxwndhost.vs2008.suo b/host/dxwndhost.vs2008.suo index fa08ca2c4ded6a2a8793b20a5f9f49ac74129978..4b0c3baa7fc33f1e06dfe9b99c735134785ec1a8 100644 GIT binary patch delta 2861 zcmc&$ZERE58TMmeJI)8GG2!C5QFik+oP@Y0H5o8NlY-WSg?u$*-O8Au9gA4DrfIf8 z1=P^3+Pbu)oRK$3DZNmMB?zqySN0@Ylm$i^%_@U5$SSmX{25TgT9j?wAG-IP>x5`p z_hWx%%RhYYIp=-e=Y8JiJ+VwqER%DhM{|8R^~6+gLA+1vgxh1Y**@WqX#ZS5jJvh? z$Ib$WGsI8Vial38BTU_euvnVgCepcXXyT%?T%?^vBBXgl=zu0BbN`WxoVkbaQw)iJ z=B*QF@|KG6LQQPX|B?$XUgM_2zr$yFZ$W%IzfBWo7OWC6&l(pbf_bwq#k8m0T`>2| z{`u|VtQNv4@wfS{F68pN{Cms$y=^j9eA+wcaBP|joJs>I6)C+Up3w(@p7;*mBP+$j zyJGQ%M`M-Z{Pyj_-0hAx>^S1!Nf=|TnU#pqdZwuO-GZ80OScbto3m%f)hA85P$-7oICCMf9s76s!Fd{V}TP z{0%HWIhEH$$4j9njhiq)sdMnsMgt}E;Ro>0iNy%;UY!hsRiurS(OnbzP&tZ|L$|RF zqHshP=AJOEyMua>?u;hQX+)7bL&`2miUOolu!^I{Dp5f87KX(jbxEq1PV9jPF^dFw zykx~q>BVTJ*kTy8C5+|b>O>i8EsCQZ1~r^UF&+@}N12OQ01t7A%7sxCcII;_Hc;bP zE_2>l6w;jlq89z*r}$`2&5v)>FJp{K5<@RmF&5^j(;~~PP-N-UUY$*tw-wWA0Ug_@ ztp=NEZH8-Mq(az89o1Zm=s81-FDk@(nSs)Y-?@`fY!r>n>&1It_ArkfwHPC<7VT;` zrB@(yGzbl?j9by;r&xy96_&w`XJ;PPtGZMAH4exT=vW;pgxM0NuRX}YnU+mllE|E$ z9aeSCi(J3Elkl^p^t83 zg(^j|p&lNuMWT6wh0}TzE__R&Y?$Kz3iTHCU$P}uKc?fGS#o|8M2n?LqZ#!>t5A|G zS%+uss@J$s8IH`PtNe?|wH^_x{ALRmM|)YeO#nU$1z0F5?lNmn>_KZ!VWJiGI%hXS zE|(!IDHKCUN>v;h%R=j8Xxy3G!nj{n{_BcXVVn=*8(Bp)2llUIV0&>bmrf3Fyslad z$oBPHV&$|0Ql~`{(gx~(34^K|*j20;)cX>&*)~_g_G6t@j&zVo?vxtXN0EJeBpcF( z#307C9BHroAv9yf(F1VcC*tkk7_|>W8#;&=EKR0{t%PLn`RR{I)=9wx+{yP3;xQNX zO)*FOX0=)@%qz0lb@or0bF@4Rs2*fCvhDWP6bs|2tWw@!Xg`poEEpPuku;7V02arL z;V1iF$7C)JSQY&59(rFBXJY4H76008Pm0F2`^o zMmn6t3bvLa8q7dTrWl%CTzWNNnPj&VDJS&PY6``?QuX;;=BlWdO((B6xP z@T|~i%RVf*=f~7~jx9!wo#;dm4_nmDu;wKtqVHLrz55*~1`O(L;#|5#<5w2qd8-*e zW%!gG{VnUVXNtQ@wU#<=Gi`pCo3rmGc2cSq9#IhVQS@ETjy2BJekDvNF7Wt}s3=tf zUt$ssn&^AA-CFSPqgSIlx2-`_oIHIIDJ}Wl4fKQ7UVu+^?@T&HbUVSm`=hLgo{3n3jmNb+_W@ST7x_2m?vRvs2Rrp~ z5hNuRfz-f#Yxxm7#ay>pD<@|qy>*h8$8Pb3N6k?4(h^#Ii$}e@ps_z??`KcX-d6d> eO6jXuNUvW;qpFzfshQiyNjn^KxcdkL+P?rsTh#yn delta 3047 zcmds3jZa(m6@ABkcK9%naUDY~<~$5E<|CI9(d%v%H&pqed7rC?|a%sg_n`-a4`pUTsXRK3ggzZ&DQS3DGE36hl)gh)* z)YyW}VYQX>^Si{(;hRO&V;A$e9#NLM5vn+6%M)>%n^U{hjwheqc@~cGtZtwywm1806(Y1h605#9 zQXt0nyTo+&9&&vd)v?Il2dtb=3McP~UDD;U{6C4sVz9%BkZlG;w~;FQRiEYp3#%_|MUgu_!J-_h)=6e*cr= zjCSP-rBiuOd5Ck^P3S`(^&f##XXis2D8(ZJGiIijk~9eZTtRl9g=wAOsu zKN=S9(e1+dQX7q*;YGpI2+@g<5uXE_#Nx>6nD6EJVlkHG!yN*{1tL0IF8s4CbYBtA zuR6qsIOi%TI)EVB=(RJ*6Rq2V$f4ImC>_6$Rztl-@ZcF*EXI0zx)5F*pmq(fP>9p z`6!`I4g07y2A4R#-@}O{S5bTuLsQl4L8aWbK%Ntzv1zEZCl4tUigL!$Sr7es4f1i2 zMs$=?umoweFwDX47r&V+pt=G+!cv=a}K%^ zM!u;8u1^}%1>ccru9w%&j8bKtBGY_~zqRyjKW>+`PSLB&;B+PNNpR``sxRb)jJ=yC z{jlR<$!H0KN3POnJj7VYTjsO}wS*8?m+=h`eic65w;A8H7~9J_qQPXl*2ApW%2Ym5 z3!jvgMv<*3GtXu{1t#iX38g-$bnu^|bkaRVa?@fs#PKYR0WvjnUy!SmIl7*hSYF!k zJ!U1t*K81u;=N26u0rKN1&7gt`BX9A*kA~rUhd^=48=<^%365Dk2kGEhEyQSb#m z8;%`@m7HriZ+0Oc`^}#0eP;f{tmQsJ}4Ci_MO=Rou4WZdiA4NG^ z!&D6C;sQ`S%9B}}txK%Af!9yctx?920rpVzT~=*7;RtRT?1!dn&m#b&C!JmIdI2-3 z8|(}}e=b_(??oNpgs>Vf8a+?)z*C`pjzxTc}54&t$_|$Ck`x*b$)kI5)@hbDC&G;z1#MPrJUH={289khPom98d!fo(CL9VX-4CgIo!Pqm)KK?nj z>DNx8*K*TNrA=v99%d~r(Y$DhPDb0&FHWKaU)*>6bSf9+G8Ua#p(5ih-c)WW<=tVD zIWo+md0JcUMAjx{m&l#X)!91ZAWJbzkQ;-aESFI=7>1MT-e%KD`n$oDCzdudm9f$E zXXayACTjFv&#HFiaivRXQXb_F`(z@DQd7I1+w?S_|JW~q6{gC+zuZC$E9pu$iU2iC zvxk+)9(aHveN5lRcUiL1@!8l7Bl7V-$!->}hP&yGVP?YhQKw!rg9WQNJC`q2ZF=GV zZv6{2uH~ZZljm?&O>||tnu|0etk3DntU#aG=<{NyG^Tq7rxD`-POmd(UV z`G4S1?eR)vneiI#afy2jxLJF%tj2Rn_m}7Gcp@8m`&y^ehw6{n5?+PcCtaqmdP7VI!yMf<(jNl zx?u8$Vvfli|Gg$Fluep^uGC@jm$D6$ubgn0e87!k^0taij0Tef@7sfU8!FcTO*5Jt gUu8S_-y|;9bcS?>%*_j{CNfTbQsS_=s3zn&0F{e3WdHyG delta 185 zcmZoU#(L~H>xLJF%q9$$lP8{*oP6Mv(&PhGY?F10ZUMy%CUX`)pM0*AV{*!7i^&Eh zTP7D&J50WCh-LDG8n(%Lr3)r+Ds!03SGHvGtO~Bl*GerWe=6HBxvvt!e)o%KvQuw~ zpb>)sgE@l^gCUSK0@9|F3!BU*A8_NC{HlBtqtWDv^`esvdbGeIPb$`M8Z(%IRU1Ln a<+4mJ=wjLYsIrf7@}hEw%^Rvio&x}ypiEH! diff --git a/locale/it/Resources_It.suo b/locale/it/Resources_It.suo index 42389af30cbada4f1584679af279c7c8af716ada..ab65f077566a4d79783558f6ee9ce8d65e40de96 100644 GIT binary patch delta 817 zcma)4&1(};5TCbw8#W(nny>ArMNKvJBa%(ic2gCiDTUff8wgY+U{OI2Qc#N+O<}=* zKspEi0KrQU)V+8VL_twhJoz7ZYA-!h4~@UKTT5>CJ?8DqZ|2RL`OUhHd-mms7Bh(` z2H9!1+g?HYEY{@h1C<~BPv4}!i7q(YC_j`lT#edXkkZ?hbs=-Wc_B2{Hv;82nD%~0K6YIZ0*+s*RLam>{kaxVaW6DdxLVGouQJex4$UcD z+p{TzFqL5#GQNA`%X%rfxwGNFsM9VJii?km8U=?`7`l$^G?oLmv^;S)a zBUz>+p?(C$ve)eWgg#VVugGfqrsnZ%OAS5RX6?Ht1eMrH;Eh69|Ft5`hQ7=dd3 zi%gD})!+PsC4`X$q-Syfo6lworWD3a94w5iPC&&jlO1Fv`HdLj87vtrfMhX45kvCi z1R3$k4xDV0BRGsEH*g+iV`Ky>6#|;2J-LJ{gpn7_YT#sH^xOQC>m>8!CO(JBK^%6Q z9r&9WCm&`pob15QviOGpBNIErXJY{QL>R=~{6%;I6LSVmm+DT|l@XZyM(p