| 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); |