Merge branch 'main' of https://github.com/TwilitRealm/dusk into randomizer

This commit is contained in:
gymnast86
2026-07-14 15:33:40 -07:00
844 changed files with 4843 additions and 4842 deletions
@@ -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;
+19 -19
View File
@@ -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) {
+17 -17
View File
@@ -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);
+2 -2
View File
@@ -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];