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 274 by rossy, Tue Mar 17 12:12:24 2009 UTC vs.
Revision 322 by rossy, Fri May 15 11:45:19 2009 UTC

# Line 5 | Line 5
5   #include "Oni.h"
6   #include "BFW_Utility.h"
7  
8 + #include "oni_gl.h"
9 + #include "daodan_gl.h"
10 +
11   HMODULE DDrDLLModule;
12   HMODULE DDrONiModule;
13  
# Line 41 | Line 44 | bool DDrPatch_Init()
44          // Sets the fadetime to 4800 by default
45          DDrPatch_Int16 (OniExe + 0x0011ab0e, 0x12c0);
46          
47 +        
48          // Hackish fix for Konoko not kicking guns
49 <        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 };
50 <        DDrPatch_Const (OniExe + 0x000dc420, kickgun_patch);
49 > //      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 };
50 > //      DDrPatch_Const (OniExe + 0x000dc420, kickgun_patch);
51          
52          // Cooldown timer exploit fix ^_^
53          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 };
# Line 52 | Line 56 | bool DDrPatch_Init()
56   //      const char throwtest_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
57   //      DDrPatch_Const(OniExe + 0x000dc190, throwtest_patch);
58          
59 +        // Disable UUrPlatform_Initalize/Terminate, this enables the Alt-Tab and the Windows key but has the possible side effect of allowing the screensaver to enable itself in-game.
60 +        DDrPatch_Byte  ((void*)UUrPlatform_Initialize, 0xC3);
61 +        DDrPatch_Byte  ((void*)UUrPlatform_Terminate, 0xC3);
62 +        
63 +        // Unlocks particle action disabling/enabling bits for all events. (Will be controlled by a command line switch when I figure out how to do that without Win32 hacks.)
64 +        //DDrPatch_Int16 (OniExe + 0x001b184, 0x9090);
65 +        
66          return true;
67   }
68  
# Line 62 | Line 73 | void __cdecl DDrMain(int argc, char* arg
73          // Safe startup message printer
74          DDrPatch_MakeJump(UUrStartupMessage, DDrStartupMessage);
75          
76 +        // Daodan device mode enumeration function
77 +        DDrPatch_MakeJump(gl_enumerate_valid_display_modes, daodan_enumerate_valid_display_modes);
78 +        
79 +        // Performance patch
80 +        DDrPatch_MakeJump(UUrMachineTime_High, DDrMachineTime_High);
81 +        DDrPatch_MakeJump(UUrMachineTime_High_Frequency, DDrMachineTime_High_Frequency);
82 +        DDrPatch_MakeJump(UUrMachineTime_Sixtieths, DDrMachineTime_Sixtieths);
83 +        
84          ONiMain(argc, argv);
85   }
86  

Diff Legend

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