mirror of
https://github.com/thunderbrewhq/binana.git
synced 2025-12-12 09:52:28 +00:00
feat(profile): add region code
This commit is contained in:
parent
e2b08911e9
commit
da8d47619c
21 changed files with 762 additions and 6 deletions
|
|
@ -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]");
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue