| 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 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 | 
   | 
         // Sets the fadetime to 4800 by default | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 | 
   | 
         DDrPatch_Int16 (OniExe + 0x0011ab0e, 0x12c0); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 | 
   | 
          | 
 
 
 
 
 
 
 
 
 | 47 | 
 + | 
         // Patch for alt-tab and the start menu | 
 
 
 
 
 
 
 
 
 | 48 | 
 + | 
         DDrPatch_Byte  (OniExe + 0x00026010, 0xC3); | 
 
 
 
 
 
 
 
 
 | 49 | 
 + | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 | 
   | 
         // Hackish fix for Konoko not kicking guns | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 | 
   | 
 //      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 }; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 52 | 
   | 
 //      DDrPatch_Const (OniExe + 0x000dc420, kickgun_patch); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 | 
   | 
         // Safe startup message printer | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 69 | 
   | 
         DDrPatch_MakeJump(UUrStartupMessage, DDrStartupMessage); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 70 | 
   | 
          | 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
 < | 
         // Test performance patch | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
 > | 
         // Daodan device mode enumeration function | 
 
 
 
 
 
 | 72 | 
 > | 
         DDrPatch_MakeJump(gl_enumerate_valid_display_modes, daodan_enumerate_valid_display_modes); | 
 
 
 
 
 
 | 73 | 
 > | 
          | 
 
 
 
 
 
 | 74 | 
 > | 
         // Performance patch | 
 
 
 
 
 
 
 
 
 
 
 
 | 75 | 
   | 
         DDrPatch_MakeJump(UUrMachineTime_High, DDrMachineTime_High); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 76 | 
   | 
         DDrPatch_MakeJump(UUrMachineTime_High_Frequency, DDrMachineTime_High_Frequency); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 | 
   | 
         DDrPatch_MakeJump(UUrMachineTime_Sixtieths, DDrMachineTime_Sixtieths); |