feat(binana): update files

This commit is contained in:
phaneron 2024-07-21 04:57:59 -04:00
parent c9bc10c3ca
commit 5a8e559a74
19 changed files with 2325 additions and 702 deletions

125
3.3.5a/include/d3d9/caps.h Normal file
View file

@ -0,0 +1,125 @@
#ifndef D3D9_CAPS_H
#define D3D9_CAPS_H
#include <stdint.h>
typedef enum D3DDEVTYPE D3DDEVTYPE;
typedef struct D3DVSHADERCAPS2_0 D3DVSHADERCAPS2_0;
typedef struct D3DPSHADERCAPS2_0 D3DPSHADERCAPS2_0;
typedef struct D3DCAPS9 D3DCAPS9;
enum D3DDEVTYPE {
D3DDEVTYPE_HAL = 1,
D3DDEVTYPE_REF = 2,
D3DDEVTYPE_SW = 3,
D3DDEVTYPE_NULLREF = 4,
D3DDEVTYPE_FORCE_uint32_t = 0xffffffff
};
struct D3DVSHADERCAPS2_0 {
uint32_t Caps;
int32_t DynamicFlowControlDepth;
int32_t NumTemps;
int32_t StaticFlowControlDepth;
};
struct D3DPSHADERCAPS2_0 {
uint32_t Caps;
int32_t DynamicFlowControlDepth;
int32_t NumTemps;
int32_t StaticFlowControlDepth;
int32_t NumInstructionSlots;
};
struct D3DCAPS9 {
D3DDEVTYPE DeviceType;
uint32_t AdapterOrdinal;
uint32_t Caps;
uint32_t Caps2;
uint32_t Caps3;
uint32_t PresentationIntervals;
uint32_t CursorCaps;
uint32_t DevCaps;
uint32_t PrimitiveMiscCaps;
uint32_t RasterCaps;
uint32_t ZCmpCaps;
uint32_t SrcBlendCaps;
uint32_t DestBlendCaps;
uint32_t AlphaCmpCaps;
uint32_t ShadeCaps;
uint32_t TextureCaps;
uint32_t TextureFilterCaps;
uint32_t CubeTextureFilterCaps;
uint32_t VolumeTextureFilterCaps;
uint32_t TextureAddressCaps;
uint32_t VolumeTextureAddressCaps;
uint32_t LineCaps;
uint32_t MaxTextureWidth, MaxTextureHeight;
uint32_t MaxVolumeExtent;
uint32_t MaxTextureRepeat;
uint32_t MaxTextureAspectRatio;
uint32_t MaxAnisotropy;
float MaxVertexW;
float GuardBandLeft;
float GuardBandTop;
float GuardBandRight;
float GuardBandBottom;
float ExtentsAdjust;
uint32_t StencilCaps;
uint32_t FVFCaps;
uint32_t TextureOpCaps;
uint32_t MaxTextureBlendStages;
uint32_t MaxSimultaneousTextures;
uint32_t VertexProcessingCaps;
uint32_t MaxActiveLights;
uint32_t MaxUserClipPlanes;
uint32_t MaxVertexBlendMatrices;
uint32_t MaxVertexBlendMatrixIndex;
float MaxPointSize;
uint32_t MaxPrimitiveCount;
uint32_t MaxVertexIndex;
uint32_t MaxStreams;
uint32_t MaxStreamStride;
uint32_t VertexShaderVersion;
uint32_t MaxVertexShaderConst;
uint32_t PixelShaderVersion;
float PixelShader1xMaxValue;
/* DX 9 */
uint32_t DevCaps2;
float MaxNpatchTessellationLevel;
uint32_t Reserved5;
uint32_t MasterAdapterOrdinal;
uint32_t AdapterOrdinalInGroup;
uint32_t NumberOfAdaptersInGroup;
uint32_t DeclTypes;
uint32_t NumSimultaneousRTs;
uint32_t StretchRectFilterCaps;
D3DVSHADERCAPS2_0 VS20Caps;
D3DPSHADERCAPS2_0 PS20Caps;
uint32_t VertexTextureFilterCaps;
uint32_t MaxVShaderInstructionsExecuted;
uint32_t MaxPShaderInstructionsExecuted;
uint32_t MaxVertexShader30InstructionSlots;
uint32_t MaxPixelShader30InstructionSlots;
};
#endif

View file

@ -0,0 +1,48 @@
#ifndef D3D9_DEVICE_H
#define D3D9_DEVICE_H
#include <stdint.h>
#include "d3d9/caps.h"
typedef int32_t D3DFORMAT;
typedef struct D3DDISPLAYMODE D3DDISPLAYMODE;
typedef struct IDirect3D9 IDirect3D9;
typedef struct IDirect3DDevice9 IDirect3DDevice9;
typedef struct IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9;
typedef struct IDirect3DSurface9 IDirect3DSurface9;
typedef struct IDirect3DIndexBuffer9 IDirect3DIndexBuffer9;
typedef struct IDirect3DVertexBuffer9 IDirect3DVertexBuffer9;
struct D3DDISPLAYMODE {
uint32_t Width;
uint32_t Height;
uint32_t RefreshRate;
D3DFORMAT Format;
};
struct IDirect3D9 {
void** v_vtable;
};
struct IDirect3DDevice9 {
void** v_vtable;
};
struct IDirect3DVertexDeclaration9 {
void** v_vtable;
};
struct IDirect3DSurface9 {
void** v_vtable;
};
struct IDirect3DIndexBuffer9 {
void** v_vtable;
};
struct IDirect3DVertexBuffer9 {
void** v_vtable;
};
#endif

View file

@ -1,9 +1,10 @@
#ifndef GX_CAPS_H #ifndef GX_CAPS_H
#define GX_CAPS_H #define GX_CAPS_H
#include "gx/types.h"
#include <stdint.h> #include <stdint.h>
#include "gx/types.h"
typedef struct CGxCaps CGxCaps; typedef struct CGxCaps CGxCaps;
struct CGxCaps { struct CGxCaps {
@ -13,20 +14,42 @@ struct CGxCaps {
int32_t m_numStreams; int32_t m_numStreams;
int32_t int10; int32_t int10;
EGxColorFormat m_colorFormat; EGxColorFormat m_colorFormat;
uint32_t unk18;
uint32_t m_maxIndex; uint32_t m_maxIndex;
int32_t m_generateMipMaps; int32_t m_generateMipMaps;
// int32_t m_texFmt[GxTexFormats_Last]; // int32_t m_texFmt[GxTexFormats_Last];
int32_t m_texFmt[13]; int32_t m_texFmt[13];
// int32_t m_texTarget[GxTexTargets_Last]; // int32_t m_texTarget[GxTexTargets_Last];
int32_t m_texTarget[4]; int32_t m_texTarget[4];
uint32_t unk68;
// uint32_t m_texMaxSize[GxTexTargets_Last]; // uint32_t m_texMaxSize[GxTexTargets_Last];
uint32_t m_texMaxSize[4]; uint32_t m_texMaxSize[4];
uint32_t unk7C;
uint32_t unk80;
uint32_t unk84;
uint32_t unk88;
uint32_t unk8C;
uint32_t unk90;
uint32_t unk94;
uint32_t unk98;
uint32_t unk9C;
uint32_t unkA0;
uint32_t unkA4;
uint32_t unkA8;
int32_t hwPcf;
uint32_t unkB0;
// int32_t m_shaderTargets[GxShTargets_Last]; // int32_t m_shaderTargets[GxShTargets_Last];
int32_t m_shaderTargets[6]; int32_t m_shaderTargets[6];
uint32_t m_unkCC[6];
int32_t m_texFilterTrilinear; int32_t m_texFilterTrilinear;
int32_t m_texFilterAnisotropic; int32_t m_texFilterAnisotropic;
uint32_t m_maxTexAnisotropy; uint32_t m_maxTexAnisotropy;
int32_t m_depthBias; int32_t m_depthBias;
uint32_t unkF4;
int32_t m_maxClipPlanes;
uint32_t unkFC[6];
uint32_t unk114[6];
int32_t m_stereoAvailable;
int32_t int130; int32_t int130;
int32_t int134; int32_t int134;
int32_t int138; int32_t int138;

46
3.3.5a/include/gx/d3d9.h Normal file
View file

@ -0,0 +1,46 @@
#ifndef GX_D3D9_H
#define GX_D3D9_H
#include "gx/device.h"
#include "d3d9/device.h"
typedef struct CGxDeviceD3d CGxDeviceD3d;
struct CGxDeviceD3d {
CGxDevice b_base;
void* m_hwnd;
uint16_t m_hwndClass;
uint16_t unk396E;
int32_t m_ownhwnd;
void* m_d3dLib;
IDirect3D9* m_d3d;
IDirect3DDevice9* m_d3dDevice;
D3DCAPS9 m_d3dCaps;
int32_t m_d3dIsHwDevice;
uint32_t unk3AB4[11];
IDirect3DVertexDeclaration9* m_d3dVertexDecl[14];
D3DDISPLAYMODE m_desktopDisplayMode;
int32_t m_inScene;
uint32_t unk3B2C;
D3DFORMAT m_devDepthFormat;
D3DFORMAT m_devAdapterFormat;
uint32_t unk3B38;
IDirect3DSurface9* m_defColorSurface;
IDirect3DSurface9* m_defDepthSurface;
uint32_t unk3B44;
uint32_t unk3B48;
uint32_t unk3B4C;
uint32_t unk3B50;
uint32_t unk3B54;
uint32_t unk3B58;
IDirect3DVertexDeclaration9* m_d3dCurrentVertexDecl;
IDirect3DIndexBuffer9* m_d3dCurrentIndexBuf;
IDirect3DVertexBuffer9* m_d3dVertexStreamBuf[8];
uint32_t m_d3dVertexStreamOfs[8];
uint32_t m_d3dVertexStreamStride[8];
uint32_t m_deviceStates[182];
bool m_texEnabled[8];
};
#endif

View file

@ -47,11 +47,11 @@ struct ShaderConstants {
// 84 functions // 84 functions
struct CGxDevice__vtable { struct CGxDevice__vtable {
// void ITexMarkAsUpdated(CGxTex*, unsigned int); // void ITexMarkAsUpdated(CGxTex*, uint32_t);
void* v_fn_0_ITexMarkAsUpdated; void* v_fn_0_ITexMarkAsUpdated;
// void IRsSendToHw(EGxRenderState); // void IRsSendToHw(EGxRenderState);
void* v_fn_1_IRsSendToHw; void* v_fn_1_IRsSendToHw;
// void ICursorCreate(CGxFormat const&); // void ICursorCreate(const CGxFormat&);
void* v_fn_2_ICursorCreate; void* v_fn_2_ICursorCreate;
// void ICursorDestroy(); // void ICursorDestroy();
void* v_fn_3_ICursorDestroy; void* v_fn_3_ICursorDestroy;
@ -66,11 +66,15 @@ struct CGxDevice__vtable {
// don't know if this ever gets called (something deleted?) // don't know if this ever gets called (something deleted?)
void* v_fn_8; void* v_fn_8;
void* v_fn_9; void* v_fn_9;
// int32_t DeviceCreate(long (*)(void*, uint32_t, uint32_t, int32_t), CGxFormat const&);
void* v_fn_10_DeviceCreate; void* v_fn_10_DeviceCreate;
void* v_fn_11; void* v_fn_11;
void* v_fn_12; void* v_fn_12;
// int32_t DeviceSetFormat(struct CGxFormat const &);
void* v_fn_13_DeviceSetFormat; void* v_fn_13_DeviceSetFormat;
// void DeviceSetBaseMipLevel(uint32_t);
void* v_fn_14_DeviceSetBaseMipLevel; void* v_fn_14_DeviceSetBaseMipLevel;
// void DeviceSetGamma(CGxGammaRamp const&);
void* v_fn_15_DeviceSetGamma; void* v_fn_15_DeviceSetGamma;
void* v_fn_16; void* v_fn_16;
void* v_fn_17; void* v_fn_17;
@ -78,7 +82,8 @@ struct CGxDevice__vtable {
void* v_fn_19; void* v_fn_19;
void* v_fn_20; void* v_fn_20;
void* v_fn_21; void* v_fn_21;
void* v_fn_22; // void DeviceWM(EGxWM, int32_t, int32_t);
void* v_fn_22_DeviceWM;
void* v_fn_23; void* v_fn_23;
void* v_fn_24; void* v_fn_24;
void* v_fn_25; void* v_fn_25;
@ -91,9 +96,11 @@ struct CGxDevice__vtable {
void* v_fn_32; void* v_fn_32;
void* v_fn_33; void* v_fn_33;
void* v_fn_34; void* v_fn_34;
// void CapsWindowSize(CRect&);
void* v_fn_35_CapsWindowSize; void* v_fn_35_CapsWindowSize;
void* v_fn_36; void* v_fn_36;
void* v_fn_37; void* v_fn_37;
// void ScenePresent(uint32_t);
void* v_fn_38_ScenePresent; void* v_fn_38_ScenePresent;
void* v_fn_39; void* v_fn_39;
// void XformSetProjection(const C44Matrix&); // void XformSetProjection(const C44Matrix&);
@ -108,15 +115,23 @@ struct CGxDevice__vtable {
void* v_fn_48; void* v_fn_48;
void* v_fn_49; void* v_fn_49;
void* v_fn_50; void* v_fn_50;
// void MasterEnableSet(EGxMasterEnables, int);
void* v_fn_51_MasterEnableSet; void* v_fn_51_MasterEnableSet;
void* v_fn_52; void* v_fn_52;
// void PoolDestroy(CGxPool*);
void* v_fn_53_PoolDestroy; void* v_fn_53_PoolDestroy;
// char* BufLock(CGxBuf*);
void* v_fn_54_BufLock; void* v_fn_54_BufLock;
// int32_t BufUnlock(CGxBuf*, uint32_t);
void* v_fn_55_BufUnlock; void* v_fn_55_BufUnlock;
// void BufData(CGxBuf*, void const*, uint32_t, uint32_t);
void* v_fn_56_BufData; void* v_fn_56_BufData;
// int32_t TexCreate(EGxTexTarget, uint32_t, uint32_t, uint32_t, EGxTexFormat, EGxTexFormat, CGxTexFlags, void*, void (*)(EGxTexCommand, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t&, void const*&), char const*, CGxTex*&);
void* v_fn_57_TexCreate; void* v_fn_57_TexCreate;
void* v_fn_58; // void TexDestroy(CGxTex*);
void* v_fn_59; void* v_fn_58_TexDestroy;
// int32_t TexCopy(CGxTex*, CGxTex*, const C2iVector&, const C2iVector&, const C2iVector&, uint32_t);
void* v_fn_59_TexCopy;
void* v_fn_60; void* v_fn_60;
void* v_fn_61; void* v_fn_61;
void* v_fn_62; void* v_fn_62;
@ -125,8 +140,10 @@ struct CGxDevice__vtable {
void* v_fn_65; void* v_fn_65;
void* v_fn_66; void* v_fn_66;
void* v_fn_67; void* v_fn_67;
// void ShaderCreate(CGxShader*[], EGxShTarget, const char*, const char*, int32_t);
void* v_fn_68_ShaderCreate; void* v_fn_68_ShaderCreate;
void* v_fn_69; void* v_fn_69;
// void ShaderConstantsSet(EGxShTarget, uint32_t, const float*, uint32_t);
void* v_fn_70_ShaderConstantsSet; void* v_fn_70_ShaderConstantsSet;
void* v_fn_71; void* v_fn_71;
void* v_fn_72; void* v_fn_72;
@ -145,33 +162,42 @@ struct CGxDevice__vtable {
// this class is at least 14688 bytes in size // this class is at least 14688 bytes in size
struct CGxDevice { struct CGxDevice {
// TODO: pointer to struct CGxDevice__vtable // pointer to struct CGxDevice__vtable
CGxDevice__vtable* v_vtable; // 0x0 CGxDevice__vtable* v_vtable; // 0x0 (size: 0x4)
TSGrowableArray_CGxPushedRenderState m_pushedStates; TSGrowableArray_CGxPushedRenderState m_pushedStates; // 0x4 (size: 0x14)
TSGrowableArray_uint32_t m_stackOffsets; TSGrowableArray_uint32_t m_stackOffsets; // 0x18 (size: 0x14)
TSGrowableArray_EGxRenderState m_dirtyStates; TSGrowableArray_EGxRenderState m_dirtyStates; // 0x2C (size: 0x14)
uint32_t m_unk[73]; uint32_t m_unk40[76];
CRect m_defWindowRect; CRect m_defWindowRect; // 0x164 (size: 0x10)
CRect m_curWindowRect; // 0x174 CRect m_curWindowRect; // 0x174 (size: 0x10)
uint32_t m_unk184[12];
EGxApi m_api; // 0x1b4 EGxApi m_api; // 0x1b4
uint32_t m_cpuFeatures;
CGxFormat m_format; CGxFormat m_format;
CGxCaps m_caps; CGxCaps m_caps;
uint32_t m_baseMipLevel;
CGxGammaRamp m_gammaRamp;
CGxGammaRamp m_systemGammaRamp;
// TSHashTable_CGxShader_HASHKEY_STRI m_shaderList[GxShTargets_Last]; // TSHashTable_CGxShader_HASHKEY_STRI m_shaderList[GxShTargets_Last];
TSHashTable_CGxShader_HASHKEY_STRI m_shaderList[6]; // TSHashTable_CGxShader_HASHKEY_STRI m_shaderList[6];
int32_t (*m_windowProc)(void* window, uint32_t message, uintptr_t wparam, intptr_t lparam); int32_t (*m_windowProc)(void* window, uint32_t message, uintptr_t wparam, intptr_t lparam);
int32_t m_context; int32_t m_context;
int32_t intF5C; int32_t intF5C;
int32_t m_windowVisible; int32_t m_windowVisible;
int32_t intF64; int32_t intF64;
int32_t intF68;
int32_t intF6C; int32_t intF6C;
CBoundingBox m_viewport; CBoundingBox m_viewport;
C44Matrix m_projection; C44Matrix m_projection;
C44Matrix m_projNative; C44Matrix m_projNative;
// CGxMatrixStack m_xforms[GxXforms_Last]; // CGxMatrixStack m_xforms[GxXforms_Last];
CGxMatrixStack m_xforms[11]; CGxMatrixStack m_xforms[11];
CGxMatrixStack m_texGen[8];
uint32_t unk24D0[162];
uint32_t m_appMasterEnables; uint32_t m_appMasterEnables;
uint32_t m_hwMasterEnables; uint32_t m_hwMasterEnables;
TSList_CGxPool m_poolList; TSList_CGxPool m_poolList;
uint32_t unk276C[3];
// CGxBuf* m_bufLocked[GxPoolTargets_Last]; // CGxBuf* m_bufLocked[GxPoolTargets_Last];
CGxBuf* m_bufLocked[2]; CGxBuf* m_bufLocked[2];
CGxPool* m_vertexPool; CGxPool* m_vertexPool;
@ -189,9 +215,19 @@ struct CGxDevice {
uint32_t m_primVertexSize; uint32_t m_primVertexSize;
CGxBuf* m_primIndexBuf; CGxBuf* m_primIndexBuf;
int32_t m_primIndexDirty; int32_t m_primIndexDirty;
uint32_t unk28C4;
uint32_t unk28C8;
uint32_t unk28CC;
uint32_t unk28D0;
uint32_t unk28D4;
uint32_t unk28D8;
uint32_t unk28DC;
uint32_t unk28E0;
uint32_t unk28E4;
uint32_t unk28E8;
TSFixedArray_CGxAppRenderState m_appRenderStates; TSFixedArray_CGxAppRenderState m_appRenderStates;
TSFixedArray_CGxStateBom m_hwRenderStates; TSFixedArray_CGxStateBom m_hwRenderStates;
uint32_t m_baseMipLevel; // TODO placeholder uint32_t unk2904[1049];
}; };
#endif #endif

View file

@ -22,15 +22,28 @@ enum CGxFormat__Format {
}; };
struct CGxFormat { struct CGxFormat {
uint32_t unk0;
bool hwTnL; bool hwTnL;
int8_t unk5;
int8_t fixLag;
int8_t window; int8_t window;
uint32_t unk8;
int32_t maximize; int32_t maximize;
CGxFormat__Format depthFormat; CGxFormat__Format depthFormat;
C2iVector size; C2iVector size;
uint32_t unk1C;
uint32_t sampleCount; uint32_t sampleCount;
float float24;
CGxFormat__Format colorFormat; CGxFormat__Format colorFormat;
uint32_t refreshRate; uint32_t refreshRate;
uint32_t vsync; uint32_t vsync;
uint32_t unk34;
uint32_t unk38;
uint32_t unk3C;
uint32_t unk40;
uint32_t unk44;
uint32_t unk48;
uint32_t unk4C;
C2iVector pos; C2iVector pos;
}; };

View file

@ -32,6 +32,7 @@ typedef enum PIXEL_FORMAT PIXEL_FORMAT;
typedef struct C4Pixel C4Pixel; typedef struct C4Pixel C4Pixel;
typedef struct MipBits MipBits; typedef struct MipBits MipBits;
typedef struct CGxGammaRamp CGxGammaRamp;
enum BlitAlpha { enum BlitAlpha {
BlitAlpha_0 = 0, BlitAlpha_0 = 0,
@ -380,4 +381,10 @@ struct MipBits {
C4Pixel* mip[1]; C4Pixel* mip[1];
}; };
struct CGxGammaRamp {
uint16_t red[256];
uint16_t green[256];
uint16_t blue[256];
};
#endif #endif

View file

@ -21,6 +21,8 @@
#include "gx/state_bom.h" #include "gx/state_bom.h"
#include "gx/types.h" #include "gx/types.h"
#include "gx/d3d9.h"
// include files that define the use of template classes for standard library types // include files that define the use of template classes for standard library types
// template classes for whoa types should be entered immediately after where the type is // template classes for whoa types should be entered immediately after where the type is

View file

@ -5,7 +5,6 @@
#define STORM_TS_BASE_ARRAY(T) typedef struct TSBaseArray_##T TSBaseArray_##T; \ #define STORM_TS_BASE_ARRAY(T) typedef struct TSBaseArray_##T TSBaseArray_##T; \
struct TSBaseArray_##T { \ struct TSBaseArray_##T { \
void** vtable; \
uint32_t m_alloc; \ uint32_t m_alloc; \
uint32_t m_count; \ uint32_t m_count; \
T* m_data; \ T* m_data; \
@ -13,7 +12,6 @@ struct TSBaseArray_##T { \
#define STORM_TS_FIXED_ARRAY(T) typedef struct TSFixedArray_##T TSFixedArray_##T; \ #define STORM_TS_FIXED_ARRAY(T) typedef struct TSFixedArray_##T TSFixedArray_##T; \
struct TSFixedArray_##T { \ struct TSFixedArray_##T { \
void** vtable; \
uint32_t m_alloc; \ uint32_t m_alloc; \
uint32_t m_count; \ uint32_t m_count; \
T* m_data; \ T* m_data; \
@ -21,7 +19,6 @@ struct TSFixedArray_##T { \
#define STORM_TS_GROWABLE_ARRAY(T) typedef struct TSGrowableArray_##T TSGrowableArray_##T; \ #define STORM_TS_GROWABLE_ARRAY(T) typedef struct TSGrowableArray_##T TSGrowableArray_##T; \
struct TSGrowableArray_##T { \ struct TSGrowableArray_##T { \
void** vtable; \
uint32_t m_alloc; \ uint32_t m_alloc; \
uint32_t m_count; \ uint32_t m_count; \
T* m_data; \ T* m_data; \

View file

@ -4,3 +4,6 @@ NDCToDDCWidth 0047C070 f end=0047C07E
NDCToDDCHeight 0047C080 f end=0047C08E NDCToDDCHeight 0047C080 f end=0047C08E
NDCToDDC 0047BFF0 f end=0047C019 NDCToDDC 0047BFF0 f end=0047C019
DDCToNDC 0047C020 f end=0047C049 DDCToNDC 0047C020 f end=0047C049
CoordinateSetAspectRatio 0047BF90 f end=0047BFC8
CoordinateGetAspectRatio 0047BFD0 f end=0047BFD7
CoordinateGetAspectCompensation 0047BFE0 f end=0047BFE7

View file

@ -1,8 +1,5 @@
GxDevCreate 00681290 f end=00681301 GxDevCreate 00681290 f end=00681301
GxDevApi 00682D20 f end=00682D27
GxDrawLockedElements 00682340 f end=0068239E GxDrawLockedElements 00682340 f end=0068239E
GxLog 006817E0 f end=006817F5 GxLog 006817E0 f end=006817F5
GxRsPush 00409670 f end=004096CC
GxRsPop 00685FB0 f end=00686116
OnPaint 004A8720 f end=004A8B58 OnPaint 004A8720 f end=004A8B58
GxCapsWindowSizeInScreenCoords 00493BF0 f end=00493C09 GxCapsWindowSizeInScreenCoords 00493BF0 f end=00493C09

View file

@ -5,7 +5,7 @@ CGxDevice__NewOpenGl 0068BF20 f end=0068BF44
CGxDevice__NewD3d 00689EF0 f end=00689F14 CGxDevice__NewD3d 00689EF0 f end=00689F14
CGxDevice__NewD3d9Ex 0068C220 f end=0068C244 CGxDevice__NewD3d9Ex 0068C220 f end=0068C244
CGxDevice__Caps 00532AF0 f end=00532AF7 ; public: class CGxCaps const & __thiscall CGxDevice::Caps(void)const CGxDevice__Caps 00532AF0 f end=00532AF7 ; public: class CGxCaps const & __thiscall CGxDevice::Caps(void)const
CGxDevice__DeviceCreate 00682CB0 f end=00682CCB CGxDevice__DeviceCreate_WindowProc_CGxFormat 00682CB0 f end=00682CCB
CGxDevice__DeviceApi 00682D20 f end=00682D27 CGxDevice__DeviceApi 00682D20 f end=00682D27
CGxDevice__IDevIsWindowed 00682D40 f end=00682D48 CGxDevice__IDevIsWindowed 00682D40 f end=00682D48
CGxDevice__DeviceCurWindow 00682D70 f end=00682D76 CGxDevice__DeviceCurWindow 00682D70 f end=00682D76
@ -14,10 +14,7 @@ CGxDevice__PrimCalcCount 00682F40 f end=00682F66
CGxDevice__LightEnable 00683080 f end=006830A4 CGxDevice__LightEnable 00683080 f end=006830A4
CGxDevice__NeedsUpdate 006830B0 f end=006830F9 CGxDevice__NeedsUpdate 006830B0 f end=006830F9
CGxDevice__MasterEnable 00683100 f end=00683121 CGxDevice__MasterEnable 00683100 f end=00683121
CGxDevice__BufLock 00683150 f end=00683171
CGxDevice__BufUnlock 00683180 f end=006831A0
CGxDevice__ShaderConstantsClear 006833A0 f end=006833DD CGxDevice__ShaderConstantsClear 006833A0 f end=006833DD
CGxDevice__ShaderConstantsSet 006833E0 f end=00683554
CGxDevice__ShaderConstantsLock 00683560 f end=00683577 CGxDevice__ShaderConstantsLock 00683560 f end=00683577
CGxDevice__ShaderConstantsUnlock 00683580 f end=006835D6 CGxDevice__ShaderConstantsUnlock 00683580 f end=006835D6
CGxDevice__ICursorUpdate 00683610 f end=00683632 CGxDevice__ICursorUpdate 00683610 f end=00683632
@ -26,7 +23,6 @@ CGxDevice__DeviceSetDefWindow 00684360 f end=006843B0
CGxDevice__ClipPlaneSet 00684440 f end=006844B9 CGxDevice__ClipPlaneSet 00684440 f end=006844B9
CGxDevice__LightSet 006847D0 f end=00684843 CGxDevice__LightSet 006847D0 f end=00684843
CGxDevice__BufStream 00684850 f end=0068489F CGxDevice__BufStream 00684850 f end=0068489F
CGxDevice__ITexMarkAsUpdated 00684900 f end=0068492D
CGxDevice__IShaderLoad 00684970 f end=00684AC8 CGxDevice__IShaderLoad 00684970 f end=00684AC8
CGxDevice__Log 00684C20 f end=00684C3E CGxDevice__Log 00684C20 f end=00684C3E
CGxDevice__Log_CGxCaps 00684C40 f end=00684D07 ; CGxDevice::Log(CGxCaps const&) const CGxDevice__Log_CGxCaps 00684C40 f end=00684D07 ; CGxDevice::Log(CGxCaps const&) const
@ -40,5 +36,17 @@ CGxDevice__RsSet 00685F50 f end=00685FB0
CGxDevice__RsPop 00685FB0 f end=00686116 CGxDevice__RsPop 00685FB0 f end=00686116
CGxDevice__BufCreate 00687660 f end=006876C9 CGxDevice__BufCreate 00687660 f end=006876C9
CGxDevice__PoolCreate 006876D0 f end=0068773F CGxDevice__PoolCreate 006876D0 f end=0068773F
CGxDevice__ShaderCreate 006897C0 f end=00689A49
CGxDevice__ITexWHDStartEnd 006A5EF0 f end=006A5FDF CGxDevice__ITexWHDStartEnd 006A5EF0 f end=006A5FDF
CGxDevice__ITexMarkAsUpdated 00684900 f end=0068492D
CGxDevice__ICursorCreate 00684AD0 f end=00684B4A
CGxDevice__ICursorDestroy 006835E0 f end=00683602
CGxDevice__ICursorDraw 00687A90 f end=00687FCA
CGxDevice__DeviceSetBaseMipLevel 00682D00 f end=00682D10
CGxDevice__DeviceSetGamma 00684190 f end=006841AF
CGxDevice__PoolDestroy 00688340 f end=00688372
CGxDevice__BufLock 00683150 f end=00683171
CGxDevice__BufUnlock 00683180 f end=006831A0
CGxDevice__BufData 00683130 f end=00683142
CGxDevice__TexCreate 00685C60 f end=00685CCB
CGxDevice__ShaderCreate 006897C0 f end=00689A49
CGxDevice__ShaderConstantsSet 006833E0 f end=00683554

View file

@ -1 +1,16 @@
CGxDeviceD3d__CGxDeviceD3d 0068FD50 f end=0068FE80 CGxDeviceD3d__CGxDeviceD3d 0068FD50 f end=0068FE80
CGxDeviceD3d__ITexMarkAsUpdated 006A3070 f end=006A30CF
CGxDeviceD3d__IRsSendToHw 006A4C30 f end=006A5499
CGxDeviceD3d__ICursorCreate 0068E900 f end=0068E975
CGxDeviceD3d__ICursorDestroy 006A00C0 f end=006A0102
CGxDeviceD3d__ICursorDraw 0068E810 f end=0068E8F2
CGxDeviceD3d__DeviceCreate_WindowProc_CGxFormat 00690750 f end=00690821
CGxDeviceD3d__DeviceSetFormat 006904D0 f end=006905E8
CGxDeviceD3d__CapsWindowSize 006A5A00 f end=006A5A25
CGxDeviceD3d__ScenePresent 006A3450 f end=006A3611
CGxDeviceD3d__XformSetProjection 006A9B40 f end=006A9D88
CGxDeviceD3d__PoolDestroy 0068E720 f end=0068E742
CGxDeviceD3d__BufLock 0068FCE0 f end=0068FCFE
CGxDeviceD3d__BufUnlock 0068FAE0 f end=0068FB07
CGxDeviceD3d__BufData 0068FD00 f end=0068FD49
CGxDeviceD3d__ShaderCreate 006AA130 f end=006AA18A

View file

@ -0,0 +1,3 @@
HandleClose 0047BF30 f end=0047BF46
HandleCreate 0047BF50 f end=0047BF6B
HandleDuplicate 0047BF70 f end=0047BF82

View file

@ -9,7 +9,7 @@ InitializeGlobal 004067F0 f end=00406B67
DestroyGlobal 00406B70 f end=00406C65 DestroyGlobal 00406B70 f end=00406C65
CommonMain 00406C70 f end=00406D64 CommonMain 00406C70 f end=00406D64
CGxDevice__RsPush 00409670 f end=004096CC CGxDevice__RsPush 00409670 f end=004096CC
GxRsPush 00409670 f end=004096CC purecall 0040BAA5 f end=0040BACF
nullsub_1 0040D3B5 f nullsub_1 0040D3B5 f
OsCloseFile 00461B00 f end=00461B09 OsCloseFile 00461B00 f end=00461B09
OsReadFile 00461B50 f end=00461B88 OsReadFile 00461B50 f end=00461B88
@ -40,6 +40,9 @@ CDataStore__GetArray 0047B560 f end=0047B5ED ; CDataStore::GetArray(unsigned cha
CDataStore__GetDataInSitu 0047B6B0 f end=0047B6E9 ; CDataStore::GetDataInSitu(void*&, unsigned int) CDataStore__GetDataInSitu 0047B6B0 f end=0047B6E9 ; CDataStore::GetDataInSitu(void*&, unsigned int)
CmdLineProcess 0047B720 f end=0047B736 CmdLineProcess 0047B720 f end=0047B736
j_nullsub_3 0047B760 f j_nullsub_3 0047B760 f
CoordinateSetAspectRatio 0047BF90 f end=0047BFC8
CoordinateGetAspectRatio 0047BFD0 f end=0047BFD7
CoordinateGetAspectCompensation 0047BFE0 f end=0047BFE7
NDCToDDC 0047BFF0 f end=0047C019 NDCToDDC 0047BFF0 f end=0047C019
DDCToNDC 0047C020 f end=0047C049 DDCToNDC 0047C020 f end=0047C049
DDCToNDCWidth 0047C050 f end=0047C05E DDCToNDCWidth 0047C050 f end=0047C05E
@ -49,6 +52,7 @@ NDCToDDCHeight 0047C080 f end=0047C08E
PropSelectContext 0047CBF0 f end=0047CC08 PropSelectContext 0047CBF0 f end=0047CC08
PropGet 0047CC20 f end=0047CC41 PropGet 0047CC20 f end=0047CC41
PropSet 0047CC50 f end=0047CC70 PropSet 0047CC50 f end=0047CC70
RCString__Copy 0047CF80 f end=0047CFEC
EventInitialize 0047CFF0 f end=0047D02D EventInitialize 0047CFF0 f end=0047D02D
EventDestroy 0047D030 f end=0047D04E EventDestroy 0047D030 f end=0047D04E
EventCreateContextEx 0047D080 f end=0047D089 EventCreateContextEx 0047D080 f end=0047D089
@ -1993,9 +1997,9 @@ GxPrimVertexPtr 00681B00 f
GxDrawLockedElements 00682340 f end=0068239E GxDrawLockedElements 00682340 f end=0068239E
GxPrimVertexPtr_FFP 00682400 f end=00682781 ; this is one of the functions named 'GxPrimVertexPtr' that uses the fixed-function pipeline GxPrimVertexPtr_FFP 00682400 f end=00682781 ; this is one of the functions named 'GxPrimVertexPtr' that uses the fixed-function pipeline
GxPrimLockVertexPtrs 006828C0 f end=006828FE GxPrimLockVertexPtrs 006828C0 f end=006828FE
CGxDevice__DeviceCreate 00682CB0 f end=00682CCB CGxDevice__DeviceCreate_WindowProc_CGxFormat 00682CB0 f end=00682CCB
CGxDevice__DeviceSetBaseMipLevel 00682D00 f end=00682D10
CGxDevice__DeviceApi 00682D20 f end=00682D27 CGxDevice__DeviceApi 00682D20 f end=00682D27
GxDevApi 00682D20 f end=00682D27
CGxDevice__IDevIsWindowed 00682D40 f end=00682D48 CGxDevice__IDevIsWindowed 00682D40 f end=00682D48
CGxDevice__DeviceCurWindow 00682D70 f end=00682D76 CGxDevice__DeviceCurWindow 00682D70 f end=00682D76
CGxDevice__ScenePresent 00682E50 f end=00682E66 CGxDevice__ScenePresent 00682E50 f end=00682E66
@ -2003,20 +2007,24 @@ CGxDevice__PrimCalcCount 00682F40 f end=00682F66
CGxDevice__LightEnable 00683080 f end=006830A4 CGxDevice__LightEnable 00683080 f end=006830A4
CGxDevice__NeedsUpdate 006830B0 f end=006830F9 CGxDevice__NeedsUpdate 006830B0 f end=006830F9
CGxDevice__MasterEnable 00683100 f end=00683121 CGxDevice__MasterEnable 00683100 f end=00683121
CGxDevice__BufData 00683130 f end=00683142
CGxDevice__BufLock 00683150 f end=00683171 CGxDevice__BufLock 00683150 f end=00683171
CGxDevice__BufUnlock 00683180 f end=006831A0 CGxDevice__BufUnlock 00683180 f end=006831A0
CGxDevice__ShaderConstantsClear 006833A0 f end=006833DD CGxDevice__ShaderConstantsClear 006833A0 f end=006833DD
CGxDevice__ShaderConstantsSet 006833E0 f end=00683554 CGxDevice__ShaderConstantsSet 006833E0 f end=00683554
CGxDevice__ShaderConstantsLock 00683560 f end=00683577 CGxDevice__ShaderConstantsLock 00683560 f end=00683577
CGxDevice__ShaderConstantsUnlock 00683580 f end=006835D6 CGxDevice__ShaderConstantsUnlock 00683580 f end=006835D6
CGxDevice__ICursorDestroy 006835E0 f end=00683602
CGxDevice__ICursorUpdate 00683610 f end=00683632 CGxDevice__ICursorUpdate 00683610 f end=00683632
CGxDevice__DeviceSetFormat 006840F0 f end=0068416C CGxDevice__DeviceSetFormat 006840F0 f end=0068416C
CGxDevice__DeviceSetGamma 00684190 f end=006841AF
CGxDevice__DeviceSetDefWindow 00684360 f end=006843B0 CGxDevice__DeviceSetDefWindow 00684360 f end=006843B0
CGxDevice__ClipPlaneSet 00684440 f end=006844B9 CGxDevice__ClipPlaneSet 00684440 f end=006844B9
CGxDevice__LightSet 006847D0 f end=00684843 CGxDevice__LightSet 006847D0 f end=00684843
CGxDevice__BufStream 00684850 f end=0068489F CGxDevice__BufStream 00684850 f end=0068489F
CGxDevice__ITexMarkAsUpdated 00684900 f end=0068492D CGxDevice__ITexMarkAsUpdated 00684900 f end=0068492D
CGxDevice__IShaderLoad 00684970 f end=00684AC8 CGxDevice__IShaderLoad 00684970 f end=00684AC8
CGxDevice__ICursorCreate 00684AD0 f end=00684B4A
CGxDevice__Log 00684C20 f end=00684C3E CGxDevice__Log 00684C20 f end=00684C3E
CGxDevice__Log_CGxCaps 00684C40 f end=00684D07 ; CGxDevice::Log(CGxCaps const&) const CGxDevice__Log_CGxCaps 00684C40 f end=00684D07 ; CGxDevice::Log(CGxCaps const&) const
CGxDevice__Log 00684D10 f end=00684D6C CGxDevice__Log 00684D10 f end=00684D6C
@ -2025,21 +2033,38 @@ CGxDevice__IRsForceUpdate 006859E0 f end=00685A65
CGxDevice__IRsForceUpdate_EGxRenderState 006859E0 f end=00685A65 ; CGxDevice::IRsForceUpdate(EGxRenderState) CGxDevice__IRsForceUpdate_EGxRenderState 006859E0 f end=00685A65 ; CGxDevice::IRsForceUpdate(EGxRenderState)
CGxDevice__IRsForceUpdate 00685A70 f end=00685B4E ; CGxDevice::IRsForceUpdate() CGxDevice__IRsForceUpdate 00685A70 f end=00685B4E ; CGxDevice::IRsForceUpdate()
CGxDevice__IRsSync 00685B50 f end=00685BFE CGxDevice__IRsSync 00685B50 f end=00685BFE
CGxDevice__TexCreate 00685C60 f end=00685CCB
CGxDevice__MasterEnableSet 00685EB0 f end=00685F33 CGxDevice__MasterEnableSet 00685EB0 f end=00685F33
CGxDevice__RsSet 00685F50 f end=00685FB0 CGxDevice__RsSet 00685F50 f end=00685FB0
CGxDevice__RsPop 00685FB0 f end=00686116 CGxDevice__RsPop 00685FB0 f end=00686116
GxRsPop 00685FB0 f end=00686116
CGxDevice__BufCreate 00687660 f end=006876C9 CGxDevice__BufCreate 00687660 f end=006876C9
CGxDevice__PoolCreate 006876D0 f end=0068773F CGxDevice__PoolCreate 006876D0 f end=0068773F
CGxDevice__ICursorDraw 00687A90 f end=00687FCA
CGxDevice__PoolDestroy 00688340 f end=00688372
CGxDevice__CGxDevice 00688690 f end=0068903F CGxDevice__CGxDevice 00688690 f end=0068903F
CGxDevice__ShaderCreate 006897C0 f end=00689A49 CGxDevice__ShaderCreate 006897C0 f end=00689A49
CGxDevice__NewD3d 00689EF0 f end=00689F14 CGxDevice__NewD3d 00689EF0 f end=00689F14
CGxDeviceOpenGl__CGxDeviceOpenGl 0068BBC0 f end=0068BD15 CGxDeviceOpenGl__CGxDeviceOpenGl 0068BBC0 f end=0068BD15
CGxDevice__NewOpenGl 0068BF20 f end=0068BF44 CGxDevice__NewOpenGl 0068BF20 f end=0068BF44
CGxDevice__NewD3d9Ex 0068C220 f end=0068C244 CGxDevice__NewD3d9Ex 0068C220 f end=0068C244
CGxDeviceD3d__PoolDestroy 0068E720 f end=0068E742
CGxDeviceD3d__ICursorDraw 0068E810 f end=0068E8F2
CGxDeviceD3d__ICursorCreate 0068E900 f end=0068E975
CGxDeviceD3d__BufUnlock 0068FAE0 f end=0068FB07
CGxDeviceD3d__BufLock 0068FCE0 f end=0068FCFE
CGxDeviceD3d__BufData 0068FD00 f end=0068FD49
CGxDeviceD3d__CGxDeviceD3d 0068FD50 f end=0068FE80 CGxDeviceD3d__CGxDeviceD3d 0068FD50 f end=0068FE80
CGxDeviceD3d__DeviceSetFormat 006904D0 f end=006905E8
CGxDeviceD3d__DeviceCreate_WindowProc_CGxFormat 00690750 f end=00690821
CGxDeviceD3d__ICursorDestroy 006A00C0 f end=006A0102
CGxDeviceD3d9Ex__CGxDeviceD3d9Ex 006A1A90 f end=006A1C24 CGxDeviceD3d9Ex__CGxDeviceD3d9Ex 006A1A90 f end=006A1C24
CGxDeviceD3d__ITexMarkAsUpdated 006A3070 f end=006A30CF
CGxDeviceD3d__ScenePresent 006A3450 f end=006A3611
CGxDeviceD3d__IRsSendToHw 006A4C30 f end=006A5499
CGxDeviceD3d__CapsWindowSize 006A5A00 f end=006A5A25
CGxDevice__ITexWHDStartEnd 006A5EF0 f end=006A5FDF CGxDevice__ITexWHDStartEnd 006A5EF0 f end=006A5FDF
CGxDeviceD3d__XformSetProjection 006A9B40 f end=006A9D88
CGxDeviceD3d__ShaderCreate 006AA130 f end=006AA18A
nullsub_154 006B0960 f nullsub_154 006B0960 f
nullsub_151 006B1B80 f nullsub_151 006B1B80 f
nullsub_6 006B1B90 f nullsub_6 006B1B90 f

View file

@ -155,3 +155,4 @@ nullsub_148 009DE1B0 f
nullsub_149 009DE1C0 f nullsub_149 009DE1C0 f
nullsub_150 009DE1D0 f nullsub_150 009DE1D0 f
return_zero4_sub 008E5250 f end=008E5253 ; Script_ToggleTris return_zero4_sub 008E5250 f end=008E5253 ; Script_ToggleTris
purecall 0040BAA5 f end=0040BACF

View file

@ -0,0 +1 @@
RCString__Copy 0047CF80 f end=0047CFEC

View file

@ -90,11 +90,11 @@
}, },
{ {
"manual": true, "manual": true,
"start": "0x9670", "start": "0xbaa5",
"end": "0x96cb", "end": "0xbace",
"module": "wow.exe", "module": "wow.exe",
"icount": "0x0", "icount": "0x0",
"parent": "0x9670" "parent": "0xbaa5"
}, },
{ {
"manual": true, "manual": true,
@ -336,6 +336,30 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x7b760" "parent": "0x7b760"
}, },
{
"manual": true,
"start": "0x7bf90",
"end": "0x7bfc7",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x7bf90"
},
{
"manual": true,
"start": "0x7bfd0",
"end": "0x7bfd6",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x7bfd0"
},
{
"manual": true,
"start": "0x7bfe0",
"end": "0x7bfe6",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x7bfe0"
},
{ {
"manual": true, "manual": true,
"start": "0x7bff0", "start": "0x7bff0",
@ -408,6 +432,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x7cc50" "parent": "0x7cc50"
}, },
{
"manual": true,
"start": "0x7cf80",
"end": "0x7cfeb",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x7cf80"
},
{ {
"manual": true, "manual": true,
"start": "0x7cff0", "start": "0x7cff0",
@ -15970,11 +16002,11 @@
}, },
{ {
"manual": true, "manual": true,
"start": "0x282d20", "start": "0x282d00",
"end": "0x282d26", "end": "0x282d0f",
"module": "wow.exe", "module": "wow.exe",
"icount": "0x0", "icount": "0x0",
"parent": "0x282d20" "parent": "0x282d00"
}, },
{ {
"manual": true, "manual": true,
@ -16040,6 +16072,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x283100" "parent": "0x283100"
}, },
{
"manual": true,
"start": "0x283130",
"end": "0x283141",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x283130"
},
{ {
"manual": true, "manual": true,
"start": "0x283150", "start": "0x283150",
@ -16088,6 +16128,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x283580" "parent": "0x283580"
}, },
{
"manual": true,
"start": "0x2835e0",
"end": "0x283601",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2835e0"
},
{ {
"manual": true, "manual": true,
"start": "0x283610", "start": "0x283610",
@ -16104,6 +16152,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x2840f0" "parent": "0x2840f0"
}, },
{
"manual": true,
"start": "0x284190",
"end": "0x2841ae",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x284190"
},
{ {
"manual": true, "manual": true,
"start": "0x284360", "start": "0x284360",
@ -16152,6 +16208,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x284970" "parent": "0x284970"
}, },
{
"manual": true,
"start": "0x284ad0",
"end": "0x284b49",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x284ad0"
},
{ {
"manual": true, "manual": true,
"start": "0x284c20", "start": "0x284c20",
@ -16216,6 +16280,14 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x285b50" "parent": "0x285b50"
}, },
{
"manual": true,
"start": "0x285c60",
"end": "0x285cca",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x285c60"
},
{ {
"manual": true, "manual": true,
"start": "0x285eb0", "start": "0x285eb0",
@ -16240,14 +16312,6 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x285fb0" "parent": "0x285fb0"
}, },
{
"manual": true,
"start": "0x285fb0",
"end": "0x286115",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x285fb0"
},
{ {
"manual": true, "manual": true,
"start": "0x287660", "start": "0x287660",
@ -16264,6 +16328,22 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x2876d0" "parent": "0x2876d0"
}, },
{
"manual": true,
"start": "0x287a90",
"end": "0x287fc9",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x287a90"
},
{
"manual": true,
"start": "0x288340",
"end": "0x288371",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x288340"
},
{ {
"manual": true, "manual": true,
"start": "0x288690", "start": "0x288690",
@ -16312,6 +16392,54 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x28c220" "parent": "0x28c220"
}, },
{
"manual": true,
"start": "0x28e720",
"end": "0x28e741",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28e720"
},
{
"manual": true,
"start": "0x28e810",
"end": "0x28e8f1",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28e810"
},
{
"manual": true,
"start": "0x28e900",
"end": "0x28e974",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28e900"
},
{
"manual": true,
"start": "0x28fae0",
"end": "0x28fb06",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28fae0"
},
{
"manual": true,
"start": "0x28fce0",
"end": "0x28fcfd",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28fce0"
},
{
"manual": true,
"start": "0x28fd00",
"end": "0x28fd48",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x28fd00"
},
{ {
"manual": true, "manual": true,
"start": "0x28fd50", "start": "0x28fd50",
@ -16320,6 +16448,30 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x28fd50" "parent": "0x28fd50"
}, },
{
"manual": true,
"start": "0x2904d0",
"end": "0x2905e7",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2904d0"
},
{
"manual": true,
"start": "0x290750",
"end": "0x290820",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x290750"
},
{
"manual": true,
"start": "0x2a00c0",
"end": "0x2a0101",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a00c0"
},
{ {
"manual": true, "manual": true,
"start": "0x2a1a90", "start": "0x2a1a90",
@ -16328,6 +16480,38 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x2a1a90" "parent": "0x2a1a90"
}, },
{
"manual": true,
"start": "0x2a3070",
"end": "0x2a30ce",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a3070"
},
{
"manual": true,
"start": "0x2a3450",
"end": "0x2a3610",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a3450"
},
{
"manual": true,
"start": "0x2a4c30",
"end": "0x2a5498",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a4c30"
},
{
"manual": true,
"start": "0x2a5a00",
"end": "0x2a5a24",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a5a00"
},
{ {
"manual": true, "manual": true,
"start": "0x2a5ef0", "start": "0x2a5ef0",
@ -16336,6 +16520,22 @@
"icount": "0x0", "icount": "0x0",
"parent": "0x2a5ef0" "parent": "0x2a5ef0"
}, },
{
"manual": true,
"start": "0x2a9b40",
"end": "0x2a9d87",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2a9b40"
},
{
"manual": true,
"start": "0x2aa130",
"end": "0x2aa189",
"module": "wow.exe",
"icount": "0x0",
"parent": "0x2aa130"
},
{ {
"manual": true, "manual": true,
"start": "0x2b0960", "start": "0x2b0960",
@ -19401,14 +19601,14 @@
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "GxRsPush", "text": "CGxDevice__RsPush",
"address": "0x9670" "address": "0x9670"
}, },
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "CGxDevice__RsPush", "text": "purecall",
"address": "0x9670" "address": "0xbaa5"
}, },
{ {
"manual": true, "manual": true,
@ -19590,6 +19790,24 @@
"text": "j_nullsub_3", "text": "j_nullsub_3",
"address": "0x7b760" "address": "0x7b760"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CoordinateSetAspectRatio",
"address": "0x7bf90"
},
{
"manual": true,
"module": "wow.exe",
"text": "CoordinateGetAspectRatio",
"address": "0x7bfd0"
},
{
"manual": true,
"module": "wow.exe",
"text": "CoordinateGetAspectCompensation",
"address": "0x7bfe0"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -19644,6 +19862,12 @@
"text": "PropSet", "text": "PropSet",
"address": "0x7cc50" "address": "0x7cc50"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "RCString__Copy",
"address": "0x7cf80"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31311,14 +31535,14 @@
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "CGxDevice__DeviceCreate", "text": "CGxDevice__DeviceCreate_WindowProc_CGxFormat",
"address": "0x282cb0" "address": "0x282cb0"
}, },
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "GxDevApi", "text": "CGxDevice__DeviceSetBaseMipLevel",
"address": "0x282d20" "address": "0x282d00"
}, },
{ {
"manual": true, "manual": true,
@ -31368,6 +31592,12 @@
"text": "CGxDevice__MasterEnable", "text": "CGxDevice__MasterEnable",
"address": "0x283100" "address": "0x283100"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__BufData",
"address": "0x283130"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31404,6 +31634,12 @@
"text": "CGxDevice__ShaderConstantsUnlock", "text": "CGxDevice__ShaderConstantsUnlock",
"address": "0x283580" "address": "0x283580"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__ICursorDestroy",
"address": "0x2835e0"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31416,6 +31652,12 @@
"text": "CGxDevice__DeviceSetFormat", "text": "CGxDevice__DeviceSetFormat",
"address": "0x2840f0" "address": "0x2840f0"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__DeviceSetGamma",
"address": "0x284190"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31452,6 +31694,12 @@
"text": "CGxDevice__IShaderLoad", "text": "CGxDevice__IShaderLoad",
"address": "0x284970" "address": "0x284970"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__ICursorCreate",
"address": "0x284ad0"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31500,6 +31748,12 @@
"text": "CGxDevice__IRsSync", "text": "CGxDevice__IRsSync",
"address": "0x285b50" "address": "0x285b50"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__TexCreate",
"address": "0x285c60"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31512,12 +31766,6 @@
"text": "CGxDevice__RsSet", "text": "CGxDevice__RsSet",
"address": "0x285f50" "address": "0x285f50"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "GxRsPop",
"address": "0x285fb0"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31536,6 +31784,18 @@
"text": "CGxDevice__PoolCreate", "text": "CGxDevice__PoolCreate",
"address": "0x2876d0" "address": "0x2876d0"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__ICursorDraw",
"address": "0x287a90"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDevice__PoolDestroy",
"address": "0x288340"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
@ -31572,24 +31832,114 @@
"text": "CGxDevice__NewD3d9Ex", "text": "CGxDevice__NewD3d9Ex",
"address": "0x28c220" "address": "0x28c220"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__PoolDestroy",
"address": "0x28e720"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ICursorDraw",
"address": "0x28e810"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ICursorCreate",
"address": "0x28e900"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__BufUnlock",
"address": "0x28fae0"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__BufLock",
"address": "0x28fce0"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__BufData",
"address": "0x28fd00"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "CGxDeviceD3d__CGxDeviceD3d", "text": "CGxDeviceD3d__CGxDeviceD3d",
"address": "0x28fd50" "address": "0x28fd50"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__DeviceSetFormat",
"address": "0x2904d0"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__DeviceCreate_WindowProc_CGxFormat",
"address": "0x290750"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ICursorDestroy",
"address": "0x2a00c0"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "CGxDeviceD3d9Ex__CGxDeviceD3d9Ex", "text": "CGxDeviceD3d9Ex__CGxDeviceD3d9Ex",
"address": "0x2a1a90" "address": "0x2a1a90"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ITexMarkAsUpdated",
"address": "0x2a3070"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ScenePresent",
"address": "0x2a3450"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__IRsSendToHw",
"address": "0x2a4c30"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__CapsWindowSize",
"address": "0x2a5a00"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",
"text": "CGxDevice__ITexWHDStartEnd", "text": "CGxDevice__ITexWHDStartEnd",
"address": "0x2a5ef0" "address": "0x2a5ef0"
}, },
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__XformSetProjection",
"address": "0x2a9b40"
},
{
"manual": true,
"module": "wow.exe",
"text": "CGxDeviceD3d__ShaderCreate",
"address": "0x2aa130"
},
{ {
"manual": true, "manual": true,
"module": "wow.exe", "module": "wow.exe",

File diff suppressed because it is too large Load diff