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 323 by rossy, Sun May 17 12:19:35 2009 UTC vs.
Revision 339 by rossy, Sat Jun 6 01:30:13 2009 UTC

# Line 2 | Line 2
2   #include "Daodan_Patch.h"
3   #include "Daodan_Utility.h"
4   #include "Daodan_Win32.h"
5 + #include "Daodan_Cheater.h"
6 + #include "Daodan_Persistence.h"
7  
8   #include "Oni.h"
9 + #include "Oni_Persistence.h"
10 +
11   #include "BFW_Utility.h"
12  
13   #include "oni_gl.h"
# Line 64 | Line 68 | bool DDrPatch_Init()
68          // 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.)
69          //DDrPatch_Int16 (OniExe + 0x001b184, 0x9090);
70          
71 +        // Multi-byte patch (multiple language support)
72 +        DDrPatch_Byte  (OniExe + 0x0002d8f8, 0xeb);
73 +        DDrPatch_Byte  (OniExe + 0x0002d9ad, 0xeb);
74 +        DDrPatch_Byte  (OniExe + 0x0002dbe2, 0xeb);
75 +        DDrPatch_Byte  (OniExe + 0x0002dec3, 0xeb);
76 +        DDrPatch_Byte  (OniExe + 0x0002e2ab, 0xeb);
77 +        DDrPatch_Byte  (OniExe + 0x0002e2c4, 0xeb);
78 +        DDrPatch_Byte  (OniExe + 0x0002e379, 0xeb);
79 +        DDrPatch_Byte  (OniExe + 0x0002e48c, 0xeb);
80 +        DDrPatch_Byte  (OniExe + 0x0002e4d0, 0xeb);
81 +        DDrPatch_Byte  (OniExe + 0x0002e4f4, 0xeb);
82 +        DDrPatch_Byte  (OniExe + 0x0002e646, 0xeb);
83 +        DDrPatch_Byte  (OniExe + 0x0002e695, 0xeb);
84 +        DDrPatch_Byte  (OniExe + 0x0002e944, 0xeb);
85 +        DDrPatch_Byte  (OniExe + 0x0002e95d, 0xeb);
86 +        DDrPatch_Byte  (OniExe + 0x0002e98e, 0xeb);
87 +        DDrPatch_Byte  (OniExe + 0x0002e9dc, 0xeb);
88 +        
89 +        // Cheat table patch
90 +        DDrPatch_Int32 (OniExe + 0x000f616b, (int)&DDr_CheatTable[0].name);
91 +        DDrPatch_Int32 (OniExe + 0x000f617a, (int)&DDr_CheatTable[0].message_on);
92 +        
93          return true;
94   }
95  
# Line 82 | Line 108 | void __cdecl DDrMain(int argc, char* arg
108          DDrPatch_MakeJump(UUrMachineTime_High_Frequency, DDrMachineTime_High_Frequency);
109          DDrPatch_MakeJump(UUrMachineTime_Sixtieths, DDrMachineTime_Sixtieths);
110          
111 +        // Cheats always enabled
112 +        DDrPatch_MakeJump(ONrPersist_GetWonGame, DDrPersist_GetWonGame);
113 +        
114          // Windowed mode
115 <        DDrPatch_MakeJump(ONrPlatform_Initialize, DDrPlatform_Initialize);
115 > //      DDrPatch_MakeJump(ONrPlatform_Initialize, DDrPlatform_Initialize);
116 > //      DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize);
117 >        
118 > //      init_daodan_gl();
119          
120          ONiMain(argc, argv);
121   }

Diff Legend

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