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