31 |
|
// Console text fade timeout |
32 |
|
#define COgFadeTimeValue (*((uint32_t*)0x00533f68)) |
33 |
|
|
34 |
< |
// Some kind of graphics context? |
35 |
< |
#define g_Instance (*((HINSTANCE*)0x0061F9E4)) |
34 |
> |
// Game termination flag (ONiRunGame loops on it). |
35 |
> |
#define ONgTerminateGame (*((UUtBool*)0x00630ffd)) |
36 |
> |
|
37 |
> |
// Window manager is running (drawing and updating windows). |
38 |
> |
#define WMgActive (*((UUtBool*)0x005e99a0)) |
39 |
> |
|
40 |
> |
// Set by WinMain, used by UUrPlatform_Initialize and ONrPlatform_Initialize, |
41 |
> |
// which copies it into ONgPlatformData. |
42 |
> |
#define ONgInstance (*((HINSTANCE*)0x0061f9e4)) |
43 |
> |
|
44 |
> |
// Keeps initial gamma ramp value (before any change). |
45 |
> |
#define GLgInitialGammaRamp (((M3tWin32GammaRamp*)0x0055fdfc)) |
46 |
|
|
47 |
< |
// OpenGL Gamma related |
48 |
< |
#define gl_gamma_ramp (((M3tWin32GammaRamp*)0x0055fdfc)) |
39 |
< |
|
40 |
< |
// OpenGL Gamma related |
41 |
< |
#define gl_gamma_ramp_valid (*((int*)0x005603fc)) |
47 |
> |
// Nonzero when gamma ramp was successfully read into GLgInitialGammaRamp. |
48 |
> |
#define GLgGammaRampValid (*((int*)0x005603fc)) |
49 |
|
|
50 |
|
// OpenGL: list of pointers to opengl32.dll functions (and a few functions from GL extensions) |
51 |
|
#define gl_api (*((gl_api_t**)0x00560604)) |
52 |
|
|
53 |
|
// OpenGL render engine descriptor (resolutions, flags, context methods) |
54 |
< |
#define gl_eng (*((gl_engine_t**)0x00560600)) |
54 |
> |
#define gl (*((gl_engine_t**)0x00560600)) |
55 |
> |
|
56 |
> |
// Initial display mode (saved by gl_library_is_loaded). |
57 |
> |
#define GLgInitialMode (*((DEVMODE*)0x0055fd60)) |
58 |
|
|
59 |
< |
// Value of -switch/-noswitch? |
59 |
> |
// False to prevent Oni from changing display settings (however Bink |
60 |
> |
// player does not respect this setting). |
61 |
|
#define M3gResolutionSwitch (*((char*)0x00531634)) |
62 |
|
|
63 |
|
// Startup.txt file handle |
67 |
|
#define ONgGameState (*((GameState**)0x005ece7c)) |
68 |
|
|
69 |
|
// Current ONtPlatformData |
70 |
< |
#define ONgPlatformData (*((ONtPlatformData*)0x0053100c)) |
70 |
> |
#define ONgPlatformData (*((ONtPlatformData*)0x00631008)) |
71 |
|
|
72 |
|
// Load non levelX_final-files yes/no |
73 |
|
#define opt_ignore_private_data (*((char*)0x006370f0)) |
114 |
|
DefFunc(unsigned int, gl_enumerate_valid_display_modes, ONICALL, (M3tDisplayMode modes[16]), 0x004083a0); |
115 |
|
DefFunc(int, gl_platform_set_pixel_format, ONICALL, (HDC hdc), 0x00407b50); |
116 |
|
|
117 |
< |
// Original graphics initialization method patched to use "daodangl_platform_initialize" instead if daodangl is used |
118 |
< |
DefFunc(int, gl_platform_initialize, ONICALL, (), 0x00407da0); |
117 |
> |
// Original graphics initialization/cleanup functions patched to use |
118 |
> |
// DD_GLrPlatform_Initialize/DD_GLrPlatform_Dispoose instead if daodangl is used. |
119 |
> |
DefFunc(UUtBool, gl_platform_initialize, ONICALL, (void), 0x00407da0); |
120 |
> |
DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x408210); |
121 |
|
|
122 |
|
// Retrieve gamma value from settings |
123 |
|
DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450); |
211 |
|
DefFunc(uint32_t, M3rTextureMap_New, ONICALL, (short width, short height, int type, int allocated, int flags, char* name, void** output), 0x041EB00); |
212 |
|
|
213 |
|
// Make a dialog element (in)visible and change its position |
214 |
< |
DefFunc(void, WMrWindow_SetVisible, ONICALL, (int window, int visibility), 0x00475a10); |
215 |
< |
DefFunc(void, WMrWindow_SetLocation, ONICALL, (int window, int x, int y), 0x004756d0); |
214 |
> |
DefFunc(void, WMrWindow_SetVisible, ONICALL, (WMtWindow* window, int visibility), 0x00475a10); |
215 |
> |
DefFunc(void, WMrWindow_SetLocation, ONICALL, (WMtWindow* window, int x, int y), 0x004756d0); |
216 |
> |
|
217 |
> |
// Plays movie using Bink blitting method (ie., non-OpenGL blitting). |
218 |
> |
DefFunc(void, ONrMovie_Play, ONICALL, (const char* movie, int unknown), 0x004d5580); |
219 |
> |
|
220 |
> |
// Sets minimum and maximum values for a slider control. |
221 |
> |
DefFunc(void, WMrSlider_SetRange, ONICALL, (WMtWindow* window, int min_value, int max_value), 0x00472650); |
222 |
> |
|
223 |
> |
// Enables or disables window. |
224 |
> |
DefFunc(void, WMrWindow_SetEnabled, ONICALL, (WMtWindow* window, UUtBool enabled), 0x00475580); |
225 |
> |
|
226 |
> |
// Sets gamma to specified factor (0.0 .. 1.0). |
227 |
> |
DefFunc(void, M3rSetGamma, ONICALL, (float factor), 0x00407a60); |
228 |
> |
|
229 |
> |
// Resets gl_api pointers, unloads OPENGL32.DLL. |
230 |
> |
DefFunc(void, gl_unload_library, ONICALL, (void), 0x0040ac40); |
231 |
> |
|
232 |
> |
// Notifies platform-specific local input implementation about internal (ie., |
233 |
> |
// real) input mode change. |
234 |
> |
DefFunc(void, LIrPlatform_Mode_Set, ONICALL, (unsigned int active_mode), 0x00402cf0); |
235 |
> |
|
236 |
> |
// Terminates platform-specific local-input. |
237 |
> |
DefFunc(void, LIrPlatform_Terminate, ONICALL, (void), 0x00403620); |
238 |
|
|
239 |
|
#undef DefFunc |
240 |
|
|