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