From 2c28c3a77b80ffe22eb715ace20e43c212c1315b Mon Sep 17 00:00:00 2001 From: gho tik Date: Mon, 7 Nov 2016 11:46:27 -0500 Subject: [PATCH] v2_03_75_srcfix1 Former-commit-id: 48698f76b40e032f6da6db17c39ae96c9eb7ff66 --- build/dxwnd.dll | 2 +- build/dxwnd.exe | 4 +- build/dxwnd.ini | 41 +++++++++++++++++++++ build/exports/Mechwarrior 3 (high res).dxw | 31 ++++++++++++++++ build/readme-relnotes.txt | 7 +++- dll/advapi.cpp | 20 ++++++++-- dll/dxwnd.cpp | 2 +- dll/dxwnd.vs2008.suo | Bin 814592 -> 814592 bytes host/TabProgram.cpp | 3 -- host/dxwndhost.aps | Bin 240056 -> 209648 bytes host/dxwndhost.vs2008.suo | Bin 236544 -> 236544 bytes host/dxwndhostView.cpp | 16 ++++++-- 12 files changed, 110 insertions(+), 16 deletions(-) create mode 100644 build/dxwnd.ini create mode 100644 build/exports/Mechwarrior 3 (high res).dxw diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 51a40a3..8538e43 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fd28d3540f74ceab1034bff9cd6fd4059e759568c2c207393d61fe20f0367da +oid sha256:3a374cec9f980973164610e2661704aa5658ea7e19901b5e61aa72207c7624b3 size 660480 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index 5b71e95..90384f5 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4833fd88b00f606494df68b4af21d27e5f419a90686cb407e0539166dea762e -size 642560 +oid sha256:d041afd6e18a75dc3b7316a913318827696603e87d9f8e6a06da4da57ccdbf53 +size 643072 diff --git a/build/dxwnd.ini b/build/dxwnd.ini new file mode 100644 index 0000000..999b7b8 --- /dev/null +++ b/build/dxwnd.ini @@ -0,0 +1,41 @@ +[target] +title0=Mechwarrior 3 (high res) +path0=D:\Games\Mechwarrior 3 - RIP\Mech3.exe +launchpath0= +module0= +opengllib0= +notes0= +registry0=\n[HKEY_LOCAL_MACHINE\Software]\n[HKEY_LOCAL_MACHINE\Software\MicroProse]\n[HKEY_LOCAL_MACHINE\Software\MicroProse\MechWarrior 3 EP1]\n[HKEY_LOCAL_MACHINE\Software\MicroProse\MechWarrior 3 EP1\1.0]\n"Program"="..\\"\n"Version"="1.0"\n"InstallOptions"=dword:00050707\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Applications]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Applications\MechWarrior 3 EP1]\n"Guid"="{FA96C421-18DD-11D3-95AF-0060089877F0}"\n"File"="Mech3.exe"\n"CommandLine"="\n"Path"=".\\"\n"CurrentDirectory"=".\\"\n\n[HKEY_CURRENT_USER\Software]\n[HKEY_CURRENT_USER\Software\MicroProse]\n[HKEY_CURRENT_USER\Software\MicroProse\MechWarrior 3]\n[HKEY_CURRENT_USER\Software\MicroProse\MechWarrior 3\1.0]\n"InGameVMode"=dword:0000000a +ver0=0 +coord0=0 +flag0=136331398 +flagg0=1207959552 +flagh0=9236 +flagi0=1277165574 +flagj0=4224 +flagk0=65600 +flagl0=0 +flagm0=0 +tflag0=0 +dflag0=0 +posx0=50 +posy0=50 +sizx0=800 +sizy0=600 +maxfps0=0 +initts0=0 +winver0=0 +maxres0=-1 +swapeffect0=0 +maxddinterface0=7 +slowratio0=1 +title1=Mechwarrior 3 (high res) +module1= +opengllib1= +dflag1=0 +[window] +posx=915 +posy=519 +sizx=320 +sizy=200 +exportpath=D:\DxWnd\exports.ok\ diff --git a/build/exports/Mechwarrior 3 (high res).dxw b/build/exports/Mechwarrior 3 (high res).dxw new file mode 100644 index 0000000..2d33530 --- /dev/null +++ b/build/exports/Mechwarrior 3 (high res).dxw @@ -0,0 +1,31 @@ +[target] +title0=Mechwarrior 3 (high res) +path0=D:\Games\Mechwarrior 3 - RIP\Mech3.exe +launchpath0= +module0= +opengllib0= +notes0= +registry0=\n[HKEY_LOCAL_MACHINE\Software]\n[HKEY_LOCAL_MACHINE\Software\MicroProse]\n[HKEY_LOCAL_MACHINE\Software\MicroProse\MechWarrior 3 EP1]\n[HKEY_LOCAL_MACHINE\Software\MicroProse\MechWarrior 3 EP1\1.0]\n"Program"="..\\"\n"Version"="1.0"\n"InstallOptions"=dword:00050707\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Applications]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Applications\MechWarrior 3 EP1]\n"Guid"="{FA96C421-18DD-11D3-95AF-0060089877F0}"\n"File"="Mech3.exe"\n"CommandLine"="\n"Path"=".\\"\n"CurrentDirectory"=".\\"\n\n[HKEY_CURRENT_USER\Software]\n[HKEY_CURRENT_USER\Software\MicroProse]\n[HKEY_CURRENT_USER\Software\MicroProse\MechWarrior 3]\n[HKEY_CURRENT_USER\Software\MicroProse\MechWarrior 3\1.0]\n"InGameVMode"=dword:0000000a\n +ver0=0 +coord0=0 +flag0=136331398 +flagg0=1207959552 +flagh0=9236 +flagi0=1277165574 +flagj0=4224 +flagk0=65600 +flagl0=0 +flagm0=0 +tflag0=0 +dflag0=0 +posx0=50 +posy0=50 +sizx0=800 +sizy0=600 +maxfps0=0 +initts0=0 +winver0=0 +maxres0=-1 +swapeffect0=0 +maxddinterface0=7 +slowratio0=1 diff --git a/build/readme-relnotes.txt b/build/readme-relnotes.txt index a2a517c..77974b2 100644 --- a/build/readme-relnotes.txt +++ b/build/readme-relnotes.txt @@ -1148,11 +1148,14 @@ fix: logging of dwFOURCC field text value fix: Injection routine: avoid closing a few handles that should not be closed, simplified logic. add: GUI global configuration panel -v2.03.75 +v2.03.75/fix1 fix: handling of restore previous screen mode when a primary fullscreen window is terminated. Fixes "Dethkarz" initialization error after 8BPP intro movie termination. fix: SystemParameterInfo for SPI_SETSCREENSAVERRUNNING does not return an error fix: added default pixel format specification to backbuffer: improves the possibility of ZBUFFER attach fix: recovery of DDERR_SURFACELOST error on primary surface in PrimaryStretchBlt routine. fix: possible palette handle leakage fix: DC leakage caused by CreateCompatibleDC. Fix "Mechwarrior 3" repeated play sessions. -add: GUI drag & drop of game executables \ No newline at end of file +add: GUI drag & drop of game executables +fix: RegQueryValueEx bad retcode when Data ptr is NULL +fix: recovered support for Windows XP +fix: fake registry did not read last registry line! Fixed. \ No newline at end of file diff --git a/dll/advapi.cpp b/dll/advapi.cpp index 645289b..a0ab6f2 100644 --- a/dll/advapi.cpp +++ b/dll/advapi.cpp @@ -160,6 +160,7 @@ static FILE *OpenFakeRegistry() strcpy(p, "dxwnd.reg"); freg = fopen(sSourcePath,"w"); fwrite(FileBuf, 1, strlen(FileBuf), freg); + fputs("\n", freg); fclose(freg); free(FileBuf); } @@ -256,7 +257,7 @@ static DWORD GetKeyValue( char RegBuf[MAX_PATH+1]; DWORD cbData=0; - OutTrace("GetKeyValue: ValueName=%s", lpValueName); + //OutTrace("GetKeyValue: ValueName=%s\n", lpValueName); fgets(RegBuf, 256, regf); pData=&RegBuf[strlen(lpValueName)+3]; lpb = lpData; @@ -294,6 +295,8 @@ static DWORD GetKeyValue( else res=ERROR_MORE_DATA; } + else + res=ERROR_SUCCESS; // data not needed if (lpcbData) *lpcbData=sizeof(DWORD); OutTraceR("%s: type=REG_DWORD cbData=%x Data=0x%x\n", ApiName, lpcbData ? *lpcbData : 0, val); @@ -448,11 +451,20 @@ LONG WINAPI extRegQueryValueEx( } regf=OpenFakeRegistry(); - if(regf==NULL) return ERROR_FILE_NOT_FOUND; + if(regf==NULL) { + OutTraceR("RegQueryValueEx: error in OpenFakeRegistry err=%s\n", GetLastError()); + return ERROR_FILE_NOT_FOUND; + } res = SeekFakeKey(regf, hKey); - if(res != ERROR_SUCCESS) return res; + if(res != ERROR_SUCCESS) { + OutTraceR("RegQueryValueEx: error in SeekFakeKey res=%x hKey=%x\n", res, hKey); + return res; + } res = SeekValueName(regf, lpValueName); - if(res != ERROR_SUCCESS) return res; + if(res != ERROR_SUCCESS) { + OutTraceR("RegQueryValueEx: error in SeekValueName res=%x ValueName=%s\n", res, lpValueName); + return res; + } res = GetKeyValue(regf, "RegQueryValueEx", lpValueName, lpType, lpData, lpcbData); if(IsTraceR) LogKeyValue("RegQueryValueEx", res, lpType, lpData, lpcbData); fclose(regf); diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp index ace19f4..0e8435e 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.03.75" +#define VERSION "2.03.75.fix1" #define DDTHREADLOCK 1 //#define LOCKTHREADS diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index fe9277578515f937d78a2970a069653238383c1d..e5024e050b3afcd041a30f81fcff38f88bc66b33 100644 GIT binary patch delta 2179 zcmZ9NZBSHI7{|}uy?1wEZ9rk!MO2m-m4FZy&?L>pNRVPc$6jz6ZHp0Ks7T1fac0q8 zQJI88oy-{~o5E={r}5ZV|r$O_j&IBJm;Lf z&wb9_&XJPNk&>Yn(~(?#I;HVaWUKk8VR&RuZ-ERZn{wRxD7;MwaXT7~7Q(+`6QT%y z0SJIrupN|wm7p9v2o{0WU@@ow_ksJtQoyyA!3RMlSPmWlRe)nF;J1Jp5E4S>IJ3+) z#InX&Q@0Vp2G9(cya|4@j$7cL0ndWxwDvswR?x2RU(o(VdNtiPEwg98+3Whkj$fyC z?Q~~3%d!3@v0Yxx^~hT;mwdk}Sr(gS#GmlEVbn%C5~HTk9O+0(GP1g`$YDVH=1AF$ z>$m@m8U_}|y#qce@?mm@-Dvv%!YRj6#|`6FWWrNzlj{Qc9^{H96re&pf$Mhh7@nai z687D&IZ80JPRJb@{rQ77!9?1VOHWyo5$d#rvF*;iun84B;>?}$Bq_3UR;OBi#F;%s z^r*gWSDJb4fb)V{+i1^|FK5@v3$rKWIkQ9+51Xc~$R>C6<;ppk^DH}d^Rg}6_ab^5 zZ2*(e)0whAGvCPMNWv0GYpJV4-zMfr|7_EWmoj5!n`pyJ2#KfhZi{ejjrC5-($Nw1 z?tnEboQ8RKaWX6g@JYQO70?({%LG0^%K_BHInk0@_(%sL(&|x$3=9 zN7`h+e|dD_tFeB!=EjDz#uL5jyTit2b?l&(t+F?`d@A@`;tYFu_epiA-r-TLUDkfp z**7i-w>($zz5eXKU zhQ&vm$s^_9>(0X|9L<&eh53dr_F*0?tmhfE9>U;R*>O)-nDag0xL)X@UYt)jthJw} zXqUD2v(|PZ?-#92Xsr?2O|2!MXBn;piR@okn%2-=^MzN7#ac{4LJ4BZ%W#=|X|l4^ z7p{PG4$#;rT=yw(3DCv>H9pTxKx1*Kg}^EXu#H+{p(nU&XO&GDtoR&sGe?Dx?}RUN9F_uoK`wEDPYG%#uhiE z#JX~NtO48W8eD!1@(0S`wY-Q0Q+8EZO>G>*U4e%=5!Uf0zSy?Nl6ooFUELjjGI^2PkL}6?# z@;XEu(Sq2BSdZ9=Xhl%&3&?vB8|?K<$Zd$t_IiuW?KW>i?m%ou>_BuPs85G^Opbo&X@IkV$`bT1niroOmW3-ICWIAqy~g=gE9=e+ z{;HKNE#(a^Ob8%q5I&F&Hsg3njS*^T^v5BoiyhZMnSUvOS7V&7)xFxtq9p!ZgjzD-LU-ndq+?P zFRNuT=5&_J#J8$f-c1``*`G8T<G9Pv_M;H|O~_7!q264f z;hp4t6!5%=DSd_gAb;J2Nwb;PP{g$fy(x;w^kYw0K8(An<*C=5)fG3UKAj*xHL;&E z{f25nB9?}!fXTan2b*Bm`Ut$z&??(?qj!~kxJ-8n~-@1iPj*FL(f7II>IBCva(Gb z9$@dY_t?8^0H^#gc6$8XH}{a1J|}6q<9}?Q4>@P+68q%zhNQ{7wvVQ<)Yd_p=@g{N z_7!}7X5eDKoscR@Ov%5061CoeBG&+ysXukUIauT)P4*6Q;e#@`_uD%8(a%Z`Y+A8n zJldfx$M|ZR2|bBwBaZCvA()Id!z~eoTy(e2sWM0z+RK=61F~z5yKs7EXp)7z(`$UW zG(VNHJ7w&Z^AjFt#m_ik)*G{O8+s}<6SrPQr-7mF9;Y8ybUylv`#9G7opAFsQ2nC@c1VTgT2nWK6a3S0?LpMDqr=J3StXh%) diff --git a/host/TabProgram.cpp b/host/TabProgram.cpp index 8582597..a6ccd8c 100644 --- a/host/TabProgram.cpp +++ b/host/TabProgram.cpp @@ -177,9 +177,6 @@ BOOL CTabProgram::OnInitDialog() CStatic *IconBox; IFormat *m_pRelIntegerFormat = new(RelIntegerFormat); - //ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD); - //ChangeWindowMessageFilter(WM_COPYDATA, MSGFLT_ADD); - //ChangeWindowMessageFilter(0x0049, MSGFLT_ADD); DragAcceptFiles(); CDragEdit *pEditFile; pEditFile = (CDragEdit *)this->GetDlgItem(IDC_FILE); diff --git a/host/dxwndhost.aps b/host/dxwndhost.aps index b86bcd55c0c561116e03e4fe30324823a85c2b27..e25e84be86ab354a9b642dc5d9bbfebf4cadad39 100644 GIT binary patch delta 4285 zcmb7H3rtg282-<_l{(}Vr)a?rLCgq4q=1F_hJlJ;ZJ_Fi%nDX~*NUh`ouD)76piJG zM`y*iBJ;J>rA*8;nJ$@OZi{oy=q65lOwA;j+1zk;|G915T%2-l0_Xew$M^r|!R6e> z3n6VcgEsaiDURqq$=|*%L)O5eEc*njrD$QYIVr`QrZ<;NEiW#bK6ie3qTNu zFS1$`UN*)3OAI+SQ|-a03P!Nd6{I_>8%zR%W`PVl!2#UEn%9#U)_Vg{vBW|Wz;+Hs z^msi9l+f3C14&HgQ7bU^F!-M^1Ruqg%C^ z1Rf&b4$YJFKt z0E``wweDU&OOyL3vk3eq@&!VRr*3u&lU7s~MUH7e5rM^Zm zz(_3Q@iah~su*S~QZ}%{G_?A>^ya*N+7HqJa27BMCP1c=aSne2Bw?OJb!CxBVrK_> zxfYgbWYMfSu1^*O6Va@7v~A%0aq-I)NF-kP)dwQYb z4bh|)8n?JnH0f7Y;F3g1G)wC$d3UDpcIjQeExRR&?pGRVdTCp5^h?hN z9q#N&dpJWn5LxBa&_ZWW2O>{l z_wwq!T`QMY_(YG78bag7vRJ;m7V9r z$Vu}I7GKQ^D4v<@JSQ7DIXRz2Y({d7lf4Vsk6Xx4bzDz?GfRQB@5bsuwZJ0xATZSd z8^nQg7qE#Ov>pbwgoA_=z_uZfjOW;q`y@hr2RG{Y6JS^N$QpGw+?SJtu*g_RqplAE zXhSkqA^64E7=oU?7#4$JRZ)ap%kYJrK{9AB%2y{4cF%xT9%33oSkpd?ugByqNS5$q zUSqO>uv0dkjGj$Mw)s6pX3Sac^K3-&fD@kcwhgQA_o-DQxmV-!n3iL8zh@1ScE6gj zhOnc@eQGO_MDljHTHYSQK0NF5R3W*>3HOXTj_vr>mLi$B4=0v&7W>+dz>eSw2M-Yp zyCd~e^OK(XIbr<|$U1p80<=c5We4PNxgHsQl}5{PcQKuV^eGa%h99PKD*_J(!z~hv zsz-1d!7vWuN+o9Iz%)%_l^m4Ml-Ldq5@t#46bJPPt|`EZIvnK9MV*5P9@z>% delta 25506 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 VwF~Isu*<-Y9_CyHeu-%8{{z0Y{>}gZ diff --git a/host/dxwndhost.vs2008.suo b/host/dxwndhost.vs2008.suo index 88714c8a1af680c6bafda0b5b751ba5ccedc6483..d8defb2f6008f78281f01c4396624e1a30d1b3ac 100644 GIT binary patch delta 4898 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 DmB#b- diff --git a/host/dxwndhostView.cpp b/host/dxwndhostView.cpp index 801ba76..db1d033 100644 --- a/host/dxwndhostView.cpp +++ b/host/dxwndhostView.cpp @@ -1154,11 +1154,19 @@ void CDxwndhostView::OnInitialUpdate() LV_COLUMN listcol; LV_ITEM listitem; int i; + typedef BOOL (WINAPI *ChangeWindowMessageFilter_Type)(UINT, DWORD); + ChangeWindowMessageFilter_Type pChangeWindowMessageFilter; DragAcceptFiles(); - ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD); - ChangeWindowMessageFilter(WM_COPYDATA, MSGFLT_ADD); - ChangeWindowMessageFilter(0x0049, MSGFLT_ADD); + // the ChangeWindowMessageFilter is not available, nor necessary, on XP + HMODULE hUser32; + hUser32 = GetModuleHandle("user32.dll"); + pChangeWindowMessageFilter = (ChangeWindowMessageFilter_Type)GetProcAddress(hUser32, "ChangeWindowMessageFilter"); + if(pChangeWindowMessageFilter){ + (*pChangeWindowMessageFilter)(WM_DROPFILES, MSGFLT_ADD); + (*pChangeWindowMessageFilter)(WM_COPYDATA, MSGFLT_ADD); + (*pChangeWindowMessageFilter)(0x0049, MSGFLT_ADD); + } // Create 256 color image lists HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 4, 1); @@ -1595,6 +1603,7 @@ void CDxwndhostView::OnSetRegistry() } fwrite(Registry, strlen(Registry), 1, regfp); + fputs("\n", regfp); fclose(regfp); } @@ -2641,6 +2650,7 @@ void CDxwndhostView::OnRun() regfp=fopen("dxwnd.reg", "w"); if(regfp==NULL)MessageBox("Error writing virtual registry file", "Error", MB_ICONERROR|MB_OK); fwrite(Registry, strlen(Registry), 1, regfp); + fputs("\n", regfp); fclose(regfp); }