mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-27 06:31:42 -04:00
Merge branch 'main' of https://github.com/TwilitRealm/dusk into randomizer
This commit is contained in:
@@ -892,7 +892,7 @@ struct J2DBlendInfo {
|
||||
/* 0x3 */ u8 mOp;
|
||||
};
|
||||
|
||||
extern const J2DBlendInfo j2dDefaultBlendInfo;
|
||||
DUSK_GAME_EXTERN const J2DBlendInfo j2dDefaultBlendInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
|
||||
@@ -201,7 +201,7 @@ public:
|
||||
|
||||
static s16 J2DCast_F32_to_S16(f32 value, u8 arg2);
|
||||
|
||||
static JGeometry::TBox2<f32> static_mBounds;
|
||||
static DUSK_GAME_DATA JGeometry::TBox2<f32> static_mBounds;
|
||||
|
||||
public:
|
||||
/* 0x04 */ u16 field_0x4;
|
||||
|
||||
@@ -67,8 +67,8 @@ public:
|
||||
mFontSizeY = y;
|
||||
}
|
||||
|
||||
static char* mStrBuff;
|
||||
static size_t mStrBuffSize;
|
||||
static DUSK_GAME_DATA char* mStrBuff;
|
||||
static DUSK_GAME_DATA size_t mStrBuffSize;
|
||||
|
||||
private:
|
||||
void private_initiate(JUTFont*, f32, f32, JUtility::TColor, JUtility::TColor,
|
||||
|
||||
@@ -90,7 +90,7 @@ public:
|
||||
|
||||
static J2DDataManage* getDataManage() { return mDataManage; }
|
||||
|
||||
static J2DDataManage* mDataManage;
|
||||
static DUSK_GAME_DATA J2DDataManage* mDataManage;
|
||||
|
||||
/* 0x100 */ bool mScissor;
|
||||
/* 0x102 */ u16 mMaterialNum;
|
||||
|
||||
@@ -46,7 +46,7 @@ struct J2DTexMtxInfo {
|
||||
|
||||
}; // Size: 0x24
|
||||
|
||||
extern J2DTexMtxInfo const j2dDefaultTexMtxInfo;
|
||||
DUSK_GAME_EXTERN J2DTexMtxInfo const j2dDefaultTexMtxInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -86,7 +86,7 @@ struct J2DIndTexOrderInfo {
|
||||
GXTexMapID getTexMapID() const { return (GXTexMapID)mTexMapID; }
|
||||
};
|
||||
|
||||
extern const J2DIndTexOrderInfo j2dDefaultIndTexOrderNull;
|
||||
DUSK_GAME_EXTERN const J2DIndTexOrderInfo j2dDefaultIndTexOrderNull;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -130,7 +130,7 @@ struct J2DIndTexMtxInfo {
|
||||
}
|
||||
};
|
||||
|
||||
extern J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo;
|
||||
DUSK_GAME_EXTERN J2DIndTexMtxInfo const j2dDefaultIndTexMtxInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -175,7 +175,7 @@ struct J2DIndTexCoordScaleInfo {
|
||||
GXIndTexScale getScaleT() const { return (GXIndTexScale)mScaleT; }
|
||||
};
|
||||
|
||||
extern const J2DIndTexCoordScaleInfo j2dDefaultIndTexCoordScaleInfo;
|
||||
DUSK_GAME_EXTERN const J2DIndTexCoordScaleInfo j2dDefaultIndTexCoordScaleInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -239,7 +239,7 @@ inline u32 J2DCalcIndTevStage(J2DIndTevStageInfo info) {
|
||||
(info.mBiasSel << 4) | (info.mIndFormat << 2) | (info.mIndStage);
|
||||
}
|
||||
|
||||
extern const J2DIndTevStageInfo j2dDefaultIndTevStageInfo;
|
||||
DUSK_GAME_EXTERN const J2DIndTevStageInfo j2dDefaultIndTevStageInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -289,7 +289,7 @@ struct J2DTexCoordInfo {
|
||||
}
|
||||
};
|
||||
|
||||
extern J2DTexCoordInfo const j2dDefaultTexCoordInfo[8];
|
||||
DUSK_GAME_EXTERN J2DTexCoordInfo const j2dDefaultTexCoordInfo[8];
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -332,7 +332,7 @@ struct J2DTevOrderInfo {
|
||||
}
|
||||
};
|
||||
|
||||
extern const J2DTevOrderInfo j2dDefaultTevOrderInfoNull;
|
||||
DUSK_GAME_EXTERN const J2DTevOrderInfo j2dDefaultTevOrderInfoNull;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -383,7 +383,7 @@ struct J2DTevStageInfo {
|
||||
/* 0x13 */ u8 field_0x13;
|
||||
};
|
||||
|
||||
extern J2DTevStageInfo const j2dDefaultTevStageInfo;
|
||||
DUSK_GAME_EXTERN J2DTevStageInfo const j2dDefaultTevStageInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -396,7 +396,7 @@ struct J2DTevSwapModeInfo {
|
||||
/* 0x3 */ u8 field_0x3;
|
||||
};
|
||||
|
||||
extern const J2DTevSwapModeInfo j2dDefaultTevSwapMode;
|
||||
DUSK_GAME_EXTERN const J2DTevSwapModeInfo j2dDefaultTevSwapMode;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -565,8 +565,8 @@ inline u8 J2DCalcTevSwapTable(u8 param_0, u8 param_1, u8 param_2, u8 param_3) {
|
||||
return (param_0 << 6) + (param_1 << 4) + (param_2 << 2) + param_3;
|
||||
}
|
||||
|
||||
extern const J2DTevSwapModeTableInfo j2dDefaultTevSwapModeTable;
|
||||
extern const u8 j2dDefaultTevSwapTableID;
|
||||
DUSK_GAME_EXTERN const J2DTevSwapModeTableInfo j2dDefaultTevSwapModeTable;
|
||||
DUSK_GAME_EXTERN const u8 j2dDefaultTevSwapTableID;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -615,7 +615,7 @@ struct J2DColorChanInfo {
|
||||
};
|
||||
|
||||
inline u16 J2DCalcColorChanID(u8 param_0) { return param_0; }
|
||||
extern const J2DColorChanInfo j2dDefaultColorChanInfo;
|
||||
DUSK_GAME_EXTERN const J2DColorChanInfo j2dDefaultColorChanInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j2d
|
||||
@@ -644,12 +644,12 @@ private:
|
||||
/* 0x0 */ u16 mColorChan;
|
||||
};
|
||||
|
||||
extern const GXColor j2dDefaultColInfo;
|
||||
extern const GXColorS10 j2dDefaultTevColor;
|
||||
extern const GXColor j2dDefaultTevKColor;
|
||||
extern const J2DTevOrderInfo j2dDefaultTevOrderInfoNull;
|
||||
extern const u8 j2dDefaultPEBlockDither;
|
||||
extern const u8 j2dDefaultTevSwapTableID;
|
||||
extern const u16 j2dDefaultAlphaCmp;
|
||||
DUSK_GAME_EXTERN const GXColor j2dDefaultColInfo;
|
||||
DUSK_GAME_EXTERN const GXColorS10 j2dDefaultTevColor;
|
||||
DUSK_GAME_EXTERN const GXColor j2dDefaultTevKColor;
|
||||
DUSK_GAME_EXTERN const J2DTevOrderInfo j2dDefaultTevOrderInfoNull;
|
||||
DUSK_GAME_EXTERN const u8 j2dDefaultPEBlockDither;
|
||||
DUSK_GAME_EXTERN const u8 j2dDefaultTevSwapTableID;
|
||||
DUSK_GAME_EXTERN const u16 j2dDefaultAlphaCmp;
|
||||
|
||||
#endif /* J2DTEVS_H */
|
||||
|
||||
@@ -53,8 +53,8 @@ public:
|
||||
}
|
||||
static void setJoint(J3DJoint* joint) { mJoint = joint; }
|
||||
|
||||
static J3DMtxBuffer* mMtxBuffer;
|
||||
static J3DJoint* mJoint;
|
||||
static DUSK_GAME_DATA J3DMtxBuffer* mMtxBuffer;
|
||||
static DUSK_GAME_DATA J3DJoint* mJoint;
|
||||
}; // Size: 0x4
|
||||
|
||||
typedef int (*J3DJointCallBack)(J3DJoint*, int);
|
||||
@@ -100,7 +100,7 @@ public:
|
||||
void setMtxType(u8 type) { mKind = (mKind & ~0xf0) | (type << 4); }
|
||||
f32 getRadius() const { return mBoundingSphereRadius; }
|
||||
|
||||
static J3DMtxCalc* mCurrentMtxCalc;
|
||||
static DUSK_GAME_DATA J3DMtxCalc* mCurrentMtxCalc;
|
||||
|
||||
u8 getKind() const { return mKind & 15; }
|
||||
|
||||
|
||||
@@ -62,10 +62,10 @@ public:
|
||||
mpNrmMtxArr[1][mCurrentViewNo] = tmp;
|
||||
}
|
||||
|
||||
static Mtx sNoUseDrawMtx;
|
||||
static Mtx33 sNoUseNrmMtx;
|
||||
static Mtx* sNoUseDrawMtxPtr;
|
||||
static Mtx33* sNoUseNrmMtxPtr;
|
||||
static DUSK_GAME_DATA Mtx sNoUseDrawMtx;
|
||||
static DUSK_GAME_DATA Mtx33 sNoUseNrmMtx;
|
||||
static DUSK_GAME_DATA Mtx* sNoUseDrawMtxPtr;
|
||||
static DUSK_GAME_DATA Mtx33* sNoUseNrmMtxPtr;
|
||||
|
||||
/* 0x00 */ J3DJointTree* mJointTree;
|
||||
/* 0x04 */ u8* mpScaleFlagArr;
|
||||
|
||||
@@ -59,9 +59,9 @@ public:
|
||||
virtual void deform(J3DVertexBuffer*, J3DMtxBuffer*);
|
||||
virtual ~J3DSkinDeform();
|
||||
|
||||
static BE(u16)* sWorkArea_WEvlpMixMtx[1024];
|
||||
static BE(f32)* sWorkArea_WEvlpMixWeight[1024];
|
||||
static u16 sWorkArea_MtxReg[1024];
|
||||
static DUSK_GAME_DATA BE(u16)* sWorkArea_WEvlpMixMtx[1024];
|
||||
static DUSK_GAME_DATA BE(f32)* sWorkArea_WEvlpMixWeight[1024];
|
||||
static DUSK_GAME_DATA u16 sWorkArea_MtxReg[1024];
|
||||
|
||||
private:
|
||||
/* 0x04 */ u16* mPosData;
|
||||
|
||||
@@ -99,9 +99,9 @@ public:
|
||||
/* 0x1C */ MtxP mpZMtx;
|
||||
/* 0x20 */ J3DPacket* mpCallBackPacket;
|
||||
|
||||
static sortFunc sortFuncTable[6];
|
||||
static drawFunc drawFuncTable[2];
|
||||
static int entryNum;
|
||||
static DUSK_GAME_DATA sortFunc sortFuncTable[6];
|
||||
static DUSK_GAME_DATA drawFunc drawFuncTable[2];
|
||||
static DUSK_GAME_DATA int entryNum;
|
||||
};
|
||||
|
||||
#endif /* J3DDRAWBUFFER_H */
|
||||
|
||||
@@ -1437,7 +1437,7 @@ inline u16 calcZModeID(u8 param_0, u8 param_1, u8 param_2) {
|
||||
return param_1 * 2 + param_0 * 0x10 + param_2;
|
||||
}
|
||||
|
||||
extern u8 j3dZModeTable[96];
|
||||
DUSK_GAME_EXTERN u8 j3dZModeTable[96];
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
|
||||
@@ -125,8 +125,8 @@ public:
|
||||
u8* getDisplayList(int idx) { return (u8*)mpDisplayList[idx]; }
|
||||
u32 getDisplayListSize() { return mSize; }
|
||||
|
||||
static GDLObj sGDLObj;
|
||||
static s32 sInterruptFlag;
|
||||
static DUSK_GAME_DATA GDLObj sGDLObj;
|
||||
static DUSK_GAME_DATA s32 sInterruptFlag;
|
||||
|
||||
/* 0x0 */ void* mpDisplayList[2];
|
||||
/* 0x8 */ u32 mSize;
|
||||
|
||||
@@ -80,13 +80,13 @@ public:
|
||||
virtual void load() const;
|
||||
virtual void calcNBTScale(Vec const&, f32 (*)[3][3], f32 (*)[3][3]);
|
||||
|
||||
static J3DShapeMtx_LoadFunc sMtxLoadPipeline[4];
|
||||
static u16 sMtxLoadCache[10];
|
||||
static u32 sCurrentPipeline;
|
||||
static u8* sCurrentScaleFlag;
|
||||
static bool sNBTFlag;
|
||||
static bool sLODFlag;
|
||||
static u32 sTexMtxLoadType;
|
||||
static DUSK_GAME_DATA J3DShapeMtx_LoadFunc sMtxLoadPipeline[4];
|
||||
static DUSK_GAME_DATA u16 sMtxLoadCache[10];
|
||||
static DUSK_GAME_DATA u32 sCurrentPipeline;
|
||||
static DUSK_GAME_DATA u8* sCurrentScaleFlag;
|
||||
static DUSK_GAME_DATA bool sNBTFlag;
|
||||
static DUSK_GAME_DATA bool sLODFlag;
|
||||
static DUSK_GAME_DATA u32 sTexMtxLoadType;
|
||||
|
||||
static void setCurrentPipeline(u32 pipeline) {
|
||||
J3D_ASSERT_RANGE(91, pipeline < 4);
|
||||
@@ -205,7 +205,7 @@ public:
|
||||
static void resetVcdVatCache() { sOldVcdVatCmd = NULL; }
|
||||
|
||||
static DUSK_GAME_DATA void* sOldVcdVatCmd;
|
||||
static bool sEnvelopeFlag;
|
||||
static DUSK_GAME_DATA bool sEnvelopeFlag;
|
||||
|
||||
private:
|
||||
friend struct J3DShapeFactory;
|
||||
|
||||
@@ -22,8 +22,8 @@ public:
|
||||
loadExecute(m);
|
||||
}
|
||||
|
||||
static J3DTexGenBlock* sTexGenBlock;
|
||||
static J3DTexMtxObj* sTexMtxObj;
|
||||
static DUSK_GAME_DATA J3DTexGenBlock* sTexGenBlock;
|
||||
static DUSK_GAME_DATA J3DTexMtxObj* sTexMtxObj;
|
||||
};
|
||||
|
||||
class J3DShapeMtxConcatView;
|
||||
@@ -75,9 +75,9 @@ public:
|
||||
void loadMtxConcatView_PNCPU(int, u16) const;
|
||||
void loadMtxConcatView_PNGP_LOD(int, u16) const;
|
||||
|
||||
static J3DShapeMtxConcatView_LoadFunc sMtxLoadPipeline[4];
|
||||
static J3DShapeMtxConcatView_LoadFunc sMtxLoadLODPipeline[4];
|
||||
static MtxP sMtxPtrTbl[2];
|
||||
static DUSK_GAME_DATA J3DShapeMtxConcatView_LoadFunc sMtxLoadPipeline[4];
|
||||
static DUSK_GAME_DATA J3DShapeMtxConcatView_LoadFunc sMtxLoadLODPipeline[4];
|
||||
static DUSK_GAME_DATA MtxP sMtxPtrTbl[2];
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -202,13 +202,13 @@ struct J3DSys {
|
||||
|
||||
J3DModel* getModel() { return mModel; }
|
||||
|
||||
static Mtx mCurrentMtx;
|
||||
static Vec mCurrentS;
|
||||
static Vec mParentS;
|
||||
static J3DTexCoordScaleInfo sTexCoordScaleTable[8];
|
||||
static DUSK_GAME_DATA Mtx mCurrentMtx;
|
||||
static DUSK_GAME_DATA Vec mCurrentS;
|
||||
static DUSK_GAME_DATA Vec mParentS;
|
||||
static DUSK_GAME_DATA J3DTexCoordScaleInfo sTexCoordScaleTable[8];
|
||||
};
|
||||
|
||||
extern u32 j3dDefaultViewNo;
|
||||
DUSK_GAME_EXTERN u32 j3dDefaultViewNo;
|
||||
DUSK_GAME_EXTERN J3DSys j3dSys;
|
||||
|
||||
#endif /* J3DSYS_H */
|
||||
|
||||
@@ -6,32 +6,32 @@
|
||||
#include "JSystem/J3DGraphBase/J3DGD.h"
|
||||
#include "JSystem/J3DGraphBase/J3DStruct.h"
|
||||
|
||||
extern u8 j3dTevSwapTableTable[1024];
|
||||
DUSK_GAME_EXTERN u8 j3dTevSwapTableTable[1024];
|
||||
|
||||
extern const J3DLightInfo j3dDefaultLightInfo;
|
||||
extern const J3DTexCoordInfo j3dDefaultTexCoordInfo[8];
|
||||
extern const J3DTexMtxInfo j3dDefaultTexMtxInfo;
|
||||
extern const J3DIndTexMtxInfo j3dDefaultIndTexMtxInfo;
|
||||
extern const J3DTevStageInfo j3dDefaultTevStageInfo;
|
||||
extern const J3DIndTevStageInfo j3dDefaultIndTevStageInfo;
|
||||
extern const J3DFogInfo j3dDefaultFogInfo;
|
||||
extern const J3DNBTScaleInfo j3dDefaultNBTScaleInfo;
|
||||
DUSK_GAME_EXTERN const J3DLightInfo j3dDefaultLightInfo;
|
||||
DUSK_GAME_EXTERN const J3DTexCoordInfo j3dDefaultTexCoordInfo[8];
|
||||
DUSK_GAME_EXTERN const J3DTexMtxInfo j3dDefaultTexMtxInfo;
|
||||
DUSK_GAME_EXTERN const J3DIndTexMtxInfo j3dDefaultIndTexMtxInfo;
|
||||
DUSK_GAME_EXTERN const J3DTevStageInfo j3dDefaultTevStageInfo;
|
||||
DUSK_GAME_EXTERN const J3DIndTevStageInfo j3dDefaultIndTevStageInfo;
|
||||
DUSK_GAME_EXTERN const J3DFogInfo j3dDefaultFogInfo;
|
||||
DUSK_GAME_EXTERN const J3DNBTScaleInfo j3dDefaultNBTScaleInfo;
|
||||
|
||||
extern const GXColor j3dDefaultColInfo;
|
||||
extern const GXColor j3dDefaultAmbInfo;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultColInfo;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultAmbInfo;
|
||||
extern const u8 j3dDefaultColorChanNum;
|
||||
extern const J3DTevOrderInfo j3dDefaultTevOrderInfoNull;
|
||||
extern const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull;
|
||||
extern const GXColorS10 j3dDefaultTevColor;
|
||||
extern const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo;
|
||||
extern const GXColor j3dDefaultTevKColor;
|
||||
extern const J3DTevSwapModeInfo j3dDefaultTevSwapMode;
|
||||
extern const J3DTevSwapModeTableInfo j3dDefaultTevSwapModeTable;
|
||||
extern const J3DBlendInfo j3dDefaultBlendInfo;
|
||||
extern const J3DColorChanInfo j3dDefaultColorChanInfo;
|
||||
extern const u8 j3dDefaultTevSwapTableID;
|
||||
extern const u16 j3dDefaultAlphaCmpID;
|
||||
extern const u16 j3dDefaultZModeID;
|
||||
DUSK_GAME_EXTERN const J3DTevOrderInfo j3dDefaultTevOrderInfoNull;
|
||||
DUSK_GAME_EXTERN const J3DIndTexOrderInfo j3dDefaultIndTexOrderNull;
|
||||
DUSK_GAME_EXTERN const GXColorS10 j3dDefaultTevColor;
|
||||
DUSK_GAME_EXTERN const J3DIndTexCoordScaleInfo j3dDefaultIndTexCoordScaleInfo;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultTevKColor;
|
||||
DUSK_GAME_EXTERN const J3DTevSwapModeInfo j3dDefaultTevSwapMode;
|
||||
DUSK_GAME_EXTERN const J3DTevSwapModeTableInfo j3dDefaultTevSwapModeTable;
|
||||
DUSK_GAME_EXTERN const J3DBlendInfo j3dDefaultBlendInfo;
|
||||
DUSK_GAME_EXTERN const J3DColorChanInfo j3dDefaultColorChanInfo;
|
||||
DUSK_GAME_EXTERN const u8 j3dDefaultTevSwapTableID;
|
||||
DUSK_GAME_EXTERN const u16 j3dDefaultAlphaCmpID;
|
||||
DUSK_GAME_EXTERN const u16 j3dDefaultZModeID;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
@@ -191,7 +191,7 @@ struct J3DIndTevStage {
|
||||
/* 0x0 */ u32 mInfo;
|
||||
};
|
||||
|
||||
extern const J3DTevOrderInfo j3dDefaultTevOrderInfoNull;
|
||||
DUSK_GAME_EXTERN const J3DTevOrderInfo j3dDefaultTevOrderInfoNull;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
@@ -209,8 +209,8 @@ struct J3DTevOrder : public J3DTevOrderInfo {
|
||||
u8 getTexMap() const { return mTexMap; }
|
||||
};
|
||||
|
||||
extern u8 j3dTevSwapTableTable[1024];
|
||||
extern u8 const j3dDefaultTevSwapTableID;
|
||||
DUSK_GAME_EXTERN u8 j3dTevSwapTableTable[1024];
|
||||
DUSK_GAME_EXTERN u8 const j3dDefaultTevSwapTableID;
|
||||
|
||||
inline u8 calcTevSwapTableID(u8 param_0, u8 param_1, u8 param_2, u8 param_3) {
|
||||
return 0x40 * (u8)param_0 + 0x10 * (u8)param_1 + 4 * (u8)param_2 + param_3;
|
||||
@@ -263,7 +263,7 @@ public:
|
||||
/* 0x34 */ GXLightObj mLightObj;
|
||||
}; // Size = 0x74
|
||||
|
||||
extern const J3DNBTScaleInfo j3dDefaultNBTScaleInfo;
|
||||
DUSK_GAME_EXTERN const J3DNBTScaleInfo j3dDefaultNBTScaleInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
@@ -287,12 +287,12 @@ struct J3DNBTScale : public J3DNBTScaleInfo {
|
||||
BE(Vec)* getScale() { return &mScale; }
|
||||
};
|
||||
|
||||
extern const GXColor j3dDefaultColInfo;
|
||||
extern const GXColor j3dDefaultAmbInfo;
|
||||
extern const GXColorS10 j3dDefaultTevColor;
|
||||
extern const GXColor j3dDefaultTevKColor;
|
||||
extern u8 j3dAlphaCmpTable[768];
|
||||
extern const u8 j3dDefaultNumChans;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultColInfo;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultAmbInfo;
|
||||
DUSK_GAME_EXTERN const GXColorS10 j3dDefaultTevColor;
|
||||
DUSK_GAME_EXTERN const GXColor j3dDefaultTevKColor;
|
||||
DUSK_GAME_EXTERN u8 j3dAlphaCmpTable[768];
|
||||
DUSK_GAME_EXTERN const u8 j3dDefaultNumChans;
|
||||
|
||||
struct J3DNBTScale;
|
||||
struct J3DTexCoord;
|
||||
|
||||
@@ -85,7 +85,7 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
extern J3DTexMtxInfo const j3dDefaultTexMtxInfo;
|
||||
DUSK_GAME_EXTERN J3DTexMtxInfo const j3dDefaultTexMtxInfo;
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
@@ -117,7 +117,7 @@ private:
|
||||
/* 0x64 */ Mtx mMtx;
|
||||
}; // Size: 0x94
|
||||
|
||||
extern J3DTexCoordInfo const j3dDefaultTexCoordInfo[8];
|
||||
DUSK_GAME_EXTERN J3DTexCoordInfo const j3dDefaultTexCoordInfo[8];
|
||||
|
||||
/**
|
||||
* @ingroup jsystem-j3d
|
||||
|
||||
@@ -45,10 +45,10 @@ struct J3DTransformInfo {
|
||||
#endif
|
||||
}; // Size: 0x20
|
||||
|
||||
extern J3DTransformInfo const j3dDefaultTransformInfo;
|
||||
extern Vec const j3dDefaultScale;
|
||||
extern Mtx const j3dDefaultMtx;
|
||||
extern f32 const PSMulUnit01[];
|
||||
DUSK_GAME_EXTERN J3DTransformInfo const j3dDefaultTransformInfo;
|
||||
DUSK_GAME_EXTERN Vec const j3dDefaultScale;
|
||||
DUSK_GAME_EXTERN Mtx const j3dDefaultMtx;
|
||||
DUSK_GAME_EXTERN f32 const PSMulUnit01[];
|
||||
|
||||
void J3DGQRSetup7(u32 param_0, u32 param_1, u32 param_2, u32 param_3);
|
||||
void J3DCalcBBoardMtx(f32 (*)[4]);
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
|
||||
namespace JAHUpdate {
|
||||
|
||||
extern JAHioNode* spNode;
|
||||
extern JORMContext* spMc;
|
||||
DUSK_GAME_EXTERN JAHioNode* spNode;
|
||||
DUSK_GAME_EXTERN JORMContext* spMc;
|
||||
|
||||
inline void startUpdateNode(JAHioNode* param_1) {
|
||||
spMc = attachJORMContext(8);
|
||||
|
||||
@@ -29,7 +29,7 @@ public:
|
||||
JSUTree<JAHVirtualNode>* getVirTree() { return &mTree; }
|
||||
static u32 getVirNodeNum() { return smVirNodeNum; }
|
||||
|
||||
static u32 smVirNodeNum;
|
||||
static DUSK_GAME_DATA u32 smVirNodeNum;
|
||||
|
||||
/* 0x04 */ JSUTree<JAHVirtualNode> mTree;
|
||||
/* 0x20 */ char mName[32];
|
||||
|
||||
@@ -38,17 +38,17 @@ public:
|
||||
static u32 getIntervalX() { return smIntX; }
|
||||
static u32 getNameWidth() { return smNameWidth; }
|
||||
|
||||
static u16 smButtonWidth[];
|
||||
static u16 smCommentWidth[];
|
||||
static u16 smComboWidth[];
|
||||
static u16 smYTop;
|
||||
static u16 smXLeft;
|
||||
static u16 smIndentSize;
|
||||
static u16 smLineHeight;
|
||||
static u16 smContWidth;
|
||||
static u16 smIntX;
|
||||
static u16 smIntY;
|
||||
static u16 smNameWidth;
|
||||
static DUSK_GAME_DATA u16 smButtonWidth[];
|
||||
static DUSK_GAME_DATA u16 smCommentWidth[];
|
||||
static DUSK_GAME_DATA u16 smComboWidth[];
|
||||
static DUSK_GAME_DATA u16 smYTop;
|
||||
static DUSK_GAME_DATA u16 smXLeft;
|
||||
static DUSK_GAME_DATA u16 smIndentSize;
|
||||
static DUSK_GAME_DATA u16 smLineHeight;
|
||||
static DUSK_GAME_DATA u16 smContWidth;
|
||||
static DUSK_GAME_DATA u16 smIntX;
|
||||
static DUSK_GAME_DATA u16 smIntY;
|
||||
static DUSK_GAME_DATA u16 smNameWidth;
|
||||
|
||||
u16 getX() { return mX; }
|
||||
u16 getY() { return mY; }
|
||||
|
||||
@@ -41,7 +41,7 @@ public:
|
||||
|
||||
static JAHioNode* getCurrentNode() { return smCurrentNode; }
|
||||
|
||||
static JAHioNode* smCurrentNode;
|
||||
static DUSK_GAME_DATA JAHioNode* smCurrentNode;
|
||||
|
||||
JSUTree<JAHioNode>* getTree() { return &mTree; }
|
||||
char* getNodeName() { return mName; }
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
namespace JAHioUtil {
|
||||
char* getString(const char* msg, ...);
|
||||
|
||||
extern char mStringBuffer[];
|
||||
DUSK_GAME_EXTERN char mStringBuffer[];
|
||||
}
|
||||
|
||||
#endif /* JAHIOUTIL_H */
|
||||
|
||||
@@ -41,21 +41,21 @@ namespace JASDriver {
|
||||
void subframeCallback();
|
||||
void DSPSyncCallback();
|
||||
|
||||
extern const MixFunc sMixFuncs[4];
|
||||
extern s16* sDmaDacBuffer[3];
|
||||
extern JASMixMode sMixMode;
|
||||
extern f32 sDacRate;
|
||||
extern u32 sSubFrames;
|
||||
extern s16** sDspDacBuffer;
|
||||
extern s32 sDspDacWriteBuffer;
|
||||
extern s32 sDspDacReadBuffer;
|
||||
extern s32 sDspStatus;
|
||||
extern DSPBufCallback sDspDacCallback;
|
||||
extern s16* lastRspMadep;
|
||||
extern void (*dacCallbackFunc)(s16*, u32);
|
||||
extern MixCallback extMixCallback;
|
||||
extern u32 sOutputRate;
|
||||
extern u32 sSubFrameCounter;
|
||||
DUSK_GAME_EXTERN const MixFunc sMixFuncs[4];
|
||||
DUSK_GAME_EXTERN s16* sDmaDacBuffer[3];
|
||||
DUSK_GAME_EXTERN JASMixMode sMixMode;
|
||||
DUSK_GAME_EXTERN f32 sDacRate;
|
||||
DUSK_GAME_EXTERN u32 sSubFrames;
|
||||
DUSK_GAME_EXTERN s16** sDspDacBuffer;
|
||||
DUSK_GAME_EXTERN s32 sDspDacWriteBuffer;
|
||||
DUSK_GAME_EXTERN s32 sDspDacReadBuffer;
|
||||
DUSK_GAME_EXTERN s32 sDspStatus;
|
||||
DUSK_GAME_EXTERN DSPBufCallback sDspDacCallback;
|
||||
DUSK_GAME_EXTERN s16* lastRspMadep;
|
||||
DUSK_GAME_EXTERN void (*dacCallbackFunc)(s16*, u32);
|
||||
DUSK_GAME_EXTERN MixCallback extMixCallback;
|
||||
DUSK_GAME_EXTERN u32 sOutputRate;
|
||||
DUSK_GAME_EXTERN u32 sSubFrameCounter;
|
||||
};
|
||||
|
||||
#endif /* JASAICTRL_H */
|
||||
|
||||
@@ -256,24 +256,24 @@ public:
|
||||
* Thread that will be sent DVD load commands.
|
||||
* This is the JASDvd thread in practice.
|
||||
*/
|
||||
static JASTaskThread* sLoadThread;
|
||||
static DUSK_GAME_DATA JASTaskThread* sLoadThread;
|
||||
|
||||
/**
|
||||
* Buffer used to read DVD data. Can store the size of an entire streamed audio block.
|
||||
*/
|
||||
static u8* sReadBuffer;
|
||||
static DUSK_GAME_DATA u8* sReadBuffer;
|
||||
|
||||
/**
|
||||
* Block size used by all streamed music in the game.
|
||||
* This is 0x2760 for TP.
|
||||
*/
|
||||
static u32 sBlockSize;
|
||||
static DUSK_GAME_DATA u32 sBlockSize;
|
||||
|
||||
/**
|
||||
* Maximum amount of output channels for all streamed music in the game.
|
||||
* This is 2 for TP (stereo).
|
||||
*/
|
||||
static u32 sChannelMax;
|
||||
static DUSK_GAME_DATA u32 sChannelMax;
|
||||
};
|
||||
|
||||
#endif /* JASARAMSTREAM_H */
|
||||
|
||||
@@ -30,7 +30,7 @@ struct JASAudioThread : public JKRThread, public JASGlobalInstance<JASAudioThrea
|
||||
/* 0x7c */ OSThreadQueue sThreadQueue;
|
||||
/* 0x84 */ bool sbPauseFlag; // type unsure
|
||||
|
||||
static volatile int snIntCount; // type unsure
|
||||
static DUSK_GAME_DATA volatile int snIntCount; // type unsure
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -137,7 +137,7 @@ namespace JASBNKParser {
|
||||
return ptr[2];
|
||||
}
|
||||
|
||||
extern u32 sUsedHeapSize;
|
||||
DUSK_GAME_EXTERN u32 sUsedHeapSize;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ struct JASBasicWaveBank : public JASWaveBank {
|
||||
/* 0x24 */ u16 mHandleCount;
|
||||
/* 0x26 */ u16 mGroupCount;
|
||||
|
||||
static u32 mNoLoad;
|
||||
static DUSK_GAME_DATA u32 mNoLoad;
|
||||
};
|
||||
|
||||
#endif /* JASBASICWAVEBANK_H */
|
||||
|
||||
@@ -42,7 +42,7 @@ struct JASCalc {
|
||||
f32 fake3();
|
||||
|
||||
#if AVOID_UB
|
||||
static const s16 CUTOFF_TO_IIR_TABLE[129][4];
|
||||
static DUSK_GAME_DATA const s16 CUTOFF_TO_IIR_TABLE[129][4];
|
||||
#else
|
||||
static const s16 CUTOFF_TO_IIR_TABLE[128][4];
|
||||
#endif
|
||||
|
||||
@@ -166,10 +166,10 @@ public:
|
||||
u32 field_0x104;
|
||||
};
|
||||
|
||||
static OSMessageQueue sBankDisposeMsgQ;
|
||||
static OSMessage sBankDisposeMsg[16];
|
||||
static OSMessage sBankDisposeList[16];
|
||||
static int sBankDisposeListSize;
|
||||
static DUSK_GAME_DATA OSMessageQueue sBankDisposeMsgQ;
|
||||
static DUSK_GAME_DATA OSMessage sBankDisposeMsg[16];
|
||||
static DUSK_GAME_DATA OSMessage sBankDisposeList[16];
|
||||
static DUSK_GAME_DATA int sBankDisposeListSize;
|
||||
};
|
||||
|
||||
#endif /* JASCHANNEL_H */
|
||||
|
||||
@@ -52,8 +52,8 @@ struct JASPortCmd : JSULink<JASPortCmd> {
|
||||
Command mFunc;
|
||||
JASPortArgs* mArgs;
|
||||
|
||||
static TPortHead sCommandListOnce;
|
||||
static TPortHead sCommandListStay;
|
||||
static DUSK_GAME_DATA TPortHead sCommandListOnce;
|
||||
static DUSK_GAME_DATA TPortHead sCommandListStay;
|
||||
};
|
||||
|
||||
#endif /* JASCMDSTACK_H */
|
||||
|
||||
@@ -63,7 +63,7 @@ struct JASDSPChannel {
|
||||
static u32 getNumFree();
|
||||
static u32 getNumBreak();
|
||||
|
||||
static JASDSPChannel* sDspChannels;
|
||||
static DUSK_GAME_DATA JASDSPChannel* sDspChannels;
|
||||
|
||||
/* 0x00 */ s32 mStatus;
|
||||
|
||||
|
||||
@@ -196,15 +196,15 @@ namespace JASDsp {
|
||||
int setFXLine(u8, s16*, JASDsp::FxlineConfig_*);
|
||||
BOOL changeFXLineParam(u8, u8, uintptr_t);
|
||||
|
||||
extern u8 const DSPADPCM_FILTER[64];
|
||||
extern u32 const DSPRES_FILTER[320];
|
||||
extern u16 SEND_TABLE[];
|
||||
extern TChannel* CH_BUF;
|
||||
extern FxBuf* FX_BUF;
|
||||
extern f32 sDSPVolume;
|
||||
DUSK_GAME_EXTERN u8 const DSPADPCM_FILTER[64];
|
||||
DUSK_GAME_EXTERN u32 const DSPRES_FILTER[320];
|
||||
DUSK_GAME_EXTERN u16 SEND_TABLE[];
|
||||
DUSK_GAME_EXTERN TChannel* CH_BUF;
|
||||
DUSK_GAME_EXTERN FxBuf* FX_BUF;
|
||||
DUSK_GAME_EXTERN f32 sDSPVolume;
|
||||
|
||||
#if DEBUG
|
||||
extern s32 dspMutex;
|
||||
DUSK_GAME_EXTERN s32 dspMutex;
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
@@ -24,11 +24,11 @@ namespace JASDriver {
|
||||
void DSPSyncCallback();
|
||||
void updateDacCallback();
|
||||
|
||||
extern JASCallbackMgr sDspSyncCallback;
|
||||
extern JASCallbackMgr sSubFrameCallback;
|
||||
extern JASCallbackMgr sUpdateDacCallback;
|
||||
extern u16 MAX_MIXERLEVEL;
|
||||
extern u32 JAS_SYSTEM_OUTPUT_MODE;
|
||||
DUSK_GAME_EXTERN JASCallbackMgr sDspSyncCallback;
|
||||
DUSK_GAME_EXTERN JASCallbackMgr sSubFrameCallback;
|
||||
DUSK_GAME_EXTERN JASCallbackMgr sUpdateDacCallback;
|
||||
DUSK_GAME_EXTERN u16 MAX_MIXERLEVEL;
|
||||
DUSK_GAME_EXTERN u32 JAS_SYSTEM_OUTPUT_MODE;
|
||||
};
|
||||
|
||||
inline void JAISetOutputMode(u32 mode) {
|
||||
|
||||
@@ -14,7 +14,7 @@ public:
|
||||
static JASTaskThread* getThreadPointer();
|
||||
static bool createThread(s32 priority, int msgCount, u32 stackSize);
|
||||
|
||||
static JASTaskThread* sThread;
|
||||
static DUSK_GAME_DATA JASTaskThread* sThread;
|
||||
};
|
||||
|
||||
#endif /* JASDVDTHREAD_H */
|
||||
|
||||
@@ -273,10 +273,10 @@ namespace JASKernel {
|
||||
u32 getAramFreeSize();
|
||||
u32 getAramSize();
|
||||
|
||||
extern JASHeap audioAramHeap;
|
||||
extern uintptr_t sAramBase;
|
||||
extern JKRHeap* sSystemHeap;
|
||||
extern JASMemChunkPool<1024, JASThreadingModel::ObjectLevelLockable>* sCommandHeap;
|
||||
DUSK_GAME_EXTERN JASHeap audioAramHeap;
|
||||
DUSK_GAME_EXTERN uintptr_t sAramBase;
|
||||
DUSK_GAME_EXTERN JKRHeap* sSystemHeap;
|
||||
DUSK_GAME_EXTERN JASMemChunkPool<1024, JASThreadingModel::ObjectLevelLockable>* sCommandHeap;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -452,6 +452,6 @@ private:
|
||||
template <typename T> JASMemPool_MultiThreaded<T> JASPoolAllocObject_MultiThreaded<T>::memPool_;
|
||||
#endif
|
||||
|
||||
extern JKRSolidHeap* JASDram;
|
||||
DUSK_GAME_EXTERN JKRSolidHeap* JASDram;
|
||||
|
||||
#endif /* JASHEAPCTRL_H */
|
||||
|
||||
@@ -19,7 +19,7 @@ struct JASLfo {
|
||||
|
||||
static void updateFreeRun(f32 param_0) { sFreeRunLfo.incCounter(param_0); }
|
||||
|
||||
static JASLfo sFreeRunLfo;
|
||||
static DUSK_GAME_DATA JASLfo sFreeRunLfo;
|
||||
|
||||
/* 0x00 */ u32 field_0x0;
|
||||
/* 0x04 */ u32 field_0x4;
|
||||
|
||||
@@ -92,10 +92,10 @@ struct JASOscillator {
|
||||
/* 0x1A */ u16 _1A;
|
||||
/* 0x1C */ int _1C;
|
||||
|
||||
static const f32 sCurveTableLinear[17];
|
||||
static const f32 sCurveTableSampleCell[17];
|
||||
static const f32 sCurveTableSqRoot[17];
|
||||
static const f32 sCurveTableSquare[17];
|
||||
static DUSK_GAME_DATA const f32 sCurveTableLinear[17];
|
||||
static DUSK_GAME_DATA const f32 sCurveTableSampleCell[17];
|
||||
static DUSK_GAME_DATA const f32 sCurveTableSqRoot[17];
|
||||
static DUSK_GAME_DATA const f32 sCurveTableSquare[17];
|
||||
};
|
||||
|
||||
#endif /* JASOSCILLATOR_H */
|
||||
|
||||
@@ -13,7 +13,7 @@ struct JASProbe {
|
||||
void stop();
|
||||
static void stop(s32);
|
||||
|
||||
static JASProbe* sProbeTable[16];
|
||||
static DUSK_GAME_DATA JASProbe* sProbeTable[16];
|
||||
|
||||
/* 0x000 */ char const* mName;
|
||||
/* 0x004 */ s32 mStartTime;
|
||||
|
||||
@@ -73,7 +73,7 @@ public:
|
||||
/* 0x52 */ u16 field_0x52;
|
||||
/* 0x54 */ u32 field_0x54;
|
||||
/* 0x58 */ u32 field_0x58;
|
||||
static JASSeqParser sDefaultParser;
|
||||
static DUSK_GAME_DATA JASSeqParser sDefaultParser;
|
||||
};
|
||||
|
||||
#endif /* JASSEQCTRL_H */
|
||||
|
||||
@@ -92,9 +92,9 @@ public:
|
||||
|
||||
static void registerSeqCallback(u16 (*param_0)(JASTrack*, u16)) { sCallBackFunc = param_0; }
|
||||
|
||||
static CmdInfo sCmdInfo[96];
|
||||
static CmdInfo sExtCmdInfo[255];
|
||||
static u16 (*sCallBackFunc)(JASTrack*, u16);
|
||||
static DUSK_GAME_DATA CmdInfo sCmdInfo[96];
|
||||
static DUSK_GAME_DATA CmdInfo sExtCmdInfo[255];
|
||||
static DUSK_GAME_DATA u16 (*sCallBackFunc)(JASTrack*, u16);
|
||||
};
|
||||
|
||||
#endif /* JASSEQPARSER_H */
|
||||
|
||||
@@ -14,7 +14,7 @@ struct JASSoundParams;
|
||||
namespace JASDsp {
|
||||
struct TChannel;
|
||||
|
||||
extern const u32 FILTER_MODE_IIR;
|
||||
DUSK_GAME_EXTERN const u32 FILTER_MODE_IIR;
|
||||
};
|
||||
|
||||
#if !BIT_64
|
||||
@@ -136,12 +136,12 @@ struct JASTrack : public JASPoolAllocObject_MultiThreaded<JASTrack> {
|
||||
|
||||
static void channelUpdateCallback(u32, JASChannel*, JASDsp::TChannel*, void*);
|
||||
|
||||
static JASOscillator::Point const sAdsTable[4];
|
||||
static JASOscillator::Data const sEnvOsc;
|
||||
static JASOscillator::Data const sPitchEnvOsc;
|
||||
static DUSK_GAME_DATA JASOscillator::Point const sAdsTable[4];
|
||||
static DUSK_GAME_DATA JASOscillator::Data const sEnvOsc;
|
||||
static DUSK_GAME_DATA JASOscillator::Data const sPitchEnvOsc;
|
||||
|
||||
static JASDefaultBankTable sDefaultBankTable;
|
||||
static TList sTrackList;
|
||||
static DUSK_GAME_DATA JASDefaultBankTable sDefaultBankTable;
|
||||
static DUSK_GAME_DATA TList sTrackList;
|
||||
|
||||
static const int MAX_CHILDREN = 16;
|
||||
|
||||
|
||||
@@ -14,8 +14,8 @@ public:
|
||||
virtual ~JASVoiceBank();
|
||||
virtual u32 getType() const;
|
||||
|
||||
static const JASOscillator::Data sOscData;
|
||||
static JASOscillator::Data* sOscTable;
|
||||
static DUSK_GAME_DATA const JASOscillator::Data sOscData;
|
||||
static DUSK_GAME_DATA JASOscillator::Data* sOscTable;
|
||||
};
|
||||
|
||||
#endif /* JASVOICEBANK_H */
|
||||
|
||||
@@ -89,7 +89,7 @@ public:
|
||||
static JASBasicWaveBank* createBasicWaveBank(void const*, JKRHeap*);
|
||||
static JASSimpleWaveBank* createSimpleWaveBank(void const*, JKRHeap*);
|
||||
|
||||
static u32 sUsedHeapSize;
|
||||
static DUSK_GAME_DATA u32 sUsedHeapSize;
|
||||
};
|
||||
|
||||
#endif /* JASWSPARSER_H */
|
||||
|
||||
@@ -28,8 +28,8 @@ struct JASWaveArcLoader {
|
||||
static void setCurrentDir(char const*);
|
||||
static char* getCurrentDir();
|
||||
|
||||
static char sCurrentDir[DIR_MAX];
|
||||
static JASHeap* sAramHeap;
|
||||
static DUSK_GAME_DATA char sCurrentDir[DIR_MAX];
|
||||
static DUSK_GAME_DATA JASHeap* sAramHeap;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -33,7 +33,7 @@ struct JASWaveInfo {
|
||||
/* 0x1E */ s16 mpPenult;
|
||||
/* 0x20 */ const u32* field_0x20;
|
||||
|
||||
static u32 one;
|
||||
static DUSK_GAME_DATA u32 one;
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -27,7 +27,7 @@ public:
|
||||
OSThread* getThread() const { return mThread; }
|
||||
void setThread(OSThread* thread) { mThread = thread; }
|
||||
|
||||
static JSUList<JFWAlarm> sList;
|
||||
static DUSK_GAME_DATA JSUList<JFWAlarm> sList;
|
||||
|
||||
public:
|
||||
/* 0x28 */ OSThread* mThread;
|
||||
@@ -108,7 +108,7 @@ public:
|
||||
int getEfbHeight() const { return JUTVideo::getManager()->getEfbHeight(); }
|
||||
JUTXfb* getXfbManager() const { return mXfbManager; }
|
||||
|
||||
static JFWDisplay* sManager;
|
||||
static DUSK_GAME_DATA JFWDisplay* sManager;
|
||||
|
||||
private:
|
||||
/* 0x04 */ JUTFader* mFader;
|
||||
|
||||
@@ -18,17 +18,17 @@ struct ResFONT;
|
||||
*/
|
||||
struct JFWSystem {
|
||||
struct CSetUpParam {
|
||||
static s32 maxStdHeaps;
|
||||
static u32 sysHeapSize;
|
||||
static u32 fifoBufSize;
|
||||
static u32 aramAudioBufSize;
|
||||
static u32 aramGraphBufSize;
|
||||
static s32 streamPriority;
|
||||
static s32 decompPriority;
|
||||
static s32 aPiecePriority;
|
||||
static ResFONT* systemFontRes;
|
||||
static const GXRenderModeObj* renderMode;
|
||||
static u32 exConsoleBufferSize;
|
||||
static DUSK_GAME_DATA s32 maxStdHeaps;
|
||||
static DUSK_GAME_DATA u32 sysHeapSize;
|
||||
static DUSK_GAME_DATA u32 fifoBufSize;
|
||||
static DUSK_GAME_DATA u32 aramAudioBufSize;
|
||||
static DUSK_GAME_DATA u32 aramGraphBufSize;
|
||||
static DUSK_GAME_DATA s32 streamPriority;
|
||||
static DUSK_GAME_DATA s32 decompPriority;
|
||||
static DUSK_GAME_DATA s32 aPiecePriority;
|
||||
static DUSK_GAME_DATA ResFONT* systemFontRes;
|
||||
static DUSK_GAME_DATA const GXRenderModeObj* renderMode;
|
||||
static DUSK_GAME_DATA u32 exConsoleBufferSize;
|
||||
};
|
||||
|
||||
static void firstInit();
|
||||
@@ -67,14 +67,14 @@ struct JFWSystem {
|
||||
CSetUpParam::renderMode = p_modeObj;
|
||||
}
|
||||
|
||||
static JKRExpHeap* rootHeap;
|
||||
static JKRExpHeap* systemHeap;
|
||||
static JKRThread* mainThread;
|
||||
static JUTDbPrint* debugPrint;
|
||||
static JUTResFont* systemFont;
|
||||
static JUTConsoleManager* systemConsoleManager;
|
||||
static JUTConsole* systemConsole;
|
||||
static bool sInitCalled;
|
||||
static DUSK_GAME_DATA JKRExpHeap* rootHeap;
|
||||
static DUSK_GAME_DATA JKRExpHeap* systemHeap;
|
||||
static DUSK_GAME_DATA JKRThread* mainThread;
|
||||
static DUSK_GAME_DATA JUTDbPrint* debugPrint;
|
||||
static DUSK_GAME_DATA JUTResFont* systemFont;
|
||||
static DUSK_GAME_DATA JUTConsoleManager* systemConsoleManager;
|
||||
static DUSK_GAME_DATA JUTConsole* systemConsole;
|
||||
static DUSK_GAME_DATA bool sInitCalled;
|
||||
};
|
||||
|
||||
#endif /* JFWSYSTEM_H */
|
||||
|
||||
@@ -27,8 +27,8 @@ public:
|
||||
virtual void disablePort() { mPortEnabled = false; }
|
||||
virtual bool isPort() { return mPortEnabled; }
|
||||
|
||||
static u8* mTempBuf;
|
||||
static u16 mRefCount;
|
||||
static DUSK_GAME_DATA u8* mTempBuf;
|
||||
static DUSK_GAME_DATA u16 mRefCount;
|
||||
|
||||
/* 0x04 */ u32 mTag;
|
||||
/* 0x08 */ u16 field_0x8;
|
||||
|
||||
@@ -120,7 +120,7 @@ public:
|
||||
CallbackLinkList* referEventCallbackList() { return &m_eventCallbackList; }
|
||||
|
||||
static JORServer* getInstance() { return instance; }
|
||||
static JORServer* instance;
|
||||
static DUSK_GAME_DATA JORServer* instance;
|
||||
|
||||
/* 0x0000C */ JORMContext m_context;
|
||||
/* 0x10020 */ JORReflexible* mp_rootObj;
|
||||
|
||||
@@ -65,13 +65,13 @@ public:
|
||||
static u32 getSZSBufferSize() { return sSZSBufferSize; }
|
||||
static void setSZSBufferSize(u32 size) { sSZSBufferSize = size; }
|
||||
|
||||
static OSMessageQueue sMessageQueue;
|
||||
static DUSK_GAME_DATA OSMessageQueue sMessageQueue;
|
||||
|
||||
private:
|
||||
static JKRAram* sAramObject;
|
||||
static u32 sSZSBufferSize;
|
||||
static OSMessage sMessageBuffer[4];
|
||||
static JSUList<JKRAMCommand> sAramCommandList;
|
||||
static DUSK_GAME_DATA JKRAram* sAramObject;
|
||||
static DUSK_GAME_DATA u32 sSZSBufferSize;
|
||||
static DUSK_GAME_DATA OSMessage sMessageBuffer[4];
|
||||
static DUSK_GAME_DATA JSUList<JKRAMCommand> sAramCommandList;
|
||||
};
|
||||
|
||||
inline JKRAramBlock* JKRAllocFromAram(u32 size, JKRAramHeap::EAllocMode allocMode) {
|
||||
|
||||
@@ -19,7 +19,7 @@ public:
|
||||
};
|
||||
|
||||
public:
|
||||
static JSUList<JKRAramBlock> sAramList;
|
||||
static DUSK_GAME_DATA JSUList<JKRAramBlock> sAramList;
|
||||
|
||||
JKRAramHeap(u32, u32);
|
||||
virtual ~JKRAramHeap();
|
||||
|
||||
@@ -62,9 +62,9 @@ struct JKRAramCommand {
|
||||
*/
|
||||
class JKRAramPiece {
|
||||
public:
|
||||
static OSMutex mMutex;
|
||||
static DUSK_GAME_DATA OSMutex mMutex;
|
||||
// TODO: fix type
|
||||
static JSUList<JKRAMCommand> sAramPieceCommandList;
|
||||
static DUSK_GAME_DATA JSUList<JKRAMCommand> sAramPieceCommandList;
|
||||
|
||||
public:
|
||||
static JKRAMCommand* prepareCommand(int, uintptr_t, uintptr_t, u32, JKRAramBlock*,
|
||||
|
||||
@@ -60,13 +60,13 @@ public:
|
||||
static void setTransBuffer(u8*, u32, JKRHeap*);
|
||||
|
||||
private:
|
||||
static JKRAramStream* sAramStreamObject;
|
||||
static OSMessage sMessageBuffer[4];
|
||||
static OSMessageQueue sMessageQueue;
|
||||
static DUSK_GAME_DATA JKRAramStream* sAramStreamObject;
|
||||
static DUSK_GAME_DATA OSMessage sMessageBuffer[4];
|
||||
static DUSK_GAME_DATA OSMessageQueue sMessageQueue;
|
||||
|
||||
static u8* transBuffer;
|
||||
static u32 transSize;
|
||||
static JKRHeap* transHeap;
|
||||
static DUSK_GAME_DATA u8* transBuffer;
|
||||
static DUSK_GAME_DATA u32 transSize;
|
||||
static DUSK_GAME_DATA JKRHeap* transHeap;
|
||||
};
|
||||
|
||||
inline JKRAramStream* JKRCreateAramStreamManager(s32 priority) {
|
||||
|
||||
@@ -242,7 +242,7 @@ public:
|
||||
static void setCurrentDirID(u32 dirID) { sCurrentDirID = dirID; }
|
||||
|
||||
protected:
|
||||
static u32 sCurrentDirID;
|
||||
static DUSK_GAME_DATA u32 sCurrentDirID;
|
||||
};
|
||||
|
||||
inline JKRCompression JKRConvertAttrToCompressionType(int attr) {
|
||||
|
||||
@@ -61,9 +61,9 @@ public:
|
||||
static void decodeSZS(u8*, u8*, u32, u32);
|
||||
static JKRCompression checkCompressed(u8*);
|
||||
|
||||
static JKRDecomp* sDecompObject;
|
||||
static OSMessage sMessageBuffer[8];
|
||||
static OSMessageQueue sMessageQueue;
|
||||
static DUSK_GAME_DATA JKRDecomp* sDecompObject;
|
||||
static DUSK_GAME_DATA OSMessage sMessageBuffer[8];
|
||||
static DUSK_GAME_DATA OSMessageQueue sMessageQueue;
|
||||
};
|
||||
|
||||
inline void JKRDecompress(u8* srcBuffer, u8* dstBuffer, u32 srcLength, u32 dstLength) {
|
||||
|
||||
@@ -55,9 +55,9 @@ public:
|
||||
static bool isErrorRetry() { return errorRetry; }
|
||||
|
||||
// TODO: fix type
|
||||
static JSUList<JKRADCommand> sDvdAramAsyncList;
|
||||
static u32 sSZSBufferSize;
|
||||
static bool errorRetry;
|
||||
static DUSK_GAME_DATA JSUList<JKRADCommand> sDvdAramAsyncList;
|
||||
static DUSK_GAME_DATA u32 sSZSBufferSize;
|
||||
static DUSK_GAME_DATA bool errorRetry;
|
||||
};
|
||||
|
||||
inline JKRAramBlock *JKRDvdToAram(s32 entrynum, u32 p2, JKRExpandSwitch expSwitch, u32 p4, u32 p5, u32 *p6) {
|
||||
|
||||
@@ -62,7 +62,7 @@ public:
|
||||
static JSUList<JKRDvdFile>& getDvdList() { return sDvdList; }
|
||||
|
||||
private:
|
||||
static JSUList<JKRDvdFile> sDvdList;
|
||||
static DUSK_GAME_DATA JSUList<JKRDvdFile> sDvdList;
|
||||
};
|
||||
|
||||
#endif /* JKRDVDFILE_H */
|
||||
|
||||
@@ -33,11 +33,11 @@ class JKRDvdFile;
|
||||
*/
|
||||
class JKRDvdRipper {
|
||||
public:
|
||||
static JSUList<JKRDMCommand> sDvdAsyncList;
|
||||
static u32 sSZSBufferSize;
|
||||
static bool errorRetry;
|
||||
static DUSK_GAME_DATA JSUList<JKRDMCommand> sDvdAsyncList;
|
||||
static DUSK_GAME_DATA u32 sSZSBufferSize;
|
||||
static DUSK_GAME_DATA bool errorRetry;
|
||||
#if TARGET_PC
|
||||
static JKRHeap* sHeap;
|
||||
static DUSK_GAME_DATA JKRHeap* sHeap;
|
||||
#endif
|
||||
|
||||
enum EAllocDirection {
|
||||
|
||||
@@ -53,8 +53,8 @@ public:
|
||||
static void setCurrentVolume(JKRFileLoader* fileLoader) { sCurrentVolume = fileLoader; }
|
||||
static JSUList<JKRFileLoader>& getVolumeList() { return sVolumeList; }
|
||||
|
||||
static JKRFileLoader* sCurrentVolume;
|
||||
static JSUList<JKRFileLoader> sVolumeList;
|
||||
static DUSK_GAME_DATA JKRFileLoader* sCurrentVolume;
|
||||
static DUSK_GAME_DATA JSUList<JKRFileLoader> sVolumeList;
|
||||
};
|
||||
|
||||
inline bool JKRDetachResource(void* resource, JKRFileLoader* fileLoader) {
|
||||
|
||||
@@ -11,12 +11,12 @@
|
||||
class JKRHeap;
|
||||
typedef void (*JKRErrorHandler)(void*, u32, int);
|
||||
|
||||
extern u8 JKRValue_DEBUGFILL_NOTUSE;
|
||||
extern u8 JKRValue_DEBUGFILL_NEW;
|
||||
extern u8 JKRValue_DEBUGFILL_DELETE;
|
||||
DUSK_GAME_EXTERN u8 JKRValue_DEBUGFILL_NOTUSE;
|
||||
DUSK_GAME_EXTERN u8 JKRValue_DEBUGFILL_NEW;
|
||||
DUSK_GAME_EXTERN u8 JKRValue_DEBUGFILL_DELETE;
|
||||
|
||||
extern s32 fillcheck_dispcount;
|
||||
extern bool data_8074A8D0_debug;
|
||||
DUSK_GAME_EXTERN s32 fillcheck_dispcount;
|
||||
DUSK_GAME_EXTERN bool data_8074A8D0_debug;
|
||||
|
||||
#if BIT_64
|
||||
#define MEM_BLOCK_SIZE 0x20
|
||||
@@ -194,26 +194,26 @@ public:
|
||||
}
|
||||
static void* getState_buf_(TState* state) { return &state->mBuf; }
|
||||
|
||||
static void* mCodeStart;
|
||||
static void* mCodeEnd;
|
||||
static void* mUserRamStart;
|
||||
static void* mUserRamEnd;
|
||||
static u32 mMemorySize;
|
||||
static JKRAllocCallback sAllocCallback;
|
||||
static JKRFreeCallback sFreeCallback;
|
||||
static DUSK_GAME_DATA void* mCodeStart;
|
||||
static DUSK_GAME_DATA void* mCodeEnd;
|
||||
static DUSK_GAME_DATA void* mUserRamStart;
|
||||
static DUSK_GAME_DATA void* mUserRamEnd;
|
||||
static DUSK_GAME_DATA u32 mMemorySize;
|
||||
static DUSK_GAME_DATA JKRAllocCallback sAllocCallback;
|
||||
static DUSK_GAME_DATA JKRFreeCallback sFreeCallback;
|
||||
|
||||
static bool sDefaultFillFlag;
|
||||
static DUSK_GAME_DATA bool sDefaultFillFlag;
|
||||
|
||||
static JKRHeap* sRootHeap;
|
||||
static DUSK_GAME_DATA JKRHeap* sRootHeap;
|
||||
|
||||
static JKRHeap* sRootHeap2;
|
||||
static DUSK_GAME_DATA JKRHeap* sRootHeap2;
|
||||
|
||||
static JKRHeap* sSystemHeap;
|
||||
static DUSK_GAME_DATA JKRHeap* sSystemHeap;
|
||||
#if !TARGET_PC // Hide sCurrentHeap, we need to make it thread local.
|
||||
static JKRHeap* sCurrentHeap;
|
||||
#endif
|
||||
|
||||
static JKRErrorHandler mErrorHandler;
|
||||
static DUSK_GAME_DATA JKRErrorHandler mErrorHandler;
|
||||
|
||||
#if TARGET_PC
|
||||
void setName(const char* name);
|
||||
|
||||
@@ -141,7 +141,7 @@ public:
|
||||
static JKRThread* searchThread(OSThread* thread);
|
||||
static JSUList<JKRThread>& getList() { return (JSUList<JKRThread>&)sThreadList; }
|
||||
|
||||
static JSUList<JKRThread> sThreadList;
|
||||
static DUSK_GAME_DATA JSUList<JKRThread> sThreadList;
|
||||
// static u8 sThreadList[12];
|
||||
|
||||
#if TARGET_PC
|
||||
@@ -155,7 +155,7 @@ public:
|
||||
virtual ~JKRIdleThread() { sThread = NULL; }
|
||||
virtual void* run() { while (true); }
|
||||
|
||||
static void* sThread;
|
||||
static DUSK_GAME_DATA void* sThread;
|
||||
};
|
||||
|
||||
typedef void (*JKRThreadSwitch_PreCallback)(OSThread* current, OSThread* next);
|
||||
@@ -181,11 +181,11 @@ public:
|
||||
static u32 getTotalCount() { return sTotalCount; }
|
||||
|
||||
private:
|
||||
static JKRThreadSwitch* sManager;
|
||||
static u32 sTotalCount;
|
||||
static u64 sTotalStart;
|
||||
static JKRThreadSwitch_PreCallback mUserPreCallback;
|
||||
static JKRThreadSwitch_PostCallback mUserPostCallback;
|
||||
static DUSK_GAME_DATA JKRThreadSwitch* sManager;
|
||||
static DUSK_GAME_DATA u32 sTotalCount;
|
||||
static DUSK_GAME_DATA u64 sTotalStart;
|
||||
static DUSK_GAME_DATA JKRThreadSwitch_PreCallback mUserPreCallback;
|
||||
static DUSK_GAME_DATA JKRThreadSwitch_PostCallback mUserPostCallback;
|
||||
|
||||
private:
|
||||
/* 0x00 */ // vtable
|
||||
@@ -207,8 +207,8 @@ public:
|
||||
|
||||
int check();
|
||||
|
||||
static JSUList<JKRTask> sTaskList;
|
||||
static u8 sEndMesgQueue[32];
|
||||
static DUSK_GAME_DATA JSUList<JKRTask> sTaskList;
|
||||
static DUSK_GAME_DATA u8 sEndMesgQueue[32];
|
||||
|
||||
/* 0x7C */ JSULink<JKRTask> mTaskLink;
|
||||
/* 0x8C */ u8 field_0x8c[0x94 - 0x8C];
|
||||
|
||||
@@ -141,9 +141,9 @@ struct TAsinAcosTable {
|
||||
}
|
||||
};
|
||||
|
||||
extern TSinCosTable<13, f32> sincosTable_;
|
||||
extern TAtanTable<1024, f32> atanTable_;
|
||||
extern TAsinAcosTable<1024, f32> asinAcosTable_;
|
||||
DUSK_GAME_EXTERN TSinCosTable<13, f32> sincosTable_;
|
||||
DUSK_GAME_EXTERN TAtanTable<1024, f32> atanTable_;
|
||||
DUSK_GAME_EXTERN TAsinAcosTable<1024, f32> asinAcosTable_;
|
||||
|
||||
inline f32 acosDegree(f32 x) {
|
||||
return asinAcosTable_.acosDegree(x);
|
||||
|
||||
@@ -81,8 +81,8 @@ struct data {
|
||||
static unsigned int getTagCode(u32 tag) { return tag & 0xFFFF; }
|
||||
static u8 getTagGroup(u32 tag) { return tag >> 0x10; }
|
||||
|
||||
static const BE(u32) ga4cSignature;
|
||||
static const BE(u32) ga4cSignature_color;
|
||||
static DUSK_GAME_DATA const BE(u32) ga4cSignature;
|
||||
static DUSK_GAME_DATA const BE(u32) ga4cSignature_color;
|
||||
|
||||
static const int gcTagBegin = '\x1A'; // All text Control Tags will begin with this character
|
||||
|
||||
|
||||
@@ -144,7 +144,7 @@ struct TResourceContainer {
|
||||
destroyResource_color();
|
||||
}
|
||||
|
||||
static JMessage::locale::parseCharacter_function sapfnParseCharacter_[5];
|
||||
static DUSK_GAME_DATA JMessage::locale::parseCharacter_function sapfnParseCharacter_[5];
|
||||
|
||||
/* 0x00 */ u8 encodingType_;
|
||||
/* 0x04 */ JMessage::locale::parseCharacter_function pfnParseCharacter_;
|
||||
|
||||
@@ -63,13 +63,13 @@ public:
|
||||
JPABaseShape(u8 const*, JKRHeap*);
|
||||
void setGX(JPAEmitterWorkData*) const;
|
||||
|
||||
static GXBlendMode st_bm[3];
|
||||
static GXBlendFactor st_bf[10];
|
||||
static GXLogicOp st_lo[16];
|
||||
static GXCompare st_c[8];
|
||||
static GXAlphaOp st_ao[4];
|
||||
static GXTevColorArg st_ca[6][4];
|
||||
static GXTevAlphaArg st_aa[2][4];
|
||||
static DUSK_GAME_DATA GXBlendMode st_bm[3];
|
||||
static DUSK_GAME_DATA GXBlendFactor st_bf[10];
|
||||
static DUSK_GAME_DATA GXLogicOp st_lo[16];
|
||||
static DUSK_GAME_DATA GXCompare st_c[8];
|
||||
static DUSK_GAME_DATA GXAlphaOp st_ao[4];
|
||||
static DUSK_GAME_DATA GXTevColorArg st_ca[6][4];
|
||||
static DUSK_GAME_DATA GXTevAlphaArg st_aa[2][4];
|
||||
|
||||
GXBlendMode getBlendMode() const { return st_bm[pBsd->mBlendModeCfg & 0x03]; }
|
||||
GXBlendFactor getBlendSrc() const { return st_bf[(pBsd->mBlendModeCfg >> 2) & 0x0F]; }
|
||||
|
||||
@@ -109,7 +109,7 @@ struct data {
|
||||
}
|
||||
};
|
||||
|
||||
static const u32 ga4cSignature;
|
||||
static DUSK_GAME_DATA const u32 ga4cSignature;
|
||||
};
|
||||
|
||||
struct TObject_TxyzRy : public TObject {
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace JStudio {
|
||||
namespace fvb {
|
||||
namespace data {
|
||||
|
||||
extern const char ga4cSignature[4];
|
||||
DUSK_GAME_EXTERN const char ga4cSignature[4];
|
||||
|
||||
const int PARAGRAPH_DATA = 1;
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
namespace JStudio {
|
||||
namespace data {
|
||||
extern const char ga8cSignature[8];
|
||||
DUSK_GAME_EXTERN const char ga8cSignature[8];
|
||||
} // namespace data
|
||||
} // namespace JStudio
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ struct TVariableValue {
|
||||
pOutput_ = (param_1 != NULL) ? param_1 : &soOutput_none_;
|
||||
}
|
||||
|
||||
static TOutput_none_ soOutput_none_;
|
||||
static DUSK_GAME_DATA TOutput_none_ soOutput_none_;
|
||||
|
||||
/* 0x00 */ f32 mValue;
|
||||
/* 0x04 */ u32 field_0x4;
|
||||
@@ -249,9 +249,9 @@ struct TAdaptor_actor : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[14];
|
||||
|
||||
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_ROTATION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_SCALING_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_TRANSLATION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_ROTATION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_SCALING_XYZ[3];
|
||||
}; // Size: 0x128
|
||||
|
||||
struct TObject_actor : public TObject {
|
||||
@@ -267,8 +267,8 @@ struct TAdaptor_ambientLight : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[4];
|
||||
|
||||
static u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
};
|
||||
|
||||
struct TObject_ambientLight : public TObject {
|
||||
@@ -299,9 +299,9 @@ struct TAdaptor_camera : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[12];
|
||||
|
||||
static u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3];
|
||||
static u32 const sauVariableValue_2_DISTANCE_NEAR_FAR[2];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_2_DISTANCE_NEAR_FAR[2];
|
||||
};
|
||||
|
||||
struct TObject_camera : public TObject {
|
||||
@@ -322,9 +322,9 @@ struct TAdaptor_fog : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[6];
|
||||
|
||||
static u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static u32 const sauVariableValue_2_RANGE_BEGIN_END[2];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_2_RANGE_BEGIN_END[2];
|
||||
};
|
||||
|
||||
struct TObject_fog : public TObject {
|
||||
@@ -351,11 +351,11 @@ struct TAdaptor_light : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[13];
|
||||
|
||||
static u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3];
|
||||
static u32 const sauVariableValue_2_DIRECTION_THETA_PHI[2];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_TARGET_POSITION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_2_DIRECTION_THETA_PHI[2];
|
||||
};
|
||||
|
||||
struct TObject_light : public TObject {
|
||||
@@ -396,13 +396,13 @@ struct TAdaptor_particle : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[20];
|
||||
|
||||
static u32 const sauVariableValue_3_TRANSLATION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_ROTATION_XYZ[3];
|
||||
static u32 const sauVariableValue_3_SCALING_XYZ[3];
|
||||
static u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static u32 const sauVariableValue_3_COLOR1_RGB[3];
|
||||
static u32 const sauVariableValue_4_COLOR1_RGBA[4];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_TRANSLATION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_ROTATION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_SCALING_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_COLOR_RGB[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_4_COLOR_RGBA[4];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_COLOR1_RGB[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_4_COLOR1_RGBA[4];
|
||||
};
|
||||
|
||||
struct TObject_particle : public TObject {
|
||||
@@ -440,7 +440,7 @@ struct TAdaptor_sound : public TAdaptor {
|
||||
|
||||
/* 0x10 */ TVariableValue mValue[13];
|
||||
|
||||
static u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
static DUSK_GAME_DATA u32 const sauVariableValue_3_POSITION_XYZ[3];
|
||||
}; // Size: 0x114
|
||||
|
||||
struct TObject_sound : public TObject {
|
||||
|
||||
@@ -21,8 +21,8 @@ const int BLOCK_NONE = -1;
|
||||
|
||||
// Used to expand a signed 24 int to a signed 32 int
|
||||
const u32 gu32Mask_TSequence_value_signExpansion = 0xFF000000;
|
||||
extern const BE(u32) ga4cSignature; // 'STB/0'
|
||||
extern const s32 gauDataSize_TEParagraph_data[8];
|
||||
DUSK_GAME_EXTERN const BE(u32) ga4cSignature; // 'STB/0'
|
||||
DUSK_GAME_EXTERN const s32 gauDataSize_TEParagraph_data[8];
|
||||
|
||||
inline void toString_block(char* a5c, u32 arg1) {
|
||||
// from debug, todo
|
||||
|
||||
@@ -94,7 +94,7 @@ struct TAdaptor_sound : public JStudio::TAdaptor_sound {
|
||||
|
||||
void set_bPermit_onExit_notEnd_(bool param_1) { field_0x11c = param_1; }
|
||||
|
||||
static TVVOSetValue_ saoVVOSetValue_[6];
|
||||
static DUSK_GAME_DATA TVVOSetValue_ saoVVOSetValue_[6];
|
||||
|
||||
/* 0x114 */ TCreateObject* pCreateObject_;
|
||||
/* 0x118 */ JAISoundHandle opJAISoundHandle_;
|
||||
|
||||
@@ -131,8 +131,8 @@ struct TAdaptor_actor : public JStudio::TAdaptor_actor, public JStudio_JStage::T
|
||||
|
||||
JStage::TActor* get_pJSG_() { return (JStage::TActor*) pJSGObject_; }
|
||||
|
||||
static const TVVOutputObject saoVVOutput_[];
|
||||
static const TVVOutput_ANIMATION_FRAME_ saoVVOutput_ANIMATION_FRAME_[];
|
||||
static DUSK_GAME_DATA const TVVOutputObject saoVVOutput_[];
|
||||
static DUSK_GAME_DATA const TVVOutput_ANIMATION_FRAME_ saoVVOutput_ANIMATION_FRAME_[];
|
||||
|
||||
/* 0x130 */ u32 field_0x130;
|
||||
/* 0x134 */ u32 field_0x134;
|
||||
@@ -187,7 +187,7 @@ struct TAdaptor_camera : public JStudio::TAdaptor_camera, public TAdaptor_object
|
||||
|
||||
JStage::TCamera* get_pJSG_() { return (JStage::TCamera*)pJSGObject_; }
|
||||
|
||||
static TVVOutput saoVVOutput_[];
|
||||
static DUSK_GAME_DATA TVVOutput saoVVOutput_[];
|
||||
|
||||
/* 0x108 */ int field_0x108;
|
||||
/* 0x10C */ JStage::TObject* field_0x10c;
|
||||
@@ -211,7 +211,7 @@ struct TAdaptor_fog : public JStudio::TAdaptor_fog, public TAdaptor_object_ {
|
||||
|
||||
JStage::TFog* get_pJSG_() { return (JStage::TFog*)pJSGObject_; }
|
||||
|
||||
static TVariableValueOutput_object_<TAdaptor_fog, JStage::TFog> saoVVOutput_[];
|
||||
static DUSK_GAME_DATA TVariableValueOutput_object_<TAdaptor_fog, JStage::TFog> saoVVOutput_[];
|
||||
};
|
||||
|
||||
template<class TAdaptor, class TStageObject>
|
||||
@@ -285,7 +285,7 @@ struct TAdaptor_light : public JStudio::TAdaptor_light, public TAdaptor_object_
|
||||
|
||||
int field_0x11c;
|
||||
|
||||
static TVVOutput_direction_ saoVVOutput_direction_[6];
|
||||
static DUSK_GAME_DATA TVVOutput_direction_ saoVVOutput_direction_[6];
|
||||
};
|
||||
|
||||
bool
|
||||
|
||||
@@ -152,7 +152,7 @@ public:
|
||||
|
||||
static JUTConsoleManager* const getManager() { return sManager; }
|
||||
|
||||
static JUTConsoleManager* sManager;
|
||||
static DUSK_GAME_DATA JUTConsoleManager* sManager;
|
||||
|
||||
#ifdef __MWERKS__
|
||||
typedef JGadget::TLinkList<JUTConsole, -offsetof(JUTConsole, mListNode)> ConsoleList;
|
||||
|
||||
@@ -40,7 +40,7 @@ public:
|
||||
|
||||
void setCharColor(JUtility::TColor color) { mColor = color; };
|
||||
|
||||
static JUTDbPrint* sDebugPrint;
|
||||
static DUSK_GAME_DATA JUTDbPrint* sDebugPrint;
|
||||
|
||||
private:
|
||||
/* 0x00 */ unk_print* mFirst;
|
||||
|
||||
@@ -33,10 +33,10 @@ public:
|
||||
static JUTDirectPrint* getManager() { return sDirectPrint; }
|
||||
|
||||
private:
|
||||
static u8 sAsciiTable[128];
|
||||
static u32 sFontData[64];
|
||||
static u32 sFontData2[77];
|
||||
static JUTDirectPrint* sDirectPrint;
|
||||
static DUSK_GAME_DATA u8 sAsciiTable[128];
|
||||
static DUSK_GAME_DATA u32 sFontData[64];
|
||||
static DUSK_GAME_DATA u32 sFontData2[77];
|
||||
static DUSK_GAME_DATA JUTDirectPrint* sDirectPrint;
|
||||
static u8 sDirectPrint_padding[4 /* padding */];
|
||||
|
||||
private:
|
||||
|
||||
@@ -117,18 +117,18 @@ public:
|
||||
}
|
||||
|
||||
private:
|
||||
static OSMessageQueue sMessageQueue;
|
||||
static const char* sCpuExpName[17];
|
||||
static JSUList<JUTException::JUTExMapFile> sMapFileList;
|
||||
static OSMessage sMessageBuffer[1];
|
||||
static JUTException* sErrorManager;
|
||||
static JUTExceptionUserCallback sPreUserCallback;
|
||||
static JUTExceptionUserCallback sPostUserCallback;
|
||||
static void* sConsoleBuffer;
|
||||
static u32 sConsoleBufferSize;
|
||||
static JUTConsole* sConsole;
|
||||
static u32 msr;
|
||||
static u32 fpscr;
|
||||
static DUSK_GAME_DATA OSMessageQueue sMessageQueue;
|
||||
static DUSK_GAME_DATA const char* sCpuExpName[17];
|
||||
static DUSK_GAME_DATA JSUList<JUTException::JUTExMapFile> sMapFileList;
|
||||
static DUSK_GAME_DATA OSMessage sMessageBuffer[1];
|
||||
static DUSK_GAME_DATA JUTException* sErrorManager;
|
||||
static DUSK_GAME_DATA JUTExceptionUserCallback sPreUserCallback;
|
||||
static DUSK_GAME_DATA JUTExceptionUserCallback sPostUserCallback;
|
||||
static DUSK_GAME_DATA void* sConsoleBuffer;
|
||||
static DUSK_GAME_DATA u32 sConsoleBufferSize;
|
||||
static DUSK_GAME_DATA JUTConsole* sConsole;
|
||||
static DUSK_GAME_DATA u32 msr;
|
||||
static DUSK_GAME_DATA u32 fpscr;
|
||||
|
||||
private:
|
||||
/* 0x7C */ JUTExternalFB* mFrameMemory;
|
||||
|
||||
@@ -151,21 +151,21 @@ public:
|
||||
struct C3ButtonReset {
|
||||
C3ButtonReset() { mReset = false; }
|
||||
|
||||
static u32 sResetPattern;
|
||||
static u32 sResetMaskPattern;
|
||||
static callbackFn sCallback;
|
||||
static void* sCallbackArg;
|
||||
static OSTime sThreshold;
|
||||
static s32 sResetOccurredPort;
|
||||
static bool sResetOccurred;
|
||||
static bool sResetSwitchPushing;
|
||||
static DUSK_GAME_DATA u32 sResetPattern;
|
||||
static DUSK_GAME_DATA u32 sResetMaskPattern;
|
||||
static DUSK_GAME_DATA callbackFn sCallback;
|
||||
static DUSK_GAME_DATA void* sCallbackArg;
|
||||
static DUSK_GAME_DATA OSTime sThreshold;
|
||||
static DUSK_GAME_DATA s32 sResetOccurredPort;
|
||||
static DUSK_GAME_DATA bool sResetOccurred;
|
||||
static DUSK_GAME_DATA bool sResetSwitchPushing;
|
||||
|
||||
/* 0x0 */ bool mReset;
|
||||
}; // Size: 0x4
|
||||
|
||||
struct CStick {
|
||||
static f32 sPressPoint;
|
||||
static f32 sReleasePoint;
|
||||
static DUSK_GAME_DATA f32 sPressPoint;
|
||||
static DUSK_GAME_DATA f32 sReleasePoint;
|
||||
|
||||
CStick() { clear(); }
|
||||
void clear();
|
||||
@@ -187,9 +187,9 @@ public:
|
||||
struct CRumble {
|
||||
CRumble(JUTGamePad* pad) { clear(pad); }
|
||||
|
||||
static u32 sChannelMask[4];
|
||||
static u8 mStatus[4];
|
||||
static u32 mEnabled;
|
||||
static DUSK_GAME_DATA u32 sChannelMask[4];
|
||||
static DUSK_GAME_DATA u8 mStatus[4];
|
||||
static DUSK_GAME_DATA u32 mEnabled;
|
||||
|
||||
enum ERumble {
|
||||
VAL_0 = 0,
|
||||
@@ -237,18 +237,18 @@ public:
|
||||
mRumble.startPatternedRumble(data, rumble, length);
|
||||
}
|
||||
|
||||
static JSUList<JUTGamePad> mPadList;
|
||||
static bool mListInitialized;
|
||||
static PADStatus mPadStatus[4];
|
||||
static CButton mPadButton[4];
|
||||
static CStick mPadMStick[4];
|
||||
static CStick mPadSStick[4];
|
||||
static EStickMode sStickMode;
|
||||
static int sClampMode;
|
||||
static u8 mPadAssign[4];
|
||||
static u32 sSuppressPadReset;
|
||||
static s32 sAnalogMode;
|
||||
static u32 sRumbleSupported;
|
||||
static DUSK_GAME_DATA JSUList<JUTGamePad> mPadList;
|
||||
static DUSK_GAME_DATA bool mListInitialized;
|
||||
static DUSK_GAME_DATA PADStatus mPadStatus[4];
|
||||
static DUSK_GAME_DATA CButton mPadButton[4];
|
||||
static DUSK_GAME_DATA CStick mPadMStick[4];
|
||||
static DUSK_GAME_DATA CStick mPadSStick[4];
|
||||
static DUSK_GAME_DATA EStickMode sStickMode;
|
||||
static DUSK_GAME_DATA int sClampMode;
|
||||
static DUSK_GAME_DATA u8 mPadAssign[4];
|
||||
static DUSK_GAME_DATA u32 sSuppressPadReset;
|
||||
static DUSK_GAME_DATA s32 sAnalogMode;
|
||||
static DUSK_GAME_DATA u32 sRumbleSupported;
|
||||
|
||||
/* 0x18 */ CButton mButton;
|
||||
/* 0x48 */ CStick mMainStick;
|
||||
@@ -273,7 +273,7 @@ public:
|
||||
*
|
||||
*/
|
||||
struct JUTGamePadLongPress {
|
||||
static JSUList<JUTGamePadLongPress> sPatternList;
|
||||
static DUSK_GAME_DATA JSUList<JUTGamePadLongPress> sPatternList;
|
||||
void checkCallback(int port, u32 hold_time);
|
||||
|
||||
u32 getMaskPattern() const { return mMaskPattern; }
|
||||
|
||||
@@ -32,8 +32,8 @@ public:
|
||||
#endif
|
||||
}
|
||||
|
||||
static JUTGraphFifo* sCurrentFifo;
|
||||
static bool mGpStatus[5];
|
||||
static DUSK_GAME_DATA JUTGraphFifo* sCurrentFifo;
|
||||
static DUSK_GAME_DATA bool mGpStatus[5];
|
||||
|
||||
private:
|
||||
/* 0x04 */ GXFifoObj* mFifo;
|
||||
|
||||
@@ -102,7 +102,7 @@ public:
|
||||
|
||||
static JUTProcBar* getManager() { return sManager; }
|
||||
|
||||
static JUTProcBar* sManager;
|
||||
static DUSK_GAME_DATA JUTProcBar* sManager;
|
||||
|
||||
private:
|
||||
/* 0x000 */ CTime mIdle;
|
||||
|
||||
@@ -64,7 +64,7 @@ public:
|
||||
}
|
||||
|
||||
static const int suAboutEncoding_ = 3;
|
||||
static IsLeadByte_func const saoAboutEncoding_[suAboutEncoding_];
|
||||
static DUSK_GAME_DATA IsLeadByte_func const saoAboutEncoding_[suAboutEncoding_];
|
||||
|
||||
// some types uncertain, may need to be fixed
|
||||
/* 0x1C */ int mWidth;
|
||||
@@ -95,7 +95,7 @@ public:
|
||||
#endif
|
||||
};
|
||||
|
||||
extern u8 const JUTResFONT_Ascfont_fix12[];
|
||||
DUSK_GAME_EXTERN u8 const JUTResFONT_Ascfont_fix12[];
|
||||
extern u8 const JUTResFONT_Ascfont_fix16[];
|
||||
|
||||
#endif /* JUTRESFONT_H */
|
||||
|
||||
@@ -59,9 +59,9 @@ public:
|
||||
#endif
|
||||
|
||||
private:
|
||||
static JUTVideo* sManager;
|
||||
static OSTick sVideoLastTick;
|
||||
static OSTick sVideoInterval;
|
||||
static DUSK_GAME_DATA JUTVideo* sManager;
|
||||
static DUSK_GAME_DATA OSTick sVideoLastTick;
|
||||
static DUSK_GAME_DATA OSTick sVideoInterval;
|
||||
|
||||
private:
|
||||
/* 0x04 */ GXRenderModeObj* mRenderObj;
|
||||
|
||||
@@ -71,7 +71,7 @@ public:
|
||||
static JUTXfb* getManager() { return sManager; }
|
||||
|
||||
private:
|
||||
static JUTXfb* sManager;
|
||||
static DUSK_GAME_DATA JUTXfb* sManager;
|
||||
|
||||
private:
|
||||
/* 0x00 */ u8* mBuffer[3];
|
||||
|
||||
Reference in New Issue
Block a user