ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/src/Daodan.c
(Generate patch)

Comparing Daodan/src/Daodan.c (file contents):
Revision 273 by rossy, Tue Mar 17 09:55:12 2009 UTC vs.
Revision 274 by rossy, Tue Mar 17 12:12:24 2009 UTC

# Line 11 | Line 11 | HMODULE DDrONiModule;
11   bool DDrPatch_Init()
12   {
13          // Font texture cache doubled
14 <        DDrPatch_Byte ((void*)0x00400000 + 0x00020ea7, 0x20);
15 <        DDrPatch_Byte ((void*)0x00400000 + 0x00020f4a, 0x40);
14 >        DDrPatch_Byte  (OniExe + 0x00020ea7, 0x20);
15 >        DDrPatch_Byte  (OniExe + 0x00020f4a, 0x40);
16          
17          // Now supports textures up to 512x512
18 <        DDrPatch_Byte ((void*)0x00400000 + 0x00005251, 0x10);
18 >        DDrPatch_Byte  (OniExe + 0x00005251, 0x10);
19          
20          // Non-"_Final" levels are now valid
21 <        DDrPatch_Byte ((void*)0x00400000 + 0x000206a8, 0x01);
21 >        DDrPatch_Byte  (OniExe + 0x000206a8, 0x01);
22          
23          // Pathfinding grid cache size x8
24 <        DDrPatch_Byte ((void*)0x00400000 + 0x0010b03b, 0x20);
25 <        DDrPatch_Byte ((void*)0x00400000 + 0x0010b04c, 0x20);
24 >        DDrPatch_Byte  (OniExe + 0x0010b03b, 0x20);
25 >        DDrPatch_Byte  (OniExe + 0x0010b04c, 0x20);
26          
27          // Projectile awareness fixed
28 <        DDrPatch_Byte ((void*)0x00400000 + 0x0009c07c, 0x6c);
29 <        DDrPatch_Byte ((void*)0x00400000 + 0x0009c080, 0x70);
30 <        DDrPatch_Byte ((void*)0x00400000 + 0x0009c084, 0x74);
31 <        DDrPatch_Byte ((void*)0x00400000 + 0x0009c110, 0x6c);
28 >        DDrPatch_Byte  (OniExe + 0x0009c07c, 0x6c);
29 >        DDrPatch_Byte  (OniExe + 0x0009c080, 0x70);
30 >        DDrPatch_Byte  (OniExe + 0x0009c084, 0x74);
31 >        DDrPatch_Byte  (OniExe + 0x0009c110, 0x6c);
32          
33          // Forced DirectInput (for Windows NT)
34 <        DDrPatch_Byte ((void*)0x00400000 + 0x00002e6d, 0xeb);
34 >        DDrPatch_Byte  (OniExe + 0x00002e6d, 0xeb);
35          
36          // Makes wp_fadetime actually have a function
37          const char fadetime_patch[] = { 0x66, 0x8B, 0x1D, 0xC4, 0x7D, 0x62, 0x00, 0x66, 0x89, 0x5E, 0x46, 0x5B, 0x5E, 0x83, 0xC4, 0x14, 0xC3 };
38 <        DDrPatch_Const((void*)0x00400000 + 0x0011a889, fadetime_patch);
39 <        DDrPatch_Byte ((void*)0x00400000 + 0x0011a560, 31);
38 >        DDrPatch_Const (OniExe + 0x0011a889, fadetime_patch);
39 >        DDrPatch_Byte  (OniExe + 0x0011a560, 0x31);
40          
41          // Sets the fadetime to 4800 by default
42 <        DDrPatch_Int16((void*)0x00400000 + 0x0011ab0e, 0x12c0);
42 >        DDrPatch_Int16 (OniExe + 0x0011ab0e, 0x12c0);
43          
44          // Hackish fix for Konoko not kicking guns
45          const char kickgun_patch[] = { 0x00, 0x05, 0x00, 0x00, 0x00, 0xC7, 0x05, 0x1C, 0xC9, 0x5E, 0x00, 0x70, 0xB8, 0x43, 0x00, 0xC7, 0x05, 0x20, 0xC9, 0x5E, 0x00, 0x20, 0xBE, 0x43 };
46 <        DDrPatch_Const((void*)0x00400000 + 0x000dc420, kickgun_patch);
46 >        DDrPatch_Const (OniExe + 0x000dc420, kickgun_patch);
47          
48          // Cooldown timer exploit fix ^_^
49          const char cooldown_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
50 <        DDrPatch_Const((void*)0x00400000 + 0x0011a825, cooldown_patch);
50 >        DDrPatch_Const (OniExe + 0x0011a825, cooldown_patch);
51          
52   //      const char throwtest_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
53 < //      DDrPatch_Const((void*)0x00400000 + 0x000dc190, throwtest_patch);
53 > //      DDrPatch_Const(OniExe + 0x000dc190, throwtest_patch);
54          
55          return true;
56   }
57  
58 < void DDrMain(int argc, char* argv[])
58 > void __cdecl DDrMain(int argc, char* argv[])
59   {
60          DDrPatch_Init();
61          
# Line 73 | Line 73 | BOOL WINAPI DllMain(HINSTANCE hinstDLL,
73                          DDrDLLModule = hinstDLL;
74                          DDrONiModule = GetModuleHandle(NULL);
75                          
76 <                        DDrPatch_MakeCall((void*)0x00400000 + 0x0010fb49, DDrMain);
76 >                        DDrPatch_MakeCall(OniExe + 0x0010fb49, DDrMain);
77                          
78                          break;
79          }

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)