feat(profile): add region code

This commit is contained in:
phaneron 2024-09-20 00:13:32 -04:00
parent e2b08911e9
commit da8d47619c
21 changed files with 762 additions and 6 deletions

View file

@ -1,6 +1,7 @@
#include <idc.idc>
static import_data_types() {
apply_type(0x00408070, "void __stdcall func(float* minX, float* maxX, float* minY, float* maxY, float* minZ, float* maxZ)");
apply_type(0x004804F0, "void __cdecl func(EvtContext* context, EVENTID id, void* handler, void* param, float priority)");
apply_type(0x004806A0, "int32_t __cdecl func(EvtContext* context, EVENTID id, void *data, size_t bytes)");
apply_type(0x004B5510, "int32_t __stdcall func(uint32_t width, uint32_t height)");
@ -11,6 +12,9 @@ static import_data_types() {
apply_type(0x004B81D0, "MipBits* func(const char* filename, uint32_t* width, uint32_t* height, PIXEL_FORMAT* dataFormat, int32_t* isOpaque, CStatus* status, uint32_t* alphaBits, int32_t a8)");
apply_type(0x006160B0, "int32_t __usercall func@<eax>(uint32_t** image@<eax>, MipBits* mipImages@<ecx>, uint32_t width@<edx>, uint32_t height)");
apply_type(0x00616800, "void __stdcall func(CURSORMODE mode)");
apply_type(0x00681F60, "void __stdcall func(float minX, float maxX, float minY, float maxY, float minZ, float maxZ)");
apply_type(0x00682DC0, "int32_t __thiscall func(CGxDevice* this, int32_t a2)");
apply_type(0x00682E20, "int32_t __thiscall func(CGxDevice* this, int32_t a2)");
apply_type(0x006A5A30, "void __thiscall func(CGxDeviceD3d* this)");
apply_type(0x006AA3B0, "int32_t __thiscall func(CTgaFile* this)");
apply_type(0x006AA3E0, "uint32_t __thiscall func(CTgaFile* this)");
@ -42,6 +46,7 @@ static import_data_types() {
apply_type(0x006AFCE0, "int32_t __thiscall func(CBLPFile* this, char* fileName, PIXEL_FORMAT format, uint32_t mipLevel, unsigned char* data, uint32_t* stride)");
apply_type(0x006AFF10, "int32_t __thiscall func(CBLPFile* this, char* filename)");
apply_type(0x006AFFD0, "int32_t __thiscall func(CBLPFile* this, char* fileName, PIXEL_FORMAT format, MipBits** images, uint32_t mipLevel, int32_t a6)");
apply_type(0x006BF4C0, "void __stdcall GxuXformCreateOrtho(float minX, float maxX, float minY, float maxY, float minZ, float maxZ, C44Matrix* dst)");
apply_type(0x0076E540, "void* __stdcall func(uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
apply_type(0x0076E5A0, "int32_t __stdcall func(void* ptr, char* filename, int32_t linenumber, uint32_t flags)");
apply_type(0x0076E5E0, "void* __stdcall func(void* ptr, uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
@ -50,8 +55,11 @@ static import_data_types() {
apply_type(0x00774630, "void __thiscall func(SCritSect *this)");
apply_type(0x00774640, "void __thiscall func(SCritSect *this)");
apply_type(0x00774650, "void __thiscall func(SCritSect *this)");
apply_type(0x00777420, "void __stdcall func(HSRGN handle, RECTF* rect, void* param, int32_t combinemode)");
apply_type(0x00777590, "void __stdcall func(HSRGN handle, RECTF* rect)");
apply_type(0x00819EA0, "void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)");
apply_type(0x00A2DDC0, "CGxDevice__vtable");
apply_type(0x00AC1B9C, "TSExplicitList_CILayer");
apply_type(0x00AD2808, "char*[53]");
apply_type(0x00AD90B0, "uint8_t[16]");
apply_type(0x00AD90C0, "uint8_t[2]");

View file

@ -2091,6 +2091,7 @@ static main() {
set_name(0x00681B00, "GxPrimVertexPtr");
set_name(0x00681BE0, "CGxTexFlags__CGxTexFlags");
set_name(0x00681CB0, "GxTexCreate");
set_name(0x00681F60, "GxXformSetViewport");
set_name(0x00682340, "GxDrawLockedElements");
set_name(0x00682400, "GxPrimVertexPtr_FFP");
set_name(0x006828C0, "GxPrimLockVertexPtrs");
@ -2100,6 +2101,8 @@ static main() {
set_name(0x00682D20, "CGxDevice__DeviceApi");
set_name(0x00682D40, "CGxDevice__IDevIsWindowed");
set_name(0x00682D70, "CGxDevice__DeviceCurWindow");
set_name(0x00682DC0, "CGxDevice__CapsIsWindowVisible");
set_name(0x00682E20, "CGxDevice__CapsHasContext");
set_name(0x00682E50, "CGxDevice__ScenePresent");
set_name(0x00682F40, "CGxDevice__PrimCalcCount");
set_name(0x00683080, "CGxDevice__LightEnable");
@ -2167,6 +2170,7 @@ static main() {
set_name(0x0068FCE0, "CGxDeviceD3d__BufLock");
set_name(0x0068FD00, "CGxDeviceD3d__BufData");
set_name(0x0068FD50, "CGxDeviceD3d__CGxDeviceD3d");
set_name(0x00690150, "CGxDeviceD3d__IReleaseD3dResources");
set_name(0x00690230, "CGxDeviceD3d__DeviceWM");
set_name(0x006904D0, "CGxDeviceD3d__DeviceSetFormat");
set_name(0x00690680, "CGxDeviceD3d__ICreateD3d");
@ -2298,6 +2302,7 @@ static main() {
set_name(0x006BE3E0, "GxuFontUpdate");
set_name(0x006BF160, "GxuFontCreateBatch");
set_name(0x006BF370, "GxuXformCreateProjection_Exact");
set_name(0x006BF4C0, "GxuXformCreateOrtho");
set_name(0x006BF6D0, "GxuXformCalcFrustumCorners");
set_name(0x006BFDA0, "GxuUpdateSingleColorTexture");
set_name(0x006BFE00, "GxuXformCreateProjection_SG");
@ -2393,6 +2398,8 @@ static main() {
set_name(0x00774690, "SSyncObject__Wait");
set_name(0x00774720, "SEvent__Set");
set_name(0x00774730, "SEvent__Reset");
set_name(0x00777420, "SRgnCombineRectf");
set_name(0x00777590, "SRgnGetBoundingRectf");
set_name(0x00777940, "SRgnDelete");
set_name(0x00777980, "SRgnCreate");
set_name(0x007DAB80, "Script_VoiceEnumerateOutputDevices");
@ -2655,6 +2662,7 @@ static main() {
set_name(0x00A2E198, "CGxDeviceOpenGl__vtable");
set_name(0x00A2E718, "CGxDeviceD3d__vtable");
set_name(0x00A2F500, "CGxDeviceD3d9Ex__vtable");
set_name(0x00AC1B9C, "s_zorderlist");
set_name(0x00AD2808, "s_cursorNames");
set_name(0x00AD90B0, "CBLPFile__s_eightBitAlphaLookup");
set_name(0x00AD90C0, "CBLPFile__s_oneBitAlphaLookup");
@ -6840,6 +6848,8 @@ static main() {
set_func_end(0x00681BE0, 0x00681CAB);
set_func_start(0x00681CB0, 0x00681CB0);
set_func_end(0x00681CB0, 0x00681D87);
set_func_start(0x00681F60, 0x00681F60);
set_func_end(0x00681F60, 0x00682124);
set_func_start(0x00682340, 0x00682340);
set_func_end(0x00682340, 0x0068239E);
set_func_start(0x00682400, 0x00682400);
@ -6858,6 +6868,10 @@ static main() {
set_func_end(0x00682D40, 0x00682D48);
set_func_start(0x00682D70, 0x00682D70);
set_func_end(0x00682D70, 0x00682D76);
set_func_start(0x00682DC0, 0x00682DC0);
set_func_end(0x00682DC0, 0x00682DE7);
set_func_start(0x00682E20, 0x00682E20);
set_func_end(0x00682E20, 0x00682E47);
set_func_start(0x00682E50, 0x00682E50);
set_func_end(0x00682E50, 0x00682E66);
set_func_start(0x00682F40, 0x00682F40);
@ -6992,6 +7006,8 @@ static main() {
set_func_end(0x0068FD00, 0x0068FD49);
set_func_start(0x0068FD50, 0x0068FD50);
set_func_end(0x0068FD50, 0x0068FE80);
set_func_start(0x00690150, 0x00690150);
set_func_end(0x00690150, 0x00690223);
set_func_start(0x00690230, 0x00690230);
set_func_end(0x00690230, 0x0069038D);
set_func_start(0x006904D0, 0x006904D0);
@ -7250,6 +7266,8 @@ static main() {
set_func_end(0x006BF160, 0x006BF202);
set_func_start(0x006BF370, 0x006BF370);
set_func_end(0x006BF370, 0x006BF4B2);
set_func_start(0x006BF4C0, 0x006BF4C0);
set_func_end(0x006BF4C0, 0x006BF5A4);
set_func_start(0x006BF6D0, 0x006BF6D0);
set_func_end(0x006BF6D0, 0x006BFB60);
set_func_start(0x006BFDA0, 0x006BFDA0);
@ -7436,6 +7454,10 @@ static main() {
set_func_end(0x00774720, 0x0077472A);
set_func_start(0x00774730, 0x00774730);
set_func_end(0x00774730, 0x0077473A);
set_func_start(0x00777420, 0x00777420);
set_func_end(0x00777420, 0x00777588);
set_func_start(0x00777590, 0x00777590);
set_func_end(0x00777590, 0x00777897);
set_func_start(0x00777940, 0x00777940);
set_func_end(0x00777940, 0x00777971);
set_func_start(0x00777980, 0x00777980);
@ -7782,6 +7804,7 @@ static main() {
set_func_start(0x009DE1B0, 0x009DE1B0);
set_func_start(0x009DE1C0, 0x009DE1C0);
set_func_start(0x009DE1D0, 0x009DE1D0);
set_func_start(0x00AC1B9C, 0x00AC1B9C);
// Apply data types
import_data_types();
}