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" |
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 |
|
|
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); |
116 |
|
// DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize); |