From 5a08bf7b46a5f2e3754bd2336fd7821179e0a9d4 Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Thu, 4 Dec 2003 02:03:38 +0000 Subject: [PATCH] Turok (4627) --- Cxbx.opt | Bin 68096 -> 67072 bytes Include/Cxbx.h | 4 +- Include/Win32/CxbxKrnl/EmuD3D8.h | 10 +++++ Source/Win32/CxbxKrnl/EmuD3D8.cpp | 38 ++++++++++++++++ .../CxbxKrnl/HLEDataBase/D3D8.1.0.4627.inl | 41 ++++++++++++++++++ 5 files changed, 91 insertions(+), 2 deletions(-) diff --git a/Cxbx.opt b/Cxbx.opt index 3854948d6969dacd9f2463f1d78139cb5b7a2211..11e8fe5bd216cbc8b78bce4e7f2bc58965320820 100644 GIT binary patch delta 959 zcmZpe!qU*gG9iGmd}H8kCdRVKy3G1K|Nj5~AIZSL5Cz1OGni$-0?9y53P@lAR3I0~ z$pZ=OV3rX9X#wHCKwJqFtO7~AU~XYkxSHk6wQF+`izL(L?t9;vHlJMJ!n8TLZ7$RvTCUAUn9gWJXt~&Cd7jNpNz+bE=xRDTkkFGyj8PM&bi4hs!d;DMCS4A>7l? z*hs;})hX1S1LQ@$l;Q$L1`Y=2fTH}Y)Z`K&XAE_l-5X9bPQH?>x!J8nmTA&FmCgGX z`Y{p{R|1X9jaXuEMkS-fpj&H&%+Yie9k=wpZ@dkXCHs^(7%o&X*M z9s(W)P6Cerj{=VYBzF}48vx0E6USj-1Q-RzfV03jFabOR zklb@Po&zR&V100ut*MT>HH-WbR4JZOSKym`dWncwZ1xmo%z#3oz zWq{;t94o*N0S9ma52ym`z;%G+2y~BsgzrBFegeD;ya(I><`f(MJVnLGEgT(x1tUW; z9m9-4^?sr`6PG^yi*x&5fBSoi`V`77pmhhMb1@nXEC}>u9{tb&;vy-jN{>HJX^v7S zlH@6$e#iXDio*O~=1GqUaPr$%V8AmtSU_t^7U2(EPYc@XW> z8l|==$&@}uLiP4jxPR3DKD|~Hk7cKprZva5maaPX+d}u;rEINOqYp7+xRq30uofd& z3kB1tv9{(|=Hu;atzATZSfGfarl|}MD=N}udtE)}t*YZ=W8=!i_=s65s-u=|+AFp? z>Q;;HhUv7PAm zO}VpGPt+p0S1Q6<%w3FJ0sk0jJ2D|HJ6!GS86~(G7lmU9^Oe=AwHE13GkNV=Z#j&dX^zlH zXa#U$2ABb6U{5oU>P`92FX^#cJ%gVV{YRsnB;=8w1+^`n{M;pc_(8Gf!#{tl{1p!! z|3FssnPu$fZ}jxz8a;>0rW8Gs)YC_(GpzT&Jtr})v_j)LgK??LB~y%K@M!Vu*x7T> z;Q?df?8q}`Pvbi>1ab4W%RCh1MjA^c|}q?(V+05iZ0Fax`sfmBbb zhyMRhe%4T}yvNwfZs^?xlDXTH`fP|LCY zZ%_YX@ZgyNW}sUbVErHK|GH%^^Ej9RW`G%B2ILuF{hvHnEXfRX8v|+V{+qq@@+FLm z^?$to4_hF4|6jMQaUKsdzzi@0tr%eaAM5{G%?rN93@`)C05j0t46y#MyYDZLjv0t! zpq2mi0z8r}_$8BHbW%D6|6@`dlHX3$mnW{=*C?~@e>{&?s_?uf&+j+kg>Tor&~13T zzX|Vq3*PYL>)tM%LHpEhnA*ujuRl#+>g^Zc#b5ASuE7sq#^XF%6U9F0Nl|QsPTGIA zZTl2qptD5n)28M=fchX)`nx1_B9QFGo$I3=efzSe=DOEP;(Gt{`73khqo0E$K(5-V zPC~+sX6~O8u3dF>(YowmDhsz;6>hh_SiSH;y54*-eF0utjd~tku$?uxqUl0?lEj~! zQYX|(;F^BMeJX=%!guU)>9iJ{`W5?~C6}*FT|JtwdGIOLOf@Iqa%~7pFNG2bZAC}i z)Jy10+5bEAnU6SXZ`G}w{l8@vG0QLm%m6d6O$J#1%lhAKP9ZMN3@`)C05h-)8DRbI zF1%^nWoBT97?}Q35c_rTdCT@xJ&b*5oIj>dEopu%$hyMKUDBarL!<~gP+Uj(A{1P* z)|t2<9b|$|j`e?ysErGj!SNrX5jR_JW99gdJM_E3)i49h!0u;&^?$7Y+x@ecN5Bj) z1Iz$3&?y6~|Lc@7mS+aKhk>^~4;;TAzy>;@4y$<2$iz6d#}%t9X}T1=oF%Pf>u-c< zAvd(C=$tTx<_g-A_<29=45hRG`Deshi}LM62hv0H^D}esOTS;qzM?rR!YkmFFD;vE zQ#D<#SJR8vyQJ_cD}Nv_I(D^E&*=9D+d3;flzVxh-~a5**?Nr7eFaN5tA>aXNrxLH zV`K*A{XLQ~61|4Ndw7PF?42!)8}w2aycF)AM=K z0M_5<+|U5Flq98G?T-2|q619b2z7w%w1JIcz9Npaf$@c6^n#7L>Rq5aNh-%ihTjNX z?lQfgf3L{xIR&5eP+Qy35r(5pRtjc}38OYiFQ{HkDTktZMsm)s*F!>+x>j-Hgbu(h zIyaGB`R!2%S!gk%-SA^=>bB(yV?)U4`ZATlf^Ws`9N0SjVz8E;l|81u+Z4n8R-bO{l-oU!%dxz$XZ1)p+ z*tz*4M}ypqk)7@Gb2Mr81^x0@Ma-?1m<>{^S#qvNtqH+7{n&E4M;T!KAM5|_(W%MZ zVg{H2W`G&^5*c9q-@N=6mW_Y<8Z}do|C+^EHO0lhYlwO)5b;)3 zI*otZY5PW`{T$jXA_DFT{t0m3X+r$hj>m6B+7InN$H++HM@`+d2Yi2cxp^OW8~GEV zd@EZ}D+^GYdOF+_-nLm9X`3b}E3}Gyg?qyfymTp_(>!ekmJ3qqx7wi|*@nK|P2`87 z&H1*Jga#${oA;H=aps7DTG5U*CM7ET`{IpJeO9bFq!T57k}|!2RWswpDy2!6u>kbh z#kh9rs{aJ@l&smTFW!zPV?m&MOhI9iJDp^Cle9CW*AU5B#I`48$?SK$*h*xrR{chC zC2sJ^MyrmjZOO)0-!z$QGTq+VlA>77ekMUs!s3%#6bUO!W^qa^h{WGC$!VUjG&8d6 zF4@>yXD`7>ExQ~fmS@t+OIlIe{j+norBX$r2bdAVG&9O@M#1;X_PTn`TUE!$#>O-B z%)p5mUwo*UA7(vkx))4i-n5IP(StgWf-%*VdvqGn z&awV)lcxmh|Jns*;{E@^(l;W?GMO#L3A>c#R2{tkKRJ?F(k^6Kg-6nEWr^+WvafBB zax#&=_uKNV;r;(@l(~sE4c`BswDOWx6z~6!f3)LVW`G%B2ABb6pe+Ne|7%MPXD|a@ z&p^i4{?RZW2KtrM3;XDGf{twtXXz?MZ%^auf$-{#Bebd z+ST7e=3pRmWnDPSrhPrE|98kb9AwRVn!cuHSB1V7=KdbJhl1Q!En{=Z*O<5~p$X#AVykaR*CQRV$jH6}(iU{dodHN5bCbN^Zq=OVRv~kbkUTd16I4YOW zzC?flDdkj>7J~JEaa;1FC=Qg>N&7w}6r>#g!)P)kaQu(9?*d6QJ8}FE`V+*78DIvO z0cK!NGQj%3J$c)C(9D3(Ku)n09r1_Dh(2s79^xQ(mWH+vfA}40q8@*_v({QmcN%}W zbuC-Jx|`d7AH)6t_$ly3bRc}bCm0y;b&#|JnDzgx|0i8L>;D5o4(tEJm;FkFJC@c% zvj2Zug(ds{v;RNryqkRmIR1Cr^}_pq@z IDirect3DDevice8_EndVisibilityTest_1_0_4627 = } }; +// ****************************************************************** +// * IDirect3DDevice8_GetVisibilityTestResult +// ****************************************************************** +SOOVPA<11> IDirect3DDevice8_GetVisibilityTestResult_1_0_4627 = +{ + 0, // Large == 0 + 11, // Count == 11 + + -1, // XRef Not Saved + 0, // XRef Not Used + + { + // IDirect3DDevice8_GetVisibilityTestResult+0x0C : shr ecx, 8 + { 0x0C, 0xC1 }, // (Offset,Value)-Pair #1 + { 0x0D, 0xE9 }, // (Offset,Value)-Pair #2 + { 0x0E, 0x08 }, // (Offset,Value)-Pair #3 + + // IDirect3DDevice8_GetVisibilityTestResult+0x0F : and eax, 0xFF + { 0x0F, 0x25 }, // (Offset,Value)-Pair #4 + { 0x10, 0xFF }, // (Offset,Value)-Pair #5 + { 0x11, 0x00 }, // (Offset,Value)-Pair #6 + + // IDirect3DDevice8_GetVisibilityTestResult+0x2B : mov eax, 0x88760828 + { 0x2B, 0xB8 }, // (Offset,Value)-Pair #7 + { 0x2C, 0x28 }, // (Offset,Value)-Pair #8 + { 0x2D, 0x08 }, // (Offset,Value)-Pair #9 + { 0x2E, 0x76 }, // (Offset,Value)-Pair #10 + { 0x2F, 0x88 }, // (Offset,Value)-Pair #11 + } +}; + // ****************************************************************** // * IDirect3D8_GetAdapterDisplayMode // ****************************************************************** @@ -1715,6 +1746,16 @@ OOVPATable D3D8_1_0_4627[] = "EmuIDirect3DDevice8_EndVisibilityTest" #endif }, + // IDirect3DDevice8::GetVisibilityTestResult + { + (OOVPA*)&IDirect3DDevice8_GetVisibilityTestResult_1_0_4627, + + XTL::EmuIDirect3DDevice8_GetVisibilityTestResult, + + #ifdef _DEBUG_TRACE + "EmuIDirect3DDevice8_GetVisibilityTestResult" + #endif + }, // IDirect3D8::GetAdapterModeCount (* unchanged since 4361 *) { (OOVPA*)&IDirect3D8_GetAdapterModeCount_1_0_4361,