From 70cd7270381b036bc4eff4481359b6ffe1a5bd7f Mon Sep 17 00:00:00 2001 From: notyourav <65437533+notyourav@users.noreply.github.com> Date: Sun, 13 Dec 2020 12:47:39 -0800 Subject: [PATCH] re_notes.md (#25) Co-authored-by: notyouraveragehooman <65437533+notyouraveragehooman@users.noreply.github.com> Co-authored-by: Pheenoh --- re_notes.md | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 407 insertions(+) create mode 100644 re_notes.md diff --git a/re_notes.md b/re_notes.md new file mode 100644 index 00000000000..ee98567624f --- /dev/null +++ b/re_notes.md @@ -0,0 +1,407 @@ +# RE Notes + + + + +## Class Sizes +Class | Size +--------------------------------|------ +baseCsr_c | 320 +cBgW | 192 +CPaneMgr | 108 +CPaneMgrAlpha | 28 +CPaneMgrAlphaMorf | 44 +COutFont_c | 580 +COutFontSet_c | 32 +daAlinkHIO_c | 108 +daMidna_matAnm_c | 260 +daBg_brkAnm_c | 8 +daBg_btkAnm_c | 8 +daHoZelda_matAnm_c | 260 +daNpcF_MatAnm | 264 +daNpcT_MatAnm | 264 +dBgS_Acch | 472 +dBgS_AcchCir | 64 +dBgS_GndChk | 88 +dBgS_ObjAcch | 496 +dBgS_ObjLinChk | 112 +dBgW | 192 +dBgWSv | 200 +dBgWKCol | 60 +dBrightCheck_c | 28 +dCcD_GObjInf | 316 +dDemo_actor_c | 108 +dDemo_ambient_c | 12 +dDemo_camera_c | 64 +dDemo_fog_c | 20 +dDemo_light_c | 60 +dDemo_object_c | 176 +dDemo_system_c | 8 +dDlst_2D_c | 360 +dDlst_base_c | 4 +dDlst_GameOverScrnDraw_c | 24 +dDlst_Gameover_CAPTURE_c | 4 +dDlst_KanteraIcon_c | 8 +dDlst_TimerScrnDraw_c | 996 +dFile_info_c | 60 +dFile_select_c | 9084 +dFile_select3D_c | 976 +dFile_warning_c | 64 +dFlower_packet_c | 76372 +dGrass_packet_c | 120600 +dJcame_c | 28 +dJprevCtrl_c | 256 +dJPrev_c | 24 +dKantera_icon_c | 16 +dMap_c | 148 +dMdl_c | 32 +dMdl_mng_c | 132 +dMenu_Collect_c | 12 +dMenu_Collect2D_c | 612 +dMenu_Collect3D_c | 988 +dMenu_Dmap_c | 392 +dMenu_Fishing_c | 508 +dMenu_Fmap_c | 788 +dMenu_Fmap_stage_data_c | 48 +dMenu_Fmap_world_data_c | 20 +dMenu_Fmap2DBack_c | 4680 +dMenu_Fmap2DTop_c | 200 +dMenu_FmapMap_c | 240 +dMenu_Insect_c | 256 +dMenu_ItemExplain_c | 232 +dMenu_Letter_c | 1000 +dMenu_Option_c | 1036 +dMenu_Ring_c | 1748 +dMenu_save_c | 8612 +dMenu_Skill_c | 524 +dMeter2Draw_c | 2148 +dMeterButton_c | 1584 +dMeterMap_c | 52 +dMeterHaihai_c | 44 +dMeterHakusha_c | 280 +dMsgScrn3Select_c | 280 +dMsgScrnArrow_c | 36 +dMsgScrnBoss_c | 204 +dMsgScrnExplain_c | 104 +dMsgScrnHowl_c | 10156 +dMsgScrnItem_c | 416 +dMsgScrnJimaku_c | 208 +dMsgScrnKanban_c | 220 +dMsgScrnLight_c | 36 +dMsgScrnPlace_c | 212 +dMsgScrnStaff_c | 212 +dMsgScrnTalk_c | 1164 +dMsgScrnTree_c | 228 +dMsgString_c | 44 +dName_c | 820 +dPa_control_c | 5096 +dPaControl_c | 4632 +dPaPo_c | 56 +dScope_c | 144 +dSelect_cursor_c | 184 +dSelect_cursorHIO_c | 40 +dSmplMdl_draw_c | 4168 +dSv_event_c | 256 +dSv_memory_c | 32 +dSv_memory2_c | 8 +dSv_MiniGame_c | 24 +dSv_player_c | 496 +dSv_reserve_c | 80 +dSv_save_c | 2392 +DynamicModuleControl | 44 +fmpTresTypeGroupData_c | 12 +fmpTresTypeGroupDataListAll_c | 136 +hsChainShape_c | 16 +J2DAnmColorFull | 68 +J2DAnmColorKey | 68 +J2DAnmTevRegKey | 116 +J2DAnmTexPattern | 52 +J2DAnmTextureSRTKey | 128 +J2DAnmTransformFull | 40 +J2DAnmTransformKey | 44 +J2DAnmVisibilityFull | 28 +J2DAnmVtxColorFull | 60 +J2DAnmVtxColorKey | 60 +J2DIndBlockNull | 4 +J2DIndTexCoordScale | 2 +J2DIndTexMtx | 28 +J2DIndTexOrder | 2 +J2DMaterialAnmPointer | 68 +J2DNameTab | 16 +J2DOrthoGraph | 212 +J2DPane | 256 +J2DPicture | 336 +J2DPictureEx | 416 +J2DScreen | 280 +J2DTevBlock1 | 96 +J2DTevBlock2 | 124 +J2DTevBlock4 | 180 +J2DTevBlock8 | 292 +J2DTevBlock16 | 436 +J2DTexMtx | 84 +J2DTextbox | 312 +J2DTextboxEx | 328 +J2DWindow | 328 +J2DWindowEx | 384 +J3DAnmClusterFull | 20 +J3DAnmClusterKey | 20 +J3DAnmColorFull | 64 +J3DAnmColorKey | 64 +J3DAnmTexPattern | 44 +J3DAnmTevRegKey | 112 +J3DAnmTextureSRTKey | 124 +J3DAnmTransformFull | 36 +J3DAnmTransformFullWithLerp | 36 +J3DAnmTransformKey | 40 +J3DAnmVisibilityFull | 24 +J3DAnmVtxColorFull | 48 +J3DAnmVtxColorKey | 48 +J3DColorBlockAmbientOn | 40 +J3DColorBlockLightOff | 32 +J3DColorBlockLightOn | 76 +J3DColorBlockNull | 4 +J3DColorChan | 2 +J3DDeformData | 40 +J3DDeformer | 20 +J3DDisplayListObj | 16 +J3DDrawBuffer | 36 +J3DGXColor | 4 +J3DGXColorS10 | 8 +J3DIndBlockFull | 124 +J3DIndBlockNull | 4 +J3DIndTevStage | 4 +J3DJoint | 92 +J3DJointBlock | 16 +J3DLightInfo | 904 +J3DLightObj | 116 +J3DMatColorAnm | 8 +J3DMaterial | 76 +J3DMaterial_v21 | 16 +J3DMaterialAnm | 244 +J3DMaterialBlock | 16 +J3DMaterialData | 32 +J3DMaterialDLBlock | 16 +J3DModel | 220 +J3DModelData | 228 +J3DMtxBuffer | 60 +J3DPatchedMaterial | 76 +J3DPEBlockFogOff | 16 +J3DPEBlockFull | 64 +J3DPEBlockNull | 4 +J3DPEBlockOpa | 4 +J3DPEBlockTexEdge | 4 +J3DPEBlockXlu | 4 +J3DShape | 104 +J3DShapeBlock | 16 +J3DShapeDraw | 12 +J3DShapeMtx | 8 +J3DShapeMtxMulti | 16 +J3DShapeMtxBBoardConcatView | 8 +J3DShapeMtxConcatView | 8 +J3dShapeMtxMultiConcatView | 16 +J3DShapeMtxYBBoardConcatView | 8 +J3DSkinDeform | 40 +J3DTevBlock1 | 28 +J3DTevBlock2 | 108 +J3DTevBlock4 | 148 +J3DTevBlock16 | 372 +J3DTevBlockPatched | 216 +J3DTevBlockNull | 8 +J3DTevColorAnm | 8 +J3DTevKColorAnm | 8 +J3DTevOrder | 4 +J3DTevStage | 8 +J3DTevSwapModeTable | 1 +J3DTexCoord | 6 +J3DTexGenBlock4 | 108 +J3DTexGenBlockBasic | 108 +J3DTexGenBlockPatched | 92 +J3DTexGenBlockNull | 4 +J3DTexMtx | 148 +J3DTexMtxAnm | 8 +J3DTexMtxInfo | 148 +J3DTexNoAnm | 12 +J3DTexture | 12 +J3DTextureBlock | 16 +`JASMemPool` | 824 +`JASMemPool` | 100 +`JASMemPool` | 940 +`JASMemPool` | 712 +`JASMemPool` | 20 +`JASMemPool` | 104 +`JASMemPool` | 96 +JAUSectionHeap | 1332 +JAUSeqDataBlock | 32 +JAUSeqDataMgr_SeqCollection | 24 +JAUSoundNameTable | 8 +JAUSoundTable | 8 +JAUStreamFileTable | 8 +JFWDisplay | 76 +JFWSystem | 124 +JKRAramArchive | 108 +JKRMemArchive | 112 +JKRThread | 124 +jmessage_tControl | 56 +jmessage_tReference | 4728 +jmessage_tSequenceProcessor | 184 +jmessage_tRenderingProcessor | 392 +jmessage_string_tControl | 56 +jmessage_string_tReference | 136 +JORFile | 304 +jstudio_tAdaptor_message | 16 +jstudio_tCreateObject_message | 12 +JSUPtrLink | 12 +JUTCacheFont | 184 +JUTDbPrint | 20 +JUTDirectPrint | 44 +JUTFader | 28 +JUTGamePad | 176 +JUTGraphFifo | 28 +JUTNameTab | 16 +JUTPalette | 24 +JUTProcBar | 308 +JUTResFont | 112 +JUTTexture | 64 +JUTVideo | 88 +JUTXfb | 32 +mDoExt_3DlineMat1_c | 60 +mDoExt_arrowPacket | 48 +mDoExt_bckAnm | 28 +mDoExt_blkAnm | 24 +mDoExt_bpkAnm | 24 +mDoExt_brkAnm | 24 +mDoExt_btkAnm | 24 +mDoExt_btpAnm | 24 +mDoExt_circlePacket | 40 +mDoExt_cubePacket | 52 +mDoExt_cube8pPacket | 116 +mDoExt_cylinderMPacket | 72 +mDoExt_cylinderPacket | 44 +mDoExt_invisibleModel | 8 +mDoExt_linePacket | 48 +mDoExt_McaMorf | 84 +mDoExt_McaMorfSO | 88 +mDoExt_pointPacket | 36 +mDoExt_quadPacket | 72 +mDoExt_spherePacket | 40 +mDoExt_trianglePacket | 60 +mDoExt_transAnmBas | 44 +mDoExt_zelAnime | 92 +navi_c | 100 +renderingDmap_c | 56 +STControl | 48 +TAdaptor_actor | 336 +TAdaptor_ambientLight | 104 +TAdaptor_camera | 292 +TAdaptor_fog | 144 +TAdaptor_light | 288 +TAdaptor_particle | 476 +TAdaptor_sound | 328 +TControl | 272 +TCreateObject | 16 +TFactory | 24 +TNextOnFreeList | 4 +TObject_actor | 56 +TObject_ambientLight | 56 +TObject_camera | 56 +TObject_composite | 64 +TObject_constant | 40 +TObject_fog | 56 +TObject_hermite | 128 +TObject_message | 56 +TObject_light | 56 +TObject_list | 120 +TObject_list_parameter | 120 +TObject_particle | 56 +TObject_transition | 112 +TObject_TxyzRy | 24 +TObject_sound | 56 +TParse | 12 +tParse_ | 8 +TResourceContainer | 32 +Z2SoundObjAnime | 76 +Z2SoundObjSimple | 32 + + + +### Unreasonably long symbols + +- `J3DMtxCalcAnimation,J3DMtxCalcJ3DSysInitMaya>` = 12 +- `J3DMtxCalcNoAnm` = 4 +- `J3DMtxCalcNoAnm` = 4 +- `J3DMtxCalcNoAnm` = 4 +- jmessage_string_tRenderingProcessor = 1368 +- jmessage_string_tSequenceProcessor = 140 +- `JSUList` = 20 +_____________________________________________ + + + + + +## Member names + +Class | Var Name | Type | Offset (inc. vt) +----------------------------|-------------------|-------------------|--------- +dDlst_heapMap_c | m_heap | JKRHeap* | 4 +dMenu_Collect2D_c | mpInsectScrn | dMenu_Insect_c | 164 +dMenu_Letter_c | mpLineParent | CPaneMgr* | 744 +dSelect_cursor_c | mpScreen | J2DScreen* | 4 +dSelect_cursor_c | mpParent | CPaneMgr* | 16 +DummyCheckHeap | mAlloc | void* | 24 +DummyCheckHeap | mSize | int | 28 +DummyCheckHeap | mHeap | JKRHeap* | 32 +JASTrack | mParent | JASTrack* | 300 +mDoDvdThd_mountAramArchive_c| mArchive | JKRAramArchive* | 28 +mDoDvdThd_getResource_c | mArchive | JKRAramArchive* | 24 +mDoExt_bckAnm | mAnm | int | 24 +mDoGph_gInf_c::bloom_c | m_buffer | JKRHeap* | 16 +mDoMain | mHeapBriefType | u8 | ? +stage_scls_info_dummy_class | num | u32 | 0 +_____________________________________________ + + + + + +## Argument/Temp/Const names + +Function | Var Name | Type | # +--------------------------------|-------------------|-------------------|--- +cDyl_Unlink | i_profName | u16 | 1 +dDlst_heapMap_c::draw | block | CMemBlock* | T +debugDisplay | HeapCheckTableNum | u32 | C +dStage_changeScene | scls | ? | T +dStage_changeScene | i_exitId | ? | 2 +dStage_changeScene | room_no | ? | 4 +dStage_playerInit | appen | ? | T +dStage_playerInit | i | ? | T +dStage_playerInit | num | ? | T +dStage_playerInit | stageProc | ? | T +dStage_stagInfo_GetParticleNo | layer | int | 2 +fopAc_Execute | actor | void* | 1 +JUTGamePad::getPortStatus | port | EPadPort | 1 +main | status | int | T +mDoExt_bpkAnm::init | i_matTable | J3DMaterialTable* | 1 +mDoExt_bpkAnm::init | i_btp | J3DAnmTexPattern* | 2 +mDoExt_bpkAnm::init | i_anmPlay | int | 3 +mDoExt_createDbPrintHeap | heapSize | int | 1 +mDoExt_initFontCommon | mDoExt_font | ResFONT** | 1 +mDoExt_initFontCommon | mDoExt_resfont | ResFONT** | 2 +mDoExt_invJntPacket::draw | shapePkt | J3DShapePacket* | T +mDoExt_setCurrentHeap | heap | u32 | 1 +mDoExt_setupShareTexture | i_modelData | J3DModelData* | 1 +mDoExt_setupShareTexture | i_shareModelData | J3DModelData* | 2 +mDoExt_setupShareTexture | texture | J3DTexture* | T +mDoExt_setupShareTexture | textureName | JUTNameTab* | T +mDoExt_setupShareTexture | shareTexture | J3DTexture* | T +mDoExt_setupShareTexture | shareTextureName | JUTNameTab* | T +mDoExt_setupShareTexture | j | int | T +mDoExt_setupShareTexture | tevBlock | ? | T +mDoExt_setupStageTexture | timg | ResTIMG* | T +mDoExt_removeMsgFont | mDoExt_resfont | ResFONT** | 2 +mDoGph_gInf_c::create | faderPtr | JUTFader* | T +mDoLib_setResTimgObj | o_tlutObj | _GXTlutObj* | 4 +mDoMch_Create | size | int | T +_____________________________________________ +